SQLite
Timeline
Not logged in

2 descendants and 10486 ancestors of [0a1207c8]

2013-01-08
17:24
[f29680c4] Closed-Leaf: Merge updates from trunk. (user: mistachkin, tags: configReadOnly)
2013-01-07
17:31
[bf90f1fb] Merge updates from trunk. (user: mistachkin, tags: configReadOnly)
13:26
[0a1207c8] Closed-Leaf: Do not raise an error if an unknown SQL function is found in a CHECK constraint while parsing the schema of an existing database. This version causes a run-time error when processing STAT3 tables. (user: dan, tags: mistake)
2013-01-05
17:17
[7695b88f] More bug fixes to the test_regexp.c module. Bring test_regexp.c into alignment with the regexp.c file in the Fossil sources. (user: drh, tags: trunk)
2013-01-04
22:26
[e9ac5339] Remove superfluous text from a comment. (user: mistachkin, tags: trunk)
20:45
[6c4c2b7d] Do not use umask() since it change the umask for the entire process, not just the thread using SQLite. Make whatever permission changes are needed using fchmod() after the file is created, instead. (user: drh, tags: trunk)
19:22
[8285b15a] Fix an out-of-order local variable declaration in test_regexp.c. (user: drh, tags: trunk)
14:06
[357231ec] Fix the zInit[] optimization of test_regexp.c when the initial string contains 3-byte UTF8 characters. (user: drh, tags: trunk)
2013-01-03
19:34
[45c158b1] Bring back test_regexp changes that were made when porting to Fossil. Also fix some bugs that were introduced by the Fossil port. (user: drh, tags: trunk)
18:07
[99127a66] Improvements to column name resolution in queries with parenthesized FROM clauses. Also includes a fix for ticket [beba9cae6345a3]. (user: drh, tags: trunk)
17:34
[20730bad] Closed-Leaf: Further corner-case fixes to the name resolution logic. (user: drh, tags: name-resolution-fix)
16:54
[afe96a11] Remove an incorrect assert() statement (ticket [beba9cae6345a]). Fix other minor problems in the name resolution logic. (user: drh, tags: name-resolution-fix)
00:45
[4cf5ed7e] Now supports result sets of the form "TABLE.*" with nested FROM clauses. (user: drh, tags: name-resolution-fix)
2013-01-02
14:57
[ef01e304] When resolving result-set name collisions, make them x:1, x:2, x:3, etc. instead of x:1, x:1:1, x:1;1;1. (user: drh, tags: name-resolution-fix)
12:29
[a5f4d2b6] Merge all the latest trunk changes into the name-resolution enhancement branch. (user: drh, tags: name-resolution-fix)
2013-01-01
14:01
[5a2ac944] Reduce the size of the Index object (by 8 bytes on x64). (user: drh, tags: trunk)
13:55
[3076a890] Enhance the table_info pragma so that the pk column shows the order of the columns in a multi-column primary key. (user: drh, tags: trunk)
2012-12-31
20:16
[a611c750] More test cases for the REGEXP operator. Fix minor bugs uncovered by these test cases. (user: drh, tags: trunk)
19:18
[46c8c01b] Add the test_regexp.c module containing a cross-platform implementation of the REGEXP operator. (user: drh, tags: trunk)
2012-12-21
16:15
[ff6857b6] Ensure the database size field in the db header of a backup database is set correctly. Fix for [0cfd98ee201]. (user: dan, tags: trunk)
2012-12-20
01:15
[e408dc90] Add PRAGMA foreign_key_check. Name the child and parent tables as part of a "foreign key mismatch" error. (user: drh, tags: trunk)
00:32
[b5a8f316] Closed-Leaf: Remove an unreachable branch operation from the foreign_key_check pragma. (user: drh, tags: foreign-key-check)
2012-12-19
16:58
[b3c9e8f8] Fix the segfault problem of ticket [a7b7803e8d1e869] which involved the use of "AS" named result columns as logical terms of the WHERE clause. (user: drh, tags: trunk)
16:32
[0ae14217] Closed-Leaf: A couple more test cases. (user: drh, tags: tkt-a7b7803e)
16:25
[d7cc364e] Additional test cases involving the use of a result column specified by its "AS" name as a logical term of the WHERE clause. Ticket [a7b7803e8d1e8699cd]. (user: drh, tags: tkt-a7b7803e)
15:53
[3d0e00c7] Proposed fix for ticket [a7b7803e8d1e8699cd8a]. (user: drh, tags: tkt-a7b7803e)
13:41
[3e7d84db] Add commentary to the ExprList object to explain how zSpan is overloaded. Add test cases for the new name resolution functionality. (user: drh, tags: name-resolution-fix)
02:36
[7344e791] Better resolution of table and column names in joins where some of the terms of the FROM clause are parenthesized. (user: drh, tags: name-resolution-fix)
2012-12-18
19:36
[7fecced4] Optimize the degenerate case of a FROM clause table name enclosed all by itself inside parentheses. Generate code as if the parentheses did not exist, rather than the old behavior of manifesting the parenthesized table into a transient table. Also, tag every FROM-clause SELECT subquery that is generated by a parenthesized FROM-clause expression using the SF_NestedFrom flag. The new SF_NestedFrom flag is not yet used for anything. (user: drh, tags: trunk)
16:07
[9b67c633] Resolve names in FROM-clause subqueries prior to resolving names in the result set expressions of a SELECT statement. (user: drh, tags: trunk)
13:12
[7e30c021] Remove old commented-out code from parse.y. Fix some over-length source lines in parse.y. No logical changes. (user: drh, tags: trunk)
11:59
[8183d8d7] On atomic-write capable systems, if copying the contents of an in-memory journal to disk fails, close the (on disk) journal file before returning the error to the caller. This causes the subsequent rollback operation to use the in-memory journal. Fix for [df678d738adb]. (user: dan, tags: trunk)
2012-12-17
22:32
[25411f83] Added test cases for PRAGMA foreign_key_check. Fixed a bug that appears when the column order of the child and parent differ. (user: drh, tags: foreign-key-check)
20:57
[97f7f737] Add to the foreign_key_check pragma an extra output column "parent" that contains the name of the parent table for the constraint that failed. (user: drh, tags: foreign-key-check)
20:40
[0f996352] Enhance the error message for "foreign key mismatch" to include the names of the child and parent tables. Begin adding test cases for PRAGMA foreign_key_check. Make sure PRAGMA foreign_key_check gets all necessary table locks. (user: drh, tags: foreign-key-check)
18:43
[57d47423] "PRAGMA foreign_key_check" with no argument checks the foreign keys on all tables. (user: drh, tags: foreign-key-check)
18:05
[603b695b] Fix an issue with child keys that are not INTEGER PRIMARY KEY referencing INTEGER PRIMARY KEY in the parent. (user: drh, tags: foreign-key-check)
16:46
[01c980e9] Prototype for PRAGMA that checks all foreign key constraints on a table. (user: drh, tags: foreign-key-check)
2012-12-14
17:54
[3d65c703] Optimize IN operators in the WHERE clause of queries using virtual tables. (user: drh, tags: trunk)
17:48
[d2fb7619] Closed-Leaf: Remove an unreachable branch. Improvements to comments. (user: drh, tags: vtab-IN-opt)
15:54
[6d507e4d] Merge in all the trunk changes that have occurred since this branch was opened. (user: drh, tags: vtab-IN-opt)
15:36
[d6e045f8] Fix the virtual table IN optimizer so that it work even if the virtual table implementation leaves the sqlite3_index_info.aConstraintUsage[].omit flag clear for an equality constraint that it intends to use. (user: drh, tags: vtab-IN-opt)
2012-12-13
18:57
[52e75594] Generalize the min/max optimization so that if an appropriate index exists, the index it can be used by any aggregate query that contains only a single max() or min() and does not contain a GROUP BY clause. (user: drh, tags: trunk)
18:51
[8bcf5f51] Increase the version number to 3.7.16 in advance of adding new features for the next release. (user: drh, tags: trunk)
16:37
[7280e14c] Closed-Leaf: Attempt to further generalize the min/max optimization so that, if an appropriate index exists, it can be used by any aggregate query that contains only a single aggregate of the form max(colname) or min(colname) and does not contain a GROUP BY clause. (user: dan, tags: minmax-opt)
2012-12-12
14:30
[120c82d5] Allow the error message from "PRAGMA integrity_check" to be longer than 20,000 bytes. (user: drh, tags: trunk)
13:36
[cd0b37c5] Version 3.7.15 (user: dan, tags: trunk, release, version-3.7.15)
2012-12-11
19:40
[81d9ee0f] Update requirements marks and test cases for multi-VALUE INSERT and to fix typos in requirements text. (user: drh, tags: trunk)
19:10
[e38adb60] Fix a typo in a comment that is used to generate documentation. No changes to code. (user: drh, tags: trunk)
2012-12-10
22:19
[bd7aeeb6] When an arithmetic operation with two integer operands must give a floating-point answer due to overflow, make sure the answer is not rounded back to integer by affinity. (user: drh, tags: trunk)
10:22
[75e545a9] Modify releasetest.tcl so that it runs the "checksymbols" test on a build without SQLITE_DEBUG defined. If SQLITE_DEBUG is defined, the sqlite3WhereTrace variable causes the test to fail. (user: dan, tags: trunk)
09:08
[ee662c03] Remove a reference to JumpOnce from a comment in vdbe.c. No code changes. (user: dan, tags: trunk)
2012-12-08
22:14
[92c9ab56] Factor some work out of the index loop of the bestBtreeIndex() routine for a small performance increase. (user: drh, tags: trunk)
21:51
[8542e618] Refactor collating-sequence handling as a fix for ticket [71e333e7d2e642]. The Expr.pColl field is removed from the Expr object. The COLLATE operator now becomes a separate instance of Expr in the expression tree. The code generator looks up the correct collating function as needed, rather than referring to Expr.pColl. (user: drh, tags: trunk)
21:36
[cdbfa664] Closed-Leaf: Adjustments to the collating-sequence refactoring to facilitate full-coverage testing and to fix some minor issues found by TH3. (user: drh, tags: ticket-71e333e7)
14:16
[b3f53668] Make sure WHERE clause constraints A=B and B=A work the same even with COLLATE clauses. (user: drh, tags: ticket-71e333e7)
13:26
[2722f407] Fix the header comment on the OP_Compare operator. (user: drh, tags: ticket-71e333e7)
04:10
[1a9db8dc] Duplicating check constraint expressions prior to code generation is no longer required, and so it is removed. (user: drh, tags: ticket-71e333e7)
03:34
[7b96115e] Veryquick passes all tests now. (user: drh, tags: ticket-71e333e7)
00:52
[f66c1db2] Recognize TK_COLLATE operators that have been transformed into TK_REGISTER. Skip both TK_COLLATE and TK_AS operators when looking for the top of an expression. (user: drh, tags: ticket-71e333e7)
2012-12-07
23:23
[bd960d93] Improved error messages when column integers in an ORDER BY clause are out of range. (user: drh, tags: ticket-71e333e7)
23:10
[8e724b38] For an ORDER BY on a compound SELECT, take the collating sequence from the left-most term of the compound. (user: drh, tags: ticket-71e333e7)
22:54
[e313edca] Do not report missing collating functions while parsing the schema. Also remove a stray comment. (user: drh, tags: ticket-71e333e7)
22:18
[0aaf52a3] Fix a long-standing issue with the distinct-as-aggregate optimization that only expressed when the new collating-sequence logic is turned on. (user: drh, tags: ticket-71e333e7)
21:02
[49654453] Fix the processing of ORDER BY clauses with COLLATE terms on compound queries. 52 veryquick test failures remain. (user: drh, tags: ticket-71e333e7)
20:31
[f9fa7581] Many more tests are passing. Only about 100 failures remain in veryquick. (user: drh, tags: ticket-71e333e7)
19:28
[2d5f37c9] Ensure the VerifyCookie sub-routine has been run before the database is accessed in an obscure case. Fix for ticket [d6b36be38]. (user: dan, tags: trunk)
18:38
[972443b4] Some errors in veryquick resolved. Many more to go. (user: drh, tags: ticket-71e333e7)
14:02
[7fafab12] Veryquick now runs to completion without segfaulting or asserting. But there are still lots of errors. (user: drh, tags: ticket-71e333e7)
10:55
[df1827b1] Do not run test file malloc3.test as part of the inmemory_journal permutation. Explanation is in a comment at the top of malloc3.test. (user: dan, tags: trunk)
09:08
[930ba852] Spelling and header fixes for the async extension. (user: mistachkin, tags: trunk)
2012-12-06
23:16
[c507ca4a] In the async VFS, treat the new error code SQLITE_IOERR_DELETE_NOENT as success for xDelete. (user: mistachkin, tags: trunk)
21:16
[fd011cb2] Remove the Expr.pColl field and compute the collating sequence as it is needed. This fixes the test script "shared9.test", though there is still a memory leak. And there are other problems. Consider this a work-in-progress. (user: drh, tags: ticket-71e333e7)
19:41
[79ef8e3c] Merge the constant-refactoring-in-triggers branch with the trunk. (user: dan, tags: trunk)
19:37
[0c31a468] Closed-Leaf: Apply the same restrictions on constant refactoring to statements within a trigger program as top-level statements. Candidate fix for [ae3c5670b6]. (user: dan, tags: constant-refactoring-in-triggers)
19:01
[1a63b1d5] Add the SQLITE_FCNTL_TEMPFILENAME file control that asks the underlying VFS to return a new temporary filename. Per request from NSS team at Mozilla. (user: drh, tags: trunk)
15:15
[cc6e0785] Add a test case that demonstrates ticket [71e333e7d2e642]. (user: drh, tags: ticket-71e333e7)
04:33
[d507648d] For the sqlite3-all.c target, use backslashes when calling the splitter script via the MSVC makefile. (user: mistachkin, tags: trunk)
04:19
[9793a21c] Bring the ancient malloc3.test file closer into relevance with the latest core code. (user: mistachkin, tags: trunk)
02:56
[15512772] Stop using the TCL_LIBS configuration variable when linking with Tcl. Remove superfluous 'rm' command from the "clean" target. (user: drh, tags: trunk)
01:03
[7b695101] Remove obsolete comments from the definition of the CollSeq object. (user: drh, tags: trunk)
00:16
[e1feab98] Closed-Leaf: Stop using the TCL_LIBS configuration variable when linking with Tcl. Remove superfluous 'rm' command. (user: mistachkin, tags: noTclLibs)
2012-12-05
19:04
[5e961e37] Disable a couple of tests in where.test when running the "no_optimization" permutation. (user: dan, tags: trunk)
16:44
[51cbddd5] Modify a query in test/thread001.test to ensure that results are returned in the order expected by the test. (user: dan, tags: trunk)
14:37
[40c14395] Fixes to a test case in shared_err.test. The fix is to prevent sqlite3_prepare() from being called when the test intends to test the response of sqlite3_step() to an OOM condition. (user: dan, tags: trunk)
14:31
[9f6c6885] Make sure memory is freed using a routine that is compatible with the routine used to allocate the memory. The SQLITE_MEMDEBUG compile-time option enforces this. (user: drh, tags: trunk)
11:30
[bdceca27] Since errors are ignored anyway, use sqlite3OsFileControlHint() instead of OsFileControl() to invoke the SQLITE_FCNTL_BUSY_HANDLER file-control. (user: dan, tags: trunk)
10:01
[11aa47b0] If the atomic-write property is enabled, a transaction may be committed in journal_mode=DELETE mode without ever actually creating a journal file on disk. In this case, do not attempt to unlink() the journal file when committing the transaction. (user: dan, tags: trunk)
09:12
[04ab2dc6] Update a couple of test scripts so that they work in auto-vacuum mode. (user: dan, tags: trunk)
2012-12-04
11:03
[12693deb] Fix a harmless compiler warning. (user: drh, tags: trunk)
05:24
[41806de5] Add a test to ensure that the fix in [b0c1ba655d] has worked. (user: dan, tags: trunk)
00:59
[487ba753] Improvements to the 'tcl' shell output mode. Escape doublequotes, set separator to space when mode is set, and skip separator after final column. (user: drh, tags: trunk)
00:53
[ffd1e514] Fix an uninitialized variable detected by valgrind. (user: drh, tags: trunk)
00:37
[6d315578] Fix an out-of-order function declaration when compiled with MEMDEBUG. (user: mistachkin, tags: trunk)
00:23
[41fd9dd2] Closed-Leaf: Improvements to the 'tcl' shell output mode. Escape double quotes, set separator to space when mode is set, and skip separator after final column. (user: mistachkin, tags: tclMode)
2012-12-03
19:42
[7d5fc1a3] Remove an unreachable condition. Replace it with an assert(). (user: drh, tags: trunk)
17:04
[b0c1ba65] Make sure that the optimization that set the maximum column that will be used on a particular query does not mistakenly change an opcode other than OP_OpenRead or OP_OpenWrite. In particular, make sure it does not overwrite the P4 field of an OP_SorterOpen. (user: drh, tags: trunk)
2012-12-01
20:21
[2e5e6515] Do not exit the command-line shell if a ".read" command invokes a script that contains two errors. But reported on the mailing list. (user: drh, tags: trunk)
2012-11-29
14:26
[3d548db7] Mark the "async" module as deprecated as its functionality has been superceded by WAL mode. This closes ticket [f46ca03b55ae0e] (user: drh, tags: trunk)
2012-11-27
21:22
[f0843f88] Add the SQLLOG capability to trunk. (user: drh, tags: trunk)
21:12
[92e9b5bc] Improved detection of file-does-not-exist in winDelete. (user: drh, tags: trunk)
16:39
[b3809c93] Closed-Leaf: Get SQLLOG working on windows. Fix a couple of compiler warnings. (user: drh, tags: sqllog)
15:56
[e38fb02d] Fix a problem causing the "number-of-documents" field maintained by FTS4 to be set incorrectly by REPLACE queries. (user: dan, tags: trunk)
10:56
[429c5b20] Fix problems in test_sqllog.c. Clarify the experimental SQLITE_CONFIG_SQLLOG interface. Handle at least the more likely error conditions in test_sqllog.c. (user: dan, tags: sqllog)
2012-11-26
19:50
[cd501bbc] Add an option to register global hooks used for logging all SQL executed by an application. (user: dan, tags: sqllog)
2012-11-21
02:10
[692ad3c0] Closed-Leaf: In winDelete, determine that a file does not exist by checking for a last error of ERROR_FILE_NOT_FOUND or ERROR_PATH_NOT_FOUND. (user: mistachkin, tags: winNotFound)
2012-11-20
15:06
[d4c36d49] Have the windows implementation of xDelete return SQLITE_IOERR_DELETE_NOENT if the file to be deleted does not exist. The unix implementation was previously modified to behave this way. The current changes simply brings the two implementations into alignment. (user: drh, tags: trunk)
2012-11-13
11:16
[29980b08] Strive to use posix_fallocate() rather than ftruncate() when posix_fallocate() is available. Ticket [5eaa61ea18]. (user: drh, tags: trunk)
11:08
[597333f1] Closed-Leaf: Use preprocessor macros to automatically detect whether or not posix_allocate() is available. (It is generally available on Linux but not on Mac.) Ticket [5eaa61ea1881040b17449ca043b6f8fd9ca55dc3] (user: drh, tags: tkt-5eaa61ea18)
10:54
[35625961] When available, use posix_fallocate() rather than ftruncate() to allocate space for mmap()ed -shm files, since posix_fallocate() gives an error if no disk space is available whereas ftruncate() is silent and leaves the system vulnerable to a SIGBUS upon first write to the mmap()ed region. Ticket [5eaa61ea1881040b17449ca043b6f8fd9ca55dc3] (user: drh, tags: tkt-5eaa61ea18)
2012-11-09
21:40
[5a3b07f0] Only log unlink() errors if the error is something other than SQLITE_IOERR_DELETE_NOENT. The error is still reported up the stack, it is simply not added to the sqlite3_log(). (user: drh, tags: trunk)
20:17
[bed9c172] Change os_unix.c to propagate ENOENT errors back to sqlite as SQLITE_IOERR_DELETE_NOENT. Have SQLite ignore these where they are benign and propagate them back to the caller where they may indicate a file-system malfunction of some description. (user: dan, tags: trunk)
18:32
[3f87f459] Take into account the cost of inner loops when selecting which table of a join to use for the next outer loop. (user: drh, tags: trunk)
18:22
[51bfd63b] Closed-Leaf: Disable the table selection rule that tried to prevent full table scans from migrating to the outer loop unless they were optimal. The new scaling of outer-loop costs by cost of inner loops obviates the need for that step. And, in fact, that step causes problems with the new inner-loop cost accounting. (user: drh, tags: inner-loop-cost)
17:59
[94255634] Try to take into account the cost of inner loops when selecting which table of a join to use for the outer loop. (user: drh, tags: inner-loop-cost)
2012-11-06
20:39
[82eb7ead] Adjust the SQLITE_DBSTATUS_STMT_USED calculation to take the modified usage of sqlite3VdbeClearObject() into account. (user: mistachkin, tags: trunk)
18:41
[6b4979e8] In test_quota.c, provide a work-around for the missing _chsize_s() function in mingw. (user: drh, tags: trunk)
2012-11-05
13:51
[a4c181cb] Add the INSTR() SQL function. (user: drh, tags: trunk)
2012-11-02
23:42
[4f7dfc32] Merge the fix for ticket [bfbf38e5e9956ac6] into trunk. (user: drh, tags: trunk)
19:08
[62ebfa74] Closed-Leaf: Adding test cases for ticket [bfbf38e5e9956a] (user: drh, tags: ticket-bfbf38e5e9)
18:48
[18ae030d] Proposed fix for ticket [bfbf38e5e9]. (user: drh, tags: ticket-bfbf38e5e9)
18:24
[10cc12b1] Fix an out-of-date comment. No changes to code. (user: drh, tags: trunk)
2012-10-30
18:09
[9dca18f5] Enable the use of coroutines as an alternative to manifesting views used in a FROM clause. (user: drh, tags: trunk)
15:31
[f83aa0de] Closed-Leaf: Make sure that the optimizer never tries to create an automatic index on a coroutine subquery. (user: drh, tags: subquery-as-coroutine)
14:44
[4f106123] Fix a typo in the header comment for the OpenPseudo opcode. (user: drh, tags: subquery-as-coroutine)
14:39
[564631f3] Make it possible to disable the subquery-by-coroutine optimization using sqlite3_test_control(). Remove an always-false conditional. (user: drh, tags: subquery-as-coroutine)
00:29
[7af3acbb] Add an optimization that attempts to run a subquery as a coroutine rather than manifesting it into a temporary table. (user: drh, tags: subquery-as-coroutine)
2012-10-29
14:27
[cbd8fddf] Make the multiplexor and the IntArray extensions callable from C++. (user: drh, tags: trunk)
2012-10-28
19:35
[99f27d64] Merge VSIX tooling and packaging enhancements to trunk. (user: mistachkin, tags: trunk)
2012-10-26
19:22
[e24ba5be] Fix a 32-bit integer overflow problem that could cause an error in a CREATE INDEX statement that writes more than 16GB of data. (user: dan, tags: trunk)
18:40
[ac1d5d8a] Make sure the automatic index optimization is checked even if the covering index scan optimization was previously selected. (user: drh, tags: trunk)
13:46
[63a7dd75] Add QNX-specific performance tweaks to the unix VFS. (Cherry-pick merge of [b02849e7bde458].) (user: drh, tags: trunk)
00:55
[6d42d806] Make sure all virtual table cursors have been closed on a prepared statement prior to unlinking the perpared statement from its database connection. The test case for this is in TH3, in the main39.test module. (user: drh, tags: trunk)
00:11
[f7c5abe8] Closed-Leaf: Make sure all virtual table cursors have been closed on a prepared statement prior to unlinking the perpared statement from its database connection. (user: drh, tags: deferred-close-order)
2012-10-25
19:25
[33f4f981] Fix a bug in fts3 causing it to return SQLITE_NOMEM when NEAR, OR and some auxiliary functions were used together. Also a segfault in vtab.c that could follow an OOM condition. (user: dan, tags: trunk)
15:43
[a6d906cf] Fix typo in usage text for the command-line shell. Also, in the same usage text, make the file name argument to -init uppercase for consistency. (user: mistachkin, tags: trunk)
15:23
[317c80cb] Improvements to the command-line argument parsing in the command-line shell. Command-line options can now occur either before or after the database name and first command and are still accepted and processed. Command-line options are processed even if no database name is given (and :memory: is assumed). (user: drh, tags: trunk)
03:07
[49ccae96] Closed-Leaf: Implementation of the INSTR() SQL function, as found in SQL Server, MySQL, and Oracle. (user: drh, tags: instr)
2012-10-24
00:47
[5023a7ad] Closed-Leaf: Translate the Debug/Release project configurations to the Debug/Retail VSIX package configurations. (user: mistachkin, tags: vsixFlavor)
2012-10-20
09:35
[023217ea] Modify clean target to handle all VSIX package flavors. (user: mistachkin, tags: vsixFlavor)
08:40
[702ebc64] Modify VSIX build tools in support of an additional package flavor. (user: mistachkin, tags: vsixFlavor)
2012-10-19
02:10
[aaa2d9b0] Make sure substructure elements have proper alignment in the ICU tokenizers of FTS2 and FTS3. (user: drh, tags: trunk)
00:23
[0482c73b] Add detailed comments to the build tools used to generate the VSIX package. Also, allow the build configurations and native library directories to be overridden for the multi-platform build tool for MSVC. (user: mistachkin, tags: trunk)
2012-10-18
20:49
[8fc8548f] Put auxiliary libraries after libsqlite3.a in the testfixture target of the "main.mk" makefile. (user: drh, tags: trunk)
15:01
[5be96788] Merge Watcom compiler warning fixes into trunk. (user: drh, tags: trunk)
10:35
[51a6a797] Closed-Leaf: More warning fixes. (user: mistachkin, tags: warnings)
09:39
[018e09c7] Fix harmless compiler warnings. (user: mistachkin, tags: warnings)
2012-10-17
20:28
[b5f5ba31] Add a comment to fts3_snippet.c. (user: dan, tags: trunk)
20:15
[514505a8] Initialize variables used as outputs of custom tokenizer method calls in fts4. (user: dan, tags: trunk)
16:20
[db9b1fa5] Add a test for the problem fixed by [bf44d73d3e]. (user: dan, tags: trunk)
15:28
[b8b7b8f9] Change the way the tcl crash-test code works to avoid triggering an assert() in os_unix.c. (user: dan, tags: trunk)
13:15
[bf44d73d] Remove an incorrect "#ifndef SQLITE_OMIT_AUTOVACUUM" from pager. (user: drh, tags: trunk)
2012-10-16
23:17
[aa650746] Enable optimization of IN operators on constraints to virtual tables. (user: drh, tags: vtab-IN-opt)
2012-10-15
20:28
[2c3af657] Correct comments and enhance readability of the mkvsix tool. (user: mistachkin, tags: trunk)
18:02
[629a42d4] Hold the mutex on the shared-cache for the duration of a VACUUM operation. (user: dan, tags: trunk)
16:24
[5526e0aa] Dequote column names generated by the query flattener. (user: drh, tags: trunk)
11:28
[8745530b] Fix a failing assert() in wal.c. (user: dan, tags: trunk)
2012-10-13
23:16
[ca86138b] Ensure that when the source of a backup is a database that is zero bytes in size, the final destination database consists of at least one page. Truncating it to zero bytes is equivalent to zeroing the schema cookie and change counter, which can cause problems for existing clients. (user: drh, tags: trunk)
20:55
[ae025cae] Closed-Leaf: Mark an always-true conditional as such. (user: drh, tags: zero-byte-backup-fix)
20:20
[637fb1c1] Modify backup4 test name prefix to make the resulting test names unique. (user: mistachkin, tags: zero-byte-backup-fix)
19:58
[af5c9ee4] Ensure that when the source of a backup is a database that is zero bytes in size, the final destination database consists of at least one page. Truncating it to zero bytes is equivalent to zeroing the schema cookie and change counter, which can cause problems for existing clients. (user: dan, tags: zero-byte-backup-fix)
09:31
[dce391fc] Allow the showdb tool to be compiled with MSVC. (user: mistachkin, tags: trunk)
2012-10-12
18:06
[de784399] Tooling support for including the debug build in the VSIX package. (user: mistachkin, tags: trunk)
2012-10-10
13:59
[1182b54a] Fix duplicate test name in whereD.test. (user: mistachkin, tags: trunk)
12:14
[96247853] Define the sqlite3PagerWalFramesize() function even if SQLITE_OMIT_WAL is used. (user: drh, tags: trunk)
10:52
[6dc987d3] Add support for URI filenames in sqlite3_analyzer. (user: drh, tags: trunk)
09:46
[f7437153] Move a couple of WAL-related function declarations in sqliteInt.h and pager.h into "#ifndef SQLITE_OMIT_WAL" blocks. Otherwise, the amalgamation fails to build using some compilers with SQLITE_OMIT_WAL (static function declared but not defined). (user: dan, tags: trunk)
2012-10-09
21:07
[dd34bec3] Merge the fix for ticket [d02e1406a58ea02] into trunk. (user: drh, tags: trunk)
18:51
[7b1a6e6c] Attempt to suppress warnings generated by Coverity. (user: drh, tags: trunk)
14:36
[a02599ad] Avoid an assertion fault and/or freeing memory while it is still in use when an error occurs during virtual table construction. (user: drh, tags: trunk)
09:26
[bb5c0f1c] Bring some comments up to date in the query planner, and especially the ORDER BY optimizer. Also add testcase() macros. (user: drh, tags: trunk)
01:39
[01dc032b] Remove an unused variable. Fix code that occurs before a variable declaration. (user: drh, tags: trunk)
01:23
[981b9943] Replace an always-false conditional with an assert(). (user: drh, tags: trunk)
2012-10-08
23:25
[28d1eb40] Changes to facilitate full test coverage. (user: drh, tags: trunk)
21:51
[c027a9af] Merge ORDER BY optimization refactoring and repair into trunk. (user: drh, tags: trunk)
21:01
[8314fd60] Closed-Leaf: All test cases (veryquick.tcl and min.rc) pass. A few branch operations in ORDER BY optimization logic are untested by min.rc. (user: drh, tags: qp-enhancements)
20:27
[bcb4f262] Further tweaks to the ORDER BY optimizer, to fix a bug and to get the optimizer to recognize some additional cases. (user: drh, tags: qp-enhancements)
19:41
[301bbee4] Bug fixes in the ORDER BY optimizer. (user: drh, tags: qp-enhancements)
18:23
[adbdc663] Continued refactoring of the ORDER BY optimization logic. This check-in is close to working, but it still has issues. A few test cases fail. (user: drh, tags: qp-enhancements)
14:36
[1c2c0a28] Manually define the Win32 file-mapping APIs for WAL if SQLITE_WIN32_FILEMAPPING_API is defined. (user: mistachkin, tags: trunk)
2012-10-07
05:34
[50679889] Corrections to test names to eliminate duplicates and follow naming conventions. (user: mistachkin, tags: trunk)
00:52
[585e2070] Closed-Leaf: Manually define the Win32 file-mapping APIs for WAL if SQLITE_WIN32_FILEMAPPING_API is defined. (user: mistachkin, tags: winFileMapping)
2012-10-06
03:48
[4b0facc1] Changes for WinRT compatibility. Also, allow version resource compilation and embedding to be disabled at compile-time. (user: mistachkin, tags: trunk)
2012-10-05
19:43
[e0c889d6] Fix a problem in shared-cache mode where a COMMIT statement might cause a busy-handler belonging to a shared-cache connection other than the current writer to be invoked. (user: dan, tags: trunk)
17:44
[698ec776] Merge the shared-cache related fixes from the shared-cache-fix branch to the trunk. (user: dan, tags: trunk)
17:18
[82b6aa77] Closed-Leaf: Add a test for the collation-sequence/CHECK constraint problem fixed by the previous commit. (user: dan, tags: shared-cache-fix)
16:30
[c2c776ab] Fix a problem with shared-cache mode and CHECK constraints causing one db handle to invoke a collation sequence function registered with another. (user: dan, tags: shared-cache-fix)
14:43
[8ea67522] Consolidate all occurrences of the "no such collation sequence" error message into a single spot. (user: drh, tags: trunk)
07:36
[43155b15] Rename a tool batch file subroutine to avoid confusion about its purpose. (user: mistachkin, tags: trunk)
2012-10-04
19:33
[2b370dea] Shared-cache mode fixes for views and virtual tables. (user: dan, tags: shared-cache-fix)
12:10
[8f448745] Yet another refactoring of ORDER BY logic in the query planner. This particular check-in works mostly, but still has a few minor issues. (user: drh, tags: qp-enhancements)
2012-10-03
18:09
[ba2f492f] Fix an out-of-order memset() that occurs before all variable declarations are finished. Also fix a line that exceeds the 80-character line length limit. (user: drh, tags: trunk)
12:56
[956e4d7f] Update the query planner to recognize more cases where ORDER BY clauses can be optimized out. Add test cases to verify correct behavior of the ORDER BY optimization when the covering-index-scan optimization is disabled. Fix a harmless compiler warning in the TCL interface. (user: drh, tags: trunk)
12:38
[0f9bb901] Closed-Leaf: Fix a query planner problem that only occurs when covering-index-scan is disabled. Fix to tests whose output changed due to the new and more aggressive ORDER BY optimization. (user: drh, tags: qp-enhancements)
11:02
[c1f10a26] Fix the TCL interface so that SQL functions implemented in TCL honor the "nullvalue" setting. Also remove from the TCL interface some unused legacy UTF8 translation code left over from SQLite2. (user: drh, tags: trunk)
00:25
[6744d9a3] Further attempts to optimize out unnecessary ORDER BY clauses. (user: drh, tags: qp-enhancements)
2012-10-02
22:54
[7d301fdf] Work around an optimization issue with the MSVC compiler for ARM. (user: mistachkin, tags: trunk)
15:19
[abcf6a5d] More lenient handling of ORDER BY optimization in joins with mixed ASC/DESC. This is a better and less restrictive fix for the problem addressed by the previous check-in. (user: drh, tags: trunk)
14:11
[b0e7b4df] Only continue an ORDER BY optimization into inner loops if the equality constraints on the inner loop match terms of an outer ordered index that are actually used by the ORDER BY clause. (user: drh, tags: trunk)
01:46
[545bb336] Factor an invariant out the loop termination condition for the ORDER BY satisfied-by-index analyzer routine. (user: drh, tags: trunk)
01:25
[351dc8d9] Make sure the outer loop cursor numbers are recorded in time for them to be used by the ORDER BY optimizer. (user: drh, tags: trunk)
01:10
[76b27765] Improvements to the wheretrace output. (user: drh, tags: trunk)
2012-10-01
20:32
[59c2be75] Fix harmless compiler warnings. (user: drh, tags: trunk)
20:12
[8b5f617c] Closed-Leaf: Fix several compiler warnings seen with MSVC. (user: mistachkin, tags: msvcWarnings)
18:44
[1262d2f4] Add SQLITE_FCNTL_BUSYHANDLER. Invoked to provide access to the busy-handler callback to custom VFS implementations. (user: dan, tags: trunk)
17:44
[c12044df] Minor changes to the query planner for improved test coverage. (user: drh, tags: trunk)
12:44
[f193dbb6] Omit the sqlite3GetReservedNoMutex() routine in build configurations where it is not used. (user: drh, tags: trunk)
12:16
[daebe3bd] Make sure the size parameter to read and write VFS methods in the unix VFS do not become too big or go negative. This was not actually possible in the current code. The checks are added to make sure some future bug does not make it possible. (user: drh, tags: trunk)
06:50
[6b4ff83b] Ensure that the value returned by xSectorSize() is reasonable (currently defined as between 2^5 and 2^16 bytes) before using it to calculate the amount of padding to add to a wal file. (user: dan, tags: trunk)
2012-09-29
19:10
[62225b4a] Improved ORDER BY optimization when outer loops of a join return a single row. (user: drh, tags: trunk)
15:45
[d869edda] Disable the bigfile tests on Macs. (user: drh, tags: trunk)
14:45
[fd74d3d9] Fix compiler warnings found on Lion. (user: drh, tags: trunk)
2012-09-28
20:23
[89b8c377] Avoid calling sqlite3BtreeEnter() in a corner case where the corresponding database handle mutex (sqlite3.mutex) may not be held. This prevents a potential deadlock or crash that can occur if the backup API, shared-cache mode and SQLITE_HAVE_CODEC are all in use. (user: dan, tags: trunk)
18:13
[472beb30] Modify the clearCell function to use SQLITE_CORRUPT_BKPT in the one place it was not. (user: mistachkin, tags: trunk)
00:44
[1e874629] Query planner enhancements to be more agressive about optimizing out ORDER BY clauses - in particular the query planner now has the ability to omit ORDER BY clauses that span multiple tables in a join. (user: drh, tags: trunk)
2012-09-27
23:27
[98b63371] Closed-Leaf: Fix some corner case behavior in the new ORDER BY optimization logic. Remove the SQLITE_OrderByIdx bit from the SQLITE_TESTCTRL_OPTIMIZATIONS mask, since enabling it caused many TH3 tests to fail when the NO_OPT configuration parameter was engaged, and since there really isn't any need to turn that optimization off. The SQLITE_OrderByIdxJoin bit remains. (user: drh, tags: qp-enhancements)
21:03
[20caf80c] Modify generation of resource header file for MSVC so that it can work from outside the working directory. (user: mistachkin, tags: trunk)
19:53
[0d573320] More test cases an bug fixes for the ORDER BY optimization of joins. All veryquick tests now pass. (user: drh, tags: qp-enhancements)
17:31
[75cda864] Test cases and bug fixes applied to the ORDER BY optimization for joins. Some test cases fail, but except for the new orderby1.test failures, all failures appear to be issues with the tests, not with the core code. (user: drh, tags: qp-enhancements)
15:05
[d2fcba1e] Add more bits to the bit vector that is used to disable optimizations for built-in test. Add specific bit patterns to disable ORDER BY using an index in general and for joins. Use macros to test for bits in the disabled-optimization bit vector, in order to make the code clearer. (user: drh, tags: qp-enhancements)
14:11
[c29538f9] Enable ORDER BY clauses that span joins to be optimized out. (user: drh, tags: qp-enhancements)
12:11
[1a679a1e] Merge the "PRAGMA busy_timeout" change into trunk. (user: drh, tags: trunk)
12:05
[53efc10a] Further tweaks to the query planner logic in preparation for adding ORDER BY opt-out for joins. (user: drh, tags: qp-enhancements)
2012-09-26
23:17
[96496dda] Further refactoring of the ORDER BY related query-planning logic in order to make it easier to extend to support optimizing out ORDER BY on joins. No actual behavior changes, yet. (user: drh, tags: qp-enhancements)
2012-09-25
20:43
[4226e51f] Augment the WhereBestIdx structure to pass down into the query planner information that might be used to better detect ORDER BY and DISTINCT optimizations spanning multiple tables of a join. (user: drh, tags: qp-enhancements)
14:29
[1104d42e] Pass information around between the major routines of the query planner using a single pointer to a structure rather than a long list of parameters. (user: drh, tags: qp-enhancements)
2012-09-24
19:50
[349a55cd] Remove an unused subfunction parameter and an obsolete comment from the query planner logic in where.c. (user: drh, tags: trunk)
15:30
[22989f35] Change the internal sqlite3WhereBegin() to report that the ORDER BY clause is satisfied by indices using the WhereInfo.nOBSat field of the returned structure. (user: drh, tags: trunk)
11:43
[e081890c] Update documentation to describe the threadsafety of sqlite3_enable_shared_cache(). (user: drh, tags: trunk)
2012-09-21
22:50
[1be4b16b] Enable query planner tracing using the new (and undocumented) ".wheretrace 1" command in the command-line shell if both the shell and the core are compiled with SQLITE_DEBUG and SQLITE_ENABLE_WHERETRACE. This is not a supported API. Use for testing and debugging only. (user: drh, tags: trunk)
13:40
[a1d8269d] Command-line shell enhancements: Added the ".print" command. Enhanced the ".width" command so that negative widths will right-justify. (user: drh, tags: trunk)
00:04
[79e922f7] Consolidate more of the DISTINCT processing logic into a single spot in the code. Reduce the number of OP_Column operations needed to perform a WHERE_DISTINCT_ORDERED. (user: drh, tags: trunk)
2012-09-20
15:41
[cf40b7b5] Continuing incremental enhancements of SELECT code generation: Remove the Select.affinity field. Use SelectDest.affSdst instead. (user: drh, tags: trunk)
14:26
[0cda241a] Refactoring of DISTINCT code. Change the name of the local variable "distinct" to "distinctTab". Generate cleaner code w/o unnecessary P4 and P5 values on the OP_Null for WHERE_DISTINCT_ORDERED. (user: drh, tags: trunk)
2012-09-19
21:15
[94b48064] Tighter VDBE code for the WHERE_DISTINCT_ORDERED case of DISTINCT keyword handling. (user: drh, tags: trunk)
17:31
[82320501] Add comments to the WHERE_DISTINCT_* macros. No changes to code. (user: drh, tags: trunk)
00:35
[ddd5d789] Merge the covering-index-scan optimization into trunk. (user: drh, tags: trunk)
2012-09-18
23:21
[c5cee969] Silence harmless compiler warning seen with SQLITE_OMIT_DEPRECATED. (user: mistachkin, tags: trunk)
19:29
[5ded9b68] Enhance IN processing to allow efficient use of indices with numeric affinities. Add test cases for IN processing that would have spotted the error in the [2be661a48023f4] check-in. (user: drh, tags: trunk)
17:08
[b1a4c394] Enhancements to the comments on sqlite3FindInIndex(). No code changes. (user: drh, tags: trunk)
14:00
[030013ff] Add the stack_usage.tcl script for analyzing the output of objdump on the amalgamation and estimating the sizes of stack frames on each function. (user: drh, tags: trunk)
13:20
[e7db056a] Update the vdbe-compress.tcl script so that it accepts variable declarations inside of #ifdef...#endif. This enhancement is needed due to the change of check-in [39866c0ede5d6ef4]. (user: drh, tags: trunk)
2012-09-17
21:24
[698b2a28] Closed-Leaf: Make sure the WHERE_IDX_ONLY flag is not set on query plans that will not be using an index. (user: drh, tags: fullscan-covering-index)
20:44
[ccb8ecc3] Add the ability to disable the covering-index-scan optimization at compile-time, start-time, or at run-time. Add test cases to check this configurability. (user: drh, tags: fullscan-covering-index)
19:26
[1c0bf030] Merge recent trunk changes into the fullscan-covering-index branch. (user: drh, tags: fullscan-covering-index)
19:12
[4c21ee2d] Remove obsolete bits from the bitvector that defines disabled optimizations in the SQLITE_TESTCTRL_OPTIMIZATIONS verb of sqlite3_test_control(). (user: drh, tags: trunk)
18:56
[8b962c94] Remove an unnecessary parameter from sqlite3Utf8Read() resulting in a slight performance increase. (user: drh, tags: trunk)
17:16
[45793f0b] Make sure the KeyInfo.aSortOrder array is always allocated so that we never have to test for KeyInfo.aSortOrder==0 in performance-critical loops. (user: drh, tags: trunk)
15:36
[ad298f52] Performance enhancement in the sqlite3VdbeSerialType() routine. (user: drh, tags: trunk)
2012-09-15
18:45
[cfaa7bc1] Attempt to use a covering index even on a full table scan, under the theory that the index will be smaller and require less disk I/O and thus be faster. (user: drh, tags: fullscan-covering-index)
13:39
[8711a844] Make sure the name of rollback journal files are double-zero terminated when they are passed into the VFS. (user: drh, tags: trunk)
13:29
[a93ee09c] Factor out the code that generates a co-routine for evaluating the SELECT on the RHS of an INSERT statement so that the same code can potentially be reused in other places. (user: drh, tags: trunk)
2012-09-13
19:59
[6b252a0d] Improved alignment of fields in the Expr object gives an 8-byte size reduction on 64-bit machines. (user: drh, tags: trunk)
16:12
[0ebe7cc5] Fix WAL capability checking in one of the test files. (user: mistachkin, tags: trunk)
15:26
[39866c0e] Fix an unused variable warning with SQLITE_OMIT_WAL. (user: mistachkin, tags: trunk)
15:24
[eb0f1c29] Improved reporting of filename translation errors in the Windows VFS. (user: mistachkin, tags: trunk)
14:42
[1cb9aedf] Reduce the size of the Table object by 16 bytes on 64-bit machines, mostly by avoiding intermixing pointer fields with integer fields. (user: drh, tags: trunk)
14:22
[4163f5f1] Change boolean fields in the Column object from unsigned characters into bits in a single bit mask variable. (user: drh, tags: trunk)
12:10
[98b971fb] Add the RTREE_INT_ONLY configuration parameter to the compile-time options logic. (user: drh, tags: trunk)
01:51
[c1a85570] Allow SQLite to work on Win32 with SQLITE_OS_WINNT=0 as long as WAL is disabled. (user: mistachkin, tags: trunk)
2012-09-12
00:11
[9402f81f] Update version number to 3.7.15. Delete some obsolete build scripts. (user: drh, tags: trunk)
2012-09-11
02:00
[bf8a9ca5] Added sqlite3_errstr API to translate a result code to the corresponding error message. (user: mistachkin, tags: trunk)
2012-09-10
23:44
[ced49974] Correct two duplicated test names. (user: mistachkin, tags: trunk)
15:02
[c2ad6911] Remove the stale implementation of the ifnull and coalesce functions - code that has been commented out for ages. No functional changes. (user: drh, tags: trunk)
09:33
[a716b9a3] Avoid using the sqlite3ErrStr function in the Tcl package if USE_SYSTEM_SQLITE is defined. (user: mistachkin, tags: trunk)
08:48
[af870ca9] Make header comments for some Tcl test commands more consistent. No changes to code. (user: mistachkin, tags: trunk)
07:29
[f260d7d5] Refine error messages in the sqlite3 Tcl command when a NULL database connection is returned from sqlite3_open_v2. (user: mistachkin, tags: trunk)
06:02
[b532120a] Fix typo in documentation for sqlite3_open_v2. No changes to code. (user: mistachkin, tags: trunk)
2012-09-07
20:10
[43e474d3] Closed-Leaf: Correct two test names to make them unique. (user: mistachkin, tags: busy-timeout-pragma)
18:49
[7be5bc36] Have PRAGMA busy_timeout return 0 if the busy handler has been changed or cancelled. (user: drh, tags: busy-timeout-pragma)
16:46
[22ebc668] Add an experimental busy_timeout pragma to facilitate access to the sqlite3_busy_timeout() interfaces for programmers that are working from behind a language wrapper that does not expose that interface. (user: drh, tags: busy-timeout-pragma)
2012-09-04
21:34
[39f763bf] Avoid repeating calls to the sqlite3_trace() callback when the same statement is evaluted multiple times by sqlite3_step() due to an SQLITE_SCHEMA reprepare. (user: drh, tags: trunk)
2012-09-03
15:42
[c0d89d4a] Version 3.7.14 (user: drh, tags: trunk, release, version-3.7.14)
12:40
[ebb08d0b] Fix compiler warnings in test_spellfix1.c (user: drh, tags: trunk)
11:39
[a15a7084] Add resources describing the version number and other information to EXEs and DLLs generated using MSVC. (user: drh, tags: trunk)
11:14
[3af7c1a6] Closed-Leaf: Insert additional tab character. (user: mistachkin, tags: win32Resources)
11:01
[96d43c7a] Linking and cleaning fixes for the tclsqlite3.exe target in the MSVC makefile. (user: mistachkin, tags: win32Resources)
10:32
[e2f27d28] Add Win32 version resources to the applicable binaries built by the MSVC makefile. (user: mistachkin, tags: win32Resources)
2012-08-31
14:55
[75361013] In the spellfix phonehash() function, add letter W into the same character class as V. (user: drh, tags: trunk)
12:31
[527340ab] Changes for ERROR_PATH_NOT_FOUND in addition to ERROR_FILE_NOT_FOUND in winAccess(). (user: drh, tags: trunk)
2012-08-30
20:24
[d3cf6832] Exclude the atof1.test test script from the valgrind permutations test since valgrind sets up the floating point hardware in an unusual way that makes atof1 fail. (user: drh, tags: trunk)
11:22
[59194311] Fix an out-of-bounds read in the demonstration code in test_spellfix.c. (user: dan, tags: trunk)
2012-08-29
10:28
[9fbe858b] Fix a typo in a comment in vdbe.c. No changes to code. (user: drh, tags: trunk)
2012-08-28
14:45
[200a8135] Fix a case where SQLite was failing to detect a syntax error in queries like "SELECT ... FROM (<select-1> UNION ALL <select-2>)" when <select-1> and <select-2> return different numbers of result columns. (user: dan, tags: trunk)
04:20
[9ee39102] Issue a log message if the temporary directory has not been set when running on WinRT. (user: mistachkin, tags: trunk)
01:44
[8ade136a] Enable the use of a simpler command line when cross-compiling in the MSVC build environment. (user: mistachkin, tags: trunk)
00:17
[5b4b3978] Formatting changes to the C code example in the documentation for sqlite3_temp_directory(). No changes to code. (user: drh, tags: trunk)
00:09
[eaeeb069] Update API docs to include notes about the WinRT temporary directory. No changes to code. (user: mistachkin, tags: trunk)
2012-08-27
21:19
[24420d6d] Add to #undef statements to the command-line shell, go make sure that the macros definitions that follow do not collide with system definitions. (user: drh, tags: trunk)
14:39
[4ccc18e9] Fix an incorrect assert in the virtual table logic - it could fire following an I/O error after sqlite3_close_v2() was added. (user: drh, tags: trunk)
2012-08-25
10:01
[9b19b847] Fix all known instances of 'repeated the' style typos in comments. No changes to code. (user: mistachkin, tags: trunk)
02:11
[929b5184] Fix a harmless compiler warning. (user: drh, tags: trunk)
2012-08-24
23:56
[62678be3] When the same index is used for all OR-terms in a WHERE clause, then try to use that index as a covering index. (user: drh, tags: trunk)
23:24
[b722143d] Closed-Leaf: Move field WhereLevel.pCovidx inside the union to WhereLevel.u.pCovidx. (user: drh, tags: multi-or-covering-index)
21:54
[5499af53] Remove a NEVER() that is in fact reachable on an OOM. This probably has nothing to do with the multi-or-covering-index change but just happened to be found while testing that change. (user: drh, tags: multi-or-covering-index)
19:58
[29d58617] Another test for whereD.test. (user: dan, tags: multi-or-covering-index)
19:52
[7e961eef] Add extra tests to whereD.test. (user: dan, tags: multi-or-covering-index)
18:44
[a3e26038] Fix a problem to do with multi-or queries and automatic indexes. (user: dan, tags: multi-or-covering-index)
17:52
[e5c3190c] More test cases for OR-optimization covering indices. (user: drh, tags: multi-or-covering-index)
15:29
[d8b7ab37] Additional test cases for OR-optimization with covering indices, including one test case that currently fails. (user: drh, tags: multi-or-covering-index)
10:52
[1dc8c7c7] Experimental change to support the covering index optimization for queries with OR terms in the WHERE clause that search a single index more than once. (user: dan, tags: multi-or-covering-index)
01:07
[d4cd6017] Merge the nested aggregate query enhancements into trunk. (user: drh, tags: trunk)
2012-08-23
22:45
[20f184f2] Merge changes for the new sqlite3_win32_set_directory API to trunk. (user: mistachkin, tags: trunk)
19:46
[00b1dc71] Closed-Leaf: Add test cases and fix bugs associated with the previous check-in enhancements to nested aggregate subquery processing. (user: drh, tags: nested-agg)
16:18
[3c3ffa90] Further improvements to the processing of nested aggregate queries. (user: drh, tags: nested-agg)
2012-08-22
00:39
[b1dbf490] Modify the MSVC makefile to make it easier to select the heap subsystem to use. (user: mistachkin, tags: trunk)
00:18
[1246f15b] Closed-Leaf: Add assert to check that the memory block for the previous directory value was allocated via sqlite3_malloc or related function. (user: mistachkin, tags: win32SetDir)
2012-08-21
23:33
[600de08d] Added sqlite3_win32_set_directory API to assist in portability to WinRT. (user: mistachkin, tags: win32SetDir)
17:44
[573770f5] Update the spellfix virtual table so that all OOM errors are reported out to the application. (user: drh, tags: trunk)
2012-08-20
17:24
[e799222f] Add the SQLITE_DISABLE_FTS4_DEFERRED compile time option. (user: dan, tags: trunk)
16:23
[be1faade] Change the checkSpacing utility program to ignore whitespace at end-of-line unless the --wseol option is used. (user: drh, tags: trunk)
16:08
[7653973a] Silence harmless compiler warnings in the test code. (user: drh, tags: trunk)
15:53
[7edd10a9] Remove tab characters from source code files. Replace them with spaces. (user: drh, tags: trunk)
15:46
[656a9c8b] Add a command-line program to tool/ that will check source code files for the presence of tabs, carriage-returns, whitespace at the ends of lines, and blank lines at the ends of files. (user: drh, tags: trunk)
2012-08-17
13:44
[b1b01c4c] Clarify that the number-of-bytes parameter to sqlite3_bind_blob() must be non-negative. (user: drh, tags: trunk)
12:13
[e66cf040] Fix MSVC compiler warning in the spellfix module. Also, add an assert. (user: mistachkin, tags: trunk)
11:47
[61b1ae12] Skip defining some WAL specific things in the Win32 VFS code when compiling without WAL support. Also, fix an example command line in the MSVC makefile. (user: mistachkin, tags: trunk)
2012-08-15
16:43
[31c07db2] Changes to the spellfix test script to make the results deterministic. (user: drh, tags: trunk)
16:06
[772d0de3] Change autoconf so that the --with-tcl=DIR option will override the TCL configuration that is found using tclsh. (user: drh, tags: trunk)
2012-08-14
19:04
[a5431c86] Silence three harmless compiler warnings in vdbesort.c. (user: drh, tags: trunk)
18:43
[6730579c] Add an assert() to the btree rebalancer in order to silence a clang/scan-build warning. (user: drh, tags: trunk)
17:29
[6954fef0] Update the spellfix virtual table to the latest development code. (user: drh, tags: trunk)
01:45
[1de2237d] Refer to the file mapping Win32 API functions only when absolutely necessary. (user: mistachkin, tags: trunk)
2012-08-13
22:05
[9888ce92] Refer to the WaitForSingleObjectEx and SetFilePointerEx Win32 functions only for platforms where they are going to be used. (user: mistachkin, tags: trunk)
2012-08-08
14:04
[b0d31e77] When populating an index b-tree as part of a CREATE INDEX or REINDEX statement, distribute cells between up to three siblings in balance_nonroot() instead of four. This produces identical database files, but is slightly faster. (user: dan, tags: trunk)
11:55
[efea62b9] When building a b-tree as part of a CREATE INDEX or REINDEX statement, attempt to pack keys into pages as tightly as possible. (user: dan, tags: trunk)
10:14
[1e6f5ea4] Change to securedel2.test so that it works even if SQLITE_DEFAULT_AUTOVACUUM=1 is defined. (user: dan, tags: trunk)
2012-08-07
22:53
[de804f4c] Simplifications to the sorter to support full-coverage testing. (user: drh, tags: trunk)
17:41
[e380cd3c] Add extra tests for secure-delete mode. (user: dan, tags: trunk)
15:19
[17cb5e95] Fix a bug in hash.c introduced by [305b66672653]. (user: dan, tags: trunk)
14:18
[26428b45] Do not run test script spellfix.test if SQLITE_OMIT_VIRTUAL_TABLE is defined. Fix walro.test so that it works if DEFAULT_AUTOVACUUM is defined. (user: dan, tags: trunk)
13:55
[a192a718] Fix a bug in walthread.test causing intermittent failures. (user: dan, tags: trunk)
2012-08-06
22:29
[9d072083] Modify VSIX package generation tool to put the PDB files in the Debug directory. (user: mistachkin, tags: trunk)
19:28
[e1e9cb08] Merge the sorter-coalesce-writes branch into the trunk. This improves CREATE INDEX performance on some platforms. (user: dan, tags: trunk)
19:12
[2e5741f7] Closed-Leaf: Fix a crash that could follow an OOM condition. (user: dan, tags: sorter-coalesce-writes)
18:50
[d045f8b2] When reusing pages as part of creating a new index, allocate the leaves from each free-list trunk page in ascending order, instead of trying to maximize localization for each individual allocation. This increases the chance that pages will be written to disk in ascending order by a large CREATE INDEX statement, improving overall performance. (user: dan, tags: sorter-coalesce-writes)
18:10
[214f8cda] Update sorter-coalesce-writes branch with latest trunk changes. (user: dan, tags: sorter-coalesce-writes)
10:51
[541e9310] Update description strings in the VSIX package. (user: mistachkin, tags: trunk)
2012-08-03
10:00
[335e91e5] Correct comment about WinRT compiler define. No changes to code. (user: mistachkin, tags: trunk)
2012-08-01
20:20
[bec97c98] Fix typos of function names sqlite3_result_error_toobig and sqlite3_result_error_nomem in the documentation. No changes to code. (user: mistachkin, tags: trunk)
2012-07-31
08:15
[22b72e49] Make the list of platforms dynamic in the SDK manifest inside the VSIX package. (user: mistachkin, tags: trunk)
00:43
[12cbf6a9] Modify metadata for the VSIX package and add tooling support for PDBs. (user: mistachkin, tags: trunk)
2012-07-30
14:53
[305b6667] Replace a few sqlite3_malloc()+memset() sequences with calls to sqlite3MallocZero(). (user: dan, tags: trunk)
2012-07-27
23:03
[e71f2de2] Improve consistency in handling of build outputs and native library paths in the multi-platform build tool for MSVC. (user: mistachkin, tags: trunk)
22:29
[e76b8f77] Minor adjustments to the multi-platform build tool for MSVC. (user: mistachkin, tags: trunk)
08:33
[d575d961] For the clean makefile targets, delete the generated VSIX file as well. (user: mistachkin, tags: trunk)
08:21
[95b65883] Modify the multi-platform build tool for MSVC to support the latest RC version. (user: mistachkin, tags: trunk)
07:13
[e42f5812] Add tool to build the core DLL for multiple platforms using MSVC. (user: mistachkin, tags: trunk)
02:36
[8b90e0c4] Add tool to generate a VSIX package usable by Visual Studio 2012 RC. (user: mistachkin, tags: trunk)
2012-07-26
09:21
[f4b3fded] Update some comments in vdbesort.c. (user: dan, tags: sorter-coalesce-writes)
2012-07-24
19:46
[d8da26f1] Mark parameters to sorter interfaces as const where appropriate. (user: drh, tags: trunk)
06:02
[d582cd89] Add another define to the MSVC makefile that is sometimes required to build cleanly for WinRT. (user: mistachkin, tags: trunk)
2012-07-23
21:43
[b589f1ef] Refactor field names in the SelectDest object to make them distinct and easier to grep for. (user: drh, tags: trunk)
20:10
[4ba266fc] Fix an edge case in vdbesort.c. (user: dan, tags: sorter-coalesce-writes)
19:25
[55e47ef3] Modify the code in vdbesort.c so that most reads and writes to temporary files are aligned page-sized blocks. (user: dan, tags: sorter-coalesce-writes)
2012-07-17
14:37
[e4163596] Ensure that there is always at least one aReadMark slot usable by an unprivileged reader while a checkpoint is running. Also, if one or more transactions are recovered from a log file, initialize one of the aReadMark slots to contain mxFrame as part of the recovery process. (user: dan, tags: trunk)
02:56
[8c9ee1d7] Amplification of a comment in wal.c. Change the aReadMark[] processing so that one read mark is left at zero when a WAL resets. (user: drh, tags: trunk)
2012-07-16
23:13
[6f167adf] Merge the spellfix1 changes for supporting matchlen into trunk. (user: drh, tags: trunk)
22:16
[f96d4e7b] Closed-Leaf: Fix compiler warnings about unused code in spellfix. Fix the editDist3Core() routine to return the matchlen in characters instead of bytes. (user: drh, tags: spellfix-matchlen)
14:52
[6333b42d] Fix a bug in the phonetic-hash routine in spellfix1: Even if the first character of a word is deemed to be "silent", do not apply the special handling intended for the first character of each word to the second. (user: dan, tags: spellfix-matchlen)
10:25
[90df64ab] Merge trunk changes. (user: dan, tags: spellfix-matchlen)
10:06
[4353e40b] If a specific database is nominated as part of a "PRAGMA integrity_check" or "PRAGMA quick_check" command, search for problems in the nominated database only. i.e. "PRAGMA main.quick_check" now only scans the main database, not all attached databases as before. (user: dan, tags: trunk)
2012-07-13
19:26
[f24b9d87] Add the "matchlen" column to the spellfix1 virtual table. (user: dan, tags: spellfix-matchlen)
16:15
[cba2a658] Update test_spellfix.c with latest changes. (user: dan, tags: trunk)
2012-06-30
22:22
[7fac56ed] Setup the necessary library paths for cross-compilation with MSVC. (user: mistachkin, tags: trunk)
19:24
[03016020] Simplify usage of some linker options in the MSVC makefile. (user: mistachkin, tags: trunk)
16:22
[6c88229a] Make use of the predefined nmake command macro CC when possible instead of the literal string 'cl.exe'. Improve support for cross-compilation. Eliminate problematic use of double quotes in macro preprocessing expressions. (user: mistachkin, tags: trunk)
2012-06-27
16:41
[3b4f5add] Another changes to the shell in support of SQLITE_OMIT_AUTOINIT. (user: drh, tags: trunk)
16:12
[95c0c995] Update the shell so that it works with SQLITE_OMIT_FLOATING_POINT and SQLITE_OMIT_AUTOINIT. (user: drh, tags: trunk)
2012-06-21
17:21
[d5e68802] Remove code that was incorrectly changing SQLITE_MISUSE errors into SQLITE_OK in sqlite3_finalize(). (user: drh, tags: trunk)
15:51
[fb8893ab] Add the sqlite3_close_v2() interface (from the deferred-close branch) that allows close operations to happen out-of-order in bindings to garbage-collected langauges. (user: drh, tags: trunk)
15:22
[4cebd607] Merge changes to trunk that ensure that floating point values are exactly preserved on a round-trip through ".dump". (user: drh, tags: trunk)
15:12
[6131a000] Fix spelling typo. (user: mistachkin, tags: trunk)
15:09
[eebd594d] Remove more references to OS/2. (user: mistachkin, tags: trunk)
15:02
[0f706acf] Closed-Leaf: Disable the atof1.test module when compiling on MSVC. (user: drh, tags: floating-point-conversions)
14:31
[8c9f564a] Increase the version number to 3.7.14 and rerun autoconf (user: drh, tags: trunk)
14:25
[b80bc52f] Fix the SQLITE_ZERO_MALLOC compile-time option so that it works on windows. (user: drh, tags: trunk)
14:05
[d3d491a5] Merge several compiler compatibility fixes to trunk. (user: mistachkin, tags: trunk)
13:00
[ff828c67] Remove support for OS/2 from the source tree. (user: drh, tags: trunk)
04:21
[f6be345a] When linking to the MSVC runtime library, use the debug library when necessary. Also, link dynamically to the MSVC runtime library when required (e.g. WinRT) or requested via the USE_CRT_DLL build macro. (user: mistachkin, tags: trunk)
2012-06-19
06:35
[bfb2d473] Add tests to check that the "unicode61" and "icu" tokenizers both identify white-space codepoints outside the ASCII range. (user: dan, tags: trunk)
04:36
[d45f7a01] Move variable declaration to fix compilation with MSVC. (user: mistachkin, tags: floating-point-conversions)
03:59
[963eb24f] Fix an incorrect testcase for the round() function. All tests are passing now, including new real->text->real round-trip tests. (user: drh, tags: floating-point-conversions)
03:35
[fd7bd4a5] Round-trip conversions of real->text->real are now lossless on x64 with GCC. Untested on other platforms so far. Still a corner-case problem with round(). (user: drh, tags: floating-point-conversions)
03:11
[8ecffca9] Improved accuracy on text-to-real and real-to-text conversions. Most conversions now round-trip correctly. Still need to fix some corner cases. (user: drh, tags: floating-point-conversions)
00:45
[699b792c] Improved rounding accuracy on text-to-float conversions. (user: drh, tags: trunk)
2012-06-18
20:52
[892b7411] Fix a problem with identifying white-space characters outside of the ascii range in the ICU tokenizer. (user: dan, tags: trunk)
17:15
[21266c68] Closed-Leaf: Allow the SQLITE_API macro to apply to the sqlite3_win32_sleep function. (user: mistachkin, tags: compiler-compat)
08:00
[f970a3de] Fix a few compilation issues that can occur with certain compilers (e.g. GCC 2.95.3, MSVC). (user: mistachkin, tags: compiler-compat)
2012-06-16
15:26
[0c2fb18d] In Lemon, when comparing the output to the *.h file to see if it has changed, make sure that the proposed new output and the preexisting output are the same size before deciding that they are the same. (user: drh, tags: trunk)
2012-06-15
20:42
[37d9bc06] Closed-Leaf: Fix compiler warning. (user: mistachkin, tags: deferred-close)
2012-06-11
02:05
[f5b5a13f] Version 3.7.13 (user: drh, tags: trunk, release, version-3.7.13)
2012-06-09
18:52
[0ae0ce63] Add missing targets for fts3_unicode.lo and fts3_unicode2.lo to Makefile.in. (user: dan, tags: trunk)
2012-06-08
14:01
[025227be] Fix an obscure memory leak in FTS3 that can come about when two memory allocations are immediately adjacent to one another. (user: drh, tags: trunk)
11:48
[006db555] Fix a problem in vtab1.test causing it to fail when run with any permutation that executes SQL within the tcl "sqlite3" command. (user: dan, tags: trunk)
2012-06-07
17:57
[cfcbf937] Documentation and evidence mark updates. Remove a redundant assert(). (user: drh, tags: trunk)
17:16
[7caca193] Fix a problem preventing a shared in-memory database from being attached to a read-only connection. (user: dan, tags: trunk)
15:53
[e56fb462] Add the "tokenchars=" and "separators=" options, for customizing the set of characters considered to be token separators, to the unicode61 tokenizer. (user: dan, tags: trunk)
07:24
[506008f0] Fix a malloc/free mismatch in pager.c (sqlite3_free() called on a buffer allocated by sqlite3DbMalloc()). (user: dan, tags: trunk)
02:35
[208825cd] Provide an (undocumented) compile-time option to disable the page cache overflow counter, in order to avoid a mutex. (user: drh, tags: trunk)
2012-06-06
23:59
[31fe1985] Fix harmless Clang warnings. (user: drh, tags: trunk)
23:25
[baa8b783] Fix an #if that is applicable to WinRT, even thought it is currently disabled by another #if. (user: mistachkin, tags: trunk)
23:23
[61360ca6] Merge the changes need to compile on WinRT into trunk. (user: drh, tags: trunk)
19:51
[eccd6b65] Disable FTS unicode61 by default. It is enabled by specifying compile time option SQLITE_ENABLE_FTS4_UNICODE61. (user: dan, tags: trunk)
19:30
[790f76a5] Have the FTS unicode61 strip out diacritics when tokenizing text. This can be disabled by specifying the tokenizer option "remove_diacritics=0". (user: dan, tags: trunk)
19:01
[635e3a76] Avoid resetting the shared-cache schema when on of the connections using the shared cache closes. Delay resetting the schema until the last connection closes. (user: drh, tags: trunk)
10:56
[c469850b] Closed-Leaf: Make sure the Index.azColl pointers do not point to connection-specific memory. Also, remove an unnecessary reinitialization to sqlite3.pDfltColl. (user: drh, tags: shared-schema)
2012-06-05
19:20
[42338e9e] Merge the latest trunk changes into shared-schema branch. Also fix a C99-ism in that branch. (user: drh, tags: shared-schema)
13:56
[61669c95] Add sqlite3_quota_ferror() and sqlite3_quota_file_available() interfaces to test_quota.c. Change sqlite3_quota_fwrite() to use a const input buffer. (user: drh, tags: trunk)
02:24
[8e8590a4] Closed-Leaf: Correct docs regarding use of malloc and free by the Windows VFS layer. No changes to code. (user: mistachkin, tags: winrt)
2012-06-04
05:18
[eb29e2d9] When not compiling for WinRT, skip using a couple Win32 APIs unavailable when compiling with MinGW. (user: mistachkin, tags: winrt)
2012-06-02
17:09
[c4b86211] Revert sqlite3_close() to legacy behavior. Create a new sqlite3_close_v2() interface that exhibits the deferred-close behavior. This minimizes the chance of breakage in legacy apps. (user: drh, tags: deferred-close)
14:32
[e276a02b] The sqlite3_close() interface returns SQLITE_OK even if there are outstanding sqlite3_stmt and sqlite3_backup objects. The connection becomes a zombie. Resource deallocation is deferred until the last sqlite3_stmt or sqlite3_backup object closes. This is intended to help SQLite play nicer with garbage collectors. (user: drh, tags: deferred-close)
2012-05-31
22:12
[54de739f] Update several APIs to enable compilation with newer revisions of WinRT. (user: mistachkin, tags: winrt)
13:10
[70c419a4] Avoid calling fchown() if the process is not running as root. (user: drh, tags: trunk)
2012-05-29
19:25
[07935d10] Link the NDEBUG macro to SQLITE_DEBUG so that when SQLITE_DEBUG is defined, NDEBUG is automatically undefined an dwhen SQLITE_DEBUG is undefined NDEBUG is automatically defined. (user: drh, tags: trunk)
17:59
[6fec6cf1] Fix a typo (a repeated "or") in the documentation. No changes to code. (user: drh, tags: trunk)
17:02
[8e302570] Changes some NDEBUG macros to SQLITE_DEBUG in os_unix.c. The is a notational change only and really should not effect the code. (user: drh, tags: trunk)
00:39
[0abdc290] In the RTree module, make sure all double-to-float conversions round in a direction to increase the size of element bounding boxes. (user: drh, tags: trunk)
00:30
[f607ad27] Closed-Leaf: Refactor the float-to-double rounding routines so that they compile without warnings. (user: drh, tags: rtree-32bit-rounding)
2012-05-28
20:22
[48015814] Fix the MSVC makefile so that it works with the unicode61 tokenizer. (user: drh, tags: trunk)
20:16
[df24072d] Simplification to the coordinate rounding logic in RTree. (user: drh, tags: rtree-32bit-rounding)
19:19
[f4e8ff03] When converting 64-bit floating point coordinates to 32-bit in RTree, take care to round the values such that the size of the bounding box is enlarged. (user: drh, tags: rtree-32bit-rounding)
17:51
[bcc72d41] Updates regarding URI query parameters and shared cache in the documentation derived from comments in sqlite.h.in. No changes to code. (user: drh, tags: trunk)
15:32
[b8720d04] Fix Makefile.in so that it works with the new unicode tokenizer of FTS3/4. Update the version number to 3.7.13. (user: drh, tags: trunk)
13:58
[651520fa] Add the mode=memory option to URI filenames, which when present forces the database to be an in-memory database. This enables named in-memory databases. (user: drh, tags: trunk)
12:22
[c00bb5d4] Omit the fts3 unicode character class routines from the build if fts3/4 is disabled. (user: drh, tags: trunk)
2012-05-27
22:42
[e72179f3] Merge into trunk the changes that permit :memory: databases to use shared cache. (user: drh, tags: trunk)
01:19
[595dfdbf] Closed-Leaf: Have user interfaces report out the filename of in-memory databases as an empty string, as it always has. This simplifies the changes. (user: drh, tags: shared-cache-memdb)
2012-05-26
20:08
[e3ad61e0] Only allow :memory: databases to share cache if there are created using a URI filename. This minimizes the risk of breakages in legacy applications that have shared-cache enabled but also use :memory: databases which they expect to keep separate. (user: drh, tags: shared-cache-memdb)
18:42
[25ba1f84] Merge fts4-unicode branch with trunk. (user: dan, tags: trunk)
18:28
[e71495a8] Closed-Leaf: If SQLITE_DISABLE_FTS3_UNICODE is defined, do not build the "unicode61" tokenizer. (user: dan, tags: fts4-unicode)
18:06
[4590e433] Enable the use of shared cache for an in-memory database, so that separate database connections can share the same in-memory database. (user: drh, tags: shared-cache-memdb)
17:57
[b89d3834] Change the format of the tables used by sqlite3FtsUnicodeTolower() to make them a little smaller. (user: dan, tags: fts4-unicode)
16:22
[07d3ea8a] Add coverage tests for fts3_unicode.c. (user: dan, tags: fts4-unicode)
15:44
[ed28c48a] Add fault-injection tests that use the unicode61 tokenizer. Fix a problem revealed by the same. (user: dan, tags: fts4-unicode)
14:54
[8f3e60aa] Change the name of the "unicode" tokenizer to "unicode61" to emphasize that the case folding and separator-character identification routines are based on unicode version 6.1. (user: dan, tags: fts4-unicode)
2012-05-25
19:50
[cf7b25d4] Add special fast paths to sqlite3FtsUnicodeTolower() and Isalnum() for codepoints in the ASCII range. (user: dan, tags: fts4-unicode)
18:48
[3dc567ef] Fix comments in generated file fts3_unicode2.c. (user: dan, tags: fts4-unicode)
17:50
[0c13570e] Add an experimental tokenizer to fts4 - "unicode". This tokenizer works in the same way except that it understands unicode "simple case folding" and recognizes all characters not classified as "Letters" or "Numbers" by unicode as token separators. (user: dan, tags: fts4-unicode)
2012-05-22
19:25
[1dd01e40] Use the new test suite helper procedure 'get_pwd' to query the current directory from tests. (user: mistachkin, tags: winrt)
17:39
[b9ed0b26] Merge the 3.7.12.1 trunk changes into the WinRT branch. (user: drh, tags: winrt)
02:45
[6d326d44] Version 3.7.12.1 (user: drh, tags: trunk, release, version-3.7.12.1)
2012-05-21
22:45
[5519cc5e] Increase the version number to 3.7.12.1. Minor changes to test scripts. (user: drh, tags: trunk)
21:26
[e459c336] Merge the nested aggregate query fix (ticket [c2ad16f997ee9c8ed]) unto trunk. (user: drh, tags: trunk)
21:20
[bdc01fd0] Closed-Leaf: Mark and always-true conditional as such. Add the fuzz-oss1.test test module. (user: drh, tags: nested-agg)
20:13
[f3dd1faf] Candidate fix for the nested aggregate query problem of ticket [c2ad16f997ee9c8e]. (user: drh, tags: nested-agg)
19:11
[72226096] Convert the NameContext object from using u8 booleans to using individual bits in a single u8 as its booleans. This change might become a basis for a fix for [c2ad16f997ee9c]. (user: drh, tags: nested-agg)
16:59
[3869aef6] Make sure lookaside memory allocations are unusable after they are freed. (user: drh, tags: trunk)
12:25
[fda1ea0b] Move some #defines earlier in the file for test_quota.c in order to avoid a use before definition. (user: drh, tags: trunk)
05:02
[18555128] Allow the sqlite3ExplainBegin function to be compiled by MSVC. (user: mistachkin, tags: trunk)
03:15
[e092ff69] Change the ".schema" command of the shell to output VIEWs in declared order, rather than alphabetical order, so that nested views will appear in the correct order. Fix for ticket [cfe84e86839e59e8]. (user: drh, tags: trunk)
2012-05-20
20:23
[ecd4a063] Fix a test case so that it works even with very long pathnames. (user: drh, tags: trunk)
20:14
[0c0a0398] Closed-Leaf: Check-in included unrelated debugging code by mistake. Was: Fix a test case in the shell1.test script so that it works even for very long pathnames. (user: drh, tags: mistake)
2012-05-17
21:04
[224c65e4] Merge updates from trunk. (user: mistachkin, tags: winrt)
2012-05-16
14:29
[ea2cd55e] Return SQLITE_MISUSE if an application attempts to register a virtual table module with the same name as an existing module. (user: dan, tags: shared-schema)
01:24
[5587c73b] Avoid using sqlite3ResetAllSchemasOfConnection() purely for its side-effects. (user: drh, tags: shared-schema)
2012-05-15
18:28
[aa0c3493] The former sqlite3ResetInternalSchema() routine was really two different routines, selected by parameter, each with a confused mission. So split this routine up into three separate smaller routines, calling each separately as needed. Hopefully this will make further refactoring and schema reset collateral damage containment easier. (user: drh, tags: shared-schema)
17:15
[46f4eb54] When a connection disconnects from a shared-cache database, only delete the in-memory schema if there are no other connections. (user: dan, tags: shared-schema)
12:49
[736d6ea6] Add assert()s to verify that Table objects in the schema never use lookaside memory. (user: drh, tags: trunk)
2012-05-14
12:20
[0bb1cfc6] Add an assert() that verifies that the statement pointer from the sqlite3_prepare() family of functions is always NULL if the routines return other than SQLITE_OK. (user: drh, tags: trunk)
01:41
[8654aa95] Version 3.7.12 (user: drh, tags: trunk, release, version-3.7.12)
2012-05-12
22:36
[af525b5d] Fix a typo in a comment which is used to generate documentation. No changes to code. (user: drh, tags: trunk)
18:29
[e536ac04] Parser bug fix: Make sure the table constraints allowed by prior releases can still be parsed, even if they are technically not allowed by the syntax diagram. (user: drh, tags: trunk)
05:30
[f84d87bc] Before running each test script, make sure the FTS enhanced query syntax is disabled. (user: dan, tags: trunk)
01:14
[93061c6e] Use the regexp result option for a test case in shell1.test. (user: drh, tags: trunk)
2012-05-11
23:03
[22eef1d8] Adjust some of the pager tests to accommodate longer database pathnames. (user: drh, tags: trunk)
23:01
[c4ab72f7] Fix the wal2.test script so that it works on big-endian machines. (user: drh, tags: trunk)
20:43
[40fe9088] Fix a bug in the wal.test script so that it works on big-endian systems. (user: drh, tags: trunk)
15:53
[e68a3527] Fix a harmless compiler warning inside an assert() statement within test code. (user: drh, tags: trunk)
15:31
[2b074085] Fix an evidence-mark typo in the comments of sqlite3.h. No changes to code. (user: drh, tags: trunk)
11:28
[2b77301b] Fix a harmless compiler warning. (user: drh, tags: trunk)
2012-05-10
17:43
[4d3e1673] Have the FTS auxiliary functions correctly handle terms that appear in non-matching branches of the FTS expression. Fix for [bdc6bbbb38]. (user: dan, tags: trunk)
13:03
[12bb31dd] Merge the table constraint parser fixes from trunk. (user: drh, tags: winrt)
2012-05-08
11:17
[38bf90af] Further changes to constraint parsing to support legacy syntax. (user: drh, tags: trunk)
2012-05-07
22:29
[0d8b920b] Merge parser adjustments from the trunk. (user: mistachkin, tags: winrt)
20:28
[7a7466f4] Merge Windows directory checking changes from trunk. (user: mistachkin, tags: winrt)
19:21
[a1c014d8] Adjust the parser so that certain legacy schema constructs (that are not valid according to the syntax diagram) continue to be accepted, so that older databases that happen to use those constructs are still readable. This fixes an issue introduced by check-in [1b75f301affac6] (user: drh, tags: trunk)
18:10
[a4555a53] Merge Windows directory checking changes to trunk. (user: mistachkin, tags: trunk)
17:16
[b08530e1] Closed-Leaf: Simplify directory checking for winOpen and add checking to winDelete. (user: mistachkin, tags: win-check-dir)
13:15
[03875633] Do not do the AV retry loop on open if the file that is attempting to be opened is really a directory. (user: drh, tags: win-check-dir)
2012-05-04
23:11
[be4ab188] Sync the latest trunk changes into the winRT branch. (user: drh, tags: winrt)
2012-05-01
14:21
[bfa61e78] Update a test in io.test to account for [05f98d4eec]. (user: dan, tags: trunk)
2012-04-27
16:38
[1e51bffe] Fix a minor deviation from the coding style guidelines. (user: drh, tags: trunk)
01:09
[a49e909c] Enhance the processing of ORDER BY clauses on compound queries to better match terms of the order by against expressions in the result set, in order to enable better query optimization. (user: drh, tags: trunk)
01:08
[c9a73440] Enhance the do_test proc in the test suite so that if the expected result is of the form "/.../" or "~/.../" then regular expression matching is done between result and the "..." part of the expectation. In the ~/.../ case, we expect there to be no match. (user: drh, tags: trunk)
2012-04-26
22:47
[696a5a40] Allow virtual table constructors to be invoked recursively. A test case for this has been added to TH3. (user: drh, tags: trunk)
2012-04-24
13:14
[dfce8569] New test cases for the ".dump" and ".mode insert" commands of the shell. (user: drh, tags: trunk)
12:46
[9fb7da69] Move the shell test scripts into the test/ subfolder so that they are run automatically by "make test". (user: drh, tags: trunk)
12:12
[282f2a74] Fix a sign-extension problem for BLOB output in ".insert" mode of the command-line shell. (user: drh, tags: trunk)
2012-04-23
12:38
[ce2d06e2] Update the ".table" command in the shell to show all tables in all attached databases, and to avoid using the deprecated sqlite3_get_table() function. (user: drh, tags: trunk)
2012-04-21
11:33
[feff1ef0] If terminating interactive input to the command-line shell with ^D, issue an extra \n to move the cursor to the next line before exiting. This check-in also accidently adds the test_spellfix.c file to the source tree. (user: drh, tags: trunk)
00:31
[25478dcf] Merge the latest trunk changes into the WinRT branch (fixes for tickets [2a5629202f] and [385a5b56b9]). (user: mistachkin, tags: winrt)
2012-04-20
16:59
[7b8548b1] Do not consider a DISTINCT clause redundant unless a subset of the result-set is collectively subject to a UNIQUE constraint and it can be guaranteed that all columns of the subset are NOT NULL (either due to NOT NULL constraints WHERE clause terms). Fix for [385a5b56b9]. (user: dan, tags: trunk)
15:24
[9870e4c4] Fix for [2a5629202f]. When considering whether or not a UNIQUE index may be used to optimize an ORDER BY clause, do not assume that all index entries are distinct unless there is some reason to believe that the index contains no NULL values. (user: dan, tags: trunk)
12:02
[372a90e2] Remove obsolete art. (user: drh, tags: trunk)
08:23
[294a5cca] Merge the latest trunk changes into the WinRT branch (fixes various MSVC compiler warnings). (user: mistachkin, tags: winrt)
2012-04-19
18:04
[3281972e] Fix harmless compiler warnings on x64 MSVC, mostly in test code, but also in tclsqlite.c and in the FTS4 module. (user: drh, tags: trunk)
17:19
[de3f7187] Fix a harmless compiler warning in tclsqlite.c for MSVC x64. Fix a test case associated with the FTS4 merge feature. (user: drh, tags: trunk)
15:49
[2d435620] Fix harmless compiler warnings (unused parameter warnings) in the aggregate query analyzer. (user: drh, tags: trunk)
2012-04-18
10:29
[b2a2fdb0] Merge build tool updates from trunk. Also, modify MSVC makefile to allow for debugging of build tool issues. (user: mistachkin, tags: winrt)
10:13
[6015200b] Fix a harmless compiler warning in the mkkeywordhash.c utility program. (user: drh, tags: trunk)
09:59
[4a5641cc] Fix a typecast problem in lemon that could cause problems on 64-bit machines. (user: drh, tags: trunk)
05:57
[ad5cd15f] Import all the latest trunk changes into the WinRT branch. Refactor and/or remove WinCE-specific macros and functions used for file locking to improve clarity of presentation. (user: mistachkin, tags: winrt)
2012-04-17
21:00
[300bcfe3] When compiling for WinRT, always use the 'appcontainer' linker option. (user: mistachkin, tags: winrt)
16:38
[430bb59d] Improved handling of aggregate subqueries within an aggregate query. (user: drh, tags: trunk)
09:09
[8e2363ad] Add an undocumented and possibly ephemeral ".breakpoint" command to the command-line shell, to call a no-op routine on which it is convenient to set a symbolic debugger breakpoint. (user: drh, tags: trunk)
2012-04-16
17:22
[020b5e90] Fix a bug in the command-line shell logic that attempts to continue with a ".dump" even after encountering database corruption. (user: drh, tags: trunk)
2012-04-14
13:25
[9efbeb11] In the unix VFS, always set every open file to close-on-exec using either O_CLOEXEC at open (preferred) or FD_CLOEXEC in an ioctl after opening. Before this changes, many files were done this way, but not all. (user: drh, tags: trunk)
11:48
[e87371c5] Fix a typo in a comment that is extracted for documentation. No changes to code. (user: drh, tags: trunk)
2012-04-11
23:22
[a134e6e7] Add a testcase() macro to ensure that the sqlite3AuthCheck() call inside the query flattener really is effective. (user: drh, tags: trunk)
11:38
[93a0f452] Fix harmless static-analysis warnings, mosting having to do with memory leaks in the command-line shell. Add a clang analysis of the command-line shell to the "warnings-clang.sh" script. Other minor cleanups to the command-line shell code. (user: drh, tags: trunk)
2012-04-10
17:53
[2fa9f543] Add new interfaces to the test_quota.c module: sqlite3_quota_ftruncate(), sqlite3_quota_file_size(), sqlite3_quota_file_truesize(), and sqlite3_quota_file_mtime(). (user: drh, tags: trunk)
16:05
[7433f2b5] Fix a copy/paste error in a comment in the fuzzer. No changes to code. (user: drh, tags: trunk)
2012-04-07
00:09
[09d5581c] Fix the application-defined function logic so that functions with a variable number of parameters can be replaced or deleted correctly. Also refactor some of the function-finder code for clarity of presentation. (user: drh, tags: trunk)
2012-04-06
00:09
[1bfc30cb] Update sqlite3_analyzer to correctly find all database files when the multiplexor is being used. (user: drh, tags: trunk)
2012-04-05
20:04
[1b08fef9] Ignore the value of SQLITE_FCNTL_CHUNK_SIZE if it is negative. (user: drh, tags: trunk)
01:37
[49d20ede] Performance improvements for the RowSet object when it undergoes many cycles between RowSetInsert and RowSetTest. (user: drh, tags: trunk)
2012-04-04
16:56
[b9ac3d7e] Add the ".trace" option to the command-line shell. (user: drh, tags: trunk)
13:58
[9e1e2fe2] Fix the multiplexor logging so that it works with SQLITE_ENABLE_8_3_NAMES. (user: drh, tags: trunk)
13:43
[781453c6] In the multiplexor extension, improve the error logging when a chunk fails to open. (user: drh, tags: trunk)
2012-04-03
18:34
[0506bf86] Do not run attempt to run test file fts4merge3.test unless the build includes FTS. (user: dan, tags: trunk)
18:33
[1d5e744c] Modify capi3.test and capi3c.test so that they work with SQLITE_OMIT_AUTORESET builds. (user: dan, tags: trunk)
17:43
[fa3a498d] Modify the integrity-check code to reduce the size of the large allocation from 4 bytes to 1 bit for each page in the database file. (user: dan, tags: trunk)
17:05
[221fe4a8] Fix a typo in the rtree6.test script that prevented it from running. (user: drh, tags: trunk)
17:01
[6d73eb20] Rerun autoconf to update the configure script for version 3.7.12 (user: drh, tags: trunk)
15:10
[4b161415] If the SELECT that finds all root pages in the showdb fails, then report an error. (user: drh, tags: trunk)
14:59
[4b573701] Enhance the "showdb" utility program with the "pgidx" option. Now requires linkage with the amalgamation. (user: drh, tags: trunk)
2012-04-02
21:35
[02b7640f] The SQLITE_RTREE_INT_ONLY compile-time option causes the RTree extension to use only integer math and store only integer coordinates. (user: drh, tags: trunk)
17:18
[fb121980] Add #ifdefs to allow a test build to succeed even if SQLITE_ENABLE_FTS3 is not defined. (user: drh, tags: trunk)
2012-03-31
19:12
[af602d87] Fix a compiler warning by removing a redundant variable. (user: drh, tags: trunk)
17:50
[d2bf0efa] Test cases for RELEASE and ROLLBACK TO of a nested savepoint while queries are pending. Ticket [27ca74af3c083] (user: drh, tags: trunk)
17:17
[79a4a3a8] Do not abort pending queries on a RELEASE of a nested SAVEPOINT. This is a candidate fix for ticket [27ca74af3c083f787]. (user: drh, tags: trunk)
15:08
[e7cb6b73] Modify selectColumnsFromExprList() to avoid ever incorrectly returning SQLITE_NOMEM. (user: dan, tags: trunk)
11:58
[04298f1a] Change the ICU tokenizer so that it does not attempt to call strlen(NULL). (user: dan, tags: trunk)
09:59
[c9342ca5] Fix a bug in the EXPLAIN code for listing trigger programs that was causing an out-of-bounds read. (user: dan, tags: trunk)
02:34
[f9a7e179] Do more aggressive optimization of the AND operator where one side or the other is always false. (user: drh, tags: trunk)
2012-03-30
16:44
[196ca3a8] Avoid using the OVERLAPPED struct on WinCE. (user: mistachkin, tags: trunk)
15:57
[b3449186] Simplify the winRead and winWrite VFS functions to reduce the number of system calls. (user: drh, tags: trunk)
15:48
[1b75f301] When a named CHECK constraint fails, include the name of the constraint in the error message. (user: drh, tags: trunk)
14:59
[cb7a8504] Fix MSVC compiler warnings in test code. (user: drh, tags: trunk)
14:01
[a1a85b84] Merge the latest trunk changes into the winrt branch. (user: drh, tags: winrt)
13:34
[36aa6665] Fix an FTS4 test script problem for windows. (user: drh, tags: trunk)
12:27
[10ce8467] Simplify the winRead and winWrite VFS functions to reduce the number of system calls. (user: mistachkin, tags: winrt)
12:10
[cbdd8638] Change the name of a local variable from "not" to "bNot" to lessen the chances of it colliding with some prior #define in the appliation. (user: drh, tags: trunk)
00:05
[fa82062c] In the ".output" command of the shell, if the first character of the output filename is '|' then use popen() instead of fopen(). (user: drh, tags: trunk)
00:00
[b451c0f9] Fix compiler warnings on GCC and MSVC and fix a C89-ism that broke the build for MSVC. (user: drh, tags: trunk)
2012-03-29
15:11
[4d6de3e9] Merge fts4-incr-merge with trunk. (user: dan, tags: trunk)
14:29
[0bacb879] Disable the LIKE optimization if the column on the left-hand-side of the LIKE operator belongs to a virtual table. (user: dan, tags: trunk)
07:51
[4afdd5ae] Fix an out of date comment on sqlite3ArrayAllocate(). (user: dan, tags: trunk)
2012-03-28
16:44
[66c4aaad] Closed-Leaf: Merge in the latest changes from trunk. (user: drh, tags: fts4-incr-merge)
16:22
[0733c98c] Avoid loading overflow pages just to satisfy typeof() or length() functions if the correct result can be computed without the extra page fetches. (user: drh, tags: trunk)
16:14
[86839476] Closed-Leaf: Minor changes to the core of OP_Column for performance and to clarify the critical path. (user: drh, tags: faster-typeof-and-length)
13:55
[64fc8b30] Fix a problem in fts4merge3.test. (user: dan, tags: fts4-incr-merge)
13:41
[ca093103] Improvements to comments. Minor changes to code in the hot path of OP_Column - with the hope of get a few cycles of performance improvement. (user: drh, tags: faster-typeof-and-length)
02:51
[d095fa4b] Test cases for length() of a large blob in an aggregate query. (user: drh, tags: faster-typeof-and-length)
02:43
[bc18215a] Fix the typeof() and length() optimization so that it works for aggregates as well as scalar queries. (user: drh, tags: faster-typeof-and-length)
01:34
[b899dbeb] Evaluate typeof(X) and length(Y) where X is any column and Y is a blob column without actually loading X and Y from disk. (user: drh, tags: faster-typeof-and-length)
2012-03-27
18:00
[e3107631] Add output of PRAGMAs auto_vacuum and encoding to the "schema" command of the fts3view utility program. (user: drh, tags: fts4-incr-merge)
15:10
[83838149] Really delete the fts3merge.test script (should have been deleted by the previous commit). (user: dan, tags: fts4-incr-merge)
15:00
[5c447e22] Remove the fts3merge.test script in favour of changing the fts4merge.test script so that it runs tests using both fts4 and fts3. Fix some problems with incr-merge and FTS3 tables. (user: dan, tags: fts4-incr-merge)
14:54
[04aea024] In the fts3view utility, label the blank segments used to mark the end of a segment sequence for a level/idx as "null". Improve the alignment of root segment names. (user: drh, tags: fts4-incr-merge)
13:51
[e9436d80] Enhance the fts3view tool with the big-segment command and fix a bug in the display of doclists. (user: drh, tags: fts4-incr-merge)
13:44
[eb00b958] Merge the fts4-incr-merge-exp branch with fts4-incr-merge. (user: dan, tags: fts4-incr-merge)
11:48
[7ed9d2f2] Closed-Leaf: Allow multiple incremental merges to proceed concurrently. This is required to prevent a large crisis-merge from occuring while an even larger incremental-merge is underway. (user: dan, tags: fts4-incr-merge-exp)
00:38
[fb8aacdd] Minor correct errors in the file format description for FTS3/4 contained in the fts3.c header comment. (user: drh, tags: fts4-incr-merge)
00:34
[6d09de23] Enhance fts3view to show decodes of segments and doclists. (user: drh, tags: fts4-incr-merge)
2012-03-26
21:57
[f936c8ea] Add the fts3view utility program. (user: drh, tags: fts4-incr-merge)
14:36
[a18c1031] Fix FTS3 so that it works even without SQLITE_DEBUG. (user: drh, tags: fts4-incr-merge)
10:57
[f907fc3f] Modify the FTS integrity-check so that the checksums do not depend on the results of signed integer overflow, which is undefined in C. (user: dan, tags: fts4-incr-merge)
10:47
[64e8a116] Add a comment to explain how the FTS integrity-check works. (user: dan, tags: fts4-incr-merge)
10:36
[40fc8804] Add an experimental integrity-check function to FTS. (user: dan, tags: fts4-incr-merge)
2012-03-25
17:25
[d95f9fb7] Increase the version number to 3.7.12 (user: drh, tags: trunk)
2012-03-24
20:09
[30b8dd32] Add SQLITE_DBSTATUS_CACHE_WRITE to the command-line shell. (user: drh, tags: trunk)
20:06
[05f98d4e] Add SQLITE_DBSTATUS_CACHE_WRITE. Used to query a database connection for the cumulative number of database pages written. (user: drh, tags: trunk)
19:44
[3cb6a879] Add SQLITE_DBSTATUS_CACHE_WRITE. Used to query a database connection for the cumulative number of database pages written. (user: dan, tags: fts4-incr-merge)
17:29
[cc051fc0] Enable fts3 tables to use incremental merge by automatically creating the %_stat table when it is needed. (user: drh, tags: fts4-incr-merge)
17:09
[4220d52c] Fix a failing assert() in the FTS3_LOG_MERGES related code. (user: dan, tags: fts4-incr-merge)
16:43
[af55ca5f] Add a comment to fts3SyncMethod() to justify the nMinMerge=64 constant. (user: dan, tags: fts4-incr-merge)
16:18
[2e06babf] Fix a bug in debugging code enabled when FTS3_LOG_MERGES is defined. (user: drh, tags: fts4-incr-merge)
16:11
[67a0cffc] Remove the Fts3Table.mxLevel variable. (user: dan, tags: fts4-incr-merge)
14:45
[1c68687a] Merge auto-incr-merge with incr-merge branch. (user: dan, tags: fts4-incr-merge)
14:45
[0d841c95] Closed-Leaf: Modify the way the number of leaves written and the maximum relative level are calculated in the auto-incr-merge code. (user: dan, tags: fts4-auto-incr-merge)
02:20
[ed69434c] An attempt at automatic incremental merging for FTS4. (user: drh, tags: fts4-auto-incr-merge)
2012-03-23
18:26
[ed7c17ea] Fix a spurious SQLITE_CONSTRAINT error that may be returned by an incr-merge operation. (user: dan, tags: fts4-incr-merge)
15:38
[1c72cecc] Add a test to verify that sqlite3_total_changes() works with incr-merge operations. (user: dan, tags: fts4-incr-merge)
14:38
[96ed4749] Remove an incorrect assert() statement. Fix a const-related warning. (user: dan, tags: fts4-incr-merge)
14:23
[341b703c] When an incremental blob cursor is invalidated (occurs when an SQL statement modifies or deletes the row the blob cursor points to) release all page references held by the cursor. Otherwise, the presence of these references may cause other code in btree.c to incorrectly infer that the database is corrupt. (user: drh, tags: trunk)
13:40
[02a8e423] Fix another test case issue in trace2.test. (user: dan, tags: fts4-incr-merge)
12:28
[c10794bf] Update MSVC makefile to support compiling for WinRT using one setting. (user: mistachkin, tags: winrt)
11:09
[82c3f2ba] When an incremental blob cursor is invalidated (occurs when an SQL statement modifies or deletes the row the blob cursor points to) release all page references held by the cursor. Otherwise, the presence of these references may cause other code in btree.c to incorrectly infer that the database is corrupt. (user: dan, tags: fts4-incr-merge)
11:07
[dcb8fa0f] Update a couple of existing test cases. (user: dan, tags: fts4-incr-merge)
2012-03-22
17:48
[ecab2083] Add test cases to fts4merge.test. (user: dan, tags: fts4-incr-merge)
16:48
[ab0a4f44] Following an incr-merge operation that does not completely consume its input segments, store context in the rowid==1 row of the %_stat table that allows the next incr-merge to pick up where the previous left off. (user: dan, tags: fts4-incr-merge)
12:50
[638b7115] Always quote the names of tables in the output of the shell's ".dump" command, even if the name is pure alphabetic text, in case the name is a keyword. (user: drh, tags: trunk)
2012-03-21
14:34
[903ec512] Add fts4merge3.test, for testing that older versions of FTS4 may interoperate with incr-merge capable versions. (user: dan, tags: fts4-incr-merge)
2012-03-20
17:04
[f61d5fb0] Merge trunk changes into the fts4-incr-merge branch. (user: drh, tags: fts4-incr-merge)
15:10
[0fb26c7b] Remove the _SafeInit() entry points from the TCL interface. They have long been no-ops. Removing them completely avoids confusion as to why they don't work. (user: drh, tags: trunk)
11:35
[00bb9c9c] Version 3.7.11 (user: drh, tags: trunk, release, version-3.7.11)
03:10
[7b449b30] Fix out-of-bounds array references in the "echo" virtual table module used for testing. No changes to the SQLite core. (user: drh, tags: trunk)
02:18
[ddea657b] Add WinRT comments to MSVC makefile. (user: mistachkin, tags: winrt)
02:10
[6f0c1f97] Remove version information from the MSVC makefile as it is no longer necessary. (user: mistachkin, tags: winrt)
2012-03-19
23:32
[4ab1ffd4] Merge updates from trunk. (user: mistachkin, tags: winrt)
23:28
[9598c2a3] Fix typo, use the syscall table for osOutputDebugStringA. (user: mistachkin, tags: winrt)
17:42
[036395c0] Add additional test cases to e_insert.test. Update evidence marks. no changes to core code. (user: drh, tags: trunk)
14:57
[bc03d99a] Fix one more compiler warning missed by the previous check-in. (user: drh, tags: trunk)
14:51
[4fd68647] Suppress harmless compiler warnings on windows in FTS4 and RTREE. (user: drh, tags: trunk)
14:28
[7dd97f12] Avoid a compiler warning (an incorrect compiler warning, at that) in vs2010. (user: drh, tags: trunk)
10:21
[32bb1ece] Ensure that compatible malloc and free functions are used with stat3 data if SQLITE_ENABLE_STAT3 is defined. (user: dan, tags: trunk)
2012-03-18
03:22
[32b5c20e] On Windows, when no temporary path is available, skip prepending the directory separator. (user: mistachkin, tags: winrt)
01:32
[1ae9f9e4] Add SQLITE_OMIT_SHUTDOWN_DIRECTORIES compile-time option to disable clearing the sqlite3_data_directory and sqlite3_temp_directory variables during sqlite3_shutdown. Also, only clear the variables if the heap was actually shutdown. (user: mistachkin, tags: winrt)
2012-03-17
16:56
[7aabb62c] Fix various incorrect and missing comments and other style issues in and around the FTS incremental merge code. (user: dan, tags: fts4-incr-merge)
15:12
[4f5283f1] In pager1.test, use "file attr test.db -readonly 0" before "file attr test.db -perm rw-rw-rw-", not after. (user: dan, tags: trunk)
09:43
[affaebde] Modify a test in ioerr2.test to account for the new SQLITE_ABORT_ROLLBACK extended error code. (user: dan, tags: trunk)
2012-03-16
17:00
[a11528ac] Update the trace2.test script for languageid. (user: drh, tags: trunk)
16:52
[2755edc7] Cherrypick the [3475092cff] fix for 32-bit overflow with large language-ids into trunk. (user: drh, tags: trunk)
15:54
[3475092c] Fix some integer overflow problems that can occur when using large langauge id values. (user: dan, tags: fts4-incr-merge)
14:54
[7e0f861b] Add a comment to the FTS getAbsoluteLevel() function. No actual code changes. (user: dan, tags: fts4-incr-merge)
10:28
[cd70bc4b] Reset the sqlite3_data_directory and sqlite3_temp_directory variables when the sqlite3_shutdown function is called since they may refer to memory allocated by the heap subsystem that was just shutdown. (user: mistachkin, tags: winrt)
00:28
[74eadeec] Fix harmless compiler warnings. (user: drh, tags: trunk)
2012-03-15
22:54
[fed134a5] Add the sqlite3_db_readonly() API to trunk. (user: drh, tags: trunk)
21:28
[254f99ea] Closed-Leaf: Add the sqlite3_db_readonly() interface. This is still tentative, pending a closer look at other ideas to accomplish the same thing. (user: drh, tags: db-readonly-api)
17:45
[cd34bc1a] Modify incremental merge code to merge nMin segments at a time. (user: dan, tags: fts4-incr-merge)
03:40
[8693fb65] Add SQLITE_WIN32_HEAP_CREATE compiler define to control whether or not the Win32 native allocator will create an isolated heap for all allocated data. (user: mistachkin, tags: winrt)
2012-03-14
23:08
[d3d07159] Fix macro issues for osGetProcessHeap and sqlite3_win32_write_debug. (user: mistachkin, tags: winrt)
20:20
[845aa46f] Fix typos, use #if instead of #ifdef when checking for the Win32 native heap validation define. (user: mistachkin, tags: winrt)
20:17
[46c412a8] Avoid redefining macros. Enable use of the Win32 native heap on WinRT. Use the syscall table to call OutputDebugStringW and fix type casting warnings. (user: mistachkin, tags: winrt)
20:01
[57047372] Add tests for incremental merge code. (user: dan, tags: fts4-incr-merge)
12:17
[36ae510d] Avoid allocating a large object on the stack in the incremental merge code. Use sqlite3_malloc() instead. (user: dan, tags: fts4-incr-merge)
11:51
[f97b12e0] Fix another bug in the incremental merge code. (user: dan, tags: fts4-incr-merge)
03:41
[df4caf13] Remove SQLITE_OS_WINRT setting from MSVC makefile. (user: mistachkin, tags: winrt)
01:28
[c07cd85c] Add warning to the docs about changing the data directory when a database connection is open. (user: mistachkin, tags: winrt)
00:44
[7354ae8f] Add experimental support for resolving relative database file paths using a fixed user-defined directory. (user: mistachkin, tags: winrt)
2012-03-13
19:56
[bff21683] Fix some bugs in the incremental merge code. Some remain. (user: dan, tags: fts4-incr-merge)
03:38
[8083f616] Add assert to verify the number of characters to write in sqlite3_win32_write_debug. (user: mistachkin, tags: winrt)
03:35
[7af88ad3] Defer creation of the sleep event object until it is needed. Added sqlite3_win32_write_debug and sqlite3_win32_sleep APIs to assist in portability to WinRT. (user: mistachkin, tags: winrt)
01:30
[fb7d8bf6] Cleanup the Windows syscall table, removing the unused CreateFileMapping entry. (user: mistachkin, tags: winrt)
01:16
[6b997d9c] More changes required to compile for WinRT using VS 11 beta. Also, replace more APIs with their WinRT alternatives. (user: mistachkin, tags: winrt)
2012-03-09
22:02
[0dc4cb93] Candidate fix for the optimizer problem described in ticket [b7c8682cc17f3] which can causes a LEFT JOIN to be changed into a INNER JOIN if there are OR terms in the WHERE clause. (user: drh, tags: trunk)
12:52
[a1747086] Minor commenting and stylistic changes only. (user: drh, tags: fts4-incr-merge)
2012-03-08
20:39
[88963c33] Merge test current directory value fix from trunk and fix uri tests. (user: mistachkin, tags: winrt)
20:28
[efee39e6] On Windows, make sure the returned test current directory value does not contain any backslashes. (user: mistachkin, tags: trunk)
20:22
[5eecdb44] Merge and manually resolve testing updates from trunk. (user: mistachkin, tags: winrt)
20:00
[82bcd7ec] On Windows, make sure the current directory value used by the test suite is 'normalized' to what the parent command shell sees. Also, clean the test directories used by the quota2.test file. (user: mistachkin, tags: trunk)
18:39
[741b8f89] Add the 'merge=?,?' command to fts4. This still needs some work. (user: dan, tags: fts4-incr-merge)
2012-03-07
20:11
[27d6942c] When compiled for WinRT, use the CreateFile2 and LoadPackagedLibrary functions instead of CreateFile and LoadLibrary. (user: mistachkin, tags: winrt)
19:13
[9a0f90d9] Closed-Leaf: If a CHECK constraint is named, report that name on the error message when the constraint fails. (user: drh, tags: named-check-constraints)
16:52
[ca470853] Merge in the latest trunk changes. (user: drh, tags: winrt)
2012-03-06
03:00
[a811cb01] Fix for test issues when there is no current directory support due to being compiled for WinRT. (user: mistachkin, tags: winrt)
2012-03-05
22:52
[86c049a1] Add compile-time define to indicate if the VFS supports the concept of a current directory (as WinCE and WinRT do not). Avoid using the GetTempPath and GetFullPathName APIs on WinRT. Some tests still need adjustments. (user: mistachkin, tags: winrt)
16:24
[b00ccda3] Fix a problem compiling the test code in fts3_test.c when SQLITE_ENABLE_FTS3 is not defined. (user: dan, tags: trunk)
15:33
[99a9073b] Merge the fts4-languageid branch with the trunk. (user: dan, tags: trunk)
2012-03-04
02:56
[ed603d75] When creating the event used to sleep on WinRT, request the minimum access rights required for the desired operations on it (i.e. SYNCHRONIZE). (user: mistachkin, tags: winrt)
2012-03-03
18:46
[f8e9c445] Closed-Leaf: Add the xLanguageid method to sqlite3_fts3_tokenizer versions 1 and greater. (user: dan, tags: fts4-languageid)
13:15
[38df8fc1] When compiled for WinRT, avoid using MapViewOfFile and GetFileAttributes. Also, reset the private 'sleep' event handle when the VFS is cleaned up. (user: mistachkin, tags: winrt)
01:44
[4f34d707] Add a test case for ticket [3557ad65a076c]. (user: drh, tags: trunk)
00:34
[dec9a995] Fix a bug [3557ad65a07] that causes incorrect DISTINCT processing on an indexed query involving the IN operator. (user: drh, tags: trunk)
2012-03-02
23:53
[9eb331be] When compiled for WinRT, avoid using the FORMAT_MESSAGE_ALLOCATE_BUFFER flag to FormatMessage (i.e. because LocalFree is unavailable). (user: mistachkin, tags: winrt)
22:41
[9aaa1ab7] Fix test pragma-19.5 so that it works on file names that may contain spaces and/or backslashes. (user: mistachkin, tags: trunk)
22:38
[3e7ba3dd] When running on Windows with an NT-based kernel, always use the LockFileEx/UnlockFileEx functions (with the correct flags). (user: mistachkin, tags: winrt)
20:34
[74d224b1] Remove an obsolete comment from FTS3. No code changes. (user: drh, tags: trunk)
19:53
[22491e7b] Fix problems with combining content= and languageid= in a single fts4 table. (user: dan, tags: fts4-languageid)
16:18
[181bc357] Add test for FTS 'rebuild' command. (user: dan, tags: fts4-languageid)
13:47
[a782d2dc] Add new Win32 APIs used to the system call table. Add error handling code for SetFilePointerEx. Make sure the last error number is saved from the call to GetFileInformationByHandleEx. (user: mistachkin, tags: winrt)
12:26
[65fa6937] Fix the FTS 'optimize' command on multi-lingual databases. (user: dan, tags: fts4-languageid)
11:48
[d281cb89] Fix a bug in merging FTS language tables for languages other than language 0. (user: dan, tags: fts4-languageid)
00:00
[cbf23b46] Omit all ANSI APIs for winRT. (user: drh, tags: winrt)
2012-03-01
22:44
[119f251d] Use GetInformationByHandleEx() instead of GetFileSize() on winRT. (user: drh, tags: winrt)
22:33
[5a839123] Do not run the large file tests if a file named "skip-big-file" exists in the test directory. This enables tests to be run much faster on systems that lack sparse file support. (user: drh, tags: winrt)
22:06
[36efafc6] Use SetFilePointerEx() instead of SetFilePointer() on winRT. (user: drh, tags: winrt)
21:30
[3784d147] Fix a typo in the header comment of sqlite3_commit_hook(). (user: drh, tags: trunk)
21:19
[bf897be0] Use WaitForSingleObjectEx() as a substitute for Sleep on winRT. (user: drh, tags: winrt)
20:05
[8b7ca8a0] Add recognition of the SQLITE_OS_WINRT compile-time option. Use InitializeCriticalSectionEx() under winRT. (user: drh, tags: winrt)
19:44
[bea257f7] Add the "languageid=" option to fts4. This code is still largely untested and alsmost certainly buggy. (user: dan, tags: fts4-languageid)
19:14
[71890536] Add back in some #includes that were removed incorrectly by the previous check-in. (user: drh, tags: winrt)
18:16
[c0891296] Remove unused #defines from os.h. (user: drh, tags: winrt)
2012-02-28
17:57
[16330a2f] Fix spurious errors that may occur if an empty database is opened and then initialized as a WAL database by a second connection. (user: dan, tags: trunk)
11:52
[c267893a] Fix a case where an error code was being overwritten in multiplexDelete(). (user: dan, tags: trunk)
2012-02-27
14:28
[e44e2677] Fix the xDelete implementation of the multiplexor VFS so that it correctly deletes overflow WAL files. (user: drh, tags: trunk)
2012-02-24
16:13
[d6850667] Separate multiplexor overflow pages for -wal and -journal files into separate namespaces when in 8+3 filename mode. (user: drh, tags: trunk)
15:57
[a9fcb46b] Fix the multiplexor so that it works with WAL mode and 8+3 filenames. (user: drh, tags: trunk)
14:33
[3130275c] Add #ifdef SQLITE_ENABLE_ZIPVFS around those bits of code that are only used by ZIPVFS. (user: drh, tags: trunk)
00:03
[9e6d340f] If the SQLITE_FCNTL_PRAGMA file control returns something other than SQLITE_NOTFOUND, then skip the rest of Pragma code generation. (user: drh, tags: trunk)
00:02
[f9df4063] A simple change that allows the SQLITE_32BIT_ROWID compile-time option to work better. (user: drh, tags: trunk)
2012-02-23
17:35
[c8c7846f] Fix an obscure bug that causes a crash when parsing certain invalid SQL statements. (user: drh, tags: trunk)
16:45
[f0640615] Fix a typo made inside an assert() statement in the previous commit. (user: dan, tags: trunk)
15:35
[786e24dc] Add the sqlite3PagerWalFramesize() function to pager.c. This is used by zipvfs. (user: dan, tags: trunk)
14:28
[c539cf21] Expose the sqlite3_stricmp() interface. Add the SQLITE_FCNTL_PRAGMA file control. (user: drh, tags: trunk)
2012-02-22
20:08
[c81fc40b] Closed-Leaf: Move test logic for SQLITE_FCNTL_PRAGMA out of os_unix.c and into test_vfs.c. (user: drh, tags: file-control-pragma)
19:56
[56436181] If the SQLITE_FCNTL_PRAGMA file-control returns anything other than SQLTIE_NOTFOUND and SQLITE_OK, then treat the result as an error. (user: drh, tags: file-control-pragma)
19:03
[9a1da918] Disable the "filename" pragma implemented by os_unix.c except when compiled with SQLITE_TEST. (user: drh, tags: file-control-pragma)
18:21
[a1f29fa6] Make benign any malloc failures inside the sqlite3_file_control() call within PRAGMA parsing. Add a couple simple tests for SQLITE_FCNTL_PRAGMA. (user: drh, tags: file-control-pragma)
16:58
[fd8d7440] Change the SQLITE_FCNTL_PRAGMA file-control so that it can return a string value. (user: drh, tags: file-control-pragma)
14:45
[5be07904] Begin adding support for SQLITE_FCNTL_PRAGMA. (user: drh, tags: file-control-pragma)
2012-02-21
18:35
[f8ac826f] Avoid redefining NDEBUG if the fuzzer is included in an amalagmated source file. (user: drh, tags: trunk)
18:00
[969095ca] Prevent the fuzzer from ever returning a string longer than 100 bytes. (user: dan, tags: trunk)
14:11
[8b77d395] Further fuzzer test cases. Fix a case in the fuzzer where an error code was being dropped. (user: dan, tags: trunk)
10:36
[583dde93] Add further test cases and minor fixes for the fuzzer. (user: dan, tags: trunk)
2012-02-20
22:44
[bf1dc790] Updates to the instructions in the header comment of the fuzzer implementation. New test cases for the fuzzer. (user: drh, tags: trunk)
20:03
[90b7b957] Change the way the fuzzer (test_fuzzer.c) works so that it loads its configuration from a database table. (user: dan, tags: trunk)
19:36
[cb5f5ebc] Fix a case in test_fuzzer.c causing transformations from the wrong ruleset to be applied in some cases. (user: dan, tags: trunk)
2012-02-14
18:56
[760e009a] Increase the maximum ruleset id in the fuzzer from 50 to 2^31-1. (user: drh, tags: trunk)
15:34
[a8293873] Enhance the fuzzer virtual table to support multiple rule sets. (user: drh, tags: trunk)
2012-02-13
21:24
[9c572d42] Merge the non-blocking ROLLBACK changes into trunk. (user: drh, tags: trunk)
20:28
[a8a042a7] Fix a harmless compiler warning introduced by the previous check-in. (user: drh, tags: trunk)
20:16
[84b32460] On unix, ignore the umask when creating journal files. That way, journal files will have exactly the same permissions as the original database and any process that has permission to write to the database can also recover hot journals. (user: drh, tags: trunk)
17:01
[549f4fd0] Closed-Leaf: Add the new SQLITE_ABORT_ROLLBACK extended error code to be returned for statements that are cancelled due to a rollback. (user: drh, tags: nonblocking-rollback)
16:43
[9b66c79e] Change the ROLLBACK command so that pending statements to not block it. The pending statements instead return SQLITE_ABORT upon next access. Note: This causes separate shared-cache connections in read_uncommitted mode to abort as well. (user: drh, tags: nonblocking-rollback)
10:00
[76bb649e] Changes to various test scripts so that veryquick.test runs with OMIT_COMPOUND_SELECT defined. (user: dan, tags: trunk)
08:50
[bfbfe05b] Fix a typo in the type of the fchown() function in os_unix.c. (user: dan, tags: trunk)
2012-02-11
23:55
[98efac96] Make fchown() an overrideable system call in os_unix.c. (user: drh, tags: trunk)
22:19
[3ab89e25] Cleanup some directories and files left by the MinGW build, even when using the MSVC Makefile. (user: mistachkin, tags: trunk)
21:56
[90e73dc3] Revise the preprocessor directives used to handle malloc.h and _msize, in order to detect and handle the MSVC special-case automatically. (user: mistachkin, tags: trunk)
21:21
[b0225473] Silence GCC compiler warnings about unused return value from fchown(). (user: drh, tags: trunk)
19:53
[768df4e1] Another attempt to fix warnings in the randomFunc() function. (user: drh, tags: trunk)
19:23
[1254dffe] When creating journal files (including -wal and -shm files) try to set the ownership to be the same as the original database. This will prevent root from locking out the original owner of the file. (user: drh, tags: trunk)
18:51
[31142ca7] Remove a redundant test from the shared-memory logic in os_unix.c. (user: drh, tags: trunk)
2012-02-10
20:43
[33294bbd] Fix a warning coming from the Solaris Studio compiler. (user: drh, tags: trunk)
17:38
[92131195] Disable the ability to have multiple values in the VALUES clause of an INSERT statement when SQLITE_OMIT_COMPOUND_SELECT is used. (user: drh, tags: trunk)
03:10
[1a16db0b] Fix an important bug in the handling of EINTR in unixRead(). Never came up on x86 but crashes on sparc. (user: drh, tags: trunk)
01:25
[bea05ddd] Fix a boundary case for the integer affinity routine for non-x86 processors. (user: drh, tags: trunk)
2012-02-08
12:13
[16a47112] Add an autoconf test for malloc.h and use the results of that test to conditionally #include the malloc.h header file. (user: drh, tags: trunk)
2012-02-07
14:13
[9497893b] Command-line shell enhancements: Reorganize the "usage" comment so that options are in alphabetical order. Add the new "--cmd" option. Allow either "--option" or "-option" for options. (user: drh, tags: trunk)
2012-02-02
21:02
[f14e7f29] More structure packing for smaller objects and less memory usage. (user: drh, tags: trunk)
19:37
[21695c34] Reduce the size of the MemPage object by about 32 bytes. Other structure size optimizations. (user: drh, tags: trunk)
18:46
[fa13edd3] When non-aggregate columns occur in an aggregate query with a single min() or max(), then the values of the non-aggregate columns are taken from one of the rows that was the min() or max(). (user: drh, tags: trunk)
18:42
[f27c7b4f] Closed-Leaf: Fix a problem with NULL handling in aggregate min/max when returning values from the row containing the min or max. (user: drh, tags: output-minmax-row)
17:35
[adb29232] For queries of the form "SELECT p, max(q) FROM t1", the value of column p returned is the one on the same row that holds the maximum value of q. (user: drh, tags: output-minmax-row)
15:50
[0bc594e8] Data structure cleanup. Remove unused fields. Rearrange other files for tighter packing and reduced memory usage. (user: drh, tags: trunk)
03:38
[25df2a74] Simplified array allocation in the IdList and AggInfo objects. (user: drh, tags: trunk)
03:11
[a3553b8a] Fix a possible segfault after an OOM fault. This has been in the code for ages but only expressed itself following the previous check-in. (user: drh, tags: trunk)
01:58
[5963de30] Remove the nAlloc field from the ExprList object. (user: drh, tags: trunk)
2012-02-01
19:03
[a38d57a4] Very small performance enhancement and reduction in size of the sqlite3_stmt object. (user: drh, tags: trunk)
01:13
[0d78ebb8] Fix ALTER TABLE RENAME so that it correctly handles triggers that attach to the table using the name in a different case. Ticket [ae6794effd404]. (user: drh, tags: trunk)
2012-01-31
23:34
[b4cad1ce] Fix a compiler warning in FTS4. (user: drh, tags: trunk)
14:24
[77b3430d] Futher pedantic fixes to the sqlite3_uri_boolean() interface. (user: drh, tags: trunk)
13:35
[b0a16179] Improvements to the documentation for sqlite3_uri_boolean(). (user: drh, tags: trunk)
05:11
[313546b4] Change a comment in test script backup.test. (user: dan, tags: trunk)
2012-01-30
18:40
[7b053d69] Bring the documentation and implementation of sqlite3_uri_boolean() into closer agreement. Ticket [5f41597f7c9c] (user: drh, tags: trunk)
18:00
[c4cd38a0] Fix compiler warnings in the TCL test harness. (user: drh, tags: trunk)
16:02
[1ce4d21d] Do not rely on the _WIN32_WINNT macro as vs2005 does not define it by default. Instead, always assume winNT unless the makefile explicitly sets SQLITE_OS_WINNT=0. (user: drh, tags: trunk)
2012-01-28
21:08
[e6eea8d5] Update the .dump command of the command-line shell so that it (1) avoids putting the semicolon of a DDL statement on the same line as a comment, (2) avoids long expression, even when dumping a table with many columns, and (3) avoids unnecessary quoting of the table name. This fixes tickets [c04a8b8a4f] and [232637c465]. Shell change only; no changes to the SQLite core. (user: drh, tags: trunk)
19:44
[2b2a7d8d] Remove a couple of unnecessary nonterminals from the grammar. (user: drh, tags: trunk)
19:41
[230983e8] Add support for IF NOT EXISTS on CREATE VIRTUAL TABLE. (user: drh, tags: trunk)
15:26
[6f9b265d] Update the version number to 3.7.11 and rerun autoconf. (user: drh, tags: trunk)
15:22
[eb3b6a0c] Add support for multiple rows of VALUES in an INSERT statement. (user: drh, tags: trunk)
2012-01-25
20:43
[11f68d99] Only invalidate the schema when the OP_ParseSchema opcode fails, not on any general failure of a vdbe program. (user: drh, tags: trunk)
16:29
[c05c3fd2] Fix an FTS problem triggered by querying for an N character prefix using an N+1 character prefix index after rows have been deleted from the FTS table. Fix for [edb497982c]. (user: dan, tags: trunk)
2012-01-24
10:08
[7036886e] Changes to the async-io module so that the xFileControl method returns SQLITE_NOTFOUND when a file-control is not recognized and so that it adds the second nul-terminator byte to filenames passed to the xOpen method of the underlying VFS. (user: dan, tags: trunk)
2012-01-19
16:57
[ab80f2c3] Make the use and function of SQLITE_DYNAMIC clearer. Add assert() statement to help ensure that SQLITE_DYNAMIC is not misused. (user: drh, tags: trunk)
2012-01-18
18:22
[bbaec351] Avoid overriding the malloc_usable_size symbol using the C preprocessor as this might be confusing the build on some systems. (user: drh, tags: trunk)
12:46
[238e35a4] Add the SQLITE_WITHOUT_MSIZE and SQLITE_WITHOUT_ZONEMALLOC macros in mem1.c to disable the use of _msize() on windows and the zone memory allocator on Apple products, respectively. (user: drh, tags: trunk)
01:14
[d0dabe2f] Remove a redundant assignment from the VM. (user: drh, tags: trunk)
01:09
[199edb68] Fix typo in comment. (user: mistachkin, tags: trunk)
2012-01-17
15:29
[96900c47] Remove the undocumented PRAGMA omit_readlock hack. (user: drh, tags: trunk)
2012-01-16
16:56
[93aa17d8] Enhance the command-lin shell to interpret CSV files as described by the wikipedia article on CSV. (user: drh, tags: trunk)
16:39
[de11cd5c] Test the fts4 content and prefix options together. (user: dan, tags: trunk)
13:28
[ebd01a8d] Version 3.7.10 (user: drh, tags: trunk, release, version-3.7.10)
13:00
[9da1cd0a] Rebuild the configure script using autoconf 2.68 since autoconf 2.65 (previously used) appears to build incorrect scripts for Mac. (user: drh, tags: trunk)
2012-01-14
03:34
[88ad2f23] Make sure the EXTERN macro is properly defined when building targets that require it (e.g. on MinGW). (user: mistachkin, tags: trunk)
00:42
[6da0821a] In the multiplexor routine that determines the size of an overflow file, return 0 and leave the error code unchanges if there were prior errors. This prevents some I/O errors from going unreported in nx-devkit tests. (user: drh, tags: trunk)
2012-01-13
16:48
[0b857613] Fix documentation typos. No changes to code. (user: drh, tags: trunk)
16:16
[7987e285] Add the -uri option to the usage comment that is printed by the "sqlite3" TCL command when an unknown command-line option is supplied. (user: drh, tags: trunk)
15:50
[08230a3a] Update the documentation for the sqlite3_uri_*() routines to make it clear that there argument must be a database filename passed into xOpen(). No changes to code. (user: drh, tags: trunk)
15:21
[227cfe11] Fix backup2.test so that it passes on OpenBSD (which produces a slightly different error message in one case). (user: dan, tags: trunk)
14:50
[3f4899a9] Do not throw an error from within test_journal.c if a database file size is not an integer multiple of the page-size. (user: dan, tags: trunk)
10:51
[0c0051b1] Omit test file zerodamage.test from the inmemory_journal permutation. (user: dan, tags: trunk)
10:04
[5afbcd49] Fix test case issues related to errors in file-controls and the PSOW flag. (user: dan, tags: trunk)
2012-01-12
16:41
[a298465c] Fix issues in test cases so that they work with DEFAULT_AUTOVACUUM defined. And with a small default cache-size. (user: dan, tags: trunk)
15:05
[0467742f] Fix typos in a testcase() macro introduced by the previous commit. (user: dan, tags: trunk)
14:25
[7654ae71] Remove some assert() statements that can fail with corrupt databases. (user: dan, tags: trunk)
2012-01-11
16:16
[9e31a275] Remove code made unreachable by the enhancement of the previous check-in. (user: drh, tags: trunk)
15:47
[629108c8] Make the pager less vulnerable to problems caused by shifting sector sizes when rolling back a hot journal. (user: drh, tags: trunk)
11:20
[3013f9a6] Fix the sqlite3_quota_file() function in test_quota.c so that it adds the second nul-terminator to all file names that will be passed to a VFS xOpen method. (user: dan, tags: trunk)
01:01
[93a65776] Prevent winOpenSharedMemory from masking the real return code from its call to winOpen. Also, add asserts to check the double-zero termination of database file names. (user: mistachkin, tags: trunk)
00:38
[d0a86860] Make sure filenames handed to the VFS by the fake_big_file test procedure are double-zero terminated. (user: drh, tags: trunk)
2012-01-10
23:18
[cb774b26] Only require double-zero terminators on database filenames, not any every files supplied to the xOpen method. This backs out [2544f233f1]. Also refactor the fillInUnixFile() routine in os_unix.c to reduce the number of parameters. (user: drh, tags: trunk)
17:59
[722735a4] Refactor sqlite3OsFileControlNoFail() into sqlite3FileControlHint(). (user: drh, tags: trunk)
17:28
[2544f233] Avoid passing strings with a single nul-terminator (two are required) to the VFS xOpen() method from within the code that checks to see if a master-journal file may be safely deleted. (user: dan, tags: trunk)
16:56
[af59b182] Add function sqlite3OsFileControlNoFail(), which is the same as sqlite3OsFileControl() except that it does not simulate OOM errors. This saves adding calls to the BenignMalloc() functions around each of the invocations of sqliteOsFileControl() that ignore the return code. (user: dan, tags: trunk)
16:40
[7f852ac6] Check the return code from sqlite3OsFileControl() in sqlite3BtreeCopyFile() and report any errors that it generates. (user: drh, tags: trunk)
00:24
[38bc4236] Remove the BenignMalloc() from around the call to FCNTL_OVERWRITE. Add new ones around sqlite3OsDelete(). Fix an assert that causes problems for the nx-devkit. (user: drh, tags: trunk)
2012-01-09
14:19
[393fc78a] Cosmetic changes to lemon. No changes to core functionality nor impact on SQLite. (user: drh, tags: trunk)
13:41
[12386197] Make sure the multiplexor does not create unnecessary overflow files. (user: drh, tags: trunk)
11:37
[12f5b8c9] Have test_multiplex.c add a second nul-terminator byte to the strings that it passes to the xOpen method of the underlying VFS, in case that VFS passes the string to sqlite3_uri_parameter() or similar. (user: dan, tags: trunk)
2012-01-08
22:18
[fc9179e1] Fix typos in commands. Combine the ExpandBlob and expandBlob macros into one. (user: drh, tags: trunk)
12:32
[429380f9] Make sure the shared-memory filename sythesized by os_win.c is double-zero terminated, so that it can be used with sqlite3_uri_parameter(). (user: drh, tags: trunk)
00:54
[9612bcd6] Fix harmless compiler warning seen with MSVC. (user: mistachkin, tags: trunk)
2012-01-07
15:17
[ce32775b] Fix a bug in lemon in computation of which non-terminals can generate an empty string. This bug and the fix make absolutely no difference for the grammar used by SQLite, but it can make a difference when lemon is used in other grammars. (user: drh, tags: trunk)
2012-01-06
13:58
[d2a5685b] Add missing finish_test to the end of the zerodamage.test module. Disable the zerodamage module if virtual tables are omitted from the build. (user: drh, tags: trunk)
2012-01-05
23:32
[11949331] Combine various boolean variables in the BtShared structure into a single boolean vector. Also make performance improvement simplifications to sqlite3BtreeMovetoUnpacked(). (user: drh, tags: trunk)
21:19
[3d088ba5] Make sure the name of the shared memory file has two zero-terminators in the UNIX VFS, so that sqlite3_uri_parameter() will work correctly on that name. (user: drh, tags: trunk)
18:33
[24db54bd] Fix an incorrect assert() on the sqlite3FileSuffix3() function. (user: drh, tags: trunk)
16:07
[e75fd3b2] Change the unix VFS so that it ignores all but the least-significant bit of the syncDir flag to xDelete. Add an assert to prove that the core only ever uses that one bit. (user: drh, tags: trunk)
12:38
[1378f905] Ensure 8-byte alignment of Index.aiRowEst elements even if the size of an Index object is not a multiple of 8 bytes. (user: drh, tags: trunk)
11:43
[7cf568a1] Remove the SQLITE_FCNTL_SYNC_OMITTED cases from the unix and windows VFSes as they are no longer needed because of check-in [fd3822f1f2]. (user: drh, tags: trunk)
2012-01-04
12:57
[e9d05cbb] Fix typos and comments and make minor changes to a few function names, as suggested by readership. (user: drh, tags: trunk)
2012-01-03
14:50
[d73e93cf] Make sure filenames passed into sqlite3OsOpen() always have the extra zero-terminators needed by sqlite3_uri_parameter(). (user: drh, tags: trunk)
2012-01-02
18:20
[03d8362c] Remove the code that attempts to find the sector size from the OS and hardcode the xSectorSize methods of the unix and windows VFSes to return SQLITE_DEFAULT_SECTOR_SIZE, which is now set to 4096 unless overridden. (user: drh, tags: trunk)
18:00
[da52e6e8] Change page quantities in pcache1.c to unsigned. (user: drh, tags: trunk)
16:38
[c1691d99] Remove an incorrect assert() in btree.c. (user: drh, tags: trunk)
15:45
[17c30634] Make sure large negative arguments to PRAGMA cache_size do not cause 32-bit signed integer overflow. Also correct a requirements mark. (user: drh, tags: trunk)
14:50
[fd3822f1] Have SQLITE_FCNTL_SYNC_OMITTED use the normal method of returning an error code. (user: dan, tags: trunk)
12:41
[d9761f15] Fix the build so that it works when SQLITE_ENABLE_8_3_NAMES=1. (user: drh, tags: trunk)
2012-01-01
13:58
[e3a929e4] Tweaks to improve testability. (user: drh, tags: trunk)
2011-12-31
21:51
[6827338e] Fix typos in comments. No changes to code. (user: drh, tags: trunk)
10:18
[3e0833db] Add calls to the BenignMalloc() functions around the SQLITE_FCNTL_OVERWRITE call in backup.c. (user: dan, tags: trunk)
2011-12-30
18:16
[c17a3f5e] Add calls to the BenignMalloc() functions around the SQLITE_FCNTL_SIZE_HINT call in pager.c. (user: dan, tags: trunk)
16:16
[46e7903a] Fix a typo in the documentation for PCACHE2. No changes to code. (user: drh, tags: trunk)
16:09
[6f2010c8] Change dbstatus.test to account for the fact that the value reported by DBSTATUS_SCHEMA_USED may be slightly lower than the actual memory used on osx (user: dan, tags: trunk)
16:07
[1bb23a3b] Fix up requirements marks for syntax diagrams to reflect the new and improved GIF renderings. (user: drh, tags: trunk)
15:17
[f945c41a] Update the text of requirements associated with sqlite3_pcache_methods2. Update requirements marks embedded in code. All of the above are comment changes only; there are no changes to code in this check-in. (user: drh, tags: trunk)
11:43
[eeaf2988] Hold the database handle mutex for the duration of sqlite3_db_release_memory(). (user: dan, tags: trunk)
10:54
[26a513a8] Minor changes to fix compilation with SQLITE_OMIT_WAL and SQLITE_OMIT_WSD defined. (user: dan, tags: trunk)
09:00
[6a71ba9c] Change an implicit i64-to-int cast in pager.c to an explicit cast. (user: dan, tags: trunk)
05:08
[4edc5994] Fix some typos in comments. No code changes. (user: dan, tags: trunk)
2011-12-23
20:49
[a8a1a639] Documentation updates. No changes to code. (user: drh, tags: trunk)
13:32
[1f24ae71] Avoid excess syncs when padding a transaction in a WAL. (user: drh, tags: trunk)
02:07
[2370d70e] Merge the POWERSAFE_OVERWRITE features and the use of statvfs() from the statvfs branch into trunk. (user: drh, tags: trunk)
01:04
[6191c5e4] Closed-Leaf: Change the name ZERO_DAMAGE to the more descriptive POWERSAFE_OVERWRITE. The query parameter used to control this device characteristic is now "psow". (user: drh, tags: statvfs)
00:25
[d5e36327] Merge the latest trunk changes into the statvfs branch. (user: drh, tags: statvfs)
00:07
[83d26b9a] Add interfaces sqlite3_uri_boolean() and sqlite3_uri_int64() which are wrappers around sqlite3_uri_parameter() combined with internal routines for converting strings to booleans and 64-bit integers. (user: drh, tags: trunk)
2011-12-22
17:31
[1c27d842] Fix minor issues with FTS and RTREE discovered by coverity. (user: drh, tags: trunk)
17:10
[676acce2] Check the return code from sqlite3_initialize() called from within sqlite3_soft_heap_limit64() and return an error from sqlite3_soft_heap_limit64() if sqlite3_initialize() fails. (user: drh, tags: trunk)
15:30
[f9c4a7c8] Fix a problem in fts3_write.c causing stack memory to be referenced after it is out of scope. (user: dan, tags: trunk)
02:10
[995ec8a4] Merge recent trunk changes into the statvfs branch. (user: drh, tags: statvfs)
01:46
[19a6852a] Remove a redundant assignment operator. (user: drh, tags: statvfs)
2011-12-21
18:04
[c723e3e1] Fix other problems where 32-bit integer overflow may cause a problem. Two that require an improbably large sub-journal and two in test harness code. Ticket [ac0ff496b7e2] (user: dan, tags: trunk)
17:00
[c5256b59] Avoid 32-bit overflow when calculating the byte offset of an overflow page in SQLITE_DIRECT_OVERFLOW_READ code. Fix for [ac0ff496b7]. (user: dan, tags: trunk)
14:42
[c83627b7] Add the ability to enable or disable SQLITE_IOCAP_ZERO_DAMAGE using a URI parameter for both unix and windows. Add a file-control to query or disable the ZERO_DAMAGE setting. Add the -uri option to the "sqlite3" TCL command in tclsqlite3.c. Allow the sqlite3_uri_parameter() interface to accept a NULL pointer for its first parameter. (user: drh, tags: statvfs)
2011-12-20
22:18
[7ac713a1] Remove the code that tries to detect OOO header writes on a WAL recovery. The code is made obsolete by syncing the WAL header. (user: drh, tags: statvfs)
20:13
[92c73b42] Refactor the sqlite3WalFrames() routine for clarity of presentation. Do the padded transaction sync as the write pointer crosses the final sector boundary instead of at the end, for efficiency. Always sync the WAL header immediately after it is written. (user: drh, tags: statvfs)
13:13
[979daf92] Assert that the isCommit parameter to sqlite3WalFrames() is zero if and only if the nTruncate parameter is zero. (user: drh, tags: trunk)
2011-12-19
15:46
[4d518bd4] Add test for WAL mode to unixexcl.test. (user: dan, tags: trunk)
11:57
[e694f7b1] Merge [21b76af6ed] into statvfs branch. (user: dan, tags: statvfs)
11:16
[21b76af6] Fix a couple of test cases to account for the master-journal name related change in [cf3bccc2]. (user: dan, tags: trunk)
10:07
[68684495] Modify test cases to account for the ZERO_DAMAGE change. (user: dan, tags: statvfs)
00:31
[41891b23] Some fixes to the test suite so that it works with ZERO_DAMAGE set to true. Still lots more problems remain. (user: drh, tags: statvfs)
2011-12-17
20:02
[1dde96c9] For improved clarity of presentation, refactor some of the code associated with ZERO_DAMAGE and sector-size. (user: drh, tags: statvfs)
19:49
[a0be6ea4] Add SQLITE_IOCAP_ZERO_DAMAGE and enable it for both unix and windows. Use this device characteristic to reduce the required work in journaling. A side effect is that this changes the default page exists back to 1024 even with the use of statvfs(). (user: drh, tags: statvfs)
16:25
[915713ff] Fix a bad #endif with the previous check-in on this branch. (user: drh, tags: statvfs)
16:09
[e0d44450] Add support for statvfs() in os_unix.c, for determining the sector size. This causes many TCL test failures under Linux. (user: drh, tags: statvfs)
13:45
[44ca4d12] Merge in changes that cause the first sector of the WAL file to be synced when the WAL restarts. This is a fix for the power-loss corruption problem described in ticket [ff5be73dee086] (user: drh, tags: trunk)
08:10
[d7688042] Add tests to walcrash3.test. (user: dan, tags: trunk)
01:31
[7b63b11b] Make sure the Salt-1 value in the WAL file is sequentially numbered at each checkpoint, as it says it should be in the documentation. (user: drh, tags: trunk)
2011-12-16
21:26
[9799241f] Closed-Leaf: Enhance the WAL header sync so that it honors the various synchronous pragmas, settings, and device characteristics. (user: drh, tags: wal-header-sync)
19:34
[91d0437c] Proposed changes that ensure that the WAL header is written prior to the first commit mark. (user: drh, tags: wal-header-sync)
17:01
[49d21ce5] Add code for a test that was failing before the persistent-wal related changes of [09ccc4a1be]. (user: dan, tags: trunk)
15:38
[09ccc4a1] Merge the fix for [a1fa75cbdd02] from the experimental branch. Also fix the persistent-wal mode feature of truncating the WAL on close so that it always truncates the WAL to zero bytes. (user: drh, tags: trunk)
15:11
[b1005ef4] Improved logging of master-journal name conflicts. (user: drh, tags: trunk)
13:42
[cf3bccc2] Merge the nx-devkit changes into trunk. (user: drh, tags: trunk)
13:24
[6492af76] Closed-Leaf: Experimental fix for [a1fa75cbdd]. (user: dan, tags: experimental)
05:50
[bb403388] Tweaks to the way multiplexSubOpen() works, for backwards compatibility. (user: drh, tags: nx-devkit)
05:09
[022bf427] Fix a potential infinite loop (inserted by the previous check-in) on the multiplexWrite() method of the multiplexor. (user: drh, tags: nx-devkit)
04:57
[5aefef04] The xTruncate method for the multiplexor now changes surplus overflow files to zero-length by default. Or if the "truncate" query parameter is used, it actually deletes the surplus overflow files. This allows VACUUM to shrink the database again. (user: drh, tags: nx-devkit)
01:30
[e9177f7d] Call sqlite3_log() with an appropriate message if unable to find a unique master-journal filename. (user: drh, tags: nx-devkit)
01:21
[2685c2b9] A better solution to being unable to find a unique master-journal filename: just delete an existing master-journal and reuse it. (user: drh, tags: nx-devkit)
00:33
[34a04836] Make sure the antipenultimate character of master-journal filenames is a "9" in order to avoid collisions with other files in 8+3 filename mode. Also, limit the number of attempts at finding a unique master-journal filename. (user: drh, tags: nx-devkit)
2011-12-15
17:44
[322bd15f] Add stdio support to the quota VFS. (user: drh, tags: trunk)
17:42
[e85cfe9a] Closed-Leaf: Use _commit() rather than FlushFileBuffers() as a substitute for fsync() on windows. Also cast for C++ and add support for SQLITE_FCNTL_VFSNAME. (user: drh, tags: quota-stdio)
17:00
[3af1feaa] When deleting a file with the multiplexor VFS, also delete any overflow files that exist. (user: dan, tags: nx-devkit)
13:29
[e05f8a29] Make sure the chunksize in test_multiplex does not cause the pending byte to fall near the end of a chunk. Adjust the chunksize upward as necessary to prevent this. (user: drh, tags: nx-devkit)
11:45
[2d50f781] Fix some problems with dropped error codes in multiplexOpen(). (user: dan, tags: nx-devkit)
02:22
[a822a80d] In the multiplexor, do not try to delete overflow files that do not exist. And assume all but the last overflow file is the size of the chunk size. (user: drh, tags: nx-devkit)
2011-12-14
18:33
[da118e02] Merge the nx-devkit changes into trunk. This includes the new SQLITE_FCNTL_VFSNAME file-control. (user: drh, tags: trunk)
18:28
[08c1dc51] Merge the VFSNAME file-control addition into the nx-devkit branch. (user: drh, tags: nx-devkit)
17:53
[cdbfb553] Closed-Leaf: Add a file-control that will discover the name of the bottom-level VFS and all the shims in between. (user: drh, tags: vfsname-filectrl)
01:38
[08bbbd8e] Improvements to comments. No code changes. (user: drh, tags: nx-devkit)
00:37
[c65e5a36] Treat a zero return value from the Win32 APIs MultiByteToWideChar and WideCharToMultiByte as an error condition. (user: mistachkin, tags: trunk)
00:04
[1cda511d] Harden the utf8-to-mbcs converter in the quota module against failures. (user: drh, tags: quota-stdio)
2011-12-13
23:26
[92f4188f] Enhancements to test_quota.c: Remove the external dependency on sqlite3_win32_utf8_to_msbc(). Add an extra parameter to quota_fflush() that will also do an fsync (or the equivalent). (user: drh, tags: quota-stdio)
19:03
[43a12640] Add a hard limit to the number of chunks a multiplexed database may consist of if ENABLE_8_3_NAMES is defined. (user: dan, tags: nx-devkit)
18:22
[8e65b913] Change the SQLITE_EXTRA_INIT routine to take a single argument which is a pointer to a string. Call SQLITE_EXTRA_INIT with a NULL argument. Fixes to multiplexor to treat the VFS properly in corner cases. Fix the initialization of multiplex3.test. (user: drh, tags: nx-devkit)
16:40
[c7de6f68] Add extra tests for the multiplexor VFS. No changes to code. (user: dan, tags: nx-devkit)
15:37
[03a70c3d] Merge the nx-devkit changes into trunk. (user: drh, tags: trunk)
15:25
[2eb79efb] Update the multiplex.test script to conform to that found in the "experimental" branch off of trunk. (user: drh, tags: nx-devkit)
15:02
[eb95d2f7] Move the multiplexor changes in the experimental branch (check-ins [255d21499b] and [199f52bced]) into the nx-devkit branch. (user: drh, tags: nx-devkit)
04:08
[ce55f250] When an sqlite3_auto_extension() function fails, report back its actual error code, not the generic SQLITE_ERROR. (user: drh, tags: nx-devkit)
02:41
[dc8118cd] When the multiplexor FileSize procedure fails to open the file, assume that the file is zero bytes in size. (user: drh, tags: nx-devkit)
01:34
[c2ed86f5] Add a compile-time shutdown procedure to be called by sqlite3_shutdown() to undo the effects of the compile-time initialization procedure. (user: drh, tags: nx-devkit)
2011-12-12
20:01
[c4e2ce48] Backport a minimal set of changes needed to get 8+3 filenames and the multiplexor shim playing well together. (user: drh, tags: nx-devkit)
19:48
[169e1229] Fix os_unix.c so that, unless 8.3 filenames are actually in use, journal and wal file permissions are assigned correctly even if SQLITE_ENABLE_8_3_NAMES is defined. (user: dan, tags: trunk)
19:47
[f4534bd3] Make sure the quota logic is usable as C++. (user: drh, tags: quota-stdio)
18:55
[ee1e0122] Change the multiplexor VFS so that xTruncate is a no-op on database files. (user: dan, tags: trunk)
18:21
[713071c4] Fix for the xFileSize method of test_multiplex.c when used on a file opened with the DELETEONCLOSE flag set. (user: dan, tags: trunk)
16:51
[9b2691aa] Add magic comments to shell.c to make it easier for scripts to insert additional version information displays for custom builds. (user: drh, tags: trunk)
2011-12-11
22:44
[05bf8a0b] In the multiplexor shim, when using 8+3 filenames, begin numbering journal overflow files with 101 instead of 001 to avoid name collisions with the main database file. (user: drh, tags: trunk)
21:51
[dab4c137] Update comments describing the flattening optimization in select.c. (user: drh, tags: trunk)
02:30
[d11a5798] Fix STAT3 so that it works with the new uninitialized register logic of the VDBE. Ticket [7bbfb7d4422ff] (user: drh, tags: trunk)
02:29
[1e6a698a] Fix harmless compiler warnings. (user: drh, tags: trunk)
2011-12-10
23:18
[5061d85f] Minor cleanups of the compound-subquery flattening logic. New test cases added for joins the compound subquery. (user: drh, tags: trunk)
17:17
[3d4b4f4f] Allow UNION ALL compounds to be promoted up to replace a simple wrapper SELECT even if the compounds are joins. (user: drh, tags: trunk)
15:55
[bcbc7152] Import the experimental parse-tree explainer, with fixes, from the tree-explain branch. Disabled by default. Use SQLITE_ENABLE_TREE_EXPLAIN to turn it on. (user: drh, tags: trunk)
14:44
[1a360da0] Closed-Leaf: Merge the latest trunk changes into tree-explain branch. (user: drh, tags: tree-explain)
13:49
[256e27bd] Always use _msize() to get memory allocation sizes on windows, without having to do anything special in the makefile. (user: drh, tags: trunk)
2011-12-09
18:06
[0064bab7] Change the VDBE so that all registers are initialized to "Invalid" instead of NULL and report errors on any attempted read of an Invalid register. This will help prevent future bugs similar to [7bbfb7d442]. (user: drh, tags: trunk)
17:51
[d9ba023c] Closed-Leaf: Remove an unnecessary condition. (user: drh, tags: uninit-vdbe-mem)
17:38
[421714da] Remove an unnecessary initialization of Vdbe.aOnceFlag. (user: drh, tags: uninit-vdbe-mem)
17:27
[6a9fb47d] Take out the OP_JumpOnce opcode. Revert compound SELECT to use OP_IfNot, which is the correct behavior. Mark trigger registers as initially invalid. (user: drh, tags: uninit-vdbe-mem)
16:59
[28ffd39c] Previous check-in broke auto-increment. This check-in appears to fix it. (user: drh, tags: uninit-vdbe-mem)
16:21
[521d72bd] Make no assumptions about the initial state of VDBE registers. (user: drh, tags: uninit-vdbe-mem)
13:24
[557c6905] Modify the OP_Once opcode so that it works correctly in trigger sub-programs. This is a candidate fix for [7bbfb7d442]. (user: dan, tags: trunk)
05:52
[3702a31e] The Windows OS flavor #ifdefs must be performed after the 'windows.h' file has been included. (user: mistachkin, tags: trunk)
2011-12-08
20:41
[0d955c20] Hand merge the zone allocator for MacOS from the apple-osx branch. (user: drh, tags: trunk)
19:50
[9687b305] In persistent WAL mode, truncate the WAL file to the size specified by the journal_size_limit pragma when disconnecting from the WAL. (user: drh, tags: trunk)
03:51
[a0d92193] Follow the previously established pattern for detecting preprocessor defines for specific flavors of Windows (for NT in this case). (user: mistachkin, tags: trunk)
2011-12-07
22:49
[7b457ea4] Additional detail added to the tree-explain output for SELECT statements. (user: drh, tags: tree-explain)
15:33
[0eb3f8b1] More compact notation for the parse-tree view. (user: drh, tags: tree-explain)
01:55
[7fc53509] Cherrypick the [7e5b56b1c6] fix for the sqlite3SelectDup() routine into trunk. (user: drh, tags: trunk)
01:47
[7e5b56b1] Bug fix in sqlite3SelectDup(). Make sure the pNext pointer is valid. (user: drh, tags: tree-explain)
01:23
[0aa7d3d2] Improvements to the data-structure explain subsystem. Most queries now give a reasonably detailed graph of their parse tree. (user: drh, tags: tree-explain)
2011-12-06
19:44
[79ae51c5] Begin adding the data-structure explaining subsystem. All is contained within (user: drh, tags: tree-explain)
13:46
[162421da] Add file tkt-3a77c9714e.test, containing tests to verify that the problem documented by ticket [3a77c9714e] has been fixed. (user: dan, tags: trunk)
13:24
[092d5331] Do not reuse temp registers originally allocated to a subroutine within the main body of the program logic, since if the subroutine is called while the reused temp registers are in use, their values will get clobbered. Candidate fix for ticket [3a77c9714e63330] (user: drh, tags: trunk)
00:47
[5b03ba9d] Merge the winGetLastError fixes into trunk. (user: drh, tags: trunk)
2011-12-03
00:13
[abcb65af] Add the sqlite3_quota_fflush() interface. Enhance sqlite3_quota_remove() so that it can remove entire directories. (user: drh, tags: quota-stdio)
2011-12-02
15:31
[8cfd3575] One minor documentation enhancement. (user: drh, tags: quota-stdio)
15:27
[fa718960] Documentation improvements and additional test cases. (user: drh, tags: quota-stdio)
2011-12-01
22:12
[71e4e97d] Run quota-stdio tests in binary mode so that they work on windows. (user: drh, tags: quota-stdio)
22:07
[253dd707] Progress toward getting things to work better on windows. (user: drh, tags: quota-stdio)
20:48
[a4730586] Add test logic and some test cases. (user: drh, tags: quota-stdio)
18:44
[bd3ce723] Add stdio-like I/O interfaces to the test_quota VFS. This is a prototype change for discussion and is mostly untested. This is an alternative to adding stdio-like I/O interfaces in the core. There is no guarantee that this code will make it into the trunk. If it does get to trunk, there could be many changes to the interface first. (user: drh, tags: quota-stdio)
2011-11-29
15:40
[431556ca] Remove unused fields from the Parse object. Documentation and formatting improvements on data structure definitions. (user: drh, tags: trunk)
15:04
[b10d091e] Remove unused boolean fields from the UnpackedRecord object. (user: drh, tags: trunk)
14:46
[ab89b047] Removed the unused "type" field from the CollSeq (collating sequence) object. (user: drh, tags: trunk)
2011-11-25
21:51
[ed0151ba] Update the version number to 3.7.10. (user: drh, tags: trunk)
17:51
[7812626d] Fix a typo in the documentation for sqlite3_stmt_busy(). (user: drh, tags: trunk)
17:21
[95cc4af6] Add the sqlite3_stmt_busy() interface. (user: drh, tags: trunk)
2011-11-21
00:54
[7e657bbb] Closed-Leaf: Cleanup the semantics surrounding use of the GetLastError function on Windows. (user: mistachkin, tags: winGetLastError)
2011-11-18
13:10
[0b7edc44] Change the multiplexor to use a 3-digit suffix. (user: drh, tags: trunk)
2011-11-17
11:49
[1c45b2a0] Improvements to the documentation of the sqlite3_db_filename() interface. (user: drh, tags: trunk)
11:43
[4d3cf9e1] Restore the test for sqlite3OsFullPathname() failure that was mistakenly removed when [ceee03c79a] was backed out by [69ec53fc1c]. (user: drh, tags: trunk)
00:56
[93a94798] Add the sqlite3_db_filename() interface. (user: drh, tags: trunk)
2011-11-16
23:29
[69ec53fc] Back out the [ceee03c79a] change. (user: drh, tags: trunk)
19:29
[3f58e7c8] Add the sqlite3_db_release_memory() interface and the shrink_memory pragma. (user: drh, tags: trunk)
18:08
[457513f2] Merge the PCACHE2 changes into trunk. (user: drh, tags: trunk)
17:32
[06e0cdaf] Closed-Leaf: Change the multiplexor suffix from 2 to 3 digits. (user: drh, tags: 3-digit-multiplex-suffix)
16:23
[a5418c7f] Remove code made obsolete by the changes to index processing that allow range search on the rowid. (user: drh, tags: trunk)
15:41
[888b09dd] Fix an invalid assert() statement added by [3b58f5f066]. (user: dan, tags: trunk)
15:27
[3b58f5f0] Where possible, take advantage of the rowid at the end of index records to optimize range constraints (<, >, <=, >=) on the rowid column. (user: dan, tags: trunk)
08:18
[4fb3ca75] Update memsubsys1.test to account for the recently increased size of the MemPage structure in btreeInt.h. (user: dan, tags: trunk)
2011-11-14
03:00
[ebf6eb6e] Forward port the 8-byte alignment fix from branch-3.7.9. (user: drh, tags: trunk)
02:53
[54cc1198] Fix a 8-byte alignment problem that causes a SIGBUS on Sparc. (user: drh, tags: branch-3.7.9)
2011-11-13
21:44
[9f839ac0] Closed-Leaf: Add a version number to the sqlite3_pcache_methods2 object. Other PCACHE2 documentation improvements. (user: drh, tags: experimental-pcache)
2011-11-12
23:10
[ceee03c7] Attempt to modify btree.c so that it assumes that calls to sqlite3PagerWrite() will reallocate the page buffer. As there is not good way to test this assumption yet, probably a few spots were missed. (user: drh, tags: experimental-pcache)
16:46
[87614b62] Remove a couple of incorrect assert statements so that the test suite will run with -DSQLITE_DEFAULT_CACHE_SIZE=0. (user: drh, tags: trunk)
15:41
[c1fab9ac] Merge the windows xSyscall enhancements into trunk. (user: drh, tags: trunk)
03:17
[76dec8aa] Closed-Leaf: Make sure to flag benign malloc failures in the Windows VFS as such. Expand use of the DO_OS_MALLOC_TEST to cover the VFS functions that can now return an out of memory error. Support an experimental --match option to the test suite that will run only those tests matching the specified pattern. (user: mistachkin, tags: winSyscall)
2011-11-11
23:51
[77119785] Catch and report errors from sqlite3OsFullPathname(). (user: drh, tags: trunk)
23:31
[8966ec17] Remove use of malloc and free from the Windows VFS. Also, prevent sqlite3BtreeOpen from assuming that sqlite3OsFullPathname cannot fail. (user: mistachkin, tags: winSyscall)
22:08
[ed88fb00] Work in progress to implement the 'syscall' functionality for Windows. (user: mistachkin, tags: winSyscall)
14:12
[1bbbf857] Pull over all the latest changes from trunk. (user: drh, tags: experimental-pcache)
00:27
[471cf0d8] Make sure a corrupt index does not cause a buffer overread in sqlite3VdbeRecordCompare(). (user: drh, tags: trunk)
2011-11-10
21:45
[8f287979] Expand passing of a last error argument to the getLastErrorMsg function. Also, remove unused SQLITE_W32_THREADS define. (user: mistachkin, tags: trunk)
20:21
[32ab3657] In winAccess, save the Win32 last error value prior to invoking user logging callback. Also, explicitly pass the Win32 last error value to winLogError in order to keep it accurate. Fixes a problem reported on the mailing list. (user: mistachkin, tags: trunk)
02:39
[6bda711f] Follow-on to the previous check-in to prevent a division by zero if the lookahead slot size is something goofy like 6 on a 32-bit machine. (user: drh, tags: experimental-pcache)
02:24
[0e53ecad] Use sqlite3MallocSize() to get the actual size of the memory allocation used for lookaside cache and increase the size of the cache to use the full allocation. (user: drh, tags: experimental-pcache)
2011-11-09
18:07
[0c951a97] Omit an unnecessary Sleep() call in windows pending-lock retry logic. Enhance the comment on that logic to discourage people from copying it into other VFSes. (user: drh, tags: trunk)
17:01
[797a1479] When compiling with MSVC, use the _msize function. (user: mistachkin, tags: experimental-pcache)
16:12
[bc10a753] Minor changes needed to restore full branch test coverage. (user: drh, tags: experimental-pcache)
14:23
[b3faa680] A negative value N for the cache_size pragma adjusts the number of cache pages to use approximately N kibibytes of memory. (user: drh, tags: experimental-pcache)
01:53
[2e8ab3ce] For the mem1.c system malloc implementation, use the malloc_usable_size() function if the HAVE_MALLOC_USABLE_SIZE macro is defined. Update autoconf to look for that function when configuring. (user: drh, tags: experimental-pcache)
00:06
[4da70956] Update the API documentation for the new pcache2 interface. Change the order of parameters on the xCreate method of pcache2. (user: drh, tags: experimental-pcache)
2011-11-08
20:08
[c275c9d3] Experimental change to the pcache interface to allow page buffers to be allocated separately from their associated container structures. (user: dan, tags: experimental-pcache)
2011-11-07
18:16
[a210695a] Make the unix VFS tolerant of read() calls that return less than the requested number of bytes. (user: drh, tags: trunk)
17:54
[4fe5b731] Amplify the restriction on commit-hooks that they cannot recursively run SQL on the same database connection. (user: drh, tags: trunk)
16:46
[f521b6b7] Add a makefile target for tclsqlite3.c to Makefile.in. (user: drh, tags: trunk)
13:05
[a35f52b1] Change the default file format from 1 to 4. This means that, unless PRAGMA legacy_file_format=ON is used first, new databases will not be readable by versions prior to 3.3.0 (2006-01-10). (user: drh, tags: trunk)
2011-11-06
05:06
[5dbfaed8] Move function sqlite3PagerClearCache() out of the "ifndef SQLITE_OMIT_WAL" block and into an "ifndef SQLITE_OMIT_VACUUM" block. (user: dan, tags: trunk)
2011-11-04
14:36
[e3f368cd] Update the xfer optimization code so that the xfer optimization can be used with INTEGER PRIMARY KEY ON CONFLICT ... as long as the destination table is initially empty. Improvements to the comments on the xfer optimization. New test cases added. (user: drh, tags: trunk)
12:05
[5e1d247e] Change a memcpy() in sqlite3FileSuffix() to memmove() on the grounds that the source and destination may overlap. (user: dan, tags: trunk)
10:37
[e6f82574] Add a missing va_end() macro to fts3.c. (user: dan, tags: trunk)
02:24
[e2f08426] Use mkdir() and rmdir() rather than open() and unlink() to create the lock files with the unix-dotlock VFS. The change is backwards compatible and, we are told, works better on some network filesystems. (user: drh, tags: trunk)
00:35
[b06bf3b3] Enhance the shell so that the ".schema" command works with case insensitive LIKE patterns even with PRAGMA cache_sensitive_like=ON. (user: drh, tags: trunk)
00:23
[6f9898db] Make sure the INSERT INTO ... SELECT statement works correctly even when the destination table contains an INTEGER PRIMARY KEY ON CONFLICT... column. Ticket [676bc02b87176125]. (user: drh, tags: trunk)
2011-11-01
00:52
[c7c6050e] Version 3.7.9 (user: drh, tags: trunk, release, version-3.7.9)
2011-10-31
12:25
[6635cd9a] Fix a typo in a comment. No code changes. (user: drh, tags: trunk)
11:36
[13a9d085] Add new file ext/fts3/README.content, describing the experimental FTS4 content option. (user: dan, tags: trunk)
06:52
[3f2d49c6] Update fts3fault.test to account for the sqlite3_errmsg() related changes in [8f88cc4e61] and [dcb7879347]. (user: dan, tags: trunk)
2011-10-29
19:25
[5b82ec6f] Update fkey_malloc.test to account for the sqlite3_errmsg() related changes in [8f88cc4e61] and [dcb7879347]. (user: dan, tags: trunk)
15:29
[fb15f545] Add a test for [48f29963] that does not depend on FTS. (user: dan, tags: trunk)
12:42
[3ec20c30] Fix some code formatting in sqlite3Ext.h to avoid lines longer than 80 characters. (user: drh, tags: trunk)
11:43
[3565fcf8] Avoid attempting to call savepoint related methods on deleted sqlite3_vtab objects. Fix for [48f299634a]. (user: dan, tags: trunk)
01:33
[dcb78793] Avoid reporting a NOMEM error if a memory allocation fails while copying the error message from a prepared statement into the database connection. (user: drh, tags: trunk)
2011-10-27
15:19
[8f88cc4e] If an error occurs within sqlite3_step() on a statement prepared using sqlite3_prepare_v2(), transfer both the error code and error message to the database handle before sqlite3_step() returns (so that they are available via sqlite3_errcode() and sqlite3_errmsg(). Prior to this commit, only the error code was transfered. The error message was not available until after either sqlite3_reset() or sqlite3_finalize() had been called on the statement handle. (user: dan, tags: trunk)
2011-10-22
21:00
[d980c5b2] Avoid a harmless reference to an uninitialized variable following an error in FTS3. This is not a bug. The change is to silence a valgrind warning. (user: drh, tags: trunk)
2011-10-21
19:06
[aed2bf7a] Purge lingering references to SQLITE_STAT2 from the code and test scripts. (user: drh, tags: trunk)
16:47
[76de9914] Remove stale requirements marks from the query planner. (user: drh, tags: trunk)
14:27
[07159e84] If an error occurs while writing to the database file during a VACUUM, discard the contents of the in-memory cache. This is required as if the database is a zipvfs database, the contents of the cache may be inconsistent with respect to the database as stored on disk. (user: dan, tags: trunk)
2011-10-20
18:23
[2b35c514] Fix an issue with finding the access permissions of journal files when 8+3 filenames are in use. (user: drh, tags: trunk)
00:55
[4344483f] Enhancements to the omittest.tcl script used to verify that the SQLITE_OMIT compile-time options are working. (user: drh, tags: trunk)
2011-10-19
18:21
[1af4a256] Fix harmless compiler warnings in FTS4. (user: drh, tags: trunk)
17:13
[a3151ce1] Fix comments on SQLITE_CONFIG_HEAP so that they do not interfere with the requirements scanner. (user: drh, tags: trunk)
16:20
[8a407705] Merge the fts4-content branch with the trunk. (user: dan, tags: trunk)
15:52
[df36ac94] Closed-Leaf: Have FTS3 ignore ^ prefixes. The ^ syntax is only supported on FTS4 tables. (user: dan, tags: fts4-content)
11:57
[9b58c59e] Change the way ^ tokens work in FTS so that the filtering is done as part of reading the FTS index instead of waiting until an entire doclist has been retrieved and then filtering it. (user: dan, tags: fts4-content)
10:18
[92618c14] Add tests for FTS ^ searches and matchinfo(). (user: dan, tags: fts4-content)
09:40
[2c03b24f] Fix a problem in FTS to do with ^ tokens and the snippet() function. (user: dan, tags: fts4-content)
2011-10-18
22:07
[d65f6353] Fix the virtual table rename logic so that it works even if the database encoding is something other than UTF8. Ticket [8290242b2a9a81683] (user: drh, tags: trunk)
19:39
[63ac33c8] If a token within an FTS query is prefixed with a '^' character, it must be the first token in a column of data to match. (user: dan, tags: fts4-content)
19:14
[54aecd92] Fix an uninitialized variable in OR-clause processing. (user: drh, tags: trunk)
18:10
[551ce407] Improved handling of USING and NATURAL JOIN in 3-way and higher joins. Ticket [3338b3fa19ac4ab] (user: drh, tags: trunk)
12:49
[f9b5b217] Cherrypick patch [3126754c72] from the trunk into the content= branch. (user: dan, tags: fts4-content)
12:44
[3126754c] Fix a floating-point exception that can occur when an FTS4 query contains a large number of tokens connected by AND or NEAR operators. (user: dan, tags: trunk)
2011-10-17
23:15
[491ff5fb] Change the OP_JournalMode implementation so that it works even if a substitute sqlite3PagerFilename() that might return NULL is used. (user: drh, tags: trunk)
20:41
[4becc47e] Avoid 32-bit integer overflow when evaluating the exponent of a floating point value during ascii to binary conversion. (user: drh, tags: trunk)
12:14
[59bb999c] Performance improvement for ascii to floating-point conversions with very large exponents. (user: drh, tags: trunk)
2011-10-15
00:16
[39408702] Added the tool/warnings-clang.sh script. Changes so that there are no warnings with either gcc or clang even including FTS4 and RTREE and both with and without SQLITE_THREADSAFE=0. (user: drh, tags: trunk)
2011-10-14
22:57
[b3324f6c] Fix a few minor and harmless clang warnings in FTS3 and RTREE. (user: drh, tags: trunk)
21:49
[60fee957] Add assert() statements and eliminate needless variable assignments in order to get the clang scan-build utility to report zero problems against the SQLite core. Clang's static analysis did find one real problem - but it was in the command-line shell, not in the SQLite core. (user: drh, tags: trunk)
2011-10-13
18:08
[19536a38] Change the makefile to delete both plain and ".exe" variants of build tools. Ticket [92bd6eaf04e117] (user: drh, tags: trunk)
18:00
[9984cc20] Simplifications to the upper() and lower() SQL functions. Updates to documentation on sqlite3_bind_text() and sqlite3_result_text() to make it clear that users should not try to create strings with embedded NULs and that if they do the result of expression on those strings is undefined. Ticket [57c971fc74524a] (user: drh, tags: trunk)
17:16
[7e24645b] Handle updating the only row of an FTS table correctly. Fix for [9fd058691]. (user: dan, tags: trunk)
17:09
[c3cb7f4f] An improved fix for the page_count and quick_check problem previously patched at [150592b4b4d8637] (user: drh, tags: trunk)
16:36
[8bf13b03] Provide a complete prototype for isatty() in the command-line shell sources. (user: drh, tags: trunk)
16:30
[6df7343b] Change the command-line shell to do the ".dump" inside of a SAVEPOINT rather than a transaction, since this allows it to be run from within a transaction. (user: drh, tags: trunk)
16:02
[eeeba4f0] Enable large-file support for fopen() and friends in the command-line shell. Ticket [92af7da36b6fbd] (user: drh, tags: trunk)
15:35
[e43da426] Make sure the query optimizer for aggregate queries knows that expressions (x='a') and (x='A') are different. Ticket [fa7bf5ec94801e7e] (user: drh, tags: trunk)
14:41
[150592b4] Make sure the page_count and quick_check pragmas work properly even when their names are capitalized. Fixes a problem reported on the mailing list. (user: drh, tags: trunk)
14:18
[c41d1d46] Adjust the symbols.sh script for STAT3. Add the symbols-mingw.sh script for testing on windows with MinGW. (user: drh, tags: trunk)
14:05
[17e4fde5] Make sure all non-API functions in os_win.c have file scope. Ticket [35c54c874987] (user: drh, tags: trunk)
13:34
[1c00d545] Do the ".dump" command inside of a transaction to prevent other processes from modifying the database while the dump is underway. Ticket [2466653295e65] (user: drh, tags: trunk)
01:01
[4bf4d5eb] Fix a harmless compiler warning introduced into os_unix.c by one of the recent changes. (user: drh, tags: trunk)
00:41
[8a8dcd6b] If errors are encountered while processing the ".dump" command in the command-line shell, print error messages as comments in the output and ROLLBACK at the end rather than committing. Ticket [ee19e690ec9a5a2] (user: drh, tags: trunk)
00:11
[af8bcdd9] Be sure to allocate plenty of space for error messages coming out of sqlite3_load_extension(), so that filenames and procedure names are not truncated. Ticket [7d32c69b50f89d] (user: drh, tags: trunk)
2011-10-12
23:49
[d5b6b374] The sqlite3_overload_function() interface returns an error if it is unable to create the overload function. Ticket [20f9d4fbbff3a3] (user: drh, tags: trunk)
23:13
[c96651dd] The date/time functions return NULL if the xCurrentTime or xCurrentTimeInt64 VFS methods fail. Ticket [0b803bff856c644c] (user: drh, tags: trunk)
19:04
[6bedb49d] Suppress a compiler warning that occurs with SQLITE_OMIT_VIRTUALTABLE. (user: drh, tags: trunk)
18:52
[97ef4f50] Clean up obsolete comments in printf.c. (user: drh, tags: trunk)
17:00
[4f1a558d] Clarify a comment and fix a code formatting issue in btree.c. (user: drh, tags: trunk)
2011-10-11
20:41
[b94a80a8] Put in code to defend against signed/unsigned character problems in the command-line shell. (user: drh, tags: trunk)
20:14
[b21b1c7b] Add a couple of asserts trying to make the operation of sqlite3SelectNew() clearer. (user: drh, tags: trunk)
18:18
[f1364004] Change the behavior of the readonly_shm=1 query parameter so that it never attempts to open the -shm file read/write. (user: drh, tags: trunk)
17:54
[1f843fb3] Remove all precision and width limits from formatting fields in the sqlite3_mprintf() family of functions. Malloc for space as necessary. The prevents a stack overflow on very large numbers using %f. (user: drh, tags: trunk)
12:39
[9325c1a8] Fix requirements marks associate with STAT3. (user: drh, tags: trunk)
2011-10-10
16:06
[e5169f9a] Enhance sqlite3_analyzer so that it is able to deal with multiplexed databases that have 8+3 filenames. (user: drh, tags: trunk)
12:04
[c8ff2a48] Fix a typo in a comment for PRAGMA journal_mode. Also amplify that same comment. (user: drh, tags: trunk)
2011-10-08
21:39
[4be9dccc] All the soft_heap_limit to be exceeded by 10% in test cases. (user: drh, tags: trunk)
14:57
[2ab14a84] Add the SQLITE_DIRECT_OVERFLOW_READ compile time option. (user: dan, tags: trunk)
2011-10-07
23:52
[589f3f56] Change the ANALYZE command so that it no longer tried to delete unused sqlite_stat2 and sqlite_stat3 tables. Change the DROP TABLE command so that it is able to drop those tables. (user: drh, tags: trunk)
18:24
[d4f95b3b] Make sure sqlite3_data_count() behaves as documented, even for EXPLAIN QUERY PLAN queries. (user: drh, tags: trunk)
17:52
[b23ae131] Improved handling of OR terms in the WHERE clause with multi-column indexes. (user: drh, tags: trunk)
17:45
[5c132592] Closed-Leaf: Add testcase() macros to ensure good test coverage. (user: drh, tags: or-opt)
16:57
[1da87fcd] Add the SQLITE_FCNTL_OVERWRITE file-control. Used by SQLite to indicate to the OS layer that the current transaction will overwrite the entire file. (user: dan, tags: trunk)
16:08
[4997d8b8] More test cases for the OR optimization. (user: drh, tags: or-opt)
14:40
[9fca05ea] Prevent infinite recursion of in the query planner for some pathological test cases by disabling OR-clause processing upon first recursion. (user: drh, tags: or-opt)
13:33
[876bd21a] Begin an effort to enhance the query planner to do a better job with OR terms in the WHERE clause. This change allows ANDs outside of the OR to be factored into the OR terms if that is helpful in finding better indices. (user: drh, tags: or-opt)
12:59
[9913996e] Enhance the sqlite3_data_count() routine so that it can be used to determine if SQLITE_DONE has been seen on the prepared statement. (user: drh, tags: trunk)
2011-10-05
19:46
[baa80c7b] Add the --pageinfo and --stats options to the sqlite3_analyzer utility. (user: drh, tags: trunk)
18:18
[fa5ed532] Update the sqlite3_analyzer utility program to provide more details about the compression performance of ZIPVFS database files. (user: drh, tags: trunk)
17:36
[ad7c9eed] Fix test code related to reporting the size of overflow pages in zipvfs databases. (user: dan, tags: trunk)
15:26
[328cc186] When finding the appropriate file permissions for journal files with SQLITE_ENABLE_8_3_NAMES, ignore "-" characters in the name of the containing directory. (user: drh, tags: trunk)
15:11
[289ee431] Change FTS4 so that if both the content=xxx option and column names are specified, the virtual table assumes that the named columns correspond to columns of table xxx. (user: dan, tags: fts4-content)
06:07
[c6ba81fc] Fix a problem with IO error handling in the rebuild-index code. (user: dan, tags: fts4-content)
2011-10-04
19:41
[0f439944] Improve test coverage of fts3.c. (user: dan, tags: fts4-content)
16:37
[be86c706] Add tests to check that modifying the schema of an FTS content table does not cause a crash in the FTS module. Also disable the deferred token optimization for content=xxx FTS tables. (user: dan, tags: fts4-content)
11:22
[1d27ea74] Add experimental 'content' option to FTS4. (user: dan, tags: fts4-content)
2011-10-03
15:30
[774d0842] Merge the STAT3 changes into trunk. (user: drh, tags: trunk)
2011-10-02
05:23
[eb5da5e1] Update MSVC makefile to allow targets to be built with support for ICU. (user: mistachkin, tags: trunk)
2011-09-30
12:01
[9ddfe1e4] Disable the xfer optimization if "PRAGMA count_changes=1" is configured. Ticket [c48d99d690]. (user: dan, tags: trunk)
2011-09-28
01:10
[f4dd32d3] In the shell, allow arbitrary table names on the ".import" command. Ticket [d1d84037b90a449]. (user: drh, tags: trunk)
00:50
[19b8eaaf] Enhance the stat VFS to report out the total size of all pages used by a table, even if the ZIPVFS compression backend is in play. Update the sqlite3_analyzer logic to use these new outputs. (user: drh, tags: trunk)
2011-09-27
13:40
[8c846311] Changes to sqlite3_analyzer to try to avoid integer overflow problems when linking against older versions of TCL. (user: drh, tags: trunk)
2011-09-26
19:32
[d82cffab] Changes to the analyzer script to make it work with zipvfs databases. (user: dan, tags: trunk)
2011-09-25
17:49
[263c5fb2] If an open as read/write fails, do not try to reopen as read-only if in exclusive access mode. (user: drh, tags: trunk)
17:47
[4a153f01] Closed-Leaf: If an open as read/write fails, do not try to reopen as read-only if in exclusive access mode. (user: drh, tags: stat3-trunk)
2011-09-24
09:54
[87946c62] Fix misc3.test so that it works with OMIT_MERGE_SORT builds. (user: dan, tags: trunk)
05:55
[a38668dc] Fix some test files so that they work with SQLITE_OMIT_WAL builds. (user: dan, tags: trunk)
2011-09-23
18:58
[d279e1a3] Add SQLITE_DBSTATUS_CACHE_HIT and _MISS to the ".stat" command in the shell. (user: drh, tags: trunk)
16:34
[15a13b6c] Add the -DBUILD_sqlite option to the compiler when building testfixture.exe using the configure script. (user: drh, tags: trunk)
14:40
[0beb88a9] Merge the latest trunk changes into the stat3-trunk branch. (user: drh, tags: stat3-trunk)
13:59
[be44928c] Testability enhancements. (user: drh, tags: stat3-trunk)
13:25
[74e27fad] Fix typos in the format description comment of analyze.c. (user: drh, tags: stat3-trunk)
2011-09-22
20:52
[374343c8] Remove the restriction on the number of entries per index in sqlite_stat3. (user: drh, tags: stat3-trunk)
18:46
[3ca7e449] Fix an issue in ANALYZE when STAT3 is disabled but both sqlite_stat2 and sqlite_stat3 tables exist. Also add testability tweaks to the STAT3 code. (user: drh, tags: stat3-trunk)
15:31
[6d8d4e16] Remove a redundant (and undefined) "forcedelete" command from corruptE.test. (user: dan, tags: trunk)
14:56
[4eb46898] Remove the SQLITE_PAGECACHE_BLOCKALLOC compilation option. (user: dan, tags: trunk)
14:41
[5100b6e9] Add the SQLITE_DB_STATUS_CACHE_HIT and MISS options. For querying the number of cache hits and misses on a per-connection basis. (user: dan, tags: trunk)
00:56
[14e28eb9] Update the version number to 3.7.9. (user: drh, tags: trunk)
00:28
[ee110d5a] Fix an uninitialized variable and a misuse of memcpy(). (user: drh, tags: stat3-trunk)
00:06
[af1c5718] Integrate build changes for sqlite3_analyzer into the MSVC makefile. Also, more cleanup of build files, including sqlite3_analyzer, for all makefiles. (user: mistachkin, tags: trunk)
2011-09-21
20:10
[3a261f38] Minor tweaks to the TCL code for sqlite3_analyzer. (user: drh, tags: trunk)
18:29
[0bd8fd35] Remove unnecessary dependencies from the sqlite3_analyzer targets in makefiles. (user: drh, tags: trunk)
17:04
[256cdbdc] Fix the sqlite3_analyzer target in the configure-generated Makefile. (user: drh, tags: trunk)
16:43
[05e3cced] Change the way the sqlite3_analyzer executable is built. (user: dan, tags: trunk)
00:09
[63fc3e4b] Pull in the latest changes from trunk. Update the STAT3 documentation. (user: drh, tags: stat3-trunk)
2011-09-19
20:56
[36be31ff] Minor comment change in the description of the different memory allocator options. No changes to code. (user: drh, tags: trunk)
20:36
[9607600b] Merge in all changes through the 3.7.8 release. (user: drh, tags: stat3-trunk)
18:00
[3e0da808] Version 3.7.8 (user: drh, tags: trunk, release, version-3.7.8)
13:01
[db019465] Increase the default lookaside cache line size from 100 to 128 bytes. (user: drh, tags: trunk)
11:57
[69823ed1] Remove a stray merge-sort related change from pager.c and pager.h. (user: dan, tags: trunk)
2011-09-17
17:29
[b31a7d7d] Add a new script to build an amalgamation that omits FTS3/4 and RTREE. (user: drh, tags: trunk)
15:34
[29c4d0dd] Make sure the file structure is zeroed prior to calling the VFS to open a file. (user: mistachkin, tags: trunk)
2011-09-16
22:10
[96be3f7b] Fix a problem with SQLITE_OMIT_TRACE that was introduced by the recent OP_Once change. (user: drh, tags: trunk)
20:43
[2e66e414] Fix #if's in winSync to avoid compiler warnings about unused local variables. Also, update version numbers in the MSVC makefile. (user: mistachkin, tags: trunk)
20:16
[69022071] Silence harmless compiler warning about redefinition of the _CRT_SECURE_NO_WARNINGS macro by shell.c. (user: mistachkin, tags: trunk)
19:29
[51908c8f] Merge all the latest trunk changes into the experimental STAT3 branch. (user: drh, tags: stat3-trunk)
19:04
[cf51ef8a] Remove unreachable branches from the previous change. Add additional test cases. (user: drh, tags: trunk)
17:43
[0156f10e] When analyzing the right-hand side of IN operators to see if the IN operator can work with an index, be sure to decend into nested subqueries. Fix for ticket [1a1308d2538d7] (user: drh, tags: trunk)
16:00
[ff8b76b2] Further streamlining of the subquery materializer. New test cases for ticket [002caede898a] (user: drh, tags: trunk)
01:38
[95708ae2] Merge the [002caede898] fix into trunk. (user: drh, tags: trunk)
01:34
[7f00552b] Closed-Leaf: Add the new OP_Once opcode. Use it to clean up and simplify various one-time initialization sections in the code, including the fix for ticket [002caede898ae]. (user: drh, tags: tkt-002caede898)
2011-09-15
23:58
[4b8357ee] Materialize subqueries using a subroutine and invoke that subroutine prior to each use of the materialization. Fix for ticket [002caede898aee4] (user: drh, tags: tkt-002caede898)
19:39
[62dfc51a] Adding test case for ticket [002caede898] (user: drh, tags: tkt-002caede898)
00:40
[3fc566ac] Cleanup/fix error handling when no arguments are supplied to the SQLite analyzer. (user: mistachkin, tags: trunk)
2011-09-14
18:19
[3035dc1c] Remove 'const' from a variable that might actually be written when an OOM error occurs. Also, fix a couple MSVC/Win32 compiler warnings. (user: mistachkin, tags: trunk)
13:41
[a1f3aeeb] Remove unused parameters from internal routines in vdbesort.c. This is an additional simplification made possible by recent optimizations. (user: drh, tags: trunk)
13:23
[607aba6c] Remove code from vdbesort.c that was made unreachable by the recent sqlite3VdbeRecordUnpack() optimizations. (user: drh, tags: trunk)
2011-09-13
19:09
[11ca4ed8] Merge the latest trunk changes into the stat3-trunk branch. (user: drh, tags: stat3-trunk)
19:08
[07788c0f] Allocate the correct size for the output buffer in fts3DoclistOrMerge(). Fix for [56be976859]. (user: dan, tags: trunk)
2011-09-11
10:14
[a9db247b] Cleanup pdb/ilk files generated by the MSVC makefile. (user: mistachkin, tags: trunk)
2011-09-05
20:16
[d0712dfb] Fix a minor performance regression in btreeMoveto(). (user: dan, tags: trunk)
14:20
[f115b230] Refactor the sqlite3VdbeRecordUnpack() interface to better accommodate the vdbesort.c module. (user: dan, tags: trunk)
2011-09-04
01:27
[6b657ae7] Fix a compiler warning about an unused parameter in the merge-sort code. (user: drh, tags: trunk)
01:11
[b5179baf] Improve the testability of the merge-sort logic. (user: drh, tags: trunk)
2011-09-03
17:07
[4c43e8b2] Performance improvements to the external merge-sorter. Keep content on an in-memory linked lists rather than an ephemeral table prior to spilling to disk. Use the external merge-sorter to implement ORDER BY and GROUP BY in addition to CREATE INDEX. (user: drh, tags: trunk)
16:42
[99e34bdc] Closed-Leaf: Simplification and performance tweaks in vdbeSorterMerge(). (user: drh, tags: merge-sort)
14:36
[666c2c3c] Reduce the number of VdbeRecordUnpack() calls made in vdbesort.c. (user: dan, tags: merge-sort)
00:17
[68e26c44] The build works again with -DSQLITE_OMIT_MERGE_SORT. The merge-sorter now avoids spilling to disk (letting the in-memory linked list grow without bound) if PRAGMA temp_store=3. (user: drh, tags: merge-sort)
2011-09-02
21:42
[a9a64592] Remove some dead code. Fix a faulty assert(). Improve some variable names. (user: drh, tags: merge-sort)
18:03
[cf48ad83] Combine two malloc calls in vdbesort.c. (user: dan, tags: merge-sort)
15:41
[065b0c98] Reduce the number of malloc() calls made when creating an index on more than 2 columns. (user: dan, tags: merge-sort)
15:08
[61bda876] Remove unused local variable. (user: mistachkin, tags: trunk)
11:45
[71075673] If all data being sorted fits in memory, avoid writing any data out to temporary files in vdbesort.c. (user: dan, tags: merge-sort)
10:31
[7769fb98] Instead of a temporary b-tree, use a linked-list and merge-sort to sort records in main memory in vdbesort.c. (user: dan, tags: merge-sort)
2011-09-01
16:01
[ebf819aa] Use OP_SorterOpen instead of OP_OpenEphemeral to implement GROUP BY. (user: drh, tags: merge-sort)
15:32
[bab2e560] Experimental code-generator changes to utilize new opcodes for sorting. (user: drh, tags: merge-sort)
2011-08-31
23:57
[2869ed28] Avoid using uninitialized variables after failures in the merge sort code. (user: drh, tags: trunk)
21:01
[70b5b309] Formerly, we enabled fdatasync() on linux only. But now we learn that fdatasync() is not supported on Android. So we disable fdatasync() on Linux too. It can be reenabled at compile-time for those who really need it. (user: drh, tags: trunk)
20:47
[1b124af4] Add the SQLITE_MAX_SCHEMA_RETRY compile-time option to the set of options understood by "PRAGMA compile_options;" and by the "sqlite_compileoption_used()" function. (user: drh, tags: trunk)
19:40
[64898485] The server1.test script should only run if mutexes are functional. Fix to the #ifdef change of check-in [9e6a4c1473]. (user: drh, tags: trunk)
18:35
[07803476] Always include the unixShm.id field, even when not debugging. (user: drh, tags: trunk)
18:04
[9e6a4c14] Only create the sqlite3OSTrace global variable if compiling with SQLITE_TEST. (user: drh, tags: trunk)
17:46
[df550066] Backslash escaping is not working right in tostr.awk on the latest ubuntu. The easiest fix is to simply not use any backslashes in the spaceanal.tcl script. (user: drh, tags: trunk)
13:27
[d0b347b4] Add checks to make sure cells in corrupt database files do not overflow a page when doing autovacuum. Problem detected by valgrind. (user: drh, tags: trunk)
2011-08-30
19:52
[20ddfb47] Enable the thread test logic to work with the SQLITE_HAS_CODEC compile-time option. (user: drh, tags: trunk)
01:29
[f1bd5bba] Change the build process so that it does not require the unix "sort" command. This avoids confusion between ms-sort and mingw-sort on windows systems. (user: drh, tags: trunk)
01:23
[88b763e8] Make sure SQLITE_FCNTL_SIZE_HINT a no-op if the chunk size is not greater than zero. (user: mistachkin, tags: trunk)
00:58
[e95cf2c5] Fix a total unimportant file descriptor leak in lemon. This is to silence warning messages. (user: drh, tags: trunk)
00:53
[49cd60e3] Fix a buffer overrun in test logic. No impact on the core SQLite. (user: drh, tags: trunk)
2011-08-29
18:24
[ad78ef2b] Fix a broken assert() statement in select.c. (user: dan, tags: trunk)
11:56
[639cc85a] Back out [05c9832e5f6eb] since it was causing a performance regression with no obvious benefit. (user: drh, tags: trunk)
03:08
[5a00d24b] Merge performance enhancements into trunk. (user: drh, tags: trunk)
02:49
[ff71d20a] Closed-Leaf: About a 1% overall performance improvement by using a macro to avoid no-op calls to sqlite3MemReleaseExternal(). (user: drh, tags: experimental)
02:16
[b6b73a74] Small performance improvement to OP_Column. (user: drh, tags: experimental)
2011-08-28
02:15
[edff9d4a] About a 3% improvement in the performance of OP_Column. (user: drh, tags: experimental)
00:19
[087dc960] Correctly display P4_ADVANCE values on opcode traces. Mark an always-taken branch in OP_Column as such. (user: drh, tags: experimental)
2011-08-27
18:48
[1a249845] Experimental changes to improve the performance of OP_Next. (user: dan, tags: experimental)
2011-08-26
20:55
[5454d0fe] Fix several harmless compiler warnings and a documentation bug. (user: drh, tags: trunk)
13:16
[63f2c785] Merge the stat3-enhancement branch with trunk, but keep the resulting merge in a separate branch for now. (user: drh, tags: stat3-trunk)
11:25
[1dada515] Update compiler error message regarding the choice of memory allocator defines. (user: mistachkin, tags: trunk)
11:18
[5238a749] Merge Win32 native heap support into trunk. (user: mistachkin, tags: trunk)
05:40
[5ed7633d] Closed-Leaf: In the MSVC makefile, allow symbols to be enabled without NDEBUG defined. Also, for the win32lock test, make sure the database is closed prior to shutdown. (user: mistachkin, tags: winNativeHeap)
01:45
[50edc2f9] Disable checking the winMemData structure signature when compiled with NDEBUG. (user: mistachkin, tags: winNativeHeap)
01:32
[1c2ecec8] Allow the Win32 native heap flags to be overridden at compile-time. (user: mistachkin, tags: winNativeHeap)
00:34
[c71d7320] Create a new pager type, PAGER_SORTER, for use in the external merge sort. Such pagers are always held in memory but do report when they are under memory pressure by calling pagerStress. (user: drh, tags: trunk)
2011-08-25
20:18
[2c443d47] Reorder some of the branches in backup.c in order to make the code easier to test. (user: drh, tags: trunk)
19:28
[472c74b3] Replace an assert() that a condition may not occur in backup.c with code to handle that condition, which can occur. (user: dan, tags: trunk)
18:54
[16f83fec] Fix harmless compiler warnings in test code. No changes to the core. (user: drh, tags: trunk)
18:01
[5a690486] Disable external merge source when SQLITE_TEMP_STORE==3. Add documentation to the OP_OpenSorter opcode. (user: drh, tags: trunk)
13:46
[6deb3ea1] Fix the SQLITE_DISABLE_DIRSYNC compile time option. (user: dan, tags: trunk)
04:09
[40185923] Add comments for the various debug levels. When debugging, disable optimizations. Prevent the win32lock tests from spinning forever. (user: mistachkin, tags: winNativeHeap)
03:38
[ddb8d3e8] Fix an file separator character issue with test_quota.c that was causing it to fail on windows. (user: drh, tags: trunk)
02:02
[4257e9b7] In the MSVC makefile, support several levels of debugging, each one building on the previous. Also, add comment about the SQLITE_WIN32_MALLOC_VALIDATE macro. (user: mistachkin, tags: winNativeHeap)
01:58
[67ff8d27] Cherrypick the [d4f6437f8d] change so that SQLITE_FCNTL_SIZE_HINT is always honored and never undone by memory pressure on windows. (user: drh, tags: trunk)
01:42
[2b7fe8e5] Add the sqlite3_quota_file() interface to test_quota.c. (user: drh, tags: trunk)
01:16
[d4f6437f] Make sure that SQLITE_FCNTL_SIZE_HINT on Windows does not shrink the file. (user: mistachkin, tags: winNativeHeap)
00:14
[a3220f36] Add the SQLITE_EXTRA_INIT macro. (user: drh, tags: trunk)
2011-08-24
17:42
[7fca5a28] Add error logging to native Win32 heap support. (user: mistachkin, tags: winNativeHeap)
16:13
[bf3d0ab5] Experimental work to allow SQLite to use the native Win32 heap API. (user: mistachkin, tags: winNativeHeap)
15:18
[988998fe] Updates to the sqlite3_mem_methods documentation. (user: drh, tags: trunk)
15:12
[46f5a68b] Fix some harmless compiler warnings. (user: drh, tags: trunk)
01:25
[04111ce9] Changes to test_quota.c to make quota groups persistent even after files are closed. Files remain a part of the quota group until they are deleted. (user: drh, tags: trunk)
2011-08-23
23:41
[d5d835fe] Simplifications to the SQLITE_PAGECACHE_BLOCKALLOC logic. Reduce the number of difficult-to-reach branches. (user: drh, tags: trunk)
20:11
[880b5115] If the application-defined openDirectory() function returns SQLITE_CANTOPEN, then silently ignore the error. This allows the chromium sandbox to disallow opening of directories without causing errors. (user: drh, tags: trunk)
19:46
[40dd8a60] Change the way the "crash" VFS (test6.c) handles SQLITE_FCNTL_SIZE_HINT. (user: dan, tags: trunk)
16:41
[fac8bc8f] Have the "crash" VFS used by the tcl tests (test6.c) handle SQLITE_FCNTL_SIZE_HINT internally, instead of passing it directly through to the underlying VFS. This is important if the crash VFS is simulating non-default device characteristics such as SQLITE_DEVCAP_SEQUENTIAL or ATOMIC. (user: dan, tags: trunk)
13:27
[0da292da] Ifdef out routines in pcache1.c that are used only when SQLITE_PAGECACHE_BLOCKALLOC is defined. (user: drh, tags: trunk)
12:50
[768c1846] Merge the PAGECACHE_BLOCKALLOC changes into trunk. (user: drh, tags: trunk)
11:47
[35e6ac18] When copying a rollback mode database over a WAL database using the backup API, leave the destination database in WAL mode (instead of switching it to rollback mode). Fix for [af95b8c609]. (user: dan, tags: trunk)
05:10
[ca47da2a] Closed-Leaf: Change to test instrumentation of os_unix.c: Regard IO errors that occur within SQLITE_FCNTL_SIZE_HINT requests as benign. (This check-in was intended for trunk and went onto the branch accidentally.) (user: dan, tags: pager-blockalloc)
00:01
[a6568192] Remove a branch that is always true. (user: drh, tags: trunk)
2011-08-22
20:33
[6c227cc8] Remove an unreachable branch in the FK code. (user: drh, tags: trunk)
14:55
[c6100070] Modify test cases so that veryquick.test passes with PAGECACHE_BLOCKALLOC defined. (user: dan, tags: pager-blockalloc)
09:54
[3f3acee4] Fix for [b1d3a2e531]. (user: dan, tags: trunk)
2011-08-19
18:15
[63597097] Experimental change: If SQLITE_PAGECACHE_BLOCKALLOC is defined, instead of allocating pages one at a time, allocate blocks of between 15 and 63 pages in a single allocation. (user: dan, tags: pager-blockalloc)
14:54
[21452f3a] When retrying a write() after an EINTR error on unix, be sure to also rerun the previous lseek(). Ticket [e59bdf6116036a] (user: drh, tags: trunk)
2011-08-18
17:47
[928bcaf0] Ensure that the Tcl "db onecolumn" command returns an empty string if the SELECT statement returns zero rows. (user: dan, tags: trunk)
13:45
[eaf447ea] Closed-Leaf: Fix the stat3 analysis loader to be compatible with sqlite3_db_status(). Also fix some OOM issues with the stat3 analysis loader. (user: drh, tags: stat3-enhancement)
02:51
[3fe5d54f] Fix a bug in the cleanup of stat tables on a DROP TABLE in autovacuum mode. (user: drh, tags: stat3-enhancement)
01:10
[b26ec79c] Fix an error with OOM processing in the ANALYZE logic. (user: drh, tags: stat3-enhancement)
2011-08-17
07:46
[d5936324] Properly process x64 DLL exports, which do not contain a leading underscore, in the MSVC makefile. (user: mistachkin, tags: trunk)
02:19
[8eaa2cd3] Add vdbesort.c to the MSVC makefile. (user: mistachkin, tags: trunk)
00:40
[f01766f4] Use OP_Sort rather than OP_Rewind in order to sort the content of a new index on the CREATE INDEX statement. Add an ALWAYS() to the merge sort logic to document an unreachable branch. (user: drh, tags: trunk)
2011-08-16
17:06
[3d68f9af] Fix a few harmless compiler warnings. Add SQLITE_ENABLE_STAT3 to the standard compiler warning script. (user: drh, tags: stat3-enhancement)
02:07
[9650d796] Allow the sqlite3VdbeJumpHere() routine to accept a negative or zero address if a prior memory allocation error has occurred. The new sqlite_stat3 logic needs this. (user: drh, tags: stat3-enhancement)
01:15
[2c83ac89] Add the analyze8.test test module for sqlite_stat3. (user: drh, tags: stat3-enhancement)
2011-08-15
19:44
[0f42ef69] Updated comments on the multiplexor extension. No changes to code. (user: drh, tags: trunk)
15:37
[c1daa809] Fix an assert() in the merge-sort logic to account for I/O errors. (user: drh, tags: trunk)
15:27
[26f2da24] New makefile target "sqlite3-debug.c" builds an amalgamation that include appropriate "#line" macros relating the code back to the original source files. (user: drh, tags: trunk)
14:41
[bd04756b] When opening a temporary file to use in a merge-sort, pass SQLITE_OPEN_TEMP_JOURNAL instead of SQLITE_OPEN_TEMP_DB. This is a better fit, as merge-sort files are written and read sequentially like journal files. (user: dan, tags: trunk)
12:58
[2504bcfb] Update some test cases to work with sqlite_stat3 instead of sqlite_stat2. (user: drh, tags: stat3-enhancement)
12:02
[ae31dc67] Fix a couple of typos in comments in analyze.c. (user: dan, tags: stat3-enhancement)
2011-08-13
19:35
[89b2f708] Further testing and bug fixing for sqlite_stat3. Added the Index.avgEq field to index statistics. Fixed several problems in the query planner associated with stat3. (user: drh, tags: stat3-enhancement)
15:25
[1dcd2428] Add the sqlite_stat3.nDLT field. Use an linear congruence PRNG to choose which samples to select from among those with the same nEq field. (user: drh, tags: stat3-enhancement)
10:47
[30919808] Fix the header comment on the implementation of the file_control_sizehint_test TCL command in test1.c. (user: drh, tags: trunk)
00:58
[8225924e] The ANALYZE command picks for 15 samples for sqlite_stat3 with the largest nEq fields, plus 5 other evenly spaced samples. (user: drh, tags: stat3-enhancement)
2011-08-12
16:47
[346a453d] Merge the experimental changes to use a merge-sort when creating an index into the trunk. (user: dan, tags: trunk)
16:34
[69e4b41d] Closed-Leaf: Update Makefile.in and configure to account for new source file vdbesort.c. (user: dan, tags: experimental)
16:30
[7e515055] Merge latest trunk changes into experimental branch. (user: dan, tags: experimental)
16:11
[1a8498d8] Remove an unused parameter from a function in vdbesort.c. Fix some comments and other details in the same file. (user: dan, tags: experimental)
15:02
[4ced2394] Add the SQLITE_OMIT_MERGE_SORT pre-processor directive. To omit the code in vdbesort.c. (user: dan, tags: experimental)
11:59
[87a15917] Add tests to improve coverage of vdbesort.c. (user: dan, tags: experimental)
01:51
[52e1d7e8] Begin a branch that experimentally replaces sqlite_stat2 with a new table called sqlite_stat3 that will hopefully facilitate better query planning decisions. (user: drh, tags: stat3-enhancement)
2011-08-10
01:52
[6b236069] Make the openDirectory routine in os_unix.c overrideable so that it can be turned into a harmless no-op for the chromium sandbox. (user: drh, tags: trunk)
2011-08-09
18:14
[dfa22ed4] Add command-line utilities "offsets.c" and "extract.c" for use in low-level analyzsis of database files. (user: drh, tags: trunk)
2011-08-08
23:48
[713b1b7d] In os_unix.c, do not open the directory containing the database file when the database file is opened. Instead, wait until time to fsync() the directory. And do not report an error if the open fails, since some systems (Ex: AIX and a chromium sandbox) are unable to open and fsync directories. (user: drh, tags: trunk)
23:18
[8d1b5c3a] Allow the unlink() system call to be overridden in os_unix.c. (user: drh, tags: trunk)
19:26
[eec8c0df] Remove redundant parameter from vdbeSorterInitMerge() in vdbesort.c. (user: dan, tags: experimental)
16:44
[0e6defa6] Add fault-injection and other tests (and fixes) to improve coverage of vdbesort.c. (user: dan, tags: experimental)
2011-08-07
01:31
[3c8f97ae] Remove relevant elements from the sqlite_stat2 table when doing a DROP INDEX or DROP TABLE. (user: drh, tags: trunk)
2011-08-06
15:09
[038ec9ea] Fix a problem with building large indexes introduced by the previous commit. (user: dan, tags: experimental)
12:01
[8051c176] In temp files used for merge sorting, store the size of each packed-memory-array at the start of the array itself. This is to avoid having to store the offsets of all arrays in the (potentially very large) file in main-memory. (user: dan, tags: experimental)
2011-08-05
11:49
[9ddc324a] Minor internal changes to vdbesort.c. Also, default to merging lists together 16 at a time. (user: dan, tags: experimental)
2011-08-04
18:43
[db8518ca] Fix a comment in vdbesort.c. (user: dan, tags: experimental)
12:14
[a4770d07] Change to using packed-memory-arrays instead of b-trees when performing an offline merge-sort for CREATE INDEX. This makes it easier to control the number of disc seeks required when merging. (user: dan, tags: experimental)
2011-08-03
22:06
[b90c28be] Merge the winopen-retry-logic branch into trunk. The biggest change here is to test scripts, which should now use such as copy_file and delete_file from tester.tcl rather than the raw file commands of TCL. (user: drh, tags: trunk)
16:40
[a2135ad1] Update the OP_Move opcode to shift the pScopyFrom pointer of aliases when compiled with SQLITE_DEBUG. Ticket [d63523637517386191]. (user: drh, tags: trunk)
2011-08-02
23:45
[4cb17881] Closed-Leaf: Add explanatory comment to the win32lock-2.2 test case. (user: mistachkin, tags: winopen-retry-logic)
23:34
[7baf0294] Correct subtle timing issues in the win32lock test cases and in the lock_win32_file Tcl command. Also, eliminate superfluous MSVC compiler warnings. (user: mistachkin, tags: winopen-retry-logic)
20:19
[8a52698e] Fix missing info exists check for win32lock-2.2 (the one previously applied to win32lock-1.2). (user: mistachkin, tags: winopen-retry-logic)
20:14
[78fc94c8] Exclude the 8_3_names.test script from the inmemory_journal permutation. (user: drh, tags: trunk)
20:03
[cd20b4ef] Replace the missed 'file copy' in malloc_common.tcl with copy_file. (user: mistachkin, tags: winopen-retry-logic)
20:01
[b30a5e30] Merge in the permutation changes from trunk. (user: drh, tags: winopen-retry-logic)
19:59
[861a5b62] Also exclude backcompat.test from inmemory_journal since inmemory_journal is not compatible with WAL mode. (user: drh, tags: trunk)
19:42
[8bef97a0] Merge the latest trunk changes into the winopen-retry-logic branch. (user: drh, tags: winopen-retry-logic)
19:30
[2bbf3150] Omit backcompat.test from the journaltest permutation because it uses WAL mode which is incompatible with journaltest. (user: drh, tags: trunk)
10:56
[7f339c0e] Minor fixes to vdbesort.c code in preparation for a major rework. (user: dan, tags: experimental)
01:57
[a55f4ab9] Make sure IS NOT NULL constraints work on virtual tables. Fix for ticket [6c14288a473ceff]. (user: drh, tags: trunk)
00:57
[9007586f] Add retry logic for AV defense to winOpen. Also, refactor test suite to allow the key Tcl file operations (e.g. copy and delete) to be retried. (user: mistachkin, tags: winopen-retry-logic)
2011-07-30
23:50
[ed630b01] Fix a (humorous) typo in the lemon documentation. (user: drh, tags: trunk)
2011-07-28
20:48
[1b56677b] Merge changes for the new sqlite3_file_control() that will cause the -wal and -shm files to persist after the last database connection closes. (user: mistachkin, tags: trunk)
19:16
[93079a92] Remove redundant sub-expression from retry loop invariant in winAccess. Also, make check for SQLITE_ACCESS_READWRITE formally correct. (user: mistachkin, tags: trunk)
07:34
[8a145863] Fix conditional for retry logic in winAccess and add missing call to logIoerr. (user: mistachkin, tags: trunk)
00:14
[9109128c] Use osStat() instead of stat() consistently in os_unix.c (user: drh, tags: trunk)
2011-07-26
16:23
[a9d8794a] Closed-Leaf: Test cases added. Fix the query mode. (user: drh, tags: persistent-wal-patch)
16:03
[e34c553b] Prototype change for a new sqlite3_file_control() that will cause the -wal and -shm files to persist after the last database connection closes. (user: drh, tags: persistent-wal-patch)
2011-07-25
23:25
[05c9832e] Enable the SQLITE_FCNTL_SIZE_HINT on unix even if SQLITE_FCNTL_CHUNK_SIZE has not been set. (user: drh, tags: trunk)
2011-07-23
13:54
[08d0e879] Merge the winAccess retry logic from the anti-antivirus branch into the trunk. (user: drh, tags: trunk)
13:11
[6fb7cfc2] In the multiplexor, close auxiliary files before deleting them when doing a truncate. (user: drh, tags: trunk)
2011-07-22
21:25
[a6b85c73] Closed-Leaf: Add retry logic for AV defense to winAccess(). Also allow OS tracing to be enabled by a compile-time option. (user: drh, tags: av-defense)
11:23
[8ce2b74a] Also add the sqlite3-all.c target to the MSVC makefile. (user: drh, tags: trunk)
11:16
[71f7be58] Add makefile targets sqlite3-all.c. (user: drh, tags: trunk)
10:53
[b38e52f6] Adjust the maximum number of open database connections in wal3.test down for OpenBSD. (user: drh, tags: trunk)
10:33
[fd36d806] Use $(TCLSH_CMD) instead of tclsh in the autoconf makefile. (user: drh, tags: trunk)
2011-07-21
21:29
[ae83dac7] Compile with the SQLITE_ENABLE_8_3_NAME macro set to 2 to force 8+3 filenames to be on all the time. (user: drh, tags: trunk)
20:59
[83191ad6] All multiplexor chunk sizes up to 4GiB. Disable the multiplexor if the chunk size is set to 0. (user: drh, tags: trunk)
2011-07-20
17:59
[427a9a51] For an existing multiplexed database, try to set the chunk size automatically based on the sizes of the preexisting pieces. (user: drh, tags: trunk)
17:13
[29866f95] All the SQLITE_OPEN_URI flag to propagate down into the VFS. (user: drh, tags: trunk)
16:35
[1ffa542b] When the multiplexor opens an auxiliary file, it now persists the name of that file until it is closed, as it should. Remove the limit on the number of auxiliary files used by the multiplexor. (user: drh, tags: trunk)
2011-07-19
18:29
[ed5f0aad] Formatting changes on the multiplexor code - make sure no lines exceed 80 characters. No logical changes. (user: drh, tags: trunk)
15:27
[4355bf29] Increase the version number to 3.7.8. (user: drh, tags: trunk)
2011-07-15
13:43
[87017410] In os_unix.c, check if the ESTALE macro is defined before using it. (user: dan, tags: trunk)
2011-07-13
18:31
[efffc49b] Do not try to use STAT2 to refine the row estimate of a query that uses a unique or nearly-unique index. (user: drh, tags: trunk)
16:03
[7aaf0a6a] Added the SQLITE_FCNTL_WIN32_AV_RETRY file control for configuring the retry counts and delays in the windows VFS. (user: drh, tags: trunk)
2011-07-12
14:38
[0207fd9b] Merge the improved anti-virus defenses into the trunk. (user: drh, tags: trunk)
14:28
[30dbf0fe] Experimental support for speeding up CREATE INDEX commands using an offline merge sort. (user: dan, tags: experimental)
14:02
[36f11acc] Closed-Leaf: Revise logic in winDelete to check the file prior to attempting to delete it. (user: mistachkin, tags: av-defense)
13:51
[ff0ff75c] Improvements to the logging that occurs on an antivirus I/O retry. (user: drh, tags: av-defense)
11:04
[89f1848d] Update the anti-virus retry logic for DeleteFile(). Invoke sqlite3_log() for each anti-virus retry. Make the retry delay configurable at compile-time. (user: drh, tags: av-defense)
2011-07-11
23:45
[03af4c17] Update the TCL commands for setting windows manditory locks. Add test cases for manditory lock delays under windows. (user: drh, tags: trunk)
18:17
[c20aca06] Change the windows backend to retry read and write requests if the encounter ERROR_LOCK_VIOLATION and ERROR_SHARING_VIOLATION errors - which we think sometimes happens due to aggressive anti-virus software. (user: drh, tags: trunk)
2011-07-09
16:17
[90b1aea1] Fix harmless compiler warnings on unix. (user: drh, tags: trunk)
13:00
[418a4da2] In where.c::findIndexCol - make sure that the Expr.op is TK_COLUMN before accessing the Expr.iColumn and Expr.iTable fields. Also fix a couple of unreachable branches. (user: drh, tags: trunk)
2011-07-08
17:02
[e305b5a9] Change the default chunk size on test_multiplex.c to 2147418112 bytes (formerly 1073741824 bytes) and make the default configurable at compile-time using SQLITE_MULTIPLEX_CHUNK_SIZE and at run-time using the "chunksize" URI query parameter. Add support fo test_multiplex to the shell. (user: drh, tags: trunk)
16:10
[9f14fa56] Fix for [54844eea3f]: Do not create automatic indexes on correlated sub-queries. (user: dan, tags: trunk)
13:07
[18501dd1] Extend the SQLITE_TESTCTRL_OPTIMIZATIONS option to disable DISTINCT optimizations. (user: drh, tags: trunk)
2011-07-07
08:52
[71b749a9] Update the tool/symbols.sh script to check for accidentally exported global variables. (user: drh, tags: trunk)
08:19
[a68b6580] Add a target to main.mk that will fail if the amalgamation contains any exported symbols that do not begin with "sqlite3_". Run this target from within releasetest.tcl. Add "static" to a couple of private functions in mem3.c. (user: dan, tags: trunk)
07:37
[f244b2f3] Remove accidental global variable "doclist" from fts3Int.h. (user: dan, tags: trunk)
2011-07-06
09:36
[33573663] Expose the value of compile time symbol SQLITE_MAX_DEFAULT_PAGE_SIZE to test scripts. (user: dan, tags: trunk)
2011-07-04
06:52
[6c51bad0] Adjust a couple of test scripts so that they work with OMIT_UTF16 builds. (user: dan, tags: trunk)
2011-07-02
19:12
[ff9fc722] Add a testcase macro to ensure testing a boundary case in DISTINCT processing. (user: drh, tags: trunk)
15:32
[27c65d4d] Ensure that automatic indexes are only created in scenarios where they may be used more than once. (user: dan, tags: trunk)
09:46
[45e581bf] Merge experimental changes improving optimization of DISTINCT queries with the trunk. (user: dan, tags: trunk)
06:44
[090b2917] Closed-Leaf: Fix a broken assert() in where.c. (user: dan, tags: experimental)
2011-07-01
18:43
[e56be74e] Merge latest trunk changes with experimental branch. (user: dan, tags: experimental)
18:26
[6c202ea0] Improve use of indexes to optimize DISTINCT queries. (user: dan, tags: experimental)
14:22
[953e169e] Test case for ticket [d6ddba6706353915ceed] (user: drh, tags: trunk)
14:21
[7337293c] Improvements and tests for detection of redundant DISTINCT qualifiers. (user: dan, tags: experimental)
13:50
[009c96ea] Ignore the database name on the target table when parsing a CREATE TABLE statement out of the sqlite_master table. This is a fix for ticket [d6ddba6706353] that preserves backwards compatibility. (user: drh, tags: trunk)
2011-06-30
20:17
[f7ba0219] Experimental changes to improve optimization of DISTINCT queries. (user: dan, tags: experimental)
2011-06-29
17:11
[591de898] Pass the BTREE_UNORDERED hint into both sqlite3BtreeOpen() and into sqlite3BtreeCreateTable(). (user: drh, tags: trunk)
2011-06-28
14:16
[b9477eb0] Merge the fts3-changes branch back into the trunk. (user: dan, tags: trunk)
11:58
[91daea7d] Closed-Leaf: Add a fix and tests for the FTS deferred token logic. (user: dan, tags: fts3-changes)
09:51
[22668647] Merge latest trunk changes with fts3-changes branch. (user: dan, tags: fts3-changes)
07:15
[29e69f38] Changes to allow FTS to be compiled as a loadable module again. (user: dan, tags: trunk)
2011-06-27
19:37
[6c871ac1] Remove an unnecessary assignment from vdbeapi.c. (user: dan, tags: trunk)
19:25
[11ea98e4] Merge latest trunk changes. (user: dan, tags: fts3-changes)
19:12
[25e5b768] Remove an unnecessary assignment from vdbeapi.c. (user: dan, tags: fts3-changes)
16:55
[d9f7993b] Add a case to permutations.test to run the veryquick test suite using sqlite3_prepare() instead of sqlite3_prepare_v2(). This helps to test the fix for bug [25ee812710]. (user: dan, tags: trunk)
11:15
[2c4bbd90] Changes to improve the selection of deferred tokens within phrases. (user: dan, tags: fts3-changes)
00:01
[faa38c87] Make sure all new statements begin life unexpired, even if they registered functions or did other actions during preparation that would have expired all statements. Fix for ticket [25ee81271091] (user: drh, tags: trunk)
2011-06-26
23:44
[c4db5b64] Modifications to the "like.test" script in order to expose the problem reported by ticket [25ee81271091ec27a8c5]. (user: drh, tags: trunk)
2011-06-25
01:14
[0cb0f306] Support using nmake via cmd.exe, allow Tcl related variables to be overridden via the environment, and add 'dll' to the 'all' target. (user: mistachkin, tags: trunk)
2011-06-24
18:43
[90cfeaf7] Explicitly cast an argument to printf() to (int), in case the result of the pointer arithmetic expression is a 64-bit integer on some platforms. (user: dan, tags: trunk)
13:50
[afbe9023] Fix a Windows line ending issue in a test case that was causing an incrblob test to fail. (user: shaneh, tags: trunk)
11:29
[9b191bb4] Fix some harmless compiler warnings that were occurring with THREADSAFE=0. (user: drh, tags: trunk)
2011-06-23
19:49
[4374b7e8] Version 3.7.7. (user: drh, tags: trunk, release, version-3.7.7)
17:29
[b61a76a5] Add a bit to the SQLITE_TESTCTRL_OPTIMIZATIONS setting that will disable affinity when writing to any index, regardless of whether or not the index is on a manifestation of a view. This allows better testing of the fix for ticket [91e2e8ba6ff2e2]. (user: drh, tags: trunk)
17:09
[8230d831] Fix some of the code issues (missing comments etc.) in the new FTS code. (user: dan, tags: fts3-changes)
16:40
[c271f7e8] Add a test for ticket [91e2e8ba6f]. No changes to code. (user: dan, tags: trunk)
16:18
[0b3174e0] Do not do affinity transformations on inserts into an index for the manifestation of a view or subquery. Fix for ticket [91e2e8ba6ff2e2]. (user: drh, tags: trunk)
01:42
[8dca748b] Provide the SQLITE_MAX_SCHEMA_RETRY compile-time parameter for adjusting the number of reparse attempts after a schema change. (user: drh, tags: trunk)
01:07
[07884cc2] Remove unused variables from test_vfs.c (user: drh, tags: trunk)
00:59
[ba39382e] If "PRAGMA page_size" commands are not authorized, the FTS module will assume a page size of 1024. (user: drh, tags: trunk)
2011-06-22
20:14
[f5f46dc7] Added limited support to omittest.tcl for nmake makefile. (user: shaneh, tags: trunk)
15:40
[f853fa63] Update a test case for Windows that failed because of size_hint implementation differences. (user: shaneh, tags: trunk)
15:21
[13e96376] Print a warning in oserror-1.1.1 that a valgrind warning might occur but that it is benign. (user: drh, tags: trunk)
14:43
[f14339c5] Adjust a test case in triggerC.test to handle non-default SQLITE_MAX_TRIGGER_DEPTH settings. (user: shaneh, tags: trunk)
14:21
[6705f21e] Add a flush of stdout so some test code reading from a command pipe works correctly on Windows. (user: shaneh, tags: trunk)
10:56
[6e1f4df5] Change a test case in types3.test slightly so that it works with the latest versions of Tcl. (user: dan, tags: trunk)
10:37
[065e5a5e] Modify the implementation of the test code in test_vfs.c so that test VFS objects may be invoked recursively. (user: dan, tags: trunk)
2011-06-21
19:39
[c2e5faca] Fix typo in previous tester.tcl commit. (user: shaneh, tags: trunk)
19:38
[30dd4f88] Update filepath_normalize for unix. (user: shaneh, tags: trunk)
19:30
[a2a0cd4a] Update a few of the uri tests to work on Windows. (user: shaneh, tags: trunk)
18:12
[9eac4a6b] Updates to nmake makefile to allow options to be passed to lib.exe. (user: shaneh, tags: trunk)
15:54
[15774845] Give the osLocaltime() function file scope in date.c. (user: drh, tags: trunk)
15:38
[6b9877fa] Initialize a variable introduced as part of the fix for [bd484a090c8077] in order to silence a compiler warning. (user: dan, tags: trunk)
15:27
[7fe8ba2e] Add a missing initializer for sqlite3GlobalConfig.bLocaltimeFault. (user: dan, tags: trunk)
15:24
[22265323] Fix main.mk so that the "amalgamation-testfixture" target works again. (user: dan, tags: trunk)
15:01
[17624809] Rework the localtime logic yet again in order to make all branches reachable and to follow GNU standards for HAVE_LOCALTIME_R-type macros. Ticket [bd484a090c8077]. (user: drh, tags: trunk)
14:35
[5b68dae3] Simplifications to the localtime() interface. Fix the case where localtime_r() is available so that it works. Ticket [bd484a090c8077]. (user: drh, tags: trunk)
13:46
[0e82175f] Change the error message returned when localtime_r() fails to "local time unavailable". Ticket [bd484a090c8077] (user: dan, tags: trunk)
12:53
[97e86ec6] Fix an error made in the previous commit. The parameters to localtime_s() were accidentally reversed. Ticket [bd484a090c807]. (user: dan, tags: trunk)
12:47
[76ae8257] Return an error if localtime_r() fails within one of the date/time functions. Fix for [bd484a090c]. (user: dan, tags: trunk)
03:36
[dcb46d3f] Add a new AWK script in the tool/ folder for converting text files into C string literals. Use it for building sqlite3_analyzer. (user: drh, tags: trunk)
2011-06-20
23:51
[e60eefc7] More typo fixes in evidence marks. No code changes. (user: drh, tags: trunk)
22:34
[bd980be4] Fix typos in evidence marks on tests. (user: drh, tags: trunk)
21:47
[b9cbab73] Fix more documentation typos. (user: drh, tags: trunk)
20:52
[b4f09c93] Add ability to pass linker specific options to nmake makefile. (user: shaneh, tags: trunk)
20:50
[81e6f151] Fix a couple of compiler issues on Windows due to warning clean up. (user: shaneh, tags: trunk)
20:48
[3ee5d1a5] Add additional error check for disk full on Windows. (user: shaneh, tags: trunk)
20:39
[3276f3f7] Fix documentation typos. No changes to code. (user: drh, tags: trunk)
20:15
[90249559] Remove the SQLITE_OMIT_CONFLICT_CLAUSE preprocessor define which was no longer in use. (user: drh, tags: trunk)
19:00
[ed2dda93] More compiler warning fixes. (user: drh, tags: trunk)
18:27
[76b18b2b] Fix compiler warnings in lemon by removing some of the code added by Ryan Gordon in [1e8b842039cc0]. (user: drh, tags: trunk)
18:00
[f69ed286] Rework the autoconf script to better deal with utime() and dlopen(). (user: drh, tags: trunk)
17:41
[a4a8402b] Update a couple test scripts to account for more floating point display variation in Windows-based versions of TCL. (user: shaneh, tags: trunk)
17:24
[fe62179e] Fix various harmless compiler warnings in FTS3 and RTREE. (user: drh, tags: trunk)
15:24
[161379d2] Enable crnl to nl translation for the mksqlite3c.tcl script. (user: drh, tags: trunk)
12:24
[65e5f770] Update some test cases in fts4aa.test. (user: dan, tags: trunk)
11:15
[e539d08a] Fix a problem where FTS test code was not being included in the testfixture build when SQLITE_ENABLE_FTS4 was defined. (user: dan, tags: trunk)
10:46
[d138b0e6] Add tests for the "column:term" query syntax to fts3auto.test. (user: dan, tags: trunk)
2011-06-19
21:17
[228c43c7] Do not run test tkt-2d1a5c67d.test in the inmemory_journal permutation since that test requires WAL mode which does not work with inmemory_journal. (user: drh, tags: trunk)
2011-06-17
18:52
[54492212] Fix a header dependency in nmake Makefile. (user: shaneh, tags: trunk)
17:37
[8f939723] Avoid loading doclists for infrequent terms that are part of phrases twice. (user: dan, tags: trunk)
16:04
[3bfd4466] Add a missing declaration to fts3Int.h. (user: dan, tags: trunk)
15:57
[a117005f] Fix a few more issues with the nmake makefile. (user: shaneh, tags: trunk)
15:55
[d6443f8e] Update walro.test script for Windows. (user: shaneh, tags: trunk)
15:54
[a4adc7f7] Force almagamation gen scripts to use unix line endings for consistency across platforms. (user: shaneh, tags: trunk)
07:22
[55bb56d3] More updates to the nmake makefile. (user: shaneh, tags: trunk)
07:07
[a7590af6] Add Microsoft nmake compatible makefile; update a few test cases for Windows. (user: shaneh, tags: trunk)
2011-06-16
16:06
[051c756c] Fix a problem with NEAR queries executed inside a transaction that writes the FTS table. (user: dan, tags: trunk)
00:54
[a0b43a32] Changes to #ifdefs so that the build goes correctly if the only FTS macro defined is SQLITE_ENABLE_FTS4. (user: drh, tags: trunk)
2011-06-15
23:34
[03d9480f] Fix the multiplex.test module so that it works with the inmemory_journal permutation. (user: drh, tags: trunk)
19:18
[177e2d72] Further tweaks to the wal7.test test case. (user: drh, tags: trunk)
17:04
[0df061b0] Add a couple of pointer type casts to test file test_quota.c. (user: dan, tags: trunk)
16:07
[68fb7a54] Fix the wal7.test script so that it works even if secure_delete is engaged. (user: drh, tags: trunk)
13:11
[f9750870] Merge the improved incremental doclist loading test from the broken-build branch (which is now fixed) into trunk. (user: drh, tags: trunk)
13:02
[63ebcb52] Closed-Leaf: Fix so that the TCL test harness works even if SQLITE_ENABLE_FTS is omitted. (user: drh, tags: broken-build)
12:43
[3899f3b9] Fix a couple of compiler warnings. (user: drh, tags: broken-build)
08:30
[7a381313] Add an interface to better test incremental loading of doclists by FTS4. Also some tests for this and term prefix queries. (user: dan, tags: broken-build)
2011-06-14
14:18
[0185c4b6] Fix a memory leak that can follow an OOM error in a user-function that uses sqlite3_set_auxdata(). (user: dan, tags: trunk)
11:50
[b1f9c1e0] Merge fts3-prefix-search branch with trunk. (user: dan, tags: trunk)
11:32
[aefd46df] Closed-Leaf: Add a couple of extra tests. (user: dan, tags: fts3-prefix-search)
09:00
[04907fba] Fix another bug caused by NEAR/matchinfo/order=DESC interaction. (user: dan, tags: fts3-prefix-search)
07:22
[135ce30f] Merge recent trunk changes into fts3-prefix-search branch. (user: dan, tags: fts3-prefix-search)
07:14
[06de3f2c] Remove unused parameters from internal fts3 function. (user: dan, tags: fts3-prefix-search)
2011-06-13
18:21
[2c201292] Update trace2.test to account for new FTS queries. (user: dan, tags: fts3-prefix-search)
17:00
[b9fb69e5] Add tests for deferred tokens to fts3auto.test. Fix a problem with OR queries and deferred tokens. (user: dan, tags: fts3-prefix-search)
13:48
[e4ab6cdb] Changes to fts3auto.test to test OR, AND and NOT operations. (user: dan, tags: fts3-prefix-search)
12:19
[77f01578] Use only unsigned values in the implementatin of LIKE and GLOB so that values won't overflow to negative when dealing with malformed UTF8. (user: drh, tags: trunk)
09:11
[5f6b87f4] Fix a bug exposed by combining matchinfo(), NEAR and "ORDER BY rowid DESC". (user: dan, tags: fts3-prefix-search)
2011-06-10
18:33
[2b3d9996] When updating a field that requires foreign key constraints be checked, ensure that the indexes and tables are consistent when the FK logic is run. Otherwise, it may detect the inconsistency and report database corruption. (user: dan, tags: trunk)
16:33
[442d8d8b] Fix minor problems with foreign key constraints where the parent table is the same as the child table. (user: dan, tags: trunk)
2011-06-09
17:53
[b11b2e1f] Fix a line in pcache1.c where a global data structure is accessed without using the GLOBAL() macro. This causes a subtle malfunction on test systems that use SQLITE_OMIT_WSD. (user: dan, tags: trunk)
10:48
[4e8dd19e] Fix problems to do with using both OR and NEAR operators in a single expression. (user: dan, tags: fts3-prefix-search)
2011-06-08
18:39
[3972a787] Fix various issues to do with deferred tokens, NEAR expressions and matchinfo(). (user: dan, tags: fts3-prefix-search)
2011-06-07
18:35
[9d10a684] Have NEAR queries use incremental merging. Fix issues surrounding the deferred token optimization. (user: dan, tags: fts3-prefix-search)
18:31
[095cd9a6] Fix a comment type on the description of the Schema object. (user: drh, tags: trunk)
2011-06-06
18:14
[567dd843] Merge the latest trunk changes into the fts3-prefix-search branch. (user: drh, tags: fts3-prefix-search)
14:51
[89f2f482] Modify fts3rnd.test to run tests for both "ORDER BY docid ASC" and "ORDER BY docid DESC" with both order=ASC and order=DESC FTS tables. Fixes for some bugs found. (user: dan, tags: fts3-prefix-search)
13:38
[98ccfa93] Add assert() statements to verify that u16 pointers associated with the enhancement in [897f56a158] are always 2-byte aligned. (user: drh, tags: trunk)
06:55
[0425138a] Clean up the code for processing FTS4 options a bit. (user: dan, tags: fts3-prefix-search)
2011-06-04
20:13
[650e1a79] Remove some unreachable code. (user: dan, tags: fts3-prefix-search)
20:04
[f6a0193f] Allow the "order=DESC" and "order=ASC" parameters in FTS4 "CREATE VIRTUAL TABLE" statements. Tables created with "order=DESC" store all doclists in descending order, which allows optimizations normally applied to "ORDER BY docid ASC" queries to be used with "ORDER BY docid DESC" queries instead. (user: dan, tags: fts3-prefix-search)
01:43
[65db822f] Performance improvement to the btree search routine. (user: drh, tags: trunk)
2011-06-03
23:28
[897f56a1] Performance improvements on memory copies inside of btree by moving 2 bytes at a time instead of just 1 byte at a time. (user: drh, tags: trunk)
21:34
[61aa2031] Performance enhancement to the blob-literal tokenizer. (user: drh, tags: trunk)
20:11
[957b2ab6] Create and use a function especially for adding the ParseSchema opcode. This gives a small reduction in code and a small performance increase. (user: drh, tags: trunk)
18:00
[a4c7e282] FTS changes: Remove unreachable code. Fix bugs. When processing a large doclist incrementally, read from disk incrementally too. (user: dan, tags: fts3-prefix-search)
17:50
[1bd72d0c] Factor an "if" out of a loop in balance_nonroot() for about a 1% performance increase. (user: drh, tags: trunk)
14:19
[0206bc6f] Hush some harmless compiler warnings in the URI parsing logic. (user: drh, tags: trunk)
13:28
[049c3c42] Include more detailed version information in the command-line shell output. (user: drh, tags: trunk)
13:06
[3aca9a92] Add shell scripts used for testing compiler warnings (tool/warnings.sh), for verifying that the library exports the correct symbols (tool/symbols.sh), and to demonstrate building a full-featured command-line shell (tool/build-shell.sh). (user: drh, tags: trunk)
13:02
[051f4635] Fix the build when using SQLITE_OMIT_PRAGMA. (user: drh, tags: trunk)
12:15
[93e0be2b] Fix an #ifdef of SQLITE_OMIT_VIRTUALTABLE that had an extra "_" character. (user: drh, tags: trunk)
2011-06-02
19:57
[28149a78] Changes to improve performance and support LIMIT clauses on fts3 tables. This branch is unstable for now. (user: dan, tags: fts3-prefix-search)
17:24
[a13cfe61] Fix a faulty assert() in the WAL-mode logic for read-only shared memory. (user: drh, tags: trunk)
15:48
[efb20b9d] Add a missing check for out-of-memory in the lemon code generator. (user: drh, tags: trunk)
13:04
[19084a66] Merge the read-only shared memory branch into trunk. After this merge, an unprivileged process can open WAL-mode databases owned by another user as long as a database connection with write permission exists on the database file and if the readonly_shm=1 URI query parameter is supplied. (user: drh, tags: trunk)
2011-06-01
20:13
[1f930d7e] Closed-Leaf: Make use of the sqlite3GetBoolean() interface for more robust processing of the readonly_shm query parameter inside of unixShmMap(). (user: drh, tags: wal-readonly)
20:01
[d6b4709d] Simplify the wal-readonly branch so that it does not require changes to anything other than os_unix.c and wal.c and a couple of new error codes. (user: drh, tags: wal-readonly)
19:44
[0b63b713] Pull the latest trunk changes into the wal-readonly branch. (user: drh, tags: wal-readonly)
19:16
[e704e869] Avoid unnecessary duplication of SQL parameter names. (user: drh, tags: trunk)
18:15
[b3aaf715] Refactor the SQL parameter processing so that parameter names for values that are optimized out of the prepare statement are not forgotten. (user: drh, tags: trunk)
2011-05-31
17:08
[2c6b5a28] Merge the latest trunk changes into the wal-readonly branch. (user: drh, tags: wal-readonly)
16:50
[a0ae314c] Fix a problem in the sqlite3TestErrorName() function (used only for testing) that appears to have originated from a bad merge. (user: drh, tags: trunk)
11:56
[701b8a23] Update the documentation to state that any parameter that is optimized out of a prepared statement becomes an anonymous parameter for which sqlite3_bind_parameter_name() returns NULL. (user: drh, tags: trunk)
2011-05-30
23:42
[f9950c6a] Minor performance improvements. (user: drh, tags: trunk)
15:06
[1bab03c4] Update evidence marks on the URI filename tests to conform to the latest documentation. (user: drh, tags: trunk)
14:35
[e3350dbd] Make sure the P5 argument to the OP_VUpdate opcode is always set to a valid conflict resolution code. (user: drh, tags: trunk)
2011-05-28
19:24
[edb865c3] Fix a "#ifdef" from check-in [03f7d36a8a] that should have been "#ifndef". (user: drh, tags: trunk)
15:57
[84097a4c] Minor changes made while planning a larger change. (user: dan, tags: fts3-prefix-search)
15:53
[5f15579f] Print a log message on each cache spill if compiled with SQLITE_LOG_CACHE_SPILL. (user: drh, tags: trunk)
2011-05-26
14:19
[03f7d36a] Changes to work with SQLITE_OMIT_VIRTUAL_TABLE. (user: drh, tags: trunk)
2011-05-25
23:18
[a4755e70] Fix some minor and harmless compiler warnings. (user: drh, tags: trunk)
20:25
[dd19105a] Ignore malloc failures within the WAL file truncation attempt for journal_size_limit. (user: drh, tags: trunk)
19:17
[cc83991c] If a prefix index of size N is not present, use a prefix index of size N+1 along with the terms index for queries for prefixes of length N. (user: dan, tags: fts3-prefix-search)
18:47
[f0f0a03d] Merge trunk changes into experimental fts3-prefix-search branch. (user: dan, tags: fts3-prefix-search)
18:46
[d807304a] Fix a case where a malloc() error could lead to mismatched virtual-table xBegin/xCommit/xRollback callbacks. (user: dan, tags: trunk)
18:34
[be59bf49] Change fts4 so that the prefix= parameter is passes a comma-separated list of integers. For each integer N, a separate index of all prefixes of length N bytes is created. (user: dan, tags: fts3-prefix-search)
15:54
[6df99e52] Fix a compiler warning. (user: drh, tags: trunk)
01:16
[92f26a8b] Changes to savepoint in virtual tables for simpler and more consistent operation. (user: drh, tags: trunk)
2011-05-24
18:49
[b5bdc639] If the fts4 option prefix=1 is specified, have the fts4 module maintain an index of prefixes as well as terms. (user: dan, tags: fts3-prefix-search)
15:36
[651ef242] Do not invoke the xRollbackTo or xRelease methods of a virtual table without having first invoked an appropriate xSavepoint method. Add assert() statements to FTS3/4 to verify that this is happening in all cases. (user: drh, tags: trunk)
00:35
[a9d09566] Make sure the savepoint index is correct one calls to sqlite3VtabSavepoint with SAVEPOINT_BEGIN. (user: drh, tags: trunk)
2011-05-23
18:37
[a65d043a] Minor cleanups to the header comments on various test_*.c file, to make the suitable for programmer-level documentation. (user: drh, tags: trunk)
2011-05-20
20:42
[139a8f53] Adjustments to documentation hyperlinks to accommodate the new VFS documentation. (user: drh, tags: trunk)
13:26
[a6a0fefb] Add a big comment to the top of test_vfstrace.c to explain how to compile and use that module. (user: drh, tags: trunk)
01:50
[2018d4e1] Fix the URI test script so that it works even if there is a subdirectory named "test". (user: drh, tags: trunk)
01:49
[3e8a29ff] Mark an unreachable branch in the recent WAL problem as unreachable. (user: drh, tags: trunk)
2011-05-19
07:53
[97fcd9e8] Add another test for [2d1a5c67df]. (user: dan, tags: trunk)
01:21
[67bf1c9a] When committing a WAL transaction, make sure at least one page is written to the WAL file so that the WAL subsystem will have a page on which to set the commit flag. Ticket [2d1a5c67dfc236]. (user: drh, tags: trunk)
2011-05-18
17:15
[de58cb28] Enable URI filenames in the command-line shell. Add a check to the beginning of the shell to make sure it is compiled with the same SQLite source and header. (user: drh, tags: trunk)
03:02
[186d7ff1] Make sure the multiplexor shim uses a full pathname for temp file that it creates. (user: drh, tags: trunk)
02:41
[4f7e7b44] Remove unreachable branches from the 8.3 filename logic. (user: drh, tags: trunk)
02:22
[a0749860] Update multiplex VFS to handle empty filenames which can occur for during vacuuming (temp file names.) (user: shaneh, tags: trunk)
2011-05-17
20:36
[96d60985] Add the ability to limit filenames to 8+3 using the SQLITE_ENABLE_8_3_NAMES compile-time option together with a URI parameter of "8_3_names=1". (user: drh, tags: trunk)
19:43
[9593a640] Fix an off-by-one error in the new sqlite3_uri_parameter() function. (user: drh, tags: trunk)
18:53
[6b5de95f] Add the sqlite3_uri_parameter() interface function for use in building new VFSes. (user: drh, tags: trunk)
15:56
[8844e8bf] Add extended return code SQLITE_CORRUPT_VTAB. Returned when the tcontents of the sqlite tables used internally by a virtual table module are invalid or inconsistent. (user: dan, tags: trunk)
15:21
[f7c525f5] Avoid exceeding array bounds when reading a corrupt database file in autovacuum mode. Fixes a problem discovered by John Regehr and Peng Li using a customized clang compiler. (user: drh, tags: trunk)
14:41
[f392b7ae] Avoid including fts3_term.c in the amalgamation, as it contains test code only. (user: dan, tags: trunk)
2011-05-16
21:00
[db7e500f] Enhance WAL mode so that the WAL file honors the journal size limit set by PRAGMA journal_size_limit. (user: drh, tags: trunk)
2011-05-13
18:51
[e569f18b] Make arrangements so that virtual table inserts into shadow tables do not modify the sqlite3_last_insert_rowid() return. Document that this is how sqlite3_last_insert_rowid() works. (user: drh, tags: trunk)
17:11
[966f2d2c] Also add fts3_term.c to main.mk. (user: drh, tags: trunk)
2011-05-12
21:01
[6ee07732] Add fts3_term.c to amalg gen script and configure input files. (user: shaneh, tags: trunk)
2011-05-11
20:54
[851ab75d] Improvements to documentation hyperlinks. Change the value of SQLITE_OPEN_URI to an unreserved value. (user: drh, tags: trunk)
19:00
[8885c867] URI filename documentation updates. (user: drh, tags: trunk)
17:36
[6a2ea52e] Add missing comments associated with readonly shm changes. (user: dan, tags: wal-readonly)
15:53
[cde45a03] Merge latest trunk changes. Add a couple of readonly shm tests. (user: dan, tags: wal-readonly)
14:57
[671ba5fc] Only open a read-only connection to shared-memory if the "readonly_shm=1" option is specified as part of the database file URI (and if a read-write connection fails). (user: dan, tags: wal-readonly)
2011-05-10
18:39
[3e490915] Have flags passed to sqlite3_open_v2() apply to the main and any attached databases. And change things so that any "mode=xxx" or "cache=xxx" options specified as part of a URI for the main database do not also apply to attached databases. (user: dan, tags: trunk)
17:43
[5bde5680] Update URI test cases to account for the new error message format. (user: dan, tags: trunk)
17:31
[bb59f986] Add experimental support for read-only connections to WAL databases. (user: dan, tags: wal-readonly)
10:17
[ad3389a9] Add new documentation keywords to the sqlite3_vfs description. (user: drh, tags: trunk)
2011-05-09
19:20
[d9bc1c7f] Return a suitable error message if the mode= argument to a URI specifies a higher mode than what is allowed by context. Other minor cleanups for the URI parsing logic. (user: drh, tags: trunk)
2011-05-07
18:40
[ca3797d4] Set the sqlite3.mallocFailed flag if sqlite3ParseUri fails with SQLITE_NOMEM. (user: drh, tags: trunk)
18:18
[3c926ce0] Return SQLITE_MISUSE from the sqlite3_open_v2() function if the 3rd parameter is not a valid set of bit-values. (user: drh, tags: trunk)
14:40
[139eecbe] Fix minor compiler warnings. (user: drh, tags: trunk)
2011-05-06
18:55
[88df33c4] Merge the uri branch with the trunk. (user: dan, tags: trunk)
18:53
[aa90b943] Closed-Leaf: Remove some unnecessary modifications from the uri branch. Add a test to show that ATTACH only interprets its argument as a URI if the connection was opened with SQLITE_OPEN_URI (or URI interpretation is globally enabled). (user: dan, tags: uri)
18:34
[92751788] Update comments and documentation associated with new URI parsing code. Add test file e_uri.test, containing tests mapped to documentation regarding URI filenames. (user: dan, tags: uri)
13:58
[2e5c0ed7] Merge windows test case fixes. No changes to code. (user: dan, tags: trunk)
00:19
[0f4954e9] Increase the iVersion for sqlite3_module needed for the xSavepoint, xRelease, and xRollbackTo methods from 1 to 2. This is so that it will conform to published documentation. (user: drh, tags: trunk)
2011-05-05
23:07
[22cbc01a] Fix an incorrect assert() in sqlite3_value_config(). Updates to the sqlite3_value_config() documentation. (user: drh, tags: trunk)
19:44
[1586244b] Closed-Leaf: Changes to various test scripts so that they pass on windows. (user: dan, tags: win32-test-fixes)
18:53
[fe57a8f6] Have the xFullpath method in os_win.c discard the initial "/" if a filename begins with "/X:", where X is any alphabetic character. Also fix some test issues in uri.test. (user: dan, tags: uri)
17:41
[f0617d61] Fix sqlite3_vtab_on_conflict() to return the correct values for ABORT, FAIL, and IGNORE. (user: drh, tags: trunk)
17:00
[8ba456ae] Fix a bug in memory usage tracking that was introduced by check-in [4e33a0eaf83922]. (user: drh, tags: trunk)
15:39
[930be6a1] Bump the version number to 3.7.7 on account of the new sqlite3_vtab_config() and sqlite3_vtab_on_conflict() interfaces. Updates to the documentation on those interfaces. (user: drh, tags: trunk)
13:54
[8485855a] Change sqlite3_create_module() so that it avoids resetting the schema as long as preexisting modules are unchanged. (user: drh, tags: trunk)
13:53
[8f06ea33] Add a #include to test_demovfs.c in an effort to get it to compile on Solaris. (user: drh, tags: trunk)
12:35
[ea562d6d] Fix a problem in the URI code preventing the amalgamation from building. Add comments describing SQLITE_CONFIG_URI and SQLITE_OPEN_URI to sqlite.h.in. (user: dan, tags: uri)
2011-05-04
17:35
[af279f36] Merge latest trunk changes with uri branch. (user: dan, tags: uri)
17:23
[8f9666af] Merge vtab-conflict branch with trunk. (user: dan, tags: trunk)
16:30
[1a113359] Closed-Leaf: Fix a couple of compiler warnings in the FTS code. (user: dan, tags: vtab-conflict)
15:41
[95e09b20] Fix a performance problem in queries that use "ORDER BY rowid DESC" and one or more FTS auxiliary functions. (user: dan, tags: vtab-conflict)
12:52
[13395121] Optimize "ORDER BY rowid/docid DESC/ASC" clauses on FTS tables. (user: dan, tags: vtab-conflict)
2011-05-03
15:09
[008cd0ef] Remove some unused code related to URI parsing. (user: dan, tags: uri)
11:53
[b8a0f1b5] Allow only "localhost" and "" as authorities in URIs. Do not allow escapes (%HH) in the authority part of a URI. (user: dan, tags: uri)
10:22
[0a694a0b] Change the supported URI options to "mode" and "cache". (user: dan, tags: uri)
2011-05-02
17:41
[7fdd0786] Merge the latest trunk changes into uri branch. (user: dan, tags: uri)
2011-04-28
18:46
[822ab52f] Have r-tree virtual tables support on-conflict clauses. (user: dan, tags: vtab-conflict)
2011-04-27
19:54
[f55156c5] In windows, ignore ERROR_NOT_LOCKED when calling the read-lock removal routine. (user: drh, tags: trunk)
18:08
[1bd1484c] Change the name of an internal function to avoid conflicts with the math library. (user: drh, tags: trunk)
16:05
[7b479b9b] Expose the UTF8 to MBCS conversion routine in os_win.c to external applications. (user: drh, tags: trunk)
16:02
[abdd70ae] Add documentation for the newly introduced sqlite3_vtab_config() and on_conflict() API functions. Test that encountering an SQLITE_MISMATCH in fts3 does not corrupt the full text index. (user: dan, tags: vtab-conflict)
12:08
[ff69f823] Fix problems related to savepoint rollback and fts3. (user: dan, tags: vtab-conflict)
01:00
[19c6625a] Fix a comment typo. (user: drh, tags: trunk)
2011-04-26
19:21
[fb4a3558] Extra tests for fts3. And fixes for conflict-handling related problems in fts3. (user: dan, tags: vtab-conflict)
2011-04-25
18:49
[6d2633a6] Add support for on conflict clauses to fts3/fts4. (user: dan, tags: vtab-conflict)
18:20
[7d0ff26a] Test case for the ".log" command to the command-line shell. (user: drh, tags: trunk)
18:03
[f7806e03] Add the (deliberately undocumented) sqlite_log() SQL function as a built-in. (user: drh, tags: trunk)
18:01
[4c7ff4dd] Invoke the unix open() system call through a wrapper to avoid problems resulting from differing declarations to that function in various systems. (user: drh, tags: trunk)
2011-04-24
22:56
[ddeea5ab] Disable the transfer optimization if the destination table contains any foreign key constraint and foreign key constraints are enabled. Ticket [6284df89debdf]. (user: drh, tags: trunk)
2011-04-23
19:06
[2af51f85] Test that it is now possible to use different VFSs for two databases attached to a single handle. (user: dan, tags: uri)
15:54
[68240e75] Have the ATTACH command do URI interpretation in the same way as sqlite3_open() and sqlite3_open_v2() do. (user: dan, tags: uri)
10:12
[44f0874a] Fix parsing of %00 in uri handling code. (user: dan, tags: uri)
2011-04-22
22:55
[0ab24b13] Add the "getlock" utility for determining if a database file (on unix) is currently locked. (user: drh, tags: trunk)
19:37
[b8a8132e] Add the start of the "uri-filenames" feature. (user: dan, tags: uri)
2011-04-20
13:35
[d8b149f5] Update a comment in e_createtable.test. (user: dan, tags: trunk)
2011-04-19
06:43
[0dd09fc0] Avoid passing NULL to the xOpen method of an FTS3/4 tokenizer. (user: dan, tags: trunk)
2011-04-17
17:09
[3e135748] Change the prototype for the open() system call to agree with Posix. Though a faulty function prototype in a pointer cast is a seemingly innocuous error, the correct prototype is necessary for pthreads to work correctly on NetBSD. (user: drh, tags: trunk)
00:55
[9d6c6129] Adjust some test cases in triggerC.test to handle non-default SQLITE_MAX_TRIGGER_DEPTH settings. (user: shaneh, tags: trunk)
2011-04-15
21:37
[75ed1bce] Adjust test case in quota.test to handle Windows dir seperators. (user: shaneh, tags: trunk)
20:18
[8f99c5bf] Updates to test code in os_win to bring winSync inline with unixSync (test code only). Updated a few test scripts to account for dirsync counting issues on Windows. (user: shaneh, tags: trunk)
19:30
[7a085271] Remove stray semi-colon that MSVC complained about. (user: shaneh, tags: trunk)
16:39
[4e33a0ea] Changes to memory allocator usage tracking to delay the onset of integer overflow. (user: drh, tags: trunk)
14:46
[a8761a91] Do not do full table scans of unordered indices. (user: drh, tags: trunk)
14:33
[8775f159] Fix #ifs involving SQLITE_ENABLE_LOCKING_STYLE so that they check the value of that macro and not whether it is defined. (user: drh, tags: trunk)
12:36
[721e3c16] Make sure the unix backend returns SQLITE_FULL if write() fails with an ENOSPC error code. (user: drh, tags: trunk)
2011-04-13
23:42
[8332949c] Remove extra CR and NL characters from FormatMessage() generated error messages in the windows VFS. (user: drh, tags: trunk)
20:26
[fe603217] Add new extended error codes for I/O errors on seek and shared-memory map. Add sqlite3_log() calls in the windows backend to record details of errors. (user: drh, tags: trunk)
16:52
[8744ced4] Fix a usage comment typo in the showdb utility. (user: drh, tags: trunk)
14:40
[a35e83ea] Version 3.7.6.1 (user: drh, tags: trunk, release, version-3.7.6.1)
14:02
[5f0c394a] Bump the version number to 3.7.6.1 in preparation for a bug-fix release. (user: drh, tags: trunk)
13:42
[c6e727ab] Make sure the array of overloadable system calls is always correctly sized, regardless of the compile-time configuration. Ticket [bb3a86e890c8e96ab]. (user: drh, tags: trunk)
2011-04-12
01:58
[f9d43fa3] Version 3.7.6. (user: drh, tags: trunk, release, version-3.7.6)
2011-04-11
18:35
[51029d84] Do not override the fchmod system call in unix unless the SQLITE_ENABLE_LOCKING_STYLE compile-time option is engaged. (user: drh, tags: trunk)
15:36
[73906b67] Updates to the OS/2 patches. This change also move the location of a global variable declaration in shell.c which might effect other build targets. (user: drh, tags: trunk)
15:35
[f18f5f58] Fix a signed integer overflow problem in the testcase() macro. (user: drh, tags: trunk)
13:57
[eac17106] Apply OS2 WAL patch. Changes to os_os2.c only. (user: dan, tags: trunk)
05:38
[c4e624db] Change exists.test to run all tests with and without "PRAGMA journal_mode=WAL". (user: dan, tags: trunk)
2011-04-10
16:39
[a65a7a59] Add a simple test program to aid in verifying that journals are cross-platform. (user: drh, tags: trunk)
2011-04-09
19:17
[f346dae1] Add test file unordered.test. (user: dan, tags: trunk)
17:53
[1c2f0f84] Remove an always-true conditional. Replace it with an assert(). (user: drh, tags: trunk)
17:32
[a46f3290] Add VerifyCookie instructions to "DROP XXX IF EXISTS" statements if the specified database object does not exist when the statement is prepared. (user: dan, tags: trunk)
15:39
[b9dbd993] Add an OP_VerifyCookie instruction to "CREATE XXX IF NOT EXISTS" commands. This way, if the specified database object existed when the statement was compiled but removed from the database before sqlite3_step() was called, the statement still works as expected (and creates the object). (user: dan, tags: trunk)
03:20
[8a42e236] If the keyword "unordered" appears at the end of the SQLITE_STAT1.STAT column for an index, then use that index for equality lookups only, never for range queries or sorting. This feature is currently undocumented and my change or be removed in a future release. (user: drh, tags: trunk)
03:04
[927e955b] Back out the SQLITE_OMIT_UNIQUE_ENFORCEMENT compile-option. It is an unneeded complication. (user: drh, tags: trunk)
02:34
[4caa5fc8] When ATTACH-ing a new database to an existing database with a codec, do not enable the codec in the attached database if it is not enabled in the existing database and it is not requested by the USING clause. (user: drh, tags: trunk)
02:09
[0ca8a233] Do not do a backup if the number of reserved bytes in the source and destination do not match. Try to make the match, but if unable fail. (user: drh, tags: trunk)
2011-04-08
21:35
[543f75a6] Always make sure the left-hand side of the IS NOT NULL operator is a simple column, not a general expression, before applying the IS NOT NULL query optimization. (user: drh, tags: trunk)
18:47
[8ea3601c] Add some rtree tests to the backcompat.test script. (user: dan, tags: trunk)
17:22
[7b8e1761] Fix incrvacuum2.test so that it works with the inmemory_journal permutation. (user: dan, tags: trunk)
2011-04-07
19:56
[5bbfa17d] Change two new internal functions in where.c from global to file scope. (user: drh, tags: trunk)
15:24
[bf78acb9] Add test case to verify [d03d63d77e] works. (user: dan, tags: trunk)
14:47
[d03d63d7] When searching a list of freelist trunk pages looking for a specific page to allocate, avoid unnecessary journalling of the unchanged trunk pages towards the start of the list. (user: drh, tags: trunk)
14:05
[532ae32e] Avoid running thread1.test or thread2.test if SQLITE_MUTEX_NOOP is defined. (user: dan, tags: trunk)
10:09
[e4e99606] Do not run multi-threaded Tcl tests if the library was built with SQLITE_MUTEX_NOOP defined. (user: dan, tags: trunk)
05:17
[29c7b425] Fix test script attach4.test so that it works with type 1 VFS implementations (no wal). And wal.test so that it work with a small default pager cache size. (user: dan, tags: trunk)
03:41
[748c9109] Fix a couple of MSVC compiler warnings; (user: shaneh, tags: trunk)
01:54
[cddf79db] Fix an issue with an analyze test. No code changes. (user: shaneh, tags: trunk)
01:14
[9c64b5a9] Fix typos in documentation comments. No changes to code. (user: drh, tags: trunk)
2011-04-06
22:05
[614de91a] Fix a performance regression: Keep two btree masks in each prepared statement; one for btrees used and another for btrees that require locks. Only try to lock the btrees identified by the second mask. (user: drh, tags: trunk)
19:15
[61a6ccbe] Fix a benign inaccuracy in the os_unix.c SQLITE_FCNTL_SIZE_HINT code. (user: dan, tags: trunk)
17:54
[2039ed95] Changes to support building with various SQLITE_OMIT_XXX options defined. (user: dan, tags: trunk)
12:38
[b7296fd3] Update a comment in sqliteLimit.h. No changes to code or tests. (user: dan, tags: trunk)
12:37
[989588ab] Add configurations featuring the -ftrapv switch and large values for SQLITE_MAX_ATTACHED to releasetest.tcl. (user: dan, tags: trunk)
2011-04-05
22:08
[3eeb0ff7] Suppress many harmless compiler warnings, mostly signed/unsigned comparisons within asserts or unused parameters in extensions. (user: drh, tags: trunk)
19:27
[51039b35] Simplifications to the sqlite3BtreeEnterAll() and LeaveAll() routines. Just have them call BtreeEnter and BtreeLeave() repeatedly rather than trying to be clever. (user: drh, tags: trunk)
19:26
[a4c3ac98] Simplifications to the sqlite3ResetInternalSchema() logic to eliminate unreachable branches. (user: drh, tags: trunk)
18:34
[a89f24e2] Remove dead code from the OP_JournalMode opcode in the VDBE. This code seems to have been useless since [f88c6367d2] on 2010-08-07. (user: drh, tags: trunk)
17:31
[242ce7cf] Remove the mutex counter and the logic that attempts to verify that btree mutexes are held continuously. We are not making that assumption at this time. (user: drh, tags: trunk)
16:09
[311d0b61] When committing a WAL transaction, do not write any pages to the WAL file with page numbers greater than the size of the database image in pages. (user: dan, tags: trunk)
14:22
[d25c17ef] Fix a documentation typo. (user: drh, tags: trunk)
13:12
[5db4511d] Merge the scheme-parse-refactor changes into trunk: (1) added sqlite3SchemaMutexHeld() asserts, (2) Use -1 instead of 0 to mean "all" in sqlite3ResetInternalSchema(), and other cosmetic changes. (user: drh, tags: trunk)
12:25
[bf664b20] Fix the P4_TRANSIENT constant so that it works correct - so that it really makes a copy of the string for the P4 argument. Use P4_TRANSIENT wherever appropriate. Change P4_STATICs of schema names to P4_TRANSIENT. (user: drh, tags: trunk)
11:26
[bcbc9ff5] Improved comment on the sqlite3SrcListLookup function. (user: drh, tags: trunk)
02:33
[6b270381] Added ifcapable wal to some test scripts; (user: shaneh, tags: trunk)
02:21
[57e0919b] Added ifcapable utf16 to a few test cases; (user: shaneh, tags: trunk)
2011-04-04
23:08
[2aff1b0c] Closed-Leaf: Add a comment to the VACUUM implementation explaining when all schemas are reset and not just the "main" schema. (user: drh, tags: schema-parse-refactor)
21:48
[78b6eee2] Changes for consistent use of SQLITE_OS_UNIX and removal of legacy OS_UNIX from testfixture source; (user: shaneh, tags: trunk)
21:25
[39c00907] Additional schema mutex checks for sqlite3RootPageMoved(). Reduce the scope of sqlite3ResetInternalSchema() in a few places. (user: drh, tags: schema-parse-refactor)
20:40
[82c23162] Minor comment typo corrections. Simplify an assert. No functional changes. (user: drh, tags: schema-parse-refactor)
18:22
[ae8374af] Add a description of access rules for the Schema object and lots of asserts to verify that the access rules are followed. (user: drh, tags: schema-parse-refactor)
15:38
[a97e8505] Add the "--start=[permutation:][testfile]" option to tester.tcl. For starting quick.test or all.test at the nominated permutation and/or test file. (user: dan, tags: trunk)
14:05
[1e1a23cc] Merge test_syscall.c fix from the trunk. (user: dan, tags: schema-parse-refactor)
14:03
[fda8fadd] Have test_syscall.c include "sqliteInt.h". Otherwise the SQLITE_OS_UNIX symbol may not be defined correctly. (user: dan, tags: trunk)
13:40
[71d74400] Rename sqlite3SchemaFree() to sqlite3SchemaClear() to more accurately reflect its function. (user: drh, tags: schema-parse-refactor)
13:07
[47b79c40] Merge in the latest changes from trunk. (user: drh, tags: schema-parse-refactor)
12:29
[425e3edb] Move the expired-statement test for OP_Function until after all memory has been freed. The test is still commented out, however. (user: drh, tags: trunk)
07:05
[4e996f36] Changes to oserror.test and syscall.test so that they work with the in-memory journal permutation test. (user: dan, tags: trunk)
03:27
[f8e98ab3] Suppress unused parameter warnings in sqlite3VdbeEnter() and related routines. (user: drh, tags: trunk)
00:14
[d81708f7] Remove the BtreeMutexArray object - use the Vdbe.btreeMask field to accomplish the same result. Add a generation counter to btree mutexes in order to assert that mutexes are never temporarily dropped over a range of instructions in order to do deadlock avoidance in some subroutine. Lock all btrees in any Vdbe program that uses OP_ParseSchema. (user: drh, tags: trunk)
2011-04-03
18:19
[e2a09ea7] Make sure that the constant 1 is cast to yDbType before shifting to create an attached database mask. This check-in is a follow-up and fix to the [7aaf8772274422] change that increases the maximum number of attached databases from 30 to 62. (user: drh, tags: trunk)
02:41
[28c5f12e] Fix typos in comments. No changes to code. (user: drh, tags: trunk)
2011-04-02
20:08
[0d99229a] Merge in the latest changes from trunk. (user: drh, tags: schema-parse-refactor)
20:01
[3d6f2e82] Change the name of the "tAttachMask" datatype to "yDbMask". (user: drh, tags: trunk)
17:00
[3b91eaaa] Avoid returning SQLITE_NOTFOUND when the unix xSetSystemCall interface is invoked with NULL passed as the second argument, even if all the default system calls are already installed. (user: dan, tags: trunk)
16:50
[211d5dde] When resetting any non-TEMP schema, also reset the TEMP schema since it might be holding references to the non-TEMP schema that just got reset. (user: drh, tags: schema-parse-refactor)
16:28
[6a8ad6e3] Begin a series of changes designed to reduce the scope and frequency of invalidating schemas. Design goals are that the internal schema should never be deleted out from under a prepared statement that is running and that all prepared statements should be expired if the schema is invalidated. At the same time, minimize the number of schema invalidations. This change merely revises the sqlite3ResetInternalSchema() function to use -1 as the wildcard for "all" rather than 0, so that we can reset the main schema independently of all the others. (user: drh, tags: schema-parse-refactor)
09:44
[71a799b0] Fix a race condition in OP_ParseSchema. (user: dan, tags: trunk)
09:25
[20afd81a] Do not attempt to run tests that use the 'wholenumber' virtual table if the build does not support virtual tables. (user: dan, tags: trunk)
06:44
[139bc565] Fix additional test cases so that they work with DEFAULT_AUTOVACUUM. (user: dan, tags: trunk)
2011-04-01
23:49
[975dff15] Add the "wholenumber" virtual table module to the test suite - useful in populating tables with many rows of content prior to a test. (user: drh, tags: trunk)
20:54
[2e03830c] Fix up the Makefile.in so that the configuration script works for "make test". (user: drh, tags: trunk)
20:47
[f77609d4] Merge the word-fuzzer branch into trunk. (user: drh, tags: trunk)
20:28
[a6a81d4f] Closed-Leaf: Add additional test data and documentation to the fuzzer virtual table. (user: drh, tags: word-fuzzer)
19:14
[b477852f] Changes to wal tests so that they work with DEFAULT_AUTOVACUUM defined. (user: dan, tags: trunk)
18:39
[2c125710] Merge the multiplexer enhancements back into the trunk. (user: drh, tags: trunk)
18:12
[5d34e64d] Add a script that will break the amalgamation source file up into 4 or 5 smaller source files, each 32K lines or fewer, and a single "sqlite3-all.c" source file that #includes the others. (user: drh, tags: trunk)
17:53
[9415201c] Change analyze7.test so that it works without SQLITE_ENABLE_STAT2 defined. (user: dan, tags: trunk)
16:50
[81ddbf43] When simulating an error in the close() system call, close the file descriptor anyway. Otherwise long running tests leak too many file-descriptors and crash. (user: dan, tags: trunk)
15:15
[d9707ef8] Ensure that it is not possible to add a column to a system table using ALTER TABLE. (user: dan, tags: trunk)
14:26
[7e237aea] Merge the ANALYZE-index enhancement into trunk. (user: drh, tags: trunk)
14:22
[718f1ad7] Closed-Leaf: Removed dependency on sqliteInt.h so that multiplex VFS shim can be compiled as loadable module. (user: shaneh, tags: multiplex-enhancements)
14:04
[365896cb] Closed-Leaf: Test cases for ANALYZE-index. (user: drh, tags: analyze-idx)
13:29
[7a6d05df] Move a variable declaration inside an #ifdef to avoid a compiler warning. (user: drh, tags: trunk)
11:56
[ff6dfe6e] In os_unix.c, do not return SQLITE_BUSY to SQLite following an error in fcntl(F_UNLCK), regardless of the value of errno. (user: dan, tags: trunk)
09:04
[8088031b] Fix some problems in os_unix.c when compiled with ENABLE_LOCKING_STYLE on OSX. Also some minor issues with test scripts. (user: dan, tags: trunk)
02:26
[e3bf2d5c] Fix two compiler errors associated with non-standard compile-time options. (user: drh, tags: trunk)
01:38
[4dc148bb] Fix a compiler warning and an unreachable branch. Restore 100% branch test coverage. (user: drh, tags: trunk)
2011-03-31
15:11
[b3c6d9aa] Enable/disable support. (user: shaneh, tags: multiplex-enhancements)
13:14
[fee9734c] Add tests and fixes for SELECT multiplex_control(op, val); (user: shaneh, tags: multiplex-enhancements)
05:31
[36e364a3] Additional test cases; Round chunk size up to a multiple of max page size; (user: shaneh, tags: multiplex-enhancements)
02:03
[c8f9edd9] Change the ANALYZE command so that it will accept an index name as its argument and only reanalyze that one index. A quick smoke-test works. Need to study the implications to the query planner and test corner cases. (user: drh, tags: analyze-idx)
2011-03-30
21:03
[c41ff235] Updates to multiplex.test script; misc. bug fixes; (user: shaneh, tags: multiplex-enhancements)
19:08
[a84f7711] Further tests for os_unix.c. (user: dan, tags: trunk)
14:54
[3a27af5b] Do not generate sqlite_stat1 entries for empty tables when running ANALYZE. Ticket [83ea97620bd31016451] (user: drh, tags: trunk)
01:43
[7958cbba] Move to an O(NlogN) algorithm for the priority queue. An insertion sort was way too slow. (user: drh, tags: word-fuzzer)
2011-03-29
23:41
[2cf4158f] Add support for rowid. (user: drh, tags: word-fuzzer)
18:28
[3d2de011] Add tests to syscall.test and sysfault.test. (user: dan, tags: trunk)
18:21
[dd41155b] The first simple test-case appears to be working now. (user: drh, tags: word-fuzzer)
15:40
[dbe569a0] Fix a problem whereby following an IO error in CommitPhaseTwo() of a multi-file transaction the b-tree layer could be left in TRANS_WRITE state, causing problems later on. (user: dan, tags: trunk)
15:00
[3b964155] Closed-Leaf: If the keyword "unordered" appears at the end of the SQLITE_STAT1.STAT column for an index, then use that index for equality lookups only, never for range queries or sorting. (user: drh, tags: unordered-index-hack)
14:08
[5f2f2fce] Further improvements to the fuzzer. It still is not quite working. Pausing to work on other things.... (user: drh, tags: word-fuzzer)
10:04
[bc6cce81] Fix a problem in the unix VFS implementation of xNextSystemCall(). Also some typos that prevent compilation when HAVE_POSIX_FALLOCATE is defined. (user: dan, tags: trunk)
05:06
[bc02d0c1] In-progress changes - do not use; Removed prefix support; Added file control interface to enable/disable and adjust chunk size; added app-def function for same; (user: shaneh, tags: multiplex-enhancements)
01:47
[7270f80a] Fix the documentation for the sqlite3_column_*_name() functions to describe that the information can be invalidated when a prepared statement is reprepared by the first invocation of an sqlite3_step() for a particular execution cycle. (user: drh, tags: trunk)
2011-03-28
19:10
[0e1d20df] Add test infrastructure (and some tests) to inject faults into os_unix.c using the new xSetSystemCall interface. (user: dan, tags: trunk)
2011-03-26
19:04
[fb4c31ea] Added most of the logic. Simple test runs without segfaulting but does not give the correct answer. (user: drh, tags: word-fuzzer)
15:05
[ea3a4ee1] Skeleton code for the word-fuzzer virtual table. (user: drh, tags: word-fuzzer)
2011-03-24
17:43
[7173b392] Minor change to sqlite3Utf8Read() to make consistent with READ_UTF8() usage and avoid implementation defined usages of <<. Added some additional UTF-8 test cases. (user: shaneh, tags: trunk)
17:37
[69fe0c87] Fix problem with tableapi.test on Windows. (user: shaneh, tags: trunk)
01:34
[b6e268fc] The changes to fix [f7b4edece25c9948] mean that the schema is always loaded whenever a prepared statement is running. This means that a couple of branches can be eliminated and one operand of OP_ParseSchema can be removed. (user: drh, tags: trunk)
2011-03-23
22:54
[c81da6f9] Fix a signed/unsigned comparison compiler warning. (user: drh, tags: trunk)
22:51
[ad4dc7b9] Update the test_vfstrace.c shim to conform to the new VFS interface for xSetSystemCall and xGetSystemCall. (user: drh, tags: trunk)
22:02
[e059152a] Change the xSetSyscall methods of the VFS so that they do not cast object pointers into function pointers. Fix other unrelated compiler warnings. (user: drh, tags: trunk)
18:22
[7aaf8772] Increase the upper bound on SQLITE_MAX_ATTACHED from 30 to 62. (user: drh, tags: trunk)
17:10
[30d42dc6] Fix a bug in fts4 to do with matchinfo and deferred tokens. (user: dan, tags: trunk)
11:16
[1ed5e361] In the shell, make sure the ".log" command has at least one argument. (user: drh, tags: trunk)
10:52
[0b7668a7] Fix a numbering issue in rtree6.test. Add a couple of extra tests. (user: dan, tags: trunk)
10:38
[387b55aa] Change the rtree module to support queries with multiple comparison operators (i.e. > or <) of the same type on a single column. (user: dan, tags: trunk)
2011-03-21
17:15
[09e167f9] Add the ability to enable and disable foreign key constraints and triggers using calls to sqlite3_db_config(). (user: drh, tags: trunk)
2011-03-19
02:04
[eedbcf0a] Add a test case to verify that ticket [f7b4edece25c994857] is fixed. (user: drh, tags: trunk)
2011-03-18
21:55
[36c04dd1] Add a generation counter to the Schema object and enhance OP_VerifySchema to also check the Schema generation. Fix for ticket [f7b4edece25c99]. (user: drh, tags: trunk)
2011-03-17
16:45
[54bacb95] Update the implementation of ".testctrl" in the command-line shell to use a look-up table rather than a long sequence of if-elses. Shorten source code lines of shell.c to 80 characters or less. (user: drh, tags: trunk)
01:58
[869f8947] Comment enhancement to better explain the logic in the "x IS NULL" optimization. (user: drh, tags: trunk)
01:34
[23531768] Enhances to the query planner such that "x IS NULL" constraints take the STAT2 statistics into account, just like "x=VALUE" constraints. (user: drh, tags: trunk)
2011-03-16
18:54
[3e984195] Additional interpretation of flags and constants in the VFS trace output. (user: drh, tags: trunk)
17:05
[baca45c5] Add the -vfstrace option to the usage error message in the shell. (user: drh, tags: trunk)
16:56
[f49a9ef3] Add the VFS-trace shim. (user: drh, tags: trunk)
2011-03-15
19:08
[d9846834] Make the "unix-excl" VFS work exactly like "unix" if the database file is read-only. (user: drh, tags: trunk)
18:35
[72570846] Fix an out-of-order variable declaration in shell.c. (user: drh, tags: trunk)
04:45
[cfa4a2f7] Allow multiplex file names to be preceeded by prefix of the form ":multiplex:chunksize:maxchunks:" Still work to be done, though it compiles and prefixes are ignored. (user: shaneh, tags: multiplex-enhancements)
02:55
[def98fd2] Fix cut-and-paste typo in debugging print statement in winMutexTry(). (user: shaneh, tags: trunk)
2011-03-14
13:54
[3934b004] Merge the unix-excl VFS into the trunk. This merge also adds the -vfs option to the command-line shell. (user: drh, tags: trunk)
2011-03-12
18:10
[a05a6d40] Closed-Leaf: In the "unix-excl" VFS, use the heap for shared memory, since only a single process is able to read or write the database. (user: drh, tags: unix-excl)
17:02
[00051c32] Add the new optional "unix-excl" VFS. This VFS grabs an exclusive lock on the database preventing other processes from accessing it, but continues to allow other database connections from the same process. (user: drh, tags: unix-excl)
04:58
[b8699943] More tests for SQLITE_OMIT_UNIQUE_ENFORCEMENT and minor change to implementation. (user: shaneh, tags: trunk)
2011-03-11
16:15
[f957f23a] Remove an unused field from the unix sqlite3_file object. (user: drh, tags: trunk)
2011-03-10
21:48
[75a38411] Simplification of tests and more added for SQLITE_OMIT_UNIQUE_ENFORCEMENT tests. (user: shaneh, tags: trunk)
21:13
[ba85bf8c] Skip unique constraint enforcement if compiled with SQLITE_OMIT_UNIQUE_ENFORCEMENT. (user: shaneh, tags: trunk)
03:54
[36438423] Minor clean-up of previous mem5 allocator fix. (user: shaneh, tags: trunk)
2011-03-09
21:36
[d7dae06f] Fix issue with mem5 allocator when min request size is larger thatn 2^30. (user: shaneh, tags: trunk)
21:02
[f000c9b2] Omit unnecessary OP_Next and OP_Prev operators when uniqueness constraints guarantee that the code will only make one pass through the loop. (user: drh, tags: trunk)
11:04
[dc46156a] Updates to the OS/2 implementation from Rich Walsh. (user: drh, tags: trunk)
2011-03-08
16:39
[36d79e6f] Merge the syscall-override changes into trunk. (user: drh, tags: trunk)
14:05
[ddb747d3] Unix errno integer can vary from one system to the next. So do not depend on specific errno values in test cases. (user: drh, tags: trunk)
13:06
[c829868a] Fix two compiler warnings. No functional code changes. (user: drh, tags: trunk)
02:38
[2d5800bd] Fix additional cases of possible signed integer overflow, especially with regard to negation. (user: drh, tags: trunk)
2011-03-06
21:54
[3bfbf026] Another minor simplification brought to light by clang. (user: drh, tags: trunk)
21:28
[01a79d5a] Remove dead code identified by the clang static analyzer. (user: drh, tags: trunk)
2011-03-05
21:41
[55fc25fd] Simplifications to the overflow-free multiplier. Also remove some commented-out code that was left in that subroutine by mistake on the previous check-in. (user: drh, tags: trunk)
20:59
[abf21394] Fix all known instances of signed-integer overflow. Within SQL expressions, integer overflow now forces coercion to floating point. The shift operators work with any integer right-hand operand with negative values reversing the direction of the shift. (user: drh, tags: trunk)
13:54
[04abab71] Fix an instance of signed arithmetic overflow and an one bit-shift overflow. Mark six other signed arithmetic overflow locations that need fixing. (user: drh, tags: trunk)
2011-03-04
15:43
[a7d176b2] Closed-Leaf: Handle EINTR errors from open(). (user: drh, tags: syscall-override)
00:56
[952f5e8c] Do a better job of choosing the join table order when the tables having very different numbers of rows. (user: drh, tags: trunk)
2011-03-02
22:07
[c6532b35] Fix quoting of the result in rtreeB.test. (user: drh, tags: trunk)
19:06
[38558363] Add additional VFS methods to retrieve system call pointers and to get a list of all changeable system calls. (user: drh, tags: syscall-override)
18:01
[80fac2a6] Add more system calls to the set that can be overridden in os_unix.c. Also merge in recent fixes from trunk. (user: drh, tags: syscall-override)
17:54
[ec55e8c6] Fix bugs in [7b6e30e6a7] that only show up on Mac. (user: drh, tags: trunk)
15:44
[24602557] Make sure the rtreenode() testing and analysis routine in the RTREE extension can handle 64-bit rowids. This fix is in response to a message on the mailing list. (user: drh, tags: trunk)
15:09
[92b5a76a] Proof-of-concept prototype for the proposed xSetSystemCall extension method on the VFS. (user: drh, tags: syscall-override)
02:08
[7b6e30e6] Log all error from close() in os_unix.c to sqlite3_log() but do not attempt to report errors back up to the application. Update the unix error logging to put the most important information earlier in the message. (user: drh, tags: trunk)
2011-02-25
03:25
[4e50b036] Comment out some code in os_unix.c that only runs on MacOSX with SQLITE_ENABLE_LOCKING_STYLE. (user: drh, tags: trunk)
2011-02-24
21:10
[af475618] Fix a typo in a comment. No changes to code. (user: drh, tags: trunk)
2011-02-23
22:39
[9b904654] Reserve a range of bits in the SQLITE_OPEN_xxxx bit vector for future expansion. (user: drh, tags: trunk)
14:00
[af9ba2a6] Fix a typo in the robust_flock() macro for systems without EINTR. (user: drh, tags: trunk)
13:33
[b9d29ea3] Retry selected system calls on unix when they fail with EINTR. (user: drh, tags: trunk)
2011-02-22
03:34
[1bca0a7e] When a stale schema-cookie is seen, expire only the one statement that encountered the bad cookie, not every statement on the database connection. Ticket [b72787b1a7cea1f] (user: drh, tags: trunk)
2011-02-21
17:49
[9f9f3288] Fix a problem with "EXPLAIN QUERY PLAN SELECT count(*) FROM tbl". (user: dan, tags: trunk)
11:46
[01076528] Have os_unix.c call sqlite3_log() following errors in certain system calls. (user: dan, tags: trunk)
2011-02-19
23:18
[e87d499a] An SQLITE_PROTOCOL error counts as a locking error for verification purposes. (user: drh, tags: trunk)
17:02
[6f3dad32] Change a testcase() added by the previous checkin into an assert(). (user: drh, tags: trunk)
16:51
[262b6fca] Add testcase macros to verify that all return values from walTryBeginRead() are tested. (user: drh, tags: trunk)
15:22
[fd578a32] Changes to make WAL more robust against SQLITE_PROTOCOL errors. (user: drh, tags: trunk)
2011-02-18
17:23
[1061e94f] Fix the sqlite3ValueFromExpr() routine so that it returns SQLITE_NOMEM on an OOM when trying to extract a NULL. (user: drh, tags: trunk)
2011-02-17
15:58
[7af66d1b] Remove a no-op code path from sqlite3ExprIsInteger(). Replace it with an assert() that proves it always does nothing. (user: drh, tags: trunk)
13:52
[21db7191] Remove an assert() that was made redundant by the previous checkin. (user: drh, tags: trunk)
13:33
[8123283e] Add an ALWAYS() around a always-true test in where.c. (user: drh, tags: trunk)
2011-02-16
23:32
[31fc4ba6] Fix harmless compiler warnings in the query planner. (user: drh, tags: trunk)
01:23
[edd27669] Add "do_not_use_codec" logic to some of the TCL based test cases that read/write directly to the DB. (user: shaneh, tags: trunk)
2011-02-14
03:49
[b04304b9] Skip some tests in capi3e.test when compiled with SQLITE_OMIT_UTF16. (user: shaneh, tags: trunk)
2011-02-11
22:54
[f7e2ea33] Add a NEVER() around a test that is believed to always be false. (user: drh, tags: trunk)
20:52
[55973999] Skip flattening if subquery has LIMIT and outer query is DISTINCT. Fix for ticket [752e1646fc]. (user: shaneh, tags: trunk)
06:59
[a5c36b9f] Fix a bug in the new WHERE-clause processing that tries to use an index to resolve IS NOT NULL constraints when SQLITE_ENABLE_STAT2 is defined. The bug could cause memory overruns and segfaults. The bug was new to the code and has not appeared in an official release. Found during structural testing. (user: drh, tags: trunk)
03:56
[d78949fc] Allow an index paired with an IS NULL constraint to be used for sorting under the condition that the index be treated as a non-unique index. (user: drh, tags: trunk)
02:43
[5ecd1178] Disable unused NULL tests when SQLITE_ENABLE_STAT2 is not in use. (user: drh, tags: trunk)
2011-02-10
21:08
[f85afa0e] Add .testctrl option to CLI. (user: shaneh, tags: trunk)
18:56
[0ef8ffd1] Split the documentation for sqlite3_wal_checkpoint_v2() and its constants onto separate pages. No changes to code. (user: drh, tags: trunk)
17:46
[f01030a0] Prevent a segfault when automatic indices try to use a column with an unknown collating function. Ticket [77aa3b1e6592582e38605d36]. This check-in also removes some stray \r characters unrelated to the problem. (user: drh, tags: trunk)
00:08
[878da276] Refactor the cost function in the query planner. Give extra cost (thus reduce likelihood of selection) to full table scans. (user: drh, tags: trunk)
2011-02-09
19:55
[7cc515ed] Make sure code *compiles* with each OMIT and ENABLE option. Mostly changes to test modules. (user: shaneh, tags: trunk)
18:19
[00c4596f] Do not report corruption if the the db size header field is greater than the file size on disk unless the two change-counter header fields are identical. Fix for ticket [89b8c9ac54]. (user: dan, tags: trunk)
15:25
[38b7cb33] Update Makefile.in for fts3_aux changes. (user: shaneh, tags: trunk)
03:04
[5f2ec44b] Use macros to define the relative costs of search and seek operations when computing costs in the query planner. Current constants seems wrong and need to be fixed, but doing so will alter test results. Need more experimentation to determine accurate relative costs. (user: drh, tags: trunk)
03:03
[652b8835] Simplifications to the sqlite3_wal_checkpoint_v2() logic. (user: drh, tags: trunk)
2011-02-07
23:56
[f611a5a8] Cleanup to the OP_Checkpoint opcode. (user: drh, tags: trunk)
16:24
[f83b07ac] Fix some test cases in walfault.test. Extend one test case to restore code coverage. Add wal5.test to the "coverage-wal" permutation. (user: dan, tags: trunk)
15:12
[5a4b6652] Change blocking-checkpoint tests so that they run once using "PRAGMA wal_checkpoint" and once using calls to sqlite3_wal_checkpoint_v2(). Also fix edge cases surrounding the output variables set by wal_checkpoint_v2(). (user: dan, tags: trunk)
2011-02-05
15:47
[929d62e4] Ensure fts4aux can handle a table name in single or double quotes as a constructor argument. (user: dan, tags: trunk)
14:37
[dc511e60] Add test cases for fts4aux. Fix a bug affecting fts3 tables with multiple columns. (user: dan, tags: trunk)
2011-02-04
18:56
[3996f92a] Change fts4aux to (additionally) report on term frequency in individual columns of an fts table. (user: dan, tags: trunk)
14:28
[999c915a] Significant changes have occurred since the 3.7.5 release so go ahead and increase the version number to 3.7.6. (user: drh, tags: trunk)
06:36
[499edcbc] Merge the stat2 query planner enhancements into the trunk. (user: drh, tags: trunk)
05:47
[2f94d462] If a deferred foreign key constraint fails on a statement that is not part of a larger transation, make sure that the statement fully ends so that subsequent invocations of the same statement will not pass the constraint because they think the transaction is not closed. This is a merge of the deferred-fk-quirk branch together with a test case. (user: drh, tags: trunk)
00:51
[e64e1453] Fix the ATTACH command so that the filename argument can be any expression and so that if authorizer callback gets a NULL pointer for the filename if the filename argument is anything other than a string literal. Ticket [9013e13dba5b58c7] (user: drh, tags: trunk)
2011-02-03
12:48
[80225abe] Extra tests for fts4 compress/uncompress hooks. Fix some minor problems with the same. (user: dan, tags: trunk)
10:56
[cfc47569] Extra tests for the fts4aux module. (user: dan, tags: trunk)
01:26
[8bf2d51b] Fix a superlock test case to conform to the new wal_checkpoint returns. (user: drh, tags: trunk)
2011-02-02
19:17
[aef61036] Fix minor problems with the output of "PRAGMA wal_checkpoint". In both code and tests. (user: dan, tags: trunk)
17:30
[386701de] Optimize handling of equality and range constraints on the "term" column of an fts4aux table. (user: dan, tags: trunk)
16:34
[bac7342c] Merge in the blocking-checkpoint enhancement, including the new sqlite3_wal_checkpoint_v2() interface and the PRAGMA wal_checkpoint(full) statement. (user: drh, tags: trunk)
04:40
[c6d9f7d8] Merge fts4aux branch. (user: dan, tags: trunk)
04:26
[0147d973] Closed-Leaf: Add missing file fts3_aux.c. (user: dan, tags: fts4aux)
2011-02-01
18:59
[9897da22] Remove extra instances of the text "checked out." from sqlite.h.in. Also add new file fts3_aux.c to mksqlite3c.tcl. (user: dan, tags: fts4aux)
18:00
[b9b48dd8] Fix a problem causing builds with SQLITE_OMIT_WAL defined to fail. (user: dan, tags: fts4aux)
17:55
[4ade96ce] Fix a case in fts4 where a corrupt %_stat table could lead to a crash. (user: dan, tags: fts4aux)
16:34
[b010ddcc] Add virtual table module "fts4aux", used to inspect the full-text index of an fts4 table directly. Also add the "compress" and "uncompress" fts4 options. (user: dan, tags: fts4aux)
00:04
[ed759d5a] Version 3.7.5 (user: drh, tags: trunk, release, version-3.7.5)
2011-01-28
16:45
[682fe41e] Add test script pagerfault3.test. No changes to code or existing tests. (user: dan, tags: trunk)
15:46
[874bc884] Change pager_truncate() to a different method for extending files while also ensuring that writes are page-size and page-aligned. (user: drh, tags: trunk)
15:07
[58577135] When extending a database file, do so by writing one or more page-size chunks of data to the file, instead of just a single byte to the end. (user: dan, tags: trunk)
03:13
[a2a9f640] Closed-Leaf: Reactivate the analyze5.test script. (user: drh, tags: stat2-enhancement)
01:57
[4847c6cb] Change the weighting of binary searches on tables to 1/10th the cost of a search on an index. Change the assumed reduction in search space from a indexed range constraint from 1/3rd to 1/4th. Do not let the estimated number of rows drop below 1. (user: drh, tags: stat2-enhancement)
2011-01-27
14:35
[35ac78f5] SQLite version 3.7.5 release candidate 1 (user: drh, tags: trunk)
2011-01-26
19:46
[6f2c72a0] Update all built-in VFSes to return SQLITE_OK for the SQLITE_FCNTL_SYNC_OMITTED file-control operation. Also change the xFileControl methods to return SQLITE_NOTFOUND for unrecognized operation codes. (user: drh, tags: trunk)
15:23
[c86e46f4] Update test file mutex1.test to account for [e3b500fb5d]. (user: dan, tags: trunk)
13:28
[e3b500fb] More mutexes around another sqlite3StatusAdd() call. (user: drh, tags: trunk)
13:24
[3d8b298d] Add a mutex around an sqlite3StatusAdd() call to prevent the pagecount overflow measurements from getting off in multithreaded applications. (user: drh, tags: trunk)
07:25
[456bd5c6] Update mutex1.test so that it works with the memsubsys1 permutation (pagecache memory). Change a few instances of SQLITE_MUTEX_STATIC_LRU2 in comments and test code to STATIC_PMEM. (user: dan, tags: trunk)
06:13
[84b0c2bc] Changes to exclusive2.test to make it more deterministic. (user: dan, tags: trunk)
00:07
[c85202ba] Rename the PCache1.mxPinned field to n90pct (since it is 90% of nMax) in order to distinguish it from PGroup.mxPinned. Fix the computation of n90pct so that it does not overflow adversely on excessively large cache sizes. (user: drh, tags: trunk)
2011-01-25
18:30
[c17703ec] Fix new compiler warnings in pcache1.c that were introduced by the recent performance enhancement patches of [e14649301138b684]. (user: drh, tags: trunk)
18:19
[1965b853] Add a missing call to sqlite3PagerSync() removed by [ce552d975] to the backup code. (user: dan, tags: trunk)
16:48
[f12b5d76] Make sure the return code from doing an xSync is correctly initialized so that a valid return code is produced regardless of the path taken through the logic. (user: drh, tags: trunk)
16:20
[64914980] Change the name of SQLITE_FCNTL_SYNC to SQLITE_FCNTL_SYNC_OMITTED and only send it when PRAGMA synchronous=OFF. Add better documentation to explain what that file-control opcode is used for. (user: drh, tags: trunk)
13:43
[9167fdb3] Fix a couple of typos in comments. No changes to actual code. (user: dan, tags: trunk)
11:33
[13108ce1] Fix a broken assert() in pager.c. (user: dan, tags: trunk)
09:54
[7ef3f7cb] Fix a problem in memsubsys1.test. Modifications to test code only. (user: dan, tags: trunk)
04:34
[e1464930] Shave a few cycles so that performance is better than 3.7.4 in speed tests. (user: drh, tags: trunk)
2011-01-24
20:18
[b70bccca] Modify the test_quote.c demonstration shim so that it works when SQLITE_THREADSAFE=0 is defined. (user: drh, tags: trunk)
19:45
[8d106541] Fix a typo in the documentation for sqlite3_snprintf(). No changes to code. (user: drh, tags: trunk)
19:14
[a1ad7fb3] Fix a harmless compiler warning (a shadowed local variable) in analyze.c. (user: drh, tags: trunk)
17:46
[31fcc706] Restructuring and generalizing analyze5.test. The whole script is currently disabled and will need to be reenabled prior to merging with trunk. (user: drh, tags: stat2-enhancement)
16:00
[8063197e] Closed-Leaf: Ensure that if a deferred FK constraint is violated by a statement that creates its own implicit transaction, the statement is not an "active-write" after sqlite3_step() returns. (user: dan, tags: deferred-fk-quirk)
15:11
[b442525b] Change the cost estimator in the query planner to take into account the logN rowid lookup cost when going from an index to a table. (user: drh, tags: stat2-enhancement)
2011-01-22
13:32
[a764915b] Modify the trace callback mechanism so that SQL commands executed from within virtual table or user function callbacks are passed to the trace callback without parameter expansion and enclosed in SQL comments. (user: dan, tags: trunk)
00:10
[5d5bddd2] Add the ability to use indices for constraints of the form "x IS NOT NULL" when sqlite_stat2 is available and most entries for column x are NULL. (user: drh, tags: stat2-enhancement)
2011-01-21
18:25
[380f61df] Change sqlite3StrAccumAppend() to use realloc instead of malloc. (user: dan, tags: trunk)
18:18
[c82cb9c0] Adjustments to the result row estimator for the IN operator so that it gives the same estimates as the equivalent OR operator. Test cases for the same. (user: drh, tags: stat2-enhancement)
16:27
[fd3977a2] Make use of histogram data to make better estimates for the number of rows that will be returned from "x IN (v1,v2,v3,...)" constraints. (user: drh, tags: stat2-enhancement)
15:52
[503ad889] Add options to test command [do_faultsim_test] to support testing VFS implementations. (user: dan, tags: trunk)
14:37
[f73a167b] Add the ability to use indices when a range contraint is bounded on the lower end by NULL. (user: drh, tags: stat2-enhancement)
2011-01-20
20:36
[c7b59afa] Update ANALYZE test cases to check out the use of histograms for equality constraints. (user: drh, tags: stat2-enhancement)
16:52
[6bfc5c69] Use histogram data to improve the row-count estimates on equality constraints. (user: drh, tags: stat2-enhancement)
02:56
[2cd374cd] The first of a planned series of enhancements to the query planner that enable it to make better use of sqlite_stat2 histograms when the table has many repeated values. (user: drh, tags: stat2-enhancement)
2011-01-19
21:58
[9660a0a2] Comment improvements in pcache1.c. No changes to code. (user: drh, tags: trunk)
2011-01-18
17:03
[e5ca59e6] Do not use mutexes in the pcache implementation unless SQLITE_ENABLE_MEMORY_MANAGMENT is defined. This is a performance enhancement. A side effect is that pcaches will not steal pages from one another unless ENABLE_MEMORY_MANAGEMENT is set, or unless SQLITE_THREADSAFE=0. (user: drh, tags: trunk)
16:13
[2dc98d29] Closed-Leaf: Get all test cases working with the mutex-free-pcache implementation. (user: drh, tags: mutex-free-pcache)
15:17
[f1cf02ef] Do not use SQLITE_MUTEX_STATIC_MEM2 since it has been reused as STATIC_OPEN. Instead, create a new static mutex STATIC_PMEM which is an alias for the unused STATIC_LRU2. (user: drh, tags: mutex-free-pcache)
2011-01-17
21:32
[d094a1bf] Here is a completely new implementation of the mutex-free-pcache. This one uses a common code base and automatically selects whether or not to use mutexes depending on compile-time and start-time options. (user: drh, tags: mutex-free-pcache)
18:30
[56417a33] Fix a typo in the documentation for sqlite3_stmt_readonly(). (user: drh, tags: trunk)
17:42
[053ce76d] Add the SQLITE_OMIT_AUTORESET compile-time option which if enabled causes the sqlite3_step() routine to return SQLITE_MISUSE if it is called after it has previously returned anything other than SQLITE_ROW, SQLITE_BUSY, or SQLITE_LOCKED. (user: drh, tags: trunk)
02:24
[b93f6f3e] Add back an ALWAYS() to regain full test coverage. (user: drh, tags: trunk)
2011-01-16
22:37
[612e2599] On a backup from a smaller to a larger page size, do not begin committing the transaction until the source pages after the pending byte have been copied. (user: drh, tags: trunk)
00:56
[04fa1e16] Make sure the change-counter and SQLite-version fields of the header are set correctly even when doing a VACUUM with locking_mode=EXCLUSIVE. Ticket [5d863f876ee9561b]. (user: drh, tags: trunk)
2011-01-15
21:42
[0be92a75] Make sure the change counter and SQLite version numbers in the header are set correctly, even when running in WAL mode and when VACUUMing in WAL mode. Ticket [5d863f876ee9561b9]. (user: drh, tags: trunk)
18:11
[228e7c34] Closed-Leaf: Fix the change-counter increment for WAL pages so that it works even when invoked from xStress. Ticket [5d863f876ee9561b95e2]. (user: drh, tags: bug-5d863f87)
17:12
[c1e0d09c] Increment the change counter and update the SQLite version number whenever page 1 is added to the WAL. Ticket [5d863f876ee9561b9] (user: drh, tags: bug-5d863f87)
16:52
[af54963f] Add a test case demonstrating the problem described by ticket [5d863f876e]. (user: dan, tags: trunk)
2011-01-14
16:43
[14217464] Rerun autoconf to bring the configure script up-to-date. (user: drh, tags: trunk)
15:17
[c80e9c1a] Fix comments, including some documentation comments, in the page cache logic. No code changes. (user: drh, tags: trunk)
11:51
[772a3845] Fix a bug in test code (test_vfs.c). (user: dan, tags: trunk)
2011-01-13
16:10
[b0add45a] Fix a typo on the sqlite3_open_v2() documentation. (user: drh, tags: trunk)
11:20
[811e12cd] Fix a couple of crashes in fts3 that can occur if the database contents are inconsistent. (user: dan, tags: trunk)
10:58
[fe904766] Fix a segfault that can occur in matchinfo if an fts4 table contains mostly zero-length documents. Specifically, if the table contains more rows than it does bytes of text. (user: dan, tags: trunk)
2011-01-12
17:56
[114640d9] Do not raise an SQLITE_CORRUPT error in Recoverymode if the database size in the header is larger than the physical file size. This facilitates recovery of a database in which the database size field has been corrupted. (user: drh, tags: trunk)
2011-01-11
17:40
[b7d080b8] Merge accidentally created fork. (user: dan, tags: trunk)
17:39
[b3f2f465] Add the SQLITE_FCNTL_SYNC file-control. (user: dan, tags: trunk)
17:38
[a5e4e0ca] Change the page size of the destination database in a backup, if it is changeable, prior to starting the backup. (user: drh, tags: trunk)
16:09
[ece7efce] If a rollback is attempted in journal_mode=off mode, force SQLite to discard the contents of the pager cache before processing any subsequent queries. (user: dan, tags: trunk)
12:46
[3513bf6e] Fix the sqlite3.h generator script so that it generates the correct SQLITE_SOURCE_ID string with the latest versions of Fossil that include fractional seconds on the date/time stamp. (user: drh, tags: trunk)
2011-01-10
21:01
[d94e59b5] Update pager requirements to account for the ZIPVFS extension. (user: drh, tags: trunk)
2011-01-07
02:50
[378a1d13] Reorder the fields in private structures in an effort to reduce alignment gaps and thus make the structures smaller, and to put frequently accessed fields first. Also update some obsolete comments. Valgrind shows a very slight performance improvement. (user: drh, tags: trunk)
2011-01-06
15:51
[cda5eab1] Enhance the showdb tool to show overflow page pointers at the end of overflow cells. (user: drh, tags: trunk)
01:26
[57ffa07e] Enhance the showdb tool to show a btree page layout. Add limit checks so that overflow content does not overflow the buffer. (user: drh, tags: trunk)
2011-01-05
21:46
[65a13faf] Fix a bug in the showdb utility: the serial types for BLOB and TEXT where reversed. (user: drh, tags: trunk)
21:20
[e9023a4e] Enhancements to the "showdb" debugging tool. Add the ability to display the content of a cell. (user: drh, tags: trunk)
13:43
[9ec3896e] Increment the version number to 3.7.5. (user: drh, tags: trunk)
12:20
[fc67adea] Add the sqlite3_vsnprintf() interface. (user: drh, tags: trunk)
2011-01-04
20:06
[73128d4e] Fix a null-pointer dereference that can occur on an OOM error while running ANALYZE with SQLITE_ENABLE_STAT2. (user: drh, tags: trunk)
19:01
[a5867cfc] Fix the ANALYZE command so that it takes collating sequences into account when gathering index statistics. (user: drh, tags: trunk)
17:57
[824c8dd3] The ANALYZE command now counts at all rows of an index, even those containing NULL values. A valid sqlite_stat1 entry is created even if the index contains nothing but NULLs. (user: drh, tags: trunk)
2010-12-29
18:24
[430635da] Have testfixture invoke C routine Zipvfs_Init() when creating a new interpreter if SQLITE_ENABLE_ZIPVFS is defined. (user: dan, tags: trunk)
10:49
[7ded90ba] Fix some off-by-one errors in the comments for API functions create_function() and value_blob(). No changes to code or tests. (user: dan, tags: trunk)
2010-12-24
15:49
[7088d945] Reduce the number of calls to sqlite3_realloc() made by fts3 when querying for position information of a term prefix. (user: dan, tags: trunk)
2010-12-22
21:48
[b82e85ec] Do not include <sys/mmap.h> if SQLITE_OMIT_WAL is defined. (user: drh, tags: trunk)
2010-12-21
21:28
[b0888047] Add test cases for the new lookaside hit and miss status outputs. Add the output of lookaside hit and miss to the command-line shell statistics. (user: drh, tags: trunk)
20:36
[8c3b06c2] Merge into the trunk the experimental enhancements to sqlite3_db_status() for measuring lookaside memory allocator performance. (user: drh, tags: trunk)
00:20
[09f6c053] Remove the obsolete compile-time option SQLITE_THREAD_OVERRIDE_LOCK from the autoconf makefile. Needed only for LinuxThreads, which we no longer support. (user: drh, tags: trunk)
00:16
[39bbd355] Rearrange a variable declaration in the proxy locking code to avoid a harmless compiler warning on recent MacOS versions. (user: drh, tags: trunk)
2010-12-20
17:00
[3b41bcc3] Clarify the documentation of the SQLITE_STATUS_MALLOC_COUNT parameter to sqlite3_status(). (user: drh, tags: trunk)
15:51
[34613f1d] Closed-Leaf: Add additional DBSTATUS options for measuring the hit and miss rates against the lookaside memory pool - information useful in tuning the lookaside size. Currently experimental pending analysis of performance impact. (user: drh, tags: experimental)
2010-12-17
14:03
[74fff692] Add the "-heap" option to the command-line shell - to allocate a fixed heap for use with SQLITE_ENABLE_MEMSYS5. (user: drh, tags: trunk)
01:00
[df430be5] Fix minor typos in the sqlite3_backup documentation. (user: drh, tags: trunk)
2010-12-16
20:35
[f83609f4] Improvements to the documentation for sqlite3_backup. No code changes. (user: drh, tags: trunk)
19:52
[70a3d817] Fix an assertion fault that can only occur if SQLITE_ENABLE_STAT2 is defined and the constant folding optimization is disabled using sqlite3_test_control(). Problem introduced by [ad8bc68197f2b4] but we missed it prior to the 3.7.4 release due to taking shortcuts and skipping tests in the release checklist. (user: drh, tags: trunk)
02:06
[cf86affc] Make wal_checkpoint a no-op if a prior checkpoint has already copied all WAL content into the database. This prevents a concurrent write to the database from resetting the wal-index out from under the WalIterator of the checkpoint as it is initializing. (user: drh, tags: trunk)
2010-12-15
21:02
[d0e4375b] Enhanced comments in wal.c and declare some procedure parameters "const". No changes to the generated code. (user: drh, tags: trunk)
18:54
[e1660764] When registering the built-in LIKE and GLOB functions, make sure that they are tagged with SQLITE_UTF8 so that if other application-defined LIKE and GLOB implementations are provided for UTF16, then the appropriate function will be selected. (user: drh, tags: trunk)
2010-12-10
17:06
[fa37d8eb] Fix a performance regression in matchinfo(). (user: dan, tags: trunk)
2010-12-09
19:15
[c959945a] Add support for the SQLITE_DEFAULT_FOREIGN_KEYS compile-time option. (user: drh, tags: trunk)
18:55
[5a52dd59] Mention the SQLITE_DEFAULT_WAL_AUTOCHECKPOINT compile-time option in the documentation for the sqlite3_wal_autocheckpoint() interface. (user: drh, tags: trunk)
2010-12-08
18:30
[9c19b7ae] Update the sqlite3_stmt_readonly() interface so that its output is well-defined for all prepared statements, and so that it gives the correct result for VACUUM. (user: drh, tags: trunk)
03:28
[925332c3] The command-line shell ignore errors in sqlite3_close() when shutting down. (user: drh, tags: trunk)
00:02
[e474fd9e] Changes to the shell which should, in theory, allow it to work with libeditline as an alternative to libreadline. (user: drh, tags: trunk)
2010-12-07
23:24
[43935548] Improved documentation for SQLITE_FCNTL_FILE_POINTER. (user: drh, tags: trunk)
20:14
[a586a4de] Version 3.7.4 (user: drh, tags: trunk, release, version-3.7.4)
17:12
[fe441df9] Work around restriction in Windows file locking. (user: shaneh, tags: trunk)
16:39
[65c39379] Fix a bug in the demo "superlock" code preventing locks from being released in some circumstances. (user: dan, tags: trunk)
14:59
[11c74c0d] Version 3.7.4 release candidate 3 (user: drh, tags: trunk)
14:32
[b0634d2f] Run some of the existing test scripts with optimizations disabled as part of all.test. (user: dan, tags: trunk)
07:57
[c370338c] Add tests to tkt-80ba201079.test. (user: dan, tags: trunk)
2010-12-06
21:09
[fabcb6b9] Fix the build so that it once again works with SQLITE_OMIT_SHARED_CACHE and SQLITE_OMIT_AUTOVACUUM. (user: drh, tags: trunk)
21:06
[ad8bc681] Add the ability to disable constant factoring using sqlite3_test_control(). Add a TCL interface to this new capability and add tests cases to the TCL test scripts to actually use the new capability. (user: drh, tags: trunk)
18:59
[fa9eef86] Back out part of the previous change that was not really necessary in order to fix [80ba201079ea60], and which in fact serves no useful purpose. (user: drh, tags: trunk)
18:50
[c5c53152] Initialize all constants at the very beginning of a prepared statement. Do not allow constant initialization to occur once control flow has a chance to diverge, to avoid the possibility of having uninitialized registers. Ticket [80ba201079ea60807]. (user: drh, tags: trunk)
17:11
[476a8b49] Have sqlite3_blob_bytes() return 0 following a failed call to sqlite3_reopen_blob(). (user: dan, tags: trunk)
2010-12-04
19:35
[40756fe1] Version 3.7.4 release candidate 2. (user: drh, tags: trunk)
18:20
[507027b7] Fix a memory leak in fts3 that can occur in an OOM condition. (user: dan, tags: trunk)
2010-12-03
18:57
[841cf7a7] Remove an over-zealous call to memAboutToChange() from OP_MustBeInt. OP_MustBeInt will never invalidate the Mem.z pointer so the memAboutToChange() call is not necessary. (user: drh, tags: trunk)
15:41
[2e800cb8] Version 3.7.4 release candidate 1 (user: drh, tags: trunk)
15:04
[b4eafde8] Add tests for fts3 to backcompat.test. (user: dan, tags: trunk)
10:32
[49531300] Add the "valgrind" permutation. This is the same as veryquick.test except that it omits the multi-process tests that do not work under valgrind. No changes to production or existing test code. (user: dan, tags: trunk)
2010-12-02
17:39
[099195b1] Fix a bug causing fts3 to incorrectly return SQLITE_CORRUPT. (user: dan, tags: trunk)
14:47
[474196d6] Exclude a test case from the inmemory_journal permutation of multiplex.test. (user: dan, tags: trunk)
11:24
[a94b9a39] Fix a (harmless) valgrind warning in the rtree extension. (user: dan, tags: trunk)
06:08
[917af565] Update misc7.test to account for EQP changes. (user: dan, tags: trunk)
2010-12-01
23:42
[6818c6e4] Changed multiplex shim's xFilesize to return an error on mismatched chunk size. Added test of same. (user: shaneh, tags: trunk)
22:08
[80de240a] Make sure a test of multiplex shim doesn't fail if a file already exists. (user: shaneh, tags: trunk)
20:49
[7061601f] Added TCL test case for converting to WAL mode with multiple connections. Added exception to the test case for Windows for not being able to delete the open journal file. (user: shaneh, tags: trunk)
19:00
[7df43f48] Change the type of a variable in struct SrcList so that it fits in a 100 byte lookaside buffer on a 64-bit architecture. (user: dan, tags: trunk)
15:36
[c7771c0b] Fix some warnings under MSVC in fts3 module. (user: shaneh, tags: trunk)
11:46
[6858df9c] Add test file e_resolve.test. (user: dan, tags: trunk)
08:04
[119ffe95] Avoid recursive calls to sqlite3VdbeMemRelease() when deleting VM frames used by trigger programs. (user: dan, tags: trunk)
2010-11-30
12:12
[6197822c] Add test file e_dropview.test. (user: dan, tags: trunk)
2010-11-29
18:36
[ee8dc8c8] Fix a warning in os_unix.c. (user: dan, tags: trunk)
18:22
[0a3cba95] On *BSD systems, reduce the number of open connections used by wal3.test to avoid running out of file-descriptors. (user: dan, tags: trunk)
17:55
[5602ec95] Fix compiler warnings discovered while building SQLite on http://www.devio.us/. (user: dan, tags: trunk)
16:10
[46b3fbda] Add tests for very small cache-sizes (less than 10 pages). (user: dan, tags: trunk)
12:06
[d23ef9b8] Add new test file e_droptrigger.test. (user: dan, tags: trunk)
2010-11-26
16:49
[c412f612] Fix various compiler warnings. (user: drh, tags: trunk)
16:31
[3c3d076b] Fix an uninitialized variable in fts3.c. (user: dan, tags: trunk)
15:17
[7d660b91] Merge fts3 matchinfo() changes with trunk. (user: dan, tags: trunk)
15:13
[ad8df6c5] Closed-Leaf: Add a couple of comments to fts3_snippet.c. (user: dan, tags: fts3-experimental)
10:58
[515cb3f4] Merge with latest trunk changes. (user: dan, tags: fts3-experimental)
2010-11-25
17:49
[70495cec] Add coverage tests (and associated fixes) for new matchinfo() code. (user: dan, tags: fts3-experimental)
10:33
[ddc2b7ec] Fix bugs in fts3 function matchinfo() when used with deferred tokens. (user: dan, tags: fts3-experimental)
2010-11-24
19:26
[71011a4f] Add code for the matchinfo 'longest common substring' feature. (user: dan, tags: fts3-experimental)
15:02
[ed61fd20] Fix crashes that can occur when queries are run on an FTS4 table containing zero rows. (user: dan, tags: fts3-experimental)
13:04
[461f1a01] Fix a couple of compiler warnings in test_superlock.c. Add superlock.c to the Makefile.in used by the configure script. (user: drh, tags: trunk)
11:51
[ae40b34c] Remove some unused code from fts3. Add tests to fts3matchinfo.test. (user: dan, tags: fts3-experimental)
2010-11-23
20:55
[1541ae3f] Cherry-pick the lemon.c updates out of the lemon-update-2010 branch into the trunk. (user: drh, tags: trunk)
20:25
[30c26c3b] The previous check-in with changes to the max_page_count pragma was not quite correct. This check-in fixes the problem. (user: drh, tags: trunk)
19:16
[9cf0f2b7] Experimental changes to fts3 function matchinfo(). (user: dan, tags: fts3-experimental)
18:59
[2031974b] Fix the max_page_count pragma so that it will not set to a value smaller than the current database size, as the documentation requires. Also, remove all occurances of atoi() from the core. (user: drh, tags: trunk)
2010-11-22
17:26
[3df3e79b] Fix a typo in unixCurrentTimeInt64() preventing compilation with NO_GETTOD defined. (user: dan, tags: trunk)
2010-11-20
12:01
[e38c81cc] Extra tests for "PRAGMA checkpoint_fullfsync". (user: dan, tags: trunk)
10:57
[1c4e58e7] Add extra tests for test_superlock.c. (user: dan, tags: trunk)
2010-11-19
18:51
[ebf74015] Closed-Leaf: Merge the checkpoint_fullfsync pragma and the superlock demonstration into the checkpoint-v2 experimental branch. (user: drh, tags: blocking-checkpoint)
18:48
[765aa1b8] Add tests for "PRAGMA checkpoint_fullfsync". (user: dan, tags: trunk)
18:36
[570e79a8] Merge in the superlock demonstration changes. (user: drh, tags: trunk)
18:23
[a0698673] Add the checkpoint_fullfsync pragma which enables F_FULLFSYNC on checkpoint operations only, not during ordinary commit fsyncs. (user: drh, tags: trunk)
18:20
[1a3e7417] Closed-Leaf: Add file test_superlock.c with example code for obtaining an exclusive lock on either rollback or wal mode databases. (user: dan, tags: superlock)
14:37
[4425b064] Add the SQLITE_FCNTL_FILE_POINTER verb to sqlite3_file_control(). (user: drh, tags: superlock)
09:58
[648dd157] Add file test/tt3_checkpoint.c that adds a multi-threaded test for blocking checkpoints to threadtest3. (user: dan, tags: blocking-checkpoint)
07:17
[ac348ae2] Add extra test cases for blocking checkpoints. (user: dan, tags: blocking-checkpoint)
2010-11-18
19:28
[4c663a4d] Fixes for SQLITE_BUSY handling in blocking checkpoint code. (user: dan, tags: blocking-checkpoint)
16:59
[a8910e89] Merge with latest trunk fix. (user: dan, tags: blocking-checkpoint)
16:58
[0a95589f] Ensure tcl is using utf-8 as the system encoding when running capi3e.test. (user: dan, tags: trunk)
16:32
[e376480f] Merge with latest trunk changes. (user: dan, tags: blocking-checkpoint)
16:14
[ae089ec8] Update test cases to account for the change in the previous commit. (user: dan, tags: blocking-checkpoint)
15:44
[c36f275d] Added some tests to check that umlaut characters are supported in filenames. (user: shaneh, tags: trunk)
13:52
[76681870] Restrict the scope of the fts3ExprCost() subroutine inside of FTS3. (user: drh, tags: trunk)
13:47
[6c4f1d5c] Fix compiler warnings. (user: drh, tags: trunk)
12:31
[501b743b] Prevent a possible segfault when the sqlite3_value_numeric_type() interface is misused to try to determine the numeric type of the NULL value returned from sqlite3_column_value() with an invalid column number. (user: drh, tags: trunk)
12:11
[72787c01] Modify the interface to the blocking wal-checkpoint functionality. (user: dan, tags: blocking-checkpoint)
2010-11-17
02:02
[919b06c3] Restrict the scope of the sqlite3_stmt_readonly() interface to a specific subset of prepared statement types. (user: drh, tags: trunk)
2010-11-16
23:10
[fd5b2f23] Adding the sqlite3_stmt_readonly() interface. (user: drh, tags: trunk)
18:56
[7e3fc2c8] Add experimental command "PRAGMA wal_blocking_checkpoint", which uses the busy-handler to block until all readers have finished in order to ensure the next writer will be able to wrap around to the start of the log file. (user: dan, tags: blocking-checkpoint)
02:49
[56bbc539] Use the estimated number of rows computed for subqueries in the cost computations for outer queries. (user: drh, tags: trunk)
2010-11-15
21:50
[d52b5939] Change the EQP output for the min/max optimization from "SCAN" to "SEARCH". Other changes in where.c in support of full branch coverage testing. (user: drh, tags: trunk)
16:29
[136c2ac2] Fix the EQP logic so that it correctly reports OOM errors while formatting "detail" text. (user: drh, tags: trunk)
16:12
[88a854e1] Change some test cases to account for the new EXPLAIN QUERY PLAN output. (user: dan, tags: trunk)
14:51
[547bc2c2] Test some example code from documentation page eqp.html. (user: dan, tags: trunk)
14:44
[ce27bf38] Merge the EXPLAIN QUERY PLAN changes from experimental into trunk. (user: drh, tags: trunk)
11:35
[a397ed16] Minor additions to vacuum.test. (user: dan, tags: trunk)
2010-11-13
16:42
[6611b76b] Closed-Leaf: Change the EXPLAIN QUERY PLAN output to use "USING INDEX" instead of "BY INDEX", and to use "SEARCH" instead of "SCAN" for loops that are not full-table scans. (user: dan, tags: experimental)
2010-11-12
17:41
[85fdad85] Add EXPLAIN QUERY PLAN test cases to check that the examples in the documentation work. (user: dan, tags: experimental)
15:49
[1244ef9f] Change the test_multiplex.c code to use wrapper functions for all sqlite3_vfs methods (instead of copying function pointers from the underlying vfs into the multiplex vfs). This is required to work with test_osinst.c. (user: dan, tags: trunk)
15:36
[6fdae9a6] Reduce the number of branches that need to be tested in the explainIndexRange() function of where.c. (user: drh, tags: experimental)
2010-11-11
17:48
[28643b85] Use "COMPOUND" instead of "COMPOSITE" in the EXPLAIN QUERY PLAN output to describe UNION, UNION ALL, EXCEPT and INTERSECT operations. (user: dan, tags: experimental)
16:46
[00fb8468] Add a row of EXPLAIN QUERY PLAN output for each composite select operation (UNION, EXCEPT etc.) in the query. (user: dan, tags: experimental)
11:43
[7ae06895] Fix a bug in the EXPLAIN QUERY PLAN code. (user: dan, tags: experimental)
10:36
[30904ef8] Modifications to test cases to account for new EXPLAIN QUERY PLAN output. (user: dan, tags: experimental)
2010-11-09
20:33
[e0687582] Fix an assert that fired incorrectly when PRAGMA omit_readlock was set. (user: shaneh, tags: trunk)
17:49
[4b5c93bc] Merge with latest trunk changes. (user: dan, tags: experimental)
17:35
[925f35c5] Add missing comments and fix other issues with routines used by new EQP features. (user: dan, tags: experimental)
14:49
[73c93f5a] Further enhancements and fixes for explain query plan. (user: dan, tags: experimental)
2010-11-08
19:16
[07da0a0b] Changes to the multiplex VFS to optionally (compiler define) allow the "chunk extension" to overwrite the right-most chars of the filename instead of simply being appended. (user: shaneh, tags: trunk)
19:01
[f4747eb8] Experimental changes to EXPLAIN QUERY PLAN. (user: dan, tags: experimental)
2010-11-05
20:50
[65fa1164] Fix to xTruncate and more journal mode tests for the multiplex VFS. (user: shaneh, tags: trunk)
18:07
[72ba3e36] Fix os_unix.c so that it works with the test_multiplex module. (user: dan, tags: trunk)
17:51
[f2004b44] More tests and added support for xDelete in multiplex VFS. (user: shaneh, tags: trunk)
03:58
[1ab9a592] Additional error checking and tests for multiplex VFS. (user: shaneh, tags: trunk)
03:43
[8ed944ba] Additional tests and commenting for the multiplex VFS. (user: shaneh, tags: trunk)
00:04
[18a73795] Update the configure script for version 3.7.4. (user: drh, tags: trunk)
00:01
[1635d927] Merge the multiplexer VFS demo into the trunk. (user: drh, tags: trunk)
00:00
[54e2efb6] Closed-Leaf: Fix the Makefile.in so that it works with the multiplexer VFS. (user: drh, tags: experimental)
2010-11-04
21:14
[57fe3535] Back out an unintended change to permutations.test. (user: drh, tags: experimental)
21:13
[2625886b] Another change for testing on Windows. (user: shaneh, tags: experimental)
21:03
[c27c5118] Fix the main.mk makefile to include test_multiplex.c for testfixture. (user: drh, tags: experimental)
20:50
[dd4dc8a4] First attempt at a sharding VFS to split large DBs. (user: shaneh, tags: experimental)
20:47
[62c494f6] Fix icon size so it's really 32x32. (user: shaneh, tags: experimental)
20:46
[cc9d9a12] Updates for Windows. (user: shaneh, tags: experimental)
04:47
[3104f17e] Include the print_pager_state() function only if SQLITE_DEBUG is defined. (user: dan, tags: trunk)
2010-11-02
17:41
[31989b18] Changes to allow FTS4 tables to be created without the underlying %_docsize table (in order to save space). (user: dan, tags: trunk)
15:26
[3771faa8] Add evidence marks for the sqlite3_blob_reopen() interface. Fix compiler warnings in test1.c. Fix incorrect evidence marks on e_select.tcl. (user: drh, tags: trunk)
2010-11-01
18:45
[6cae5529] Add test cases to restore coverage of pager.c and wal.c. (user: dan, tags: trunk)
17:38
[8dd5c691] If a database file with the WAL flag set is opened in exclusive-locking mode, use heap memory to store the wal-index instead of shared-memory. (user: dan, tags: trunk)
14:34
[db64843b] Change the version number to 3.7.4. (user: drh, tags: trunk)
05:54
[582db832] Fix a broken test case in exclusive.test. (user: dan, tags: trunk)
05:42
[465c819f] Changes to test scripts so that they work with SQLITE_ENABLE_ICU. (user: dan, tags: trunk)
2010-10-31
22:47
[87eb1f04] Fix a test module comment typo reported on the mailing list. (user: drh, tags: trunk)
22:42
[6a6bb6ce] Fix a typo in a comment inserted by the amalgamation builder. Typo reported on the mailing list. (user: drh, tags: trunk)
2010-10-30
15:21
[b7702905] Test cases and minor changes to make fts3 more robust in the face of a corrupt database. (user: dan, tags: trunk)
2010-10-29
18:45
[252f0e45] Add extra test cases and changes to fts3 to avoid crashing on a corrupt database. (user: dan, tags: trunk)
2010-10-28
15:52
[a4691563] Add new "dynamic_triggers" test case to threadtest3.c. (user: dan, tags: trunk)
11:31
[2625eee0] Enforce the MAX_EXPR_DEPTH limit while building expression trees during SQL parsing. (user: dan, tags: trunk)
2010-10-27
19:08
[739b5d9a] Avoid trying to allocate a negative number of bytes of memory in the test wrapper for sqlite3_blob_read(). (user: dan, tags: trunk)
18:10
[988164cf] Merge experimental fts3/fts4 changes with trunk. (user: dan, tags: trunk)
16:52
[84194c41] Closed-Leaf: Fix a buffer overread in fts3 that can occur if the database is corrupt. (user: dan, tags: experimental)
15:36
[1d17e3dc] Fix a memory leak in the update_hook method of the TCL interface. (user: drh, tags: trunk)
10:55
[941647d1] In fts4, store the total number of bytes of for all records in the table in the %_stat table. (user: dan, tags: experimental)
2010-10-26
18:42
[97c6b261] Structural coverage tests for vdbeblob.c. Including experimental new API sqlite3_blob_reopen(). (user: dan, tags: experimental)
11:56
[d1cc5c93] Add missing header comments for changes related to the experimental sqlite3_blob_reopen() API. (user: dan, tags: experimental)
07:14
[7a2f2864] More coverage tests for fts3.c. (user: dan, tags: experimental)
2010-10-25
19:01
[918b6092] Further improvements to coverage of fts3.c. Fixes for bugs revealed by the same. (user: dan, tags: experimental)
12:47
[a8b1d998] Test coverage improvements for fts3.c. (user: dan, tags: experimental)
09:01
[80a54ebc] Add test for matchinfo when a phrase includes some common tokens. (user: dan, tags: experimental)
2010-10-23
19:07
[deb80eac] Fixes for the matchinfo() function related to FTS4 common token handling. (user: dan, tags: experimental)
2010-10-22
19:03
[5a4d5bfc] Add new test file fts3defer2.test. (user: dan, tags: experimental)
16:44
[1c9c70fe] Add missing comments and fix compiler warnings in new FTS3/4 code. Other minor fixes too. (user: dan, tags: experimental)
13:55
[f000ac1e] Prevent an assert from failing when opening a zero-length database file with an apparently hot journal with locking_mode=exclusive set. (user: dan, tags: trunk)
2010-10-21
22:58
[d30f7b2d] Make sure the estimated row count for ephemeral tables is initialized so that automatic indices can be used on those tables. (user: drh, tags: trunk)
15:49
[fd1e5cad] Merge trunk changes into experimental branch. (user: dan, tags: experimental)
15:12
[f91471e7] Fix some segfaults that could occur in obscure circumstances where error messages contained characters that could be mistaken for printf format specifiers. (user: dan, tags: trunk)
12:34
[2c3c4ba0] Fix a typo-bug that prevented --disable-amalgamation from working in Makefile.in. Also fix an overly long line in Makfile.in. (user: drh, tags: trunk)
03:13
[1e0db997] Add new WHERETRACE macros for better diagnostics of the query planner. Added a new test case for the performance regression fixed by the previous check-in. (user: drh, tags: trunk)
02:05
[28ba6255] Fix the query planner so that it uses the multi-index OR-clause solution if that is the lowest cost estimate. A prior bug cause the multi-index solution to be ignored in some circumstances. (user: drh, tags: trunk)
2010-10-20
18:56
[d0a450ce] Updates to FTS4 to improve performance and make more accurate cost estimates for prefix terms. (user: dan, tags: experimental)
2010-10-19
14:08
[5ae0ba44] Experimental changes to fts4 to try to selectively avoid loading very large doclists. (user: dan, tags: experimental)
2010-10-14
01:17
[c0ee614f] Avoid taking locks on unused database connections when committing a read transaction. (user: drh, tags: trunk)
01:16
[ea8c2f5f] Check-in [d3c95e3a4e08d0] was incorrect. This is the correct fix for sqlit3_bind_blob(). Ticket [860399cc408f2dd5f4] (user: drh, tags: trunk)
2010-10-12
02:13
[d3c95e3a] Fix the sqlite3_bind_blob() interface (and its kin) so that the destructor is invoked if the binding fails. Ticket [860399cc408f2dd5f41aed44b] Update the documentation to explain which interfaces invoke their destructors on failure and which do not. (user: drh, tags: trunk)
2010-10-11
17:58
[6464276e] Make sure the sqlite3_create_collation() interfaces always return an error code if they fail. Ticket [a04e42a3fcacaffa3133436]. (user: drh, tags: trunk)
17:57
[f818fb6f] Further changes to extension loading to support compile-time options. (user: drh, tags: trunk)
13:12
[76c64a35] Make APIs added since version 3.6.0 accessible to loadable extensions. (user: drh, tags: trunk)
2010-10-08
16:09
[38bec827] Add tests to e_createtable.test. (user: dan, tags: trunk)
02:34
[26778480] Version 3.7.3 (user: drh, tags: trunk, release)
2010-10-07
13:29
[e55ada89] Update the CLI test script to expect a version number of 3.7.3. (user: drh, tags: trunk)
2010-10-06
20:25
[97b63a11] Update the configure script and Makefile so that they work with 3.7.3. (user: drh, tags: trunk)
18:55
[b0450120] Fix long-standing bugs with the handling of LIMIT clausing in compound SELECT statements with FROM clause subqueries. Ticket [38cb5df375078d3f9]. (user: drh, tags: trunk)
16:42
[759c954f] Fix minor test suite problems causing errors on OSX. (user: dan, tags: trunk)
09:57
[f29da7be] Fix a bug in test code that was causing a valgrind error. No changes to production code. (user: dan, tags: trunk)
2010-10-05
18:22
[d7d4a94f] Do not embedded #if inside an assert() statement. Fix for check-in [dca8763872a] (user: drh, tags: trunk)
17:02
[471a4efb] Have the pager change to at least WRITER_CACHEMOD state before marking any pages as dirty (instead of immediately after). Otherwise, if an error occurs, the pager may be left in WRITER_LOCKED state with dirty pages in the cache. (user: dan, tags: trunk)
15:41
[04dcba6b] If walLockExclusive() fails for reasons other than SQLITE_BUSY inside of walRestartLog() then propagate that error back up to the application. (user: drh, tags: trunk)
12:05
[4afdf970] Avoid all memory allocation (and hence the possiblitity of OOM failure) in sqlite3_value_double() and sqlite3_column_double(). (user: drh, tags: trunk)
11:33
[dca87638] Fix an assert() failing on OSX. (user: dan, tags: trunk)
08:13
[717a1e50] Prevent backcompat.test from mistaking directories for binary executables. (user: dan, tags: trunk)
2010-10-04
23:55
[ece641eb] Fix a performance regression (relative to version 3.6.23.1) caused by the query planner taking into account non-indexable WHERE clause terms to select the outermost join loops when it should be selecting tables for the outermost loop that do not benefit from being in an inner loop. (user: drh, tags: trunk)
16:06
[dd106901] Fix a couple of test script problems. (user: dan, tags: trunk)
15:47
[8ad88ee0] Fix memsubsys1.test so that it works with TEMP_STORE>=2. (user: dan, tags: trunk)
14:11
[cde62657] Warning cleanup from MSVC. (user: shaneh, tags: trunk)
11:01
[37ff94ce] Fix broken evidence marks in e_expr.test. (user: dan, tags: trunk)
10:45
[70f51187] Add tests for table-constraints to e_createtable.test. (user: dan, tags: trunk)
2010-10-01
19:04
[fb8db558] Add tests for CHECK and UNIQUE constraints to e_createtable.test. (user: dan, tags: trunk)
17:23
[8d85584a] Add #ifndef USE_SYSTEM_SQLITE...#endif around the bundled SQLite library for the TCL bindings. (user: drh, tags: trunk)
13:28
[fa97d895] Updates to the showjournal.c utility in order to bring it up to version 3. (user: drh, tags: trunk)
2010-09-30
20:33
[07ee080e] Merge experimental into trunk: Refactor the text-to-numeric conversion routines to work without zero-terminators and in UTF16 as well as UTF8. Avoid invalidating strings with doing affinity conversions. (user: drh, tags: trunk)
20:11
[dd6d61a9] Closed-Leaf: Fix some matching issues in enc4.test affected by TCL versions. (user: shaneh, tags: experimental)
18:43
[0a4528d6] Add further tests to e_createtable.test. (user: dan, tags: trunk)
18:30
[bfc294ae] Fix memory leak in enc4.test script. (user: shaneh, tags: experimental)
18:19
[c7f93636] Additional encoding tests. (user: shaneh, tags: experimental)
18:12
[afb0fd0b] Remove unnecessary calls to memAboutToChange() in vdbe.c. An affinity change no longer invalidates shallow copies. (user: drh, tags: experimental)
17:33
[ca154f97] Do correct affinity transformations on floating point values which have a decimal point at the beginning or end of the mantissa. Ticket [3998683a16a7076e08f5]. (user: drh, tags: experimental)
16:51
[43fef1ca] Changes to remove sqlite3FitsIn64Bits(). (user: shaneh, tags: experimental)
14:48
[ce6cc16e] Fix the handling of default values for ALTER TABLE ADD COLUMN columns so that is able to deal with negative numbers, including large negative numbers. Ticket [8454a207b9fd2243c4] (user: drh, tags: experimental)
00:50
[14eed3a0] Rework the text to numeric conversion routines so that they work with either UTF8 or UTF16 and do not require a NULL terminator. This allowed text to numeric conversion without reallocating the string. (user: drh, tags: experimental)
2010-09-29
23:09
[1ef0dc93] Add tests for "CREATE TABLE ... AS SELECT ..." statements to e_createtable.test. (user: dan, tags: trunk)
18:26
[f34dc54d] Add test cases to e_createtable.test. (user: dan, tags: trunk)
07:16
[655991ec] Fix some problems that can occur if a trigger has the same name as another database object. (user: dan, tags: trunk)
01:54
[8c5994cf] Updates to sqlite3_finalize() documentation. (user: drh, tags: trunk)
2010-09-28
20:26
[3f30f00a] Simplify the test that determines if the name of a new table collides with a prior index name. (user: drh, tags: trunk)
17:37
[33c8b9c7] Merge accidental fork. (user: drh, tags: trunk)
17:34
[6251e587] Add tests to e_createtable.test. Allow a table to be created if there is an index of the same name in a different attached database. (user: dan, tags: trunk)
17:34
[b7a26427] Get ANALYZE working again with -DSQLITE_ENABLE_STAT2 and virtual tables. (user: drh, tags: trunk)
15:55
[dd1b34ba] Disallow statements of the form "CREATE TEMP TABLE main.t1 ...". (user: dan, tags: trunk)
15:25
[890816c5] Updates to e_vacuum.test so that it works when SQLITE_DEFAULT_AUTOVACUUM=1 is set. (user: drh, tags: trunk)
14:26
[7be03ecc] Fix several harmless compiler warnings. (user: drh, tags: trunk)
14:11
[7d0b881a] Fix an incompatibility with OMIT_VIRTUALTABLE in e_vacuum.test. (user: dan, tags: trunk)
13:12
[c7aa238c] Updates to the sqlite3_get_table() documentation. (user: drh, tags: trunk)
07:24
[88108fff] Update the version number to 3.7.3 in preparation for the next release. (user: drh, tags: trunk)
07:14
[1f7ef0af] Merge fixes for ticket [b351d95f9cd5ef17e9d9dbae18f5ca8611190001] into the trunk. (user: drh, tags: trunk)
07:11
[88b84bf1] Closed-Leaf: Replace some unreachable branch instructions with assert() statements. (user: drh, tags: bug-b351d95f9c)
06:00
[ff49a5f0] Tweaks to help facilitate structural test coverage. (user: drh, tags: bug-b351d95f9c)
04:14
[57789cfe] Test case and fix for the specific failure of ticket [b351d95f9cd5ef17e9d9dbae]. (user: drh, tags: bug-b351d95f9c)
03:55
[a5eefd52] Use OP_Copy rather than OP_SCopy at one point in aggregate processing where it is needed to avoid shallow-copy misuse. (user: drh, tags: bug-b351d95f9c)
00:25
[d0342f4b] Continuing work toward detecting and fixing shallow-copy misuse. (user: drh, tags: bug-b351d95f9c)
2010-09-27
21:09
[8b8e1732] Add assert() statements that fail when a shallow copy is accessed after the original has been modified. These assert() statements should detect the kinds of subtle SCopy bugs such as caused the fault in ticket [b351d95f9cd5ef17e9d9dbae18f]. (user: drh, tags: bug-b351d95f9c)
18:14
[53f5cfe1] Simplifications to the expression code generator. Remove about 80 lines of older and obsolete code. (user: drh, tags: trunk)
2010-09-25
22:32
[a7645d29] Enhance the ANALYZE command so that it gathers statistics in the sqlite_stat1 table even for tables that are empty or have no indices. (user: drh, tags: trunk)
17:29
[20e16fef] Add new file e_createtable.test. (user: dan, tags: trunk)
14:13
[44deaaef] Do not call gethostuuid() on MacOS 10.4 and earlier, since it is not supported there. (user: drh, tags: trunk)
07:51
[eec7dc91] Add tests to file e_reindex.test. (user: dan, tags: trunk)
2010-09-24
19:14
[f44de500] Modify some evidence tags to match updated gifs. (user: dan, tags: trunk)
18:08
[83ecec5d] Merge experimental branch back into trunk. (user: dan, tags: trunk)
18:04
[30801892] Closed-Leaf: Add new file e_vacuum.test. Move part of e_select.test into e_select2.test. (user: dan)
09:32
[c1ebcacd] Add experimental branch disallowing VACUUM when there are one or more active SQL statements. (user: dan, tags: experimental)
08:00
[7893e525] Modify testable statement ids in a few test files to account for recent docsrc changes. (user: dan, tags: trunk)
2010-09-23
18:47
[fab3b383] Add tests to e_delete.test. (user: dan, tags: trunk)
2010-09-22
19:06
[7ff3574b] Further tests and changes to make the r-tree module more robust. (user: dan, tags: trunk)
14:19
[68a305fd] Add new file rtreeA.test, to test that the r-tree extension doesn't crash if it encounters a corrupt or inconsistent database. (user: dan, tags: trunk)
2010-09-21
19:00
[14e8659e] Add new file e_delete.test. (user: dan, tags: trunk)
16:59
[528f71e2] Add tests to e_update.test. (user: dan, tags: trunk)
2010-09-20
19:17
[03985ed4] Add test file e_update.test. (user: dan, tags: trunk)
14:55
[ba8ca9c9] Changes to test scripts to work with SQLITE_TEMP_STORE=2. (user: dan, tags: trunk)
14:05
[eb3d0d8b] Add further tests to e_insert.test. (user: dan, tags: trunk)
08:47
[4ea134a8] Add a test case to verify that bug [313723c356] has been fixed. (user: dan, tags: trunk)
2010-09-18
19:36
[e14ef0e8] Make sure the pager cache is cleared if there is any difficulty starting a new read transaction in WAL mode. Ticket [313723c356483eff2a4c4bdd2c]. (user: drh, tags: trunk)
19:00
[8023a309] Add new test file e_insert.test. (user: dan, tags: trunk)
15:15
[14227724] Fix a couple of stale evidence marks in e_select.test. (user: dan, tags: trunk)
15:03
[0ee9e755] Add tests to e_select.test. (user: dan, tags: trunk)
2010-09-17
22:39
[ca96e0df] Clarifications to the sqlite3_auto_extension() documentation. (user: drh, tags: trunk)
19:45
[3df7715a] Updates to the documentation for sqlite3_create_collation(). (user: drh, tags: trunk)
19:04
[2254e93b] Add tests for some syntax diagrams in lang_select.html. (user: dan, tags: trunk)
17:10
[ee52589c] Remove additional occurrences of <ctype.h> from FTS2. (user: drh, tags: trunk)
16:01
[a207f744] Add new test file fts3shared.test to test the previous change. (user: dan, tags: trunk)
15:28
[018e82c7] Have all FTS3 queries obtain a read or write table-lock at the shared-cache level before doing anything else. (user: dan, tags: trunk)
01:07
[87684566] Completely remove all trace of ctype.h from FTS2. (user: drh, tags: trunk)
2010-09-16
23:18
[9b272ed4] Fix a comment typo in memjournal.c (user: drh, tags: trunk)
19:49
[f03c6089] Updates to the requirements on the sqlite3_create_function() family of interfaces. (user: drh, tags: trunk)
18:51
[7c989db5] Add tests for ORDER BY, LIMIT and OFFSET clauses to e_select.test. (user: dan, tags: trunk)
16:16
[3e649f80] Further tweaks related to deleting files from malloc_common.tcl. (user: dan, tags: trunk)
15:58
[e07a33ea] Fix a problem with the previous change to malloc_common.tcl. (user: dan, tags: trunk)
15:23
[ebfb04f0] Change code in malloc_common.tcl (test code) to retry a "file delete -force" if it fails. (user: dan, tags: trunk)
2010-09-15
23:41
[78f659ee] Updates to the sqlite3_progress_handler() documentation. (user: drh, tags: trunk)
19:02
[14f15663] Add tests for ORDER BY clauses to e_select.test. (user: dan, tags: trunk)
17:54
[82268a2c] Added the sqlite3_soft_heap_limit64() interface. Deprecate the older sqlite3_soft_heap_limit() interface. (user: drh, tags: trunk)
11:42
[a0ab3902] Add trivial test case to make sure shared-cache mode does not automatically turn on exclusive-locking mode. (user: dan, tags: trunk)
2010-09-14
18:56
[a0f01eba] Further tests for compound SELECT statements. (user: dan, tags: trunk)
18:23
[3e11f515] Clarify the documentation to better explain when an automatic re-prepare can be induced by rebinding parameters. Add evidence marks to the automatic re-prepare logic. (user: drh, tags: trunk)
10:53
[56a9ce77] Fix some test failures found running releasetest.tcl. (user: dan, tags: trunk)
2010-09-13
19:03
[6ba6e59a] Fix walmode.test so that all tests pass with SQLITE_TEMP_STORE=3. (user: dan, tags: trunk)
18:58
[8b0b009f] Add tests for compound SELECT statements to e_select.test. (user: dan, tags: trunk)
14:38
[8cb39306] Fix a couple of test files so that they work with DEFAULT_AUTOVACUUM. (user: dan, tags: trunk)
12:15
[3f5406e3] Run the multi-threaded tests in test/threadtest3.c as part of releasetest.tcl. Remove the OMIT_BUILTIN_TEST symbol from the "Device-Two" configuration. (user: dan, tags: trunk)
11:29
[a91c5af3] Alter some configurations in releasetest.tcl. Print out the wall-clock time taken for each test after it is executed. (user: dan, tags: trunk)
2010-09-11
17:37
[43a99d9a] Add tests for "DISTINCT" and "ALL" to e_select.test. (user: dan, tags: trunk)
16:25
[f9b5c5cb] Fix a couple of incorrect evidence marks on malloc(). (user: drh, tags: trunk)
16:15
[42b4bf9e] Additional evidence marks on the malloc() implementation. Update the documentation to explain that mallocs are not necessarily 8-byte aligned if the SQLITE_4_BYTE_ALIGNED_MALLOC compile-time option is used. (user: drh, tags: trunk)
15:54
[305cc4e6] Add assert() statements to demonstrate that memory allocations are always aligned to an 8-byte boundary (unless SQLITE_4_BYTE_ALIGNED_MALLOC is defined). (user: drh, tags: trunk)
05:15
[5b63e981] When building from the amalgamation with ENABLE_RTREE defined, do not try to include sqlite3rtree.h. (user: dan, tags: trunk)
2010-09-10
20:23
[c65583db] A further correction to the sqlite3_create_function() interface documentation. (user: drh, tags: trunk)
19:18
[3a051a76] Add tests to e_select.test. (user: dan, tags: trunk)
16:38
[9d277e0b] Updates to the documentation on the sqlite3_create_function() family of interfaces. (user: drh, tags: trunk)
13:23
[69995314] Make sure SQLite is running with MEMSTATUS enabled at the beginning of every test script. (user: drh, tags: trunk)
2010-09-09
23:42
[c23b9721] Make sure MEMSTATUS is enabled at the beginning of the memsubsys2.test script. (user: drh, tags: trunk)
19:02
[5e73f7b2] Add test cases to e_select.test. (user: dan, tags: trunk)
18:25
[34edb54b] Further updates to the sqlite3_pcache_methods documentation, plus the addition of a few evidence marks related to pcache. (user: drh, tags: trunk)
17:43
[35b943a0] Make sure memory statistics are enabled for the dbstatus.test script. (user: drh, tags: trunk)
15:48
[b21425c4] Updates to the sqlite3_pcache_methods documentation. (user: drh, tags: trunk)
11:33
[721b73fa] Add WHERE clause tests to e_select.test. (user: dan, tags: trunk)
10:00
[2c6b1ca9] Add tests for sub-select statements in the FROM clause of a SELECT to e_select.test. (user: dan, tags: trunk)
2010-09-08
19:16
[8fe34faf] Fix problem with test names in e_select.test. (user: dan, tags: trunk)
19:02
[727ced6b] Add tests to e_select.test. (user: dan, tags: trunk)
16:30
[a932fab2] Updates to the documentation of the sqlite3_column_xxxx() family of interfaces. Enhance sqlite3_column_blob() so that it always returns a NULL pointer for a zero-length blob. (user: drh, tags: trunk)
02:30
[0d7a5389] Improved documentation of SQLITE_THREADSAFE and sqlite3_column_text() and evidence marks for each. (user: drh, tags: trunk)
2010-09-07
23:28
[1719cb8f] Updates to the documentation on the VFS xOpen method. (user: drh, tags: trunk)
19:10
[17be9bee] Update the sqlite3_limit() documentation to explain that SQLITE_LIMIT_VDBE_OP is not enforced. (user: drh, tags: trunk)
19:05
[282dae7e] Add tests to e_select.test. (user: dan, tags: trunk)
14:59
[883b9b74] Revised documentation for sqlite3_limit(). Added some evidence marks and assert() statements to verify sqlite3_limit() behavior. (user: drh, tags: trunk)
14:12
[bd700794] Example icon file (32x32x4) for new logo. (user: shaneh, tags: trunk)
12:17
[657472bc] Remove a redundant test for multiple output columns in a scalar subquery. (user: drh, tags: trunk)
2010-09-06
20:28
[f53856a5] In the test scripts, changes instances of the TCL interface option "-has_codec" into the correct "-has-codec". (user: drh, tags: trunk)
18:50
[9db26d5e] Add test cases to e_select.test. (user: dan, tags: trunk)
18:44
[e1d4a87e] Remove proprietary information from the releasetest.tcl script and add it to the public repository. (user: drh, tags: trunk)
2010-09-04
18:52
[8b9d8c22] Add test file e_select.test. (user: dan, tags: trunk)
2010-09-03
18:50
[f06c7b19] Documentation enhancements for sqlite3_db_status(). Evidence marks on the SQL function call intrface. (user: drh, tags: trunk)
12:05
[0593373d] Improved documentation of the sqlite3_column_count() and sqlite3_data_count() interfaces. (user: drh, tags: trunk)
10:58
[189cba00] Add a few more subquery tests to e_expr.test. (user: dan, tags: trunk)
04:29
[f213e133] Reduce the amount of memory taken up by WAL mmaped regions under Windows. (user: shaneh, tags: trunk)
03:32
[f483be44] Fix a discrepancy between the documented behavior of SQLITE_DBCONFIG_LOOKASIDE and what it actually does. Also add evidence marks on the DBCONFIG_LOOKASIDE implementation. (user: drh, tags: trunk)
2010-09-02
19:01
[a55842cf] Move the test for an (illegal) scalar sub-query that returns more than one column to earlier in SELECT processing in order to avoid an assert() that can happen later on. (user: dan, tags: trunk)
18:13
[5a959160] Fix an off-by-one error in the scratch memory allocator. (user: drh, tags: trunk)
17:15
[2211486b] Use sqlite3_mutex_notheld() instead of !sqlite3_mutex_held() inside of assert() statements since the former works when mutexing is disabled while the latter does not. (user: drh, tags: trunk)
14:35
[2a5eed35] Add test case to verify the previous change is correct. (user: dan, tags: trunk)
14:00
[36397f62] Fix the computation of the offset on the mmap() for the Nth shared memory region. Because of the way shared memory is accessed, the old computation, though wrong, still happened to always get the right answer. Nevertheless, it is good to do the computation correctly. (user: drh, tags: trunk)
11:53
[9f9a95cc] Add tests for the EXISTS operator to e_expr.test. (user: dan, tags: trunk)
10:08
[4f20f8ba] If MEM_STATUS is disabled, avoid holding the STATIC_MEM mutex when calling the user-defined xMalloc method. Holding the mutex causes problems for memsys3 and memsys5. (user: dan, tags: trunk)
04:30
[c90a68b7] Fix a few typos. Update evidence marks. (user: shaneh, tags: trunk)
2010-09-01
19:29
[47064453] Identify additional requirements in the sqlite3_vfs object documentation. (user: drh, tags: trunk)
18:00
[ec9af6eb] Add tests to quota.test. (user: dan, tags: trunk)
16:19
[fb80c6f3] Call quota callback destructors from within sqlite3_quota_shutdown(). (user: dan, tags: trunk)
15:26
[7f6072f0] Boundary value fix to the descriptive comment at the top of test_quota.c. (user: drh, tags: trunk)
15:22
[2e1a0202] Merge the test_quota.c module into the trunk. (user: drh, tags: trunk)
15:11
[19e95f63] Closed-Leaf: Fix the TCL interface to test_quota.c so that it works with empty callback scripts. (user: drh, tags: experimental)
14:58
[38ed1992] Variable name and comment changes to test_quota.c for clearer presentation. (user: drh, tags: experimental)
14:45
[c0d0fc3a] Make all private routines in test_quota.c begin with "quota". Fix a test_quota.c segfault when setting a zero-quota. (user: drh, tags: experimental)
14:35
[7a624b5a] Add the sqlite3_quota_dump test command. Add a destructor argument on the sqlite3_quota_set() interface. (user: drh, tags: experimental)
13:09
[c1eec7db] Clean up comments in the test_quota.c source file. (user: drh, tags: experimental)
12:50
[f5d26380] Update the quota shim so that when the same file is opened multiple times, its size only counts against the quota once. (user: drh, tags: experimental)
11:50
[740adca3] Add an assert() with an evidence mark to show that automatically generated rowids are positive. (user: drh, tags: trunk)
11:40
[383eb87b] Add file test_quota.c, demonstrating how file-system quotas may be implemented as a VFS wrapper. (user: dan, tags: experimental)
02:38
[afdc82a9] Fix some compiler warnings under MSVC. (user: shaneh, tags: trunk)
02:37
[63142367] Ensure randomly generated rowids never go negative. (user: shaneh, tags: trunk)
2010-08-31
16:25
[c2a84430] Do not clear the internal "schema has changed" flag when performing a savepoint rollback. The schema changes may not have taken place within the savepoint being rolled back. (user: dan, tags: trunk)
15:54
[7c4f80ad] Changes to comments and type names in rtree.c. (user: dan, tags: trunk)
15:38
[c9fe0a23] Fix a documentation typo reported on the mailing list. (user: drh, tags: trunk)
15:27
[53b0c03f] Add evidence mark comments to source code. Add additional information to the documentation of sqlite3_release_memory(). Fix a minor inefficiency in mem1.c that was discovered while writing requirements tests. (user: drh, tags: trunk)
15:02
[169b8ba4] Add the "circle" test geometry callback to test_rtree.c. And tests for the same. (user: dan, tags: trunk)
01:09
[86bcb9aa] Remove unreachable branches to facilitate test coverage. (user: drh, tags: trunk)
2010-08-30
22:15
[4fead8e7] Provide hints to the btree layer during the creation of transient tables for when it is possible for those tables to use a hash rather than a binary tree. No use is currently made of those hints, though assert() statement verify their accuracy. (user: drh, tags: trunk)
18:39
[fc4d7537] When generating sqlite3.h, append the contents of sqlite3rtree.h. (user: dan, tags: trunk)
16:15
[b6719ce3] Fix a problem in pagerfault.test uncovered by the previous change. (user: dan, tags: trunk)
15:43
[b06f4695] Add tests (and associated fixes) to restore coverage of rtree.c. (user: dan, tags: trunk)
15:02
[0900e353] Remove the sqlite3BtreeFactory() wrapper routine. All modules now call sqlite3BtreeOpen() directly. (user: drh, tags: trunk)
11:34
[e1d9ffce] Add file sqlite3rtree.h. (user: dan, tags: trunk)
01:17
[49c05b4e] Updates to comments on the VDBE opcodes. (user: drh, tags: trunk)
2010-08-28
19:09
[aec52959] Fix problem with func3.test. (user: dan, tags: trunk)
18:58
[782ca3b7] Add code to allow user-defined searches of r-tree tables. Still largely untested. (user: dan, tags: trunk)
2010-08-27
18:44
[4758d86d] Make sqlite3_create_function() a special case of sqlite3_create_function_v2() in order reduce the number of code paths and simplify testing. (user: drh, tags: trunk)
17:48
[9a724dfb] Add the sqlite3_create_function_v2() API, a version of create_function that allows a destructor to be specified. (user: dan, tags: trunk)
17:16
[a3475ddf] Refactor the implementation of the scratch memory allocator. Add the SQLITE_TESTCTRL_SCRATCHMALLOC interface to facilitate testing. (user: drh, tags: trunk)
12:21
[51049479] Remove unnecessary code from malloc.c. Enhance pcache1.c so that is tries to reuse existing pages, rather than create new pages, when SQLite is under memory pressure. "Memory pressure" means that SQLITE_CONFIG_PAGECACHE memory is nearly exhausted or sqlite3_soft_heap_limit() has been reached. (user: drh, tags: trunk)
11:19
[9616df8c] Further tests for CAST in e_expr.test. (user: dan, tags: trunk)
2010-08-26
19:05
[ba6119d1] Add tests for CAST expressions to e_expr.test. More to come. (user: dan, tags: trunk)
16:46
[8b2cf9d4] Add EXTERN macros before entry points in tclsqlite.c. These EXTERN macros were inexplicably removed by [1f680cb37584baa106cee05] a few days ago. (user: drh, tags: trunk)
14:15
[1975a27c] Fix a couple of memory leaks in r-tree that can occur following an OOM condition. (user: dan, tags: trunk)
11:27
[90f40cd3] Remove unreachable condition from rtree.c. (user: dan, tags: trunk)
07:59
[bee1959d] Improve coverage of rtree.c some more. (user: dan, tags: trunk)
05:23
[afb2484c] Simplification of changes for SQLITE_OMIT_WAL support in pager.c. (user: shaneh, tags: trunk)
2010-08-25
20:35
[699cc6b4] Reinstate the "sqlite" alias for backwards compatibility (but leave it undocumented) but remove the PackageProvide for "sqlite". (user: drh, tags: trunk)
19:39
[909b3d88] Disable the legacy "sqlite" command in the TCL interface. Provide only the "sqlite3" command. (user: drh, tags: trunk)
19:04
[05f6c1ae] Further test coverage improvements for rtree.c. (user: dan, tags: trunk)
17:53
[865cec04] Test cases to improve coverage of rtree module. Fixes associated with the same. (user: dan, tags: trunk)
2010-08-24
20:46
[40526d83] Replicate asserts on unixOpen() to winOpen() in os_win.c. (user: shaneh, tags: trunk)
18:35
[d1ed743b] Changes to support building with SQLITE_OMIT_WAL. (user: shaneh, tags: trunk)
18:07
[5e8101c5] Change sqlite3_open_v2() to return SQLITE_MISUSE if the combination of bits in the flags parameter is invalid. The documentation says the behavior in this situation is undefined - the documentation is unaltered by this code change. (user: drh, tags: trunk)
18:06
[c2dc39c0] Comment enhancements and typo fixes in pcache1.c. (user: drh, tags: trunk)
16:59
[d1c87532] Fixes to allow fts3 tables to be renamed mid-transaction. (user: dan, tags: trunk)
13:11
[5c1c694e] Add tests to e_expr.test. (user: dan, tags: trunk)
01:49
[7f2f71cc] The R-tree module should not assume that its shadow tables are consistent. If a problem is found in a shadow table, return SQLITE_CORRUPT. (user: drh, tags: trunk)
00:40
[42537b60] Version 3.7.2 (user: drh, tags: trunk, release, version-3.7.2)
2010-08-23
18:19
[21a1e596] Fixes for the SQLITE_CHECK_PAGES debugging feature. (user: dan, tags: trunk)
17:09
[77889510] Update the version number in preparation for the 3.7.2 release. (user: drh, tags: trunk)
15:41
[255f1eef] Fix for ticket [5e10420e8d]. (user: dan, tags: trunk)
15:26
[1070918e] Update the "showdb" debug utility to handle 64K pages and with extra options to decode the freelist structure. (user: drh, tags: trunk)
01:25
[3613b069] Version 3.7.1 (user: drh, tags: trunk, release)
2010-08-21
15:51
[44de3cab] Add some tests to e_expr.test and pagerfault.test. No code changes. (user: dan, tags: trunk)
15:09
[699a9bf2] Fix the ptrmapPageno() routine so that it works correctly for an input of 1. (user: drh, tags: trunk)
2010-08-20
15:32
[5523ecd3] Do not allow a backup to change the page size if a codec is in use. (user: drh, tags: trunk)
12:43
[6a0cbb27] Fix typo in backcompat.test. (user: dan, tags: trunk)
12:34
[1f680cb3] Merge leaf created by accident. (user: dan, tags: trunk)
12:31
[daa5d461] Avoid assuming that the user has "." in their path when running multi-process tests. (user: dan, tags: trunk)
10:28
[40e11aab] Do not attempt run backwards compatibility tests if no historical "testfixture" binaries are available. (user: drh, tags: trunk)
09:53
[541dd3b8] Disable the MEMSYS2 auxiliary routines if MEMSYS2 is changed to an alternative memory allocator using SQLITE_CONFIG_MALLOC. (user: drh, tags: trunk)
09:14
[0426cd62] Fix the sqlite3_release_memory() interface so that it does not attempt to free SQLITE_CONFIG_PAGECACHE memory. (user: drh, tags: trunk)
2010-08-19
18:05
[b0f47963] Adjust filename globbing in backcompat.test for Windows. (user: shaneh, tags: trunk)
17:16
[8d05f66d] Fix backcompat.test so that it works with windows mandatory locking. (user: dan, tags: trunk)
15:48
[7999910e] Add tests for WAL mode to test/backcompat.test. (user: dan, tags: trunk)
15:12
[b03091fc] Merge two leaves. (user: dan, tags: trunk)
15:11
[b9170f29] Modify the code for reading hot-journal files so that it can handle journals generated by versions 3.5.7 and earlier. (user: dan, tags: trunk)
14:41
[4c7ad73d] Fix typo in TCL stubs support for configure in Makefile.in (user: shaneh, tags: trunk)
14:22
[b273891a] Remove a NEVER from balance_quick() that can occur in WAL mode on a corrupt database file. (user: drh, tags: trunk)
11:05
[8804f498] Add new test script backcompat.test, for testing database/journal/wal file compatibility against previous versions. (user: dan, tags: trunk)
2010-08-18
21:19
[e127192d] Fix two asserts in the btree logic so that they work correctly even for maximum-size index entries for 32K and 64K pages. (user: drh, tags: trunk)
17:16
[d46567e5] Updated tests for CLI. Added some basic tests for the .import command. (user: shaneh, tags: trunk)
15:25
[56cc883d] Disable the SQLITE_MAX_PAGE_SIZE compile time option (it is now always set to 65536). Fix some other problems in test files. (user: dan, tags: trunk)
14:54
[3497f54a] Fix issue with wal.test on Windows. (user: shaneh, tags: trunk)
02:28
[1f5662b7] Fix some compiler warnings in the MSVC build. (user: shaneh, tags: trunk)
2010-08-17
19:49
[acb171d4] Remove a NEVER() that is actually reachable. (user: drh, tags: trunk)
19:40
[3f8c068a] Suppress harmless compiler warning. (user: drh, tags: trunk)
19:34
[fc9014be] Return an error when parsing "?NNN" if NNN is so large it cannot be stored as a 32-bit int. (user: dan, tags: trunk)
18:37
[d7ed4634] It is no longer possible to reach pagerStress() while in the error state, so put a NEVER() around the error state test of that routine. (user: drh, tags: trunk)
18:15
[8ac18523] If an SQLITE_FULL error occurs during rollback or journal finalization, treat it in the same way as SQLITE_IOERR (i.e. require that the pager internals be completely reset before it is next read from or written to). (user: dan, tags: trunk)
17:25
[61c64b3a] Changes to pager for improved testability. (user: drh, tags: trunk)
16:06
[ced6a348] Add tests for the BETWEEN operator to e_expr.test. (user: dan, tags: trunk)
14:52
[e05089aa] Invoke sqlite3_log() whenever one or more frames are recovered from a WAL file. (user: dan, tags: trunk)
05:55
[07570ce3] Fix some non-ANSI C code in test_demovfs.c. Also change the same file so that attempting to delete a file that does not exist does not return an error. (user: dan, tags: trunk)
2010-08-16
20:02
[4271a95c] Remove an superfluous branch from pager.c. (user: drh, tags: trunk)
19:23
[d95bcc05] Add tests for different page sizes to wal.test. Including 64K pages. (user: dan, tags: trunk)
18:26
[d4a26bb6] Add test cases designed to exercise all syntax diagram paths in lang_expr.html (user: dan, tags: trunk)
16:31
[d854a3d4] Fix a typo in a comment in wal.c. No code changes. (user: drh, tags: trunk)
14:18
[24f24c92] Add ALWAYS() macros in wal.c to cover branches that are no longer reachable following the pager refactoring. (user: drh, tags: trunk)
2010-08-14
21:21
[faf1974e] Adjustments for better 64K page size handling. (user: drh, tags: trunk)
18:32
[db9539f2] Add test case to e_expr.test. (user: dan, tags: trunk)
17:12
[7dd78eb7] Change sqlite3PagerPagecount() to return void, since the return value was always SQLITE_OK and was never used. (user: drh, tags: trunk)
16:02
[364df6c7] Minor simplifications to btree.c in support of full-coverage testing. (user: drh, tags: trunk)
12:42
[68a49f7f] Tweaks to comments in pager.c. Fix two compiler warnings. (user: drh, tags: trunk)
12:25
[d8bbab78] Add test cases to e_expr.test. (user: dan, tags: trunk)
05:04
[d4ec61e2] Test that it is possible to drop a trigger while there are active statements belonging to the same connection. (user: dan, tags: trunk)
2010-08-13
18:41
[3fd1059e] Add tests to test file e_expr.test. (user: dan, tags: trunk)
16:38
[497aafd8] Do not apply the flattening optimization if the sub-query is DISTINCT. Fix for [e4b8a2ba6e]. (user: dan, tags: trunk)
2010-08-12
16:36
[02def8f9] If an error occurs in PagerSetPagesize(), set the output variable to the unmodified page-size before returning. (user: dan, tags: trunk)
11:25
[228c5b16] Add coverage tests for pager.c. (user: dan, tags: trunk)
02:41
[45362437] Increase the maximum page size from 32k to 64k. (user: drh, tags: trunk)
2010-08-11
18:56
[2fa05d01] Improve coverage of pager.c. (user: dan, tags: trunk)
12:26
[eaaca669] Update an r-tree extension test case to account for recent changes to the query planner. Also fix a comment in rtree.c. (user: dan, tags: trunk)
11:59
[7c674aab] Use sqlite3DbFree() instead of sqlite3_free() to free any error message reported by the parser layer while attempting to parse a CREATE TABLE statement passed to sqlite3_declare_vtab(). (user: dan, tags: trunk)
11:35
[ea9eaf74] Fixes to tcl test files so that they work in auto-vacuum mode. (user: dan, tags: trunk)
06:14
[f854cbe0] Fix memory allocation in proxy locking so that it works with SQLITE_MEMDEBUG. (user: drh, tags: trunk)
06:04
[aa092ac9] Merge experimental changes into trunk. (user: dan, tags: trunk)
2010-08-10
15:46
[42ba43ac] Closed-Leaf: Fix a bug in pager.c causing it to omit the xSync() call required following a hot-journal rollback. (user: dan, tags: experimental)
09:58
[eb3ac895] Add variable pager.dbHintSize, used to limit the number of calls made to the xFileControl(FCNTL_SIZE_HINT) method. (user: dan, tags: experimental)
07:12
[e82e32bd] Changes to debugging code in mutex_unix.c and mutex_w32.c to make an assert() statement threadsafe. (user: dan, tags: trunk)
2010-08-09
19:17
[5662da6d] Modify some comments in pager.c. (user: dan, tags: experimental)
16:52
[aecbd890] Merge latest trunk changes with experimental branch. (user: dan, tags: experimental)
16:12
[f229487c] Fix a memory leak in test_journal.c causing tests to fail. (user: dan, tags: experimental)
15:44
[9cebaf2d] Fix typos in comments. No functional changes to the code. (user: drh, tags: trunk)
14:47
[c3e771b3] Change to tcl test infrastructure so that --malloctrace=1 works when sizeof(int)!=sizeof(void*). (user: dan, tags: experimental)
14:26
[88bf9016] Fix two comment typos that were reported on the mailing list. (user: drh, tags: trunk)
07:51
[f1b2b5f9] Fix a problem causing the return code of an xSync call to be ignored in wal.c. (user: dan, tags: experimental)
07:07
[158a3097] In WAL mode, ignore any error returned by an xFileControl(FCNTL_SIZE_HINT) call. This matches the behaviour in rollback mode. (user: dan, tags: experimental)
2010-08-07
16:17
[92e45637] Fix minor problems and update comments in pager.c. (user: dan, tags: experimental)
09:31
[531abc80] Fix a problem wherein changing the journal-mode immediately after leaving exclusive-locking mode could lead to the database being unlocked without clearing the changeCountDone flag. (user: dan, tags: experimental)
05:15
[b5d46f1e] Add test case 'cgt_pager_1', intended for use with callgrind to detect performance regression in the pager module, to threadtest3.c. (user: dan, tags: experimental)
2010-08-06
19:00
[b8b465ed] Remove all vestiges of ctype.h from FTS3. This addresses ticket [991789d9f3136a] among other bug reports. (user: drh, tags: trunk)
17:18
[876162c7] Further enhancements to comments in pager.c. (user: dan, tags: experimental)
14:37
[7bd8ba08] Fix some problems with running test scripts with the inmemory_journal permutation. (user: dan, tags: experimental)
13:53
[aef6698c] Merge trunk changes into experimental branch. (user: dan, tags: experimental)
13:50
[698fba82] Do not run some tests in notify3.test with the inmemory_journal permutation. They do not pass as the tests assume that the database schema is not loaded until the first invocation of [db eval]. This is not true with the inmemory_journal permutation. (user: dan, tags: trunk)
12:00
[5f4c17a3] Further updates to comments in pager.c. (user: dan, tags: experimental)
09:43
[4894a5d2] Modify test_journal.c to work with pre-allocated databases. (user: dan, tags: experimental)
06:54
[6217b607] Fix a bug to do with deleting the journal file when exiting exclusive-locking mode. (user: dan, tags: experimental)
02:10
[a7a15547] Change two automatic array variables into static constant arrays. Update and reformat some comments for cleaner presentation. (user: drh, tags: trunk)
2010-08-05
18:53
[54eff6de] Add comments describing UNKNOWN_LOCK to pager.c. Improve some other comments in the same file. (user: dan, tags: experimental)
16:22
[acd26b8b] Merge trunk changes with experimental branch. (user: dan, tags: experimental)
16:08
[800f4969] Catch an error code that was not being propagated back to the caller. (user: dan, tags: experimental)
15:30
[f99a902f] Fixes for error handling with temp databases. And for errors that occur within OS locking primitives. (user: dan, tags: experimental)
11:56
[ca479f3d] Make the size of a Bitvec object 512 bytes on all platforms, instead of having the size depend on the size of a pointer. This makes testing easier. (user: drh, tags: trunk)
03:21
[fbe70e11] Do not read the database file size on a SAVEPOINT rollback any more since after checkin [65b8636ac6e5] the in-header-size field is always valid. (user: drh, tags: trunk)
02:52
[309bbedf] Fix the query planner so that when it has a choice of full-scan tables to move to the outer loop, it chooses the one that is likely to give the fewest output rows. Ticket [13f033c865f878]. (user: drh, tags: trunk)
2010-08-04
21:17
[e7a714b5] If the outer loop of a join must be a full table scan, make sure that an incomplete ANALYZE does not trick the planner into use a table that might be indexable in an inner loop. Ticket [13f033c865f878] (user: drh, tags: trunk)
19:14
[77eaab6f] Fix some problems with error recovery introduced while reworking pager state. (user: dan, tags: experimental)
11:34
[65b8636a] When opening a write-transaction on a database file that has been appended to or truncated by a pre-3.7.0 client, update the database-size field in the database header. Fix for [51ae9cad31]. (user: dan, tags: trunk)
2010-08-03
18:29
[15368a9f] Merge trunk changes into experimental branch. (user: dan, tags: experimental)
18:18
[4d384761] Set the Pager.eState variable to PAGER_ERROR whenever the pager enters the error state. (user: dan, tags: experimental)
18:06
[57c09600] Fix disabled implementation-mark comments in func.c. (user: drh, tags: trunk)
15:57
[fde4c597] Add comments to clarify the purpose of the pager "error state". (user: dan, tags: experimental)
13:08
[4e157b77] Fix the REPLACE conflict resolution so that it falls back to ABORT when a CHECK constraint fails. Ticket [c38baa3d969eab794]. (user: drh, tags: trunk)
12:48
[16dcf5a6] Add state diagram to comments in experimental version of pager.c. (user: dan, tags: experimental)
06:42
[0a636798] Incremental checkin on pager state refactoring. (user: dan, tags: experimental)
2010-08-02
14:32
[03a24051] Experimental refactoring of the Pager object state. This version is surely buggy. (user: dan, tags: experimental)
10:59
[016486c7] Modify wal2.test to disable tests requiring TCL 8.5 if the test harness is compiled using TCL 8.4. (user: drh, tags: trunk)
10:47
[e75b52d1] In shared-cache mode, do not allow one connection to checkpoint a database while a second connection is reading or writing the same shared-cache. (user: dan, tags: trunk)
2010-08-01
22:41
[8eadd7b8] Fix a typo in an error message of the TCL interface. (user: drh, tags: trunk)
2010-07-30
18:40
[83395a3d] If a database becomes corrupted such that an index is out of sync with its table, make sure the corruption is detected and reported back. Do not assume that indices always contain rowids for valid table rows. (user: drh, tags: trunk)
16:54
[15c294ca] Fix typos in comments. No code or logic changes. (user: drh, tags: trunk)
16:44
[6758f6a8] Remove a test from sqlite3PagerCommitPhaseOne which is now always true after the multi-file transaction fix. (user: drh, tags: trunk)
15:43
[347f22a5] Remove variable Pager.needSync, which was almost completely unused. (user: dan, tags: experimental)
14:39
[87e0f4e1] Merge trunk changes into experimental again. (user: dan, tags: experimental)
11:31
[ad78ccac] Changes to the comments describing the Pager.setMaster variable in pager.c. Add an assert() statement to verify that two master journal pointers are not written to a single journal file. (user: dan, tags: trunk)
11:20
[40f7f0a5] Cherry-pick the multi-file transaction fix for ticket [f3e5abed55] out of the experimental branch. (user: drh, tags: trunk)
10:09
[cbbaf8e6] Add the test cases for bug [f3e5abed55]. (user: dan, tags: experimental)
10:02
[50c0f220] Make sure a connection has an exclusive lock on all database files involved in a multi-file transaction before writing the master-journal pointer into any journal files. Fix for [f3e5abed55]. (user: dan, tags: experimental)
07:26
[fb847d70] Merge further trunk changes into experimental branch. (user: dan, tags: experimental)
05:06
[451d9657] Add tests to check that the ICU regexp() function can only be called with exactly two arguments. (user: dan, tags: trunk)
00:31
[d37443d3] Updates to the README.txt file for ICU. (user: drh, tags: trunk)
2010-07-29
10:13
[4b97f864] Unconditionally include the pTmpSpace size in the estimate of the pager memory used. (user: drh, tags: trunk)
10:07
[7783b98a] Change the profile timer units back to nanoseconds and update the sqlite3_profile() documentation. Ticket [c43940c49b74c70a69] (user: drh, tags: trunk)
01:50
[53902f7d] Correct handling of compound foreign key constraints that include the integer primary key as one of the columns. Ticket [ce7c133ea6cc9ccdc1] (user: drh, tags: trunk)
2010-07-28
19:17
[33b1e862] Get SQLITE_OMIT_VIRTUALTABLE working again after being broken by recent changes. (user: drh, tags: trunk)
18:51
[a3401d9e] Fix the dbstatus.test script so that it works correctly on 64-bit machines. (user: drh, tags: trunk)
18:35
[aa819001] Merge trunk changes into experimental branch. (user: dan, tags: experimental)
17:36
[ae89777e] Improve the accuracy of the Pager heap usage estimate. (user: drh, tags: trunk)
17:16
[2f2fa7dd] Adjust the shell test script "shell4.test" to account for changes in the ".stat on" display format from the previous checkin. (user: drh, tags: trunk)
17:01
[f9adf66a] Record the pcache allocation size statistics even for pcache overflow allocations. Adjust the wording on one of the stat output lines in the shell. (user: drh, tags: trunk)
16:05
[419ce0ed] Modify CLI to optionally display "stats". (user: shaneh, tags: trunk)
15:52
[07abfd52] Lookaside memory is not used to store schemas. Change the SQLITE_DBSATUS_SCHEMA_USED documentation to reflect this fact. (user: drh, tags: trunk)
15:49
[dbfbdb60] Add documentation for the SQLITE_STATUS_MALLOC_COUNT parameter to sqlite3_status(). (user: drh, tags: trunk)
15:10
[0714aecc] Fix errors in wal3.test caused by recent modifications. (user: dan, tags: experimental)
14:26
[a038688c] Support FCNTL_CHUNK_SIZE on windows too. (user: dan, tags: experimental)
02:53
[267492d3] Do not allow automatic indices for the RHS of IN expressions which are not correlated subqueries. Ticket [8011086c85c6c404014c9] (user: drh, tags: trunk)
2010-07-27
18:36
[62182409] Merge trunk changes into experimental branch. (user: dan, tags: experimental)
18:34