drh
b21f87dda1
Do not segfault even if sqlite is misused by requesting query results
...
after the query has been reset. ticket #2426 . (CVS 4090)
FossilOrigin-Name: 783f19be387561fbca3ac7e223bdb7dedb5450c8
2007-06-19 10:58:24 +00:00
drh
63fff5f7a5
Cast the 2nd parameter of ftruncate to off_t to work around bugs in
...
some unix implementations. Ticket #2425 . (CVS 4089)
FossilOrigin-Name: 0b20a69609c64af922bedab381f7d075e9da4fc5
2007-06-19 10:50:38 +00:00
drh
74792b2f91
Another attempt to fix the build process for TCL windows bindings. (CVS 4088)
...
FossilOrigin-Name: 1fd2a358d6361768981d0c7efbcf30b47c52a732
2007-06-18 17:44:16 +00:00
drh
8ffa817305
Bring the pager_datahash() macro into sync with its function definition.
...
Ticket #2422 . (CVS 4087)
FossilOrigin-Name: ba967bbb62ccf29438db352c573773ae741d0daf
2007-06-18 17:25:17 +00:00
drh
455cd796f6
Fix the build scripts so that they generate Tcl bindings for windows
...
correctly. (CVS 4086)
FossilOrigin-Name: c7be8b419fdfe6561331485f5f866610457e44ad
2007-06-18 16:06:20 +00:00
drh
e91f2b75d6
Version 3.4.0 (CVS 4085)
...
FossilOrigin-Name: 2647980fba92a453ef8afb48c80405d023177ab6
2007-06-18 13:33:58 +00:00
drh
44548eccb9
Documentation updates prior to release 3.4.0. Enhanced support for
...
soak testing in the test scripts. (CVS 4084)
FossilOrigin-Name: eec387103869940697487ec5226eaed0b51ede7a
2007-06-18 12:22:43 +00:00
drh
4f0aee41c3
Fix a faulty assert() in the pager. (CVS 4083)
...
FossilOrigin-Name: 4cff47b06132768e92ba2235cab5c17d1082f8f9
2007-06-16 18:39:41 +00:00
danielk1977
68a6b5ec98
Modify the tests in exclusive2.test to account for the fact that the pager cache may be very small by default. These tests are only valid if the entire database fitting in the cache. (CVS 4082)
...
FossilOrigin-Name: 04a13fe43e61bd0dbff42c448e763078503b00bf
2007-06-16 14:43:51 +00:00
drh
b3905ab5e1
Add another scenario to the soak1.tcl script. (CVS 4081)
...
FossilOrigin-Name: 10e6822d4f1e0a94d5033b7b9efc1d8ed1e957d1
2007-06-16 14:19:36 +00:00
drh
732c817f8b
A minor logic correction in the previous check-in. Also added a lengthy
...
comment describing the meanings of various flags in the
{quote: PgHdr} structure. (CVS 4080)
FossilOrigin-Name: 57bf8204cde47dfeb31c064f2b128b9a8d94189f
2007-06-16 11:17:45 +00:00
drh
5e3853112a
Fix a database corruption problem that can occur in auto-vacuum mode when
...
a malloc() failure causes a statement rollback, additional statements
are run in the same transaction, then the total transaction rolls back. (CVS 4079)
FossilOrigin-Name: c9dcf2b926c99ff9cee68589f364461ab2a1d11f
2007-06-16 04:42:12 +00:00
drh
477731b52d
Additional debugging instrumentation added to the pager. (CVS 4078)
...
FossilOrigin-Name: dcdb20f81ae923f6f56d75c7b8b89a0b3abff954
2007-06-16 03:06:27 +00:00
drh
7d7f17b6a8
Make arrangements to optionally print a debug message at the point
...
of a simulated malloc() failure when SQLITE_MEMDEBUG is defined. (CVS 4077)
FossilOrigin-Name: 7d3c1f08a34fcf2ca5c79d6e58f713ae6a4b34e8
2007-06-15 20:29:20 +00:00
drh
341ae48332
Fix more documentation typos. Ticket #2416 . (CVS 4076)
...
FossilOrigin-Name: b55318b12d026abd5a32469a19c36abbd6250137
2007-06-15 18:59:08 +00:00
drh
daf276d466
Remove a C++ism from the test harness. Get the TCL interface working with
...
older versions of TCL. (CVS 4075)
FossilOrigin-Name: c8beb8674e5a1effc2785f205124628fbdaf57e0
2007-06-15 18:53:14 +00:00
drh
2df37c0390
Add a script for "soak" testing. (CVS 4074)
...
FossilOrigin-Name: d4ea1287a8b013a97fcb55bb7f7feba427222bab
2007-06-15 18:43:37 +00:00
danielk1977
3586110b4a
Fix a race condition in test_server.c/test7.c (test changes only). (CVS 4073)
...
FossilOrigin-Name: d0de32e4c630c43ecd9d5e5296ae84aeff80c083
2007-06-15 17:50:04 +00:00
drh
bc9c9b9964
Fix typo in change comments for 3.4.0. Ticket #2416 (CVS 4072)
...
FossilOrigin-Name: 1f6f0330000ca564e75cd930afb9f9ce23551d89
2007-06-15 17:04:37 +00:00
drh
43b788260e
Fix a memory leak in the parser that can occur following a malloc failure. (CVS 4071)
...
FossilOrigin-Name: d0b6e9a07e99cc1a7d7f61877918c9a247899996
2007-06-15 17:03:14 +00:00
danielk1977
edaaec223c
Fix an obscure memory leak in the SQL compiler.. (CVS 4070)
...
FossilOrigin-Name: d4ab94288b1e3d3d069ccc75d0fc2fbe6c1383c5
2007-06-15 16:37:29 +00:00
drh
5bd1bf2ebc
Fix a memory leak that was discovered by the tests that were added to
...
cover ticket #2339 . (CVS 4069)
FossilOrigin-Name: 1d10a489340718cc708e11e28e7bb31c67e00ad8
2007-06-15 15:31:49 +00:00
danielk1977
ca306519bc
Fix a test suite bug. To accommadate the fact that handles returned by (db incrblob) change for the second test suite iteration of full.test. (CVS 4068)
...
FossilOrigin-Name: 32218834b80b1ba900c52e43a2e59783a2553897
2007-06-15 15:08:08 +00:00
danielk1977
de523acceb
Fix for #2415 . The progress handler should abandon only the current query, not all active queries. (CVS 4067)
...
FossilOrigin-Name: 115e19fe22b9e79fcc400f3a59c80dd9828100e7
2007-06-15 14:53:53 +00:00
drh
9142a83dd4
Do not try to run the fuzz_malloc tests if SQLITE_MEMDEBUG is not enabled. (CVS 4066)
...
FossilOrigin-Name: 452115959f1bd22bfe64ed10724d6d08d4cbe3f5
2007-06-15 13:57:19 +00:00
drh
1a3a188ac7
Clean up a variable in tkt2409.test that would cause subsequent tests to fail. (CVS 4065)
...
FossilOrigin-Name: 0f944cb9fbe30c2a7ec36b7dc7e21fb39a60e810
2007-06-15 12:41:02 +00:00
drh
711ffd8c76
Documentation updates in preparation for 3.4.0. (CVS 4064)
...
FossilOrigin-Name: 5232fd29d01d48d70b6d8f34ad5d0e2dde115fa0
2007-06-15 12:16:31 +00:00
drh
8030869589
Update the btree file format description in btreeInt.h. (CVS 4063)
...
FossilOrigin-Name: 1ac160d3dc0f8723a1e2007cf45351dd8242c8c2
2007-06-15 12:06:58 +00:00
drh
6ed48bf6d7
The C-api reference documentation is now generated directly from
...
comments in the sqlite3.h header file. (CVS 4062)
FossilOrigin-Name: d93c41e9a97882bf90217d60744d62dece6d10d3
2007-06-14 20:57:18 +00:00
danielk1977
3fe11f3021
Have queries interrupted by the progress-handler return SQLITE_INTERRUPT. Rollback any active transaction if a DML statement returns SQLITE_INTERRUPT. (CVS 4061)
...
FossilOrigin-Name: 33454b5691637da7ded7d18d7f5726b796260c6b
2007-06-13 16:49:48 +00:00
danielk1977
e965ac7773
Fix for #2409 . Return SQLITE_IOERR_BLOCKED instead of SQLITE_BUSY in cases where failure to obtain a database lock leaves the cache in an inconsistent state.
...
See additional information at CorruptionFollowingBusyError. (CVS 4060)
FossilOrigin-Name: ce2c9925d06315d73fb5fd0c7265fb4cd65665aa
2007-06-13 15:22:28 +00:00
drh
109b43507d
In the "transaction" command of the TCL interface, if a COMMIT fails finish
...
it with a rollback. (CVS 4059)
FossilOrigin-Name: 6da39fa4429400e21924074f5f219f4cb32415ff
2007-06-12 18:50:13 +00:00
shess
401b80656d
Minor comment edits from my prefix development client. No code changes. (CVS 4058)
...
FossilOrigin-Name: 6953cd0935b5526756ab745545420e40adc3c56d
2007-06-12 18:20:04 +00:00
drh
cd81dc4b13
Fix typo in the limits.html document. Ticket #2410 . (CVS 4057)
...
FossilOrigin-Name: d3fe186c330d74209ac291972b09883b06e0e143
2007-06-11 23:23:24 +00:00
drh
9c86df5269
Fix a bug in the LIKE optimization that was causing the pattern string
...
to be dequoted twice. Ticket #2407 . (CVS 4056)
FossilOrigin-Name: abf64d1d0ae3e84c4482b38198eeb44b62cc5d9e
2007-06-11 12:56:15 +00:00
danielk1977
b39fa65289
Add a README.txt file for the ICU extension. (CVS 4055)
...
FossilOrigin-Name: 7b6927829f18d39052e67eebca4275e7aa496035
2007-06-11 08:00:00 +00:00
drh
7361cb1f2c
Define isnan() on windows. Ticket #2399 . (CVS 4054)
...
FossilOrigin-Name: fed9373e27b9d5338159a41772f8983420b902b0
2007-06-10 22:57:33 +00:00
drh
b0e64f33da
Documentation updates, in particular in the new limits.html file is added. (CVS 4053)
...
FossilOrigin-Name: 4ca6cdae94f6d0a2c95755d4a250f9f3bc7a0d7b
2007-06-09 09:53:51 +00:00
drh
3b62b2fa8b
Use C-sylte comments exclusively, never C++ comments. Ticket #2406 . (CVS 4052)
...
FossilOrigin-Name: 8f5b789fea23d76128c10b37158de2525a54ce20
2007-06-08 18:27:03 +00:00
drh
b70429577f
Additional test cases for comparisons against NULL in the WHERE clause
...
and elsewhere in a SELECT. (CVS 4051)
FossilOrigin-Name: 72612a0373c7abf8aadfdeb46358c0b0ae7b07a0
2007-06-08 08:43:10 +00:00
drh
f07b484449
Make sure rowid comparisons against NULL work correctly. Ticket #2404 . (CVS 4050)
...
FossilOrigin-Name: 11ee8ea43f20f6146f4e4fcd9299468b3a99f998
2007-06-08 08:39:01 +00:00
drh
0a168377ad
Fix the query optimizer so that it correctly handles constant expressions
...
in the ON clause of a LEFT JOIN. Ticket #2403 . (CVS 4049)
FossilOrigin-Name: 46fdd195483787eef209a9b8ad108eba147be6fa
2007-06-08 00:20:47 +00:00
drh
98640a3fa1
Make sure zeroblob does reasonable things with a negative argument or
...
an argument that is larger than the maximum blob size. (CVS 4048)
FossilOrigin-Name: f40218434e549144ddb48303df30e5191d44d3fc
2007-06-07 19:08:32 +00:00
danielk1977
6c900c3df7
Fix an error in test file sqllimits1.test that was causing a test to fail when SQLITE_MAX_EXPR_DEPTH was defined. (CVS 4047)
...
FossilOrigin-Name: e66aa2c34a5c767554c022d01386a95558083e84
2007-06-07 15:45:35 +00:00
drh
0325d8731b
Add the SQLITE_MAX_COMPOUND_SELECT compile-time parameter for limiting
...
the number of terms in a compound select statement. Set the default limit
to 100. (CVS 4046)
FossilOrigin-Name: 0d71ad4591eae9de8749fb2da6455ac661587f7a
2007-06-07 10:55:35 +00:00
danielk1977
39984cdc8b
Fix a vdbe stack leak that could occur where one side of a WHERE clause inequality evaluated to SQL null. (CVS 4045)
...
FossilOrigin-Name: 17152bf1a268e130f0c43046bb438b617a747ff5
2007-06-02 07:54:37 +00:00
danielk1977
9afe689ea4
Extend out-of-memory testing with fuzzily generated sql some. One fix for a problem found by the same. (CVS 4044)
...
FossilOrigin-Name: d2282e64f1320913797dfb4dae4db0428a15a200
2007-05-31 08:20:43 +00:00
danielk1977
c9cf901d8c
Add some extra tests for malloc failure during expression parsing and execution using fuzzily generated SQL. (CVS 4043)
...
FossilOrigin-Name: 7522d2fb3204d107b8b4816d7f39c88741f20230
2007-05-30 10:36:47 +00:00
danielk1977
5453b8da9e
Add the start of the soak-test infrastructure. (CVS 4042)
...
FossilOrigin-Name: 5d0b247ca1667f5d773bda337cb6f58c3b14676a
2007-05-30 08:18:04 +00:00
danielk1977
6b28f053fd
Fix a problem with zeroblob() and CAST(...) expressions that could cause an assert() to fail. (CVS 4041)
...
FossilOrigin-Name: 03750a2a6b5186689f7db6650c0a889429790b03
2007-05-30 06:19:32 +00:00
danielk1977
bcbb04e501
Consider explicit collate clauses when matching WHERE constraints to indices. Fix for #2391 . (CVS 4040)
...
FossilOrigin-Name: f9a95e92dfaaa61ec0a44b9b7017b07929c94d26
2007-05-29 12:11:29 +00:00
danielk1977
331bf02e0e
Add some tests to verify that the parameter to the incremental_vacuum pragma is working. It is. (CVS 4039)
...
FossilOrigin-Name: 1abf784fe27cdc61b6b944b79d024ea98eb5289e
2007-05-24 10:18:22 +00:00
danielk1977
e48b1f1e9b
Fix a typo in comments in sqlite.h.in. No code changes. Ticket #2384 . (CVS 4038)
...
FossilOrigin-Name: e8ae6214bfef4230096b6b56e688e9d4cd93f1b8
2007-05-24 09:44:10 +00:00
danielk1977
369f3a050c
Remove an assert() statement that may not be true if an IO or malloc error has occured. (CVS 4037)
...
FossilOrigin-Name: 16c8e9c20cd2a7628c20a31c3e9605fe2d92ba2e
2007-05-24 09:41:20 +00:00
danielk1977
deb403e797
Fix a page reference leak that could occur after an IO error. (CVS 4036)
...
FossilOrigin-Name: d00c8242c610476c15d6eb4dc53fecab3971fea1
2007-05-24 09:20:16 +00:00
danielk1977
d3a29ce7dc
Remove an incorrect assert() statement that was being triggered by ioerr tests run in utf-16 mode. (CVS 4035)
...
FossilOrigin-Name: c6575173be13296fbe57932f2d24a568f6d552ff
2007-05-24 07:47:06 +00:00
danielk1977
2df71c742c
Fix an assert() failure occuring in corrupt.test. (CVS 4034)
...
FossilOrigin-Name: 3c54cddf23e3b9f62815d1b825110563f78cc325
2007-05-24 07:22:42 +00:00
danielk1977
7677c0cc62
Add some code to MemTranslate() to prevent the READ_UTF8() macro from overreading a buffer. (CVS 4033)
...
FossilOrigin-Name: 0595319cd716611bb5a12eb952e395283ea749bb
2007-05-23 16:23:09 +00:00
danielk1977
17a240a25e
Make sure the database schema has been read before compiling an incrmental_vacuum pragma. (CVS 4032)
...
FossilOrigin-Name: efd7bcb34c1b4a0a3d4b954b90dfee93ac87bc86
2007-05-23 13:50:23 +00:00
danielk1977
89a4be8af1
Fix a leaked page reference that could occur after an IO error in auto-vacuum databases. Also modify incrvacuum.test to work with DEFAULT_AUTOVACUUM=1 builds. (CVS 4031)
...
FossilOrigin-Name: e691f2fa3d8c1bbb66d27eea299ae2fb1ea1a16d
2007-05-23 13:34:32 +00:00
danielk1977
4ef24490a1
Fix a database corrupting bug in the optimistic overflow chain. Exposed by running bigrow.test with auto-vacuum enabled. (CVS 4030)
...
FossilOrigin-Name: 10ee2d50cbcdcbbd8141ff2aba4fd2c0c0b70d67
2007-05-23 09:52:41 +00:00
drh
7a4f5023a4
Additional comments ono the SQLITE_MIXED_ENDIAN_64BIT_FLOAT issue. (CVS 4029)
...
FossilOrigin-Name: dd48a31e671de09f59661b2ba1a20e7b9f09099a
2007-05-23 07:20:08 +00:00
drh
50027d1c0c
Make sure zeroblob() works with the concatenation operator. Ticket #2379 . (CVS 4028)
...
FossilOrigin-Name: 6e19ef758207cedd6db8b2796ef5d4d688cc0b62
2007-05-23 06:31:38 +00:00
danielk1977
76f559689a
Increase the number of repititions in crash.test. (CVS 4027)
...
FossilOrigin-Name: f3c3412afa95e7e4b2e6477718785b51f5352c39
2007-05-23 06:25:13 +00:00
shess
8a7de08a8b
Fix overzealous fts2 assertions WRT rowid 0 or lower. Only check that
...
docids are ascending if there was a prior docid set for the doclist,
ignore the initial docid of 0. (CVS 4026)
FossilOrigin-Name: ed3a131f1d3fe51d1e79bdfe1bfafa55f825afa9
2007-05-21 21:59:18 +00:00
drh
a408adc5cb
Add the larger SQLite icon to the repository. (CVS 4025)
...
FossilOrigin-Name: d7539c6e8b66d537307e70aac5f2001135151c78
2007-05-19 11:50:36 +00:00
danielk1977
f85f935431
Add a few extra words to the sqlite3_finalize() documentation. (CVS 4024)
...
FossilOrigin-Name: 315dc71b921ffba514271a2ed571d5f4162c775f
2007-05-19 06:48:42 +00:00
danielk1977
b39f70b04a
Change the way overflow pages are allocated from the free-list to increase the chance that they are a contiguous block. Much more can still be done. (CVS 4023)
...
FossilOrigin-Name: b7391892041eb72b0ebcbb7a9a6721ae3482dd80
2007-05-17 18:28:11 +00:00
danielk1977
6338c762a5
Bring the autoconf based build system up to date with the recent changes. #2366 , #2367 and #2368 . (CVS 4022)
...
FossilOrigin-Name: ae644bc7aad229f2d219ea20eb4774318feb3051
2007-05-17 16:38:30 +00:00
danielk1977
5b159dc312
Fix a problem with casting blobs to numeric types. (CVS 4021)
...
FossilOrigin-Name: f2ce727c4d798c666e95876a2b67e8a305d82e3a
2007-05-17 16:34:43 +00:00
danielk1977
63c64f3b8c
Add speed3.test file. For testing performance issues related to overflow pages. (CVS 4020)
...
FossilOrigin-Name: 684f765df3e8a4836f254717d175a4a7b5e7d15f
2007-05-17 14:45:12 +00:00
danielk1977
f12737da7e
Modify test scripts to allow for the fact that zeroblob() is not available when compiled with OMIT_INCRBLOB. Ticket #2365 . (CVS 4019)
...
FossilOrigin-Name: 2ee959be4afa2cf05d183ff92a31dd1b5a84becf
2007-05-17 06:44:28 +00:00
danielk1977
92182323e0
Remove the SKIP_UTF16 macros (they are no longer in use). (CVS 4018)
...
FossilOrigin-Name: 73e654fbdc791daa10c49557bf479f152586ac28
2007-05-16 18:23:05 +00:00
danielk1977
a9c16b0a38
Fix handling of utf-16 encoding of code point 0xE000. (CVS 4017)
...
FossilOrigin-Name: bfc35ce8673ce51f726535b90c1d86be272848bb
2007-05-16 18:11:41 +00:00
danielk1977
2be2be92c4
Avoid passing a negative value to isspace() in a couple places. (CVS 4016)
...
FossilOrigin-Name: d5db8be3680e16a74edb385dfa3730c66d5f4fd6
2007-05-16 17:50:45 +00:00
danielk1977
1cc5ed8150
Change a few selected functions to macros to speed things up. (CVS 4015)
...
FossilOrigin-Name: 93f811ec747f6a42daf9ee27cd8b013f248552a1
2007-05-16 17:28:43 +00:00
danielk1977
246ad31db6
Omit some extra code when OMIT_INCRBLOB is defined. (CVS 4014)
...
FossilOrigin-Name: 1d89be287d34423b1a405cde0490260e7c731f07
2007-05-16 14:23:00 +00:00
drh
b36d20d4ae
Add a --nostatic option to mksqlite3c.tcl. With this option turned on,
...
the extra "static" storage class markers are not inserted into the
amalgamation. (CVS 4013)
FossilOrigin-Name: 57e17c7cda23a3b3e1d0a691af07c35c1c644dcc
2007-05-16 13:55:26 +00:00
drh
cd7b46db84
Keep the full precision of integers if possible when casting to "numeric".
...
Ticket #2364 . (CVS 4012)
FossilOrigin-Name: 2ac985a38034da87b0fa3837976e1f2164b22672
2007-05-16 11:55:56 +00:00
drh
056c8f782e
Additional tests for malformed UTF-8. (CVS 4011)
...
FossilOrigin-Name: 448d3ef670dce6d27c7d7b1be58088d45f8b6274
2007-05-15 18:35:21 +00:00
drh
7e326c09c2
Make sure pParse->rc gets set whenever sqlite3ErrorMsg() is called. This is
...
added insurance that parsing will stop quickly after an error. This change
did make the parser stop faster in some cases, which required some revisions
to tests. (CVS 4010)
FossilOrigin-Name: f84d9dab110c4415d9b772f8043397640162b6b2
2007-05-15 16:51:37 +00:00
drh
f076504b1c
Remove the alternative UTF-16 implementation of SUBSTR(). It does not
...
work anymore and the UTF-8 version can do everything that the UTF-16
version does. (CVS 4009)
FossilOrigin-Name: 9b91502ef0ea9c0bfb8362c4b70314dc8449eb9e
2007-05-15 14:40:11 +00:00
drh
9a087a99e5
Relax the restriction on using bytes 0x80 through 0xbf as the first
...
character of an identifier. Enhancements to ALTER TABLE tests for
tables with strange names or stange column names. (CVS 4008)
FossilOrigin-Name: 262a3e6339b31f269f8f07e43d295b90827e2779
2007-05-15 14:34:32 +00:00
drh
76cb812d25
Change the documentation to clearly state that the result of
...
sqlite3_column_type() is undefined following a type conversion. (CVS 4007)
FossilOrigin-Name: 960be575e2b062a34c96d006e411ad34ded58063
2007-05-15 14:17:25 +00:00
drh
150dbacea4
Fix to check-in (4005). A call to sqlite3_column_blob() should not make
...
subsequent calls to sqlite3_column_type() return SQLITE_BLOB.
Sqlite3_column_type() returns the initial type. (CVS 4006)
FossilOrigin-Name: b5e85deb5a0316781a6f39d6085b9fcfb9f88c6d
2007-05-15 14:10:40 +00:00
drh
1f0feef80b
Clarification on the best practices for using the _bytes() APIs.
...
Change sqlite3_value_blob() to force the representation to be purely
a BLOB and not a dual BLOB/String. Ticket #2360 . (CVS 4005)
FossilOrigin-Name: cf2dd45b58380de7f3e167b5357848d12872caa3
2007-05-15 13:27:07 +00:00
drh
4a919118d3
A new approach for UTF-8 translation. (CVS 4004)
...
FossilOrigin-Name: 6c8ad2790eaede90b3f1ef62614e667178b2a8c4
2007-05-15 11:55:09 +00:00
drh
eab7f3fe8d
Do not allow bytes 0x80 through 0xBF to be the first character of an
...
identifer because no valid UTF-8 character can begin with those bytes.
If we allowed an identifier to begin with one of those bytes, then the
substr() function in ALTER TABLE will not work correctly. (CVS 4003)
FossilOrigin-Name: 252810424d8c4dcd19b369d62027094df7cf0bcc
2007-05-15 09:00:14 +00:00
danielk1977
1ee506d792
Fix some test script errors in fuzz.test. (CVS 4002)
...
FossilOrigin-Name: 51eeae7b7ad5a0fbdd9d4418120dbdb6cd577cd5
2007-05-15 07:14:32 +00:00
danielk1977
15d7982ad8
A fix for queries that used correlated, compound sub-queries in the HAVING clause. Also update fuzz.test some more. (CVS 4001)
...
FossilOrigin-Name: da0c1ab4deedd2b952a43b3af6962a9403f8c9ee
2007-05-15 07:00:34 +00:00
drh
4e5dd85135
Fix problems in ALTER TABLE that occur when column or table names are
...
invalid UTF encodings. (CVS 4000)
FossilOrigin-Name: 9ff382f4584ff685a78b39f24424319709efb382
2007-05-15 03:56:49 +00:00
drh
e279195400
Fix a typo in a comment. Ticket #2359 . (CVS 3999)
...
FossilOrigin-Name: 1fbbc108a9e7ad1dc22c08ee990e2b6b949784eb
2007-05-15 02:45:18 +00:00
drh
eaad32b1df
Fix a bug in sqlite3_mprintf() which could have caused a buffer
...
overrun if malloc() failed. (CVS 3998)
FossilOrigin-Name: 5af49a57d4866be21c0206f34584bcc63adc1315
2007-05-15 02:34:09 +00:00
drh
f764e6fc3d
The built-in substr() function applied to a BLOB counts bytes, not characters. (CVS 3997)
...
FossilOrigin-Name: 75d573080d03ee48fe88710f70c6875ff9cae19c
2007-05-15 01:13:47 +00:00
drh
2a9abf61c7
Make sure the parser aborts quickly following a syntax error. (CVS 3996)
...
FossilOrigin-Name: d07cdd3c096c120d104ae13f7932c0a955324517
2007-05-15 00:09:13 +00:00
danielk1977
a670b22641
Fix a problem with ORDER BY and compound SELECT queries. (CVS 3995)
...
FossilOrigin-Name: af76928fc5891f9a222ac0c39f8b443a9707b9e3
2007-05-14 16:50:48 +00:00
danielk1977
fa2bb6da24
Fix a bug in "flattening" optimization. Occured if the parent of the flattened sub-query is also the parent of a sub-query that uses a compound op (i.e. UNION, INTERSECT etc.). (CVS 3994)
...
FossilOrigin-Name: 1c33829c9ebcf1ff1bd21b161c73a642471b613a
2007-05-14 15:49:43 +00:00
danielk1977
1e4eaeb515
Prevent sub-queries with "LIMIT 0" from leaving an extra value on the vdbe stack. Also updates to fuzz.test. (CVS 3993)
...
FossilOrigin-Name: b1d1b16e9857a1c05f60cf2ae15f5a534b0dd0ac
2007-05-14 14:04:59 +00:00
drh
8fea1285f0
In the windows driver, reacquire the shared lock if an exclusive lock
...
fails. Ticket #2354 . (CVS 3992)
FossilOrigin-Name: fc489b53829aa25bc10cc47d679c81d95c746abf
2007-05-14 12:12:11 +00:00
drh
4f07e5fbdf
Remove terms with operator TK_AS from the expression tree. Ticket #2356 . (CVS 3991)
...
FossilOrigin-Name: 5627ff74be9242418434a06fe5c104d1f9128cab
2007-05-14 11:34:46 +00:00
drh
84f31128b2
Make REINDEX robust in the face of malloc() errors. (CVS 3990)
...
FossilOrigin-Name: dbe417745d3d4ed875715ad7083d7345d1b6a56f
2007-05-12 15:00:14 +00:00
drh
cf1be45fe2
Make the ANALYZE command robust in the face of malloc() failures. (CVS 3989)
...
FossilOrigin-Name: c08658e1f8598941ebddddb98942b98cfcb86e7a
2007-05-12 12:08:51 +00:00
danielk1977
39c9604a02
Fix another variant of the "IN (...)" b-tree problem. (CVS 3988)
...
FossilOrigin-Name: 260338c4b2b18c9f4da8bc7fe3eda306dcaa4e38
2007-05-12 10:41:47 +00:00
danielk1977
4aeff62ee0
Fix an obscure b-tree bug that applied to transient trees used for IN(...) expressions. (CVS 3987)
...
FossilOrigin-Name: 96c7232f8b208cd1c50063f7946bb6dbc386abd6
2007-05-12 09:30:47 +00:00
danielk1977
cdbd8eff21
Bugfixes for assert() failures found by fuzz.test. (CVS 3986)
...
FossilOrigin-Name: 2e80736d57fde55b112864d8b198a9a2fe0eaa38
2007-05-12 06:11:12 +00:00
danielk1977
1f7c83e286
Check in some changes to fuzz.test. Still failing. (CVS 3985)
...
FossilOrigin-Name: 6f346a6be9803b84260509352315f8fa1e820490
2007-05-11 16:58:03 +00:00
drh
6e736838bf
Avoid multiple storage class specifiers ("static extern") in the amalagmation. (CVS 3984)
...
FossilOrigin-Name: 2f70159b1d6ded4a1ac446faa3baf7269f37703f
2007-05-11 12:30:03 +00:00
danielk1977
bcfc4bc769
Expand the expressions tested by fuzz.test. Fix for (CAST zeroblob() AS text). (CVS 3983)
...
FossilOrigin-Name: 4e1bb41f302c13095aa9c638e59ae11417f49682
2007-05-11 10:10:33 +00:00
danielk1977
d908f5ab7f
Fix a problem with inserting zeroblob() into an indexed column. (CVS 3982)
...
FossilOrigin-Name: ccef5d2daaa5a88dd3f23666f022296ef42f9d73
2007-05-11 07:08:28 +00:00
drh
4e05c83bc3
Additional parsing bugs fixed. (CVS 3981)
...
FossilOrigin-Name: d12a8924c6083cdff14990b4fd036ca386c2e34a
2007-05-11 01:44:50 +00:00
drh
db83f8231f
Make sure that the REGISTER token generates a valid Expr. REGISTER will
...
cause the tokenizer to abort, but the parser might do several reduce
actions prior to that abort and those reduce actions sometimes need a
valid Expr. (CVS 3980)
FossilOrigin-Name: d146f01a02579339c5dc86bbe59f246bd6c05c63
2007-05-11 00:20:08 +00:00
drh
e718efe113
When converting literal BLOBs to text using the encoding of the main
...
database. Ticket #2349 . (CVS 3975)
FossilOrigin-Name: a57afaff424448ffed8f2344e5eb461f503bfb6e
2007-05-10 21:14:03 +00:00
danielk1977
639f45ff06
Simplify failing case in fuzz.test. (CVS 3974)
...
FossilOrigin-Name: a54c74990caf22c0008a7029e24594e83048ffbc
2007-05-10 17:38:57 +00:00
danielk1977
f75232f748
Add cases to fuzz.test. Some tests in this file fail at the moment. (CVS 3973)
...
FossilOrigin-Name: 1e8fcb3fbed7beb8bb1370953ecf3d4b9db01ede
2007-05-10 17:32:48 +00:00
drh
53c1402157
Add some UTF-8 test infrastructure. Treat NaN as NULL. The printf routines
...
print infinity as "Inf" not as "NaN". Ticket #2345 . (CVS 3972)
FossilOrigin-Name: ffe615a71107a38b6f60c7baf4284a5b0aecdc22
2007-05-10 17:23:11 +00:00
danielk1977
def0fec8e0
Add new test file fuzz.test, to test SQLite with fuzzily generated SQL. (CVS 3971)
...
FossilOrigin-Name: 1e9e6fe75d01d8cf4e1a23505c45f28491f1e902
2007-05-10 15:37:52 +00:00
drh
85892bde6f
Fix a C++ism in func.c. (CVS 3970)
...
FossilOrigin-Name: 9c0050a10c6bea75ada902c16eb28eb3cf864718
2007-05-10 13:23:22 +00:00
danielk1977
89a43bc588
Another test for overflow in strftime(). It was not broken. (CVS 3969)
...
FossilOrigin-Name: 5800d0327ebc122e679ef860b58098b3c08eb709
2007-05-10 11:43:53 +00:00
danielk1977
fc9760654a
Add code to enforce the MAX_EXPR_DEPTH limit. (CVS 3968)
...
FossilOrigin-Name: 2c9c94a24d52a1c9f5d1b32cbdff794a2dd74126
2007-05-10 10:46:56 +00:00
drh
e305f43f17
Make sure compound queries inside a subquery only return a single result
...
column. Ticket #2347 . (CVS 3967)
FossilOrigin-Name: 66954bdd81dabfb60306de8480b5477a4acb1d9e
2007-05-09 22:56:39 +00:00
drh
6fa51035c3
Fix a typo in a comment. Ticket #2348 . (CVS 3966)
...
FossilOrigin-Name: c0dbac46301039246afd4bebb71dd8184fc5c0c7
2007-05-09 20:35:31 +00:00
drh
b63f274589
Fix a problem with strange expressions being fed to an ATTACH or DETACH
...
statement. (CVS 3965)
FossilOrigin-Name: 0c91dc9ee0c5d441a7789b631476515260cb887f
2007-05-09 20:31:29 +00:00
danielk1977
de3bea7ba4
Fix an obscure cache corruption that could occur after an SQLITE_FULL error. (CVS 3964)
...
FossilOrigin-Name: e8e879aca67dee959bab42627028964c474da72f
2007-05-09 15:56:39 +00:00
danielk1977
832b2664e6
Add further test cases for compile time limits. (CVS 3963)
...
FossilOrigin-Name: 9bf2c594a48a4661700f0833562ee2b3ff7b761c
2007-05-09 11:37:22 +00:00
danielk1977
b56fe1ff27
Fix enforcement of the LIKE_PATTERN limit. (CVS 3962)
...
FossilOrigin-Name: 8819617b7cf7ccd64bf6bb4ba208f37126964ec2
2007-05-09 08:24:44 +00:00
drh
37cd66a6a0
Remove a keyword from the header comment in date.c (CVS 3961)
...
FossilOrigin-Name: 03349ec0be208fd8701d94515a2ed13129cb8422
2007-05-08 21:56:00 +00:00
drh
87cc3b3180
Remove compiler warnings in the amalgamation. (CVS 3960)
...
FossilOrigin-Name: c5754530c6b1a8151c558f33d27fed70c95a988b
2007-05-08 21:45:27 +00:00
drh
cf1023c08d
Disable tracing pragmas when not in debug mode. This eliminates an external
...
dependency on stdout. (CVS 3959)
FossilOrigin-Name: 5a0fe9854849bf3f04008a5dbb7a74e7d0d815ca
2007-05-08 20:59:49 +00:00
drh
ee85813c94
Fix the amalgamation generator so that all non-API functions have file scope. (CVS 3958)
...
FossilOrigin-Name: e9f56ead0514f3eac75807ea710c1f035b8add4f
2007-05-08 20:37:38 +00:00
drh
52d19f65e3
Update the release builder script. (CVS 3957)
...
FossilOrigin-Name: 21299b917812920c70001c2d3d9b65f66eca6b24
2007-05-08 18:30:36 +00:00
danielk1977
b4fc679463
Fix a null-pointer dereference that follows a malloc() failure introduced in (3954). (CVS 3956)
...
FossilOrigin-Name: 251ba1981e32fb80818965ffe1ef455069e88abd
2007-05-08 18:04:46 +00:00
drh
84708bc93b
Update the amalgamation builder for the latest changes. (CVS 3955)
...
FossilOrigin-Name: becd64d3615fc5738da4c70610d8849e0a70bed8
2007-05-08 17:59:42 +00:00
danielk1977
7a15a4beef
Add a few more tests to sqllimit1.test. (CVS 3954)
...
FossilOrigin-Name: eeee6b71e5643511320cbe15bafa170cfd02877f
2007-05-08 17:54:43 +00:00
danielk1977
428de1c03a
Add a test case that uses a trigger to insert many rows to sqllimits1.test. (CVS 3953)
...
FossilOrigin-Name: 6368222558d00f968b49f862bfe672573e86fbcf
2007-05-08 16:13:45 +00:00
danielk1977
b0ab63cd8e
Add new test file sqllimits1.test. (CVS 3952)
...
FossilOrigin-Name: c8974603976ebc02edbc9ab271e87e57f8eb365e
2007-05-08 15:59:05 +00:00
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