drh
2e6400ba9e
Do not allocate so much surplus memory in the implementation of the
...
replace() function. (CVS 3951)
FossilOrigin-Name: 0cf518ceebda8e7421d054813f97cc447d292344
2007-05-08 15:46:18 +00:00
drh
beb818d1fd
Limit the length of the patterns on LIKE and GLOB to avoid problems with
...
deep recursion and N^2 behavior. (CVS 3950)
FossilOrigin-Name: 42e6c826998e69462462b0787d3650246d36f3b5
2007-05-08 15:34:47 +00:00
drh
a0206bc81c
Introduce the (experimental) sqlite3_result_error_toobig() API that
...
function implementations can use to signal SQLite that the function
result is too big to represent. (CVS 3949)
FossilOrigin-Name: 17c4235c492f746867c1d2b8621043b93f8aa10e
2007-05-08 15:15:02 +00:00
drh
f8e632b630
Add the max_page_count pragma used to limit the maximum size of a database
...
file. Untested. (CVS 3948)
FossilOrigin-Name: b1b74f06688fd90fcaf54cf95e2e7beeb5fc1040
2007-05-08 14:51:36 +00:00
danielk1977
17374e8f94
Fix a potential buffer overrun in the replace() function. (CVS 3947)
...
FossilOrigin-Name: b0fb4a3cf6ddbc17ccd0c719b34a720d9090bc93
2007-05-08 14:39:04 +00:00
drh
e5c941b83b
Add more code to enforce the limits specified in limits.h. (CVS 3946)
...
FossilOrigin-Name: c59d436095b5258d7132a432c0cb6cd5a7990d85
2007-05-08 13:58:26 +00:00
danielk1977
4b5710e486
Avoid evaluating (INT_MIN/-1) with 32 bit signed numbers. It can cause SIGFPE. (CVS 3945)
...
FossilOrigin-Name: 2f186e916c982cde557e0bc1b925b10e6d58f8a1
2007-05-08 13:57:34 +00:00
danielk1977
dce872b94e
Do not crash in the internal functions sqlite_rename_table() or sqlite_rename_trigger() if they are somehow passed unexpected input. (CVS 3944)
...
FossilOrigin-Name: c2f90b465e37ea49c9e44415f6461e4f636bb64f
2007-05-08 12:37:45 +00:00
drh
023ae03a72
Begin adding code to explicitly limit the size of strings and blobs. (CVS 3943)
...
FossilOrigin-Name: 031a5915b68ec6827fee38b8b9dc74a9e0e09302
2007-05-08 12:12:16 +00:00
drh
7a7364cee8
Fix a bug in the test logic introduced by check-in (3928). (CVS 3942)
...
FossilOrigin-Name: 47d1678d2d795196e51b7f0f185198f2b338636b
2007-05-08 11:27:15 +00:00
drh
c797d4dccd
Begin implementing a new system of upper bounds on the capabilities
...
of SQLite. By clearly defining the upper bounds, we make those
upper bounds explicitly testable. This check-in is just infrastructure.
The upper bounds are not yet enforced. (CVS 3941)
FossilOrigin-Name: 93b623b232a43f78d2c90bfa2389dd5b28ad7280
2007-05-08 01:08:49 +00:00
drh
02d858364b
Fix an NULL deref in the randomblob() function following a malloc failure. (CVS 3940)
...
FossilOrigin-Name: 011e7db253f9a60c19977215eab1687930f15637
2007-05-07 19:31:15 +00:00
danielk1977
7de68a097e
Add a version of the LIKE operator to the icu extension. Requires optimisation. (CVS 3939)
...
FossilOrigin-Name: 3e96105c1f084a4ab4dad4de6f4759e43fc497f7
2007-05-07 16:58:02 +00:00
danielk1977
a393c03686
Change the name of create_collation_x() to create_collation_v2(). Also add some tests for it. (CVS 3938)
...
FossilOrigin-Name: ddc4e4797ff902692c4f0d86ec5f4e94cc7f0741
2007-05-07 14:58:53 +00:00
drh
9e91c756a1
Fix typo in Makefile.in. Ticket #2343 (CVS 3937)
...
FossilOrigin-Name: db51f59a7bb7530f919858e2c51057839f6c9f4d
2007-05-07 13:11:10 +00:00
danielk1977
2559136971
Add interface to configure SQLite to use ICU collation functions. (CVS 3936)
...
FossilOrigin-Name: b29a81b4fbb926fa09186340342848b9fe589033
2007-05-07 11:53:13 +00:00
drh
6885390791
Change sqlite3_snprintf() so that it does not write a zero-terminator if
...
the buffer size argument is less than 1. Ticket #2341 . Added documentation
about the sqlite3_snprintf() function. (CVS 3935)
FossilOrigin-Name: f3ae4ac5fe0bfa2f91e76a6def86c444e51fe80b
2007-05-07 11:24:30 +00:00
danielk1977
a9808b31a8
Add the experimental create_collation_x() api. (CVS 3934)
...
FossilOrigin-Name: ff49d48f2f025898a0f4ace1fc227e1d367ea89f
2007-05-07 09:32:45 +00:00
drh
a58906a8dd
Fix missing word in the copyright.html web page. (CVS 3933)
...
FossilOrigin-Name: 2d1348dda2cbdf958a15267432063f359550c303
2007-05-06 21:20:43 +00:00
drh
ad91c6cd40
Do not flatten subqueries that are part of a compound SELECT and which
...
have both an ORDER BY and a LIMIT clause. Ticket #2339 . (CVS 3932)
FossilOrigin-Name: 9600a998043c6dd1d5ecb03d1ee9a9273910243d
2007-05-06 20:04:24 +00:00
danielk1977
83852acc44
Add the start of the ICU extension. (CVS 3931)
...
FossilOrigin-Name: f473e8526770b6a332dfde3e1fd1ddf8df493e9a
2007-05-06 16:04:11 +00:00
drh
d230f648de
Add "Powered By SQLite" logo contributed by Alberto Simoes. (CVS 3930)
...
FossilOrigin-Name: 25cfa7740a0899511d9200d99c2617c45ff00f32
2007-05-05 22:45:00 +00:00
drh
db6f6a7737
Fix a header problem introduced in the previous check-in. (CVS 3929)
...
FossilOrigin-Name: bece7a6bae3a52da03c25b577e15a648eb91805a
2007-05-05 18:49:53 +00:00
drh
16a9b8363d
Factor out btree test logic into a separate test_btree.c file. (CVS 3928)
...
FossilOrigin-Name: d51274f1cc3a75f6a03e90259ce829ac1dacf78f
2007-05-05 18:39:25 +00:00
drh
59df4cda00
Fix a sprintf() problem introduced by (3916). (CVS 3927)
...
FossilOrigin-Name: 54a1d275aa0154a88d433a3c4df538d52c2c3ecb
2007-05-05 12:06:24 +00:00
drh
c4c6b2a23d
Refactoring. Split btreeInt.h off from btree.c. Split malloc.c off from
...
util.c. Expect much more to follow. (CVS 3926)
FossilOrigin-Name: ad549a40ed3500fb3d552ed19ff791d1280e0b62
2007-05-05 11:48:52 +00:00
drh
a315289571
Refactoring. Split btreeInt.h off from btree.c. Split malloc.c off from
...
util.c. Expect much more to follow. (CVS 3925)
FossilOrigin-Name: 16041116aaaa2d52a289aa02a24bef579ba60896
2007-05-05 11:48:52 +00:00
drh
4500c430b0
Add documentation on the incremental vacuum feature. (CVS 3924)
...
FossilOrigin-Name: b3e2cdaed3638f033437b5561705cb253449c392
2007-05-04 19:16:30 +00:00
danielk1977
32a0d8bb8c
Fix compilation and testing with OMIT_INCRBLOB defined. (CVS 3923)
...
FossilOrigin-Name: a0f8adc692839d0645daf0630533a87b0543f6e8
2007-05-04 19:03:02 +00:00
danielk1977
dcbb5d3f47
Test interaction of incremental io and other database writes. (CVS 3922)
...
FossilOrigin-Name: 4516416b4d38679ea7d259155f241e54c4c58d7d
2007-05-04 18:36:44 +00:00
drh
ca5557f91d
Change incremental vacuum to be triggered by a pragma rather than a command.
...
We have a lot to learn about this yet and we do not want to paint ourselves
into a corner by commiting to specific syntax too early. (CVS 3921)
FossilOrigin-Name: b13e497a326697ab42b429993a1eee7df3c0c3eb
2007-05-04 18:30:40 +00:00
drh
744f2f4658
Tighter compression of the keyword hash table. (CVS 3920)
...
FossilOrigin-Name: 681216767d7fabfccb0b12f6a81b18b6d1c252bf
2007-05-04 17:07:52 +00:00
drh
9c61cd77a5
Optional parameter in the INCREMENTAL VACUUM statement specifies how many
...
pages to vacuum from the database. (CVS 3919)
FossilOrigin-Name: ed713f9ccb5d0f306a79ab9931e43db2327fb435
2007-05-04 16:14:38 +00:00
drh
847d3ab43d
Get tests working with SQLITE_OMIT_AUTOVACUUM=1. (CVS 3918)
...
FossilOrigin-Name: b94d39e4d903bc34a9d0bbedd971677abc0ddfc0
2007-05-04 14:36:22 +00:00
drh
4f5c74e6ec
Make "incremental" a fallback token so that you can set
...
"auto_vacuum=incremental"
without having to quote the "incremental". (CVS 3917)
FossilOrigin-Name: 9d7a2e2bb41e7baed2cdcf199cb04d7aef19c010
2007-05-04 14:14:45 +00:00
drh
5bb3eb9b9a
Eliminate all uses of sprintf() and strcpy(). These were not being
...
misused. But getting rid of them removes a library dependency. And
it avoids warnings from the OpenBSD compiler. Ticket #2336 . (CVS 3916)
FossilOrigin-Name: ba4845b32bdf38e623c4f7246e6e327715bbba4b
2007-05-04 13:15:55 +00:00
danielk1977
92d4d7a92e
Test cases and corrections to IO and malloc() error handling in incremental blob IO functions. (CVS 3915)
...
FossilOrigin-Name: 641e55284e1ba6070073c83ac6ed78ffb29f7e60
2007-05-04 12:05:56 +00:00
drh
126afe6b59
Fix a formatting errror in I/O logging. (CVS 3914)
...
FossilOrigin-Name: 2d37687a08a7b6b3a7f77f55a7c2e29a1f8731a8
2007-05-04 12:01:02 +00:00
drh
110daac9a1
Add compile-time option -DSQLITE_MIXED_ENDIAN_64BIT_FLOAT=1 that uses
...
mixed-endian doubles. This is needed on ARM7 to make database file
formats compatible with all other processors. Tickets #2278 and #2335 . (CVS 3913)
FossilOrigin-Name: 2a178d0c7950c9d403c0bc43c2043de945fb24e0
2007-05-04 11:59:31 +00:00
danielk1977
da10719890
Rework accessPayload() function for clarity. (CVS 3912)
...
FossilOrigin-Name: 42d07c70ec1eb6dd9619c97d753c9d2824aeae32
2007-05-04 08:32:13 +00:00
vapier
acf1a933ca
fix from Gentoo for allowing TCLLIBDIR to be overridden in env (CVS 3911)
...
FossilOrigin-Name: e54a49e264ecd54083587f8d3b17cce4c811fddc
2007-05-03 20:06:11 +00:00
danielk1977
f1819244aa
Test some more incremental IO error cases. (CVS 3910)
...
FossilOrigin-Name: 64705410bdf43b6283f7a7e59ce8c20d09cd46e4
2007-05-03 18:14:10 +00:00
drh
ae5e445b34
Improvements to I/O tracing output. Require -DSQLITE_ENABLE_IOTRACE when
...
compiling shell.c in order to link in the I/O tracing capability. (CVS 3909)
FossilOrigin-Name: 8a43e1676fdd29903e0b3f9d3b05d217d42962b8
2007-05-03 17:18:36 +00:00
drh
3f75584a30
Get the amalgamation builder working with incremental I/O. (CVS 3908)
...
FossilOrigin-Name: 92b53601657be3f1be70873b2960cd97b97f72a1
2007-05-03 16:55:32 +00:00
danielk1977
8cbadb0211
Test cases and minor bugfixes for incremental blob APIs. (CVS 3907)
...
FossilOrigin-Name: e12c522383bd40af375a52d2e68612c4dc7fd4db
2007-05-03 16:31:26 +00:00
danielk1977
44e6c8d3cf
Fix a bug where accessPayload() was calling PagerWrite() on the wrong page handle. Ticket #2332 . (CVS 3906)
...
FossilOrigin-Name: cf9eeba7be64ad29cddd320832db10c799fb6e8e
2007-05-03 13:11:32 +00:00
drh
f68d7d17a1
Use memmove() instead of memcpy() when moving between memory regions that
...
might overlap. Ticket #2334 . (CVS 3905)
FossilOrigin-Name: 678d672b73cc7b7f563c15daee3831cb5bbd890e
2007-05-03 13:02:26 +00:00
danielk1977
cdf1c4d21f
Minor bugfixes for incrblob mode. (CVS 3904)
...
FossilOrigin-Name: b84d597c902d60341607bc405440603868ac52c8
2007-05-03 11:43:34 +00:00
danielk1977
20713f34a5
Minor bugfixes for incrblob mode. (CVS 3903)
...
FossilOrigin-Name: db54a9466e3bea9c03740ce0b755cfa02bafaccd
2007-05-03 11:43:33 +00:00
drh
b7af4452d9
Allow CREATE TABLE to occur while other queries are running. DROP TABLE is
...
still prohibited, however, since we do not want to delete a table out
from under an running query. (CVS 3902)
FossilOrigin-Name: 5b4bf1fce4d589337cfb1b46d75c751bbdc607d5
2007-05-02 17:54:55 +00:00