/ Timeline
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

100 descendants and 100 ancestors of [10ace06b]

2013-04-01
17:22
Add xFetch and xUnfetch methods to the os_win.c VFS. check-in: a1653a25 user: drh tags: experimental-mmap
16:56
Ensure that a checkpoint does not use an out-of-date mapping. check-in: a1040f03 user: dan tags: experimental-mmap
14:35
Fix a typo in a log message in wal.c. check-in: 83fc48d1 user: dan tags: experimental-mmap
14:29
Fix a problem in btree.c that could cause a crash following an OOM. check-in: b724aa58 user: dan tags: experimental-mmap
14:20
Minor changes to unixMapfile() function. Leaf check-in: 80c63443 user: dan tags: two-mappings
2013-03-29
19:52
For the clean target, tidy up a couple more generated (or copied) source files. check-in: 5687e5ee user: mistachkin tags: trunk
19:38
Further fixes for test scripts. check-in: 23ffa4f9 user: dan tags: two-mappings
18:52
Fix a problem in btree.c that could cause a crash following an OOM. Also various test script problems. check-in: e8bcdf93 user: dan tags: two-mappings
13:44
Version 3.7.16.1 check-in: 527231bc user: drh tags: trunk, release, version-3.7.16.1
11:24
Avoid assuming the page-size is 4096 bytes in os_unix.c. check-in: 3b7ec8d7 user: dan tags: two-mappings
2013-03-28
11:40
Adjustment to an extreme corner case in the sqlite3Atoi64() routine. check-in: 39534b4b user: drh tags: trunk
01:19
Merge the changes for the 3.7.16.1 release candidate into the sessions branch. check-in: ee35a897 user: drh tags: sessions
2013-03-27
20:41
Fix harmless compiler warnings coming from MSVC64 in test code. No changes to the core. check-in: 274d2a22 user: drh tags: trunk
19:53
Modify various test cases so that they work if the file is extended in units of the system page-size. check-in: 0e3d5119 user: dan tags: two-mappings
19:46
Increment the version number to 3.7.16.1. check-in: 7e32eb7b user: drh tags: trunk
17:20
In order to optimize out the ORDER BY clause, outer loops must generate values for ORDER BY terms that are unique or else the inner loops must generate no more than a single row. Fix for ticket [a179fe7465]. check-in: 2936f746 user: drh tags: trunk
16:42
Restore additional ORDER BY optimizations that where broken by the recent ORDER BY fix. Closed-Leaf check-in: c77ee6e2 user: drh tags: orderby-fix
16:05
Improved optimization of ORDER BY. check-in: 97e5c70f user: drh tags: orderby-fix
15:04
A fix and test-case for the ORDER BY problem identified by ticket [a179fe7465]. This change causes sorting to occur in some cases where it is not strictly necessary. Further work is needed to avoid those extra sorts. check-in: 488089e6 user: drh tags: orderby-fix
03:15
Candidate fix for ticket [6bfb98dfc0c]: Make sure invalid cursors drop all references to database pages prior to doing any insert or update. check-in: 322a5f08 user: drh tags: trunk
2013-03-26
20:32
Change os_unix.c to use either one or two mappings internally. check-in: e7698cba user: dan tags: two-mappings
18:48
Fix a comment in os_unix.c. No code changes. check-in: 72813b8e user: drh tags: experimental-mmap
14:36
Change the name of the Pager.pFree field to Pager.pMmapFreelist. check-in: 611bd824 user: drh tags: experimental-mmap
14:16
In btree.c, save the positions of any open cursors before moving any pages around to auto-vacuum the database on commit. check-in: 30c0a693 user: dan tags: experimental-mmap
01:07
Previous check-in accidently left mmap turned off by default. This checkin fixes that. Unfortunately, shared.test is now segfaulting. All other veryquick tests appear to work, however. check-in: a850c731 user: drh tags: experimental-mmap
2013-03-25
23:09
Memory-mapped I/O is now on by default. The "PRAGMA mmap_limit(N)" can be used to issue a hint to the VFS to limit mmap space to N bytes. The VFS is free to ignore that hint if desired. However, if "PRAGMA mmap_limit(0)" is used, xFetch is never called. check-in: 1b37c4ef user: drh tags: experimental-mmap
20:50
Add munmap and mremap to the set of os interfaces that can be overloaded in os_unix.c. check-in: 8776047b user: drh tags: experimental-mmap
20:30
Use mremap() on Linux. check-in: 431aecc8 user: dan tags: experimental-mmap
19:57
Merge all recent trunk changes into the experimental-mmap branch. check-in: a607d63f user: drh tags: experimental-mmap
19:05
Add a test that simulates an error in mmap(). check-in: 6ec7367d user: dan tags: experimental-mmap
18:25
Simulate OOM errors in the sqlite3OsFetch() function. Run malloc.test as part of the "mmap" permutation. check-in: 77443ef2 user: dan tags: experimental-mmap
17:00
Change the signature of the xUnfetch method to "int (*xUnfetch)(sqlite3_file*, sqlite3_int64 iOfst, void *p)". check-in: 115b8305 user: dan tags: experimental-mmap
16:28
Remove unnecessary code to round the size of a memory mapping to 4KB from os_unix.c. Rename SQLITE_IOERR_MREMAP to SQLITE_IOERR_MMAP. Fix other small issues in os_unix.c. check-in: dce35c01 user: dan tags: experimental-mmap
14:31
Do not return SQLITE_IOERR when the user attempts to open a small file that is not a database with mmap enabled. Instead return SQLITE_NOTADB. check-in: bbcaab3e user: dan tags: experimental-mmap
13:50
Fix a case in the pager where an xFetch() reference was being leaked following an OOM error. check-in: 5885ba6c user: dan tags: experimental-mmap
12:02
Add a second test for [38b1ae018f]. check-in: 5062db67 user: dan tags: trunk
11:38
In fts3, when filtering lists for hits in a specific column, edit the list in place in the same way as it is for NEAR filtering. Fix for [38b1ae018f]. check-in: f85f9103 user: dan tags: trunk
2013-03-24
22:56
Remove the SQLITE_OMIT_MERGE_SORT compile-time option and its related code. The merge sorter is now a required component. check-in: 8b44d6fb user: drh tags: trunk
2013-03-23
21:00
Replace the sqlite3_io_methods.xMremap interface with sqlite3_io_methods.xFetch and xUnfetch. check-in: 1431be95 user: dan tags: experimental-mmap
17:29
Improve a comment in wal.c. No code changes. check-in: 60b9f5e4 user: dan tags: experimental-mmap
14:20
Fix a case where a checkpoint operation could write to an invalid part of a memory mapped region. check-in: 8dbe89d0 user: dan tags: experimental-mmap
12:15
In the winMremap VFS function, unmap the region prior to attempting to truncate the file. check-in: 8870c4cc user: mistachkin tags: experimental-mmap
10:09
Do not unmap the mapped file region in winTruncate as there may be outstanding pointers to it. check-in: f57a9c91 user: mistachkin tags: experimental-mmap
09:56
Preliminary changes to support the xMremap VFS method on Windows. check-in: 75a85a1c user: mistachkin tags: experimental-mmap
2013-03-22
20:15
Update wal mode tests so that they work with the mmap test permutation. check-in: f7295872 user: dan tags: experimental-mmap
19:56
Fix a potential NULL-pointer dereference in btreeSwapOutMmap(). check-in: e81ccdcd user: drh tags: experimental-mmap
19:17
Fix a case where the mapped part of a database file may be written during a backup operation. check-in: c8d67aef user: dan tags: experimental-mmap
18:20
Allow the database file to be memory mapped in wal mode. check-in: d190ddab user: dan tags: experimental-mmap
17:46
Add a fix for the assert() statements added by the previous commit. check-in: 19345416 user: dan tags: experimental-mmap
08:58
Add assert statements to os_unix.c to ensure that any mapped region of the database file is not being read or written using the xRead() or xWrite() methods. check-in: 765615f9 user: dan tags: experimental-mmap
2013-03-21
21:20
Many spelling fixes in comments. No changes to code. check-in: 6f6e2d50 user: mistachkin tags: trunk
20:39
Fix cases where xRead() was being used to read from a memory mapped part of the database file. check-in: 5c9e9df2 user: dan tags: experimental-mmap
20:00
Avoid calling xRead() on a part of the database file that is memory mapped. check-in: c8eac290 user: dan tags: experimental-mmap
15:57
Fix a problem when opening a write-transaction while there exist read-only b-tree cursors in mmap mode. check-in: 32e0bbb7 user: dan tags: experimental-mmap
14:47
Do not use the Linux mremap() call. Use the same strategy for xMremap() as on OSX instead. check-in: 5ed8ad78 user: dan tags: experimental-mmap
2013-03-20
18:25
Optimize the xMremap method in os_unix.c some. check-in: 9529ed88 user: dan tags: experimental-mmap
14:26
When possible, use memory mapping when appending new pages to a database file. check-in: 14135da3 user: dan tags: experimental-mmap
12:04
Fix text-to-numeric type casting so that it works correctly on UTF16 strings that contain characters where the LSB is numeric but the MSB is non-zero. Ticket [689137afb6da41] check-in: 5b22053f user: drh tags: trunk
10:07
Add test file mmap1.test. check-in: aee1f53a user: dan tags: experimental-mmap
2013-03-19
19:28
Add the sqlite3_io_methods.xMremap() method to the VFS interface. Also "PRAGMA mmap_size". check-in: 6183f1bd user: dan tags: experimental-mmap
17:10
Also export the sqlite3changeset interfaces in the amalgamated version of the sessions extension. check-in: 5b399f2b user: drh tags: sessions
16:12
Bring makefiles and build scripts into alignment with the sessions branch. No changes to code. check-in: d1f41089 user: drh tags: trunk
15:23
Include the sqlite3session.h header file in with sqlite3.h. Make sure the session APIs are all public. check-in: ec490336 user: drh tags: sessions
2013-03-18
17:18
Clarifications to the documentation for the sqlite3_aggregate_context() API. Also, shorten an over-length source line in sqlite.h.in. check-in: 4fe2db1d user: drh tags: trunk
16:24
Adjust the MSVC makefile so that it correctly handles the sessions extension being included in the amalgamation. Import the test case changes that appeared in 3.7.16 final. check-in: 9bac09a9 user: drh tags: sessions
11:39
Version 3.7.16 check-in: 66d5f2b7 user: drh tags: trunk, release, version-3.7.16
2013-03-16
20:19
When possible, use memcpy() to and from the mapped region instead of xWrite() and xRead(). check-in: f8ca5622 user: dan tags: experimental-mmap
2013-03-15
19:13
Fix a dropped error code in pager.c. check-in: 022fdc98 user: dan tags: experimental-mmap
18:29
Allow read-only cursors to use mmap pages even if there is an open write transaction. check-in: b387e2f9 user: dan tags: experimental-mmap
2013-03-14
18:34
Use mmap() to read from the database file in rollback mode. This branch is unix only for now. check-in: 6f21d9cb user: dan tags: experimental-mmap
2013-03-13
20:52
Merge updates from trunk. check-in: d63fa039 user: mistachkin tags: toTypeFuncs
19:02
Fix typos in MSVC makefile. check-in: 2d15c268 user: mistachkin tags: sessions
12:20
Fix main.mk so that it builds the amalgamation correctly. check-in: 0b84e277 user: drh tags: sessions
11:42
Fix a compiler warning in sqlite3VdbePreUpdateHook(). Add sqlite3session.c to the amalgamation. Fix the Makefile.in to work with sessions. check-in: e54b0225 user: drh tags: sessions
07:02
Enhance tests for ticket [4dd95f6943]. check-in: 0b452734 user: dan tags: trunk
06:48
Rename the experimental todouble() function to toreal(), update comments. check-in: 12c318ef user: mistachkin tags: toTypeFuncs
06:34
Merge latest trunk changes into this branch. check-in: d6cd3c78 user: dan tags: sessions
00:13
Fix the ORDER BY with IN constraint logic so that it works with all combinations of DESC on the ORDER BY clause, on the RHS of the IN operator, and in the index used by ORDER BY and IN. Fix for ticket [4dd95f6943fbd18]. check-in: 839aa91f user: drh tags: trunk
2013-03-12
23:58
Add a single new test case to the ORDER BY with IN logic verify that if the RHS of the IN is a descending index that it still works. Add testcase() macros to the ORDER BY with IN logic to help verify that corner cases are tested. Closed-Leaf check-in: 7e7356f1 user: drh tags: desc-orderby-fix-1
23:03
Fix typo in sqlite3_close() function documentation reported on the mailing list. check-in: c9a75d89 user: mistachkin tags: trunk
22:13
Fix a test case that had an ambiguous result. check-in: 38c6bddf user: drh tags: desc-orderby-fix-1
20:58
Fix typo in sqlite3_close() function documentation reported on the mailing list. Closed-Leaf check-in: 7232093d user: mistachkin tags: docTypo
20:38
Fix the ORDER BY optimization with IN constraints when the RHS of the IN constraint is a descending index. check-in: 62316eba user: drh tags: desc-orderby-fix-1
18:49
Revise the patch to make it easier to understand. check-in: 3ce7eb02 user: drh tags: desc-orderby-fix-1
18:44
Add test cases for [4dd95f6943]. check-in: 723c144c user: dan tags: desc-orderby-fix-1
18:40
Revised fix for the DESC ORDER BY and IN constraint bug, ticket [4dd95f6943fbd18]. The previous check-in was incorrect. check-in: 8b2eb7a4 user: drh tags: desc-orderby-fix-1
18:34
A proposed fix for the DESC ORDER BY bug of ticket [4dd95f6943fbd18]. Seems to work, but lots more testing is needed prior to moving to trunk. check-in: 614a038a user: drh tags: desc-orderby-fix-1
11:38
Merge recent changes to trunk into sessions branch. check-in: 62adb0e0 user: dan tags: sessions
09:07
Increase strictness of the new experimental functions and add more tests. check-in: 05c4463e user: mistachkin tags: toTypeFuncs
2013-03-11
13:37
Define _BSD_SOURCE when building on OpenBSD. This is required for fchmod(). check-in: f9027cb4 user: dan tags: trunk
11:57
Fixes for compiling with SQLITE_OMIT_AUTOVACUUM and/or SQLITE_OMIT_TRIGGER defined. check-in: 1da15adb user: dan tags: trunk
11:49
Fixes for compiling with SQLITE_OMIT_AUTOVACUUM and/or SQLITE_OMIT_TRIGGER defined. Closed-Leaf check-in: 938b91e8 user: dan tags: omit-fixes
06:24
Add more tests. check-in: f9468e33 user: mistachkin tags: toTypeFuncs
01:23
Add experimental tointeger() and todouble() SQL functions. check-in: 465fd853 user: mistachkin tags: toTypeFuncs
2013-03-09
14:49
Add a test case for the problem fixed by the previous commit. check-in: e899b058 user: dan tags: trunk
14:40
Fix a problem with resolving "db.view.column" references that appear in UPDATE or DELETE statements executed against views. check-in: ddee56c9 user: dan tags: trunk
2013-03-08
18:16
If SQLITE_OMIT_UTF16 is defined, avoid setting the 'enc' field of Schema objects to any value except SQLITE_UTF8. Otherwise, assert() statements may fail or spurious SQLITE_NOMEM errors may be returned at the vdbe level later on. check-in: f2fecfb2 user: dan tags: trunk
07:10
If SQLITE_OMIT_UTF16 is defined, avoid setting the 'enc' field of Schema objects to any value except SQLITE_UTF8. Otherwise, assert() statements may fail or spurious SQLITE_NOMEM errors may be returned at the vdbe level later on. Closed-Leaf check-in: 69746ef7 user: dan tags: experimental
2013-03-07
14:00
Fix the char() function so that it works even if SQLITE_OMIT_UTF16 is defined. check-in: af542c82 user: drh tags: trunk
09:39
Skip tests that require UTF-16 support when compiled with SQLITE_OMIT_UTF16. check-in: e3939142 user: mistachkin tags: trunk
06:42
Fix two compilation issues, one warning and one error, that occur only when SQLITE_OMIT_UTF16 is defined. check-in: 10ace06b user: mistachkin tags: trunk
2013-03-06
11:44
Fix a problem in incrvacuum_ioerr.test. Do not run ioerr6.test with an in-memory journal. check-in: 66576b45 user: dan tags: trunk
01:55
Fix a bug (ticket [fc7bd6358f59]) that caused incorrect query results in three way queries that involved comparing INTEGER and TEXT columns for equality. check-in: 7097241c user: drh tags: trunk
01:48
Add the SQLITE_READONLY_ROLLBACK extended error code. Do not try to set the permissions on journal or wal files except if the filesize is initially zero (indicating that it is a new file.) check-in: ce4ac66a user: drh tags: trunk
01:41
Fix an operator precedence problem on the [1d8086902e] check-in. Closed-Leaf check-in: 4f5f3aeb user: drh tags: ex-robust-open
2013-03-05
16:54
Failed merge experimental branch with trunk. check-in: 4e6e07a6 user: dan tags: ex-robust-open
15:27
Do not attempt to set the permissions on an existing journal or wal file. Do this only immediately after creating a new file (or opening one zero bytes in size). Closed-Leaf check-in: 1d808690 user: dan tags: experimental
15:09
Add extended error code SQLITE_READONLY_ROLLBACK. Returned if a read-only connection cannot read the database because doing so would require it to roll back a hot-journal. check-in: 39247b14 user: dan tags: experimental
11:27
Fix a bug in the recent incremental-vacuum related changes. check-in: 717863fc user: dan tags: trunk
01:46
Simplified error message on the showdb utility. check-in: 8e0ced1a user: drh tags: trunk
2013-03-04
17:41
Omit a test that uses the progress handler callback from view.test if OMIT_PROGRESS_HANDLER is defined. check-in: f40552ad user: dan tags: trunk
16:35
Remove an assert() statement that has been incorrect since the recent incremental-vacuum related changes in [26e235b7a4]. check-in: 090a4712 user: dan tags: trunk
2013-03-03
20:26
Add the test_fs.c test module to Makefile.in. Adjust the success criteria on index5-1.3 so that it works under auto_vacuum configurations. check-in: b457c887 user: drh tags: trunk
2013-03-02
03:25
Update comments on the free-page allocator to accurately reflect the latest implementation. Add new asserts to the free-page allocator. check-in: 9a135e37 user: drh tags: trunk
2013-03-01
23:40
Complete the initialization of the loadable extension thunk table. Also fix other (harmless) compiler warnings. check-in: 780d06c5 user: drh tags: trunk
23:24
Update the cygwin interface to use the newer 1.7 APIs instead of the 1.5 APIs. Also shorten over-length source code lines in os_win.c. check-in: 6b283833 user: drh tags: trunk
23:13
Prevent Tcl file encoding issues in the tests for the unicode() and char() functions. check-in: c9c2b82c user: mistachkin tags: trunk
21:01
Fix an overly restrictive assert() in the pager. check-in: f476eace user: drh tags: trunk
15:02
Fix the handling of UTF16 surrogate pairs in the char() function. check-in: ff67d878 user: drh tags: trunk
01:07
Always use strncmp() rather than memcmp() when comparing strings where one or other string might be less than the length parameter, since optimized versions of memcmp() might read past the first difference and in so doing generate an access violation. check-in: d7343558 user: drh tags: trunk
2013-02-26
18:54
In the incrvacuum3 test, add missing call to the Tcl close command. check-in: cd806723 user: mistachkin tags: trunk
12:57
When comparing names during name resolution, make sure the names match exactly and that one name isn't merely a prefix of the other. Fix for ticket [7a31705a7e6c95d51]. check-in: c2d5a23b user: drh tags: trunk
06:14
Change the way test script incrvacuum3.test copies database files in order to avoid trying to read the (locked) 512 byte 'pending-byte' region. check-in: fa1842e4 user: dan tags: trunk
05:44
Prevent Tcl file encoding issues in the tests for the unicode() and char() functions. Closed-Leaf check-in: d2e7dfca user: mistachkin tags: funcTestEncoding
05:42
Remove extra use of the sqlite3_value_int64() function. check-in: 6d797352 user: mistachkin tags: trunk
2013-02-25
14:39
Add new SQL functions unicode() and char(). check-in: be249390 user: drh tags: trunk
13:55
Strengthen the final test case in index5.test. Also provide additional diagnostic information out the output. check-in: 47b64182 user: drh tags: trunk
13:44
Fix an error in test script index5.test. check-in: d87e5acf user: dan tags: trunk
13:31
Merge the incr-vacuum-opt branch with the trunk. check-in: 26e235b7 user: dan tags: trunk
12:06
Add test file incrvacuum3.test. No code changes. Closed-Leaf check-in: bf575341 user: dan tags: incr-vacuum-opt
07:12
Catch a dropped error code in backup.c. check-in: ac8ca3ec user: dan tags: incr-vacuum-opt
2013-02-24
11:50
Fix a case where database corruption may cause an assert() to fail. check-in: ba33bb05 user: dan tags: incr-vacuum-opt
2013-02-23
19:43
Fix a case in the incremental vacuum code where database corruption was going unreported. check-in: 4cd30c72 user: dan tags: incr-vacuum-opt
19:11
Fix a cut-and-paste bug causing the library to fail to report database corruption in a few cases. check-in: f921df59 user: dan tags: incr-vacuum-opt
18:58
Enhancements to test scripts. No code changes. check-in: ccab94c1 user: dan tags: incr-vacuum-opt
17:49
Fix off-by-one bug in [c3939d2491] uncovered by th3. check-in: 66f9faa9 user: dan tags: incr-vacuum-opt
16:40
If a rollback mode transaction reduces the size of the database file, avoid actually truncating the file until after the transaction has been committed (but before the db has been unlocked). This means pages that are removed from the database by truncating the file need not be journalled. check-in: b73847f1 user: dan tags: incr-vacuum-opt
2013-02-22
20:57
Fix a problem with the previous commit. check-in: 720a3cea user: dan tags: incr-vacuum-opt
20:16
Avoid moving pages more than once in an incremental vacuum operation. check-in: c3939d24 user: dan tags: incr-vacuum-opt
19:34
Two new SQL functions: unicode() and char(). Closed-Leaf check-in: 209b2108 user: drh tags: unicode-function
2013-02-20
00:54
On Minix, disable the ".timer" command in the shell in order to avoid calling getrusage(). check-in: 9bd9bd9c user: drh tags: trunk
2013-02-19
22:26
Enhance the showdb tool with options to show PTRMAP usage and content. check-in: 06bd9130 user: drh tags: trunk
20:25
Fix the showdb utility so that it displays the correct secondary usage of a page when reporting on an error of a page being used more than once. check-in: 4507f0b3 user: drh tags: trunk
18:45
Enhance the pgidx of the showdb utility so that it provides better information even if the sqlite_master table is corrupt. check-in: d14263a7 user: drh tags: trunk
18:34
Do not rollback the schema if a parsing error occurs while parsing the schema and writable_schema is set. check-in: 680d3ab5 user: drh tags: trunk
18:34
Truncate over-length source lines in sqliteInt.h to 80 characters or less. check-in: d71abab0 user: drh tags: trunk
11:51
Add the edit_cost_table= command to the spellfix1 virtual table, permitting the edit distance cost table to be changed at runtime. check-in: 89d63682 user: drh tags: trunk
2013-02-16
02:41
Fix an unsafe VM register deallocation. check-in: cfba2c8d user: drh tags: trunk
2013-02-15
04:21
Check for a NULL handle prior to manually calling winClose. check-in: 843e1c54 user: mistachkin tags: trunk
2013-02-14
16:16
Verify that the schema has not changed before running PRAGMA table_info, index_list, index_info, and foreign_key_list. check-in: 82952d08 user: drh tags: trunk
2013-02-13
22:54
On WinCE, fill in the winFile structure after winceCreateLock has succeeded. check-in: ec13544c user: mistachkin tags: trunk
14:04
Add recent API additions to the extension mechanism. check-in: 7e10a62d user: drh tags: trunk
01:00
Allow an index to be used for sorting even if prior terms of the index are constrained by IN operators. check-in: 2cef8b68 user: drh tags: trunk
2013-02-12
22:20
Improve memory allocation error handling on WinCE. check-in: cdbca259 user: drh tags: trunk
22:09
A bug report coming from from Firefox (https://bugzilla.mozilla.org/show_bug.cgi?id=840377) describes an infinite recursion. We are unable to reproduce the problem. Nevertheless, this check-in should prevent the problem from ever occurring again. check-in: b7222a2b user: drh tags: trunk
09:46
Improve memory allocation error handling on WinCE. Closed-Leaf check-in: 09dfc0c9 user: mistachkin tags: wince
2013-02-11
13:47
Add extended error codes for all SQLITE_CONSTRAINT errors. check-in: 939d8282 user: drh tags: trunk
2013-02-09
15:37
Rename SQLITE_CONSTRAINT_RAISE to SQLITE_CONSTRAINT_TRIGGER. Put the extended constraint error codes in alphabetical order. Add many test cases for the extended constraint error codes. Closed-Leaf check-in: 3f674375 user: drh tags: constraint-error-codes
13:58
Add extended error codes for constraint errors. check-in: 54611046 user: drh tags: constraint-error-codes
2013-02-08
23:18
Fix a potential NULL-pointer dereference following an OOM error in the query planner logic for virtual tables with OR-connected terms. Closed-Leaf check-in: 71b6c260 user: drh tags: IN-with-ORDERBY
20:39
Make sure the virtual tables that take advantage of IN operators sort the RHS of the IN operator in the correct order according to the ORDER BY clause. check-in: b016b754 user: drh tags: IN-with-ORDERBY
18:48
Loop through the elements on the RHS of an IN operator in reverse order when the ORDER BY clauses specifies DESC. check-in: f78395c8 user: drh tags: IN-with-ORDERBY
16:04
Allow the "a=?1 OR a=?2" to "a IN (?1,?2)" transformation to work on virtual tables again. This was formerly restricted because virtual tables could not optimize IN terms. (See check-in [fad88e71cf195e].) But IN terms are now used by virtual tables (as of check-in [3d65c70343]) so the restriction can now be removed. check-in: a917c1f0 user: drh tags: IN-with-ORDERBY
2013-02-07
21:15
Allow an index to be used for sorting even if prior terms of the index are constrained by IN operators. check-in: 98bf668a user: drh tags: IN-with-ORDERBY
09:33
Fix harmless compiler warnings. check-in: 4a7b4ee0 user: drh tags: trunk
05:12
Add the ability to skip defining the localtime() function when being compiled for WinCE. check-in: e1640876 user: mistachkin tags: trunk
2013-01-30
01:46
Remove some debugging logic accidently left in the limit.test module. check-in: 7d346250 user: drh tags: trunk
2013-01-29
23:55
Fix LIMIT and OFFSET so that they work and do not leak memory even on complex queries involving deeply nested views of UNION ALL compounds. Ticket [db4d96798da8]. Secondary to ticket [d58ccbb3f1b7]. check-in: 497ee36c user: drh tags: trunk
19:14
New debugging pragmas: PRAGMA vdbe_debug=ON is short-hand for the sql_trace, vdbe_listing, and vdbe_trace pragmas. PRAGMA vdbe_debug enables tracing of sqlite3VdbeAddOp() calls. None of this is active unless compiled with SQLITE_DEBUG. check-in: ae565ff3 user: drh tags: trunk
2013-01-28
22:52
Fix an issue with the SQLITE_TESTCTRL_EXPLAIN_STMT and compound queries with multiple terms. check-in: a6499c25 user: drh tags: trunk
19:00
Issue an error message and quit (rather than overflowing a reference counter) if the number of references to a table exceeds the maximum due to nested UNION views. Fix for ticket [d58ccbb3f1]. check-in: c2462a95 user: drh tags: trunk
18:18
Cause the command-line shell to issue an error message if you give something that does not look like a boolean value to a dot-command that wants a boolean argument. check-in: b4d94947 user: drh tags: trunk
2013-01-26
19:31
Add a single test case to fts4unicode.test to verify that title-case maps to lower case. check-in: 955a9459 user: drh tags: trunk
2013-01-25
19:11
Fix the test_spellfix.c extension so that it can be made loadable at run-time. Add spellfix to the shell when building using the build-shell.sh script. check-in: 7813b17d user: drh tags: trunk
18:33
Enhance the command-line shell so that adding a non-zero numeric argument to the ".exit" command causes an immediate exit without cleaning up. This can be used (for example) to cause journal files to be left behind. check-in: 8ba951d1 user: drh tags: trunk
15:59
Add btree-page decoding logic to showwal.c. Commands of the form: "showwal $FILE 123bmc" show the content of the btree page in frame 123. "b" means decode the btree. "c" means show cell content. "m" means give a map of the btree page. check-in: 93b159da user: drh tags: trunk
15:31
Further improvements to showwal.c: Reset the checksum after each frame so that only individual checksum failures are shown. And only show failures, not correct checksums. check-in: 4e2bf575 user: drh tags: trunk
15:09
Enhance the "showwal" utility program to show checksum failures on frames. check-in: a7f6d198 user: drh tags: trunk
2013-01-23
18:53
Improved parsing of the arguments to the ".backup" command in the command-line shell. check-in: f1127e87 user: drh tags: trunk
18:44
Fix a double-free() call that can occur when SQLITE_ENABLE_TREE_EXPLAIN is defined. check-in: 5bfb5967 user: drh tags: trunk
2013-01-20
00:18
Fix a typo in a comment in the test_regexp.c test file. check-in: 68346af7 user: drh tags: trunk
2013-01-18
03:35
The \xXX escape in the test_regexp.c must be followed by exactly two hex digits. check-in: 82957495 user: drh tags: trunk
2013-01-17
17:20
Enhance the query planner to exploit transitivity of join constraints. check-in: 38852f15 user: drh tags: trunk
17:05
Improved error messages on the RTREE virtual table. Make the "fs" virtual table used for testing available on windows. check-in: c0b90d75 user: drh tags: trunk
16:43
Add the ability to disable transitive constraints using the sqlite3_test_control(SQLITE_TESTCTRL_OPTIMIZATIONS) interface. Closed-Leaf check-in: 593d67c8 user: drh tags: transitive-constraints
16:18
Avoid unnecessary collating sequence and affinity restrictions on the use of transitivity. Add test cases to show that the restrictions are not needed. check-in: 56549f45 user: drh tags: transitive-constraints
15:05
Make more aggressive use of transitivity in optimizing queries. Add a test case. check-in: d9676284 user: drh tags: transitive-constraints
03:18
Enhance RTree virtual table creation error messages that involve the getNodeSize() function. Closed-Leaf check-in: 652233d6 user: mistachkin tags: rtreeErrMsg
03:18
Make the 'fs' virtual table module portable to Windows. Closed-Leaf check-in: dd473cae user: mistachkin tags: fsVfsWin
00:08
Improved comments explaining the operation of the findTerm() utility routine in where.c. Increase the maximum number of levels of transitivity from 4 to 11. check-in: fe152f8b user: drh tags: transitive-constraints
2013-01-16
20:33
Fix the activate_extensions pragma so that it is a no-op when the required argument is omitted. check-in: 6195ebd8 user: drh tags: trunk
17:08
Enhance the query planner to exploit transitivity of join constraints in a multi-way join. check-in: 13171eb5 user: drh tags: transitive-constraints
00:46
Improvements to query planning for joins: Avoid unnecessary calls to "optimal scan" checks in cases where table reordering is not possible. Make sure optimal scan checks are carried out for CROSS JOINs and LEFT JOINs. check-in: d5ebb787 user: drh tags: trunk
2013-01-15
18:49
Fix a missing word in a comment. Enhance the "wheretrace" debugging output to show the estimated cost of each table option while planning the join order. check-in: ac4e119a user: drh tags: trunk
16:15
Clarification to a comment in where.c. No code changes. check-in: 04507c17 user: drh tags: trunk
2013-01-11
09:58
Add another test for the fts4 content= option. check-in: 7e6007a0 user: dan tags: trunk
2013-01-09
15:44
Check in an extra test for the fts4 "content=" option. No code changes. check-in: 0d0e5ab8 user: dan tags: trunk
11:31
Fix an over-aggressive optimization of ORDER BY on a three-way join where the second table is UNIQUE and the ORDER BY occurs on the third table. Ticket [c997b11c4d53a2]. check-in: 5774f217 user: drh tags: trunk
11:27
Fix the date on the new orderby3.test test case. check-in: 7249bfc2 user: drh tags: trunk
11:25
Add a test case that demonstrates ticket [c997b11c4d53a2ee9983]. check-in: 598f5f75 user: drh tags: trunk
2013-01-08
12:48
Do not raise an error if an unknown SQL function is found in a CHECK constraint while parsing the schema of an existing database. check-in: cda79028 user: drh tags: trunk