/ History for src/sqlite.h.in
Login

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

History for src/sqlite.h.in

2020-09-17
21:11
[cb9f0862] part of check-in [4542d194] Fix a typo in the documentation comment for sqlite3_preupdate_hook(). (check-in: [4542d194] user: dan branch: trunk, size: 475548)
2020-09-10
15:09
[11896ccb] part of check-in [6d1ab040] Try again to fix the typo in the sqlite3_txn_state() documentation. (check-in: [6d1ab040] user: drh branch: trunk, size: 475548)
14:54
[e48a9ead] part of check-in [23f7d017] Fix typo in the documentation for the new sqlite3_txn_state() interface. (check-in: [23f7d017] user: drh branch: trunk, size: 475551)
2020-09-04
17:40
[62a9c674] part of check-in [ca8deb44] Update this branch with latest changes from trunk. (check-in: [ca8deb44] user: dan branch: reuse-schema, size: 475627)
2020-09-02
15:26
[7c248cba] part of check-in [459de23e] Fix reporting on locks from external processes. Various other fixes. (check-in: [459de23e] user: dan branch: shmlock-vtab, size: 476608)
2020-09-01
20:56
[67c266c9] part of check-in [ef10e1b3] Add file-controls and a vtab frontend for querying the unix VFS for the currently held shm-locks. Still some issues. (check-in: [ef10e1b3] user: dan branch: shmlock-vtab, size: 475642)
2020-08-31
18:49
[473a79ff] part of check-in [dca5b919] New test-control that returns the number of calls to sqlite3BtreeMovetoUnpacked() on the main database and then resets the counter. This only works for SQLITE_DEBUG builds. (check-in: [dca5b919] user: drh branch: trunk, size: 475547)
2020-08-25
19:09
[b91e4a5b] part of check-in [ad195e3d] Add support for the sqlite3_txn_state() interface. (check-in: [ad195e3d] user: drh branch: trunk, size: 475496)
2020-08-11
14:55
[7c1b9b3e] part of check-in [b1a77b7e] Merge all changes since the 3.32.0 release into the reuse-schema branch. (check-in: [b1a77b7e] user: drh branch: reuse-schema, size: 473470)
2020-07-30
19:56
[017b0ed8] part of check-in [fd01e788] Merge begin-concurrent-pnu changes into this branch. (check-in: [fd01e788] user: dan branch: begin-concurrent-report, size: 474635)
19:19
[48dcf94e] part of check-in [e8a66515] Merge latest trunk changes into this branch. (check-in: [e8a66515] user: dan branch: begin-concurrent, size: 474508)
2020-07-29
16:18
[8c478a2c] part of check-in [a80ae2c9] Dozens and dozens of typo fixes in comments. This change adds no value to the end product and is disruptive, so it is questionable whether or not it will ever land on trunk. (check-in: [a80ae2c9] user: drh branch: typos, size: 473396)
2020-07-17
11:07
[936a6150] part of check-in [12a909fb] Bring this branch up to date with begin-concurrent-pnu. (check-in: [12a909fb] user: dan branch: begin-concurrent-report, size: 474542)
2020-06-19
11:34
[d2c03414] part of check-in [7bb08b1b] Refactoring various names. No changes in the resulting machine code. (check-in: [7bb08b1b] user: drh branch: trunk, size: 473390)
2020-05-18
15:41
[bfd502d2] part of check-in [9e4a7b3e] Merge latest trunk changes into this branch. (check-in: [9e4a7b3e] user: dan branch: begin-concurrent, size: 474415)
2020-05-16
19:00
[b88058cf] part of check-in [5af4abe9] Merge trunk enhancements in the reuse-schema branch. (Actual date of this check-in is 2020-05-18.) (check-in: [5af4abe9] user: drh branch: reuse-schema, size: 473378)
2020-05-15
16:05
[74342b41] part of check-in [758353c7] Fix a documentation typo. No changes to code. (check-in: [758353c7] user: drh branch: trunk, size: 473297)
2020-05-06
20:27
[a42bae93] part of check-in [f3ef9c7c] Add error code SQLITE_BUSY_TIMEOUT, used internally by the OS layer to indicate that a call to xShmLock() has failed due to timeout of a blocking lock. (check-in: [f3ef9c7c] user: dan branch: setlk-deadlock-changes, size: 473298)
2020-05-05
18:42
[fa97fb12] part of check-in [f339f31f] Earlier detection of index corruption caused by missing index entries. (check-in: [f339f31f] user: drh branch: trunk, size: 473233)
2020-05-01
18:37
[00fdd0a9] part of check-in [b40f5aa3] Add the SQLITE_FCNTL_CKPT_START file-control. Use it to optimize the cksumvfs extension. (check-in: [b40f5aa3] user: drh branch: ckpt-start-fcntl, size: 473168)
13:45
[b20d5dc5] part of check-in [853703cd] Clarification to the sqlite3_uri() family of interfaces. Documentation enhancement only - no changes to code. (check-in: [853703cd] user: drh branch: trunk, size: 472910)
13:32
[dc7fe6a8] part of check-in [80498b69] Update documentation for sqlite3_close_v2() for clarity. No functional changes. (check-in: [80498b69] user: drh branch: trunk, size: 472414)
11:31
[177084a0] part of check-in [a094e8bf] Add the new SQLITE_IOERR_DATA result code and use it in cksumvfs. Also enhance cksumvfs to emit an sqlite3_log() message whenever it finds an invalid checksum. (check-in: [a094e8bf] user: drh branch: trunk, size: 472551)
2020-04-21
01:06
[fd6fcfe1] part of check-in [ae697b15] Experimental API: sqlite3_database_file_object(). (check-in: [ae697b15] user: drh branch: sqlite3_database_file_object, size: 472487)
2020-04-20
15:18
[d4430b30] part of check-in [abc1aad7] The SQLITE_TESTCTRL_RESERVE operator is removed. In its place is the more general SQLITE_FCNTL_RESERVE_BYTES which is an API and which can operator on more than just the main schema. (check-in: [abc1aad7] user: drh branch: trunk, size: 471665)
2020-04-15
17:39
[4276f461] part of check-in [a42fdcf5] Clarification of the byte-order determination for UTF16 inputs to routines like sqlite3_bind_text16() and sqlite3_result_text16() and others that accept UTF16 input strings. (check-in: [a42fdcf5] user: drh branch: trunk, size: 471602)
2020-04-09
18:51
[d82d7556] part of check-in [d6fda470] Merge recent trunk changes into the apple-osx branch. (check-in: [d6fda470] user: drh branch: apple-osx, size: 469569)
18:29
[9df0e92c] part of check-in [92f71a88] Merge recent trunk enhancements into the begin-concurrent branch. (check-in: [92f71a88] user: drh branch: begin-concurrent, size: 470598)
2020-03-27
17:23
[cc7d0949] part of check-in [c516027d] Modifications to the way blocking locks are used in SQLITE_ENABLE_SETLK_TIMEOUT builds so that multiple processes or threads may not deadlock when operating on a single database. (check-in: [c516027d] user: dan branch: setlk-deadlock-fix, size: 469480)
2020-03-19
21:17
[416ef92b] part of check-in [3cf7537b] Initial code for a proposed new sqlite3_stmt_mode() API. This is an incomplete snapshot of a work-in-progress. (check-in: [3cf7537b] user: drh branch: sqlite3_stmt_mode, size: 472573)
2020-03-11
19:30
[196b27b5] part of check-in [b288bbd1] Add documentation notes and fix outstanding issues on this branch. (check-in: [b288bbd1] user: dan branch: begin-concurrent-report, size: 469485)
2020-03-02
15:05
[facb0bbd] part of check-in [b1880b18] Merge latest begin-concurrent-pnu changes with this branch. (check-in: [b1880b18] user: dan branch: begin-concurrent-report, size: 469414)
2020-02-27
15:20
[4d7bb5be] part of check-in [3f5650aa] Merge latest trunk changes into this branch. (check-in: [3f5650aa] user: dan branch: reuse-schema, size: 469385)
2020-02-18
19:49
[802957fe] part of check-in [9469f36a] Add the new sqlite3_create_filename() and sqlite3_free_filename() interfaces for use by Shims. Use these interfaces inside the multiplexor. (check-in: [9469f36a] user: drh branch: trunk, size: 469304)
2020-02-12
20:50
[0d9ef312] part of check-in [2def7569] Increase the default upper bound on the number of parameters in a single SQL statement to 32766 (from 999). (check-in: [2def7569] user: drh branch: trunk, size: 466883)
2020-02-07
01:12
[572ea78b] part of check-in [5a877221] Simplify the code by removing the unsupported and undocumented SQLITE_HAS_CODEC compile-time option (check-in: [5a877221] user: drh branch: trunk, size: 466881)
2020-01-22
20:56
[04791646] part of check-in [bbbc2881] Merge version 3.31.0 (check-in: [bbbc2881] user: drh branch: begin-concurrent, size: 469358)
20:36
[ae9513f9] part of check-in [0eae87ad] Merge version 3.31.0 (check-in: [0eae87ad] user: drh branch: apple-osx, size: 468329)
20:02
[ceebdc4c] part of check-in [f418afa1] Merge in version 3.31.0 (check-in: [f418afa1] user: drh branch: reuse-schema, size: 468321)
2020-01-21
21:01
[6653cc04] part of check-in [c39e3c14] Begin adding instrumentation to record and report on the set of key-ranges a concurrent transaction reads from the database. (check-in: [c39e3c14] user: dan branch: begin-concurrent-report, size: 467950)
12:29
[75d03042] part of check-in [9265cb7f] Fix the series.c and spellfix.c extensions to use SQLITE_VTAB_INNOCUOUS correctly. Fix the documentation on sqlite3_vtab_config() to take into account SQLITE_VTAB_INNOCUOUS and SQLITE_VTAB_DIRECTONLY. (check-in: [9265cb7f] user: drh branch: trunk, size: 468240)
2020-01-20
15:32
[64750052] part of check-in [9c920bba] Merge recent fixes from trunk. (check-in: [9c920bba] user: drh branch: reuse-schema, size: 467940)
2020-01-18
23:52
[71e469c4] part of check-in [535afe15] Documentation improvements. (check-in: [535afe15] user: drh branch: trunk, size: 467859)
2020-01-17
14:30
[59f5e145] part of check-in [be4269c6] Import the 3.31.0-beta FTS3/4 code directly into the 3.28 branch, thus providing 3.28 with all the latest 3.31 fixes. FTS3 has not been enhanced to use any core functionality that was not already available in 3.23, so no modifications were made to FTS3 sources for this import. (check-in: [be4269c6] user: drh branch: branch-3.28, size: 451780)
14:18
[c050d074] part of check-in [cbcbb1e5] Import all FTS3/4 enhancements and fixes that exist on the latest trunk (3.31.0-beta) that do not require extensive change to the SQLite core into the 3.22 branch. Basically, the 3.31.0 FTS3 sources are copied into 3.22.0, with minor changes to work around core enhancements that are not available in 3.22.0. (check-in: [cbcbb1e5] user: drh branch: branch-3.22, size: 422769)
2020-01-16
16:32
[8ec22eb7] part of check-in [3cc39e50] Add the SQLITE_FCNTL_CKPT_DONE file-control for the use of custom VFSs. (check-in: [3cc39e50] user: dan branch: trunk, size: 467135)
2020-01-15
14:26
[c7784a16] part of check-in [f7839178] Merge all recent enhancements and fixes from trunk. (check-in: [f7839178] user: drh branch: reuse-schema, size: 466857)
13:34
[c5d3ef28] part of check-in [95ba2f50] Merge fixes and enhancements from trunk into begin-concurrent. (check-in: [95ba2f50] user: drh branch: begin-concurrent, size: 467894)
12:49
[34711888] part of check-in [dadedf41] Merge all recent enhancements and fixes from trunk into the apple-osx branch. (check-in: [dadedf41] user: drh branch: apple-osx, size: 466865)
2020-01-14
00:52
[cedb3737] part of check-in [4c4fd62a] Improvements to sqlite3_open_v2() documentation. (check-in: [4c4fd62a] user: drh branch: trunk, size: 466776)
2020-01-13
15:25
[a7d84cae] part of check-in [a684d4ef] More documentation updates. No code changes. (check-in: [a684d4ef] user: drh branch: trunk, size: 466045)
13:33
[97c0691e] part of check-in [cc0e0aa3] Documentation updates. No changes to code. (check-in: [cc0e0aa3] user: drh branch: trunk, size: 466142)
2020-01-11
16:08
[c4713ccf] part of check-in [bcb43d11] Redesign for better legacy compatibility. Add the sqlite3_uri_key() interface. (check-in: [bcb43d11] user: drh branch: enhanced-uri, size: 465807)
2020-01-10
18:05
[4022f003] part of check-in [2ae77bd2] Rearchitect the way in which filenames are stored in the Pager object so that the sqlite3_uri_parameter() interface will work from journal and WAL filenames too. This check-in implements the central idea, and compile and runs somewhat, but crashes on an extended test. (check-in: [2ae77bd2] user: drh branch: enhanced-uri, size: 464244)
00:00
[0ed2c973] part of check-in [8845a8c2] Documentation updates on newer APIs. No changes to code. (check-in: [8845a8c2] user: drh branch: trunk, size: 463183)
2020-01-08
13:08
[06452043] part of check-in [5962921f] Merge recent changes from trunk. (check-in: [5962921f] user: drh branch: new-security-options, size: 462669)
10:57
[172a88e0] part of check-in [fa866aec] Improvements to the documentation of sqlite3_create_collation(). (check-in: [fa866aec] user: drh branch: trunk, size: 459847)
2020-01-07
16:09
[972e3473] part of check-in [f5fcf1fb] Invert the UNTRUSTED_SCHEMA setting to be TRUSTED_SCHEMA. (check-in: [f5fcf1fb] user: drh branch: new-security-options, size: 462562)
14:51
[5cd0a935] part of check-in [e6f5c0e0] Provide the ability to tag an application-defined function as "testonly". (check-in: [e6f5c0e0] user: drh branch: testonly-functions, size: 460419)
2020-01-06
15:25
[b2dc8fc4] part of check-in [411e8ec2] Refactor names of flags for improved legibility. (check-in: [411e8ec2] user: drh branch: new-security-options, size: 462605)
2020-01-04
20:58
[600fd609] part of check-in [65d7d39a] Refactor the names of the new controls for restricting what actions the schema can take behind the application's back. (check-in: [65d7d39a] user: drh branch: new-security-options, size: 461463)
2020-01-03
20:57
[7f317843] part of check-in [9ee79b25] When UNSAFE_IN_VIEW is disabled, only allow functions in views that are tagged with SQLITE_INNOCUOUS. (check-in: [9ee79b25] user: drh branch: new-security-options, size: 462140)
2019-12-31
22:52
[efaecabd] part of check-in [96a2db26] Experimental branch with new sqlite3_db_config() options that could possible enhance security for applications reading potentially compromised database files. (check-in: [96a2db26] user: drh branch: new-security-options, size: 461299)
2019-12-29
22:08
[51f69c62] part of check-in [db4b7e1d] Do not allow triggers that run as part of REPLACE conflict resolution during an UPDATE to modify the the table being updated. Otherwise, those triggers might delete content out from under the update operation, leading to all kinds of problems. Ticket [314cc133e5ada126] (check-in: [db4b7e1d] user: drh branch: trunk, size: 459740)
2019-12-13
22:59
[44a53119] part of check-in [fd849d5b] Initial exploration of blocky APIs, starting with a variant of sqlite3_exec. (check-in: [fd849d5b] user: numist branch: blocky-exec, size: 460708)
2019-12-05
18:29
[2a23e816] part of check-in [7d3e3f6e] Documentation update: Clarify that the sqlite3_index_info.aConstraintUsage.omit flag is a hint only and that the code generator is not obligated to follow the hint. (check-in: [7d3e3f6e] user: drh branch: trunk, size: 459672)
2019-11-26
14:24
[1eb869c0] part of check-in [08f09dc4] Fix various documentation typos suggested by Mark Benningfield. No changes to code. (check-in: [08f09dc4] user: drh branch: trunk, size: 459230)
2019-11-25
23:55
[d4fd9669] part of check-in [12b8fa23] Experimental file-controls for controlling the use of the -shm file. (check-in: [12b8fa23] user: drh branch: reuse-shm, size: 459404)
2019-11-22
00:42
[4fe42f27] part of check-in [6a64fb6a] Revise the SQLITE_OPEN_NOFOLLOW so that it actually uses O_NOFOLLOW in the open() system call. This backs out the SQLITE_ACCESS_SYMLINK value but adds the new SQLITE_OK_SYMLINK return code from the xFullPathname method of sqlite3_vfs when that routine resolves symbolic links. O_NOFOLLOW is always included in open() system calls for journal files. (check-in: [6a64fb6a] user: drh branch: trunk, size: 459310)
2019-11-18
17:46
[556c9ea9] part of check-in [cb79c828] Add support for SQLITE_OPEN_NOFOLLOW. (check-in: [cb79c828] user: drh branch: trunk, size: 459322)
2019-11-14
23:08
[d568986e] part of check-in [ba27012d] Backport support for the sqlite3_hard_heap_limit64() interface and the hard_heap_limit pragma to the 3.30 branch. (check-in: [ba27012d] user: drh branch: branch-3.30, size: 457666)
15:21
[95f50dc4] part of check-in [b8a631fd] Merge recent enhancements from trunk. (check-in: [b8a631fd] user: drh branch: hard-heap-limit, size: 459104)
15:10
[b2f76b3d] part of check-in [6153f3aa] Minor documentation enhancements. No changes to code. (check-in: [6153f3aa] user: drh branch: hard-heap-limit, size: 456667)
2019-11-07
19:59
[f0218cb5] part of check-in [4ab9dbb9] Experimental branch to provide SQLITE_LIMIT_HEAP_K to limit the amount of allocated memory used by each database connection, individually. (check-in: [4ab9dbb9] user: drh branch: limit_heap_k, size: 458657)
2019-10-29
16:18
[5ba20664] part of check-in [4d424f30] Remove the legacy_file_format PRAGMA. In its place, provide the SQLITE_DBCONFIG_LEGACY_FILE_FORMAT option to sqlite3_db_config(). Fix for ticket [6484e6ce678fffab] (check-in: [4d424f30] user: drh branch: trunk, size: 458409)
2019-09-30
16:57
[ba0f0a99] part of check-in [06796124] Merge in the 3.30.0 beta 1 changes. (check-in: [06796124] user: drh branch: reuse-schema, size: 457052)
16:14
[5c794e32] part of check-in [a003818f] Merge the 3.30.0 beta 1 changes from trunk. (check-in: [a003818f] user: drh branch: begin-concurrent, size: 458089)
16:13
[c1650020] part of check-in [9ce4c791] Merge the 3.30.0 beta 1 changes from trunk. (check-in: [9ce4c791] user: drh branch: apple-osx, size: 457054)
2019-09-16
14:42
[5725a6b2] part of check-in [5beb6dc9] Documentation updates for the SQLITE_DIRECTONLY flag. (check-in: [5beb6dc9] user: drh branch: trunk, size: 456971)
12:35
[bd7a6079] part of check-in [27eb2236] Merge all recent trunk enhancements into the reuse-schema branch. (check-in: [27eb2236] user: drh branch: reuse-schema, size: 456587)
12:08
[6da34a95] part of check-in [93b9ef3f] Merge recent trunk enhancements into the begin-concurrent branch. (check-in: [93b9ef3f] user: drh branch: begin-concurrent, size: 457624)
12:02
[d831ecb3] part of check-in [a95191de] Merge the latest changes from trunk into the apple-osx branch. (check-in: [a95191de] user: drh branch: apple-osx, size: 456589)
2019-09-13
17:05
[155fea14] part of check-in [af1bc20f] Change the meaning of the SQLITE_SUBTYPE flag so that it indicates that the user-defined function cares about the subtypes of its arguments. (check-in: [af1bc20f] user: dan branch: window-functions-subtype-fix2, size: 456506)
2019-09-07
18:20
[aa8eab4a] part of check-in [6aa438ce] Add the SQLITE_SUBTYPE flag, which can be passed to sqlite3_create_function() and similar to indicate to the core that a user function is likely to use sqlite3_result_subtype(). (check-in: [6aa438ce] user: dan branch: window-functions-subtype-fix, size: 456182)
2019-08-20
17:14
[28429eea] part of check-in [9b14eb77] Bring the hard-heap-limit branch up-to-date with trunk. (check-in: [9b14eb77] user: drh branch: hard-heap-limit, size: 456619)
2019-08-19
20:35
[50fc0914] part of check-in [e5ba47c2] Omit the "_except" term from the name of the new interface. (check-in: [e5ba47c2] user: drh branch: sqlite3_drop_modules_except, size: 455972)
2019-08-17
19:45
[cbc47295] part of check-in [0851db4d] The experimental sqlite3_drop_modules_except() interface. (check-in: [0851db4d] user: drh branch: sqlite3_drop_modules_except, size: 455903)
00:53
[5445ee28] part of check-in [de767376] The SQLITE_DIRECTONLY flag, when added to sqlite3_create_function() prevents the function from being used inside a trigger or view. (check-in: [de767376] user: drh branch: trunk, size: 455259)
2019-08-16
22:58
[fe836f56] part of check-in [31e34fa3] Add the ability to unregister a virtual table module by invoking sqlite3_create_module() with a NULL sqlite3_module pointer. (check-in: [31e34fa3] user: drh branch: trunk, size: 454689)
2019-08-15
21:27
[fe09e245] part of check-in [61b4bccd] Add the SQLITE_DBCONFIG_ENABLE_VIEW option, together with a "db config" command in the TCL interface that can access that option as well as all the other sqlite3_db_config() boolean options. (check-in: [61b4bccd] user: drh branch: trunk, size: 454516)
20:04
[dfbb64c0] part of check-in [fc745845] Provide the SQLITE_DIRECTONLY flag for app-defined functions that prohibits the use of those functions within triggers or views. (check-in: [fc745845] user: drh branch: directonly, size: 454423)
2019-08-13
15:22
[20fa8617] part of check-in [5b4689d8] Merge latest trunk changes with this branch. (check-in: [5b4689d8] user: dan branch: reuse-schema, size: 453934)
2019-08-12
14:17
[1fe019ae] part of check-in [48d9b48a] Add a TESTCTRL that disables the verification of type, name, and tbl_name in the sqlite_master table. (check-in: [48d9b48a] user: drh branch: trunk, size: 453853)
2019-08-08
15:24
[c6bba280] part of check-in [1e17ea2f] Remove support for STAT3. The sqlite_stat3 tables are ignored, if they exist. STAT4 continues to work as it always has, and as it is a superset of STAT3 is the recommended replacement. (check-in: [1e17ea2f] user: drh branch: omit-stat3, size: 453802)
2019-08-02
20:45
[dfe86c13] part of check-in [3ac57231] Add the SQLITE_TESTCTRL_PRNG_SEED test control. (check-in: [3ac57231] user: drh branch: prng-seed-test-control, size: 453802)
2019-07-08
21:32
[e7bdb21e] part of check-in [fae92fee] Merge recent trunk enhancements into the reuse-schema branch. (check-in: [fae92fee] user: drh branch: reuse-schema, size: 453816)
21:06
[97fcf094] part of check-in [7fff0803] Merge recent trunk enhancements into the begin-concurrent branch. (check-in: [7fff0803] user: drh branch: begin-concurrent, size: 454853)
20:59
[56cde49c] part of check-in [de88ed86] Merge recent enhancements from trunk into apple-osx. (check-in: [de88ed86] user: drh branch: apple-osx, size: 453818)
2019-07-02
12:23
[83ebc8ab] part of check-in [97a94446] Restore the legacy behavior of enabling double-quoted string literals in all contexts. But also provide a new compile-time option (SQLITE_DQS) to change the default to something more restrictive. (check-in: [97a94446] user: drh branch: trunk, size: 453735)
2019-06-17
13:56
[bc4aa09a] part of check-in [923cfd53] Improved interface to double-quoted string literal enabling/disabling. (check-in: [923cfd53] user: drh branch: new-dbconfig-options, size: 453541)
2019-06-14
21:25
[e9a463ea] part of check-in [1fad2092] Add SQLITE_DBCONFIG options LEGACY_ALTER_TABLE, NO_DQS_SCHEMA, and NO_DQS. (check-in: [1fad2092] user: drh branch: new-dbconfig-options, size: 453599)
2019-06-10
19:07
[e8097389] part of check-in [7078d77e] Improvements to the documentation for the xAccess method of the VFS. Ticket [5e0423b058fa5adf] (check-in: [7078d77e] user: drh branch: trunk, size: 452289)
2019-05-24
13:04
[4571ab91] part of check-in [ff9f3e09] Merge recent enhancements from trunk. (check-in: [ff9f3e09] user: drh branch: reuse-schema, size: 451911)
2019-05-17
20:37
[d19c873a] part of check-in [a0f5eb5c] Disable PRAGMA journal_mode=OFF when SQLITE_DBCONFIG_DEFENSIVE is turned on. Ticket [f4ec250930342e0c]. (check-in: [a0f5eb5c] user: drh branch: trunk, size: 451830)
2019-05-14
22:25
[66e5751c] part of check-in [018f3199] Merge all the latest trunk enhancements into the reuse-schema branch. (check-in: [018f3199] user: drh branch: reuse-schema, size: 451862)
21:51
[fc826bce] part of check-in [5d3a6e18] Merge the latest trunk enhancements into begin-concurrent. (check-in: [5d3a6e18] user: drh branch: begin-concurrent, size: 452899)
19:39
[24e04f3e] part of check-in [40362d51] Merge recent enhancements from trunk into apple-osx. (check-in: [40362d51] user: drh branch: apple-osx, size: 451864)
2019-05-03
21:17
[0605c88d] part of check-in [c9838731] Add the SQLITE_TESTCTRL_RESULT_INTREAL test-control and use it to create the intreal() SQL function in testfixture. Write a few simple tests to prove this all works. TH3 will hold most of the INTREAL tests, probably. (check-in: [c9838731] user: drh branch: int-real, size: 451781)
2019-04-26
17:20
[0c4ec0ea] part of check-in [1b25fa10] An experimental interface for retrieving the estimated cost and estimated number of output rows for a query. (check-in: [1b25fa10] user: drh branch: cost-est, size: 452246)
2019-04-25
18:15
[7593b6df] part of check-in [b0ccef61] Add the sqlite3_hard_heap_limit64() interface and the corresponding "PRAGMA hard_heap_limit=N" command. (check-in: [b0ccef61] user: drh branch: hard-heap-limit, size: 452377)
2019-04-15
15:35
[d8e38484] part of check-in [5c6c9e7f] Merge recent changes from trunk into reuse-schema (check-in: [5c6c9e7f] user: drh branch: reuse-schema, size: 451811)
14:59
[d7819115] part of check-in [7c328e88] Merge the latest enhancements from trunk. (check-in: [7c328e88] user: drh branch: begin-concurrent, size: 452848)
2019-04-04
21:40
[039e1741] part of check-in [521d5186] Merge all the latest changes and enhancements from trunk. (check-in: [521d5186] user: drh branch: apple-osx, size: 451813)
20:21
[e371379c] part of check-in [b40a4edc] Provide a DBCONFIG to enable or disable virtual tables that match a LIKE pattern. (check-in: [b40a4edc] user: drh branch: disable-vtab, size: 451943)
19:21
[38390767] part of check-in [bf3cd936] Fix a typo in the documentation for sqlite3_value_frombind(). Also add a new hyperlink to that same documentation. No code changes. (check-in: [bf3cd936] user: drh branch: trunk, size: 451730)
2019-04-02
00:34
[c7149aaf] part of check-in [0b35aebb] Merge enhancements from trunk. (check-in: [0b35aebb] user: drh branch: apple-osx, size: 451806)
2019-03-29
11:13
[e8a8dd45] part of check-in [98da62df] Initial implementation of the sqlite3_value_frombind() interface. (check-in: [98da62df] user: drh branch: value_frombind, size: 451723)
2019-03-26
16:21
[f765fce7] part of check-in [a063f7c4] Fix harmless compiler warnings. (check-in: [a063f7c4] user: drh branch: trunk, size: 451273)
12:37
[7b483fc1] part of check-in [dc3c0b8b] Merge recent enhancements from trunk. (check-in: [dc3c0b8b] user: drh branch: apple-osx, size: 451259)
12:07
[491a9fca] part of check-in [774d0d52] Merge recent enhancements from trunk. (check-in: [774d0d52] user: drh branch: begin-concurrent, size: 452294)
11:57
[f0fbf5bd] part of check-in [db4e2cc3] Merge recent trunk enhancements. (check-in: [db4e2cc3] user: drh branch: reuse-schema, size: 451257)
2019-03-25
21:35
[633ca214] part of check-in [24ef3844] Change the name of the parameter table in the CLI to "sqlite_parameters". Doing so involves adding SQLITE_DBCONFIG_WRITABLE_SCHEMA and allowing the creation of tables whose names begin with "sqlite_" and that are indexed while writable_schema is on. (check-in: [24ef3844] user: drh branch: trunk, size: 451176)
2019-03-20
16:03
[1fa197fc] part of check-in [4cd20ca6] Merge latest trunk changes into this branch. (check-in: [4cd20ca6] user: dan branch: reuse-schema, size: 450516)
2019-03-19
20:48
[9d8c90ad] part of check-in [000f4398] Merge recent enhancements from trunk. (check-in: [000f4398] user: drh branch: apple-osx, size: 450518)
2019-03-14
00:01
[e33a4df7] part of check-in [fb60150a] Technical improvements to the documentation for sqlite3_bind_blob() and sqlite3_bind_text(). No changes to code. (check-in: [fb60150a] user: drh branch: trunk, size: 450435)
2019-03-13
23:51
[c4b05fba] part of check-in [711f5ec4] Improvements to the sqlite3_db_filename() API documentation. No code changes. (check-in: [711f5ec4] user: drh branch: trunk, size: 450311)
2019-03-08
15:30
[088c5108] part of check-in [667cce3d] Merge all the latest enhancements from trunk. (check-in: [667cce3d] user: drh branch: begin-concurrent-pnu, size: 451389)
2019-03-06
14:53
[02be315f] part of check-in [ee642d3e] Add the sqlite3_stmt_isexplain() interface. (check-in: [ee642d3e] user: drh branch: trunk, size: 450271)
2019-03-04
07:25
[232002b3] part of check-in [97a9604d] Merge latest trunk changes into this branch. (check-in: [97a9604d] user: dan branch: reuse-schema, size: 449936)
2019-03-01
21:37
[2e2a6e7d] part of check-in [f270245a] Merge recent changes from trunk. (check-in: [f270245a] user: drh branch: apple-osx, size: 449938)
21:33
[f19f7b76] part of check-in [f5732f4c] The fts3_tokenizer() function returns NULL if the SQLITE_DBCONFIG_ENABLE_FTS_TOKENIZER setting is disabled, which is is by default. (check-in: [f5732f4c] user: drh branch: trunk, size: 449855)
18:27
[c945aa3d] part of check-in [e64ded7b] Merge the latest enhancements from trunk. (check-in: [e64ded7b] user: drh branch: apple-osx, size: 449966)
2019-02-25
18:07
[a25272dc] part of check-in [5c1cf308] Merge latest trunk changes into this branch. (check-in: [5c1cf308] user: dan branch: reuse-schema, size: 449964)
14:16
[8859e0b4] part of check-in [8474c156] Fix a typo in the documentation for sqlite3_total_changes(). (check-in: [8474c156] user: drh branch: trunk, size: 449883)
2019-02-14
18:38
[cd9b7c39] part of check-in [7257fcc8] Change the name of the SQLITE_OPEN_REUSE_SCHEMA flag to SQLITE_OPEN_SHARED_SCHEMA. (check-in: [7257fcc8] user: dan branch: reuse-schema, size: 449969)
2019-02-07
18:49
[23bb18f6] part of check-in [62829164] Merge the offical 3.27.0 release. (check-in: [62829164] user: drh branch: apple-osx, size: 449971)
2019-02-05
19:51
[528af744] part of check-in [c089cc4f] Merge latest trunk into this branch. (check-in: [c089cc4f] user: dan branch: reuse-schema, size: 449969)
2019-02-02
15:05
[7da74fd5] part of check-in [69b0b2ee] Give a link to the URI Filename document in the documentation to the various sqlite3_uri_parameter() interfaces. (check-in: [69b0b2ee] user: drh branch: trunk, size: 449888)
2019-01-31
15:38
[947ac377] part of check-in [cb72ee04] Add the SQLITE_CONFIG_MEMDB_MAXSIZE configuration option for configuring the default maximum size of an in-memory database created using sqlite3_deserialize(). This is necessary to make the interface reasonably testable. (check-in: [cb72ee04] user: drh branch: trunk, size: 449817)
2019-01-29
19:17
[30eee0de] part of check-in [31efcc37] Merge enhancements from trunk. (check-in: [31efcc37] user: drh branch: apple-osx, size: 449165)
2019-01-22
16:06
[8ded85ec] part of check-in [30f08d58] Enhancements to deserialize: (1) Add the SQLITE_FCNTL_SIZE_LIMIT file control to set a maximum size for an in-memory database, defaulting to SQLITE_MEMDB_DEFAULT_MAXSIZE or 1GiB. (2) Honor the SQLITE_DESERIALIZE_READONLY flag. (3) Enhance the TCL interface to support -maxsize N and -readonly BOOLEAN. (4) Add the --maxsize option to the ".open" command and on the command-line for the CLI. (check-in: [30f08d58] user: drh branch: trunk, size: 449082)
2019-01-17
15:47
[aa059202] part of check-in [475a179a] Sync up with the latest enhancements on trunk. (check-in: [475a179a] user: drh branch: apple-osx, size: 448602)
2018-12-27
17:11
[a8ac449b] part of check-in [ea96001e] Merge latest wal2 changes with this branch. (check-in: [ea96001e] user: dan branch: begin-concurrent-wal2, size: 449637)
2018-12-21
19:29
[b54cd42d] part of check-in [25666e3d] Add new sqlite3_prepare_v3() flag SQLITE_PREPARE_NO_VTAB, for preparing statements that are not allowed to use any virtual tables. Use this to prevent circular references in triggers on virtual table shadow tables from causing resource leaks. (check-in: [25666e3d] user: dan branch: prepare-no-vtab, size: 448519)
2018-12-19
17:05
[7ad8a149] part of check-in [553a923c] Add new interfaces sqlite3_result_pointer(), and sqlite3_value_pointer() and use them to transfer the eponymous FTS3 column pointer to the snippet() and offsets() routines. Cherrypick from commit [8201f4e1] on branch-3.18. (check-in: [553a923c] user: dan branch: branch-3.19, size: 409318)
16:03
[f16e13c6] part of check-in [4cb67252] Add interfaces sqlite3_bind_pointer(), sqlite3_result_pointer(), and sqlite3_value_pointer() used to safely move pointer values through SQL without exposing underlying memory address information. Cherrypick from commit [8201f4e1] on branch-3.18. (check-in: [4cb67252] user: dan branch: branch-3.9, size: 374032)
2018-12-15
20:59
[846968c2] part of check-in [06bb80ee] Merge latest wal2 changes into this branch. (check-in: [06bb80ee] user: dan branch: begin-concurrent-wal2, size: 449364)
2018-12-14
21:58
[d1a34a2c] part of check-in [33a1924e] Experimental support for new sqlite3_bind_blob() and sqlite3_bind_text() interfaces that take an extra void* argument that is passed into the destructor in front of the object that is to be destroyed. (check-in: [33a1924e] user: drh branch: custom-destructors, size: 448817)
2018-12-10
20:01
[92fd656c] part of check-in [c96bf6cc] Further refinements to the sqlite3_normalized_sql() interface. TH3 now gives 100% MC/DC on that interface. (check-in: [c96bf6cc] user: drh branch: trunk, size: 448246)
02:00
[f115f25d] part of check-in [b1bbc718] Merge enhancements from trunk. (check-in: [b1bbc718] user: drh branch: apple-osx, size: 448425)
2018-12-06
20:26
[334afcaa] part of check-in [3aead209] Add the mutexfree-shmlock experiment to the begin-concurrent-pnu branch. (check-in: [3aead209] user: dan branch: begin-concurrent-pnu-mutexfree-shmlock, size: 449460)
20:18
[448c5b2e] part of check-in [73a6b8c1] Experimental changes to (optionally) allow double-quoted strings to be checked against known identifiers. (check-in: [73a6b8c1] user: mistachkin branch: normalize_v4, size: 448394)
03:59
[908ec406] part of check-in [ec63d350] Invoking the sqlite3_trace() or sqlite3_trace_v2() interfaces cancels any sqlite3_profile() that is running. (check-in: [ec63d350] user: drh branch: trunk, size: 448342)
2018-12-03
18:15
[0880d9e3] part of check-in [f0ddb358] Bring up to date with version 3.26.0. (check-in: [f0ddb358] user: drh branch: begin-concurrent, size: 449481)
2018-11-30
18:22
[4eea81c4] part of check-in [2c76ce4f] Merge the pre-3.26.0 fixes from trunk. (check-in: [2c76ce4f] user: drh branch: apple-osx, size: 448446)
2018-11-28
19:23
[cce9feed] part of check-in [62360cea] Fix a typo in a comment used to generate documentation. No changes to code. (check-in: [62360cea] user: drh branch: trunk, size: 448363)
2018-11-26
23:35
[f051dee9] part of check-in [e8c20a88] Merge recent enhancements from trunk. (check-in: [e8c20a88] user: drh branch: apple-osx, size: 448444)
18:09
[cb63bf37] part of check-in [6e133054] Do not allow direct access to internal-use SQL functions such as sqlite_rename_column() and sqlite3_rename_table() except when the new SQLITE_TESTCTRL_INTERNAL_FUNCTIONS flag is set. (check-in: [6e133054] user: drh branch: trunk, size: 448361)
07:21
[41dfd60c] part of check-in [28a615a2] Merge latest trunk changes into this branch. (check-in: [28a615a2] user: dan branch: begin-concurrent, size: 449428)
2018-11-17
18:45
[3baffc1c] part of check-in [9fdd1868] Merge latest trunk changes into this branch. (check-in: [9fdd1868] user: dan branch: reuse-schema1, size: 448391)
2018-11-12
15:20
[61035b52] part of check-in [f9755f81] New hyperlinks in comments used to generate documentation. No changes to code. (check-in: [f9755f81] user: drh branch: trunk, size: 448310)
2018-11-10
20:07
[25586d23] part of check-in [977fc44e] Merge the read-only shadow table and defensive mode enhancments from trunk. (check-in: [977fc44e] user: drh branch: apple-osx, size: 447956)
2018-11-09
23:45
[3caebc8e] part of check-in [e3e9b85e] Merge fixes from trunk. (check-in: [e3e9b85e] user: drh branch: apple-osx, size: 448436)
18:44
[29a3b2ea] part of check-in [ae88f8e1] Merge latest trunk changes with this branch. (check-in: [ae88f8e1] user: dan branch: reuse-schema, size: 448434)
2018-11-08
17:32
[842ee6a2] part of check-in [9292d335] Improved documentation for SQLITE_DBCONFIG_DEFENSIVE. Add a NEVER() macro on an unreachable branch. (check-in: [9292d335] user: drh branch: read-only-shadow, size: 447873)
2018-11-06
14:03
[9399b09d] part of check-in [d890c658] Only allow shadow table to be written from within a recursive SQL call. Omit the SQLITE_PREPARE_SHADOW flag. Some tests are failing because the tests depend on being able to write to shadow tables. (check-in: [d890c658] user: drh branch: read-only-shadow, size: 448515)
2018-11-05
23:01
[612b5d40] part of check-in [31942b3d] Initial code to make shadow tables read-only to ordinary SQL. The now xShadowName method is added to the sqlite3_module object and is used to identify potential shadow tables. The SQLITE_PREPARE_SHADOW argument to sqlite3_prepare_v3() is defined. It is designed to permit writing to shadow tables, but is currently an unused placeholder. (check-in: [31942b3d] user: drh branch: read-only-shadow, size: 448990)
13:53
[9625d5b7] part of check-in [62acf7a0] Merge recent trunk enhancements. (check-in: [62acf7a0] user: drh branch: apple-osx, size: 447192)
2018-11-03
16:09
[1383b2fb] part of check-in [af3f29d4] Add the SQLITE_DBCONFIG_DEFENSIVE flag. (check-in: [af3f29d4] user: drh branch: dbconfig-defensive, size: 448353)
2018-10-29
17:53
[4f95d6f4] part of check-in [592b66e8] Add the sqlite3_normalized_sql() API. (check-in: [592b66e8] user: mistachkin branch: normalized_sql, size: 447109)
2018-10-09
22:50
[5bed5f54] part of check-in [ddf6a54e] Merge changes for the 3.25.0 release. (check-in: [ddf6a54e] user: drh branch: apple-osx, size: 446238)
2018-10-08
18:58
[ced5a50f] part of check-in [2ac72114] Merge latest trunk changes into this branch. (check-in: [2ac72114] user: dan branch: reuse-schema, size: 446236)
2018-09-28
20:58
[a6805703] part of check-in [86750c92] Merge latest trunk into this branch. (check-in: [86750c92] user: dan branch: begin-concurrent, size: 447273)
2018-09-14
17:42
[4b4c2f2d] part of check-in [7921dd91] Fix minor typos in comments that get carried over into documentation. No changes to code. (check-in: [7921dd91] user: drh branch: trunk, size: 446155)
2018-09-12
14:28
[5a61ffbc] part of check-in [27837624] Improvements to the documentation for SQLITE_FCNTL_DATA_VERSION. No changes to code. (check-in: [27837624] user: drh branch: trunk, size: 446154)
2018-08-31
19:00
[cdf2a539] part of check-in [e0792312] If a call to sqlite3_snapshot_open() fails because the requested snapshot no longer exists, return SQLITE_ERROR_SNAPSHOT instead of SQLITE_BUSY_SNAPSHOT. (check-in: [e0792312] user: dan branch: trunk, size: 446114)
2018-08-23
14:54
[5a2d4314] part of check-in [c446c884] Merge enhancements from trunk. (check-in: [c446c884] user: drh branch: rtree-geopoly, size: 446049)
2018-08-06
17:12
[82b5768e] part of check-in [051ac015] Allow sqlite3_snapshot_open() to be called to change the snapshot after a read transaction is already open on database. (check-in: [051ac015] user: dan branch: exp-snapshot-open, size: 446004)
2018-07-25
07:29
[c6451bb8] part of check-in [cd9713c9] Fix a typo in the documentation for sqlite3_snapshot_get(). (check-in: [cd9713c9] user: dan branch: trunk, size: 445226)
2018-07-23
18:32
[37615597] part of check-in [46dd076a] Attempt to improve the documentation for snapshots. No changes to code. (check-in: [46dd076a] user: drh branch: trunk, size: 445222)
2018-07-18
19:09
[6203acde] part of check-in [a5087c5c] Add the SQLITE_FCNTL_DATA_VERSION file control (check-in: [a5087c5c] user: drh branch: trunk, size: 445179)
17:37
[679a2535] part of check-in [4c70ea5b] Fix a harmless compiler warning in the pager. Enhance the docs for sqlite3_changes() and sqlite3_total_changes() to refer to the data_version pragma. (check-in: [4c70ea5b] user: drh branch: trunk, size: 443020)
2018-07-10
15:45
[3818a7a0] part of check-in [e9a3e864] Merge latest trunk changes into this branch. (check-in: [e9a3e864] user: dan branch: begin-concurrent, size: 444012)
2018-07-05
20:33
[36f0b3f8] part of check-in [c43dd23f] Update the recipe for resetting a database using SQLITE_DBCONFIG_RESET_DATABASE. (check-in: [c43dd23f] user: dan branch: trunk, size: 442894)
2018-06-25
20:34
[243e0b1d] part of check-in [3f2705b9] Add documentation comment for sqlite3_create_window_function(). And further tests. (check-in: [3f2705b9] user: dan branch: exp-window-functions, size: 442486)
2018-06-19
19:01
[77fde2a5] part of check-in [4f1fb5c9] OFD locks are now mostly working, but need additional tests. (check-in: [4f1fb5c9] user: drh branch: ofd-locks, size: 441987)
13:45
[a97be4be] part of check-in [148f8dec] Initial attempt to get SQLite working with OFD locks on Linux. The code here does not function correctly. This is an incremental check-in for a work in progress. (check-in: [148f8dec] user: drh branch: ofd-locks, size: 441973)
2018-06-18
16:55
[8dbfe617] part of check-in [da03fb43] Add new API function sqlite3_create_window_function(), for creating new aggregate window functions. (check-in: [da03fb43] user: dan branch: exp-window-functions, size: 441607)
2018-06-13
02:20
[19de593b] part of check-in [9f40383e] Add the unused SQLITE_CANTOPEN_DIRTYWAL result code. This code was used in some historical versions on the apple-osx branch but was removed by check-in [27e20d699872b2b8]. Restore it so that old code that actually references that result code will still compile. (check-in: [9f40383e] user: drh branch: trunk, size: 441272)
2018-06-12
19:35
[010a4df0] part of check-in [858fc52b] Documentation update: clarify that sqlite3_errcode() and related interfaces do not themselves modify the error code. (check-in: [858fc52b] user: drh branch: trunk, size: 441191)
19:22
[fd614975] part of check-in [428c581e] Documentation updates: clarify the behavior of sqlite3_column and sqlite3_value interfaces following an OOM error. (check-in: [428c581e] user: drh branch: trunk, size: 440899)
2018-06-06
17:03
[1228a329] part of check-in [d7299bfe] Merge changes from trunk, including all the 3.24.0 changes plus some later enhancements. (check-in: [d7299bfe] user: drh branch: begin-concurrent, size: 440643)
2018-06-04
14:10
[a93959f4] part of check-in [95fbac39] Merge changes from trunk. (check-in: [95fbac39] user: drh branch: apple-osx, size: 439608)
2018-05-31
19:14
[63b07f76] part of check-in [66c24513] More documentation typo fixes. No code changes. (check-in: [66c24513] user: drh branch: trunk, size: 439525)
2018-05-26
18:03
[9823d4fe] part of check-in [a353b1d7] Experimental change that allows overloaded functions to be analyzed by the xBestIndex method and used by the xFilter method of a virtual table. (check-in: [a353b1d7] user: drh branch: vtab-func-constraint, size: 439570)
13:55
[db327b5d] part of check-in [27b4fa5d] Add a single sentence of documentation about the virtual table scan flags. No changes to code. (check-in: [27b4fa5d] user: drh branch: trunk, size: 439525)
2018-05-24
22:31
[e379906b] part of check-in [d4ce6661] Do not allow RTree writes when a read cursor is active on the same virtual table, as the writes might rebalance and disrupt the read cursors. Return the new SQLITE_LOCKED_VTAB error code if this happens. (check-in: [d4ce6661] user: drh branch: trunk, size: 439388)
13:59
[ac6aec2a] part of check-in [5bd99abc] Updates to the sqlite3_vtab_nochange() documentation. No changes to code. (check-in: [5bd99abc] user: drh branch: trunk, size: 439323)
2018-05-23
16:50
[7b3e0f3a] part of check-in [e199e859] Verify that the sqlite_sequence table exists and is in approximately the correct format prior to using it to process an autoincrement table. Fix for ticket [d8dc2b3a58cd5dc2918a1d4a]. (check-in: [e199e859] user: drh branch: trunk, size: 439303)
2018-05-16
15:35
[34be2d0d] part of check-in [ed5b0968] Enhance the sqlite3_str_new() interface so that it always returns a valid and non-NULL pointer even in an OOM condition. (check-in: [ed5b0968] user: drh branch: trunk, size: 439238)
2018-05-15
11:45
[25df0b6f] part of check-in [ae86cf60] Merge latest trunk changes with this branch. (check-in: [ae86cf60] user: dan branch: begin-concurrent, size: 439890)
2018-05-09
14:29
[ef7e6fae] part of check-in [43ea8a68] Fix minor problems with the sqlite3_str interface. (check-in: [43ea8a68] user: drh branch: trunk, size: 438772)
13:46
[934a3e0e] part of check-in [87f261f0] Make the internal dynamic string interface available to extensions using the new sqlite3_str object and its associated methods. This is mostly just a renaming of internal objects and methods to use external names, through there are a few small wrapper functions. (check-in: [87f261f0] user: drh branch: trunk, size: 439040)
10:11
[90953956] part of check-in [b866693e] Fix a typo in a comment used for documentation. No code changes. (check-in: [b866693e] user: drh branch: trunk, size: 433312)
2018-05-04
19:33
[7fd42ad3] part of check-in [e17bca2c] Merge recent enhancements from trunk. (check-in: [e17bca2c] user: drh branch: apple-osx, size: 433396)
2018-05-02
03:03
[86fafed9] part of check-in [6cf0f4e2] Add sqlite3_win32_set_directory8() and sqlite3_win32_set_directory16() functions. (check-in: [6cf0f4e2] user: mistachkin branch: branch-3.23, size: 429003)
03:01
[469aed42] part of check-in [22089ea2] Add sqlite3_win32_set_directory8() and sqlite3_win32_set_directory16() functions. (check-in: [22089ea2] user: mistachkin branch: trunk, size: 433313)
2018-04-28
12:43
[d669de54] part of check-in [ff836cb8] Add the SQLITE_DBCONFIG_RESET_DATABASE control as a replacement for the reset_database pragma. Resetting the database should be hard enough to do that it cannot be done by accident. (check-in: [ff836cb8] user: drh branch: reset-database, size: 432936)
01:48
[70242252] part of check-in [f677065a] Document and expose sqlite3_win32_set_directory() function for use on Win32. (check-in: [f677065a] user: mistachkin branch: branch-3.23, size: 428626)
01:44
[c3b1782d] part of check-in [d11c4197] Add comments about the intended use of the sqlite3_data_directory variable as it pertains to the sqlite3_win32_set_directory function. (check-in: [d11c4197] user: mistachkin branch: win32dir, size: 432181)
2018-04-27
22:42
[cce7da74] part of check-in [cbce7180] Document and expose sqlite3_win32_set_directory() function for use on Win32. (check-in: [cbce7180] user: mistachkin branch: win32dir, size: 431973)
2018-04-26
17:54
[4ef0c79b] part of check-in [d8ae7ba0] Merge latest changes from trunk. Including the "ORDER BY ... LIMIT" optimization. (check-in: [d8ae7ba0] user: dan branch: begin-concurrent, size: 431920)
2018-04-25
19:02
[8e70752a] part of check-in [7dd34e37] Add new interfaces for accessing the list of SQL keywords: sqlite3_keyword_count(), sqlite3_keyword_name(), sqlite3_keyword_check(). (check-in: [7dd34e37] user: drh branch: trunk, size: 430802)
2018-04-24
19:21
[327e096f] part of check-in [b27bd799] Merge latest trunk changes into this branch. (check-in: [b27bd799] user: dan branch: begin-concurrent, size: 429434)
2018-04-18
14:48
[aa9bd3ae] part of check-in [f3596ab9] Omit some code not used without SQLITE_ENABLE_SORTER_REFERENCES. Improvements to comments used for documentation. (check-in: [f3596ab9] user: drh branch: sorter-reference, size: 428316)
2018-04-16
21:12
[51a98c2a] part of check-in [b25a7bb7] Add SQLITE_CONFIG_SORTERREF_SIZE configuration option. (check-in: [b25a7bb7] user: dan branch: sorter-reference, size: 428195)
2018-04-10
18:05
[290151ca] part of check-in [e20fcb51] Merge all version 3.23.1 changes and enhancements from trunk. (check-in: [e20fcb51] user: drh branch: apple-osx, size: 427330)
2018-03-28
15:41
[45150a75] part of check-in [df52e89f] Update this branch with latest trunk changes. (check-in: [df52e89f] user: dan branch: server-process-edition, size: 427594)
15:06
[e0be726e] part of check-in [d282f064] Minor comment changes. (check-in: [d282f064] user: drh branch: trunk, size: 427247)
2018-03-26
17:40
[56e6c8fb] part of check-in [2e54a743] Add infrastructure to support for using F_SETLKW with a timeout on system that support that functionality. Requires SQLITE_ENABLE_SETLK_TIMEOUT. (check-in: [2e54a743] user: drh branch: lowlevel-lock-timeout, size: 427311)
2018-03-23
14:50
[a80cde49] part of check-in [49974d3b] Fix typo in a comment used for documentation. No changes to code. (check-in: [49974d3b] user: drh branch: trunk, size: 426924)
2018-03-20
13:52
[a95e2ac3] part of check-in [b0c2f760] Merge all recent enhancements from trunk. (check-in: [b0c2f760] user: drh branch: begin-concurrent, size: 428045)
11:58
[19762b57] part of check-in [44d90e7f] Closer reading of the sqlite3_db_config() documentation show that it is subtly incorrect. This check-in fixes the problem. No code changes. (check-in: [44d90e7f] user: drh branch: push-down-disable, size: 426927)
11:51
[9366a3fc] part of check-in [8a439a6d] Fix a minor formatting issue on the sqlite3_db_config() documentation. No changes to code. (check-in: [8a439a6d] user: drh branch: push-down-disable, size: 426516)
2018-03-15
17:46
[2619d00b] part of check-in [f1784aff] Fix a typo in a comment used to generate documentation. No code changes. (check-in: [f1784aff] user: drh branch: trunk, size: 426510)
2018-03-14
17:17
[efce8c03] part of check-in [a658f80c] Merge the latest enhancements from trunk. (check-in: [a658f80c] user: drh branch: apple-osx, size: 426593)
14:53
[6283ece8] part of check-in [3faeb851] Add the SQLITE_DBSTATUS_CACHE_SPILL option to sqlite3_db_status() (check-in: [3faeb851] user: drh branch: dbstatus-cache-spill, size: 426510)
2018-03-08
16:36
[49d776d5] part of check-in [e71ceb60] Updates to documentation on sqlite3_serialize() and sqlite3_deserialize(). No changes to code. (check-in: [e71ceb60] user: drh branch: trunk, size: 425951)
2018-03-06
21:43
[8125abd1] part of check-in [f07e97ae] Improved documentation for sqlite3_serialize() and sqlite3_deserialize(). Change the name of the compile-time option to enable these interfaces from SQLITE_ENABLE_MEMDB to SQLITE_ENABLE_DESERIALIZE. (check-in: [f07e97ae] user: drh branch: memdb, size: 426014)
2018-03-02
17:40
[5576a6e5] part of check-in [36801eff] Merge latest trunk changes into this branch. (check-in: [36801eff] user: dan branch: begin-concurrent, size: 421151)
2018-03-01
13:44
[82eb2b02] part of check-in [c8083de1] Merge the latest enhancements from trunk. (check-in: [c8083de1] user: drh branch: memdb, size: 424367)
2018-02-20
13:46
[235e942d] part of check-in [99eec556] Remove a lot of the text describing extended format options from the documentation on sqlite3_mprintf() and friends, since that information is now covered by the separate printf.html document. Provide links to that other document. No changes to code. (check-in: [99eec556] user: drh branch: trunk, size: 420033)
2018-01-24
15:02
[9d0ef749] part of check-in [6ef3de81] Merge changes from trunk. (check-in: [6ef3de81] user: drh branch: memdb, size: 427001)
11:29
[51f9acf5] part of check-in [9e6066de] Fix a formatting issue in sqlite3_prepare_v3() documentation. No changes to code. (check-in: [9e6066de] user: drh branch: trunk, size: 422667)
2018-01-23
01:56
[7d6bf083] part of check-in [c25da6de] Enhance the PRAGMA noop_update statement so that the behavior persists across reprepare operations. (check-in: [c25da6de] user: drh branch: noop-update-reprepare, size: 420152)
2018-01-22
19:04
[87027977] part of check-in [27e20d69] Merge all version-3.22.0 changes. (check-in: [27e20d69] user: drh branch: apple-osx, size: 422750)
2018-01-18
16:52
[959deaad] part of check-in [6fbd0a11] Fix to the documentation for sqlite3_trace_v2(). No changes to code. (check-in: [6fbd0a11] user: drh branch: trunk, size: 422667)
2018-01-16
20:37
[840e8aee] part of check-in [3c786305] Remove the unused SQLITE_CANTOPEN_DIRTYWAL result code. (check-in: [3c786305] user: drh branch: trunk, size: 422664)
2018-01-15
21:59
[1c803f16] part of check-in [c9d2ec51] Merge the enhancements associated with the first 3.22.0 beta. (check-in: [c9d2ec51] user: drh branch: apple-osx, size: 422813)
2018-01-12
23:38
[9daf78e8] part of check-in [dec3ea4e] Add the sqlite3_value_nochange() API, usable from within the xUpdate method of a virtual table to discover whether or not a column was unchanged at the SQL level. (check-in: [dec3ea4e] user: drh branch: trunk, size: 422730)
23:18
[86cc0db2] part of check-in [a1b3f285] Improved comments. Slightly tighter implementation, but no big changes. (check-in: [a1b3f285] user: drh branch: sqlite3_value_nochange, size: 422031)
21:00
[8c9b7bf8] part of check-in [8b7be15e] Add the experimental sqlite3_value_nochange() interface usable by xUpdate methods of virtual tables to see if a column has actually changed values. (check-in: [8b7be15e] user: drh branch: sqlite3_value_nochange, size: 421684)
2018-01-11
17:04
[f83e63a4] part of check-in [d444b1ff] Add the sqlite3_vtab_nochange() method which virtual table implementations can use to optimize UPDATEs. (check-in: [d444b1ff] user: drh branch: sqlite3_vtab_nochange, size: 421313)
2018-01-04
16:40
[1f1a2da2] part of check-in [d91e3f3d] Fix a broken documentation hyperlink. No code changes. (check-in: [d91e3f3d] user: drh branch: trunk, size: 420778)
2018-01-03
19:03
[95a2e67c] part of check-in [2f6e9df9] Replace sqlite3_memdb_config() with sqlite3_deserialize(). Remove the "db memdb" command from the TCL interface, replacing it with "db serialize" and "db deserialize". (check-in: [2f6e9df9] user: drh branch: memdb, size: 425127)
16:49
[16bbb15a] part of check-in [8cf2ed4e] Replace the sqlite3_memdb_ptr() interface with the more general sqlite3_serialize() interface. (check-in: [8cf2ed4e] user: drh branch: memdb, size: 425957)
01:28
[8b6cd7fd] part of check-in [fb2ac2d2] Add support for the "memdb" VFS and the sqlite3_memdb_ptr() and sqlite3_memdb_config() interfaces, to enable an SQLite database to be manipulated as an in-memory object. (check-in: [fb2ac2d2] user: drh branch: memdb, size: 422275)
2018-01-02
13:48
[c597ba5d] part of check-in [240e32ab] Updates to the sqlite3_file_control() documentation. No changes to code. (check-in: [240e32ab] user: drh branch: trunk, size: 420793)
2017-12-26
18:04
[b4dc7526] part of check-in [1253a872] Add support for measuring and reporting coverage of the parser state machine using the SQLITE_TESTCTRL_PARSER_COVERAGE test-control. (check-in: [1253a872] user: drh branch: lemon-improvements, size: 420791)
2017-12-22
00:52
[21261929] part of check-in [5c1fe666] Modify the new sqlite3_vtab_collation() interface so that it takes a pointer to the sqlite3_index_info object passed into xBestIndex rather than an sqlite3 connection pointer, which the xBestIndex method might not have access to. (check-in: [5c1fe666] user: drh branch: trunk, size: 420740)
2017-12-21
18:23
[53611410] part of check-in [fffc7685] Change the name of SQLITE_DBCONFIG_FULL_EQP to be SQLITE_DBCONFIG_TRIGGER_EQP (which we can do without breaking compatibility because the former name has not yet appeared in an official release) and streamline its implementation. (check-in: [fffc7685] user: drh branch: trunk, size: 420801)
14:46
[e00a8c49] part of check-in [95d41033] Add the SQLITE_DBCONFIG_MAX preprocessor macro which will always be equal to the largest SQLITE_DECONFIG value. (check-in: [95d41033] user: drh branch: trunk, size: 420798)
2017-12-16
19:16
[95afbec6] part of check-in [d5b597b5] Merge latest trunk changes into this branch. (check-in: [d5b597b5] user: dan branch: schemalint, size: 420700)
2017-12-13
20:02
[364515dd] part of check-in [3ec73c38] New result code SQLITE_READONLY_DIRECTORY is returned when an attempt is made to write on a database file that is in a read-only directory and hence the journal file could not be created. This situation formerly returned SQLITE_CANTOPEN, which less helpful. (check-in: [3ec73c38] user: drh branch: trunk, size: 419306)
2017-12-08
19:37
[4622dbb3] part of check-in [02013fc1] The query planner tries to avoids using indexes that use unknown collating functions. (check-in: [02013fc1] user: drh branch: trunk, size: 419240)
2017-11-29
16:16
[e9e275be] part of check-in [373fa21b] Merge latest trunk changes into this branch. (check-in: [373fa21b] user: dan branch: schemalint, size: 420508)
2017-11-14
20:36
[d91e9126] part of check-in [8c2a769c] Merge the patch that enables reading a read-only WAL-mode database, without any special query parameters, as long as the -shm and -wal files are on disk. (check-in: [8c2a769c] user: drh branch: apple-osx, size: 419197)
20:06
[68bfa494] part of check-in [d90e5f34] Merge changes from trunk. This fixes the SQLITE_ENABLE_UPDATE_DELETE_LIMIT functionality so that it works with views and WITHOUT ROWID tables. (check-in: [d90e5f34] user: dan branch: begin-concurrent, size: 420100)
20:00
[90bcd1d6] part of check-in [1754faef] Merge all changes from trunk prior to the read-only WAL enhancement. (check-in: [1754faef] user: drh branch: apple-osx, size: 419065)
19:34
[8fd97993] part of check-in [00ec95fc] Add the ability to read from read-only WAL-mode database files as long as the -wal and -shm files are present on disk. (check-in: [00ec95fc] user: drh branch: trunk, size: 419114)
2017-11-08
17:51
[df0f3e18] part of check-in [04974a8b] Turns out that SQLITE_READONLY_CANTLOCK is an historical name that must be preserved. So make a new SQLITE_READLOCK_CANTINIT name instead. (check-in: [04974a8b] user: drh branch: readonly-wal-recovery, size: 418754)
17:32
[49b42d03] part of check-in [6d7f94fa] Change the name of SQLITE_READONLY_CANTLOCK to SQLITE_READONLY_CANTINIT. (check-in: [6d7f94fa] user: drh branch: readonly-wal-recovery, size: 418688)
02:50
[6d96f09a] part of check-in [db8f22d0] Improved comments used for documentation of sqlite3_vfs. No changes to code. (check-in: [db8f22d0] user: drh branch: trunk, size: 418982)
2017-11-03
19:34
[fac062a1] part of check-in [cbec1bfe] Fix some comments in new code on this branch. No changes to code. (check-in: [cbec1bfe] user: dan branch: fcntl_shm_read, size: 419410)
17:17
[bdd51182] part of check-in [9b0d5c4f] Allow readonly_shm connections to access the *-shm file using read() even if it is unable to take a DMS lock. (check-in: [9b0d5c4f] user: dan branch: fcntl_shm_read, size: 418735)
2017-10-25
23:28
[ba9029e7] part of check-in [35d97908] Use extra locks to prevent a readonly_shm=1 process from connecting to a WAL-mode database if there are no writers. (check-in: [35d97908] user: drh branch: readonly-wal-recovery, size: 418688)
2017-10-24
19:12
[25a8a654] part of check-in [13be3a44] Merge all enhancements and fixes from the 3.21.0 release. (check-in: [13be3a44] user: drh branch: apple-osx, size: 418705)
2017-10-11
20:26
[c442fca3] part of check-in [2719cf5c] Merge latest trunk changes with this branch. (check-in: [2719cf5c] user: dan branch: schemalint, size: 420016)
2017-09-22
10:49
[e0c351ad] part of check-in [307b802e] Merge latest trunk changes into this branch. (check-in: [307b802e] user: dan branch: begin-concurrent, size: 419740)
2017-09-21
14:03
[41d873be] part of check-in [3fbfa9a8] The sqlite3_snapshot_describe() interface useful for debugging snapshot logic. (check-in: [3fbfa9a8] user: drh branch: sqlite3_snapshot_describe, size: 419579)
2017-09-13
18:38
[eea8fde8] part of check-in [ebada072] Experimental sqlite3_stmt_retryable() interface. (check-in: [ebada072] user: drh branch: sqlite3_stmt_retryable, size: 419123)
2017-09-11
18:37
[ab4f8a29] part of check-in [d3153abd] Minor adjustments to indentation and spacing for clarity. No changes to code. (check-in: [d3153abd] user: drh branch: vtab-extra-ops, size: 418622)
2017-09-09
19:41
[d0ab3cae] part of check-in [34c8e952] Enhance the vtab interface to handle IS, !=, IS NOT, IS NULL and IS NOT NULL constraints. (check-in: [34c8e952] user: dan branch: vtab-extra-ops, size: 418595)
06:10
[2b39137b] part of check-in [6a0b9d9d] Merge trunk enhancements (check-in: [6a0b9d9d] user: drh branch: apple-osx, size: 418453)
2017-08-31
21:11
[21f62793] part of check-in [4094a341] Clarify the documentation about "protected" versus "unprotected" sqlite3_value objects. No changes to code. (check-in: [4094a341] user: drh branch: trunk, size: 418370)
2017-08-28
17:26
[6e37f8d5] part of check-in [cc440400] Remove the rarely-used scratch memory allocator. This makes the code smaller, faster, and easier to maintain. In place of the scratch allocator, add the SQLITE_CONFIG_SMALL_MALLOC configuration option that provides a hint to SQLite that large memory allocations should be avoided. (check-in: [cc440400] user: drh branch: begin-concurrent-branch-3.19, size: 416133)
17:19
[8d2f6ea6] part of check-in [d53108e7] Merge recent enhancements from trunk. (check-in: [d53108e7] user: drh branch: begin-concurrent, size: 419450)
15:51
[f18eef5b] part of check-in [54b00024] Remove the rarely-used scratch memory allocator. This makes the code smaller, faster, and easier to maintain. In place of the scratch allocator, add the SQLITE_CONFIG_SMALL_MALLOC configuration option that provides a hint to SQLite that large memory allocations should be avoided. (check-in: [54b00024] user: drh branch: trunk, size: 418332)
2017-08-24
15:43
[a8e60396] part of check-in [7ec72314] Fixes to documentation about SQLITE_OPEN_URI. (check-in: [7ec72314] user: drh branch: trunk, size: 419859)
2017-08-22
21:23
[73a75cc5] part of check-in [e69c0c87] Update documentation to make it clear that SQLITE_SOURCE_ID and sqlite3_sourceid() might changes if the source code is edited. (check-in: [e69c0c87] user: drh branch: trunk, size: 419888)
2017-08-16
17:06
[29317515] part of check-in [380a7b7a] Update this branch with the latest changes from trunk. (check-in: [380a7b7a] user: dan branch: server-process-edition, size: 419915)
16:52
[9dacf9a0] part of check-in [04e0cb57] Enhance this branch to support page-level-locking (without MVCC) for multi-process deployments. (check-in: [04e0cb57] user: dan branch: server-process-edition, size: 419906)
2017-08-14
18:13
[f0bd1abf] part of check-in [240d5714] Change the internal btree routine moveToRoot() to return SQLITE_EMPTY if the table is empty or if it has pgnoRoot==0. This simplifies the callers, making them smaller and faster. The SQLITE_EMPTY result code is intercepted and changed into SQLITE_OK before surfacing in an API. (check-in: [240d5714] user: drh branch: trunk, size: 419568)
2017-08-11
19:16
[803d2c96] part of check-in [47e71695] Merge the latest enhancements from trunk. (check-in: [47e71695] user: drh branch: begin-concurrent, size: 420677)
2017-08-09
20:35
[e1574e78] part of check-in [a6256980] Add experimental sqlite3_open_v2() flag SQLITE_OPEN_REUSE_SCHEMA. For sharing identical in-memory schema objects between connections. (check-in: [a6256980] user: dan branch: reuse-schema, size: 419640)
2017-08-07
14:15
[0ebbd029] part of check-in [17bc7ded] Update this branch with latest trunk changes. (check-in: [17bc7ded] user: dan branch: server-process-edition, size: 419718)
2017-08-01
14:16
[72f1775c] part of check-in [24190b22] Take advantage of atomic-write capabilities in the F2FS filesystem when the database is stored on such a filesystem. This is a compile-time option activated using SQLITE_ENABLE_BATCH_ATOMIC_WRITE. (check-in: [24190b22] user: drh branch: trunk, size: 419559)
13:54
[967e269f] part of check-in [aafe1fec] Merge recent enhancements from trunk. (check-in: [aafe1fec] user: drh branch: begin-concurrent, size: 418051)
2017-07-31
12:04
[aa1bccab] part of check-in [4be4265d] Merge further enhancements to the batch-atomic-write subsystem. (check-in: [4be4265d] user: drh branch: batch-atomic-write-3.19, size: 409219)
2017-07-29
17:10
[753ca32f] part of check-in [b42c8779] Merge latest trunk changes with this branch. (check-in: [b42c8779] user: dan branch: server-process-edition, size: 417092)
2017-07-28
13:18
[91ebe5f8] part of check-in [94a20047] Add new extended error codes for the atomic write file-controls. (check-in: [94a20047] user: drh branch: batch-atomic-write, size: 419168)
12:20
[a7e29d59] part of check-in [c965b757] Fix a punctuation typo in the documentation for sqlite3_step(). No changes to code. (check-in: [c965b757] user: drh branch: branch-3.20, size: 416934)
02:02
[d603987e] part of check-in [def55027] Backport of all batch-atomic-write changes through check-in [67bad7fb9b] (check-in: [def55027] user: drh branch: batch-atomic-write-3.19, size: 409027)
2017-07-27
18:43
[0e2603c2] part of check-in [2dfcd9a8] Simplified documentation for the pointer passing interface. (check-in: [2dfcd9a8] user: drh branch: branch-3.20, size: 416933)
03:48
[86a14aab] part of check-in [3d9e841f] Add a destructor argument to sqlite3_bind_pointer() and sqlite3_result_pointer(). (check-in: [3d9e841f] user: drh branch: pointer-with-destructor, size: 417474)
2017-07-24
19:43
[17faafcb] part of check-in [d0719ad7] Update this branch with latest changes from trunk. (check-in: [d0719ad7] user: dan branch: server-process-edition, size: 417322)
19:23
[0c0d31b8] part of check-in [e77d29f6] Only open a db in server-mode if there is a directory named "db-journal" in the file-system and the VFS is an exclusive locking VFS. (check-in: [e77d29f6] user: dan branch: server-process-edition, size: 416701)
15:29
[68326300] part of check-in [b1572d4e] Additional documentation on sqlite3_bind_pointer() and sqlite3_result_pointer(). No changes to code. (check-in: [b1572d4e] user: drh branch: trunk, size: 417163)
2017-07-21
20:29
[eacc9cd3] part of check-in [65ec077b] Fix typo in comment. No changes to code. (check-in: [65ec077b] user: mistachkin branch: batch-atomic-write, size: 418976)
14:49
[c75b4de3] part of check-in [83077ec8] Additional documentation on the new VFS interface. No changes to code. (check-in: [83077ec8] user: drh branch: batch-atomic-write, size: 418976)
07:56
[28e36a38] part of check-in [8201f4e1] Add new interfaces sqlite3_result_pointer(), and sqlite3_value_pointer() and use them to transfer the eponymous FTS3 column pointer to the snippet() and offsets() routines. This changes is a cherry-pick of [f0f49224] via [69906880cee] and is ultimately inspired by check-in [72de49f2]. (check-in: [8201f4e1] user: drh branch: branch-3.18, size: 406055)
07:45
[332fccab] part of check-in [69906880] Add new interfaces sqlite3_result_pointer(), and sqlite3_value_pointer() and use them to transfer the eponymous FTS3 column pointer to the snippet() and offsets() routines. This changes is a cherry-pick of [f0f49224] with version-specific edits. That check-in was inspired by check-in [72de49f2]. (check-in: [69906880] user: drh branch: branch-3.9.2, size: 373003)
04:08
[62a1403d] part of check-in [5a3022e0] Add new interfaces sqlite3_result_pointer(), and sqlite3_value_pointer() and use them to transfer the eponymous FTS3 column pointer to the snippet() and offsets() routines. This is a cherry-pick of [f0f49224] which was in turn inspired by [72de49f2]. (check-in: [5a3022e0] user: drh branch: branch-3.8.10, size: 368940)
03:23
[f62f9a48] part of check-in [a66a5b39] Add new interfaces sqlite3_result_pointer(), and sqlite3_value_pointer() and use them to transfer the eponymous FTS3 column pointer to the snippet() and offsets() routines. This is a cherry-pick of [f0f492245e95], which is in turn inspired by check-in [72de49f2]. (check-in: [a66a5b39] user: drh branch: branch-3.8.6, size: 354490)
03:09
[fe9d87c4] part of check-in [f0f49224] Add new interfaces sqlite3_result_pointer(), and sqlite3_value_pointer() and use them to transfer the eponymous FTS3 column pointer to the snippet() and offsets() routines. This changes is inspired by check-in [72de49f2] but is new implementation, not a cherry-pick. (check-in: [f0f49224] user: drh branch: branch-3.7.11, size: 331188)
2017-07-20
21:18
[6178cd91] part of check-in [5e944eea] Add the documentation text for the new VFS interfaces used by batch-atomic writes. (check-in: [5e944eea] user: drh branch: batch-atomic-write, size: 417965)
20:49
[e2ffa1f1] part of check-in [e4b1dd36] Fix a harmless typo, but one that would show up in the documentation if not fixed. (check-in: [e4b1dd36] user: drh branch: trunk, size: 416542)
19:49
[51541eac] part of check-in [416973ed] Add support for F2FS atomic writes. Untested at this point. (check-in: [416973ed] user: dan branch: batch-atomic-write, size: 416775)
17:47
[7a0789ad] part of check-in [213c61cb] Merge all the latest trunk enhancements. (check-in: [213c61cb] user: drh branch: begin-concurrent, size: 417660)
16:55
[d100c094] part of check-in [10556ee4] Experimental API sqlite3_stmt_refresh() to force a prepared statement to recompile if it needs to due to a schema change or other factor. (check-in: [10556ee4] user: drh branch: sqlite3_stmt_refresh, size: 416936)
2017-07-19
18:54
[3f41373f] part of check-in [be0df0a6] Merge latest trunk changes with this branch. (check-in: [be0df0a6] user: dan branch: server-process-edition, size: 416654)
11:20
[d11303f0] part of check-in [929bc46b] Add VFS interfaces needed to make use of batch atomic write capabilities in the underlying filesystem. (check-in: [929bc46b] user: drh branch: batch-atomic-write, size: 417656)
2017-07-17
20:21
[82ffe319] part of check-in [e181225d] Merge all the latest fixes and enhancements from trunk. (check-in: [e181225d] user: drh branch: apple-osx, size: 416625)
12:41
[dad804d4] part of check-in [e4579e50] Comment changes clarifying details of the pointer-type parameter. No changes to code. (check-in: [e4579e50] user: drh branch: branch-3.20, size: 416542)
00:40
[07edd8c9] part of check-in [211cce04] Add an experimental "pointer type" parameter to sqlite3_bind_pointer(), sqlite3_result_pointer(), and sqlite3_value_pointer(). The pointer type is a string that must compare equal using strcmp() or else the pointer comes through as a NULL. (check-in: [211cce04] user: drh branch: pointer-types, size: 416452)
2017-07-15
10:44
[b58190e2] part of check-in [d6a44b35] Add new interfaces sqlite3_bind_pointer(), sqlite3_result_pointer(), and sqlite3_value_pointer() used to safely move pointer values through SQL without exposing underlying memory address information. (check-in: [d6a44b35] user: drh branch: branch-3.17, size: 406041)
2017-07-14
19:52
[042383fd] part of check-in [65f9f29c] Fix a typo in a comment used to generate documentation. No code changes. (check-in: [65f9f29c] user: drh branch: trunk, size: 416305)
19:47
[753bffec] part of check-in [ab165dcf] Identify requirements text in the SQLITE_DBCONFIG_ENABLE_QPSG documentation. Add some implementation marks for SQLITE_DBCONFIG_MAINDBNAME requirements. No code changes. (check-in: [ab165dcf] user: drh branch: trunk, size: 416303)
13:24
[8f028c7f] part of check-in [8f6dd5e2] Minor updates to requirements marks and documention. No changes to code. (check-in: [8f6dd5e2] user: drh branch: trunk, size: 416300)
04:16
[50755d18] part of check-in [d8cd0434] Minor tweaks to documentation. No code changes. (check-in: [d8cd0434] user: drh branch: trunk, size: 416298)
2017-07-13
22:39
[5e12ea31] part of check-in [889968bd] Improved documentation for the new sqlite3_bind_pointer() interface and its cousins. (check-in: [889968bd] user: drh branch: trunk, size: 416298)
22:03
[340e8cfb] part of check-in [26577814] Improvements to the documentation for SQLITE_PREPARE_PERSISTENT. No code changes. (check-in: [26577814] user: drh branch: trunk, size: 416231)
20:11
[866a8521] part of check-in [9319f7b7] Fix documentation typo. No changes to code. (check-in: [9319f7b7] user: drh branch: trunk, size: 416054)
17:54
[77f4bee8] part of check-in [e5a51803] Add the three new pointer interfaces to the loadable extension mechanism. Update sqlite3_value_subtype() documentation to remove the statement about it not being used internally. (check-in: [e5a51803] user: drh branch: bind-pointer, size: 416059)
17:34
[e8193d61] part of check-in [a54be6e0] Merge the latest changes from trunk. (check-in: [a54be6e0] user: drh branch: bind-pointer, size: 416225)
2017-07-10
11:17
[03a422ba] part of check-in [871752f2] Remove the error message text from disused error codes such as SQLITE_EMPTY and SQLITE_FORMAT. (check-in: [871752f2] user: drh branch: trunk, size: 414931)
2017-07-07
22:58
[54053fe5] part of check-in [7f48f6ab] Merge in all the latest trunk enhancements. (check-in: [7f48f6ab] user: drh branch: apple-osx, size: 415046)
19:43
[c38c31f2] part of check-in [732f90d6] Change the error message text for SQLITE_ERROR to omit the part about "missing database" as that meaning is now obsolete (since approx SQLite 2.0). (check-in: [732f90d6] user: drh branch: trunk, size: 414963)
16:40
[7c783bb9] part of check-in [216c757f] Merge latest trunk changes with this branch. (check-in: [216c757f] user: dan branch: server-process-edition, size: 415091)
14:26
[ed59e2ea] part of check-in [73d0fc02] Merge recent enhancements from trunk. (check-in: [73d0fc02] user: drh branch: bind-pointer, size: 416273)
2017-07-06
18:52
[51170f66] part of check-in [70291110] Change the sqlite3_namelist() interface to return a pointer to an array of pointers to strings, and to avoid duplicates. (check-in: [70291110] user: drh branch: experimental-namelist, size: 416750)
17:36
[35afb0f7] part of check-in [04ef6783] Initial implementation of a highly experimental interface for listing all keywords and symbolic names for an SQLite database connection. (check-in: [04ef6783] user: drh branch: experimental-namelist, size: 416791)
2017-07-03
17:37
[651cba56] part of check-in [9111ac69] Attempt to improve documentation on sqlite3_column_ and sqlite3_value_ interfaces. (check-in: [9111ac69] user: drh branch: trunk, size: 414979)
2017-06-30
23:09
[e1db5dd6] part of check-in [d9f4a831] Add APIs for binding pointers that can be used by app-defined functions. (check-in: [d9f4a831] user: drh branch: bind-pointer, size: 413557)
20:11
[731f189f] part of check-in [0db20efe] Improved documentation for sqlite3_value_type(). (check-in: [0db20efe] user: drh branch: trunk, size: 412263)
2017-06-29
17:27
[5d9e3996] part of check-in [284707a7] Edit comments in sqlite.h.in used for generating documentation, to improve the description of the new sqlite3_prepare_v3() interfaces, and other miscellaneous cleanup. No changes to executable code. (check-in: [284707a7] user: drh branch: trunk, size: 411563)
15:24
[fdfae933] part of check-in [03977248] Add interfaces sqlite3_prepare_v3() and sqlite3_prepare16_v3() with the extra prepFlags argument. Add the SQLITE_PREPARE_PERSISTENT option as one bit in that argument. Use the new option in FTS3, FTS5, and RTREE. (check-in: [03977248] user: drh branch: trunk, size: 410810)
12:49
[40c70d4c] part of check-in [b0b0c8f8] Add the SQLITE_STMTSTATUS_REPREPARE and SQLITE_STMTSTATUS_RUN options to sqlite3_stmt_status(). Use this for two new columns in the stmts virtual table. (check-in: [b0b0c8f8] user: drh branch: stmts-vtab, size: 408531)
2017-06-28
17:29
[c0be9741] part of check-in [942c3ef8] Instead of the new sqlite3_prepare_v3() interface, provide the SQLITE_DBCONFIG_PREPARE_FLAGS interface which sets the flags on the single next call to sqlite3_prepare_v2() or its cousins. (check-in: [942c3ef8] user: drh branch: dbconfig-prepare-flags, size: 409018)
15:56
[b44ec77f] part of check-in [62b8269b] Incorporate recent trunk changes. (check-in: [62b8269b] user: drh branch: prepare_v3, size: 410088)
2017-06-27
20:23
[61cac6e7] part of check-in [dfa9a4d5] Support clients within a single process only. (check-in: [dfa9a4d5] user: dan branch: server-process-edition, size: 405961)
2017-06-26
13:57
[2555ff1b] part of check-in [7076e828] Add the SQLITE_DBCONFIG_ENABLE_QPSG option to activate the query planner stability guarantee. This involves refactoring the sqlite3.flags bitvector to carve out a free bit to use. (check-in: [7076e828] user: drh branch: enable-QPSG, size: 407809)
2017-06-23
21:05
[9ef80116] part of check-in [53b14a38] Merge all recent trunk enhancements into the apple-osx branch. (check-in: [53b14a38] user: drh branch: apple-osx, size: 407195)
2017-06-09
15:14
[a41f8ca1] part of check-in [3fd050c3] Merge enhancements and fixes from trunk. (check-in: [3fd050c3] user: drh branch: prepare_v3, size: 409391)
11:43
[67fa8bd2] part of check-in [2881ab1e] Update the documentation to make it clear that the table name parameter to sqlite3_table_column_metadata() may not be NULL. (check-in: [2881ab1e] user: drh branch: trunk, size: 407112)
2017-06-01
00:54
[e644e75c] part of check-in [4a25c588] Add interfaces sqlite3_prepare_v3() and sqlite3_prepare16_v3() with the extra prepFlags argument. Add the SQLITE_PREPARE_PERSISTENT option as one bit in that argument. (check-in: [4a25c588] user: drh branch: prepare_v3, size: 409251)
2017-05-31
17:30
[ad7f4101] part of check-in [c26cf978] Add the SQLITE_STMTSTATUS_MEMUSED opcode to sqlite3_stmt_status() for finding the heap memory usage by a single prepared statement. (check-in: [c26cf978] user: drh branch: trunk, size: 406972)
16:21
[4ceb982f] part of check-in [b57d5104] Add the SQLITE_STMTSTATUS_MEMUSED option for sqlite3_stmt_status() that reports the amount of heap memory used for a single prepared statement. (check-in: [b57d5104] user: drh branch: stmtstatus-memused, size: 406814)
2017-05-23
19:23
[6eae6c87] part of check-in [5b9d498f] Add experimental new API sqlite3_wal_info(). (check-in: [5b9d498f] user: dan branch: begin-concurrent, size: 407711)
2017-05-15
17:56
[1672a3a2] part of check-in [6e0f64ab] Merge changes from trunk. (check-in: [6e0f64ab] user: drh branch: schemalint, size: 407994)
2017-05-11
18:49
[74449ff8] part of check-in [b55c0f14] Merge recent enhancements from trunk. (check-in: [b55c0f14] user: drh branch: apple-osx, size: 406676)
15:20
[8dd46883] part of check-in [ff530675] Negative N values in sqlite3_get_auxdata() and sqlite3_set_auxdata() can be used to access an auxiliary data cache over all functions in a single prepared statement. (check-in: [ff530675] user: drh branch: auxdata-cache, size: 406593)
12:27
[f70c07c3] part of check-in [47629b19] Improvements to the sqlite3_set_authorizer() documentation. (check-in: [47629b19] user: drh branch: trunk, size: 406339)
12:05
[a0b95983] part of check-in [4139953a] Change the SQLITE_READ authorization call for unreferenced tables to use an empty string for the column name, as this is less likely to impact legacy authorization callbacks that assume column names are always non-NULL. (check-in: [4139953a] user: drh branch: trunk, size: 406164)
2017-05-10
16:33
[a13eae90] part of check-in [92c5ea70] Improved documentation for the SQLITE_READ authorizer callback. No code changes. (check-in: [92c5ea70] user: drh branch: trunk, size: 406145)
2017-05-06
16:04
[8d126e4c] part of check-in [ed6bad67] Update this branch with latest trunk changes. (check-in: [ed6bad67] user: dan branch: server-edition, size: 405914)
2017-05-02
19:45
[8872d1f5] part of check-in [a7dcf6a7] Merge the latest enhancements from trunk. (check-in: [a7dcf6a7] user: drh branch: schemalint, size: 407250)
01:30
[eeb1da70] part of check-in [6674814a] Fix typo in comment. No changes to code. (check-in: [6674814a] user: mistachkin branch: trunk, size: 405849)
2017-04-26
20:45
[f6e3734f] part of check-in [64ecf7c7] Experimental implementation of pessimistic page-level locking based on rollback mode. (check-in: [64ecf7c7] user: dan branch: server-edition, size: 405913)
2017-04-24
16:14
[f674be97] part of check-in [031feebc] Bring in all the latest enhancements from trunk. (check-in: [031feebc] user: drh branch: apple-osx, size: 405931)
2017-04-17
17:03
[900a0746] part of check-in [159e8022] Add support for analyzing trigger programs to the sqlite3_expert code. (check-in: [159e8022] user: dan branch: schemalint, size: 407249)
2017-04-15
14:30
[18b4f136] part of check-in [d238694c] Add header comment for sqlite3_vtab_collation(). (check-in: [d238694c] user: dan branch: schemalint, size: 406584)
2017-04-14
19:41
[fa0a24af] part of check-in [3bb65850] Modify the code in ext/expert/ to use the vtab interface instead of sqlite3_whereinfo_hook(). Remove sqlite3_whereinfo_hook(). (check-in: [3bb65850] user: dan branch: schemalint, size: 405920)
2017-04-11
19:00
[cf20591f] part of check-in [0f66a093] Update this branch with latest trunk changes. (check-in: [0f66a093] user: dan branch: schemalint, size: 411938)
2017-04-09
19:23
[40233103] part of check-in [19dd753f] Do not expose the name of the internal Mem object in the public interface defined by sqlite3.h. (check-in: [19dd753f] user: drh branch: trunk, size: 405848)
2017-04-08
19:00
[8ed51474] part of check-in [e051e8f2] Merge latest trunk with this branch. (check-in: [e051e8f2] user: dan branch: schemalint, size: 411928)
00:25
[7e99920e] part of check-in [dd16439e] Merge the latest trunk changes. (check-in: [dd16439e] user: drh branch: apple-osx, size: 405921)
2017-04-05
13:44
[ab77e511] part of check-in [c5f1a2b6] Remove a confusing and pointless sentence from the documentation for the sqlite3_interrupt() interface. (check-in: [c5f1a2b6] user: drh branch: trunk, size: 405838)
2017-04-04
04:23
[ae5c9cbf] part of check-in [a54aef35] Add the sqlite3_whereinfo_hook() API - an experimental API replacing the DBCONFIG_WHEREINFO hack on this branch. (check-in: [a54aef35] user: dan branch: schemalint, size: 412046)
2017-03-31
11:20
[3db120c7] part of check-in [cb721d0b] Merge latest trunk into this branch. (check-in: [cb721d0b] user: dan branch: schemalint, size: 406278)
2017-03-30
20:26
[c30314cc] part of check-in [ed28f15e] Merge all changes from the 3.18.0 release. (check-in: [ed28f15e] user: drh branch: apple-osx, size: 406039)
2017-03-20
13:03
[723107d9] part of check-in [2aa22509] Documentation fix: SQLITE_SOURCE_ID is a now a SHA3-256 hash. (check-in: [2aa22509] user: drh branch: trunk, size: 405956)
2017-03-17
23:08
[e992605a] part of check-in [f4cf8635] Fix an error in the newly revised documentation for SQLITE_LIMIT_VDBE_OP. No changes to code. (check-in: [f4cf8635] user: drh branch: trunk, size: 405945)
22:50
[5f72af63] part of check-in [ef591461] Begin enforcing the SQLITE_LIMIT_VDBE_OP. The documentation warned that this day might come. (check-in: [ef591461] user: drh branch: trunk, size: 405980)
2017-03-06
20:00
[329de1e7] part of check-in [1650c3f4] Merge all pending 3.18 enhancements from trunk. (check-in: [1650c3f4] user: drh branch: apple-osx, size: 405959)
2017-02-27
14:52
[4d0c08f8] part of check-in [fe41bb56] Add an sqlite3_set_last_insert_rowid() method. Use it to work around fts4 and fts5 modifying the last-insert-rowid unintuitively from within commit processing. (check-in: [fe41bb56] user: dan branch: set-last-insert-rowid, size: 405876)
12:23
[154b80d2] part of check-in [660f9569] Remove references to special handling in virtual table methods from the documentation for sqlite3_last_insert_rowid(). (check-in: [660f9569] user: dan branch: trunk, size: 404809)
2017-02-04
15:29
[080c30ae] part of check-in [6c3f0902] Merge recent trunk enhancements. (check-in: [6c3f0902] user: drh branch: apple-osx, size: 404996)
2017-02-02
23:57
[878b0f81] part of check-in [53b77838] Add the sqlite3_blob_reset() interface. Enhance the behavior of sqlite3_blob objects so that they can go active again after encountering an error by rerunning sqlite3_blob_reopen(). More work needed on the documentation. (check-in: [53b77838] user: drh branch: sqlite3_blob_reset, size: 405546)
2017-02-01
14:19
[751ff125] part of check-in [7f857020] Update the documentation comment in sqlite.h.in for sqlite3_preupdate_hook(). (check-in: [7f857020] user: dan branch: trunk, size: 404913)
2017-01-28
19:53
[8fd2b1a4] part of check-in [2a2e7d86] Fix a couple comment typos. No changes to code. (check-in: [2a2e7d86] user: mistachkin branch: trunk, size: 404639)
15:26
[a14cd1f9] part of check-in [426b440a] Updates to the sqlite3_blob documentation. No changes to code. (check-in: [426b440a] user: drh branch: trunk, size: 404644)
06:50
[eefd49aa] part of check-in [7c029655] Fix a typo in the docs for sqlite3_update_hook(). (check-in: [7c029655] user: dan branch: trunk, size: 404111)
2017-01-27
16:39
[30cc134c] part of check-in [0e14fe1b] Merge all recent trunk enhancements into the apple-osx branch. (check-in: [0e14fe1b] user: drh branch: apple-osx, size: 404194)
2017-01-23
21:12
[89b948cf] part of check-in [64131724] Experimental changes to permit a VFS to directly override the initial page size. (check-in: [64131724] user: mistachkin branch: pagePerSector, size: 404966)
2017-01-22
02:04
[1971ab97] part of check-in [772dcb08] Fixes to documentation comments in the public header file. (check-in: [772dcb08] user: mistachkin branch: trunk, size: 404111)
2017-01-19
12:07
[ff59423b] part of check-in [088c5903] Add a prototype of the sqlite3_kv_reset() interface. (check-in: [088c5903] user: drh branch: sqlite3_kv, size: 407726)
2017-01-18
20:14
[b0e0ef52] part of check-in [2a8f6c89] Add temporary code to record and report on the set of b-tree pages read and written by the current transaction. This is likely still buggy. (check-in: [2a8f6c89] user: dan branch: transaction-pages, size: 405765)
19:54
[746b620b] part of check-in [02d60e19] Begin fleshing out the key/value accessor implementation. This is an incremental check-in. (check-in: [02d60e19] user: drh branch: sqlite3_kv, size: 407253)
17:20
[ba4a6ea9] part of check-in [a435841e] Baseline interface definition for the experimental sqlite3_kv accessor object. (check-in: [a435841e] user: drh branch: sqlite3_kv, size: 407251)
2017-01-09
13:43
[e7165529] part of check-in [a5fe03bc] Add the SQLITE_UINT64_TYPE compile-time option. (check-in: [a5fe03bc] user: drh branch: trunk, size: 403989)
2017-01-06
17:01
[353a46ff] part of check-in [c59c8880] Merge the changes for version 3.16.2. (check-in: [c59c8880] user: drh branch: apple-osx, size: 403980)
01:09
[29bda4be] part of check-in [9ea0badd] Clarify the documentation on sqlite3_column_count(). (check-in: [9ea0badd] user: drh branch: trunk, size: 403897)
2016-12-30
13:55
[c50b91a9] part of check-in [b0810ac1] Clarify the expectations for the behavior of the xFetch method on the sqlite3_pcache_methods object for the case when the key is zero. (check-in: [b0810ac1] user: drh branch: pcache1-zero-page, size: 403722)
2016-12-12
16:15
[b716539d] part of check-in [a24f805b] Merge all the latest performance enhancements from trunk. (check-in: [a24f805b] user: drh branch: apple-osx, size: 403676)
2016-11-28
21:22
[e8e2d108] part of check-in [9021f687] Fix broken hyperlinks to the sqlite3_snapshot objection definition in the documentation. No changes to code. (check-in: [9021f687] user: drh branch: trunk, size: 403593)
2016-11-26
20:44
[55c8eb73] part of check-in [41a3af54] Merge all recent trunk changes, and especially the new sqlite3_snapshot_recover() interface. (check-in: [41a3af54] user: drh branch: apple-osx, size: 403657)
19:44
[566e3aa2] part of check-in [b70c85ce] Add the sqlite3_snapshot_recover() interface and related functionality. (check-in: [b70c85ce] user: drh branch: trunk, size: 403574)
2016-11-25
20:20
[e30a501c] part of check-in [a4205a83] Clarification of the behavior of sqlite3_stmt_readonly() on BEGIN IMMEDIATE statements. The is comment changes only - no changes to code. (check-in: [a4205a83] user: drh branch: trunk, size: 401550)
2016-11-19
18:31
[631cc941] part of check-in [28393c41] Remove the requirement to open the wal file before sqlite3_snapshot_recover() is called. Also add some comments to new functions. (check-in: [28393c41] user: dan branch: serializable-snapshot, size: 403300)
2016-11-18
20:49
[d9b7b594] part of check-in [174a6076] Add experimental sqlite3_snapshot_recover() API. (check-in: [174a6076] user: dan branch: serializable-snapshot, size: 402437)
18:43
[cc6e3f38] part of check-in [83b658da] Require that the database handle be in autocommit mode for sqlite3_snapshot_get() to succeed. This is because it may open a read transaction on the database file. (check-in: [83b658da] user: dan branch: serializable-snapshot, size: 402287)
2016-11-15
17:37
[dfe8c1b4] part of check-in [b6a81fa1] Experimental changes toward making snapshots serializable. (check-in: [b6a81fa1] user: drh branch: serializable-snapshot, size: 401308)
2016-11-09
00:57
[803f7050] part of check-in [d6dd2ad3] Remove the "experimental" marking from the sqlite3_preupdate interfaces. But be sure all the interface definitions are within documentation. (check-in: [d6dd2ad3] user: drh branch: trunk, size: 401276)
2016-11-04
19:09
[8078d183] part of check-in [0e5ffd91] Merge recent trunk changes, including all the fixes that appeared in version 3.15.1. (check-in: [0e5ffd91] user: drh branch: apple-osx, size: 401411)
2016-10-31
16:16
[97e9b0f9] part of check-in [093d2fc2] Add the SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE sqlite3_dbconfig() option - for disabling SQLite's default checkpoint-on-close behaviour. (check-in: [093d2fc2] user: dan branch: no-ckpt-on-close, size: 401328)
2016-10-17
15:28
[7ef021d7] part of check-in [c88d36e2] Changes to support interrupting a checkpoint using sqlite3_interrupt(). (check-in: [c88d36e2] user: dan branch: trunk, size: 400549)
2016-10-14
21:27
[1011de92] part of check-in [16039be3] Add the SQLITE_FCNTL_WIN32_GET_HANDLE file control. (check-in: [16039be3] user: mistachkin branch: trunk, size: 400502)
2016-09-28
16:15
[b5a94ea1] part of check-in [06014163] Merge recent enhancements from trunk. (check-in: [06014163] user: drh branch: apple-osx, size: 400234)
2016-09-18
16:08
[2683a291] part of check-in [6bf5ba10] Revise the implementation of OP_Once so that it is smaller, faster, and uses less memory. This also fixes an obscure bug introduced 3 days ago by check-in [5990a1bdb4a073]. (check-in: [6bf5ba10] user: drh branch: trunk, size: 400151)
2016-09-16
17:50
[e0462107] part of check-in [e3d9efa2] Merge recent changes from trunk. (check-in: [e3d9efa2] user: drh branch: apple-osx, size: 400183)
2016-09-15
05:47
[46ed821a] part of check-in [12df7152] Fix a typo in a comment in sqlite.h.in. No changes to code. (check-in: [12df7152] user: dan branch: trunk, size: 400100)
2016-09-14
18:56
[2584a78e] part of check-in [55f7f8ee] Update comments used to generate API documentation to include the new "[dateof:3.X.Y]" notation for dates of release where appropriate. No changes to code. (check-in: [55f7f8ee] user: drh branch: trunk, size: 400096)
2016-09-07
18:20
[bf745d78] part of check-in [00759af0] Merge recent enhancements from trunk. (check-in: [00759af0] user: drh branch: apple-osx, size: 400021)
2016-08-18
22:44
[4a030e25] part of check-in [d6e3d579] Add the SQLITE_DBCONFIG_MAINDBNAME interface. (check-in: [d6e3d579] user: drh branch: dbconfig_maindbname, size: 399938)
2016-08-13
14:30
[47e4df9b] part of check-in [c7a9f26d] Questionable changes to support interruptible checkpoint in ZipVFS. (check-in: [c7a9f26d] user: dan branch: interruptible-checkpoint, size: 399449)
2016-08-08
14:21
[5894333d] part of check-in [c3cd543f] Merge all changes from the 3.14 release. (check-in: [c3cd543f] user: drh branch: apple-osx, size: 399485)
2016-08-07
18:52
[0f758028] part of check-in [ebc396a1] Fix documentation typos. No changes to code. (check-in: [ebc396a1] user: drh branch: trunk, size: 399402)
2016-08-04
09:13
[21a208cd] part of check-in [bf5a9542] Merge the ORDER BY LIMIT fix, and other enhancements, from trunk. (check-in: [bf5a9542] user: drh branch: apple-osx, size: 399485)
2016-08-02
13:26
[e011dcc3] part of check-in [b23c10ac] Updates to requirements marks. No changes to code. (check-in: [b23c10ac] user: drh branch: trunk, size: 399402)
2016-08-01
14:35
[b41cf2d1] part of check-in [b6ea2f21] Avoid making unnecessary changes to the signatures of the sqlite3_auto_extension() and sqlite3_cancel_auto_extension() interfaces. (check-in: [b6ea2f21] user: drh branch: trunk, size: 399375)
2016-07-28
22:46
[cd10e420] part of check-in [bf9c86c7] The return type used by the auto-extension entry points is 'int', not 'void'. (check-in: [bf9c86c7] user: mistachkin branch: callbackConv, size: 399189)
22:38
[acd078b5] part of check-in [87ba69b5] Make sure all the auto-extension mechanism function signatures match up precisely. (check-in: [87ba69b5] user: mistachkin branch: callbackConv, size: 399191)
22:23
[856ab22c] part of check-in [3ea567c4] Make the extension auto-loading mechanism work with the __stdcall calling convention. Also, fix a couple Tcl command calling conventions missed in the previous check-in. (check-in: [3ea567c4] user: mistachkin branch: callbackConv, size: 399101)
15:09
[a03063e6] part of check-in [11ab9c9a] Change mksqlite3h.tcl to automatically insert the SQLITE_CALLBACK calling convention macros. (check-in: [11ab9c9a] user: drh branch: callbackConv, size: 399037)
04:14
[a0760a3f] part of check-in [02b8040e] Work in progress on setting a calling convention for all callback functions. (check-in: [02b8040e] user: mistachkin branch: callbackConv, size: 402326)
2016-07-25
17:31
[944ce442] part of check-in [e98cefb1] Merge 3.14 alpha changes from trunk. (check-in: [e98cefb1] user: drh branch: apple-osx, size: 398943)
02:31
[c6e68a4a] part of check-in [163e1522] Change SQLITE_TRACE_STMT to return unexpanded SQL text in the X argument. Add documentation on how and when to use sqlite3_expanded_sql(P) to compute the expanded text for legacy sqlite3_trace() compatibility. (check-in: [163e1522] user: drh branch: trunk, size: 398860)
2016-07-23
04:58
[3dc7317d] part of check-in [0400f642] Improvements to sqlite3_trace_v2() documentation. Fix the sqlite3VdbeExpandSql() routine to respond better to OOM conditions. (check-in: [0400f642] user: drh branch: sqlite3_trace_v2, size: 398632)
02:07
[35e253c3] part of check-in [ebd388e9] Add requirements marks to the sqlite3_trace_v2() interface documentation. (check-in: [ebd388e9] user: drh branch: sqlite3_trace_v2, size: 398433)
2016-07-22
20:20
[f1e866f8] part of check-in [409535e6] Add requirements marks to the sqlite3_expanded_sql() documentation. (check-in: [409535e6] user: drh branch: sqlite3_trace_v2, size: 398412)
2016-07-15
10:01
[aad252c4] part of check-in [53c25ebe] The sqlite3_expanded_sql() function compiles, but always returns NULL, when the SQLITE_OMIT_TRACE compile-time option is used. (check-in: [53c25ebe] user: drh branch: sqlite3_trace_v2, size: 398406)
2016-07-14
01:09
[6ba80e88] part of check-in [99ee7ee5] Add the sqlite3_expanded_sql() interface. Refinements to the sqlite3_trace_v2() interface to make it more useful. (check-in: [99ee7ee5] user: drh branch: sqlite3_trace_v2, size: 398246)
2016-07-13
22:55
[0fde7379] part of check-in [cb0062fe] First cut at implementing the new sqlite3_trace_v2() interface. (check-in: [cb0062fe] user: drh branch: sqlite3_trace_v2, size: 397690)
21:30
[63774172] part of check-in [0c569f75] Interface design for a new sqlite3_trace_v2() method that supersedes sqlite3_trace() and sqlite3_profile(). (check-in: [0c569f75] user: drh branch: sqlite3_trace_v2, size: 397710)
2016-07-09
16:14
[b9ba728c] part of check-in [5471aca0] Fix various internal #defines to conform to new C-language naming restrictions, specifically that private-use macros names must not begin with "_". (check-in: [5471aca0] user: drh branch: trunk, size: 393397)
2016-07-06
18:12
[5e6785f6] part of check-in [d58401ab] Change the name of the SQLITE_DBSTATUS_PROPORTIONAL_CACHE_USED to SQLITE_DBSTATUS_CACHE_USED_SHARED. (check-in: [d58401ab] user: dan branch: dbstatus-prop-cache-used, size: 393403)
10:12
[801a34f8] part of check-in [118321c8] Add the SQLITE_DBSTATUS_PROPORTIONAL_CACHE_USED sqlite3_db_status() parameter. (check-in: [118321c8] user: dan branch: dbstatus-prop-cache-used, size: 393425)
2016-06-15
10:21
[171a61d6] part of check-in [0f707d15] Merge changes from trunk. (check-in: [0f707d15] user: drh branch: apple-osx, size: 392708)
2016-05-28
17:23
[5f8113db] part of check-in [d3f99a5e] Enhance the sqlite3_load_extension() interface to permit extensions to return SQLITE_OK_LOAD_PERMANENTLY which will prevent the extensions from unloading when the database connection closes. (check-in: [d3f99a5e] user: drh branch: load-permanently, size: 392625)
2016-05-03
19:36
[07a295a3] part of check-in [b6ddabe1] Add the experimental SQLITE_FCNTL_WIN32_GET_HANDLE file control. (check-in: [b6ddabe1] user: mistachkin branch: win32GetHandle, size: 392916)
2016-04-21
15:35
[42b0c884] part of check-in [a15c49ae] Merge all recent enhancements from trunk. (check-in: [a15c49ae] user: drh branch: apple-osx, size: 392648)
01:30
[9984129d] part of check-in [b2ae5bfa] Revert sqlite3_enable_load_extension() to its original long-standing behavior. Add SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION which will enable only the C-API and leave the SQL function disabled. (check-in: [b2ae5bfa] user: drh branch: load-ext-security, size: 392565)
2016-04-12
15:14
[64eb70a3] part of check-in [8fc83474] Update the documentation for sqlite3_snapshot_cmp() to make the circumstances under which the comparison is valid clearer. Add tests for the same. (check-in: [8fc83474] user: dan branch: snapshot-cmp, size: 390420)
2016-04-11
19:59
[1ce5ab46] part of check-in [c698a21a] Add the sqlite3_snapshot_cmp() API. (check-in: [c698a21a] user: dan branch: snapshot-cmp, size: 390105)
2016-04-08
19:44
[c8f41612] part of check-in [1dfa5234] Update documentation for sqlite3_snapshot_open(). No code changes. (check-in: [1dfa5234] user: drh branch: trunk, size: 389322)
2016-04-05
17:50
[a3577257] part of check-in [b7570ac1] Add the SQLITE_DBCONFIG_REQUIRE_TXN argument for sqlite3_dbconfig() which when set requires an explicit transaction before updating the database. (check-in: [b7570ac1] user: drh branch: require-write-txn, size: 388950)
2016-04-04
18:04
[7f437b06] part of check-in [d5fc2f7f] Fix documentation typos. Comment changes only. No changes to code. (check-in: [d5fc2f7f] user: drh branch: trunk, size: 388884)
2016-04-01
17:54
[c46a7b85] part of check-in [59814f35] Preupdate hook documentation fixes. No changes to code. (check-in: [59814f35] user: drh branch: trunk, size: 388891)
2016-03-30
16:22
[843a0dfc] part of check-in [64d75cbe] Fix typo in comment. No changes to code. (check-in: [64d75cbe] user: mistachkin branch: trunk, size: 388846)
2016-03-21
15:32
[a1d7a367] part of check-in [3296a0ce] Merge 3.12.0 beta changes from trunk. (check-in: [3296a0ce] user: drh branch: sessions, size: 388846)
14:52
[9bf07e57] part of check-in [063f1b37] Merge the sqlite3_system_errno() change from trunk. (check-in: [063f1b37] user: drh branch: apple-osx, size: 383885)
2016-03-17
16:01
[e877f141] part of check-in [6782c87b] Experimental implementation of the sqlite3_system_errno() interface. (check-in: [6782c87b] user: drh branch: sqlite_system_errno, size: 383802)
2016-03-09
08:08
[9f0fee10] part of check-in [59caca43] Merge latest trunk changes with this branch. (check-in: [59caca43] user: dan branch: schemalint, size: 383613)
2016-03-07
20:48
[427f02cf] part of check-in [84f09f00] Merge recent enhancements from trunk. (check-in: [84f09f00] user: drh branch: apple-osx, size: 383381)
17:49
[86884a00] part of check-in [17fd8f3c] Merge the virtual table query planner enhancement, the RTREE cost estimate fix, and the statement journal spill delay enhancement from trunk. (check-in: [17fd8f3c] user: drh branch: sessions, size: 388342)
17:37
[0235586b] part of check-in [b6c42024] Add the SQLITE_CONFIG_STMTJRNL_SPILL option for sqlite3_config(). (check-in: [b6c42024] user: drh branch: trunk, size: 383298)
2016-03-04
16:42
[a51577ed] part of check-in [456df336] Merge recent enhancements from trunk. Default page size is 4096. Writes to statement journals are avoided. (check-in: [456df336] user: drh branch: sessions, size: 387538)
14:57
[cc65ace8] part of check-in [2f0c195c] Merge recent enhancements from trunk, and especially the changes that reduce the heap-memory footprint of schemas, and defer opening and writing to statement journals. (check-in: [2f0c195c] user: drh branch: apple-osx, size: 382577)
2016-02-27
14:00
[57d2a02b] part of check-in [33dd671c] Enhance documentation of sqlite3_snapshot_open() to explain that the database connection must have participated in at least one read operation prior to the beginning of the transaction for which the snapshot is to be opened. Add test cases for this fact. (check-in: [33dd671c] user: drh branch: trunk, size: 382494)
2016-02-26
16:14
[b02a2714] part of check-in [4fb4aee8] Merge all recent enhancements from trunk, and in particular the SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER change. (check-in: [4fb4aee8] user: drh branch: apple-osx, size: 382295)
15:38
[6bf029bc] part of check-in [374b5108] Provide the new SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER option to sqlite3_db_config() that can be used to activate the two-argument version of fts3_tokenizer() for a specific database connection at run-time. (check-in: [374b5108] user: drh branch: trunk, size: 382212)
13:22
[42203c6b] part of check-in [ff3d7f84] Fix a typo in a comment (though an important comment in that it is used to generate documentation). (check-in: [ff3d7f84] user: drh branch: trunk, size: 381419)
2016-02-25
18:54
[ba31c7de] part of check-in [b8659004] Merge all the latest changes from trunk. (check-in: [b8659004] user: drh branch: sessions, size: 386463)
2016-02-18
01:36
[3932a450] part of check-in [b7fa0fb3] Merge recent performance enhancements and the enhanced API_ARMOR from trunk. (check-in: [b7fa0fb3] user: drh branch: apple-osx, size: 381502)
2016-02-17
11:13
[a7caa805] part of check-in [fc2043eb] Documentation typo on sqlite3_wal_hook(). No changes to code. (check-in: [fc2043eb] user: drh branch: trunk, size: 381419)
2016-02-13
17:35
[2af4ebbb] part of check-in [d198a6db] Merge changes from the 3.11.0 release candidate. (check-in: [d198a6db] user: drh branch: apple-osx, size: 381508)
14:07
[9a3a1ee6] part of check-in [4d7a802e] Merge the changes for the 3.11.0 release candidate from trunk. (check-in: [4d7a802e] user: drh branch: sessions, size: 386469)
2016-02-12
17:30
[f80c6ebd] part of check-in [d9c98587] Fix a documentation typo. No changes to code. (check-in: [d9c98587] user: drh branch: trunk, size: 381425)
2016-02-11
21:01
[c7db059d] part of check-in [ed49f297] Experimental integration of schemalint functionality with the shell tool. Does not work yet. (check-in: [ed49f297] user: dan branch: schemalint, size: 381743)
2016-02-02
02:30
[780a7899] part of check-in [e6a4a163] Merge recent enhancements from trunk. (check-in: [e6a4a163] user: drh branch: apple-osx, size: 381511)
02:22
[301c01f7] part of check-in [f3f92001] Merge all recent enhancements from trunk. (check-in: [f3f92001] user: drh branch: sessions, size: 386472)
02:04
[cf22ad1d] part of check-in [d8b7b199] Enhance the comment on the sqlite3_index_constraint object to bring attention to the fact than iColumn field can be negative for a rowid. (check-in: [d8b7b199] user: drh branch: trunk, size: 381428)
00:59
[75f96bc1] part of check-in [7453790c] Add the SQLITE_DBCONFIG_REQUIRE_WRITE_TXN connection setting, which if enabled requires all write operations to be enclosed within BEGIN ... COMMIT. (check-in: [7453790c] user: drh branch: require-write-txn, size: 382472)
2016-01-14
15:03
[ab6b9859] part of check-in [d85774e0] Merge the latest enhancements and fixes from trunk. (check-in: [d85774e0] user: drh branch: apple-osx, size: 381516)
14:48
[bb645ccc] part of check-in [007e5c6d] Merge the latest fixes and enhancements from trunk. (check-in: [007e5c6d] user: drh branch: sessions, size: 386477)
2016-01-13
18:06
[214476a6] part of check-in [807c5aee] Add documentation for the SQLITE_FCNTL_JOURNAL_POINTER file-control. (check-in: [807c5aee] user: drh branch: file-control-journal, size: 381433)
2016-01-08
02:27
[f18858fc] part of check-in [a02ace9a] Add the experimental SQLITE_FCNTL_JOURNAL_POINTER file control for obtaining the sqlite3_file pointer associated with a rollback journal or WAL file. (check-in: [a02ace9a] user: drh branch: file-control-journal, size: 381149)
2015-12-16
19:47
[686be87f] part of check-in [f6c9273c] Merge recent enhancements from trunk. (check-in: [f6c9273c] user: drh branch: sessions, size: 386146)
2015-12-11
12:53
[52db0e52] part of check-in [7e7b2406] Merge recent trunk enhancements, and in particular the snapshot interface. (check-in: [7e7b2406] user: drh branch: apple-osx, size: 381185)
03:27
[7d87d71b] part of check-in [843c15a5] Mention that the snapshot interfaces are only available if SQLite is compiled with SQLITE_ENABLE_SNAPSHOT. (check-in: [843c15a5] user: drh branch: snapshot-get, size: 381102)
2015-12-10
22:48
[e24a1d2e] part of check-in [ef51a398] Snapshot documentation updates. Comment changes only - no changes to code. (check-in: [ef51a398] user: drh branch: snapshot-get, size: 380667)
20:03
[fa2c9d85] part of check-in [b9c90f10] Update the sqlite3_snapshot_get() API so that if the caller does not have an open read transaction on the named database, one is automatically opened. (check-in: [b9c90f10] user: dan branch: snapshot-get, size: 380153)
2015-12-09
20:05
[19dea486] part of check-in [7315f7cb] Update sqlite3_snapshot_open() to reduce the chances of reading a corrupt snapshot created by a checkpointer process exiting unexpectedly. (check-in: [7315f7cb] user: dan branch: snapshot-get, size: 380037)
2015-12-05
20:51
[fc8a2875] part of check-in [0715eb00] Add untested implementations of experimental APIs sqlite3_snapshot_get(), _open() and _free(). (check-in: [0715eb00] user: dan branch: snapshot-get, size: 378334)
2015-12-03
22:33
[1248a785] part of check-in [8534a46c] Fix typos in requirements text and update requirements marks. No changes to code. (check-in: [8534a46c] user: drh branch: trunk, size: 377295)
2015-12-02
20:40
[fc89d305] part of check-in [d1a1278d] Merge recent enhancements from trunk. (check-in: [d1a1278d] user: drh branch: sessions, size: 382339)
20:22
[050e7ee3] part of check-in [e1fb33c7] Merge all recent trunk enhancements, especially the unix VFS changes. (check-in: [e1fb33c7] user: drh branch: apple-osx, size: 377378)
2015-11-30
12:01
[5bd83191] part of check-in [47f10b7e] Add the "colUsed" field to the sqlite3_index_info structure passed to virtual table xBestIndex methods. To indicate the subset of the virtual table columns that may be required by the current scan. (check-in: [47f10b7e] user: dan branch: trunk, size: 377295)
2015-11-28
18:06
[4334a487] part of check-in [7c6a809e] Add the SQLITE_FCNTL_VFS_POINTER file control which obtains a pointer to the top-level VFS in use by a database connection. (check-in: [7c6a809e] user: drh branch: trunk, size: 376463)
2015-11-26
19:33
[e7eed45d] part of check-in [116b2064] Add the "colUsed" field to the sqlite3_index_info structure passed to virtual table xBestIndex methods. To indicate the subset of the virtual table columns that may be required by the current scan. (check-in: [116b2064] user: dan branch: vtab-colused, size: 376825)
2015-11-25
18:40
[1340aa10] part of check-in [697b2053] Fix harmless compiler warnings in test_fs.c. Fix typos and clean up the text of the documentation for sqlite3_strglob() and sqlite3_strlike(). (check-in: [697b2053] user: drh branch: trunk, size: 375993)
2015-11-24
21:23
[cbe8643b] part of check-in [e70ec71d] Add the sqlite3_strlike() interface, which might be useful for implementing LIKE operators on virtual tables. (check-in: [e70ec71d] user: drh branch: vtab-like-operator, size: 376192)
2015-11-23
21:09
[a71226fe] part of check-in [277a5b40] Add experimental support for LIKE, GLOB and REGEXP to the virtual table interface. (check-in: [277a5b40] user: dan branch: vtab-like-operator, size: 374988)
2015-11-19
19:40
[eed36953] part of check-in [7d6cfc79] Merge the latest enhancements from trunk. (check-in: [7d6cfc79] user: drh branch: sessions, size: 379897)
2015-11-12
16:51
[df28d4fd] part of check-in [e72331c7] Merge the latest enhancements from trunk, and in particular the "PRAGMA cache_spill=N" change. (check-in: [e72331c7] user: drh branch: apple-osx, size: 374936)
2015-11-11
18:43
[fa62718f] part of check-in [ed24d302] Fix missing word in a documentation comment. No changes to code. (check-in: [ed24d302] user: mistachkin branch: trunk, size: 374853)
15:28
[278df052] part of check-in [2518d5c9] Improvements to the SQLITE_CONFIG_PAGECACHE documentation. Enhance the command-line shell to be able to take advantage of the full range of SQLITE_CONFIG_PAGECACHE capabilities, such as setting pMem==NULL and N<0. (check-in: [2518d5c9] user: drh branch: trunk, size: 374843)
2015-10-30
16:50
[45821b35] part of check-in [395a153f] Merge all the latest enhancements from trunk. (check-in: [395a153f] user: drh branch: sessions, size: 379578)
16:23
[472ebb13] part of check-in [6e4306ef] Merge latest trunk changes, including sqlite3_db_cacheflush(), with this branch. (check-in: [6e4306ef] user: dan branch: apple-osx, size: 374617)
2015-10-29
18:16
[3cfc86c5] part of check-in [370b5d52] Avoid automatically rolling back the transaction if an SQLITE_IOERR or SQLITE_FULL error occurs within sqlite3_db_cacheflush(). (check-in: [370b5d52] user: dan branch: cacheflush, size: 374534)
2015-10-28
19:46
[e7da8d15] part of check-in [65b86dc1] Add experimental API sqlite3_db_cacheflush(). (check-in: [65b86dc1] user: dan branch: cacheflush, size: 374605)
2015-10-26
20:50
[88d1a87f] part of check-in [bc195e1c] Merge latest trunk changes, including the SQLITE_IOERR_AUTH error code, with this branch. (check-in: [bc195e1c] user: dan branch: apple-osx, size: 373119)
20:39
[070b49c2] part of check-in [b4e70dd0] Add new extended error code SQLITE_IOERR_AUTH. (check-in: [b4e70dd0] user: dan branch: trunk, size: 373036)
2015-10-15
15:28
[839c818e] part of check-in [6422d223] Change sqlite3StatusSet() into sqlite3StatusHighwater() so that only the highwater mark is recorded. This gives a small size reduction and performance improvement. (check-in: [6422d223] user: drh branch: trunk, size: 372972)
2015-10-13
20:42
[ef10b6cb] part of check-in [e1afdbb5] Merge in the final few changes before the 3.9.0 release. (check-in: [e1afdbb5] user: drh branch: sessions, size: 377948)
17:49
[95d147c5] part of check-in [1900ce01] Merge 3.9.0 prerelease changes into the apple-osx branch. (check-in: [1900ce01] user: drh branch: apple-osx, size: 372987)
2015-10-12
04:56
[dc353578] part of check-in [6f2858f6] Change all references to 3.8.12 into 3.9.0. Comment changes only - no changes to code. (check-in: [6f2858f6] user: drh branch: trunk, size: 372904)
2015-10-09
17:28
[847154a6] part of check-in [1ccae39b] Merge all changes through the first 3.9.0 beta from trunk. (check-in: [1ccae39b] user: drh branch: apple-osx, size: 372989)
2015-09-30
14:50
[8f4deb58] part of check-in [b2face9a] Merge recent enhancements from trunk, and especially the fix for ticket [1b266395d6bc10]. (check-in: [b2face9a] user: drh branch: sessions, size: 377950)
2015-09-29
11:57
[4b76d74d] part of check-in [f61203bc] Change the name of the new sqlite3_index_info.flags field to "idxFlags". Add documentation for the same to sqlite.h.in. (check-in: [f61203bc] user: dan branch: vtab-onepass, size: 372906)
2015-09-28
15:20
[eade8bcc] part of check-in [e73f919f] Changes to allow DELETE operations on virtual tables to use the onepass strategy under some circumstances. (check-in: [e73f919f] user: dan branch: vtab-onepass, size: 371771)
2015-09-26
03:31
[02f6ed7d] part of check-in [b7902354] Fix the title of the documentation on sqlite3_value_subtype(). This is a comment change only. (check-in: [b7902354] user: drh branch: trunk, size: 371514)
2015-09-25
16:29
[a6f2cb77] part of check-in [2c57b2f3] Disable the SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS mechanism and replace it with SQLITE_TESTCTRL_BENIGN_MALLOC_CTRL, which gives better control. (check-in: [2c57b2f3] user: drh branch: malloc-testing, size: 371568)
2015-09-24
14:43
[f2a9d6ce] part of check-in [4dd06d8b] Merge recent trunk enhancements into the apple-osx branch. (check-in: [4dd06d8b] user: drh branch: apple-osx, size: 371584)
14:26
[627e9911] part of check-in [c91065f8] Merge all the latest trunk enhancements into the sessions branch. (check-in: [c91065f8] user: drh branch: sessions, size: 376545)
2015-09-19
12:04
[4e06cb5f] part of check-in [650605a8] Fix a documentation typo in sqlite3_bind_parameter_index(). No code changes. (check-in: [650605a8] user: drh branch: trunk, size: 371501)
2015-09-15
17:20
[2b58a85a] part of check-in [f12b8a0f] Merge trunk enhancements into the apple-osx branch. (check-in: [f12b8a0f] user: drh branch: apple-osx, size: 371585)
2015-09-14
10:47
[6ee38de0] part of check-in [22ce9218] Merge the latest trunk enhancements. (check-in: [22ce9218] user: drh branch: sessions, size: 376546)
2015-09-13
20:15
[50f83145] part of check-in [9a867d9f] Add static VFS mutexes to the primary header file comments. (check-in: [9a867d9f] user: mistachkin branch: trunk, size: 371502)
2015-09-12
19:27
[b7386d2b] part of check-in [786333e0] Fix API documentation typos. Emphasize that the sqlite3_config() routine is not threadsafe. (check-in: [786333e0] user: drh branch: trunk, size: 371400)
2015-09-11
01:22
[dbaf8c37] part of check-in [d6cadbe9] Updates to the sqlite3_value_subtype() and sqlite3_result_subtype() documentation and to test cases for json1 dealing with those interfaces. (check-in: [d6cadbe9] user: drh branch: trunk, size: 371388)
2015-09-10
20:34
[65ff1449] part of check-in [7b5be299] Experimental implementation of sqlite3_result_subtype() and sqlite3_value_subtype() interfaces. (check-in: [7b5be299] user: drh branch: subtypes, size: 371347)
2015-09-01
18:52
[4afdc59b] part of check-in [cb772366] Merge recent enhancements from trunk. (check-in: [cb772366] user: drh branch: sessions, size: 375261)
2015-08-28
02:12
[2dc1df9c] part of check-in [da864658] Merge trunk enhancements into the apple-osx branch. Most tests works, but there are yet a few issues to be resolved. (check-in: [da864658] user: drh branch: apple-osx, size: 370300)
2015-08-21
17:39
[378bebc8] part of check-in [53b593fc] Reserve the SQLITE_IOERR_VNODE error code name. (check-in: [53b593fc] user: drh branch: trunk, size: 370217)
2015-08-20
23:54
[a25d949f] part of check-in [e9196d56] Merge recent trunk enhancements, include table-valued functions. (check-in: [e9196d56] user: drh branch: sessions, size: 375197)
2015-08-10
20:22
[fdf8a6a1] part of check-in [ac5d2e9d] Add the sqlite3_experimental_log_open() interface. This is for diagnostic use only and is not intended to ever go on trunk. (check-in: [ac5d2e9d] user: drh branch: experimentalIoLog, size: 370273)
2015-07-31
18:59
[447ead0a] part of check-in [047d3475] Fix the sqlite3_stmt_busy() interface so that it always returns FALSE after the statement has returned SQLITE_DONE, even for ROLLBACK statements. Clarify the documentation. (check-in: [047d3475] user: drh branch: trunk, size: 370153)
2015-07-27
19:57
[68e13bc5] part of check-in [c98175e9] Clarification to the documentation for sqlite3_result_zeroblob64(). No changes to code. (check-in: [c98175e9] user: drh branch: trunk, size: 370110)
2015-07-24
22:21
[52dce8a4] part of check-in [0298a9a7] Merge test improvements and minor fixes from trunk. (check-in: [0298a9a7] user: drh branch: sessions, size: 375177)
17:36
[f623dd30] part of check-in [1997ee54] Add the sqlite3_bind_zeroblob64() API. (check-in: [1997ee54] user: dan branch: trunk, size: 370133)
16:24
[f589633d] part of check-in [c6445b9f] Add the sqlite3_result_zeroblob64() API. Use it in the SQL zeroblob() function. (check-in: [c6445b9f] user: dan branch: trunk, size: 370068)
2015-07-23
21:59
[814992bc] part of check-in [7f0ee770] Merge all changes in the latest 3.8.11 beta into the sessions branch. Changes include the rename of OTA to RBU, the WITHOUT-ROWID-OR-Skipscan fix, and improvements to pcache1. (check-in: [7f0ee770] user: drh branch: sessions, size: 375027)
20:44
[ae2a0ceb] part of check-in [017c5019] Change the name of the OTA extension to RBU: Resumable Bulk Update. (check-in: [017c5019] user: drh branch: trunk, size: 369983)
2015-07-14
15:39
[84aac470] part of check-in [db4cbefb] Merge trunk changes, including the addition of FTS5 and pcache1 performance enhancements. (check-in: [db4cbefb] user: drh branch: sessions, size: 375027)
2015-07-03
21:38
[3d951bf9] part of check-in [b202e2a1] Add static mutexes for use by the built-in / third-party VFSs and use the built-in VFS mutex where appropriate. (check-in: [b202e2a1] user: mistachkin branch: trunk, size: 369983)
2015-06-17
18:18
[876ad21b] part of check-in [199bfb67] Merge all recent enhancements and fixes from trunk. (check-in: [199bfb67] user: drh branch: sessions, size: 374810)
2015-06-15
10:49
[76d2f563] part of check-in [17f185ad] Comment typo fix. No code changes. (check-in: [17f185ad] user: drh branch: trunk, size: 369766)
2015-06-11
18:01
[f61a4544] part of check-in [c39cb0e2] Merge recent trunk enhancements and fixes. (check-in: [c39cb0e2] user: drh branch: sessions, size: 374809)
2015-05-30
22:05
[d165beec] part of check-in [73fc058b] Fix minor typo in comment. No changes to code. (check-in: [73fc058b] user: mistachkin branch: trunk, size: 369765)
2015-05-29
19:04
[9d68f87f] part of check-in [54bec164] Import recent enhancements from trunk. (check-in: [54bec164] user: drh branch: sessions, size: 374808)
2015-05-23
02:44
[4d0ecd8e] part of check-in [e446d9ce] Minor documentation improvements. No changes to code. (check-in: [e446d9ce] user: drh branch: trunk, size: 369764)
2015-05-21
17:24
[1609d8ba] part of check-in [b3bb660a] Prevent a virtual table from being destroyed while it is in use. Also: replace Vdbe.inVtabMethod with sqlite3.nVDestroy. Simplify the EXPLAIN output for P4.pVtab to only show the sqlite3_vtab pointer. Cherrypick of [cbeb9a1aed8c]. (check-in: [b3bb660a] user: dan branch: branch-3.8.6, size: 354391)
2015-05-20
22:01
[5808551a] part of check-in [2007391c] Add the sqlite3_value_dup() and sqlite3_value_free() interfaces and use those to add the sqlite3_rtree_query_info.apSqlParam field to the query callback in R-Tree. (check-in: [2007391c] user: drh branch: sessions-value-dup, size: 374670)
21:28
[f97f23de] part of check-in [a7ee40c4] Add the sqlite3_value_dup() and sqlite3_value_free() interfaces. Use these interfaces to enhance R-Tree to add the sqlite3_rtree_query_info.apSqlParam field. (check-in: [a7ee40c4] user: drh branch: value-dup, size: 369626)
2015-05-19
22:42
[6805658a] part of check-in [0a0de8b7] Merge recent trunk changes, include the R-Tree enhancement that allows 8-byte BLOB arguments to geometry functions, and the fix for the TEXT affinity problem that could cause corrupt indexes. (check-in: [0a0de8b7] user: drh branch: sessions, size: 374014)
16:26
[0127e418] part of check-in [efa20f8e] Add a comment for SQLITE_FCNTL_OTA to sqlite.h.in. (check-in: [efa20f8e] user: dan branch: ota-update, size: 368970)
2015-05-14
15:17
[0d711b19] part of check-in [4f922944] Merge in the IS-operator enhancements and other recent changes from trunk. (check-in: [4f922944] user: drh branch: sessions, size: 373559)
08:58
[ad7ce501] part of check-in [299ed55c] Merge latest trunk changes with this branch. (check-in: [299ed55c] user: dan branch: ota-update, size: 368770)
2015-05-12
23:20
[87908d43] part of check-in [02f694d5] Modify the new functions to make them return a standard return code. (check-in: [02f694d5] user: mistachkin branch: get-trace, size: 369075)
21:27
[495d16a5] part of check-in [9de33768] Experimental API extension for recovering the current trace and profile callbacks on a database connection. (check-in: [9de33768] user: drh branch: get-trace, size: 369077)
13:32
[bf3fe5eb] part of check-in [f1aa951a] Improvements to documentation of the sqlite3_column_xxxxx() interfaces. No code changes. (check-in: [f1aa951a] user: drh branch: trunk, size: 368515)
2015-05-02
18:25
[08935b02] part of check-in [f8b15979] Add the SQLITE_LIMIT_PRINTF_WIDTH setting for sqlite3_limit() and associated logic for preventing DOS attacks using printf() with oversized widths or precisions. (check-in: [f8b15979] user: drh branch: limit-printf-width, size: 369532)
2015-04-22
14:41
[3fb08b50] part of check-in [658e20f5] Prototype for an sqlite3_db_log() interface. (check-in: [658e20f5] user: drh branch: sqlite3_db_log, size: 370947)
2015-04-15
14:26
[3be4d9a7] part of check-in [9bd3e445] Merge all recent trunk enhancements and fixes into the ota-update branch. (check-in: [9bd3e445] user: drh branch: ota-update, size: 369096)
14:14
[679a3abf] part of check-in [e65e65f9] Merge all recent trunk fixes and enhancements into the sessions branch. (check-in: [e65e65f9] user: drh branch: sessions, size: 373885)
13:51
[a57fba23] part of check-in [bfc7142a] Merge recent trunk fixes and enhancements into the apple-osx branch. (check-in: [bfc7142a] user: drh branch: apple-osx, size: 368924)
2015-04-14
15:14
[ca27603a] part of check-in [b549cbce] Update API documentation to identify many functions as methods on objects. No changes to code. (check-in: [b549cbce] user: drh branch: trunk, size: 368841)
2015-04-08
14:01
[2814e6b5] part of check-in [ec9d907a] Merge all changes for version 3.8.9 into the ota-update branch. (check-in: [ec9d907a] user: drh branch: ota-update, size: 367317)
2015-03-31
00:10
[64287a2b] part of check-in [df94e61f] Merge all recent trunk enhancements and fixes into the sessions branch. (check-in: [df94e61f] user: drh branch: sessions, size: 372106)
2015-03-30
23:52
[1d97dd55] part of check-in [4d42bf5e] Merge the latest trunk enhancements, and especially the fix for the infinite loop on a DROP TABLE in a corrupt database, into the apple-osx branch. (check-in: [4d42bf5e] user: drh branch: apple-osx, size: 367145)
2015-03-25
00:09
[eb8ab287] part of check-in [cbb93d1a] Backport the 'stdcall' related enhancements from trunk. (check-in: [cbb93d1a] user: mistachkin branch: stdcall-3.8.8, size: 365569)
2015-03-24
21:54
[27860214] part of check-in [e826cd7d] Further simplifications to the amalgamation builder. (check-in: [e826cd7d] user: drh branch: stdcall, size: 367062)
21:27
[82977ae3] part of check-in [242f09d4] Add SQLITE_STDCALL and SQLITE_CDECL macros on public function definitions. (check-in: [242f09d4] user: mistachkin branch: stdcall, size: 366882)
19:02
[690648d5] part of check-in [54aaa6f2] Merge all recent trunk enhancements into the sessions branch. (check-in: [54aaa6f2] user: drh branch: sessions, size: 372022)
18:49
[4f924944] part of check-in [a2bd81e5] Merge the latest trunk enhancements into the apple-osx branch. (check-in: [a2bd81e5] user: drh branch: apple-osx, size: 367061)
18:21
[8ee1be5d] part of check-in [9d9b6c88] Merge the latest trunk changes into this branch. (check-in: [9d9b6c88] user: dan branch: ota-update, size: 367233)
13:32
[2f9606a6] part of check-in [fba674c0] Prevent a virtual table from being destroyed while it is in use. (check-in: [fba674c0] user: drh branch: nVDestroy, size: 366978)
2015-03-23
17:25
[df180ecc] part of check-in [1ce8e8fa] Add the sqlite3_status64() interface. Make the new interface and the legacy sqlite3_status() both atomic and threadsafe. Check threadsafety using assert()s. (check-in: [1ce8e8fa] user: drh branch: status64, size: 366970)
2015-03-21
17:00
[2f47537e] part of check-in [9f1f8b33] Merge all recent trunk enhancements and especially the blocking WAL-lock fix into the apple-osx branch. (check-in: [9f1f8b33] user: drh branch: apple-osx, size: 367158)
02:22
[c7c91114] part of check-in [737630b8] Improvements to the MSVC build. Fix harmless compiler warnings. Enable use of 'stdcall'. (check-in: [737630b8] user: mistachkin branch: trunk, size: 367075)
2015-03-17
20:39
[2d48e056] part of check-in [2c0e0d87] Clarify the documentation on sqlite3_errcode(). No changes to code. (check-in: [2c0e0d87] user: drh branch: trunk, size: 366979)
18:54
[dff62c6d] part of check-in [1d1c57c3] Merge all recent trunk enhancements into the sessions branch. (check-in: [1d1c57c3] user: drh branch: sessions, size: 372011)
18:35
[d5d56df4] part of check-in [8abbeadb] Merge all recent trunk changes, and in particular the blocking WAL lock change, into the apple-osx branch. (check-in: [8abbeadb] user: drh branch: apple-osx, size: 367050)
16:59
[ce547ac4] part of check-in [ec2f46de] Transient locks in WAL mode can now block in order to resolve priority inversions. (check-in: [ec2f46de] user: drh branch: trunk, size: 366967)
2015-03-10
20:22
[4eb59d93] part of check-in [c6e6d5f4] Arrange for some of the transient locks in WAL mode to block, as a single to the OS to fix priority inversions. (check-in: [c6e6d5f4] user: drh branch: wal-blocking-lock, size: 366973)
2015-03-09
13:24
[95df7ba8] part of check-in [5489cb68] Merge recent trunk enhancements into the ota-update branch. (check-in: [5489cb68] user: drh branch: ota-update, size: 366796)
13:18
[96d3cf40] part of check-in [5e04eec8] Merge recent trunk enhancements into the apple-osx branch. (check-in: [5e04eec8] user: drh branch: apple-osx, size: 366620)
13:07
[b0e4bb95] part of check-in [68c8937e] Merge recent trunk enhancements into the sessions branch. (check-in: [68c8937e] user: drh branch: sessions, size: 371581)
2015-03-06
04:37
[356e69db] part of check-in [8c1e85aa] Clearification of some documentation text. Added requirements marks. (check-in: [8c1e85aa] user: drh branch: trunk, size: 366537)
03:31
[01d70ea1] part of check-in [31d5e9b4] Clarification of documentation on sqlite3_backup. (check-in: [31d5e9b4] user: drh branch: trunk, size: 366387)
2015-03-04
15:35
[6ef96b67] part of check-in [04a59d6f] Refinement to the wording of the documentation on depreciated functions. (check-in: [04a59d6f] user: drh branch: trunk, size: 366307)
15:25
[884b08c9] part of check-in [5450e465] Remove a surplus </dl> mark in the documentation. No changes to code. (check-in: [5450e465] user: drh branch: trunk, size: 366322)
2015-02-26
02:33
[62d39978] part of check-in [4bee8295] Simplifications to the description of the nByte parameter to sqlite3_prepare() and friends. (check-in: [4bee8295] user: drh branch: trunk, size: 366331)
2015-02-25
14:09
[69334eba] part of check-in [ba8294e2] Merge the latest trunk fixes and enhancements into the apple-osx branch. (check-in: [ba8294e2] user: drh branch: apple-osx, size: 366619)
14:02
[763e178c] part of check-in [131a2d31] Merge the latest trunk fixes into the sessions branch. (check-in: [131a2d31] user: drh branch: sessions, size: 371580)
2015-02-23
16:17
[f7df4082] part of check-in [e5ca79d2] Merge latest trunk changes with this branch. (check-in: [e5ca79d2] user: dan branch: ota-update, size: 366795)
15:41
[af7fb18a] part of check-in [f7865b94] Change SQLITE_FCNTL_ZIPVFS_PAGER to SQLITE_FCNTL_ZIPVFS. (check-in: [f7865b94] user: dan branch: ota-update, size: 366179)
2015-02-21
15:42
[86cddbfd] part of check-in [f8917ba4] Update document on sqlite3_mprintf() and related functions. Discuss the %w format and point out that obscure ANSI-C formats are not supported. No changes to code. (check-in: [f8917ba4] user: drh branch: trunk, size: 366536)
15:13
[e26cf36c] part of check-in [f36bb5fa] Merge all recent trunk changes into the sessions branch. (check-in: [f36bb5fa] user: drh branch: sessions, size: 370964)
2015-02-19
15:56
[6983c500] part of check-in [82c4c4e2] Incremental merge to prevent a huge pileup of merge conflicts resulting from editing the same code in two different branches. (check-in: [82c4c4e2] user: drh branch: apple-osx, size: 366003)
14:41
[ffa60a89] part of check-in [6f5888a5] Merge latest trunk changes with this branch. (check-in: [6f5888a5] user: dan branch: ota-update, size: 366161)
00:29
[b02d8d19] part of check-in [28284ccc] First small steps toward brining trunk and apple-osx closer together. (check-in: [28284ccc] user: drh branch: trunk, size: 365920)
2015-02-14
18:58
[ad5cdebf] part of check-in [b64a11a7] Change the way the "incremental checkpoint" function of OTA works in order to reduce the effect on the SQLite core code. (check-in: [b64a11a7] user: dan branch: ota-update, size: 365681)
2015-02-09
20:07
[c49acd2d] part of check-in [96443ecb] Add the sqlite3ota_create_vfs() and sqlite3ota_destroy_vfs() functions. (check-in: [96443ecb] user: dan branch: ota-update-no-pager_ota_mode, size: 367794)
2015-02-06
16:03
[886a2a30] part of check-in [44711921] Merge all recent trunk enhancements into the apple-osx branch. (check-in: [44711921] user: drh branch: apple-osx, size: 366020)
15:40
[b815e35c] part of check-in [ae7eef11] Merge all the latest enhancements from trunk. (check-in: [ae7eef11] user: drh branch: sessions, size: 370484)
2015-02-05
01:49
[4807b024] part of check-in [50ecdfc4] Figure out the primary-key type of a table using queries of sqlite_master and the table_info and index_list pragmas, obviating the need for SQLITE_TESTCTRL_TBLTYPE. (check-in: [50ecdfc4] user: drh branch: ota-update, size: 367747)
2015-02-03
15:56
[8913937b] part of check-in [1c111447] Remove "PRAGMA ota_mode". (check-in: [1c111447] user: dan branch: ota-update, size: 367798)
2015-01-30
21:00
[78e493f9] part of check-in [3ed6eb2f] Merge the SQLITE_TESTCTRL_IMPOSTER changes from trunk. (check-in: [3ed6eb2f] user: drh branch: ota-update, size: 370604)
20:59
[54678c21] part of check-in [42d56017] Change SQLITE_TESTCTRL_INITMODE to SQLITE_TESTCTRL_IMPOSTER. Revise the order of parameters. Give it the ability to reset the schema parse table so that imposter tables can be erased. (check-in: [42d56017] user: drh branch: trunk, size: 365440)
16:36
[94415203] part of check-in [36436dde] Merge all recent trunk changes, and especially the SQLITE_TESTCTRL_INITMODE enhancement. (check-in: [36436dde] user: drh branch: ota-update, size: 370604)
2015-01-29
17:54
[69100646] part of check-in [5940af8e] Add the INITMODE test-control. (check-in: [5940af8e] user: drh branch: initmode-testctrl, size: 365440)
02:26
[7e7ce8ea] part of check-in [23054110] Experimental sqlite_db_config() setting to disable writing to all btrees except for one btree with a particular root page. (check-in: [23054110] user: drh branch: one-writable-btree, size: 365851)
2015-01-28
12:00
[a16fe2a8] part of check-in [17c69be8] Merge in all changes from trunk. (check-in: [17c69be8] user: drh branch: ota-update, size: 370553)
2015-01-16
12:24
[c5c116e8] part of check-in [518621f8] Merge the 3.8.8 release changes from trunk. (check-in: [518621f8] user: drh branch: apple-osx, size: 365969)
2015-01-14
17:16
[5b23162d] part of check-in [0ba12454] Merge trunk 3.8.8 beta changes into the sessions branch (check-in: [0ba12454] user: drh branch: sessions, size: 370433)
2015-01-09
19:36
[9dfc99d6] part of check-in [9309c9bc] Improvements to the sqlite3_stmt_scanstatus() documentation. No changes to code. (check-in: [9309c9bc] user: drh branch: trunk, size: 365389)
2015-01-08
20:06
[08c35d8b] part of check-in [5a2dec55] Merge recent enhancements from trunk, including test scripts enhancements and the removal of limits on the number of terms in a VALUES clause. (check-in: [5a2dec55] user: drh branch: sessions, size: 370005)
2015-01-02
19:17
[fd69431f] part of check-in [df3cdf9f] Merge the latest changes from trunk into the apple-osx branch. (check-in: [df3cdf9f] user: drh branch: apple-osx, size: 365541)
15:55
[ed799ff5] part of check-in [acb0d1e8] Add the SQLITE_CONFIG_PMASZ start-time option. (check-in: [acb0d1e8] user: drh branch: trunk, size: 364961)
2014-12-31
14:27
[cf011109] part of check-in [86e39123] Merge the fix to PRAGMA data_version and testing improvements from trunk. (check-in: [86e39123] user: drh branch: sessions, size: 369338)
2014-12-25
12:19
[47cb601e] part of check-in [3286424b] Update the SQLITE_CONFIG_PAGECACHE documentation so that the maximum page size is correctly stated to be 65536. (check-in: [3286424b] user: drh branch: trunk, size: 364294)
2014-12-16
01:05
[fdd032d8] part of check-in [9817a286] Merge threading fixes from trunk into the sessions branch. (check-in: [9817a286] user: drh branch: sessions, size: 369338)
00:29
[debf1589] part of check-in [2c1d8dda] Merge latest fixes and enhancements from trunk into apple-osx. (check-in: [2c1d8dda] user: drh branch: apple-osx, size: 364874)
2014-12-11
15:27
[116dc731] part of check-in [258e747b] Fix a typo in the documentation for sqlite3_threadsafe(). (check-in: [258e747b] user: drh branch: trunk, size: 364294)
2014-12-10
20:29
[2e699aab] part of check-in [2eb6d3e4] Add new test file e_walhook.test. (check-in: [2eb6d3e4] user: dan branch: trunk, size: 364289)
04:58
[6c1ca2ee] part of check-in [3528f8dd] Fix typos in the documentation for sqlite3_table_column_metadata(). No changes to code. (check-in: [3528f8dd] user: drh branch: trunk, size: 364397)
2014-12-09
22:24
[cc237b8a] part of check-in [cf9be419] Fix the sqlite3_table_column_metadata() routine so that it gives the correct answer for the "rowid" column in a WITHOUT ROWID table. Enhance it so that it can be used to check for the existence of a table by setting the column name parameter to NULL. The routine is now included in the build by default, even without the SQLITE_ENABLE_COLUMN_METADATA compile-time option. (check-in: [cf9be419] user: drh branch: trunk, size: 364389)
19:07
[a68ac3ba] part of check-in [4f7549ff] Make the sqlite3_table_column_metadata() interface available by default and without requiring the SQLITE_ENABLE_COLUMN_METADATA compile-time option. Other sqlite3_column_* interfaces that have a run-time penalty even if they are unused still require the SQLITE_ENABLE_COLUMN_METADATA option at compile-time. (check-in: [4f7549ff] user: drh branch: trunk, size: 363990)
2014-12-08
07:50
[8f704473] part of check-in [69a312ad] Update this branch with latest trunk changes. (check-in: [69a312ad] user: dan branch: ota-update, size: 369291)
2014-12-04
23:42
[58d18cf4] part of check-in [463ad971] Import from trunk support for SQLITE_CHECKPOINT_TRUNCATE and fixes for a couple of obscure bugs. (check-in: [463ad971] user: drh branch: apple-osx, size: 364707)
23:35
[9e505658] part of check-in [34ffa3b3] Incorporate the SQLITE_CHECKPOINT_TRUNCATE enhancement and a couple of obscure bug fixes from trunk. (check-in: [34ffa3b3] user: drh branch: sessions, size: 369171)
15:02
[6ec65432] part of check-in [1e2bc484] Clarification of the meaning of the second parameter to the busy-handler callback. No changes to code. (check-in: [1e2bc484] user: drh branch: trunk, size: 364127)
14:01
[acc4d700] part of check-in [93a71c9f] Fix comment typos reported on the mailing list. No changes to code. (check-in: [93a71c9f] user: drh branch: trunk, size: 364116)
2014-12-03
19:08
[f16487cd] part of check-in [cbd357fd] Fix over-length comment lines in sqlite.h.in. No changes to code. (check-in: [cbd357fd] user: drh branch: trunk, size: 364116)
18:32
[dd3721b5] part of check-in [026c44ff] Simplify the sqlite3_wal_checkpoint() documentation. Add some source code evidence marks. (check-in: [026c44ff] user: drh branch: trunk, size: 364130)
16:30
[8c881e8d] part of check-in [7d284d04] Futher tweaks to the sqlite3_wal_checkpoint_v2() documentation. (check-in: [7d284d04] user: drh branch: trunk, size: 364232)
15:50
[7d33b94a] part of check-in [1e212d98] Updates to the documentation for sqlite3_wal_checkpoint_v2() and related interfaces, including adding many requirements marks. (check-in: [1e212d98] user: drh branch: trunk, size: 363870)
2014-12-02
19:04
[400bac7d] part of check-in [8e20a434] Add the SQLITE_CHECKPOINT_TRUNCATE option. (check-in: [8e20a434] user: dan branch: checkpoint-truncate, size: 363036)
16:38
[8e134856] part of check-in [43c4ba26] Merge all recent enhancements and bug fixes from trunk into the apple-osx branch. (check-in: [43c4ba26] user: drh branch: apple-osx, size: 363375)
16:31
[76626596] part of check-in [2617d937] Merge all recent fixes and enhancements from trunk into sessions. (check-in: [2617d937] user: drh branch: sessions, size: 367839)
2014-11-22
09:09
[f60a2461] part of check-in [600cefdd] Add SQLITE_ENABLE_OTA pre-processor directives so that this branch may be compiled with or without OTA. (check-in: [600cefdd] user: dan branch: ota-update, size: 367959)
2014-11-21
14:37
[972125a6] part of check-in [7ef44c5b] Merge latest trunk changes with this branch. (check-in: [7ef44c5b] user: dan branch: ota-update, size: 367559)
2014-11-20
23:03
[c63db011] part of check-in [fcf8b7e4] Updates to requirements tags on the mutex documentation. (check-in: [fcf8b7e4] user: drh branch: trunk, size: 362795)
2014-11-19
16:36
[dfbdcd6e] part of check-in [6d00bcca] Add new requirements marks associated with the file format documentation. No changes to code. (check-in: [6d00bcca] user: drh branch: trunk, size: 363077)
2014-11-18
21:27
[0abc2ddd] part of check-in [ccb601f6] Merge recent trunk enhancements. (check-in: [ccb601f6] user: drh branch: apple-osx, size: 363573)
21:20
[6a51d3ab] part of check-in [f09055f3] Merge recent trunk enhancements, including the read-after-ROLLBACK change and the addition of sqlite3_stmt_scanstatus() support, as well as various minor bug fixes. (check-in: [f09055f3] user: drh branch: sessions, size: 368037)
2014-11-17
17:57
[d368351c] part of check-in [acbed338] Changes so that sqlite3_ckpt_open() works with zipvfs databases. (check-in: [acbed338] user: dan branch: ota-update, size: 361650)
2014-11-13
14:30
[0c5c0df7] part of check-in [ef03a203] Modify the documentation for sqlite3_backup_init() to indicate that it will fail if there is already a read or read-write transaction open on the destination database. (check-in: [ef03a203] user: dan branch: trunk, size: 362993)
2014-11-11
12:20
[0e6612f8] part of check-in [5a1eac24] Add new test file e_blobclose.test, containing tests for sqlite3_blob_close(). (check-in: [5a1eac24] user: dan branch: trunk, size: 362824)
2014-11-10
17:53
[5531c4c6] part of check-in [1df77e5f] Add test file e_blobwrite.test, containing tests for the sqlite3_blob_write() interface. (check-in: [1df77e5f] user: dan branch: trunk, size: 362689)
2014-11-07
14:41
[5abfd7d6] part of check-in [ecbccd0e] Add new test file e_blobopen.test, containing tests for sqlite3_blob_open(). (check-in: [ecbccd0e] user: dan branch: trunk, size: 362478)
11:39
[f433227d] part of check-in [40270321] Fix typo in sqlite3.h reported on the mailing list. (check-in: [40270321] user: drh branch: trunk, size: 361983)
01:43
[83e34312] part of check-in [360c8ca1] Update documentation on sqlite3_config() and add corresponding evidence marks. (check-in: [360c8ca1] user: drh branch: trunk, size: 361981)
2014-11-06
04:42
[087d30a4] part of check-in [64ad5761] Add the SQLITE_SCANSTAT_SELECTID metric. Use it to improve the ".stmtscan on" output in the shell. (check-in: [64ad5761] user: drh branch: scanstatus, size: 361877)
03:55
[e13a7b64] part of check-in [f9684000] Change the SQLITE_SCANSTAT_EST parameter so that it returns a double for the estimated number of output rows per loop, rather than a 64-bit integer. Revise the output format for the ".scanstats on" in the shell to make use of this new capability. (check-in: [f9684000] user: drh branch: scanstatus, size: 361432)
2014-11-04
14:22
[6e9af739] part of check-in [391c9b85] Change the definition of SQLITE_CONFIG_SCRATCH so that at most one scratch buffer is used per thread. Use the generic heap memory allocator for the WalIterator object when running a checkpoint. (check-in: [391c9b85] user: drh branch: trunk, size: 361294)
13:41
[81c5105a] part of check-in [681031a4] Improved documentation and addition of source-code evidence marks for the sqlite3_config() interface. (check-in: [681031a4] user: drh branch: trunk, size: 361541)
12:11
[915b5a95] part of check-in [6eb03e62] Add the SQLITE_CONFIG_PCACHE_HDRSZ option for sqlite3_config(). (check-in: [6eb03e62] user: drh branch: trunk, size: 361162)
2014-11-03
18:03
[11f33a3e] part of check-in [d97c324e] Updates to the sqlite3_stmt_scanstatus() documentation. No changes to code. (check-in: [d97c324e] user: drh branch: trunk, size: 360647)
16:56
[3b69f7d9] part of check-in [ab3b0fc5] Add the experimental sqlite3_stmt_scanstatus() API. For comparing the number of rows actually visited by a loop with the estimate used by the query planner. (check-in: [ab3b0fc5] user: dan branch: trunk, size: 360581)
16:39
[26b6aa6a] part of check-in [4c5714ab] Fix a typo preventing this from building with SQLITE_ENABLE_STMT_SCANSTATUS defined. (check-in: [4c5714ab] user: dan branch: scanstatus, size: 360323)
16:35
[a110c632] part of check-in [7955342d] Refactor the interface to make it more easily extensible. (check-in: [7955342d] user: drh branch: scanstatus, size: 360323)
14:46
[dd0cb63f] part of check-in [a518bc33] Use exponential buffer size growth in StrAccum, as long as the size does not grow to large, to avoid excess memory allocation resize operations. Also, document the fact that setting scratch memory causes SQLite to try to avoid large memory allocations. (check-in: [a518bc33] user: drh branch: trunk, size: 357068)
2014-11-01
18:32
[c3c6180b] part of check-in [49188b2b] Add requirements marks and make minor tweaks to documentation. (check-in: [49188b2b] user: drh branch: trunk, size: 356814)
18:08
[aeba2902] part of check-in [8d8cc960] Minor fixes and documentation improvements for sqlite3_stmt_scanstatus(). (check-in: [8d8cc960] user: dan branch: scanstatus, size: 359449)
2014-10-31
20:11
[6e90cdb4] part of check-in [6a9bab34] Add the experimental sqlite3_stmt_scanstatus() API. (check-in: [6a9bab34] user: dan branch: scanstatus, size: 358404)
15:20
[bcddafef] part of check-in [fef8430f] Merge all recent trunk enhancements into the apple-osx branch. (check-in: [fef8430f] user: drh branch: apple-osx, size: 357390)
14:53
[322c7813] part of check-in [28b044a5] Merge recent trunk enhancements, and in particular the improvements to the b-tree balancing logic, into the sessions branch. (check-in: [28b044a5] user: drh branch: sessions, size: 361854)
2014-10-28
20:49
[737b7dd0] part of check-in [f84af4ad] Add new test file e_totalchanges.test, containing tests of the sqlite3_total_changes() interface. (check-in: [f84af4ad] user: dan branch: trunk, size: 356810)
20:35
[9c809026] part of check-in [96e9917c] Update the documentation on the sqlite3_randomness() interface to conform to enhancements associated with the SQLITE_ENABLE_API_ARMOR change. (check-in: [96e9917c] user: drh branch: trunk, size: 357042)
18:24
[1c5624f8] part of check-in [41cdd0c4] Modify the documentation for sqlite3_changes() to make it more testable. Add tests and minor fixes for the same. (check-in: [41cdd0c4] user: dan branch: trunk, size: 357012)
00:56
[a9f2e5a0] part of check-in [30f86eb3] Correct the documentation on the maximum size of a scratch allocation. (check-in: [30f86eb3] user: drh branch: trunk, size: 357066)
2014-10-23
17:26
[7b30552e] part of check-in [c6a5b67a] Add debugging code to count the number of iterations of each loop made as part of statement execution. (check-in: [c6a5b67a] user: dan branch: debug-loopcounters, size: 358234)
2014-10-20
16:34
[5c89ff33] part of check-in [d380a648] Merge version-3.8.7 changes with this branch. (check-in: [d380a648] user: dan branch: ota-update, size: 361456)
16:24
[f34298ae] part of check-in [0bf1301a] Have the ota extension perform an incremental checkpoint after generating the wal file. (check-in: [0bf1301a] user: dan branch: ota-update, size: 361616)
2014-10-10
12:56
[514eeb7b] part of check-in [abfef254] Merge all recent trunk changes. (check-in: [abfef254] user: drh branch: sessions, size: 361931)
2014-10-09
11:27
[b03be63c] part of check-in [6fc72077] Merge the latest trunk enhancements into the apple-osx branch. (check-in: [6fc72077] user: drh branch: apple-osx, size: 357467)
2014-10-04
19:31
[4a5e5158] part of check-in [b8f7f19d] Tweaks to documentation on sqlite3_open() and sqlite3_bind(). No code changes. (check-in: [b8f7f19d] user: drh branch: trunk, size: 356887)
11:59
[7e5a6b5c] part of check-in [0f8102d7] Updates to documentation and requirements marks. No code changes. (check-in: [0f8102d7] user: drh branch: trunk, size: 356936)
2014-10-03
16:00
[a0b09ea5] part of check-in [d2fc3227] Add requirements marks on the sqlite3_db_status() interface implementation. Fix a typo in the documentation. Fix the new sqlite3_result_text64() routine so that it works correctly with an encoding parameter of SQLITE_UTF16. (check-in: [d2fc3227] user: drh branch: trunk, size: 357074)
2014-10-01
01:52
[2d5eca13] part of check-in [2695772c] Merge the latest enhancements from trunk. (check-in: [2695772c] user: drh branch: sessions, size: 362107)
01:46
[4dc67003] part of check-in [2078454a] Merge the latest enhancements from trunk. (check-in: [2078454a] user: drh branch: apple-osx, size: 357643)
2014-09-30
12:33
[159f2cb9] part of check-in [4ff51325] Remove the SQLITE_ENABLE_TREE_EXPLAIN compile-time option. Add alternative debugging display routines: sqlite3TreeViewExpr(), sqlite3TreeViewExprList(), and sqlite3TreeViewSelect(). (check-in: [4ff51325] user: drh branch: trunk, size: 357063)
2014-09-21
23:08
[a6f6314b] part of check-in [3967ebe8] Merge in all recent changes from trunk. (check-in: [3967ebe8] user: drh branch: apple-osx, size: 357627)
22:49
[1af072be] part of check-in [6406b77f] Merge all recent trunk changes into the sessions branch. (check-in: [6406b77f] user: drh branch: sessions, size: 362091)
2014-09-15
19:34
[a98b0429] part of check-in [48d201cd] Remove the experimental sqlite3_transaction_save() and restore() APIs. (check-in: [48d201cd] user: dan branch: ota-update, size: 359706)
15:34
[5bcaca9d] part of check-in [55b8011d] Merge latest trunk changes with this branch. (check-in: [55b8011d] user: dan branch: ota-update, size: 360476)
14:54
[578c42cb] part of check-in [473a72d7] Ensure the correct collation sequences are used when sorting data in sqlite3ota.c. (check-in: [473a72d7] user: dan branch: ota-update, size: 358099)
2014-09-11
18:44
[8b018219] part of check-in [7e4978c0] Add new APIs that take 64-bit length parameters: sqlite3_malloc64(), sqlite3_realloc64(), sqlite3_bind_blob64(), sqlite3_bind_text64(), sqlite3_result_blob64(), and sqlite3_result_text64(). Add the sqlite3_msize() interface. Internal memory allocation routines now use 64-bit unsigned length parameters for safety. Fix the sqlite3_get_table() to use sqlite3_realloc64() to avoid a integer overflow problem. (check-in: [7e4978c0] user: drh branch: trunk, size: 357047)
2014-09-10
19:01
[577876be] part of check-in [a0455f9d] Add the ".user" shell command and implement the sqlite3_user_add() routine. Incremental check-in. The code compiles but does not work. (check-in: [a0455f9d] user: drh branch: user-auth, size: 354721)
2014-09-09
20:30
[cabd2e9e] part of check-in [6ab76c5f] Change the name of the _texte64() interfaces to just _test64(), without the "e". (check-in: [6ab76c5f] user: drh branch: 64-bit-lengths, size: 356985)
17:27
[cbb079b1] part of check-in [94954850] Add new APIs that take 64-bit length parameters: sqlite3_malloc64(), sqlite3_realloc64(), sqlite3_bind_blob64(), sqlite3_bind_texte64(), sqlite3_result_blob64(), and sqlite3_result_texte64(). Internal memory allocation routines also now use 64-bit unsigned length parameters for safety. Also add the sqlite3_msize() interface. Fix the sqlite3_get_table() to use sqlite3_realloc64() to avoid a integer overflow problem. (check-in: [94954850] user: drh branch: 64-bit-lengths, size: 356992)
2014-09-08
15:04
[70de5c9e] part of check-in [c2885c6b] Merge support for large files on Android from trunk. (check-in: [c2885c6b] user: drh branch: sessions, size: 359703)
2014-09-06
16:39
[64a77f28] part of check-in [e62aab5e] Fix typos in comments. No code changes. (check-in: [e62aab5e] user: peter.d.reid branch: trunk, size: 354659)
2014-09-02
19:59
[706b420d] part of check-in [2954ab50] Add an experimental extension for applying bulk updates to databases. (check-in: [2954ab50] user: dan branch: ota-update, size: 358018)
15:57
[b3147778] part of check-in [696dc935] Merge the latest trunk changes into the apple-osx branch. (check-in: [696dc935] user: drh branch: apple-osx, size: 355250)
15:49
[49c501f6] part of check-in [d4cce2c7] Merge the latest trunk changes, including the multi-threaded sorter, into the sessions branch. (check-in: [d4cce2c7] user: drh branch: sessions, size: 359714)
2014-09-01
18:21
[43852c8b] part of check-in [672e7387] Tweak the documentation for SQLITE_LIMIT_WORKER_THREADS. No changes to executable code. (check-in: [672e7387] user: drh branch: trunk, size: 354670)
2014-08-29
16:20
[74b42237] part of check-in [1b598c68] Add SQLITE_LIMIT_WORKER_THREADS for controlling the maximum number of worker threads. (check-in: [1b598c68] user: drh branch: threads, size: 354700)
2014-08-25
23:44
[aa2cc140] part of check-in [e3305d4b] Remove the SQLITE_CONFIG_WORKER_THREADS configuration parameter. The number of worker threads in the sorter is now determined only by the PRAGMA threads=N setting. (check-in: [e3305d4b] user: drh branch: threads, size: 354434)
2014-08-15
22:37
[50e7c597] part of check-in [c8ade949] Aborted merge. (check-in: [c8ade949] user: numist branch: obsolete, size: 355004)
2014-08-14
14:02
[fef15a64] part of check-in [a608fd1d] Merge the pre-3.8.6 changes into the threads branch. (check-in: [a608fd1d] user: drh branch: threads, size: 354978)
13:39
[bcae3b0c] part of check-in [08058df3] Merge the pre-3.8.6 changes from trunk into the apple-osx branch. (check-in: [08058df3] user: drh branch: apple-osx, size: 354963)
2014-08-13
14:43
[021a1f5c] part of check-in [d49455d9] Merge the trunk changes for 3.8.6 beta3 into the sessions branch. (check-in: [d49455d9] user: drh branch: sessions, size: 359427)
2014-08-11
15:54
[ed9d3599] part of check-in [62d38308] Updates to evidence marks and requirements. No changes to code. (check-in: [62d38308] user: drh branch: trunk, size: 354383)
2014-08-08
15:38
[66a923e0] part of check-in [36b7c5ce] The SQLITE_IOERR_BLOCKED extended error code is not longer used, so remove assert() statements and documentation for that error code. Also make other documentation improvements. (check-in: [36b7c5ce] user: drh branch: trunk, size: 354380)
12:51
[c9c7328b] part of check-in [54f1df7b] Reworking the documentation on integer result codes. This is a comment and documentation change only. There are no changes to code. (check-in: [54f1df7b] user: drh branch: trunk, size: 355297)
2014-08-06
01:51
[7ada7e40] part of check-in [b2e01080] Merge 3.8.6 beta changes in from trunk. (check-in: [b2e01080] user: drh branch: apple-osx, size: 356283)
01:25
[6b18f917] part of check-in [68a6d5e2] Merge the latest 3.8.6 beta changes from trunk. (check-in: [68a6d5e2] user: drh branch: sessions, size: 360747)
2014-07-30
21:10
[9bbc5815] part of check-in [3aad0196] Add three new static mutexes for use by the application. This is a partial import of changes from the threads branch. (check-in: [3aad0196] user: drh branch: trunk, size: 355703)
14:29
[c5940e8f] part of check-in [43401ee6] Merge the fix for the CREATE UNIQUE INDEX problem into the sessions branch. (check-in: [43401ee6] user: drh branch: sessions, size: 360469)
11:49
[7ffe000f] part of check-in [654c6c65] Merge all recent trunk changes, and especially the R-Tree IN operator fix of ticket [d2889096e7bdeac]. (check-in: [654c6c65] user: drh branch: apple-osx, size: 356005)
2014-07-29
14:16
[44b761dd] part of check-in [b2f7eb3c] Merge the R-Tree fix and the new SQLITE_TESTCTRL_ISINIT test control from trunk. (check-in: [b2f7eb3c] user: drh branch: threads, size: 356298)
14:09
[59677191] part of check-in [8b651d4d] Add the SQLITE_TESTCTRL_ISINIT file control. (check-in: [8b651d4d] user: drh branch: trunk, size: 355425)
2014-07-24
16:54
[a30af69f] part of check-in [77068589] Merge all recent trunk changes into the threads branch. (check-in: [77068589] user: drh branch: threads, size: 356247)
16:43
[bf9910eb] part of check-in [3810dc62] Merge recent trunk changes into the apple-osx branch. (check-in: [3810dc62] user: drh branch: apple-osx, size: 355954)
16:23
[a7cfafa4] part of check-in [a9db017e] Merge recent trunk changes into the sessions branch. (check-in: [a9db017e] user: drh branch: sessions, size: 360418)
2014-07-23
15:51
[ac4451c9] part of check-in [e6225a7b] Updated documentation on sqlite3_temp_directory. No changes to code. (check-in: [e6225a7b] user: drh branch: trunk, size: 355374)
2014-07-18
19:06
[fd8e3a36] part of check-in [ca92c024] Improved documentation for checkpoints and the busy handler. No changes to code. (check-in: [ca92c024] user: drh branch: trunk, size: 354662)
2014-06-05
13:22
[faf9dada] part of check-in [e4b01676] Bring the threads branch up-to-date with the 3.8.5 release. (check-in: [e4b01676] user: drh branch: threads, size: 354725)
12:53
[69c7d92c] part of check-in [2dbdfa51] Merge in the 3.8.5 release changes and the FTS integrity-check fix. (check-in: [2dbdfa51] user: drh branch: apple-osx, size: 354432)
2014-06-03
20:09
[a585e10c] part of check-in [09e75d82] Merge the 3.8.5 release candidate changes into the sessions branch. (check-in: [09e75d82] user: drh branch: sessions, size: 358896)
2014-05-30
16:42
[a98eb3e8] part of check-in [ed5a9eb4] Add tests for the invalid file handle detection logic in the winLock() function. (check-in: [ed5a9eb4] user: mistachkin branch: winLockHandle, size: 353852)
2014-05-20
00:20
[78ac857a] part of check-in [2d33afe0] Merge recent trunk changes into the sessions branch. (check-in: [2d33afe0] user: drh branch: sessions, size: 358513)
2014-05-09
15:00
[53858ef4] part of check-in [9ac8f1e7] Merge the latest trunk changes into the threads branch. (check-in: [9ac8f1e7] user: dan branch: threads, size: 354342)
11:15
[3f3934dd] part of check-in [ee0ab09c] Add new static mutex SQLITE_MUTEX_STATIC_APP3. (check-in: [ee0ab09c] user: dan branch: threads, size: 352676)
2014-05-08
23:01
[1581bfad] part of check-in [9411d7dc] Initial attempt to merge in all trunk changes over the previous 1.5 years. This check-in compiles but there are compiler warnings and "make test" segfaults after only running a few test modules. (check-in: [9411d7dc] user: drh branch: apple-osx, size: 354049)
2014-05-07
15:09
[564fc23d] part of check-in [19d56cba] Add test cases and documentation for the nolock and immutable query parameters. (check-in: [19d56cba] user: drh branch: win32-none, size: 353469)
2014-05-03
12:00
[ed6d0cc9] part of check-in [13686035] Add two new static mutexes, SQLITE_MUTEX_STATIC_APP1 and _APP2, for use by the application program. First intended use is in test programs for the memory allocation logic where one does not want to allocating a _FAST or _RECURSIVE mutex since that would involve using the memory allocation system under test. (check-in: [13686035] user: drh branch: threads, size: 352606)
2014-05-01
01:13
[ad2bbeb6] part of check-in [71f152c8] Add the immutable=TRUE query parameter and SQLITE_IOCAP_IMMUTABLE, either of which prevents locking of the database and omits tests for existance of journal files. (check-in: [71f152c8] user: drh branch: win32-none, size: 352012)
2014-04-18
12:38
[579aebac] part of check-in [8729aa3e] Merge recent trunk changes into the threads branch. (check-in: [8729aa3e] user: drh branch: threads, size: 352398)
01:10
[6e6d3e09] part of check-in [95e77efe] Merge recent trunk changes into sessions. (check-in: [95e77efe] user: drh branch: sessions, size: 356847)
00:06
[bde98816] part of check-in [9c696196] Add the SQLITE_TESTCTRL_BYTEORDER test control to interrogate SQLite's notion of the processor byte order and whether the byte order is known at compile-time or determined at run-time. (check-in: [9c696196] user: drh branch: trunk, size: 351803)
2014-04-03
16:25
[81221c50] part of check-in [9d3351b8] Fix an integer overflow problem in the sorter. (check-in: [9d3351b8] user: dan branch: threads, size: 352347)
2014-03-31
19:57
[0249af5d] part of check-in [2774710d] Add the SQLITE_MAX_WORKER_THREADS compile time option. And the SQLITE_CONFIG_WORKER_THREADS sqlite3_config() switch. (check-in: [2774710d] user: dan branch: threads, size: 352296)
2014-03-04
14:34
[a31c8b77] part of check-in [7f51ad97] Merge the performance enhancements of trunk (and some obscure bug fixes) into the sessions branch. (check-in: [7f51ad97] user: drh branch: sessions, size: 356796)
2014-02-17
22:40
[a2ef671f] part of check-in [ce184c7b] Add logic to do test coverage measurements on the VDBE code. (check-in: [ce184c7b] user: drh branch: insert-optimization, size: 351752)
2014-01-24
14:05
[a92d7fcd] part of check-in [9b43e559] Bring in all the latest trunk changes, including the Common Table Expressions implementation. (check-in: [9b43e559] user: drh branch: sessions, size: 356745)
2014-01-16
22:40
[eed7f7d6] part of check-in [9efc120a] Add the ability for the authorizer callback to disallow recursive queries. (check-in: [9efc120a] user: drh branch: common-table-expr, size: 351701)
2014-01-15
00:24
[c8323095] part of check-in [c697d2f8] Merge recent fixes from trunk. Cherrypick of [c43b59dac1], [a221aa82bb], [e1eba1fb09], and [1e131094b5]. (check-in: [c697d2f8] user: mistachkin branch: branch-3.8.2, size: 349449)
2014-01-01
14:00
[d94a8b89] part of check-in [a221aa82] Enhance sqlite3_randomness(N,P) such that it resets the internal PRNG if N is less than 1. Subsequent calls to sqlite3_randomness() will reinitialize the internal PRNG by calling the xRandomness() method of the default VFS. (check-in: [a221aa82] user: drh branch: trunk, size: 351622)
2013-12-14
18:24
[9ccaa044] part of check-in [32477642] Merge in all recent preformance enhancements from trunk. (check-in: [32477642] user: drh branch: sessions, size: 356557)
13:44
[4ef56464] part of check-in [5716fc23] Allow the SQLITE_DETERMINISTIC flag to be ORed into the preferred text encoding of application-defined functions, to mark the function as deterministic. (check-in: [5716fc23] user: drh branch: trunk, size: 351513)
2013-12-10
17:34
[592057b6] part of check-in [46231af9] Use SQLITE_FCNTL_SYNC instead of SQLITE_FCNTL_SYNC_OMITTED. Add documentation in for FCNTL_SYNC and FCNTL_COMMIT_PHASETWO. (check-in: [46231af9] user: dan branch: zipvfs-multifile-commit, size: 350722)
2013-12-09
20:42
[767b7475] part of check-in [32fb1784] Modify the way some internal file-controls are invoked. In order to support multi-file transactions in the zipvfs extension. (check-in: [32fb1784] user: dan branch: zipvfs-multifile-commit, size: 349883)
2013-12-07
16:45
[125dc0b7] part of check-in [9c59f5af] Back out the new device capability. The determination of whether or not a file has moved is now done strictly using a file-control. (check-in: [9c59f5af] user: drh branch: detect-moved-db, size: 349835)
12:29
[eea3f417] part of check-in [2b1884dc] Actually look at i-node numbers to determine whether or not the database file has moved. (check-in: [2b1884dc] user: drh branch: detect-moved-db, size: 349957)
2013-12-06
17:23
[5ae0618d] part of check-in [28348f2a] Only error out on a database file move when attempting to start a write transaction. Assume read transactions are still safe. And make the error SQLITE_READONLY_DBMOVED instead of SQLITE_IOERR_NODB. (check-in: [28348f2a] user: drh branch: detect-moved-db, size: 349626)
15:37
[4373b4a9] part of check-in [8759a8e4] Add code to detect if the database file is moved or deleted out from under SQLite and return an SQLITE_IOERR_NODB. (check-in: [8759a8e4] user: drh branch: detect-moved-db, size: 349624)
2013-12-02
21:58
[afb55228] part of check-in [67c34ccf] Merge all recent 3.8.2 beta changes from trunk. (check-in: [67c34ccf] user: drh branch: sessions, size: 354384)
2013-11-29
15:06
[baf55c31] part of check-in [15e4f63d] Add a new sqlite3_test_control() that indicates that database files are always well-formed. Use this during testing to enable assert() statements that prove conditions that are always true for well-formed databases. (check-in: [15e4f63d] user: drh branch: trunk, size: 349340)
2013-11-27
21:53
[e7a96fad] part of check-in [3a2a1bd4] Merge all recent trunk changes. (check-in: [3a2a1bd4] user: drh branch: sessions, size: 354333)
19:17
[af7f4349] part of check-in [ec2d47a1] Update documentation of sqlite3_column() for clarity. Update evidence marks on test cases. (check-in: [ec2d47a1] user: drh branch: trunk, size: 349289)
2013-11-26
18:00
[c84ef520] part of check-in [fc9ae839] Merge in performance enhancements from trunk. (check-in: [fc9ae839] user: drh branch: sessions, size: 354366)
2013-11-25
23:42
[a8328969] part of check-in [914e6c9d] Add SQLITE_CONFIG_WIN32_HEAPSIZE option to configure the maximum isolated heap size on Windows. (check-in: [914e6c9d] user: mistachkin branch: trunk, size: 349322)
21:49
[a63edec7] part of check-in [51e87607] Clarify docs for the SQLITE_CONFIG_WIN32_HEAPSIZE option. (check-in: [51e87607] user: mistachkin branch: winHeapSize, size: 349314)
2013-11-23
00:27
[1399855c] part of check-in [f09f11e9] Add experimental sqlite3_config option to control the native Win32 heap size. (check-in: [f09f11e9] user: mistachkin branch: winHeapSize, size: 349283)
2013-11-18
18:48
[a5dc058a] part of check-in [7caeb09c] Fix documentation typos. No changes to code. (check-in: [7caeb09c] user: drh branch: trunk, size: 348924)
2013-11-12
15:39
[7bdef2ad] part of check-in [20eeee4c] Import recent bug fixes from trunk. (check-in: [20eeee4c] user: drh branch: sessions, size: 353967)
2013-11-11
23:26
[4dedcab5] part of check-in [239648f8] Add a comment to the sqlite3_index_info structure indicating that the new field is only available in SQLite 3.8.2 or later. (check-in: [239648f8] user: drh branch: trunk, size: 348923)
22:55
[359a06b4] part of check-in [5addd123] Merge in the WITHOUT ROWID changes. A few tests are failing now. They will be fixed in a follow-on check-in. (check-in: [5addd123] user: drh branch: sessions, size: 353901)
19:01
[f73c5fa1] part of check-in [5a3cfd74] Add a way for virtual tables to return the expected number of rows for a scan (not just the overall cost) to SQLite. Have the rtree module make use of this. (check-in: [5a3cfd74] user: dan branch: trunk, size: 348857)
2013-11-09
21:19
[ecbd714e] part of check-in [a4c5804e] Updates to documentation on sqlite3_last_insert_rowid(). No changes to code. (check-in: [a4c5804e] user: drh branch: trunk, size: 348064)
18:15
[a2580d95] part of check-in [b1abb2b0] Throw an error if AUTOINCREMENT appears in a WITHOUT ROWID table. Updates to API documentation to discuss WITHOUT ROWID. (check-in: [b1abb2b0] user: drh branch: trunk, size: 348123)
2013-11-05
13:33
[a8cad179] part of check-in [54b22192] Standardize the error messages generated by constraint failures to a format of "$TYPE constraint failed: $DETAIL". This involves many changes to the expected output of test cases. (check-in: [54b22192] user: drh branch: omit-rowid, size: 347747)
2013-10-28
22:47
[f287bd97] part of check-in [aa72ea8a] Merge all trunk changes since 3.8.1 into the sessions branch. (check-in: [aa72ea8a] user: drh branch: sessions, size: 352723)
2013-10-18
20:03
[547a44dd] part of check-in [e801f35a] Add the SQLITE_FCNTL_TRACE file control and generate it for OP_Trace when compiled with SQLITE_USE_FCNTL_TRACE. Update vfslog.c to make use of the new file control. Also update vfslog.c to log UNLOCK events before the fact, rather than afterwards. (check-in: [e801f35a] user: drh branch: trunk, size: 347679)
2013-10-15
14:10
[29199f78] part of check-in [e111e4ed] Merge the latest trunk changes into the sessions branch. This merge should fix the build for WinRT. (check-in: [e111e4ed] user: drh branch: sessions, size: 352237)
2013-10-11
23:37
[4c6eb96f] part of check-in [1be0a3ad] Identify requirements text in the SQLITE_CONFIG_ documentation. Fix a typo (a duplicated word) in part of that documentation. Add some requirements marks for DETACH to the test scripts. No code changes. (check-in: [1be0a3ad] user: drh branch: trunk, size: 347193)
2013-09-03
14:49
[d8c9a296] part of check-in [cdd3838b] Merge in all the latest trunk changes, including the win32-longpath VFS and the fix for the segfault in the omit-left-join optimization. (check-in: [cdd3838b] user: drh branch: sessions, size: 352234)
2013-08-30
21:52
[ec40aa95] part of check-in [a411df72] Add support for Cygwin when handling temporary file names. Improve error codes and diagnostic messages for temporary file name handling on Windows. Rename winConvertUtf8Filename to winConvertFromUtf8Filename. Improve placement and comments for forward function declarations. (check-in: [a411df72] user: mistachkin branch: cygwinTempPath, size: 347190)
2013-08-19
12:49
[dcca9400] part of check-in [67587a33] Merge in all the latest updates and enhancements from trunk. (check-in: [67587a33] user: drh branch: sessions, size: 352104)
2013-08-07
14:18
[bd1451ba] part of check-in [0ad83ceb] Add a guard #ifndef to test_intarray.h to prevent harm if it is #included more than once. Add a comment on the closing #endif of the guards on sqlite3.h and test_multiplex.h. (check-in: [0ad83ceb] user: drh branch: trunk, size: 347060)
2013-08-02
20:44
[9dbc04c1] part of check-in [7e1acb39] Merge in the latest trunk changes, including partial indexes, the MAX_PATH fix in os_win.c, and the sqlite3_cancel_auto_extension() API. (check-in: [7e1acb39] user: drh branch: sessions, size: 352086)
13:31
[442c109e] part of check-in [f3efbfcd] Fix typos in documentation for SQLITE_DBSTATUS_DEFERRED_FKS . No changes to code. (check-in: [f3efbfcd] user: drh branch: trunk, size: 347042)
2013-07-31
22:27
[bf3ee0bd] part of check-in [c93d891b] Use a new error code to represent a failure to get the configured temporary directory on Windows. (check-in: [c93d891b] user: mistachkin branch: trunk, size: 347049)
2013-07-25
16:27
[d6a7523d] part of check-in [4698a82e] Enhance the progress handler so that it keeps track of the number of VDBE cycles across sqlite3_step() calls and issues callbacks when the cumulative instruction count reaches threshold. (check-in: [4698a82e] user: drh branch: trunk, size: 346985)
2013-07-18
18:45
[ba19609c] part of check-in [62465ecb] Improved documentation for sqlite3_set_auxdata(). Ticket [406d3b2ef91c]. (check-in: [62465ecb] user: drh branch: trunk, size: 346919)
14:16
[ab593211] part of check-in [7acc8cd3] Documentation changes to warn that sqlite3_set_auxdata() might call the destructor even before it returns. Also fix the regexp extension to deal with that case. Ticket [406d3b2ef91c]. (check-in: [7acc8cd3] user: drh branch: trunk, size: 347040)
2013-07-15
17:02
[30c88ce7] part of check-in [cdce87eb] Add the sqlite3_cancel_auto_extension(X) interface which will undo a prior call to sqlite3_auto_extension(X). (check-in: [cdce87eb] user: drh branch: trunk, size: 346443)
2013-07-11
19:04
[c8b27ba4] part of check-in [7d829bde] Change the description of how sqlite3_progress_handler() works so that the N parameter is "approximate". This aligns with the current implementation. This is a documentation change only. No changes to code. (check-in: [7d829bde] user: drh branch: trunk, size: 345915)
15:03
[80d11140] part of check-in [527121ac] Add the "defer_foreign_keys" pragma and the SQLITE_DBSTATUS_DEFERRED_FKS value for sqlite3_db_status(). This is a cherry-pick of a sequence of five checkins in the sessions branch between [1d44e5d3c2] and [d39e65fe70]. (check-in: [527121ac] user: drh branch: trunk, size: 345903)
13:49
[17c84f6a] part of check-in [d39e65fe] Remove the undocumented sqlite3_foreign_key_check() API and replace it with sqlite3_db_status(db, SQLITE_DBSTATUS_DEFERRED_FKS, ...). Add test cases for the new functionality. (check-in: [d39e65fe] user: drh branch: sessions, size: 350947)
2013-07-09
13:05
[fb8adf78] part of check-in [af3ca4c6] Pull in all the latest changes from trunk. (check-in: [af3ca4c6] user: drh branch: sessions, size: 350664)
2013-07-03
19:53
[0693f957] part of check-in [1d44e5d3] Experimental change to the handling of foreign key constraint violations when applying a changeset: all foreign keys, immediate and deferred, are deferred until the end of the transaction (or sub-transaction) opened by the sqlite3changeset_apply(). A single call to the conflict-handler (if any) is made if any FK constraint violations are still present in the database at this point. The conflict-handler may choose to rollback the changeset or to apply it, constraint violations and all. (check-in: [1d44e5d3] user: dan branch: sessions, size: 350534)
2013-06-28
23:55
[0a87152a] part of check-in [338826ef] Issue the new SQLITE_WARNING_AUTOINDEX warning on the SQLite log whenever an automatic index is created. (check-in: [338826ef] user: drh branch: trunk, size: 345575)
2013-06-27
11:46
[9e8d57aa] part of check-in [361c2296] Add extended error code SQLITE_BUSY_SNAPSHOT - returned in WAL mode when a read-transaction cannot be upgraded to a write-transaction because it is reading from a snapshot other than the most recently committed. (check-in: [361c2296] user: dan branch: trunk, size: 345510)
2013-06-26
13:31
[d4abdfee] part of check-in [086a1272] Bring the sessions branch up-to-date with all the latest trunk changes. (check-in: [086a1272] user: drh branch: sessions, size: 350489)
2013-06-25
22:01
[5f86553f] part of check-in [f1366bab] Add a new (experimental) sqlite3_stmt_status() verb that returns the number of VM steps. (check-in: [f1366bab] user: drh branch: status-vm-step, size: 345445)
2013-05-29
17:48
[5b390ca5] part of check-in [d5b084e9] Updates to the Codec interface to support codecs on attached databases and to allow rekeying in the middle of a transaction. These changes are only applicable if SQLite is compiled with SQLITE_HAS_CODEC. (check-in: [d5b084e9] user: drh branch: trunk, size: 344912)
2013-05-03
18:29
[3b9c6d8e] part of check-in [3879ab1b] Merge all recent trunk changes into the sessions branch. (check-in: [3879ab1b] user: drh branch: sessions, size: 349566)
2013-04-30
14:25
[5a5a22a9] part of check-in [bd92de0e] Update the documentation to explain that when the 3rd parameter to sqlite3_bind_text() and friends is NULL the result is to bind a NULL SQL value. Ticket [19b44e35753ba] (check-in: [bd92de0e] user: drh branch: trunk, size: 344522)
2013-04-26
19:33
[e6c24117] part of check-in [7a97226f] Fix a formatting typo in a comment. No changes to code. (check-in: [7a97226f] user: drh branch: trunk, size: 344308)
15:55
[f5efcfff] part of check-in [640eb54a] Update documentation with new hyperlinks. No changes to code. (check-in: [640eb54a] user: drh branch: trunk, size: 344308)
2013-04-22
23:59
[eddda5f1] part of check-in [6994826c] Merge the latest trunk changes into the sessions branch. (check-in: [6994826c] user: drh branch: sessions, size: 348994)
13:51
[ec279b78] part of check-in [206caf21] Enhanced documentation for the SQLITE_CONFIG_SQLLOG mechanism and the test_sqllog.c demonstration file. No changes to code. (check-in: [206caf21] user: drh branch: trunk, size: 343950)
2013-04-18
22:56
[a291a999] part of check-in [6cfa1d73] Experiments in making loadable extensions easier to program. The shared library filename tries various operating-system specific extensions if the bare library name does not work. And the entry point is derived from the filename is the legacy entry point name "sqlite3_extension_init" is not found. (check-in: [6cfa1d73] user: drh branch: loadext, size: 343806)
2013-04-17
14:04
[31442751] part of check-in [76f4e312] Improvements to some of the comments that are used to render documentation concerning loadable extensions. No changes to code. (check-in: [76f4e312] user: drh branch: trunk, size: 343230)
2013-04-15
17:03
[d897fd15] part of check-in [ea1404a1] Refactoring the mmap interface. The controlling pragma is now "mmap_size" instead of "mmap_limit". Also change SQLITE_CONFIG_MMAP_LIMIT and SQLITE_FCNTL_MMAP_LIMIT to SQLITE_CONFIG_MMAP_SIZE and SQLITE_FCNTL_MMAP_SIZE, respecctively. The default mmap_size is now always 0, meaning that memory mapped I/O is off by default. There is a new compile-time option SQLITE_MAX_MMAP_SIZE that determines a hard upper bound on the mmap_size. Setting SQLITE_MAX_MMAP_SIZE to zero disables the memory-mapped I/O logic and causes it to be omitted from the build. An extra argument is added to SQLITE_CONFIG_MMAP_SIZE that can optionally lower the SQLITE_MAX_MMAP_SIZE at start-time. The SQLITE_MAX_MMAP_SIZE is zero for platforms where we know that it does not work, meaning that it cannot be turned on by mistake on those platforms. (check-in: [ea1404a1] user: drh branch: trunk, size: 343259)
13:10
[696ecfc7] part of check-in [34124249] Fix a formatting typo in a comment. No changes to code. (check-in: [34124249] user: drh branch: trunk, size: 343153)
2013-04-10
23:48
[f6069035] part of check-in [be7d2c54] Add new primary error codes SQLITE_NOTICE and SQLITE_WARNING for use with sqlite3_log(). Add new extended error codes SQLITE_NOTICE_RECOVER_WAL and SQLITE_NOTICE_RECOVER_ROLLBACK to use with sqlite3_log() messages that occur on each recovery. (check-in: [be7d2c54] user: drh branch: trunk, size: 343152)
16:13
[90b4c427] part of check-in [41d6ff32] Add the sqlite3_strglob() interface. (check-in: [41d6ff32] user: drh branch: trunk, size: 342887)
2013-04-04
01:54
[5fdc866a] part of check-in [51fab480] Updates to the file-control documentation. No changes to code. (check-in: [51fab480] user: drh branch: trunk, size: 342250)
2013-04-03
13:09
[faeb6b34] part of check-in [2d9f1327] Change the mmap_limit pragma to report the new limit, or to report the existing limit if called with no arguments. Report the default mmap_limit as part of PRAGMA compile_options. Set the default mmmap_limit to 0 for all systems other than linux, mac, windows, and solaris. (check-in: [2d9f1327] user: drh branch: experimental-mmap, size: 342013)
2013-04-01
22:38
[42c69ea0] part of check-in [78141d0a] Add the SQLITE_CONFIG_MMAP_LIMIT configuration option for overriding the SQLITE_DEFAULT_MMAP_LIMIT compile-time setting. Enhance "PRAGMA mmap_limit" so that without a specific database name, it sets the limit on all database files and changes the default for any future databases that might be added using ATTACH. (check-in: [78141d0a] user: drh branch: experimental-mmap, size: 341887)
2013-03-28
01:19
[ba60664e] part of check-in [ee35a897] Merge the changes for the 3.7.16.1 release candidate into the sessions branch. (check-in: [ee35a897] user: drh branch: sessions, size: 345597)
2013-03-25
23:09
[921ba42e] part of check-in [1b37c4ef] Memory-mapped I/O is now on by default. The "PRAGMA mmap_limit(N)" can be used to issue a hint to the VFS to limit mmap space to N bytes. The VFS is free to ignore that hint if desired. However, if "PRAGMA mmap_limit(0)" is used, xFetch is never called. (check-in: [1b37c4ef] user: drh branch: experimental-mmap, size: 341031)
19:57
[457eb0ba] part of check-in [a607d63f] Merge all recent trunk changes into the experimental-mmap branch. (check-in: [a607d63f] user: drh branch: experimental-mmap, size: 341022)
17:00
[b04790da] part of check-in [115b8305] Change the signature of the xUnfetch method to "int (*xUnfetch)(sqlite3_file*, sqlite3_int64 iOfst, void *p)". (check-in: [115b8305] user: dan branch: experimental-mmap, size: 340826)
16:28
[a0866daf] part of check-in [dce35c01] Remove unnecessary code to round the size of a memory mapping to 4KB from os_unix.c. Rename SQLITE_IOERR_MREMAP to SQLITE_IOERR_MMAP. Fix other small issues in os_unix.c. (check-in: [dce35c01] user: dan branch: experimental-mmap, size: 340805)
2013-03-23
21:00
[f41949e1] part of check-in [1431be95] Replace the sqlite3_io_methods.xMremap interface with sqlite3_io_methods.xFetch and xUnfetch. (check-in: [1431be95] user: dan branch: experimental-mmap, size: 340805)
2013-03-21
21:20
[8d9e83d9] part of check-in [6f6e2d50] Many spelling fixes in comments. No changes to code. (check-in: [6f6e2d50] user: mistachkin branch: trunk, size: 340553)
2013-03-20
14:26
[d63c7fb5] part of check-in [14135da3] When possible, use memory mapping when appending new pages to a database file. (check-in: [14135da3] user: dan branch: experimental-mmap, size: 341718)
2013-03-19
19:28
[fd75f5bc] part of check-in [6183f1bd] Add the sqlite3_io_methods.xMremap() method to the VFS interface. Also "PRAGMA mmap_size". (check-in: [6183f1bd] user: dan branch: experimental-mmap, size: 341564)
2013-03-18
17:18
[e0ace39d] part of check-in [4fe2db1d] Clarifications to the documentation for the sqlite3_aggregate_context() API. Also, shorten an over-length source line in sqlite.h.in. (check-in: [4fe2db1d] user: drh branch: trunk, size: 340555)
2013-03-14
18:34
[9a5c737a] part of check-in [6f21d9cb] Use mmap() to read from the database file in rollback mode. This branch is unix only for now. (check-in: [6f21d9cb] user: dan branch: experimental-mmap, size: 340404)
2013-03-13
06:34
[095fc633] part of check-in [d6cd3c78] Merge latest trunk changes into this branch. (check-in: [d6cd3c78] user: dan branch: sessions, size: 345401)
2013-03-12
20:58
[f2fa32f4] part of check-in [7232093d] Fix typo in sqlite3_close() function documentation reported on the mailing list. (check-in: [7232093d] user: mistachkin branch: docTypo, size: 340357)
2013-03-06
02:12
[7c9b66c3] part of check-in [d69d2190] Merge all the latest trunk changes into the sessions branch. (check-in: [d69d2190] user: drh branch: sessions, size: 345398)
2013-03-05
15:09
[31045976] part of check-in [39247b14] Add extended error code SQLITE_READONLY_ROLLBACK. Returned if a read-only connection cannot read the database because doing so would require it to roll back a hot-journal. (check-in: [39247b14] user: dan branch: experimental, size: 340354)
2013-02-13
13:42
[ebb2e60b] part of check-in [7e14dc73] Enhancements to the query planner to make use of indices for ORDER BY even when IN constraints are in the WHERE clause. Add extended error codes for all SQLITE_CONSTRAINT errors. (check-in: [7e14dc73] user: drh branch: sessions, size: 345332)
2013-02-09
15:37
[6296506a] part of check-in [3f674375] Rename SQLITE_CONSTRAINT_RAISE to SQLITE_CONSTRAINT_TRIGGER. Put the extended constraint error codes in alphabetical order. Add many test cases for the extended constraint error codes. (check-in: [3f674375] user: drh branch: constraint-error-codes, size: 340288)
13:58
[7cf6485b] part of check-in [54611046] Add extended error codes for constraint errors. (check-in: [54611046] user: drh branch: constraint-error-codes, size: 340288)
2013-01-07
17:31
[cd8236d4] part of check-in [bf90f1fb] Merge updates from trunk. (check-in: [bf90f1fb] user: mistachkin branch: configReadOnly, size: 340912)
2013-01-03
22:22
[6a7a592a] part of check-in [7e068e39] Merge recent trunk changes into the sessions branch. (check-in: [7e068e39] user: drh branch: sessions, size: 344720)
2012-12-11
19:10
[39cc33bb] part of check-in [e38adb60] Fix a typo in a comment that is used to generate documentation. No changes to code. (check-in: [e38adb60] user: drh branch: trunk, size: 339676)
2012-12-08
23:37
[2be63c60] part of check-in [4f6d69ae] Pull the latest trunk changes into the sessions branch, and in particular the collating-sequence refactorization. (check-in: [4f6d69ae] user: drh branch: sessions, size: 344719)
06:46
[7d2e9e4d] part of check-in [e65db42c] Merge updates from trunk. (check-in: [e65db42c] user: mistachkin branch: configReadOnly, size: 340911)
2012-12-06
19:01
[e5552743] part of check-in [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. (check-in: [1a63b1d5] user: drh branch: trunk, size: 339675)
2012-11-27
21:56
[36d91c7c] part of check-in [ba8d08b6] Update the sessions branch to include the SQLLOG enhancement, the SQLITE_IOERR_DELETE_NOENT fix, and a fix for the number-of-documents bug in FTS4. (check-in: [ba8d08b6] user: drh branch: sessions, size: 344202)
10:56
[4e71a210] part of check-in [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. (check-in: [429c5b20] user: dan branch: sqllog, size: 339158)
2012-11-26
19:50
[c0ab5458] part of check-in [cd501bbc] Add an option to register global hooks used for logging all SQL executed by an application. (check-in: [cd501bbc] user: dan branch: sqllog, size: 338541)
2012-11-10
01:27
[6c9386f4] part of check-in [2993ca20] Merge the latest changes from trunk: chiefly the outer/inner loop query optimizer scoring enhancement and the INSTR() function. (check-in: [2993ca20] user: drh branch: sessions, size: 343189)
2012-11-09
20:17
[2a0d1234] part of check-in [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. (check-in: [bed9c172] user: dan branch: trunk, size: 338145)
2012-10-09
14:58
[d460ae07] part of check-in [f1fbb8c5] Merge the latest trunk changes, especially the ORDER BY optimizer enhancements but also other fixes, onto the sessions branch. (check-in: [f1fbb8c5] user: drh branch: sessions, size: 343125)
2012-10-03
20:25
[702c03d8] part of check-in [1138815c] Merge updates from trunk. (check-in: [1138815c] user: mistachkin branch: configReadOnly, size: 339317)
20:20
[7a8c8187] part of check-in [9dc2eaa6] Add experimental sqlite3_reconfig() interface to more fully support the SQLITE_CONFIG_READONLY option. (check-in: [9dc2eaa6] user: mistachkin branch: configReadOnly, size: 338597)
2012-10-01
18:44
[c7be05ad] part of check-in [1262d2f4] Add SQLITE_FCNTL_BUSYHANDLER. Invoked to provide access to the busy-handler callback to custom VFS implementations. (check-in: [1262d2f4] user: dan branch: trunk, size: 338081)
2012-09-28
13:05
[2f2822ac] part of check-in [6ca8eae1] Merge the latest trunk changes (especially "PRAGMA busy_timeout" and the ORDER BY query planner optimizations) into the sessions branch. (check-in: [6ca8eae1] user: drh branch: sessions, size: 342405)
10:57
[f157b58f] part of check-in [6a5c59dd] Merge the latest trunk changes (PRAGMA busy_timeout and the ORDER BY query planner enhancements) into the apple-osx branch. (check-in: [6a5c59dd] user: drh branch: apple-osx, size: 337941)
2012-09-25
12:45
[360dadb3] part of check-in [4a470741] Merge updates from trunk. (check-in: [4a470741] user: mistachkin branch: configReadOnly, size: 338275)
2012-09-24
11:43
[cbe846fa] part of check-in [e081890c] Update documentation to describe the threadsafety of sqlite3_enable_shared_cache(). (check-in: [e081890c] user: drh branch: trunk, size: 337361)
2012-09-17
20:44
[c76c38f9] part of check-in [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. (check-in: [ccb8ecc3] user: drh branch: fullscan-covering-index, size: 337267)
2012-09-13
15:24
[d1071b0f] part of check-in [eb0f1c29] Improved reporting of filename translation errors in the Windows VFS. (check-in: [eb0f1c29] user: mistachkin branch: trunk, size: 336424)
2012-09-11
02:00
[193c0496] part of check-in [bf8a9ca5] Added sqlite3_errstr API to translate a result code to the corresponding error message. (check-in: [bf8a9ca5] user: mistachkin branch: trunk, size: 336358)
2012-09-10
10:29
[340c7c9e] part of check-in [7c340165] Initial prototype of SQLITE_CONFIG_READONLY. (check-in: [7c340165] user: mistachkin branch: configReadOnly, size: 337006)
06:02
[39ddd714] part of check-in [b532120a] Fix typo in documentation for sqlite3_open_v2. No changes to code. (check-in: [b532120a] user: mistachkin branch: trunk, size: 336092)
2012-08-31
14:23
[930b719c] part of check-in [87995dc9] Update with latest trunk changes. (check-in: [87995dc9] user: dan branch: sessions, size: 341139)
14:10
[9e7a9011] part of check-in [bc9b9cd0] Merge in latest trunk changes. (check-in: [bc9b9cd0] user: dan branch: apple-osx, size: 336675)
2012-08-28
00:17
[c447d352] part of check-in [5b4b3978] Formatting changes to the C code example in the documentation for sqlite3_temp_directory(). No changes to code. (check-in: [5b4b3978] user: drh branch: trunk, size: 336095)
00:09
[53a8235e] part of check-in [eaeeb069] Update API docs to include notes about the WinRT temporary directory. No changes to code. (check-in: [eaeeb069] user: mistachkin branch: trunk, size: 336082)
2012-08-25
10:01
[b20d50c7] part of check-in [9b19b847] Fix all known instances of 'repeated the' style typos in comments. No changes to code. (check-in: [9b19b847] user: mistachkin branch: trunk, size: 335137)
01:38
[e17c8cae] part of check-in [6723add4] Merge all the latest trunk changes into the apple-osx branch. (check-in: [6723add4] user: drh branch: apple-osx, size: 335721)
01:21
[6bd48b85] part of check-in [aa62d688] Merge the latest trunk changes into the sessions branch. (check-in: [aa62d688] user: drh branch: sessions, size: 340185)
2012-08-17
13:44
[f664797c] part of check-in [b1b01c4c] Clarify that the number-of-bytes parameter to sqlite3_bind_blob() must be non-negative. (check-in: [b1b01c4c] user: drh branch: trunk, size: 335141)
2012-08-15
16:21
[f0bc4a3e] part of check-in [fc07a479] Merge all the latest trunk changes into the sessions branch. (check-in: [fc07a479] user: drh branch: sessions, size: 340031)
2012-08-01
20:20
[3e8035bc] part of check-in [bec97c98] Fix typos of function names sqlite3_result_error_toobig and sqlite3_result_error_nomem in the documentation. No changes to code. (check-in: [bec97c98] user: mistachkin branch: trunk, size: 334987)
2012-07-17
19:32
[c660e2c8] part of check-in [8752237d] Enhance the custom memory allocation interface to allow the user to specify a calloc() function. (check-in: [8752237d] user: dan branch: calloc, size: 335236)
2012-06-21
15:51
[310ae7e5] part of check-in [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. (check-in: [fb8893ab] user: drh branch: trunk, size: 334975)
15:09
[34640d18] part of check-in [eebd594d] Remove more references to OS/2. (check-in: [eebd594d] user: mistachkin branch: trunk, size: 333872)
2012-06-08
01:13
[a061e385] part of check-in [9d1b8515] Merge trunk changes into the apple-osx branch. (check-in: [9d1b8515] user: drh branch: apple-osx, size: 334505)
2012-06-07
23:58
[40b1e84a] part of check-in [c6214039] Merge all trunk changes, including the WinRT enhancements, into the sessions branch. (check-in: [c6214039] user: drh branch: sessions, size: 338969)
17:57
[39f041ce] part of check-in [cfcbf937] Documentation and evidence mark updates. Remove a redundant assert(). (check-in: [cfcbf937] user: drh branch: trunk, size: 333925)
2012-06-06
23:23
[f801a04e] part of check-in [61360ca6] Merge the changes need to compile on WinRT into trunk. (check-in: [61360ca6] user: drh branch: trunk, size: 333826)
2012-06-05
02:24
[06a5141b] part of check-in [8e8590a4] Correct docs regarding use of malloc and free by the Windows VFS layer. No changes to code. (check-in: [8e8590a4] user: mistachkin branch: winrt, size: 333642)
2012-06-02
17:09
[23805942] part of check-in [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. (check-in: [c4b86211] user: drh branch: deferred-close, size: 333168)
14:32
[f8f4b07e] part of check-in [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. (check-in: [e276a02b] user: drh branch: deferred-close, size: 332312)
2012-05-29
17:59
[922d2907] part of check-in [6fec6cf1] Fix a typo (a repeated "or") in the documentation. No changes to code. (check-in: [6fec6cf1] user: drh branch: trunk, size: 332065)
2012-05-28
18:22
[45a84604] part of check-in [df817e70] Merge the unicode61 tokenizer and the shared-cache-memory database changes into the sessions branch. (check-in: [df817e70] user: drh branch: sessions, size: 337112)
17:51
[031d506f] part of check-in [bcc72d41] Updates regarding URI query parameters and shared cache in the documentation derived from comments in sqlite.h.in. No changes to code. (check-in: [bcc72d41] user: drh branch: trunk, size: 332068)
13:58
[be400745] part of check-in [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. (check-in: [651520fa] user: drh branch: trunk, size: 331961)
2012-05-17
21:04
[51b406bc] part of check-in [224c65e4] Merge updates from trunk. (check-in: [224c65e4] user: mistachkin branch: winrt, size: 333607)
2012-05-14
02:05
[192eb22f] part of check-in [d9348b2a] Version 3.7.12 (check-in: [d9348b2a] user: drh branch: apple-osx, size: 332461)
01:58
[e8b2634a] part of check-in [be71d2f6] Version 3.7.12 (check-in: [be71d2f6] user: drh branch: sessions, size: 336925)
2012-05-12
22:36
[4f4d4792] part of check-in [af525b5d] Fix a typo in a comment which is used to generate documentation. No changes to code. (check-in: [af525b5d] user: drh branch: trunk, size: 331881)
14:59
[d9b3c24c] part of check-in [bf57f0fb] Merge trunk changes with apple-osx branch. (check-in: [bf57f0fb] user: dan branch: apple-osx, size: 332461)
2012-05-11
15:31
[5f2eedc5] part of check-in [2b074085] Fix an evidence-mark typo in the comments of sqlite3.h. No changes to code. (check-in: [2b074085] user: drh branch: trunk, size: 331881)
2012-05-10
12:17
[786cc6ee] part of check-in [323570b8] Merge in the windows AV-defense enhancements for open() and the table constraint parser fixes for legacy schemas, all from trunk. (check-in: [323570b8] user: drh branch: sessions, size: 336925)
12:09
[b20e1226] part of check-in [e8770283] Merge in the legacy table constraint parsing fixes from trunk. (check-in: [e8770283] user: drh branch: apple-osx, size: 332460)
2012-05-07
20:28
[457e6fb1] part of check-in [7a7466f4] Merge Windows directory checking changes from trunk. (check-in: [7a7466f4] user: mistachkin branch: winrt, size: 333606)
17:16
[b8c6d771] part of check-in [b08530e1] Simplify directory checking for winOpen and add checking to winDelete. (check-in: [b08530e1] user: mistachkin branch: win-check-dir, size: 331880)
2012-04-19
20:43
[c8d096ad] part of check-in [b72f07b4] Update the apple-osx branch so that it includes all of the latest trunk changes. (check-in: [b72f07b4] user: drh branch: apple-osx, size: 332394)
2012-04-18
05:57
[21eb2ff7] part of check-in [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. (check-in: [ad5cd15f] user: mistachkin branch: winrt, size: 333540)
01:41
[ad55acc4] part of check-in [87a0eab5] Import all the latest trunk changes into the sessions branch. (check-in: [87a0eab5] user: drh branch: sessions, size: 336859)
2012-04-14
11:48
[4338f299] part of check-in [e87371c5] Fix a typo in a comment that is extracted for documentation. No changes to code. (check-in: [e87371c5] user: drh branch: trunk, size: 331814)
2012-04-02
23:35
[8714ac9f] part of check-in [d51c086e] Merge in latest changes, autologging options, read only file system wal support, test config conditionalization, WAL frame write prebuffering (check-in: [d51c086e] user: adam branch: apple-osx, size: 332395)
2012-03-31
02:46
[5538b920] part of check-in [18ec60ca] Merge all the latest trunk changes into the apple-osx branch. (check-in: [18ec60ca] user: drh branch: apple-osx, size: 332172)
2012-03-30
17:30
[984b1a39] part of check-in [fb9b9987] Merge all recent trunk changes into the sessions branch. (check-in: [fb9b9987] user: drh branch: sessions, size: 336860)
14:01
[d7f0850a] part of check-in [a1a85b84] Merge the latest trunk changes into the winrt branch. (check-in: [a1a85b84] user: drh branch: winrt, size: 333541)
2012-03-24
19:44
[11a88391] part of check-in [3cb6a879] Add SQLITE_DBSTATUS_CACHE_WRITE. Used to query a database connection for the cumulative number of database pages written. (check-in: [3cb6a879] user: dan branch: fts4-incr-merge, size: 331815)
2012-03-19
23:32
[a3516084] part of check-in [4ab1ffd4] Merge updates from trunk. (check-in: [4ab1ffd4] user: mistachkin branch: winrt, size: 332815)
16:21
[a8cf754a] part of check-in [f999197b] Merge latest trunk changes into apple-osx branch. (check-in: [f999197b] user: dan branch: apple-osx, size: 331446)
11:17
[7708d609] part of check-in [2277c70b] Merge the latest trunk changes into the sessions branch. (check-in: [2277c70b] user: dan branch: sessions, size: 336134)
2012-03-15
22:54
[6af2d929] part of check-in [fed134a5] Add the sqlite3_db_readonly() API to trunk. (check-in: [fed134a5] user: drh branch: trunk, size: 331089)
21:28
[307317b2] part of check-in [254f99ea] Add the sqlite3_db_readonly() interface. This is still tentative, pending a closer look at other ideas to accomplish the same thing. (check-in: [254f99ea] user: drh branch: db-readonly-api, size: 331090)
2012-03-14
01:28
[733a9146] part of check-in [c07cd85c] Add warning to the docs about changing the data directory when a database connection is open. (check-in: [c07cd85c] user: mistachkin branch: winrt, size: 332508)
00:44
[21d17ec9] part of check-in [7354ae8f] Add experimental support for resolving relative database file paths using a fixed user-defined directory. (check-in: [7354ae8f] user: mistachkin branch: winrt, size: 332393)
2012-03-05
16:39
[b01dd10b] part of check-in [504bf490] Pull in all the latest trunk changes. (check-in: [504bf490] user: drh branch: apple-osx, size: 331139)
16:26
[fc8237a0] part of check-in [ff86875c] Merge in the latest trunk changes. (check-in: [ff86875c] user: drh branch: sessions, size: 335827)
2012-02-23
14:28
[f46e368d] part of check-in [c539cf21] Expose the sqlite3_stricmp() interface. Add the SQLITE_FCNTL_PRAGMA file control. (check-in: [c539cf21] user: drh branch: trunk, size: 330782)
2012-02-22
16:58
[5119a5c1] part of check-in [fd8d7440] Change the SQLITE_FCNTL_PRAGMA file-control so that it can return a string value. (check-in: [fd8d7440] user: drh branch: file-control-pragma, size: 329445)
14:45
[d51a37c1] part of check-in [5be07904] Begin adding support for SQLITE_FCNTL_PRAGMA. (check-in: [5be07904] user: drh branch: file-control-pragma, size: 329371)
2012-02-13
17:01
[4f3230be] part of check-in [549f4fd0] Add the new SQLITE_ABORT_ROLLBACK extended error code to be returned for statements that are cancelled due to a rollback. (check-in: [549f4fd0] user: drh branch: nonblocking-rollback, size: 328792)
2012-02-10
18:18
[30aea65b] part of check-in [e2485986] Pull the latest trunk changes into the apple-osx branch. (check-in: [e2485986] user: drh branch: apple-osx, size: 329086)
17:54
[e805ca92] part of check-in [361fb66a] Pull all the latest trunk changes into the sessions branch. (check-in: [361fb66a] user: drh branch: sessions, size: 333774)
2012-01-31
13:35
[371c30e4] part of check-in [b0a16179] Improvements to the documentation for sqlite3_uri_boolean(). (check-in: [b0a16179] user: drh branch: trunk, size: 328729)
2012-01-30
18:40
[361f4289] part of check-in [7b053d69] Bring the documentation and implementation of sqlite3_uri_boolean() into closer agreement. Ticket [5f41597f7c9c] (check-in: [7b053d69] user: drh branch: trunk, size: 328401)
2012-01-14
14:13
[ebc70cc7] part of check-in [2cc414cd] Merge the latest trunk changes into the apple-osx branch. (check-in: [2cc414cd] user: drh branch: apple-osx, size: 328750)
13:50
[132b3140] part of check-in [01c84fd3] Update sessions branch with latest changes from trunk. (check-in: [01c84fd3] user: dan branch: sessions, size: 333438)
2012-01-13
16:48
[53516617] part of check-in [0b857613] Fix documentation typos. No changes to code. (check-in: [0b857613] user: drh branch: trunk, size: 328393)
15:50
[8f46bc8c] part of check-in [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. (check-in: [08230a3a] user: drh branch: trunk, size: 328391)
2012-01-05
13:02
[e819002c] part of check-in [a9bcb432] Merge all of the latest trunk changes into the sessions branch. (check-in: [a9bcb432] user: drh branch: sessions, size: 333291)
2012-01-04
12:57
[02352d94] part of check-in [e9d05cbb] Fix typos and comments and make minor changes to a few function names, as suggested by readership. (check-in: [e9d05cbb] user: drh branch: trunk, size: 328246)
2012-01-03
21:54
[578de223] part of check-in [8a048423] Pull all the latest trunk changes over into the apple-osx branch. (check-in: [8a048423] user: drh branch: apple-osx, size: 328601)
2011-12-31
21:51
[80115fde] part of check-in [6827338e] Fix typos in comments. No changes to code. (check-in: [6827338e] user: drh branch: trunk, size: 328244)
2011-12-30
16:16
[f3e91b55] part of check-in [46e7903a] Fix a typo in the documentation for PCACHE2. No changes to code. (check-in: [46e7903a] user: drh branch: trunk, size: 328239)
15:17
[e6c0f450] part of check-in [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. (check-in: [f945c41a] user: drh branch: trunk, size: 328243)
11:43
[49398dec] part of check-in [eeaf2988] Hold the database handle mutex for the duration of sqlite3_db_release_memory(). (check-in: [eeaf2988] user: dan branch: trunk, size: 328241)
05:08
[5d2d6c3f] part of check-in [4edc5994] Fix some typos in comments. No code changes. (check-in: [4edc5994] user: dan branch: trunk, size: 328233)
2011-12-23
20:49
[c78aa4b9] part of check-in [a8a1a639] Documentation updates. No changes to code. (check-in: [a8a1a639] user: drh branch: trunk, size: 328232)
01:04
[3d1a77e2] part of check-in [6191c5e4] Change the name ZERO_DAMAGE to the more descriptive POWERSAFE_OVERWRITE. The query parameter used to control this device characteristic is now "psow". (check-in: [6191c5e4] user: drh branch: statvfs, size: 328411)
00:25
[f414e44e] part of check-in [d5e36327] Merge the latest trunk changes into the statvfs branch. (check-in: [d5e36327] user: drh branch: statvfs, size: 328207)
00:07
[db834f87] part of check-in [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. (check-in: [83d26b9a] user: drh branch: trunk, size: 327219)
2011-12-22
18:44
[bfab0d23] part of check-in [a61786e7] Backport the fixes for Coverity-discovered problems in [1c27d84216], [676acce274], and [f9c4a7c8f4] from trunk to the 3.7.6 branch. (check-in: [a61786e7] user: drh branch: branch-3.7.6, size: 302469)
17:10
[e884dffa] part of check-in [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. (check-in: [676acce2] user: drh branch: trunk, size: 326276)
2011-12-21
14:42
[369e7597] part of check-in [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. (check-in: [c83627b7] user: drh branch: statvfs, size: 327224)
2011-12-17
19:49
[d0e81fd4] part of check-in [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(). (check-in: [a0be6ea4] user: drh branch: statvfs, size: 326680)
2011-12-14
18:33
[e3e45b5c] part of check-in [da118e02] Merge the nx-devkit changes into trunk. This includes the new SQLITE_FCNTL_VFSNAME file-control. (check-in: [da118e02] user: drh branch: trunk, size: 326236)
17:53
[84cd7be3] part of check-in [cdbfb553] Add a file-control that will discover the name of the bottom-level VFS and all the shims in between. (check-in: [cdbfb553] user: drh branch: vfsname-filectrl, size: 325288)
2011-12-08
21:08
[1f4434d5] part of check-in [59e0d4f3] Merge the latest trunk changes into the apple-osx branch. (check-in: [59e0d4f3] user: drh branch: apple-osx, size: 326073)
2011-12-06
19:44
[1dc07194] part of check-in [79ae51c5] Begin adding the data-structure explaining subsystem. All is contained within (check-in: [79ae51c5] user: drh branch: tree-explain, size: 325510)
2011-12-01
02:32
[6ab24133] part of check-in [8936542b] Add a prototype implementation of stdio-like routines for accessing the VFS. This is intended as documentation. The code is untested. There is no guarantee that any of this will ever make it into trunk. Substantial revision is possible prior to reaching trunk, if it ever does. (check-in: [8936542b] user: drh branch: vfs-stdio, size: 332994)
2011-11-25
17:51
[57081d8e] part of check-in [7812626d] Fix a typo in the documentation for sqlite3_stmt_busy(). (check-in: [7812626d] user: drh branch: trunk, size: 325459)
17:21
[ef5e1d1e] part of check-in [95cc4af6] Add the sqlite3_stmt_busy() interface. (check-in: [95cc4af6] user: drh branch: trunk, size: 325459)
2011-11-17
11:49
[19706a00] part of check-in [1c45b2a0] Improvements to the documentation of the sqlite3_db_filename() interface. (check-in: [1c45b2a0] user: drh branch: trunk, size: 324562)
00:56
[acd57152] part of check-in [93a94798] Add the sqlite3_db_filename() interface. (check-in: [93a94798] user: drh branch: trunk, size: 324300)
2011-11-16
19:29
[a9d9b247] part of check-in [3f58e7c8] Add the sqlite3_db_release_memory() interface and the shrink_memory pragma. (check-in: [3f58e7c8] user: drh branch: trunk, size: 323833)
2011-11-14
01:55
[e08f8414] part of check-in [09be42d5] Begin making experimental changes to use mmap() for reading content from a database. The code compiles, but crashes on the test suite. (check-in: [09be42d5] user: drh branch: mmap-experimental, size: 323253)
2011-11-13
21:44
[557f4113] part of check-in [9f839ac0] Add a version number to the sqlite3_pcache_methods2 object. Other PCACHE2 documentation improvements. (check-in: [9f839ac0] user: drh branch: experimental-pcache, size: 323031)
2011-11-09
16:12
[fa162d2a] part of check-in [bc10a753] Minor changes needed to restore full branch test coverage. (check-in: [bc10a753] user: drh branch: experimental-pcache, size: 322552)
00:06
[51b40e10] part of check-in [4da70956] Update the API documentation for the new pcache2 interface. Change the order of parameters on the xCreate method of pcache2. (check-in: [4da70956] user: drh branch: experimental-pcache, size: 322603)
2011-11-08
20:08
[c436f15d] part of check-in [c275c9d3] Experimental change to the pcache interface to allow page buffers to be allocated separately from their associated container structures. (check-in: [c275c9d3] user: dan branch: experimental-pcache, size: 321965)
2011-11-07
17:54
[b7a4e8d4] part of check-in [4fe5b731] Amplify the restriction on commit-hooks that they cannot recursively run SQL on the same database connection. (check-in: [4fe5b731] user: drh branch: trunk, size: 321036)
2011-10-31
14:42
[016de670] part of check-in [4fa9ee79] Pull the latest trunk changes into the apple-osx branch. (check-in: [4fa9ee79] user: drh branch: apple-osx, size: 321507)
14:34
[4db67e21] part of check-in [23580718] Merge in all changes found in the version 3.7.9 release candidate. (check-in: [23580718] user: drh branch: sessions, size: 325938)
12:25
[ff950aef] part of check-in [6635cd9a] Fix a typo in a comment. No code changes. (check-in: [6635cd9a] user: drh branch: trunk, size: 320893)
2011-10-21
17:18
[039d3179] part of check-in [be62ef05] Merge the latest trunk changes into the apple-osx branch. (check-in: [be62ef05] user: drh branch: apple-osx, size: 321506)
17:08
[42693f5f] part of check-in [8baef581] Merge the latest trunk enhancements into the sessions branch. (check-in: [8baef581] user: drh branch: sessions, size: 325937)
2011-10-19
17:13
[c3d7085e] part of check-in [a3151ce1] Fix comments on SQLITE_CONFIG_HEAP so that they do not interfere with the requirements scanner. (check-in: [a3151ce1] user: drh branch: trunk, size: 320892)
2011-10-13
18:00
[5ec7488e] part of check-in [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] (check-in: [9984cc20] user: drh branch: trunk, size: 320889)
2011-10-11
14:19
[bf76418c] part of check-in [7e2c4898] Merge the latest trunk changes into the apple-osx branch. (check-in: [7e2c4898] user: drh branch: apple-osx, size: 320543)
12:58
[1d5116f5] part of check-in [403431ca] Merge all the latest trunk changes into the sessions branch - especially the SQLITE_ENABLE_STAT3 enhancements. (check-in: [403431ca] user: drh branch: sessions, size: 324974)
12:39
[82102757] part of check-in [9325c1a8] Fix requirements marks associate with STAT3. (check-in: [9325c1a8] user: drh branch: trunk, size: 319929)
2011-10-10
23:53
[9b74f2d7] part of check-in [6cb43f6c] Forward port the Apple-specific changes from [db5b7b778c] in the apple-osx-377 branch. Fix this up so that it will compile and run on Linux. (check-in: [6cb43f6c] user: drh branch: apple-osx, size: 319634)
22:11
[05e72174] part of check-in [db5b7b77] Merging in cherry picked diffs for persist wal, alloc padding, wal-safe vacuum and sqlite3_file_control based lockstate checking (check-in: [db5b7b77] user: adam branch: apple-osx-377, size: 318918)
18:59
[7289ab65] part of check-in [aef7945c] Cherrypick the sqlite_data_count() changes from [d4f95b3b6e] and [9913996e7b] into the apple-osx branch for version 3.7.7. (check-in: [aef7945c] user: drh branch: apple-osx-377, size: 317710)
2011-10-07
16:57
[b22e3187] part of check-in [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. (check-in: [1da87fcd] user: dan branch: trunk, size: 319925)
12:59
[1865923b] part of check-in [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. (check-in: [9913996e] user: drh branch: trunk, size: 319613)
2011-09-23
14:40
[3b238342] part of check-in [0beb88a9] Merge the latest trunk changes into the stat3-trunk branch. (check-in: [0beb88a9] user: drh branch: stat3-trunk, size: 319222)
2011-09-22
14:41
[c0ebc530] part of check-in [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. (check-in: [5100b6e9] user: dan branch: trunk, size: 319222)
2011-09-20
15:53
[91ee83af] part of check-in [89272357] Add SQLITE_STMTSTATUS_CACHE_HIT/MISS and SQLITE_DB_STATUS_CACHE_HIT/MISS. For querying the number of pager cache hits and misses on a statement or connection basis. (check-in: [89272357] user: dan branch: cache-stats, size: 319676)
2011-08-26
19:20
[355493ac] part of check-in [eb036d6f] Merge the latest trunk changes into the sessions branch. (check-in: [eb036d6f] user: drh branch: sessions, size: 323681)
19:18
[17506501] part of check-in [55af8003] Merge the latest trunk changes into the apple-osx branch. (check-in: [55af8003] user: drh branch: apple-osx, size: 318993)
13:52
[bfcee106] part of check-in [0df04f92] Merge branches branch-3.7.2 and stat3-enhancement into a new branch for testing purposes. (check-in: [0df04f92] user: drh branch: stat3-3.7.2, size: 281102)
13:16
[3f531daa] part of check-in [63f2c785] Merge the stat3-enhancement branch with trunk, but keep the resulting merge in a separate branch for now. (check-in: [63f2c785] user: drh branch: stat3-trunk, size: 318636)
2011-08-24
15:18
[0a6c9c23] part of check-in [988998fe] Updates to the sqlite3_mem_methods documentation. (check-in: [988998fe] user: drh branch: trunk, size: 318636)
2011-08-12
01:51
[e8eb0904] part of check-in [52e1d7e8] Begin a branch that experimentally replaces sqlite_stat2 with a new table called sqlite_stat3 that will hopefully facilitate better query planning decisions. (check-in: [52e1d7e8] user: drh branch: stat3-enhancement, size: 319033)
2011-08-03
21:46
[db27d510] part of check-in [c5709036] Merge the latest trunk changes into the sessions branch. (check-in: [c5709036] user: drh branch: sessions, size: 324078)
2011-08-02
18:25
[4f475c9b] part of check-in [77376b33] Merge all the latest trunk changes into the apple-osx branch. (check-in: [77376b33] user: drh branch: apple-osx, size: 319390)
2011-07-26
16:03
[0b3cab7b] part of check-in [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. (check-in: [e34c553b] user: drh branch: persistent-wal-patch, size: 319033)
2011-07-22
12:49
[4cd98228] part of check-in [110cfd69] Merge the latest trunk changes into the sessions branch. (check-in: [110cfd69] user: drh branch: sessions, size: 323113)
2011-07-13
16:03
[badc4f56] part of check-in [7aaf0a6a] Added the SQLITE_FCNTL_WIN32_AV_RETRY file control for configuring the retry counts and delays in the windows VFS. (check-in: [7aaf0a6a] user: drh branch: trunk, size: 318068)
2011-06-24
21:47
[dc26f18c] part of check-in [97729542] Fix the build. (check-in: [97729542] user: drh branch: apple-osx, size: 317319)
20:47
[6961961e] part of check-in [34f0efa2] Merging local changes to apple-osx (check-in: [34f0efa2] user: adam branch: apple-osx, size: 317559)
2011-06-22
12:01
[f292d325] part of check-in [48d5cab3] Update sessions branch with latest trunk changes. (check-in: [48d5cab3] user: dan branch: sessions, size: 322007)
2011-06-21
15:15
[91e79bcf] part of check-in [5d4b0c5b] Backport the localtime() failure fix of ticket [bd484a090c8077] to the 3.7.6 branch. (check-in: [5d4b0c5b] user: drh branch: branch-3.7.6, size: 302429)
12:47
[4b7255c1] part of check-in [76ae8257] Return an error if localtime_r() fails within one of the date/time functions. Fix for [bd484a090c]. (check-in: [76ae8257] user: dan branch: trunk, size: 316962)
01:29
[6bff7c59] part of check-in [f3d148e0] Merge the latest trunk changes into the sessions branch. (check-in: [f3d148e0] user: drh branch: sessions, size: 321956)
2011-06-20
20:39
[a4d0baab] part of check-in [3276f3f7] Fix documentation typos. No changes to code. (check-in: [3276f3f7] user: drh branch: trunk, size: 316911)
10:44
[1daf26cc] part of check-in [4c5e276c] Merge the latest trunk changes into the sessions branch. (check-in: [4c5e276c] user: drh branch: sessions, size: 321965)
2011-06-01
20:01
[2f51e4f5] part of check-in [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. (check-in: [d6b4709d] user: drh branch: wal-readonly, size: 316920)
19:44
[dbe88418] part of check-in [0b63b713] Pull the latest trunk changes into the wal-readonly branch. (check-in: [0b63b713] user: drh branch: wal-readonly, size: 319376)
2011-05-31
17:08
[55fe75ae] part of check-in [2c6b5a28] Merge the latest trunk changes into the wal-readonly branch. (check-in: [2c6b5a28] user: drh branch: wal-readonly, size: 319510)
11:56
[c095996e] part of check-in [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. (check-in: [701b8a23] user: drh branch: trunk, size: 316922)
2011-05-30
13:39
[6e087dea] part of check-in [832886b1] Merge the latest trunk changes into the sessions branch. (check-in: [832886b1] user: drh branch: sessions, size: 321833)
2011-05-20
20:42
[91c63a69] part of check-in [139a8f53] Adjustments to documentation hyperlinks to accommodate the new VFS documentation. (check-in: [139a8f53] user: drh branch: trunk, size: 316788)
2011-05-19
02:48
[b851102b] part of check-in [5b1b536c] Merge all the latest trunk changes into the sessions branch, especially the disappearing WAL transaction fix. (check-in: [5b1b536c] user: drh branch: sessions, size: 321793)
02:34
[1c517216] part of check-in [57912327] Bring the apple-wal-readonly branch up to date with the latest changes in apple-osx, and especially the fix for disappearing WAL transactions. (check-in: [57912327] user: drh branch: apple-wal-readonly, size: 319336)
2011-05-17
18:53
[8bbf8d9b] part of check-in [6b5de95f] Add the sqlite3_uri_parameter() interface function for use in building new VFSes. (check-in: [6b5de95f] user: drh branch: trunk, size: 316748)
15:56
[ee13c234] part of check-in [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. (check-in: [8844e8bf] user: dan branch: trunk, size: 315884)
2011-05-13
18:51
[d7cc9050] part of check-in [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. (check-in: [e569f18b] user: drh branch: trunk, size: 315819)
17:11
[9d119284] part of check-in [f88dfac3] Rather than document goofy behavior, it seems better to make the behavior less goofy. (Was: Updates to the sqlite3_last_insert_rowid() documentation - to make it clear that the function does not work for virtual tables.) (check-in: [f88dfac3] user: drh branch: mistake, size: 316110)
2011-05-11
20:54
[26f123aa] part of check-in [851ab75d] Improvements to documentation hyperlinks. Change the value of SQLITE_OPEN_URI to an unreserved value. (check-in: [851ab75d] user: drh branch: trunk, size: 315601)
19:00
[901b7070] part of check-in [8885c867] URI filename documentation updates. (check-in: [8885c867] user: drh branch: trunk, size: 313660)
17:36
[adeb2c80] part of check-in [6a2ea52e] Add missing comments associated with readonly shm changes. (check-in: [6a2ea52e] user: dan branch: wal-readonly, size: 315677)
15:53
[059514ec] part of check-in [cde45a03] Merge latest trunk changes. Add a couple of readonly shm tests. (check-in: [cde45a03] user: dan branch: wal-readonly, size: 313262)
2011-05-10
17:31
[e7bbcb33] part of check-in [bb59f986] Add experimental support for read-only connections to WAL databases. (check-in: [bb59f986] user: dan branch: wal-readonly, size: 313239)
10:17
[6e1af973] part of check-in [ad3389a9] Add new documentation keywords to the sqlite3_vfs description. (check-in: [ad3389a9] user: drh branch: trunk, size: 313089)
2011-05-06
18:55
[41a0e4bc] part of check-in [88df33c4] Merge the uri branch with the trunk. (check-in: [88df33c4] user: dan branch: trunk, size: 313066)
18:34
[6acf3863] part of check-in [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. (check-in: [92751788] user: dan branch: uri, size: 312026)
00:19
[7c70c29e] part of check-in [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. (check-in: [0f4954e9] user: drh branch: trunk, size: 306838)
2011-05-05
23:07
[7f5ec849] part of check-in [22cbc01a] Fix an incorrect assert() in sqlite3_value_config(). Updates to the sqlite3_value_config() documentation. (check-in: [22cbc01a] user: drh branch: trunk, size: 306838)
15:46
[628de30f] part of check-in [6883580e] Merge the latest trunk changes into the sessions branch. (check-in: [6883580e] user: drh branch: sessions, size: 312078)
15:39
[9bf19a5d] part of check-in [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. (check-in: [930be6a1] user: drh branch: trunk, size: 307033)
12:35
[f865bde9] part of check-in [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. (check-in: [ea562d6d] user: dan branch: uri, size: 312159)
2011-05-04
17:35
[90b126a4] part of check-in [af279f36] Merge latest trunk changes with uri branch. (check-in: [af279f36] user: dan branch: uri, size: 305927)
2011-04-27
16:02
[5d25d06b] part of check-in [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. (check-in: [abdd70ae] user: dan branch: vtab-conflict, size: 305798)
2011-04-26
19:21
[3dc514ef] part of check-in [fb4a3558] Extra tests for fts3. And fixes for conflict-handling related problems in fts3. (check-in: [fb4a3558] user: dan branch: vtab-conflict, size: 303208)
2011-04-25
18:49
[92f2daa4] part of check-in [6d2633a6] Add support for on conflict clauses to fts3/fts4. (check-in: [6d2633a6] user: dan branch: vtab-conflict, size: 302947)
2011-04-22
19:37
[f8777aef] part of check-in [b8a8132e] Add the start of the "uri-filenames" feature. (check-in: [b8a8132e] user: dan branch: uri, size: 302635)
2011-04-18
17:30
[0cf61c41] part of check-in [b91b4c31] Merge trunk changes into sessions branch. (check-in: [b91b4c31] user: dan branch: sessions, size: 307551)
2011-04-13
20:26
[fe9a777d] part of check-in [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. (check-in: [fe603217] user: drh branch: trunk, size: 302506)
2011-04-09
18:07
[9cff46ef] part of check-in [83705e90] Merge the latest trunk changes into the sessions branch. (check-in: [83705e90] user: drh branch: sessions, size: 307423)
2011-04-07
01:14
[4d28db70] part of check-in [9c64b5a9] Fix typos in documentation comments. No changes to code. (check-in: [9c64b5a9] user: drh branch: trunk, size: 302378)
2011-04-05
14:22
[923630d8] part of check-in [d25c17ef] Fix a documentation typo. (check-in: [d25c17ef] user: drh branch: trunk, size: 302376)
2011-03-30
21:04
[235300cd] part of check-in [66345214] Add the SQLITE_ENABLE_PREUPDATE_HOOK compile-time option. (check-in: [66345214] user: drh branch: sessions, size: 307421)
17:07
[3fef17a4] part of check-in [8180f288] Add documentation to the sqlite3_preupdate_hook() interface and its relatives. (check-in: [8180f288] user: drh branch: sessions, size: 307294)
02:03
[73512de4] part of check-in [b11d941e] Merge in all the latest changes from trunk. (check-in: [b11d941e] user: drh branch: sessions, size: 303487)
2011-03-29
01:47
[e047f69a] part of check-in [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. (check-in: [7270f80a] user: drh branch: trunk, size: 302375)
2011-03-23
22:48
[846a91e1] part of check-in [9c3a6e47] Merge in all the latest changes from the trunk, and especially the interface changes to the SystemCall methods of the VFS. (check-in: [9c3a6e47] user: drh branch: sessions, size: 303255)
22:02
[2ab8766c] part of check-in [e059152a] Change the xSetSyscall methods of the VFS so that they do not cast object pointers into function pointers. Fix other unrelated compiler warnings. (check-in: [e059152a] user: drh branch: trunk, size: 302143)
2011-03-22
18:45
[6b93765e] part of check-in [bdea7089] Add API function sqlite3_preupdate_depth(), for determining the depth of the trigger stack from within a pre-update callback. (check-in: [bdea7089] user: dan branch: sessions, size: 303190)
2011-03-21
17:17
[62de5077] part of check-in [2b3c8b9d] Merge in the sqlite3_db_config() enhancements for enabling and disabling FKs and triggers from trunk. (check-in: [2b3c8b9d] user: drh branch: sessions, size: 303130)
17:15
[9d850962] part of check-in [09e167f9] Add the ability to enable and disable foreign key constraints and triggers using calls to sqlite3_db_config(). (check-in: [09e167f9] user: drh branch: trunk, size: 302078)
2011-03-18
12:35
[208dc372] part of check-in [94fd5bb6] Merge all the latest trunk enhancements into the sessions branch. (check-in: [94fd5bb6] user: drh branch: sessions, size: 302074)
2011-03-16
19:59
[992c54d9] part of check-in [526545c4] Add the sqlite3_preupdate_new() API, for retrieving the new.* values from within a pre-update callback. (check-in: [526545c4] user: dan branch: sessions, size: 300804)
09:49
[8da2897e] part of check-in [b0015a1c] Remove the sqlite3_transaction_hook() API. (check-in: [b0015a1c] user: dan branch: sessions, size: 300798)
2011-03-09
21:36
[369c767e] part of check-in [d7dae06f] Fix issue with mem5 allocator when min request size is larger thatn 2^30. (check-in: [d7dae06f] user: shaneh branch: trunk, size: 301022)
2011-03-08
16:39
[82274d7f] part of check-in [36d79e6f] Merge the syscall-override changes into trunk. (check-in: [36d79e6f] user: drh branch: trunk, size: 300898)
2011-03-03
20:06
[99268860] part of check-in [093d8cd8] Add the experimental sqlite3_transaction_hook() API. (check-in: [093d8cd8] user: dan branch: sessions, size: 301018)
2011-03-02
19:06
[660a7db4] part of check-in [38558363] Add additional VFS methods to retrieve system call pointers and to get a list of all changeable system calls. (check-in: [38558363] user: drh branch: syscall-override, size: 300085)
15:09
[a2115e72] part of check-in [92b5a76a] Proof-of-concept prototype for the proposed xSetSystemCall extension method on the VFS. (check-in: [92b5a76a] user: drh branch: syscall-override, size: 299958)
2011-03-01
18:42
[3a8a9f25] part of check-in [6145d7b8] Add the experimental sqlite3_preupdate_hook() API. (check-in: [6145d7b8] user: dan branch: sessions, size: 300773)
2011-02-23
22:39
[ccb23cc9] part of check-in [9b904654] Reserve a range of bits in the SQLITE_OPEN_xxxx bit vector for future expansion. (check-in: [9b904654] user: drh branch: trunk, size: 299752)
2011-02-10
18:56
[388fca88] part of check-in [0ef8ffd1] Split the documentation for sqlite3_wal_checkpoint_v2() and its constants onto separate pages. No changes to code. (check-in: [0ef8ffd1] user: drh branch: trunk, size: 299700)
2011-02-02
16:34
[c0456330] part of check-in [bac7342c] Merge in the blocking-checkpoint enhancement, including the new sqlite3_wal_checkpoint_v2() interface and the PRAGMA wal_checkpoint(full) statement. (check-in: [bac7342c] user: drh branch: trunk, size: 299376)
2011-02-01
18:59
[7599c497] part of check-in [9897da22] Remove extra instances of the text "checked out." from sqlite.h.in. Also add new file fts3_aux.c to mksqlite3c.tcl. (check-in: [9897da22] user: dan branch: fts4aux, size: 294929)
2011-01-26
19:46
[76955fcd] part of check-in [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. (check-in: [6f2c72a0] user: drh branch: trunk, size: 294992)
2011-01-25
16:20
[a059e7c0] part of check-in [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. (check-in: [64914980] user: drh branch: trunk, size: 294875)
2011-01-24
19:45
[da5f5296] part of check-in [8d106541] Fix a typo in the documentation for sqlite3_snprintf(). No changes to code. (check-in: [8d106541] user: drh branch: trunk, size: 294637)
2011-01-18
15:17
[45ae5d46] part of check-in [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. (check-in: [f1cf02ef] user: drh branch: mutex-free-pcache, size: 294636)
2011-01-17
18:30
[18a60e7e] part of check-in [56417a33] Fix a typo in the documentation for sqlite3_stmt_readonly(). (check-in: [56417a33] user: drh branch: trunk, size: 294574)
17:42
[ca8b7b63] part of check-in [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. (check-in: [053ce76d] user: drh branch: trunk, size: 294577)
2011-01-14
15:17
[e93b13af] part of check-in [c80e9c1a] Fix comments, including some documentation comments, in the page cache logic. No code changes. (check-in: [c80e9c1a] user: drh branch: trunk, size: 294329)
2011-01-13
16:10
[90674938] part of check-in [b0add45a] Fix a typo on the sqlite3_open_v2() documentation. (check-in: [b0add45a] user: drh branch: trunk, size: 294345)
2011-01-11
17:39
[584410eb] part of check-in [b3f2f465] Add the SQLITE_FCNTL_SYNC file-control. (check-in: [b3f2f465] user: dan branch: trunk, size: 294348)
01:42
[9c28db87] part of check-in [d1b3c54f] A proposed change to the sqlite3_step() API such that it will only auto-reset following an SQLITE_BUSY or SQLITE_LOCKED error. Calls after any other result other than SQLITE_ROW will return SQLITE_MISUSE. (check-in: [d1b3c54f] user: drh branch: step-autoreset, size: 294261)
2011-01-10
21:01
[f48408b8] part of check-in [d94e59b5] Update pager requirements to account for the ZIPVFS extension. (check-in: [d94e59b5] user: drh branch: trunk, size: 293948)
2011-01-05
13:07
[91939f10] part of check-in [6549e767] Cherrypick the WAL error logging from the pre-3.7.5 line into a branch for version 3.7.2. Include the sqlite3_vsnprintf() interface. This checkin is intended for debugging and not for release. (check-in: [6549e767] user: drh branch: wal-trace-372, size: 280918)
12:20
[8ee5a786] part of check-in [fc67adea] Add the sqlite3_vsnprintf() interface. (check-in: [fc67adea] user: drh branch: trunk, size: 293836)
2010-12-29
10:49
[b1cee73c] part of check-in [7ded90ba] Fix some off-by-one errors in the comments for API functions create_function() and value_blob(). No changes to code or tests. (check-in: [7ded90ba] user: dan branch: trunk, size: 293696)
2010-12-21
20:36
[54dd12d0] part of check-in [8c3b06c2] Merge into the trunk the experimental enhancements to sqlite3_db_status() for measuring lookaside memory allocator performance. (check-in: [8c3b06c2] user: drh branch: trunk, size: 293696)
2010-12-20
17:00
[2d24126d] part of check-in [3b41bcc3] Clarify the documentation of the SQLITE_STATUS_MALLOC_COUNT parameter to sqlite3_status(). (check-in: [3b41bcc3] user: drh branch: trunk, size: 292591)
15:51
[2f1fd40e] part of check-in [34613f1d] 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. (check-in: [34613f1d] user: drh branch: experimental, size: 293671)
2010-12-17
01:00
[83fed95e] part of check-in [df430be5] Fix minor typos in the sqlite3_backup documentation. (check-in: [df430be5] user: drh branch: trunk, size: 292566)
2010-12-16
20:35
[10703eab] part of check-in [f83609f4] Improvements to the documentation for sqlite3_backup. No code changes. (check-in: [f83609f4] user: drh branch: trunk, size: 292567)
2010-12-09
18:55
[eac5fdf3] part of check-in [5a52dd59] Mention the SQLITE_DEFAULT_WAL_AUTOCHECKPOINT compile-time option in the documentation for the sqlite3_wal_autocheckpoint() interface. (check-in: [5a52dd59] user: drh branch: trunk, size: 292547)
2010-12-08
18:30
[2bd41c95] part of check-in [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. (check-in: [9c19b7ae] user: drh branch: trunk, size: 292505)
2010-12-07
23:24
[d0cd88c4] part of check-in [43935548] Improved documentation for SQLITE_FCNTL_FILE_POINTER. (check-in: [43935548] user: drh branch: trunk, size: 291694)
2010-12-06
17:11
[b7e8a4e4] part of check-in [476a8b49] Have sqlite3_blob_bytes() return 0 following a failed call to sqlite3_reopen_blob(). (check-in: [476a8b49] user: dan branch: trunk, size: 291457)
2010-11-19
18:51
[daa5e94d] part of check-in [ebf74015] Merge the checkpoint_fullfsync pragma and the superlock demonstration into the checkpoint-v2 experimental branch. (check-in: [ebf74015] user: drh branch: blocking-checkpoint, size: 295823)
18:23
[e6e87d10] part of check-in [a0698673] Add the checkpoint_fullfsync pragma which enables F_FULLFSYNC on checkpoint operations only, not during ordinary commit fsyncs. (check-in: [a0698673] user: drh branch: trunk, size: 291375)
14:37
[41ce8844] part of check-in [4425b064] Add the SQLITE_FCNTL_FILE_POINTER verb to sqlite3_file_control(). (check-in: [4425b064] user: drh branch: superlock, size: 290668)
2010-11-18
16:32
[0dc08ed5] part of check-in [e376480f] Merge with latest trunk changes. (check-in: [e376480f] user: dan branch: blocking-checkpoint, size: 294730)
12:11
[4645a3bd] part of check-in [72787c01] Modify the interface to the blocking wal-checkpoint functionality. (check-in: [72787c01] user: dan branch: blocking-checkpoint, size: 294128)
2010-11-17
02:02
[74768e9a] part of check-in [919b06c3] Restrict the scope of the sqlite3_stmt_readonly() interface to a specific subset of prepared statement types. (check-in: [919b06c3] user: drh branch: trunk, size: 290282)
2010-11-16
23:10
[533fbbd8] part of check-in [fd5b2f23] Adding the sqlite3_stmt_readonly() interface. (check-in: [fd5b2f23] user: drh branch: trunk, size: 290424)
2010-11-02
15:26
[f47e0941] part of check-in [3771faa8] Add evidence marks for the sqlite3_blob_reopen() interface. Fix compiler warnings in test1.c. Fix incorrect evidence marks on e_select.tcl. (check-in: [3771faa8] user: drh branch: trunk, size: 289680)
2010-10-26
11:56
[0c3ab42e] part of check-in [d1cc5c93] Add missing header comments for changes related to the experimental sqlite3_blob_reopen() API. (check-in: [d1cc5c93] user: dan branch: experimental, size: 289655)
2010-10-20
18:56
[460599b3] part of check-in [d0a450ce] Updates to FTS4 to improve performance and make more accurate cost estimates for prefix terms. (check-in: [d0a450ce] user: dan branch: experimental, size: 288591)
2010-10-12
02:13
[13f219b9] part of check-in [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. (check-in: [d3c95e3a] user: drh branch: trunk, size: 288476)
2010-09-29
01:54
[a5b50e1b] part of check-in [8c5994cf] Updates to sqlite3_finalize() documentation. (check-in: [8c5994cf] user: drh branch: trunk, size: 287550)
2010-09-28
13:12
[4d59b929] part of check-in [c7aa238c] Updates to the sqlite3_get_table() documentation. (check-in: [c7aa238c] user: drh branch: trunk, size: 287096)
2010-09-17
22:39
[dae3f74d] part of check-in [ca96e0df] Clarifications to the sqlite3_auto_extension() documentation. (check-in: [ca96e0df] user: drh branch: trunk, size: 286973)
19:45
[2f2eaf29] part of check-in [3df7715a] Updates to the documentation for sqlite3_create_collation(). (check-in: [3df7715a] user: drh branch: trunk, size: 286253)
2010-09-16
19:49
[f3446864] part of check-in [f03c6089] Updates to the requirements on the sqlite3_create_function() family of interfaces. (check-in: [f03c6089] user: drh branch: trunk, size: 285530)
2010-09-15
23:41
[f4922520] part of check-in [78f659ee] Updates to the sqlite3_progress_handler() documentation. (check-in: [78f659ee] user: drh branch: trunk, size: 285485)
17:54
[f12039ff] part of check-in [82268a2c] Added the sqlite3_soft_heap_limit64() interface. Deprecate the older sqlite3_soft_heap_limit() interface. (check-in: [82268a2c] user: drh branch: trunk, size: 284913)
2010-09-14
18:23
[105ccc54] part of check-in [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. (check-in: [3e11f515] user: drh branch: trunk, size: 283377)
2010-09-11
16:15
[b70c0ad6] part of check-in [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. (check-in: [42b4bf9e] user: drh branch: trunk, size: 283452)
2010-09-10
20:23
[8cae2344] part of check-in [c65583db] A further correction to the sqlite3_create_function() interface documentation. (check-in: [c65583db] user: drh branch: trunk, size: 283355)
16:38
[4c33ee7e] part of check-in [9d277e0b] Updates to the documentation on the sqlite3_create_function() family of interfaces. (check-in: [9d277e0b] user: drh branch: trunk, size: 283301)
2010-09-09
18:25
[0b4284c0] part of check-in [34edb54b] Further updates to the sqlite3_pcache_methods documentation, plus the addition of a few evidence marks related to pcache. (check-in: [34edb54b] user: drh branch: trunk, size: 283259)
15:48
[b89e7508] part of check-in [b21425c4] Updates to the sqlite3_pcache_methods documentation. (check-in: [b21425c4] user: drh branch: trunk, size: 283474)
2010-09-08
16:30
[0e98e780] part of check-in [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. (check-in: [a932fab2] user: drh branch: trunk, size: 283014)
2010-09-07
23:28
[fef9e187] part of check-in [1719cb8f] Updates to the documentation on the VFS xOpen method. (check-in: [1719cb8f] user: drh branch: trunk, size: 282530)
19:10
[8f18e493] part of check-in [17be9bee] Update the sqlite3_limit() documentation to explain that SQLITE_LIMIT_VDBE_OP is not enforced. (check-in: [17be9bee] user: drh branch: trunk, size: 282337)
14:59
[0c8362d4] part of check-in [883b9b74] Revised documentation for sqlite3_limit(). Added some evidence marks and assert() statements to verify sqlite3_limit() behavior. (check-in: [883b9b74] user: drh branch: trunk, size: 282231)
2010-09-03
18:50
[d867122e] part of check-in [f06c7b19] Documentation enhancements for sqlite3_db_status(). Evidence marks on the SQL function call intrface. (check-in: [f06c7b19] user: drh branch: trunk, size: 281985)
12:05
[795e12e8] part of check-in [0593373d] Improved documentation of the sqlite3_column_count() and sqlite3_data_count() interfaces. (check-in: [0593373d] user: drh branch: trunk, size: 281479)
2010-09-02
04:30
[b77b914f] part of check-in [c90a68b7] Fix a few typos. Update evidence marks. (check-in: [c90a68b7] user: shaneh branch: trunk, size: 281107)
2010-09-01
19:29
[724eea5b] part of check-in [47064453] Identify additional requirements in the sqlite3_vfs object documentation. (check-in: [47064453] user: drh branch: trunk, size: 281109)
2010-08-31
15:38
[37a52084] part of check-in [c9fe0a23] Fix a documentation typo reported on the mailing list. (check-in: [c9fe0a23] user: drh branch: trunk, size: 281039)
15:27
[c5776806] part of check-in [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. (check-in: [53b0c03f] user: drh branch: trunk, size: 281047)
2010-08-27
17:48
[55498e66] part of check-in [9a724dfb] Add the sqlite3_create_function_v2() API, a version of create_function that allows a destructor to be specified. (check-in: [9a724dfb] user: dan branch: trunk, size: 280911)
17:16
[60a40abb] part of check-in [a3475ddf] Refactor the implementation of the scratch memory allocator. Add the SQLITE_TESTCTRL_SCRATCHMALLOC interface to facilitate testing. (check-in: [a3475ddf] user: drh branch: trunk, size: 280619)
2010-08-24
18:07
[76e41cea] part of check-in [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. (check-in: [5e8101c5] user: drh branch: trunk, size: 280779)
2010-08-09
16:52
[2d72a624] part of check-in [aecbd890] Merge latest trunk changes with experimental branch. (check-in: [aecbd890] user: dan branch: experimental, size: 280778)
15:44
[1d29cd77] part of check-in [9cebaf2d] Fix typos in comments. No functional changes to the code. (check-in: [9cebaf2d] user: drh branch: trunk, size: 280264)
2010-07-30
07:26
[372baf01] part of check-in [fb847d70] Merge further trunk changes into experimental branch. (check-in: [fb847d70] user: dan branch: experimental, size: 280772)
2010-07-29
10:07
[ae47c9a6] part of check-in [7783b98a] Change the profile timer units back to nanoseconds and update the sqlite3_profile() documentation. Ticket [c43940c49b74c70a69] (check-in: [7783b98a] user: drh branch: trunk, size: 280258)
2010-07-28
18:35
[77af8bec] part of check-in [aa819001] Merge trunk changes into experimental branch. (check-in: [aa819001] user: dan branch: experimental, size: 280356)
15:52
[373dedd8] part of check-in [07abfd52] Lookaside memory is not used to store schemas. Change the SQLITE_DBSATUS_SCHEMA_USED documentation to reflect this fact. (check-in: [07abfd52] user: drh branch: trunk, size: 279842)
15:49
[874bf890] part of check-in [dbfbdb60] Add documentation for the SQLITE_STATUS_MALLOC_COUNT parameter to sqlite3_status(). (check-in: [dbfbdb60] user: drh branch: trunk, size: 279856)
14:26
[10bd4aed] part of check-in [a038688c] Support FCNTL_CHUNK_SIZE on windows too. (check-in: [a038688c] user: dan branch: experimental, size: 280246)
2010-07-27
18:36
[2dfa3db4] part of check-in [62182409] Merge trunk changes into experimental branch. (check-in: [62182409] user: dan branch: experimental, size: 279772)
18:34
[3b201a7a] part of check-in [7cf0e851] Add experimental unix-only file-control to grow and truncate the database file by a configurable chunk size. (check-in: [7cf0e851] user: dan branch: experimental, size: 279727)
2010-07-26
18:43
[5bc6d2d1] part of check-in [8f8e442b] Add the SQLITE_STATUS_MALLOC_COUNT option for sqlite3_status(). (check-in: [8f8e442b] user: drh branch: trunk, size: 279732)
11:59
[e7897281] part of check-in [620bad03] Update comments to better documentation the new memory measurement functions. (check-in: [620bad03] user: drh branch: experimental, size: 279687)
2010-07-24
11:28
[05469b38] part of check-in [9aa30342] Experimental code to measure memory consumed by database schemas and prepared statements. (check-in: [9aa30342] user: dan branch: experimental, size: 278862)
2010-07-22
11:40
[2585fc82] part of check-in [f5866d47] Tweaks to the virtual table documentation contained in comments of sqlite3.h. No changes to actual code. (check-in: [f5866d47] user: drh branch: trunk, size: 278772)
2010-07-21
16:16
[8b05aef5] part of check-in [b36b105e] Version 3.7.0 (check-in: [b36b105e] user: drh branch: trunk, size: 278332)
2010-07-14
14:48
[c394e27c] part of check-in [e5d180ee] On unix, try to create the *-wal and *-shm files with the same permissions as the associated database file. (check-in: [e5d180ee] user: dan branch: trunk, size: 278346)
2010-07-13
18:45
[1bcca411] part of check-in [4a6c4b66] Fix a typo in a comment in sqlite.h.in. (check-in: [4a6c4b66] user: dan branch: experimental, size: 278282)
18:44
[b82b926e] part of check-in [f4780bde] Changes so that the xShmOpen VFS method is no longer required. Its job can be done by the first call to xShmMap. Rename xShmClose to xShmUnmap. (check-in: [f4780bde] user: dan branch: experimental, size: 278279)
14:48
[abe351b1] part of check-in [3d4bb65f] Improved documentation for the SQLITE_ACCESS_* constants that are used with the xAccess() method of the VFS. (check-in: [3d4bb65f] user: drh branch: experimental, size: 278285)
14:33
[1754955c] part of check-in [52577bb5] Add proposed interface change to sqlite.h.in. This commit breaks the build. (check-in: [52577bb5] user: dan branch: experimental, size: 277848)
2010-07-03
17:13
[26bcfc30] part of check-in [51ec0e54] Remove the unused xRename() method from the sqlite3_vfs object. Add better documentation on the xCurrentTimeInt64() method. (check-in: [51ec0e54] user: drh branch: trunk, size: 277878)
2010-06-19
18:12
[301476d8] part of check-in [5a5ff4e3] Change the name of IOCAP_SAFE_DELETE to IOCAP_UNDELETABLE_WHEN_OPEN. Have the xDeviceCharacteristics() method of the win32 VFS return this flag. (check-in: [5a5ff4e3] user: dan branch: experimental, size: 277489)
2010-06-16
19:04
[706e41c4] part of check-in [bede8c8a] Experimental change: On systems where it is not possible to unlink a file while one or more processes has it open (i.e. not unix), avoid closing the journal file each time the database is unlocked and reopening it at the start of each transaction. (check-in: [bede8c8a] user: dan branch: experimental, size: 277405)
2010-06-15
12:09
[46c01e55] part of check-in [07b2fdd1] Minor tweaks to the interface documentation - adding hyperlinks. (check-in: [07b2fdd1] user: drh branch: trunk, size: 277357)
2010-06-14
18:01
[2c084e20] part of check-in [58dfd83d] Move the xShmMap method to in between xShmLock and xShmBarrier, since it seems to fit in there logically. (check-in: [58dfd83d] user: drh branch: trunk, size: 277347)
14:07
[6e8e9454] part of check-in [fc0cabc1] Remove xShmGet/Size/Release from the sqlite3_vfs structure. Change the name of xShmPage to xShmMap. Remove some code that is now unused from os_unix.c and some of the test VFS implementations. (check-in: [fc0cabc1] user: dan branch: experimental, size: 277347)
2010-06-11
19:04
[092df034] part of check-in [ca68472d] Experimental change to the xShmXXX parts of the VFS interface. (check-in: [ca68472d] user: dan branch: experimental, size: 277522)
2010-06-10
14:07
[b6a64327] part of check-in [5d694f04] Add the SQLITE_TESTCTRL_PGHDRSZ verb for sqlite3_test_control() used to get the size of pcache headers for testing purposes. (check-in: [5d694f04] user: drh branch: trunk, size: 277445)
2010-06-02
14:45
[60f4fcfe] part of check-in [ebf40413] Changes to make WAL more robust against SHM locking failures and OOM errors. (check-in: [ebf40413] user: drh branch: trunk, size: 277394)
2010-06-01
21:02
[4f72e39f] part of check-in [fc18c4aa] The shared-memory used by WAL on linux now really is shared memory in /dev/shm. On other unix flavors, the file is in a temporary directory rather than in the same directory as the database. (check-in: [fc18c4aa] user: drh branch: trunk, size: 277212)
2010-05-30
19:55
[c77dd6f7] part of check-in [ef3ba7a1] Initial code for incremental checkpoint in WAL mode. This check-in compiles on unix and runs as long as you do not engage WAL mode. WAL mode crashes and burns. Consider this check-in a baseline implementation for getting the new capability up and running. (check-in: [ef3ba7a1] user: drh branch: wal-incr-ckpt, size: 277146)
2010-05-20
23:51
[a7d351d5] part of check-in [1bd011c9] Add a new xShmBarrier method to the VFS - a shared-memory fence operation. Implement the same in both unix and win32. Use it to make the WAL subsystem more robust. (check-in: [1bd011c9] user: drh branch: trunk, size: 276291)
2010-05-19
22:09
[f9a9be1b] part of check-in [776679af] Cherry-pick the SQLITE_FCNTL_SIZE_HINT patch (check-in [2b7e3b4a30d6a7c4a8] and bump the version number to 3.6.23.2. (check-in: [776679af] user: drh branch: branch-3.6.23, size: 269499)
19:26
[ef766c81] part of check-in [2b7e3b4a] Add the SQLITE_FCNTL_SIZE_HINT operator to sqlite3_file_control() and use it to give the VFS hints about the ultimate size of a database file when the file is growing. (check-in: [2b7e3b4a] user: drh branch: trunk, size: 276253)
2010-05-18
13:27
[aa9086ea] part of check-in [0a678790] Mark the shared-memory in the WAL implementation as volatile. (check-in: [0a678790] user: drh branch: trunk, size: 275819)
2010-05-17
15:33
[b6f0bb40] part of check-in [9a083711] Invoke the SQLITE_FCNTL_SIZE_HINT opcode on the sqlite3_file_control() interface for database files before extending the size of the file. The VFS can use this hint to preallocate space. (check-in: [9a083711] user: drh branch: branch-3.6.1, size: 290590)
2010-05-15
10:24
[14aa9773] part of check-in [2f0b6cbf] Add a note to the documentation of sqlite3_wal_hook() to say not to return SQLITE_ROW or SQLITE_DONE. Or any other value that is not a valid SQLite error code. (check-in: [2f0b6cbf] user: dan branch: trunk, size: 275810)
2010-05-12
18:01
[a86bb87f] part of check-in [2b00152c] Refactoring the VFS-SHM methods used by WAL. This version compiles and runs non-WAL test cases but crashes and burns on wal.test. (check-in: [2b00152c] user: drh branch: wal-refactor, size: 275641)
2010-05-07
18:23
[aa549571] part of check-in [e1230782] Additional tweaks to API documentation. No functional code changes. (check-in: [e1230782] user: drh branch: trunk, size: 275687)
13:57
[72407bf4] part of check-in [681ba20c] Updates to documentation on the C interfaces supporting WAL. No functional changes to code. (check-in: [681ba20c] user: drh branch: trunk, size: 275684)
2010-05-05
20:00
[c68d5a6c] part of check-in [1b14195e] Change the behavior of the sqlite3_wal_hook() callback. It should now return SQLITE_OK or an error code and the error code is propagated back up the stack. If a checkpoint is desired, the callback should invoke sqlite3_wal_callback() itself. (check-in: [1b14195e] user: drh branch: trunk, size: 274631)
19:09
[e6ead287] part of check-in [e9bfa6e4] Further simplifications to the SHM locking logic. Remove the SQLITE_SHM_QUERY option. Unify the WRITE to READ and RECOVER to READ transitions. (check-in: [e9bfa6e4] user: drh branch: trunk, size: 274584)
16:23
[ac4c9461] part of check-in [7bd44794] Prohibit backup if the destination is using WAL and has a different page size from the source. (check-in: [7bd44794] user: drh branch: trunk, size: 274781)
2010-05-03
18:51
[7afbe9fb] part of check-in [31376242] Documentation stubs for sqlite3_wal_autocheckpoint and sqlite3_wal_checkpoint. (check-in: [31376242] user: drh branch: trunk, size: 274622)
16:30
[409c5a6d] part of check-in [43b5b07f] Change the VFS definition so that all methods take a VFS object pointer as their first parameter. (check-in: [43b5b07f] user: drh branch: trunk, size: 273767)
08:19
[8097161a] part of check-in [23c0e6c3] Merge two wal leaves. (check-in: [23c0e6c3] user: dan branch: wal, size: 273703)
08:04
[dcf9cfc4] part of check-in [9803196d] Add the sqlite3_wal_checkpoint() and sqlite3_wal_autocheckpoint() APIs. (check-in: [9803196d] user: dan branch: wal, size: 273807)
2010-05-01
20:17
[50df638f] part of check-in [94dea5f9] Change the SHM interface so that it does not take the name of the shared object but rather the name of the WAL file and derives its own name from that. Remove the xShmDelete method from the VFS and replace it with a delete flag on xShmClose. (check-in: [94dea5f9] user: drh branch: wal, size: 273502)
18:23
[fdf272c7] part of check-in [69e07fdb] Remove the xShmPush and xShmPull methods from the VFS. (check-in: [69e07fdb] user: drh branch: wal, size: 273540)
2010-04-30
14:39
[6e91727c] part of check-in [4cbe49f1] Separate the concepts of underlying storage size and mapped size in the VFS shared-memory implementation. (check-in: [4cbe49f1] user: drh branch: wal, size: 273606)
2010-04-29
22:34
[a710846e] part of check-in [62db5fa3] Refactor wal.c to use the VFS. This check-in compiles and links and works ok as long as you leave WAL turned off, but WAL does not work. (check-in: [62db5fa3] user: drh branch: wal, size: 273543)
15:17
[0cc43a0f] part of check-in [1bde41cf] Progress towards a VFS that will support WAL. Locking code is in place but is untested. Still no support for the DMS. (check-in: [1bde41cf] user: drh branch: wal, size: 273543)
2010-04-28
17:21
[caf60df0] part of check-in [348409de] Changes to the interface design for the xShmLock method of the VFS. (check-in: [348409de] user: drh branch: wal, size: 273560)
14:42
[9529106a] part of check-in [bbc38511] Rename the sqlite3_log_hook() to sqlite3_wal_hook(). Added comments to wal.h. (check-in: [bbc38511] user: drh branch: wal, size: 273542)
2010-04-27
11:49
[f9399ee5] part of check-in [ed715b47] Add the xShmRelease() method to the VFS. The os_unix.c implementation of the shared memory logic is still non-functional. (check-in: [ed715b47] user: drh branch: wal, size: 273541)
2010-04-26
00:04
[96b0bed7] part of check-in [f5e615c2] Begin moving WAL-specific I/O into the VFS. This checkin contains VFS infrastructure but it is untested and is not yet hooked up to the WAL. The version number is bumped to 3.7.0 because of the VFS extension. (check-in: [f5e615c2] user: drh branch: wal, size: 273506)
2010-04-19
18:03
[b9b03656] part of check-in [9bda6014] Add the sqlite3_log_hook() interface for scheduling checkpoints. (check-in: [9bda6014] user: dan branch: wal, size: 272141)
2010-04-17
12:53
[dc986163] part of check-in [3e646e3f] Change sqlite3_step() so that it automatically calls sqlite3_reset() instead of returning SQLITE_MISUSE when invoked on a prepared statement that previously returned any value other than SQLITE_ROW. (check-in: [3e646e3f] user: drh branch: trunk, size: 270727)
2010-04-13
06:18
[0aeb5377] part of check-in [012cf101] Test that the rollback-hook is invoked if a commit-hook implementation returns non-zero (causing a rollback). Remove documentation comment that says otherwise from sqlite.h.in. (check-in: [012cf101] user: dan branch: trunk, size: 270217)
2010-04-06
22:33
[c5001b77] part of check-in [abbf16e5] Veryquick.test is now working. The SQLITE_STMTSTATUS_AUTOINDEX counter added. (check-in: [abbf16e5] user: drh branch: experimental, size: 270338)
2010-03-31
13:57
[1b81828a] part of check-in [ba13a111] Documentation enhancements for the sqlite3_log() interface. No functional changes to code. (check-in: [ba13a111] user: drh branch: trunk, size: 269913)
2010-03-30
11:57
[68136db6] part of check-in [371bab5d] Change an #if into an #ifdef. (check-in: [371bab5d] user: drh branch: trunk, size: 268787)
2010-03-22
04:32
[6f36690f] part of check-in [161958d1] Change the formatting of the preprocessor macros surrounding the compileoption interface in sqlite.h.in. This is so the documentation produced by parsing this part of sqlite.h.in is formatted similarly to the docs for the deprecated interfaces (with the #ifndef visible on the webpage). (check-in: [161958d1] user: dan branch: trunk, size: 268784)
2010-03-10
21:42
[30ff19c3] part of check-in [418c6d81] Add the SQLITE_DBSTATUS_CACHE_SIZE verb for sqlite3_db_status(). The highwater mark does not yet work on this verb. (check-in: [418c6d81] user: drh branch: trunk, size: 268822)
20:06
[bd3c4c7e] part of check-in [d670e8bd] Remove the "experimental" markings on most interfaces that have been around for multiple releases. (check-in: [d670e8bd] user: drh branch: trunk, size: 268323)
2010-03-03
22:40
[e8e40f18] part of check-in [6f368b54] Modify the sqlite3_log() interface and implementation so that it never uses dynamic memory allocation - to avoid deadlocking when called while holding the memory allocator mutex. Cherry-pick merge of [28d1bc98d6]. (check-in: [6f368b54] user: drh branch: branch-3.6.22, size: 267119)
22:25
[08a2d9a2] part of check-in [28d1bc98] Modify the sqlite3_log() interface and implementation so that it never uses dynamic memory allocation - to avoid deadlocking when called while holding the memory allocator mutex. (check-in: [28d1bc98] user: drh branch: trunk, size: 269065)
2010-02-26
15:39
[8793d52e] part of check-in [733778df] Remove the compile_option pragma (retaining compile_options - with an "s"). Updates to documentation. (check-in: [733778df] user: drh branch: trunk, size: 268752)
2010-02-25
21:27
[336ed7ba] part of check-in [d986e928] Test coverage enhancements. Additional documentation detail on the new sqlite3_log() interface. (check-in: [d986e928] user: drh branch: trunk, size: 268774)
02:32
[37d89301] part of check-in [46f406b2] Merge in all of the logging enhancements. This is a cherrypick merge of the following check-ins: [103321e37a], [a8076aede3], [6d910245ad], [7c4cca6d1a], [edea3bb740], [1a6d4bb130], [a8c984c1d6], [69a493182f], and [1168763d2c]. (check-in: [46f406b2] user: drh branch: branch-3.6.22, size: 266806)
2010-02-23
20:32
[a9f51302] part of check-in [9f429434] Merge the compile-time option introspection interfaces into the trunk. (check-in: [9f429434] user: drh branch: trunk, size: 268577)
20:08
[d04ee7db] part of check-in [76a0294a] Refactored compile time option diagnostic support to use strings identifiers instead of bitmask. (check-in: [76a0294a] user: shaneh branch: compile_opts, size: 268584)
04:19
[451a5a8b] part of check-in [84c97569] Test new api to report which options (defines) were used to compile SQLite. (check-in: [84c97569] user: shaneh branch: compile_opts, size: 267555)
2010-02-22
19:32
[16f33c1c] part of check-in [a8076aed] Log all error messages if logging is enabled. (check-in: [a8076aed] user: drh branch: trunk, size: 267344)
2010-02-18
18:45
[7725ebcd] part of check-in [103321e3] Add a new, experimental logging interface designed to aid in debugging of deeply embedded projects that use SQLite. (check-in: [103321e3] user: drh branch: trunk, size: 267355)
2010-01-28
19:56
[2afdca94] part of check-in [299f7456] Tweaks for consistency to the SEE and CEROD API declarations in sqlite3.h. (check-in: [299f7456] user: shaneh branch: trunk, size: 266792)
2010-01-06
13:12
[ab2e4b70] part of check-in [541e2b48] Update the OS-X branch to include all trunk changes through version 3.6.22. (check-in: [541e2b48] user: drh branch: apple-osx, size: 266308)
2010-01-02
03:21
[d493cf50] part of check-in [d3cdc4b1] Add a new sqlite3_test_control() verb that facilitates testing that all keywords are shown in the documentation. (Two keywords were found to be missing while testing the change.) (check-in: [d3cdc4b1] user: drh branch: trunk, size: 266244)
2009-12-22
23:52
[60cbf318] part of check-in [4a97c623] Move the query flattener turn-off from a pragma to an sqlite3_test_control() call. Make provisions (not yet implemented) to turn off other optimizers using the same call. (check-in: [4a97c623] user: drh branch: trunk, size: 266193)
2009-12-16
23:46
[40b30912] part of check-in [5754a3a5] Merge the latest changes on trunk (and especially the fix for the (xANDy)OR(z) bug) into apple-osx. (check-in: [5754a3a5] user: drh branch: apple-osx, size: 266103)
2009-12-13
23:03
[176e993d] part of check-in [b3740b0a] Additional corrections to documentation comments. No functional code changes. (check-in: [b3740b0a] user: drh branch: trunk, size: 266040)
22:20
[a7e17db2] part of check-in [6ae7e40b] Minor documentation updates. No functional changes. (check-in: [6ae7e40b] user: drh branch: trunk, size: 266025)
2009-12-12
23:57
[649e62a2] part of check-in [c16b9bec] Fix some documentation comments in sqlite.h.in. No functional code changes. (check-in: [c16b9bec] user: drh branch: trunk, size: 266006)
2009-12-11
23:11
[0c73df1f] part of check-in [1342916f] Additional changes to C-language interface documentation. (check-in: [1342916f] user: drh branch: trunk, size: 265881)
03:44
[4d7bcef4] part of check-in [ea884e1e] Extensive edits to the comments in the sqlite.h.in source file to identify testable statements of truth about the C-language interface. (check-in: [ea884e1e] user: drh branch: trunk, size: 266258)
2009-12-10
01:17
[9f04fe0b] part of check-in [ee9b1c05] Only declare the sqlite3_mutex_held() and sqlite3_mutex_notheld() interfaces in the header file if NDEBUG is not defined. (check-in: [ee9b1c05] user: drh branch: trunk, size: 266995)
2009-12-08
15:16
[338e1ac0] part of check-in [973c5c86] Begin updating API documentation to use the new MD5-hash based automatic requirements numbering. Comment changes only. Many similar changes will follow. (check-in: [973c5c86] user: drh branch: trunk, size: 266973)
2009-12-07
23:53
[d4bb934f] part of check-in [ad08794d] Merge all changes associated with the version 3.6.21 release into the OS-X branch. (check-in: [ad08794d] user: drh branch: apple-osx, size: 267141)
2009-12-03
01:01
[2d346055] part of check-in [acce10f7] Add links from C/C++ interfaces to their equivalent SQL functions. Comment changes only - no changes to code. (check-in: [acce10f7] user: drh branch: trunk, size: 267077)
2009-11-04
18:51
[4464e977] part of check-in [590d4ac1] Fix documentation typos. (check-in: [590d4ac1] user: drh branch: shunning-error, size: 266858) Added
2009-11-03
22:34
[b000e2bc] part of check-in [941a01eb] Customizations for OSX contributed by Apple. (check-in: [941a01eb] user: adam branch: apple-osx, size: 266923)
2009-11-02
15:51
[9106176c] part of check-in [79ab4714] Comment changes in support of better documentation. No changes to code. (check-in: [79ab4714] user: drh branch: trunk, size: 266859)
2009-10-22
00:14
[5853e42a] part of check-in [5354ace5] Mention the sqlite3_column_count() function on the same documentation page with all of the other sqlite3_column... interfaces. (check-in: [5354ace5] user: drh branch: trunk, size: 266858)
2009-10-20
15:27
[2643b094] part of check-in [b2aa48b5] Clarify the use of sqlite3_shutdown(). Ticket [f9af981dd2a2]. Comment changes only - no changes to code. (check-in: [b2aa48b5] user: drh branch: trunk, size: 266766)
14:23
[65d5da2c] part of check-in [f494ed38] Remove all mention of sqlite3_next_stmt() from the documentation of sqlite3_close(). (check-in: [f494ed38] user: drh branch: trunk, size: 266251)
14:08
[70f6e015] part of check-in [3b00e769] Update documentation on the sqlite3_prepare_v2() interface. No changes to code. (check-in: [3b00e769] user: drh branch: trunk, size: 266597)
2009-10-17
08:26
[02edbab1] part of check-in [c48f8ffe] Add documentation comment for new experimental API sqlite3_reoptimize(). (check-in: [c48f8ffe] user: dan branch: trunk, size: 267445)
2009-10-15
18:35
[f5173e89] part of check-in [9bd6f3d8] Add the experimental sqlite3_reoptimize() API. (check-in: [9bd6f3d8] user: dan branch: experimental, size: 266494)
2009-10-10
14:29
[8e1ccddb] part of check-in [89c548ac] Update requirement text for sqlite3_open_blob(). Update evidence comment in e_fkey.test to conform to the latest requirement phrasing. (check-in: [89c548ac] user: drh branch: trunk, size: 266240)
2009-10-07
11:29
[2c9fa835] part of check-in [2fd487fd] Update the header comment for sqlite3_blob_open to note that it is not possible to write to a column that is indexed, part of a primary key or, if foreign key support is enabled, part of a foreign key. (check-in: [2fd487fd] user: dan branch: trunk, size: 266275)
10:43
[e40dab18] part of check-in [4c342c02] Update header file comments describing the sqlite3_changes and sqlite3_total_changes functions to describe how changes made by foreign key actions are handled. (check-in: [4c342c02] user: dan branch: trunk, size: 266018)
2009-09-09
14:17
[5af8181f] part of check-in [f509eb8b] Added SQLITE_OPEN_SHAREDCACHE and SQLITE_OPEN_PRIVATECACHE flags as possibilities to sqlite3_open_v2(), to override the global shared cache mode setting. Ticket [9fd0bc36639c15] (check-in: [f509eb8b] user: drh branch: trunk, size: 265925)
2009-09-07
18:14
[e5949b46] part of check-in [d7dc8b43] Add the SQLITE_LIMIT_TRIGGER_DEPTH option to sqlite3_limit(). (check-in: [d7dc8b43] user: drh branch: trunk, size: 265292)
2009-09-02
19:04
[94052f82] part of check-in [69055e9b] Documentation updates for the version info #defines and C interfaces. (check-in: [69055e9b] user: drh branch: trunk, size: 265144)
2009-08-26
00:26
[9d03ceaa] part of check-in [3085ad76] Updates to the pluggable page cache documentation. (check-in: [3085ad76] user: drh branch: trunk, size: 264913)
2009-08-25
14:59
[fdd4e310] part of check-in [9389e6a7] Attempt to clarify the meaning of a "parameter" in the sqlite3_bind() API documentation. (check-in: [9389e6a7] user: drh branch: trunk, size: 264900)
2009-08-19
15:57
[3ccf717d] part of check-in [a6f39181] Documentation improvements in sqlite.h.in. No changes to code. (check-in: [a6f39181] user: drh branch: trunk, size: 264879)
2009-08-17
15:31
[393349b5] part of check-in [32509bc7] More documentation and comment updates for sqlite3_initialize/shutdown interface changes to handle failures. (check-in: [32509bc7] user: shane branch: trunk, size: 262441)
13:42
[b309f8f5] part of check-in [98c49e61] Enhanced documentation and minor code tweaks in preparation for hardening the sqlite3_initialize/shutdown interfaces against initialization failures. (check-in: [98c49e61] user: drh branch: trunk, size: 262001)
2009-08-14
16:01
[a6850e90] part of check-in [302dabe9] Incorporate fossil-scm version information into the build. Add the SQLITE_SOURCE_ID macro to the header. Add the sqlite3_sourceid() interface. Add the sqlite_source_id() SQL function. (check-in: [302dabe9] user: drh branch: trunk, size: 260802)
2009-08-13
20:15
[96feff9a] part of check-in [1fc73b91] Fix typos in comments used to generate documentation. CVSTrac tickets #4028 and #4029. (check-in: [1fc73b91] user: drh branch: trunk, size: 260261)
2009-08-06
17:40
[eb422575] part of check-in [3d08ca0e] Change a hyperlink label on shared cache mode documentation. No changes to code. (CVS 6959) (check-in: [3d08ca0e] user: drh branch: trunk, size: 260217)
2009-07-28
16:44
[541159df] part of check-in [4571aa9e] Add the experimental API sqlite3_strnicmp(). Modify fts3 so that in terms like 'column_name:token' the column_name is interpreted in a case-insenstive fashion. Ticket #3996. (CVS 6950) (check-in: [4571aa9e] user: danielk1977 branch: trunk, size: 260245)
2009-07-24
17:58
[5672d9a6] part of check-in [5d9e767a] Allow virtual tables to be used in shared-cache mode. (CVS 6928) (check-in: [5d9e767a] user: danielk1977 branch: trunk, size: 259859)
2009-07-15
11:26
[92a8960c] part of check-in [cfbeda1b] Added the SQLITE_TESTCTRL_RESERVE option to sqlite3_test_control(). Simplifications to btree.c to facilitate structural coverage testing. (CVS 6894) (check-in: [cfbeda1b] user: drh branch: trunk, size: 259852)
2009-06-19
22:50
[ccc67f14] part of check-in [f66fc771] Improved documentation on the VFS methods. Ticket #3925. (CVS 6791) (check-in: [f66fc771] user: drh branch: trunk, size: 259801)
2009-06-09
19:53
[9fe53ec7] part of check-in [e9b55ccc] Remove the actual checks that verify that memory pools (such as set up using SQLITE_CONFIG_HEAP) are 8-byte aligned. But document that 8-byte alignment is required. (CVS 6742) (check-in: [e9b55ccc] user: drh branch: trunk, size: 259141)
18:02
[e2355611] part of check-in [18b78068] Require that the buffer specified by SQLITE_CONFIG_HEAP be 8-byte aligned. (CVS 6739) (check-in: [18b78068] user: drh branch: trunk, size: 258588)
2009-05-24
21:59
[79210c4d] part of check-in [dd75e376] Additional clarification of the 3rd parameter to sqlite3_create_function(). Documentation change only; no changes to code. Ticket #3875. (CVS 6674) (check-in: [dd75e376] user: drh branch: trunk, size: 258475)
11:08
[51b7b83f] part of check-in [4fe4c5fa] In the previous, the upper bound on the number of function arguments is 127, not 255. Ticket #3876 (CVS 6673) (check-in: [4fe4c5fa] user: drh branch: trunk, size: 258459)
11:07
[66f0884d] part of check-in [6b7929ed] Correct and clarify the documentation on the third parameter to sqlite3_create_function(). (CVS 6672) (check-in: [6b7929ed] user: drh branch: trunk, size: 258459)
2009-05-22
01:02
[72b94577] part of check-in [3f6fd16f] Add omitted word in the documentation for total_change_count(). ticket #3870. (CVS 6667) (check-in: [3f6fd16f] user: drh branch: trunk, size: 258313)
2009-05-17
12:07
[0c459a45] part of check-in [92866482] Fix a typo in the sqlite3_blob_open() documentation. (CVS 6643) (check-in: [92866482] user: drh branch: trunk, size: 258304)
2009-05-14
22:37
[85c43989] part of check-in [e8ca932d] Documentation enhancements for sqlite3_update_hook(), sqlite3_commit_hook(), and the various incremental blob I/O routines. No changes to code. (CVS 6639) (check-in: [e8ca932d] user: drh branch: trunk, size: 258303)
03:21
[f266dffc] part of check-in [6bd44f36] Documentation updates to better explain the SQLITE_OPEN_EXCLUSIVE flag. Ticket #3855. (CVS 6637) (check-in: [6bd44f36] user: shane branch: trunk, size: 255176)
2009-05-09
18:59
[d028ed6e] part of check-in [38df91c2] Add the SQLITE_TESTCTRL_ASSERT and SQLITE_TESTCTRL_ALWAYS codes for the sqlite3_test_control() interface. (CVS 6623) (check-in: [38df91c2] user: drh branch: trunk, size: 254559)
2009-04-30
15:59
[926985a3] part of check-in [41f39c31] Documentation updates for sqlite3_set_authorizer(). No changes to code. (CVS 6579) (check-in: [41f39c31] user: drh branch: trunk, size: 254457)
2009-04-29
14:33
[2b7667d7] part of check-in [58c7bdb2] Update the documentation on the sqlite3_changes() and sqlite3_total_changes() functions. (CVS 6568) (check-in: [58c7bdb2] user: drh branch: trunk, size: 254105)
2009-04-28
04:46
[4028ba94] part of check-in [3ac1b15f] Enhance sqlite3_complete() so that it understands EXPLAIN QUERY PLAN. Ticket #3828. Testing is done in TH3. (CVS 6551) (check-in: [3ac1b15f] user: drh branch: trunk, size: 255045)
2009-04-27
18:46
[e5055993] part of check-in [cb9af829] Bring the documenation and implementation of sqlite3_collation_needed() into agreement. Use a more efficient implementation of sqlite3ErrStr(). sqlite3_result_error_code() now calls sqlite3ErrStr() if no prior error string was set. (CVS 6550) (check-in: [cb9af829] user: drh branch: trunk, size: 254485)
2009-04-20
12:31
[8e0e2560] part of check-in [3182e8bf] Clarify the documentation to make it clear that sqlite3_interrupt() does not effect new SQL statements that are started after the running statement count reaches zero. Ticket #3815. (CVS 6524) (check-in: [3182e8bf] user: drh branch: trunk, size: 254296)
2009-04-19
12:23
[4a12a719] part of check-in [d8082295] Make extra calls to sqlite3_shutdown() be harmless no-ops. (CVS 6520) (check-in: [d8082295] user: drh branch: trunk, size: 253735)
2009-04-13
14:43
[1537d33b] part of check-in [b0b2b283] Enhancements to virtual table documentation. Comment changes only. No changes to code. (CVS 6503) (check-in: [b0b2b283] user: drh branch: trunk, size: 253453)
2009-04-06
15:55
[718a026b] part of check-in [aea99c57] Updates and clarification to the documentation of the sqlite3_temp_directory global variable. No changes to code. (CVS 6455) (check-in: [aea99c57] user: drh branch: trunk, size: 252900)
2009-04-04
14:04
[59905c98] part of check-in [c47aeb37] Clarify the meanings of the SQLITE_SYNC_NORMAL and SQLITE_SYNC_FULL flags passed into the xSync method of the VFS. Comment changes only - no changes to code. (CVS 6447) (check-in: [c47aeb37] user: drh branch: trunk, size: 252157)
2009-04-03
12:12
[e39e102c] part of check-in [65f9d3b9] Remove a blank line in sqlite.h.in that was preventing the SQLITE_LOCKED_SHAREDCACHE constant appears in the automatically-generated documentation. Ticket #3775. (CVS 6446) (check-in: [65f9d3b9] user: drh branch: trunk, size: 252090)
2009-04-02
18:32
[0721c110] part of check-in [23bf9f26] Fix the sqlite3_prepare() family of interfaces so that they zero the *ppStmt value even on an SQLITE_MISUSE return. Make it clear in the documentation that the ppStmt parameter cannot be zero. (CVS 6441) (check-in: [23bf9f26] user: drh branch: trunk, size: 252091)
2009-03-20
13:15
[0db1e59d] part of check-in [19fa5a29] Rename the unused MEM2 static mutex to OPEN and reuse it to serialize access to the sqlite3BtreeOpen() routine to prevent a race condition on detection of sharable caches. Ticket #3735. (CVS 6363) (check-in: [19fa5a29] user: drh branch: trunk, size: 251980)
2009-03-16
13:37
[0f756e9e] part of check-in [4dae5f6e] Additional hyperlinks in the sqlite3_unlock_notify() documentation. (CVS 6349) (check-in: [4dae5f6e] user: drh branch: trunk, size: 251930)
13:19
[5efbb120] part of check-in [b649a6cc] Add the sqlite3_unlock_notify() API. (CVS 6348) (check-in: [b649a6cc] user: danielk1977 branch: trunk, size: 251934)
2009-02-18
18:37
[14f4d065] part of check-in [419eb48b] Move the text of C-API requirements out of the sqlite.h.in source file and into separate files in the "docsrc" CM system. Comment changes only - no changes to code. (CVS 6303) (check-in: [419eb48b] user: drh branch: trunk, size: 245191)
2009-02-12
17:07
[cf04cdc7] part of check-in [97203a0a] Add additional cross-references from API documentation to other documents. Comment changes only; no changes to code. (CVS 6290) (check-in: [97203a0a] user: drh branch: trunk, size: 323637)
2009-02-11
15:23
[82cfca85] part of check-in [83e83084] Continuing documentation refinements. Comment changes only. (CVS 6284) (check-in: [83e83084] user: drh branch: trunk, size: 323597)
15:04
[f4392dc1] part of check-in [f0189ec8] Add hyperlinks from sqlite3_limit() documention to the limits.html page. Comment changes only - no changes to code. (CVS 6282) (check-in: [f0189ec8] user: drh branch: trunk, size: 323510)
2009-02-10
13:41
[351d2485] part of check-in [85de23fb] Create links from backup API documentation to the backup application note. Comment changes only - no changes to code. (CVS 6275) (check-in: [85de23fb] user: drh branch: trunk, size: 323480)
2009-02-06
05:59
[f44c38b1] part of check-in [9b8c8b18] Changes to the backup API: (1) if a negative number is passed as the second argument to backup_step(), this is interpreted as "copy all remaining pages" and (2) if backup_finish() is called after backup_step() fails with a BUSY or LOCKED error, then this error is also returned by backup_finish() (same handling as for other errors encountered by backup_step()). (CVS 6266) (check-in: [9b8c8b18] user: danielk1977 branch: trunk, size: 323382)
2009-02-05
16:31
[bc6654bb] part of check-in [e8f192e2] Make the pending byte adjustable via sqlite3_test_control() on all builds, not just on test builds. (CVS 6263) (check-in: [e8f192e2] user: drh branch: trunk, size: 323295)
2009-02-03
21:13
[31fa1260] part of check-in [5f6c06b9] Must hold mutex on the destination during backups. Add documentation to warn programmers that attempting to use the destination connection during a backup can lead to deadlock. (CVS 6246) (check-in: [5f6c06b9] user: drh branch: trunk, size: 323244)
18:47
[d2302ec3] part of check-in [ca650879] More adjustments to the backup API documentation. No changes to code. (CVS 6243) (check-in: [ca650879] user: drh branch: trunk, size: 323129)
18:25
[48e40b41] part of check-in [6298bcca] Tweaks to the backup API documentation contained in comments. No changes to code. (CVS 6242) (check-in: [6298bcca] user: drh branch: trunk, size: 322871)
16:51
[e0d54b3a] part of check-in [663479b4] Commit first version of the 'backup' feature. (CVS 6241) (check-in: [663479b4] user: danielk1977 branch: trunk, size: 322576)
2009-01-23
16:45
[8821a61d] part of check-in [9c0b9f88] Optimization: When loading a new page into the cache, avoid redundant memset() calls to zero it. (CVS 6201) (check-in: [9c0b9f88] user: danielk1977 branch: trunk, size: 313030)
2008-12-30
06:24
[6cd2489e] part of check-in [e49807b1] Invoke the authorization callback when compiling SAVEPOINT, ROLLBACK TO and RELEASE commands. (CVS 6074) (check-in: [e49807b1] user: danielk1977 branch: trunk, size: 312966)
2008-12-16
13:46
[065a828e] part of check-in [13b56b7f] Make sure the memory returned from sqlite3ScratchMalloc() is 8-byte aligned. Ticket #3542. (CVS 6031) (check-in: [13b56b7f] user: drh branch: trunk, size: 312879)
2008-12-15
22:51
[8fef8cb6] part of check-in [230cb68e] New hyperlinks added to C interface documentation. No changes to working code. (CVS 6030) (check-in: [230cb68e] user: drh branch: trunk, size: 312865)
2008-12-10
11:44
[619a82b4] part of check-in [d1d05e2a] Remove some obsolete markup from sqlite.h.in. (CVS 6002) (check-in: [d1d05e2a] user: drh branch: trunk, size: 312805)
2008-12-08
18:19
[f13b2f27] part of check-in [73c7302c] The amalgamation now compiles cleanly on GCC with options -pedantic-errors -Wno-long-long. (CVS 5991) (check-in: [73c7302c] user: drh branch: trunk, size: 312963)
2008-11-21
00:10
[b5d50f12] part of check-in [b9bc36d3] Added support for proxy file locking style Added pragma support for controlling proxy file locking Added file control access to last errno and proxy locking Added support for TMPDIR environment variable Extended unit tests to cover new proxy locking pragmas and file control features (CVS 5934) (check-in: [b9bc36d3] user: aswift branch: trunk, size: 312950)
2008-11-19
01:20
[e9a0aa25] part of check-in [16f1e6ec] Add an alternative application-defined pcache implementation and add test cases to permutations.test to invoke it. Added the SQLITE_CONFIG_GETPCACHE method to sqlite3_config(). (CVS 5920) (check-in: [16f1e6ec] user: drh branch: trunk, size: 312699)
2008-11-18
19:18
[4d05b919] part of check-in [db0f1203] Application-defined page cache documentation updates. (CVS 5916) (check-in: [db0f1203] user: drh branch: trunk, size: 312679)
2008-11-13
14:28
[85e159e1] part of check-in [47866d67] Add an API to support custom page cache implementations. (CVS 5899) (check-in: [47866d67] user: danielk1977 branch: trunk, size: 311811)
2008-11-10
23:54
[b73e17f4] part of check-in [806b6ed2] Fix the documentation of the SQLITE_FUNCTION authorizer code so that it agrees with how SQLite has always behaved. Ticket #3489. (CVS 5876) (check-in: [806b6ed2] user: drh branch: trunk, size: 304387)
18:05
[d78bb415] part of check-in [a11241d6] Removed a few more small parts of memsys6 code, including some config and test code for it; (CVS 5872) (check-in: [a11241d6] user: shane branch: trunk, size: 304389)
17:08
[e3bbc8a9] part of check-in [dfc94743] Fixed typos; Consistent use of Mac OS X name; (CVS 5870) (check-in: [dfc94743] user: shane branch: trunk, size: 304381)
2008-11-07
00:06
[e5c0dc85] part of check-in [fb311d6f] Add documentation to make it clear that short reads from xRead in the VFS must be zero-filled. (CVS 5867) (check-in: [fb311d6f] user: drh branch: trunk, size: 304379)
2008-11-04
14:48
[2e1df348] part of check-in [3aed410a] Enhance documentation of sqlite3_db_mutex(). (CVS 5861) (check-in: [3aed410a] user: drh branch: trunk, size: 304100)
13:46
[547b42c5] part of check-in [d95de32e] Add the sqlite3_db_mutex() interface. No test cases yet. (CVS 5859) (check-in: [d95de32e] user: drh branch: trunk, size: 303480)
2008-10-30
15:03
[f74e7697] part of check-in [4c6a90a1] Add the sqlite3_extended_errcode() interface. Change to return SQLITE_BUSY instead of SQLITE_ERROR when a COMMIT is attempted and one or more queries are still pending. (CVS 5850) (check-in: [4c6a90a1] user: drh branch: trunk, size: 303061)
2008-10-17
15:10
[ee95eeed] part of check-in [5ce2ddff] Fix a typo in documentation. Ticket #3447. (CVS 5829) (check-in: [5ce2ddff] user: drh branch: trunk, size: 302340)
2008-10-12
00:27
[c255878b] part of check-in [ba3711ac] Added SQLITE_OMIT_DEPRECATED compile time option to leave out deprecated functions. Updated test scripts to skip tests of deprecated functions if they are compiled out. (CVS 5808) (check-in: [ba3711ac] user: shane branch: trunk, size: 302339)
2008-10-10
23:48
[2b8ef432] part of check-in [fab4940d] Add the SQLITE_OMIT_TRUNCATE_OPTIMIZATION option. Other unrelated documentation enhancements. (CVS 5798) (check-in: [fab4940d] user: drh branch: trunk, size: 302299)
17:26
[28e6466d] part of check-in [07b5f703] Documentation updates. No changes to code. (CVS 5793) (check-in: [07b5f703] user: drh branch: trunk, size: 300393)
2008-10-07
23:46
[f2640167] part of check-in [de473efb] Add the experimental sqlite3_stmt_status() interface. (CVS 5781) (check-in: [de473efb] user: drh branch: trunk, size: 296288)
2008-10-02
14:33
[ea235b37] part of check-in [b46814b2] Fix a typo that prevents the sqlite3_sql() interface from appearing in the official documentation. (CVS 5761) (check-in: [b46814b2] user: drh branch: trunk, size: 294252)
2008-09-22
17:54
[2be75cc1] part of check-in [bc040073] Get rid of all of the compiler magic associated with SQLITE_EXPERIMENTAL and SQLITE_DEPRECATED. It was causing more problems than it was solving. Ticket #3395 et al. (CVS 5732) (check-in: [bc040073] user: drh branch: trunk, size: 294251)
2008-09-10
13:09
[81dc1e8e] part of check-in [edd80811] Documentation updates: Describe recursion capabilities for the various callbacks. (CVS 5688) (check-in: [edd80811] user: drh branch: trunk, size: 294416)
2008-09-02
21:35
[7da6a0d3] part of check-in [fa237c14] API documentation updates for threading mode. (CVS 5667) (check-in: [fa237c14] user: drh branch: trunk, size: 291726)
2008-09-01
22:06
[81c37dcb] part of check-in [4bcaed08] Added (_MSC_VER>1200) to SQLITE_DEPRECATED and SQLITE_EXPERIMENTAL defines since __declspec(deprecated) isn't supported by VC 6 or earlier. Ticket #3347. (CVS 5656) (check-in: [4bcaed08] user: shane branch: trunk, size: 291828)
18:34
[0031454c] part of check-in [573d92ab] Begin adding support for the SQLITE_OMIT_WSD macro. Some (many) WSD variables still need wrappers added to them. (CVS 5652) (check-in: [573d92ab] user: danielk1977 branch: trunk, size: 291794)
2008-08-25
21:23
[c0e84a2d] part of check-in [3b6ffb44] Add the SQLITE_OPEN_FULLMUTEX definition to sqlite3.h. It currently is not valid for anything. This is merely to reserve the number. (CVS 5612) (check-in: [3b6ffb44] user: drh branch: trunk, size: 291708)
2008-08-22
00:22
[2373d1d7] part of check-in [c1af14e2] Added SQLITE_IOERR_LOCK extended error code and support for detecting and returning errors in the os_unix lock, unlock and check reserved lock variants, also added support for populating and returning system error codes so that they can be accessed via xGetLastError, unfortunately xGetLastError can't seem to access the unixFile structure where the lastErrno is recorded. (CVS 5586) (check-in: [c1af14e2] user: aswift branch: trunk, size: 291663)
2008-08-12
14:51
[54e51c22] part of check-in [e3935502] Documentation updates and clarifications in sqlite.h.in. (CVS 5557) (check-in: [e3935502] user: drh branch: trunk, size: 291596)
2008-08-11
20:07
[9c332e02] part of check-in [46defad5] GCC attribute warning first appears in the 4.3.0 docs, so updated #if to specify at least that version. (CVS 5555) (check-in: [46defad5] user: shane branch: trunk, size: 291282)
18:29
[ba8920c2] part of check-in [90cae831] The GCC magic to warn about experimental interfaces does not work on gcc version 4.1.0. Add #ifdefs to work around this. (CVS 5552) (check-in: [90cae831] user: drh branch: trunk, size: 291293)
17:27
[e0a00bff] part of check-in [5f4b547a] Added SQLITE_EXPERIMENTAL and SQLITE_DEPRECATED tags to APIs to take advantage of compiler warnings (with the necessary function attributes.) Ticket #3142. (CVS 5551) (check-in: [5f4b547a] user: shane branch: trunk, size: 291189)
2008-08-06
13:40
[ee034584] part of check-in [18030631] Fix typo in comments in sqlite.h.in. Ticket #3271. (CVS 5543) (check-in: [18030631] user: danielk1977 branch: trunk, size: 290164)
2008-08-05
17:53
[157cd993] part of check-in [c4e9b824] Add SQLITE_STATUS_PAGECACHE_SIZE and SQLITE_STATUS_SCRATCH_SIZE. (CVS 5537) (check-in: [c4e9b824] user: drh branch: trunk, size: 290156)
2008-08-04
20:13
[286cbb5e] part of check-in [5dd865da] Separate verbs of sqlite3_config() and sqlite3_db_config() into their own namespaces. Allow SQLITE3_DBCONFIG_LOOKASIDE to specific an external memory buffer. (CVS 5536) (check-in: [5dd865da] user: drh branch: trunk, size: 288889)
13:44
[e149baf6] part of check-in [7e6ec5d5] Enhanced markings for experimental and deprecated interfaces. (CVS 5534) (check-in: [7e6ec5d5] user: drh branch: trunk, size: 287435)
2008-07-31
17:16
[30af3a00] part of check-in [e7ed0fe6] Change the definition of SQLITE_CONFIG_PAGECACHE and SQLITE_CONFIG_SCRATCH to omit the magic "+4" in the buffer size calculation. (CVS 5512) (check-in: [e7ed0fe6] user: drh branch: trunk, size: 287719)
14:47
[1980ef5f] part of check-in [e7fdd813] Documentation updates. (CVS 5511) (check-in: [e7fdd813] user: drh branch: trunk, size: 287511)
2008-07-28
19:34
[c1afc4a0] part of check-in [e48f9697] Implement the "lookaside" memory allocation cache. Use of this cache makes the speed1.test script run about 15% faster. Added new interfaces to control the cache. (CVS 5488) (check-in: [e48f9697] user: drh branch: trunk, size: 285961)
05:22
[534688ab] part of check-in [1ffdd46f] In the documentation for SQLITE_CONFIG_MEMSTATUS, make it clear that the 'boolean' argument passed to sqlite3_config() is actually of type int. Ticket #3252. (CVS 5486) (check-in: [1ffdd46f] user: danielk1977 branch: trunk, size: 284970)
2008-07-25
15:39
[dd725705] part of check-in [ef0250f3] Add the capability to track the maximum depth of the LALR(1) parser stack so that critical applications can check to see if they are getting close to limits. (CVS 5481) (check-in: [ef0250f3] user: drh branch: trunk, size: 284926)
08:49
[db24c331] part of check-in [43a4cae2] Updates to mem6.c allocator. (CVS 5473) (check-in: [43a4cae2] user: danielk1977 branch: trunk, size: 284711)
2008-07-24
08:20
[30a57188] part of check-in [192bc192] Add mem6.c, a new allocator. More to come. (CVS 5467) (check-in: [192bc192] user: danielk1977 branch: trunk, size: 284702)
2008-07-23
18:25
[30cad9d3] part of check-in [a7d64e86] Clarify in the documentation that the database connection pointer to sqlite3_next_stmt() must not be NULL. Ticket #3244. (CVS 5464) (check-in: [a7d64e86] user: drh branch: trunk, size: 284644)
15:40
[60e7f6d0] part of check-in [d6202907] Update requirements derivation information in sqlite.h.in. (CVS 5462) (check-in: [d6202907] user: drh branch: trunk, size: 284424)
13:42
[0bd3a458] part of check-in [dfa8b456] Quick typo fix. No changes to code. (CVS 5461) (check-in: [dfa8b456] user: mihailim branch: trunk, size: 284309)
00:52
[7c3746a1] part of check-in [fe8e9f53] Documentation updates. (CVS 5460) (check-in: [fe8e9f53] user: drh branch: trunk, size: 284305)
2008-07-22
18:45
[4bdbaff3] part of check-in [e58b4977] Documentation updates. No changes to code. (CVS 5451) (check-in: [e58b4977] user: drh branch: trunk, size: 283434)
2008-07-16
13:29
[d08ef5ae] part of check-in [96e95aa5] Update the "experimental" markings on C/C++ interfaces. (CVS 5421) (check-in: [96e95aa5] user: drh branch: trunk, size: 283335)
2008-07-14
18:38
[f85aad3e] part of check-in [3dc72a46] Fix a typo in the documentation. Ticket #3219. (CVS 5411) (check-in: [3dc72a46] user: drh branch: trunk, size: 283078)
2008-07-13
03:55
[cba45393] part of check-in [d618a883] Fix a typo in the documentation. (CVS 5403) (check-in: [d618a883] user: drh branch: trunk, size: 283079)
2008-07-12
20:35
[d3375d42] part of check-in [8be28aa0] Documentation updates. No changes to code. (CVS 5402) (check-in: [8be28aa0] user: drh branch: trunk, size: 283081)
2008-07-11
16:15
[a573ab3a] part of check-in [d7e2f0d2] Additional test coverage for the btree module. Remove the failsafe() macro and replace it with ALWAYS() and NEVER(). (CVS 5395) (check-in: [d7e2f0d2] user: drh branch: trunk, size: 282504)
2008-07-10
18:13
[8d25645b] part of check-in [ed8b2525] Enhancements to the testing logic for malloc and mutex. Only permit one of MEMSYS3/5 to be compiled-in at a time. Omit the SQLITE_CONFIG_MEMSYS3/5 configuration options. (CVS 5389) (check-in: [ed8b2525] user: drh branch: trunk, size: 282549)
17:52
[2fcdb1c1] part of check-in [7e58b787] Add the SQLITE_OPEN_NOMUTEX flag. Used for opening connections that are not protected by an internal mutex. (CVS 5387) (check-in: [7e58b787] user: danielk1977 branch: trunk, size: 283352)
2008-07-09
13:28
[8a00ed87] part of check-in [8aae4fe7] Begin adding the failsafe() macro. (CVS 5383) (check-in: [8aae4fe7] user: drh branch: trunk, size: 282876)
2008-07-07
19:52
[22c32ced] part of check-in [28f8b6bf] Make check-in (5356) compatible with builds that do not enable memory management. Remove unnecessary code from main.c. Add out-of-memory tests for sqlite3_complete16(). (CVS 5357) (check-in: [28f8b6bf] user: drh branch: trunk, size: 282831)
17:53
[866842b5] part of check-in [eae4105d] When sqlite3_create_collation is called with an invalid encoding, return SQLITE_MISUSE. (CVS 5354) (check-in: [eae4105d] user: drh branch: trunk, size: 282599)
2008-06-28
11:23
[76c144d2] part of check-in [f70d552b] Rearrange some ENABLE_LOCKING_STYLE related code in os_unix.c. (CVS 5324) (check-in: [f70d552b] user: danielk1977 branch: trunk, size: 282419)
2008-06-27
14:51
[d6c32df3] part of check-in [fcbd3934] Documentation tweaks. (CVS 5322) (check-in: [fcbd3934] user: drh branch: trunk, size: 282815)
2008-06-26
18:16
[bcdf4f68] part of check-in [168fd6f8] Documentation updates in sqlite.h.in. No changes to code. (CVS 5315) (check-in: [168fd6f8] user: drh branch: trunk, size: 282192)
15:04
[2b9e8de3] part of check-in [e1de2287] Document the rules for when an sqlite3_blob object expires. (CVS 5313) (check-in: [e1de2287] user: drh branch: trunk, size: 282041)
02:53
[0dfa5d11] part of check-in [cdc4e75a] Documentation updates. No changes to code. (CVS 5309) (check-in: [cdc4e75a] user: drh branch: trunk, size: 279924)
2008-06-25
14:26
[b5c731b8] part of check-in [30ff6bb0] Fix the allocator in mem5.c so that it can be enabled at run time using the sqlite3_config() function. (CVS 5304) (check-in: [30ff6bb0] user: danielk1977 branch: trunk, size: 278575)
10:34
[3ad63197] part of check-in [9c6c8e01] Fix up some details to do with the mem3.c (memsys3) allocator. If the library is compiled with SQLITE_ENABLE_MEMSYS3, the memsys3 allocator can be selected at runtime. (CVS 5303) (check-in: [9c6c8e01] user: danielk1977 branch: trunk, size: 278021)
2008-06-24
19:02
[6a187a16] part of check-in [3febef54] Modify the memory allocation system in mem3.c so to fit in with the new sqlite3_mem_methods scheme. At this point it only "mostly" works. (CVS 5297) (check-in: [3febef54] user: danielk1977 branch: trunk, size: 277202)
09:52
[449e75d6] part of check-in [839457f1] Fix a typo in the documentation for the sqlite3_bind_XXX() APIs. (CVS 5292) (check-in: [839457f1] user: danielk1977 branch: trunk, size: 277148)
2008-06-23
11:23
[6a80d006] part of check-in [4215e3e5] Fixed wrong type in sqlite3_create_collation16 declaration and definition (UTF-16 string had been passed as const char* instead of const void*) (CVS 5276) (check-in: [4215e3e5] user: mihailim branch: trunk, size: 277144)
2008-06-22
16:35
[4a42be92] part of check-in [e7610890] Removed INVARIANTS sections in the experimental extension loading API that I should not have added in the first place. No changes to code. (CVS 5273) (check-in: [e7610890] user: mihailim branch: trunk, size: 277145)
10:21
[60ce95e3] part of check-in [b5559050] Readded erroneously deleted {END} tag and doublechecked {(F,U,X)*}-{END} tag balancing. Minor documentation cleanup. No changes to code. (CVS 5271) (check-in: [b5559050] user: mihailim branch: trunk, size: 277211)
09:55
[defa0412] part of check-in [3a88e3de] More documentation spellcheck and cleanup. No changes to code. (CVS 5270) (check-in: [3a88e3de] user: mihailim branch: trunk, size: 277305)
08:58
[da6e8621] part of check-in [d96b9bcd] More documentation spellcheck and cleanup. No changes to code. (CVS 5269) (check-in: [d96b9bcd] user: mihailim branch: trunk, size: 276804)
2008-06-21
20:11
[5c515eef] part of check-in [65edead1] More documentation spellcheck and cleanup. No changes to code. (CVS 5268) (check-in: [65edead1] user: mihailim branch: trunk, size: 276266)
18:02
[6804670e] part of check-in [9ae03f56] More documentation spellcheck and cleanup. No changes to code. (CVS 5264) (check-in: [9ae03f56] user: mihailim branch: trunk, size: 276417)
16:47
[e5b4ebee] part of check-in [3edfc64f] More documentation spellcheck and cleanup. No changes to code. (CVS 5263) (check-in: [3edfc64f] user: mihailim branch: trunk, size: 276688)
13:35
[06ec1a86] part of check-in [47b7b05e] More documentation spellcheck and cleanup. No changes to code. (CVS 5262) (check-in: [47b7b05e] user: mihailim branch: trunk, size: 276542)
11:20
[b38a2098] part of check-in [8c457fb0] More documentation spellcheck and cleanup. No changes to code. (CVS 5260) (check-in: [8c457fb0] user: mihailim branch: trunk, size: 276540)
06:16
[27af4a9f] part of check-in [2904d26b] Documentation spellcheck and cleanup. No changes to code. (CVS 5258) (check-in: [2904d26b] user: mihailim branch: trunk, size: 276416)
2008-06-20
14:59
[4c41b702] part of check-in [56c8af14] Add a mode to the sqlite3_test_control() interface to register hooks called at the beginning and end of "benign malloc failure" blocks. This allows malloc() failure testing to be done using public APIs only. (CVS 5254) (check-in: [56c8af14] user: danielk1977 branch: trunk, size: 276429)
2008-06-19
18:17
[bf94fcce] part of check-in [d22cd2a5] Move the malloc() failure simulation out of malloc.c and into a separate sqlite3_mem_methods interface. Still some related changes to come. (CVS 5250) (check-in: [d22cd2a5] user: danielk1977 branch: trunk, size: 276582)
17:54
[379c7165] part of check-in [68d4f795] Documentation and test-script updates. (CVS 5249) (check-in: [68d4f795] user: drh branch: trunk, size: 276523)
08:51
[cc64323e] part of check-in [9cd7f866] Shuffle some of the mutex related documentation in sqlite.h.in to match the new sqlite3_mutex_methods based API. (CVS 5244) (check-in: [9cd7f866] user: danielk1977 branch: trunk, size: 276047)
02:52
[2590420a] part of check-in [565a5308] Add the sqlite3_next_stmt() interface, including test cases. (CVS 5243) (check-in: [565a5308] user: drh branch: trunk, size: 275000)
00:16
[f6942750] part of check-in [cb1f11cd] Add some test logic to the new memory allocation subsystem. (Lots more needed.) The test suite is currently indicating memory leaks, though it is unclear if this is a true code problem or just an instrumentation problem. (CVS 5240) (check-in: [cb1f11cd] user: drh branch: trunk, size: 273576)
2008-06-18
18:57
[85032a73] part of check-in [42a2a8f4] Remove public APIs sqlite3_mutex_init() and sqlite3_mutex_end(). This commit only changes the code, documentation is not updated yet. (CVS 5238) (check-in: [42a2a8f4] user: danielk1977 branch: trunk, size: 269367)
18:12
[44a3ab74] part of check-in [383a7860] Added support for scratch-memory lookaside allocations. Largely untested. Added calls to sqlite3_initialize() within malloc APIs. (CVS 5237) (check-in: [383a7860] user: drh branch: trunk, size: 269418)
13:47
[48a3a643] part of check-in [c3c7bfc9] Add documentation on the sqlite3_mutex_methods object. (CVS 5232) (check-in: [c3c7bfc9] user: drh branch: trunk, size: 269299)
13:27
[ada07a82] part of check-in [e36201a3] Added new configuration options to query the low-level malloc interface and to provide memory buffers for scratch, page-cache, and heap memory allocators. (CVS 5231) (check-in: [e36201a3] user: drh branch: trunk, size: 268553)
09:45
[4724c4c3] part of check-in [262baee9] Add some test infrastructure and cases for the new mutex api. (CVS 5230) (check-in: [262baee9] user: danielk1977 branch: trunk, size: 265170)
2008-06-17
18:57
[d77f7a34] part of check-in [af1835bb] Add the SQLITE_CONFIG_MUTEX symbol for use with sqlite3_config(). (CVS 5228) (check-in: [af1835bb] user: danielk1977 branch: trunk, size: 265102)
17:21
[b0aacae5] part of check-in [59728363] Change the mutex interface to be pluggable. This is an incremental checkin, there are still changes to come. (CVS 5227) (check-in: [59728363] user: danielk1977 branch: trunk, size: 265034)
15:12
[1444cdd6] part of check-in [3e797d0f] Add internal interfaces: PageMalloc/PageFree and ScratchMalloc/ScratchFree. (CVS 5226) (check-in: [3e797d0f] user: drh branch: trunk, size: 264604)
2008-06-15
02:51
[9ff44542] part of check-in [65fe7b62] Continuing work on the new memory allocation subsystem. Added routines for temporary memory allocation. Right the btree balance mechanism to only do one temporary allocation at a time. (CVS 5220) (check-in: [65fe7b62] user: drh branch: trunk, size: 265162)
2008-06-14
16:56
[0995188c] part of check-in [f00305f4] Continuing progress on the new memory allocation subsystem. Added the sqlite3_mem_methods structure for defining new memory allocators at run-time. (CVS 5219) (check-in: [f00305f4] user: drh branch: trunk, size: 264593)
2008-06-13
18:24
[487f5490] part of check-in [a03c5af1] Progress toward implementation of sqlite3_config() and a rework of the mutex and memory allocation subsystems. This is an incremental check-in. (CVS 5218) (check-in: [a03c5af1] user: drh branch: trunk, size: 262143)
2008-06-12
00:07
[c7e35686] part of check-in [14a9b945] Additional refinements to the new sqlite3_initialize() interface design. (CVS 5206) (check-in: [14a9b945] user: drh branch: trunk, size: 262211)
2008-06-10
17:41
[31b526c2] part of check-in [7dfcd73d] A completely new design for the sqlite3_initialize() and sqlite3_shutdown() interfaces. (CVS 5200) (check-in: [7dfcd73d] user: drh branch: trunk, size: 260675)
2008-06-09
21:57
[5956da2f] part of check-in [220bfd1f] Initial attempt at defining the sqlite3_initialize() and sqlite3_shutdown() interfaces. (CVS 5198) (check-in: [220bfd1f] user: drh branch: trunk, size: 263080)
2008-06-06
15:49
[48d90217] part of check-in [b8f1da52] Add the xGetLastError() member function to the sqlite3_vfs structure. It is neither called nor implemented at this point. (CVS 5192) (check-in: [b8f1da52] user: danielk1977 branch: trunk, size: 252770)
11:11
[d60f963b] part of check-in [5173b3e8] Remove the xGetTempname() method from the vfs structure. Temp files are now opened by passing a NULL pointer as the filename to xOpen(). (CVS 5190) (check-in: [5173b3e8] user: danielk1977 branch: trunk, size: 252719)
2008-06-05
11:39
[0f4f33b5] part of check-in [4226ac54] Modify the signatures of the sqlite3_vfs.xAccess and sqlite3_vfs.xCheckReservedLock functions. (CVS 5188) (check-in: [4226ac54] user: danielk1977 branch: trunk, size: 252800)
2008-05-30
15:35
[44418194] part of check-in [47956f8e] Fix typos in comments in sqlite.h.in. (CVS 5181) (check-in: [47956f8e] user: shane branch: trunk, size: 252590)
2008-05-23
17:21
[bd32c7e1] part of check-in [77d5a7aa] Fixed various typos, spelling, grammar, and formatting mistakes. Ticket #3124. (CVS 5157) (check-in: [77d5a7aa] user: shane branch: trunk, size: 252591)
2008-05-21
15:01
[7bbf0c23] part of check-in [235e384e] Update sqlite3_open*() documentation on shared cache/filename matching relationship. Ticket #3132. (CVS 5152) (check-in: [235e384e] user: shane branch: trunk, size: 252559)
13:44
[96b68b84] part of check-in [f5d61d7d] Fix the VACUUM command so that it does not modify the changes counts reported by sqlite3_changes() or sqlite3_total_changes(). Update documentation on sqlite3_changes() and sqlite3_total_changes() to state that "DELETE FROM table" records a change count of zero. (CVS 5151) (check-in: [f5d61d7d] user: drh branch: trunk, size: 252165)
2008-05-20
18:43
[b953ce95] part of check-in [894085a5] Corrections to the documented behavior of sqlite3_last_insert_rowid(). (This change is unrelated to the problem reported by Bram de Jong. That comes next.) (CVS 5149) (check-in: [894085a5] user: drh branch: trunk, size: 251732)
15:44
[a7c0d013] part of check-in [a0376c79] Changes to the error handling policies of sqlite3_exec() to make them more consistent. Changes to the documentation on the error handling polices of sqlite3_exec() so that the documentation and code agree. (CVS 5148) (check-in: [a0376c79] user: drh branch: trunk, size: 251727)
2008-05-19
23:51
[f1d83554] part of check-in [f1df19ca] Improvements to API documentation. The sqlite3_exec() function now sets the result returned by sqlite3_errcode() when it receives an SQLITE_ABORT. (CVS 5144) (check-in: [f1df19ca] user: drh branch: trunk, size: 251612)
2008-05-12
12:39
[5fafd784] part of check-in [4d397f57] Fix typo in documentation of sqlite3_step(). Ticket #3110. (CVS 5122) (check-in: [4d397f57] user: drh branch: trunk, size: 251038)
2008-05-11
11:07
[bf986db2] part of check-in [3ff2f1cd] New test cases to verify that SQLite handles bound NaN, +Inf, and -Inf floating point values correctly. Improvements to the text->real conversion routine so that it generates +Inf and -Inf at appropriate times. Tickets #3101 and #3060. (CVS 5116) (check-in: [3ff2f1cd] user: drh branch: trunk, size: 251038)
2008-04-27
22:48
[abb785d2] part of check-in [fadeed99] Delete requirement F12764 as it has never been implemented and the same effect can be easily achieved by other means. Ticket #3085. (CVS 5055) (check-in: [fadeed99] user: drh branch: trunk, size: 251015)
22:29
[4fcaad00] part of check-in [df9991d5] Fix the documentation to agree with long-standing behavior for the sqlite3_bind_parameter_name() interface on an ?NNN parameter. Ticket #2975. (CVS 5054) (check-in: [df9991d5] user: drh branch: trunk, size: 251271)
2008-04-24
08:56
[1064c857] part of check-in [adb4bc5a] Minor change to comment on sqlite3_blob_read(). No code changes. Ticket #3072. (CVS 5040) (check-in: [adb4bc5a] user: danielk1977 branch: trunk, size: 251262)
2008-04-19
14:06
[0b6db5e8] part of check-in [f7b62daa] Fix a typo in the documentation on sqlite3_open_v2(). (CVS 5031) (check-in: [f7b62daa] user: drh branch: trunk, size: 251174)
2008-04-17
17:03
[0fdf9ac3] part of check-in [79571e2c] Fix a typo in the documentation for sqlite3_bind_text. Ticket #3056. (CVS 5025) (check-in: [79571e2c] user: drh branch: trunk, size: 251174)
2008-04-16
00:28
[bbb063e9] part of check-in [cce8deae] Back out the zero-terminator optimization introduced in check-in (4915). Ticket #3056. (CVS 5015) (check-in: [cce8deae] user: drh branch: trunk, size: 251171)
2008-04-10
17:14
[824f823b] part of check-in [5be56dbe] Enhanced testing and documentation of sqlite3_result_error_code(). Ticket #2940. (CVS 4983) (check-in: [5be56dbe] user: drh branch: trunk, size: 251192)
13:38
[60ae3e8b] part of check-in [b390e1f7] Document the fast that the result flag combinations to sqlite3_open_v2() that are not defined in the documentation results in undefined behavior. Ticket #3037. (CVS 4974) (check-in: [b390e1f7] user: drh branch: trunk, size: 251078)
2008-04-03
14:36
[53645133] part of check-in [c287a7b2] Avoid an out-of-bounds read in sqlite3_prepare() and fix a case where the output variable *pzTail was being set incorrectly. Fix for #3027. (CVS 4957) (check-in: [c287a7b2] user: danielk1977 branch: trunk, size: 250958)
2008-03-26
18:34
[b1ac824d] part of check-in [8c2f6952] Changes to delay freeing buffers associated with vdbe memory cells until either sqlite3_finalize() or sqlite3_release_memory() is called. (CVS 4922) (check-in: [8c2f6952] user: danielk1977 branch: trunk, size: 250697)
2008-03-24
12:51
[61d8d1ce] part of check-in [1ed695f5] Improved documentation of sqlite3_blob_open(). (CVS 4910) (check-in: [1ed695f5] user: drh branch: trunk, size: 250594)
2008-03-21
16:45
[da2ab729] part of check-in [2498d3ea] Add a completely new testing system for the Bitvec object. The new testing system uses sqlite3_test_control() instead of unpublished APIs. Now provides 100% condition/decision coverage. Obscure bugs in Bitvec found and fixed as a result of the enhanced coverage. (CVS 4902) (check-in: [2498d3ea] user: drh branch: trunk, size: 250289)
2008-03-20
18:00
[b18c4cb0] part of check-in [d6be1f49] In the sqlite3_limit() interface, take out the feature where zero means use the hard upper bound. If an application wants the hard upper bound, it can set the limit to 0x7fffffff and the bound will be automatically truncated. (CVS 4900) (check-in: [d6be1f49] user: drh branch: trunk, size: 250238)
16:30
[8c9d194c] part of check-in [4c4be4c3] Reinstate test cases for the limit tests. The sqlite3_limit() API is now tested and working. (CVS 4899) (check-in: [4c4be4c3] user: drh branch: trunk, size: 249770)
14:03
[be6a431e] part of check-in [60c77882] Initial implementation of per-connection limits and the sqlite3_limit() API. The sqllimits1.test script crashes. SQLITE_LIMIT_PAGE_COUNT and SQLITE_LIMIT_VDBE_OP are currently ignored. (CVS 4897) (check-in: [60c77882] user: drh branch: trunk, size: 249913)
00:32
[c82088b9] part of check-in [bee38c2d] Fix the load-extension mechanism so that tests build with or without it. This check-in also includes prototypes for the new sqlite3_limit() interface, but no implementation. (CVS 4892) (check-in: [bee38c2d] user: drh branch: trunk, size: 247936)
2008-03-19
21:45
[d8acd288] part of check-in [54c55cae] Add a new interface, sqlite3_context_db_handle(), that returns the database connection pointer for an application-defined function. (CVS 4889) (check-in: [54c55cae] user: drh branch: trunk, size: 245180)
14:15
[7f1438fb] part of check-in [15110ea0] Add a new api sqlite3_randomness() for providing access to SQLite's internal PRNG. Add sqlite3_test_control() verbs for controlling the PRNG. (CVS 4882) (check-in: [15110ea0] user: drh branch: trunk, size: 244447)
2008-03-18
13:47
[34368f76] part of check-in [074ee55f] Update the documentation to distinguish between protected and unprotected sqlite3_value objects. (CVS 4879) (check-in: [074ee55f] user: drh branch: trunk, size: 243261)
2008-03-08
12:37
[1cf531c4] part of check-in [2db43738] Clarify the language in the sqlite3_create_function() documentation. Ticket #2980. (CVS 4844) (check-in: [2db43738] user: drh branch: trunk, size: 240381)
2008-03-07
03:20
[140a7c2f] part of check-in [9819cefb] Trivial documentation fixes (CVS 4836) (check-in: [9819cefb] user: mlcreech branch: trunk, size: 240446)
2008-03-03
18:47
[b8158aa6] part of check-in [39769f00] Additional documentation and tests making it clear that whenever sqlite3_prepare() fails it sets *ppStmt to NULL. (CVS 4818) (check-in: [39769f00] user: drh branch: trunk, size: 240439)
2008-03-01
23:34
[16c6ed1b] part of check-in [d1f6b243] Fix typo for #2968 (CVS 4814) (check-in: [d1f6b243] user: mlcreech branch: trunk, size: 240256)
2008-02-21
20:17
[a978a185] part of check-in [08276df3] Updates to API documentation contained in comments of sqlite.h.in. (CVS 4804) (check-in: [08276df3] user: drh branch: trunk, size: 240250)
02:09
[70a75511] part of check-in [e0baceac] Test coverage and documentation improvements. (CVS 4803) (check-in: [e0baceac] user: drh branch: trunk, size: 234604)
2008-02-14
23:24
[74e71510] part of check-in [65e66dd8] Fix a typo in a comment used to generate documentation. (CVS 4788) (check-in: [65e66dd8] user: drh branch: trunk, size: 213259)
2008-02-06
14:11
[69073661] part of check-in [c2461620] Add the sqlite3_result_error_code() application interface. Use it in the ATTACH function so that a failed attach returns a proper error code. Ticket #2914. (CVS 4775) (check-in: [c2461620] user: drh branch: trunk, size: 213259)
2008-01-31
17:21
[be6caded] part of check-in [5fbda121] Remove a broken hyperlink from the API documentation. (CVS 4763) (check-in: [5fbda121] user: drh branch: trunk, size: 213027)
16:36
[7d8596b5] part of check-in [c23f51de] Fixes to API definition comments in sqlite.h.in. Updates to the build script - ticket #2874. (CVS 4762) (check-in: [c23f51de] user: drh branch: trunk, size: 213100)
14:43
[eeb3617b] part of check-in [413ddade] Add the sqlite3_test_control() API. Use it to control the fault injector. (CVS 4758) (check-in: [413ddade] user: drh branch: trunk, size: 213099)
12:26
[a65fd666] part of check-in [9b6ab9fa] Additional API documentation updates in sqlite.h.in. (CVS 4756) (check-in: [9b6ab9fa] user: drh branch: trunk, size: 211634)
2008-01-30
16:16
[14ad9ebf] part of check-in [0b8b5c2e] Improvements to the API documentation found in comments in the sqlite.h.in source file. (CVS 4755) (check-in: [0b8b5c2e] user: drh branch: trunk, size: 208561)
2007-12-13
21:54
[2a7e3776] part of check-in [4e91a267] Change all instances of "it's" in comments to either "its" or "it is", as appropriate, in case the comments are ever again read by a pedantic grammarian. Ticket #2840. (CVS 4629) (check-in: [4e91a267] user: drh branch: trunk, size: 175564)
2007-12-12
12:25
[b16a7127] part of check-in [18e10f81] Fix database corrupting code generation error for UPDATE OR REPLACE. ticket #2832. Still need to add test cases and additional defensive logic to avoid future occurrences of similar problems. (CVS 4613) (check-in: [18e10f81] user: drh branch: trunk, size: 175565)
2007-12-06
02:42
[544587c1] part of check-in [2130e712] Continuing work on the C/C++ interface requirements that appears as comments in sqlite.h.in. (CVS 4594) (check-in: [2130e712] user: drh branch: trunk, size: 175575)
2007-12-05
18:05
[b886a911] part of check-in [ae1936aa] Begin adding requirements numbers to the C/C++ interface documentation. (CVS 4593) (check-in: [ae1936aa] user: drh branch: trunk, size: 164156)
2007-12-04
13:22
[28e78e91] part of check-in [78f359df] Clarify the operation of sqlite3_blob_close() in the API documentation. Ticket #2815. (CVS 4589) (check-in: [78f359df] user: drh branch: trunk, size: 159484)
2007-12-01
19:23
[44ae290a] part of check-in [2ea78d2c] Beginning attempts at casting the sqlite.h.in documentation into formal requirements. (CVS 4585) (check-in: [2ea78d2c] user: drh branch: trunk, size: 158973)
2007-11-30
01:06
[0d6d4b9d] part of check-in [b829a645] Add a few function requirements numbers to interfaces in the comments of sqlite3.h.in. This is experimental. (CVS 4583) (check-in: [b829a645] user: drh branch: trunk, size: 155406)
2007-11-21
15:24
[75ae0863] part of check-in [2655a3f2] Handle out-of-memory situations inside the query flattener. Ticket #2784. (CVS 4549) (check-in: [2655a3f2] user: drh branch: trunk, size: 155251)
2007-11-14
06:48
[a8ab7453] part of check-in [d31f1e0d] Add an experimental API for retrieving the SQL source from a compiled statement: sqlite3_sql(). Ticket #2769. (CVS 4543) (check-in: [d31f1e0d] user: danielk1977 branch: trunk, size: 155264)
2007-11-05
17:54
[3844177d] part of check-in [b57c89fe] Drop support for the SQLITE_OMIT_MEMORY_ALLOCATION compile-time option. (CVS 4529) (check-in: [b57c89fe] user: drh branch: trunk, size: 154552)
2007-10-27
16:25
[430a2621] part of check-in [c0fa0c8b] Clarify the behavior of sqlite3_last_insert_rowid() when using INSERT OR IGNORE. (CVS 4515) (check-in: [c0fa0c8b] user: drh branch: trunk, size: 157026)
2007-10-12
18:30
[06c1bbf8] part of check-in [a7292c14] Update documentation to talk about the SQLITE_UTF16_ALIGNED option for sqlite3_create_collation(). Ticket #2722 (CVS 4484) (check-in: [a7292c14] user: drh branch: trunk, size: 156435)
2007-10-03
20:15
[0b887519] part of check-in [84616a13] Update documentation to talk about the response to errors within an explicit transaction. (CVS 4460) (check-in: [84616a13] user: drh branch: trunk, size: 156237)
08:46
[28746e34] part of check-in [12eca32a] Add automatic recovery from the pager "error-state". Also add a new error code - SQLITE_IOERR_NOMEM. (CVS 4454) (check-in: [12eca32a] user: danielk1977 branch: trunk, size: 155858)
2007-10-01
13:50
[60d1a884] part of check-in [2ea278a2] Fix comment typos in sqlite3.h. Ticket #2666. (CVS 4447) (check-in: [2ea278a2] user: drh branch: trunk, size: 155790)
2007-09-21
12:43
[38c150bf] part of check-in [005d780d] Remove "const" keywords from the sqlite3_index_info structure definition. The use of this keyword is suspected to be causing problems for some compilers. (CVS 4445) (check-in: [005d780d] user: drh branch: trunk, size: 155789)
04:27
[4ebbcb5a] part of check-in [02c8d60b] Fix a typo in comments. Ticket #2660. (CVS 4443) (check-in: [02c8d60b] user: danielk1977 branch: trunk, size: 155815)
2007-09-17
07:02
[26b53ebd] part of check-in [8b29f5fb] Add a parameter to specify the size of the output buffer passed to xGetTempname() and xFullPathname(). This, and the previous commit, are changes to the public vfs API introduced in 3.5.0. (CVS 4433) (check-in: [8b29f5fb] user: danielk1977 branch: trunk, size: 155814)
06:06
[1b651cd4] part of check-in [ad3687b1] Change the names of xGetTempName and sqlite3OsGetTempName to xGetTempname. To be consistent with xFullPathname and sqlite3OsFullPathname. (CVS 4432) (check-in: [ad3687b1] user: danielk1977 branch: trunk, size: 155464)
2007-09-04
22:31
[775be6f8] part of check-in [bf3d67d1] Do not use the TryEnterCriticalSection API on windows since it is unavailable on some platforms. (CVS 4399) (check-in: [bf3d67d1] user: drh branch: trunk, size: 155456)
12:18
[3926f5d7] part of check-in [63ca02a5] Clarify documentation on the return value from sqlite3_column_blob() for a zero-length BLOB. Clarify the documentation on what happens when you have a zeroblob() with a negative length. Additional test cases but no changes to code. Ticket #2623. (CVS 4395) (check-in: [63ca02a5] user: drh branch: trunk, size: 155181)
12:00
[ba55b61c] part of check-in [2eadef90] Documentation fixes. No changes to code. Tickets #2622 and #2624. (CVS 4394) (check-in: [2eadef90] user: drh branch: trunk, size: 154849)
2007-09-03
20:32
[d112cede] part of check-in [c6809bf7] Documentation updates in preparation for the release of version 3.5.0. (CVS 4386) (check-in: [c6809bf7] user: drh branch: trunk, size: 154110)
15:19
[fb4c95cd] part of check-in [020a2b10] Honor the SQLITE_OPEN_ flags passed into sqlite3_open_v2(). Some test cases added but more are needed. Ticket #2616. (CVS 4376) (check-in: [020a2b10] user: drh branch: trunk, size: 153923)
2007-09-01
18:17
[aa6d84a8] part of check-in [28047459] Comment changes in sqlite.h.in in order to generate better capi3ref.html documentation. (CVS 4366) (check-in: [28047459] user: drh branch: trunk, size: 153839)
2007-08-31
18:34
[090436ac] part of check-in [306586c4] Remove the xLockState method for sqlite3_io_methods. Replace it with a defined call to xFileControl(). This simplifies the interface and also gives us coverage testing of sqlite3_file_control(). (CVS 4355) (check-in: [306586c4] user: drh branch: trunk, size: 153816)
16:11
[fa367ce8] part of check-in [d3ab3e39] Initial implementation of the sqlite3_file_control() interface. Compiles and passes all historical tests but the new method is itself untested. (CVS 4353) (check-in: [d3ab3e39] user: drh branch: trunk, size: 153264)
2007-08-30
20:09
[b4cca54d] part of check-in [1b39a714] Add the experimental sqlite3_threadsafe() API. (CVS 4350) (check-in: [1b39a714] user: drh branch: trunk, size: 151238)
16:23
[cc69ce66] part of check-in [e9b2700b] Make the latest interfaces usable by loadable extensions. (CVS 4343) (check-in: [e9b2700b] user: drh branch: trunk, size: 150269)
14:49
[b61b40d7] part of check-in [5a22d869] Remove the SYNC_BARRIER flag. (CVS 4337) (check-in: [5a22d869] user: danielk1977 branch: trunk, size: 150277)
14:10
[4340f206] part of check-in [4bdfe141] Bug fixes in the mutex header file. Tickets #2599 and #2600. (CVS 4335) (check-in: [4bdfe141] user: drh branch: trunk, size: 150569)
2007-08-29
12:31
[1ef41c05] part of check-in [e38ef81b] Modifications to the malloc failure tests to test transient and persistent failures. (CVS 4321) (check-in: [e38ef81b] user: danielk1977 branch: trunk, size: 150524)
2007-08-28
15:47
[679cfc79] part of check-in [5f55b2fc] Updates to the sqlite3_open() documentation. Method the magic :memory: filename. Ticket #2591. (CVS 4311) (check-in: [5f55b2fc] user: drh branch: trunk, size: 150465)
15:21
[da8b9380] part of check-in [e7a98b48] Update the sqlite3_vfs_register() documentation to make the behavior undefined for VFSes with a NULL or empty string as the name or with duplicate names. (CVS 4310) (check-in: [e7a98b48] user: drh branch: trunk, size: 149881)
2007-08-27
21:10
[4cf42ce7] part of check-in [0791f917] Added the 34to35.html document describing the changes between 3.4.2 and 3.5.0. Minor interface cleanups. (CVS 4302) (check-in: [0791f917] user: drh branch: trunk, size: 149685)
17:27
[2d45cd3f] part of check-in [5626ce0b] Modify sqlite3_release_memory() to use a global LRU list of pages. Untested. (CVS 4301) (check-in: [5626ce0b] user: danielk1977 branch: trunk, size: 149117)
2007-08-25
16:21
[50c8b68c] part of check-in [7289079d] Documentation and comment updates in sqlite.h.in and mutex.c. (CVS 4299) (check-in: [7289079d] user: drh branch: trunk, size: 149015)
14:49
[7dfaf428] part of check-in [a6bbf6ea] Clarification in the documentation of the sqlite3_mutex_held() and sqlite3_mutex_notheld() interfaces. Make it clear that these routines are only for use inside assert(). (CVS 4298) (check-in: [a6bbf6ea] user: drh branch: trunk, size: 147235)
2007-08-24
16:08
[22397464] part of check-in [b8451da3] Remove nRef and vfsMutex from the sqlite3_vfs structure. Omit the sqlite3_vfs_release() interface. Less memory allocated for a pager in the common case where the size of the pathname is less than MAX_PATH. (CVS 4287) (check-in: [b8451da3] user: drh branch: trunk, size: 147089)
03:51
[09a5256e] part of check-in [3a68fcdd] The win32 driver compiles but does not yet work well. Many bugs fixed. (CVS 4282) (check-in: [3a68fcdd] user: drh branch: trunk, size: 148027)
2007-08-23
02:47
[a1a5bc9e] part of check-in [21f6b310] Improvements to memory leak detection. The --backtrace=NNN option is now recognized by tester.tcl. Memory leak summaries are automatically written to the file ./memleak.txt and each leak is tagged with the test in which it occurred. The quick.test script runs on Linux with no errors and no leaks. (CVS 4273) (check-in: [21f6b310] user: drh branch: trunk, size: 147836)
2007-08-22
20:18
[ab5c1bde] part of check-in [db818430] The malloc.test script now passes all tests with no errors. (CVS 4271) (check-in: [db818430] user: drh branch: trunk, size: 147220)
00:39
[39f92063] part of check-in [1914044b] Reenable the memory management logic. The quick.test script now runs with SQLITE_MEMDEBUG and SQLITE_ENABLE_MEMORY_MANAGEMENT. 7 minor errors. (CVS 4265) (check-in: [1914044b] user: drh branch: trunk, size: 147238)
2007-08-21
20:25
[b2a7484c] part of check-in [0f7941ae] All mutexing and locking appears to be in place. Now we just have to test it and make it all work. (CVS 4264) (check-in: [0f7941ae] user: drh branch: trunk, size: 147084)
19:33
[95e15991] part of check-in [92872761] The sqlite3_value object now carries an sqlite3* pointer to use for recording malloc failures. This eliminates the need to pass sqlite3* pointers into many internal interfaces. Also added more mutexing. (CVS 4263) (check-in: [92872761] user: drh branch: trunk, size: 145627)
16:15
[c691ae04] part of check-in [7428732b] Adding more thread locking code. This is an incremental check-in. (CVS 4262) (check-in: [7428732b] user: drh branch: trunk, size: 145308)
15:13
[62a2cb5d] part of check-in [3787563e] Readded the sqlite3_open_v2() interface. No test cases yet. Additional progress toward adding mutexes to all interfaces. (CVS 4261) (check-in: [3787563e] user: drh branch: trunk, size: 145639)
2007-08-20
22:48
[09d8d278] part of check-in [1315bd8e] Work toward multithreading support. Currently crashes quickly on a test. (CVS 4253) (check-in: [1315bd8e] user: drh branch: trunk, size: 145450)
2007-08-18
10:59
[a0baef0f] part of check-in [a258c4ec] Further progress on migration to sqlite3_vfs. (CVS 4242) (check-in: [a258c4ec] user: danielk1977 branch: trunk, size: 143697)
2007-08-17
16:50
[366645a5] part of check-in [08a0f480] Remove some old OsFile and IoMethod related code. Add the sqlite3OsLockState function. (CVS 4241) (check-in: [08a0f480] user: danielk1977 branch: trunk, size: 143684)
15:53
[f29eb4bc] part of check-in [af3e3c7a] Begin migration to using sqlite3_vfs interface. (CVS 4240) (check-in: [af3e3c7a] user: danielk1977 branch: trunk, size: 143647)
01:14
[07eea558] part of check-in [4c1e9ffe] Begin adding mutexes. Compiles without SQLITE_OMIT_SHARED_CACHE but we get an assertion fault on the shared cache testing. (CVS 4239) (check-in: [4c1e9ffe] user: drh branch: trunk, size: 143521)
2007-08-16
19:40
[8efd7d5a] part of check-in [160593dc] Change the design of the mutex interface to allow for both "fast" and "recursive" mutexes. (CVS 4238) (check-in: [160593dc] user: drh branch: trunk, size: 142891)
13:01
[1fb6748e] part of check-in [3d60c14a] Remove the thread specific data subsystem from the unix build. Remove legacy cruft from sqliteInt.h. Use the new mutex subsystem in the PRNG. (CVS 4237) (check-in: [3d60c14a] user: drh branch: trunk, size: 141215)
2007-08-15
17:08
[165913eb] part of check-in [af9503da] Modify the crash-recovery test code in test6.c for 3.5. Also change some other code to use the new sqlite3_io_methods interface. Lots of things are broken now. (CVS 4228) (check-in: [af9503da] user: danielk1977 branch: trunk, size: 141211)
13:04
[025e9fd6] part of check-in [c0fa3769] Add initial implementations of mutex and memory subsystem modules. (CVS 4226) (check-in: [c0fa3769] user: drh branch: trunk, size: 141197)
11:28
[9f35010f] part of check-in [174116f7] Revisions to the interface design for 3.5. (CVS 4225) (check-in: [174116f7] user: drh branch: trunk, size: 141286)
2007-08-14
18:03
[65cc06a8] part of check-in [0b5b526c] Clarify documentation on sqlite3_interrupt(). (CVS 4224) (check-in: [0b5b526c] user: drh branch: trunk, size: 134295)
01:58
[2b0679d3] part of check-in [0a57f3dd] Add a first cut at the new version 3.5 interface definitions to sqlite.h.in. (CVS 4219) (check-in: [0a57f3dd] user: drh branch: trunk, size: 134155)
2007-08-08
12:11
[c5e572a7] part of check-in [3759a38f] More tweaking of linkage. Ticket #2554. (CVS 4200) (check-in: [3759a38f] user: drh branch: trunk, size: 118578)
2007-07-19
12:41
[8164526b] part of check-in [d1ae3de4] Clarify the documentation on the nByte parameter to sqlite3_prepare(). Make it clear that nByte is a maximum string length. Ticket #2516. (CVS 4162) (check-in: [d1ae3de4] user: drh branch: trunk, size: 118458)
2007-06-27
15:53
[bbcc5481] part of check-in [37d1f9f3] Allow ALTER TABLE on virtual tables. (CVS 4142) (check-in: [37d1f9f3] user: danielk1977 branch: trunk, size: 118314)
10:21
[a3c5d9f8] part of check-in [53b52620] Fix typo in comments of the sqlite.h.in header file - comments from which documentation is automatically extracted and generated. Ticket #2468. (CVS 4139) (check-in: [53b52620] user: drh branch: trunk, size: 118248)
2007-06-22
15:21
[6f290b66] part of check-in [68677e42] Extend fts2 so that user defined tokenizers may be added. Add a tokenizer that uses the ICU library if available. Documentation and tests to come. (CVS 4108) (check-in: [68677e42] user: danielk1977 branch: trunk, size: 118256)
2007-06-21
15:25
[475e0e3d] part of check-in [2dafe08a] Clarify documentation of the column metadata APIs. Make sure that the new documentation claims are tested. (CVS 4107) (check-in: [2dafe08a] user: drh branch: trunk, size: 117678)
2007-06-20
09:09
[42ec2b1e] part of check-in [f025a745] Fix for #2432 and partial fix for #2427 (documentation change only). (CVS 4097) (check-in: [f025a745] user: danielk1977 branch: trunk, size: 117463)
2007-06-14
20:57
[6bd26a14] part of check-in [d93c41e9] The C-api reference documentation is now generated directly from comments in the sqlite3.h header file. (CVS 4062) (check-in: [d93c41e9] user: drh branch: trunk, size: 117455)
2007-06-13
15:22
[724358b8] part of check-in [ce2c9925] Fix for #2409. Return SQLITE_IOERR_BLOCKED instead of SQLITE_BUSY in cases where failure to obtain a database lock leaves the cache in an inconsistent state. See additional information at CorruptionFollowingBusyError. (CVS 4060) (check-in: [ce2c9925] user: danielk1977 branch: trunk, size: 86036)
2007-05-24
09:44
[b174b550] part of check-in [e8ae6214] Fix a typo in comments in sqlite.h.in. No code changes. Ticket #2384. (CVS 4038) (check-in: [e8ae6214] user: danielk1977 branch: trunk, size: 85976)
2007-05-15
02:45
[aa3c0c02] part of check-in [1fbbc108] Fix a typo in a comment. Ticket #2359. (CVS 3999) (check-in: [1fbbc108] user: drh branch: trunk, size: 85967)
2007-05-08
15:15
[664b8702] part of check-in [17c4235c] Introduce the (experimental) sqlite3_result_error_toobig() API that function implementations can use to signal SQLite that the function result is too big to represent. (CVS 3949) (check-in: [17c4235c] user: drh branch: trunk, size: 85968)
01:08
[8e00b44b] part of check-in [93b623b2] Begin implementing a new system of upper bounds on the capabilities of SQLite. By clearly defining the upper bounds, we make those upper bounds explicitly testable. This check-in is just infrastructure. The upper bounds are not yet enforced. (CVS 3941) (check-in: [93b623b2] user: drh branch: trunk, size: 85916)
2007-05-07
14:58
[b7682eac] part of check-in [ddc4e479] Change the name of create_collation_x() to create_collation_v2(). Also add some tests for it. (CVS 3938) (check-in: [ddc4e479] user: danielk1977 branch: trunk, size: 85926)
09:32
[e9b82a9e] part of check-in [ff49d48f] Add the experimental create_collation_x() api. (CVS 3934) (check-in: [ff49d48f] user: danielk1977 branch: trunk, size: 85219)
2007-05-03
16:31
[a6663009] part of check-in [e12c5223] Test cases and minor bugfixes for incremental blob APIs. (CVS 3907) (check-in: [e12c5223] user: danielk1977 branch: trunk, size: 84968)
2007-05-02
01:34
[1e053c58] part of check-in [7a01836d] Begin adding the zeroblob API to support incremental blob i/o. (CVS 3894) (check-in: [7a01836d] user: drh branch: trunk, size: 82989)
2007-05-01
17:49
[2dd7d439] part of check-in [c444836e] First approximation of incremental blob IO API. (CVS 3892) (check-in: [c444836e] user: danielk1977 branch: trunk, size: 82888)
2007-03-30
20:43
[e429f66f] part of check-in [6dfd4a12] Remove vestiges of the SQLITE_PROTOCOL error. (CVS 3773) (check-in: [6dfd4a12] user: drh branch: trunk, size: 82451)
2007-03-28
13:07
[02d1159b] part of check-in [1c2656fd] Update comments in sqlite3.h. No changes to code. (CVS 3734) (check-in: [1c2656fd] user: drh branch: trunk, size: 82441)
2007-03-27
16:19
[6217831c] part of check-in [b24a6e7b] Test handling of IO errors that occur in OsDelete() or OsTruncate() operations. Also use an anonymous file for temporary storage during a VACUUM. (CVS 3729) (check-in: [b24a6e7b] user: danielk1977 branch: trunk, size: 81450)
2007-01-26
00:51
[6b7383ba] part of check-in [31e8cf7f] Work around issues with certain C++ compilers by adding a typedef to sqlite3.h. Ticket #2191. (CVS 3603) (check-in: [31e8cf7f] user: drh branch: trunk, size: 81382)
2007-01-10
12:57
[d264fe62] part of check-in [afd33f62] Corrections to the documentation on sqlite3_exec(). Ticket #2161. (CVS 3586) (check-in: [afd33f62] user: drh branch: trunk, size: 81215)
12:54
[e3030278] part of check-in [9614c0f9] Corrections to the documentation for sqlite3_busy_handler(). Ticket #2160. (CVS 3585) (check-in: [9614c0f9] user: drh branch: trunk, size: 81215)
2006-11-09
00:24
[2931f7ee] part of check-in [f1efae92] First cut at adding the sqlite3_prepare_v2() API. Test cases added, but more testing would be useful. Still need to update the documentation. (CVS 3506) (check-in: [f1efae92] user: drh branch: trunk, size: 80232)
2006-09-16
21:45
[bf935004] part of check-in [aa7728f9] Add the sqlite3_overload_function() API - part of the virtual table interface. (CVS 3426) (check-in: [aa7728f9] user: drh branch: trunk, size: 79027)
2006-09-15
07:28
[0d1b16b0] part of check-in [ba579ddc] Add support for extended result codes - additional result information carried in the higher bits of the integer return codes. This must be enabled using the sqlite3_extended_result_code() API. Only a few extra result codes are currently defined. (CVS 3422) (check-in: [ba579ddc] user: drh branch: trunk, size: 78194)
2006-09-11
00:34
[19f5390c] part of check-in [227dc3fe] Add a rudimentary tokenizer and parser to FTS1 for parsing the module arguments during initialization. Recognized arguments include a tokenizer selector and a list of virtual table columns. (CVS 3403) (check-in: [227dc3fe] user: drh branch: trunk, size: 76612)
2006-09-10
17:31
[c76f7a46] part of check-in [f44b8bae] Add pzErr parameters to the xConnect and xCreate methods of virtual tables in order to provide better error reporting. This is an interface change for virtual tables. Prior virtual table implementations will need to be modified and recompiled. (CVS 3402) (check-in: [f44b8bae] user: drh branch: trunk, size: 76590)
17:08
[364f2aac] part of check-in [36693a5c] Add a new zErrMsg field to the sqlite3_vtab structure to support returning error messages from virtual table constructors. This change means that virtual table implementations compiled as loadable extensions for version 3.3.7 will need to be recompile for version 3.3.8 and will not be usable by both versions at one. The virtual table mechanism is still considered experimental so we feel justified in breaking backwards compatibility in this way. Additional interface changes might occurs in the future. (CVS 3401) (check-in: [36693a5c] user: drh branch: trunk, size: 76556)
2006-08-24
14:59
[84ac26ca] part of check-in [4547c81f] Enhance the sqlite3_set_authorizer() callback so that it provides callbacks on each SQL function that is invoked. (CVS 3365) (check-in: [4547c81f] user: drh branch: trunk, size: 75848)
2006-08-23
20:07
[181d0402] part of check-in [a85fc877] Add the new experimental sqlite3_auto_extension() API. (CVS 3362) (check-in: [a85fc877] user: drh branch: trunk, size: 75769)
2006-07-08
18:09
[432848ac] part of check-in [3c4233e0] Add tests and minor fixes to the xFindFunction method of virtual tables. (CVS 3323) (check-in: [3c4233e0] user: drh branch: trunk, size: 74559)
17:06
[6d96fe90] part of check-in [12cc7af4] Allow virtual table implementations to overload function that use a column of the virtual table as their first argument. Untested. (CVS 3322) (check-in: [12cc7af4] user: drh branch: trunk, size: 74574)
2006-06-27
15:16
[a1ae5f37] part of check-in [4692319c] The ability to load extensions is turned off by default. It must be enabled by calling sqlite3_enable_load_extension() before it will work. This prevents security problems in legacy applications. Ticket #1863. (CVS 3311) (check-in: [4692319c] user: drh branch: trunk, size: 74370)
2006-06-26
21:35
[af0ec0cf] part of check-in [85a66a25] Publish APIs sqlite3_malloc() and sqlite3_realloc() that use the OS-layer memory allocator. Convert sqlite3_free() and sqlite3_mprintf() to also use the OS-layer memory allocator. (CVS 3298) (check-in: [85a66a25] user: drh branch: trunk, size: 74458)
19:10
[a60bbe95] part of check-in [74a3961f] Remove the sqlite3_module.zName field which was used only for debugging. (CVS 3297) (check-in: [74a3961f] user: drh branch: trunk, size: 74042)
2006-06-23
08:05
[698928d1] part of check-in [5d1d9071] Add tests and fixes for handling malloc() failures related to the virtual table feature. (CVS 3285) (check-in: [5d1d9071] user: danielk1977 branch: trunk, size: 74071)
2006-06-22
09:53
[b8c6139b] part of check-in [51b729d9] Test the handling of errors in virtual table methods. (CVS 3284) (check-in: [51b729d9] user: danielk1977 branch: trunk, size: 74015)
2006-06-17
09:39
[7855b463] part of check-in [8a5b121f] Add tests (and fixes) for the virtual table transaction interface. (CVS 3265) (check-in: [8a5b121f] user: danielk1977 branch: trunk, size: 73978)
2006-06-16
08:01
[77b42d1b] part of check-in [9497c66e] Add some tests (and fixes) for virtual tables and the authorization callback. Still more to come. (CVS 3260) (check-in: [9497c66e] user: danielk1977 branch: trunk, size: 74020)
06:17
[2fc589cf] part of check-in [afa39a46] Arrange for sqlite3_last_insert_rowid() to work with virtual tables. (CVS 3259) (check-in: [afa39a46] user: danielk1977 branch: trunk, size: 73863)
2006-06-15
04:28
[1dc44da0] part of check-in [470a3a0b] Add void* argument to sqlite3_create_module to replace sqlite3_module.pAux. (CVS 3251) (check-in: [470a3a0b] user: danielk1977 branch: trunk, size: 73858)
2006-06-14
13:03
[b1ecebd3] part of check-in [418f3ca8] Add the opcode OP_VUpdate and replace the xInsert/xDelete members of sqlite3_module with xUpdate. (CVS 3242) (check-in: [418f3ca8] user: danielk1977 branch: trunk, size: 73804)
06:58
[45975614] part of check-in [3ffa51b5] Change the pModule parameter of the xCreate and xConnect methods to a void*. (CVS 3236) (check-in: [3ffa51b5] user: danielk1977 branch: trunk, size: 73858)
2006-06-13
23:51
[84522f48] part of check-in [29199eee] The echo module test is now running. Added the tclvar module test but have not yet done anything with it. (CVS 3234) (check-in: [29199eee] user: drh branch: trunk, size: 73888)
15:00
[92cbeeac] part of check-in [7a3e97f7] Add the tentative sqlite3_allocate_queryplan() API. (CVS 3228) (check-in: [7a3e97f7] user: danielk1977 branch: trunk, size: 73871)
14:16
[8a515d52] part of check-in [0f4657ea] Add simple tests for the xFilter and xBestIndex methods. (CVS 3227) (check-in: [0f4657ea] user: danielk1977 branch: trunk, size: 73570)
01:04
[6fb7062d] part of check-in [3532f134] Progress toward getting the virtual-table code generator to work. (CVS 3220) (check-in: [3532f134] user: drh branch: trunk, size: 73565)
2006-06-12
21:59
[251b584d] part of check-in [01096543] Added code to iterate through virtual tables. All regression tests pass but the new code is completely untested. (CVS 3219) (check-in: [01096543] user: drh branch: trunk, size: 73559)
11:24
[cad97e59] part of check-in [bbeb93b5] Add first cut of sqlite3_declare_vtab(). Not at all well tested yet. (CVS 3213) (check-in: [bbeb93b5] user: danielk1977 branch: trunk, size: 67789)
2006-06-11
23:41
[ca30260d] part of check-in [898ec36b] Progress toward CREATE VIRTUAL TABLE. Still not even close to working... (CVS 3211) (check-in: [898ec36b] user: drh branch: trunk, size: 67719)
2006-06-10
13:29
[fadc690a] part of check-in [66370cb9] Basic parsing of CREATE VIRTUAL TABLE statements. (CVS 3210) (check-in: [66370cb9] user: drh branch: trunk, size: 67606)
2006-06-08
15:28
[d33c4688] part of check-in [4ca932d3] New shell command ".load" and the sqlite3_load_extension() API allow new SQL functions and collating sequences to be loaded at run-time from a DLL or shared library. (CVS 3207) (check-in: [4ca932d3] user: drh branch: trunk, size: 65549)
2006-04-04
01:54
[e783b895] part of check-in [4342b499] Changes to get SQLite running on machines that use the EBCDIC character set. (CVS 3161) (check-in: [4342b499] user: drh branch: trunk, size: 63887)
2006-03-28
23:57
[5ea9ca5a] part of check-in [aedadfc3] Compile-time option to use only 32-bit integers. (CVS 3157) (check-in: [aedadfc3] user: drh branch: trunk, size: 63888)
2006-02-16
18:16
[0bf6f03f] part of check-in [7a1701e8] Or the SQLITE_UTF16_ALIGNED with the encoding field in sqlite3_create_collation and UTF16 strings will always be aligned on an even byte boundary when passed into the comparison function. (CVS 3103) (check-in: [7a1701e8] user: drh branch: trunk, size: 63766)
2006-02-10
03:06
[bc78a247] part of check-in [6ebb8f9b] Add a symbol P3_TRANSIENT to pass to VdbeSetColName() to make it copy the string parameter up to the first 0 byte. (CVS 3070) (check-in: [6ebb8f9b] user: danielk1977 branch: trunk, size: 63668)
02:27
[7a76811f] part of check-in [82f502cd] Add the column_origin_name() etc. APIs. (CVS 3069) (check-in: [82f502cd] user: danielk1977 branch: trunk, size: 63400)
2006-02-09
22:13
[89120d38] part of check-in [9e04f8fd] SUM never gives an error. An integer result is returned for exact results and a floating point result is returned for approximate results. Tickets #1664, #1669, and #1670. (CVS 3066) (check-in: [9e04f8fd] user: drh branch: trunk, size: 62347)
18:35
[57d43548] part of check-in [44bd7ba4] Deprecate the sqlite3_aggregate_count() API. Make sure all aggregate counters are 64 bits. Remove unused StdDev structure from func.c. Ticket #1669. (CVS 3065) (check-in: [44bd7ba4] user: drh branch: trunk, size: 62241)
13:43
[965128af] part of check-in [1ac72f68] Add the sqlite3_table_column_meta() API. (CVS 3062) (check-in: [1ac72f68] user: danielk1977 branch: trunk, size: 62292)
2006-01-31
20:49
[0faed890] part of check-in [a088eb6d] Patches to support linux on embedded platforms. (CVS 3049) (check-in: [a088eb6d] user: drh branch: trunk, size: 59240)
2006-01-12
02:50
[492580f7] part of check-in [19b848d9] Mark the end of the return codes in the sqlite3.h.in template file. (CVS 2923) (check-in: [19b848d9] user: drh branch: trunk, size: 59210)
2006-01-11
21:41
[4320cff3] part of check-in [5d9c6aa9] Automatically deallocate thread-specific data when it is no longer being used. Ticket #1601. Also implemented the suggestion of ticket #1603. Memory management is now off by default at compile-time. The sqlite3_enable_memory_management() API has been removed. (CVS 2919) (check-in: [5d9c6aa9] user: drh branch: trunk, size: 59184)
2006-01-10
15:18
[821b93f9] part of check-in [bdd35e9f] Updates to the C-API documentation. Change the parameter type of sqlite3_soft_heap_limit to integer. (CVS 2903) (check-in: [bdd35e9f] user: drh branch: trunk, size: 58989)
2006-01-09
09:59
[537bac9e] part of check-in [44f8e313] Add a runtime interface to enable memory-management features. (CVS 2894) (check-in: [44f8e313] user: danielk1977 branch: trunk, size: 59006)
2005-12-30
16:28
[ba3a29da] part of check-in [2afcad99] Add part of the btree layer of the shared-cache feature. (CVS 2848) (check-in: [2afcad99] user: danielk1977 branch: trunk, size: 58291)
2005-12-20
09:19
[015e02ef] part of check-in [c2c52854] Add simple tests and fixes for sqlite3_soft_heap_limit() (CVS 2837) (check-in: [c2c52854] user: danielk1977 branch: trunk, size: 58013)
2005-12-19
14:18
[5b16b66d] part of check-in [154282fc] Add some very simple test cases (and resulting bug fixes) for release_memory(). (CVS 2826) (check-in: [154282fc] user: danielk1977 branch: trunk, size: 58004)
2005-12-18
08:51
[addab2c2] part of check-in [345addaa] Add the (untested) sqlite3_release_memory() function. (CVS 2825) (check-in: [345addaa] user: danielk1977 branch: trunk, size: 57970)
2005-12-16
15:24
[184143f8] part of check-in [83c8ae5b] Verify that the rollback-hook is invoked correctly when a malloc() failure occurs. (CVS 2824) (check-in: [83c8ae5b] user: danielk1977 branch: trunk, size: 57966)
06:54
[6b9ec2fe] part of check-in [3baa3ff3] Add the sqlite3_rollback_hook() API. Still requires further testing. (CVS 2823) (check-in: [3baa3ff3] user: danielk1977 branch: trunk, size: 57294)
2005-12-15
15:22
[31ab5ef5] part of check-in [36229018] Add the sqlite3_update_hook() API. (CVS 2820) (check-in: [36229018] user: danielk1977 branch: trunk, size: 57117)
10:11
[9d587d1f] part of check-in [c1ed79f5] Add the sqlite3_os_routine_set()/get() functions. (CVS 2818) (check-in: [c1ed79f5] user: danielk1977 branch: trunk, size: 56049)
2005-12-12
06:53
[a52db91d] part of check-in [1637f379] Fix minor malloc() related problems and add sqlite3_soft_heap_limit() stubs. (CVS 2814) (check-in: [1637f379] user: danielk1977 branch: trunk, size: 55971)
2005-10-20
07:28
[8e648e1f] part of check-in [e261b8b0] Changes to prevent various compiler warnings. (CVS 2750) (check-in: [e261b8b0] user: drh branch: trunk, size: 55279)
2005-10-13
02:09
[a9c3e979] part of check-in [a0bdb584] Attempt to fix the SQLite core so that no floating point operations are used anywhere if SQLITE_OMIT_FLOATING_POINT is defined at compile-time. This is useful to people who use SQLite on embedded processors that lack floating point support. (CVS 2749) (check-in: [a0bdb584] user: drh branch: trunk, size: 55275)
2005-09-08
10:58
[461b2535] part of check-in [ed4e9e75] Fix a comment in sqlite.h. Ticket #1321. (CVS 2670) (check-in: [ed4e9e75] user: drh branch: trunk, size: 54905)
2005-08-29
23:00
[d6561d51] part of check-in [ed2ca087] Increase resolution of time-of-day on unix. Add an experimental sqlite3_profile() API. (CVS 2639) (check-in: [ed2ca087] user: drh branch: trunk, size: 54867)
2005-08-11
02:10
[a3b75a6b] part of check-in [fa7403c7] Improve the error message associated with SQLITE_FULL. Ticket #1353. Also remove error messages for obsolete error codes SQLITE_INTERNAL, SQLITE_NOTFOUND, and SQLITE_TOOBIG. (CVS 2580) (check-in: [fa7403c7] user: drh branch: trunk, size: 54549)
2005-07-23
02:17
[7ccf2f61] part of check-in [bd7583a5] Full-coverage testing and documentation for the ANALYZE command. The results of analysis are still not loaded or used, however. (CVS 2561) (check-in: [bd7583a5] user: drh branch: trunk, size: 54549)
2005-07-09
02:39
[838382ed] part of check-in [e050af70] Fix a comment error. No changes to code. Ticket #1320. (CVS 2546) (check-in: [e050af70] user: drh branch: trunk, size: 54470)
2005-06-12
22:12
[e06d5774] part of check-in [41049062] Fix documentation typos. (CVS 2508) (check-in: [41049062] user: drh branch: trunk, size: 54505)
22:01
[99d615b1] part of check-in [21d44fa5] Documentation updates (ticket #1279). Add the sqlite3_db_handle API. (ticket #1275). (CVS 2507) (check-in: [21d44fa5] user: drh branch: trunk, size: 54505)
2005-05-26
16:23
[f28f5b01] part of check-in [4a7f1275] Add an experimental sqlite3_get_autocommit() API used to test whether or not changes are committed automatically. (CVS 2486) (check-in: [4a7f1275] user: drh branch: trunk, size: 54553)
2005-04-22
02:38
[3675e3ad] part of check-in [88b39436] Remove some vestigal code. Add the experimental sqlite3_transfer_bindings() API. (CVS 2446) (check-in: [88b39436] user: drh branch: trunk, size: 54183)
2005-03-31
22:26
[1ece9aaf] part of check-in [67aaa269] Add a "const" declaration to a constant. Fix a typo in a comment. (CVS 2438) (check-in: [67aaa269] user: drh branch: trunk, size: 53682)
2005-03-21
04:04
[33e7201f] part of check-in [1f9d10d7] Add function to recover from a malloc() failure. (CVS 2414) (check-in: [1f9d10d7] user: danielk1977 branch: trunk, size: 53677)
2005-02-05
07:33
[c85f6bad] part of check-in [a9c33a80] Add a numeric version number. Ticket #1097. (CVS 2315) (check-in: [a9c33a80] user: danielk1977 branch: trunk, size: 52704)
2005-02-02
01:13
[2a2cb013] part of check-in [d1ea2fb7] Fix a comment in sqlite3.h. No code changes. Ticket #1093. (CVS 2308) (check-in: [d1ea2fb7] user: danielk1977 branch: trunk, size: 51902)
2005-01-22
03:03
[7d7c2834] part of check-in [df648d50] Add the experimental sqlite3_expired() API. (CVS 2263) (check-in: [df648d50] user: drh branch: trunk, size: 51896)
2005-01-20
01:14
[8249b697] part of check-in [9480209e] Add the experimental sqlite3_sleep() and sqlite3_clear_bindings() APIs. (CVS 2237) (check-in: [9480209e] user: danielk1977 branch: trunk, size: 51414)
2004-12-20
19:01
[0d5e48e5] part of check-in [772e22cb] Add PRAGMA 'temp_store_directory'. Added os_*.c function sqlite3OsIsDirWritable(), split pragma.c changeTempStorage() function into invalidateTempStorage(). (CVS 2171) (check-in: [772e22cb] user: tpoindex branch: trunk, size: 50770)
2004-12-07
02:14
[fa75850f] part of check-in [46584348] Updates to API documentation and comments in sqlite3.h. (CVS 2155) (check-in: [46584348] user: drh branch: trunk, size: 50854)
2004-11-23
15:41
[f4a0e527] part of check-in [9f0d744e] Add authorization callbacks for REINDEX. (CVS 2148) (check-in: [9f0d744e] user: danielk1977 branch: trunk, size: 50461)
2004-11-20
06:05
[6d0e82c2] part of check-in [5efa2d2a] Add a documentation page for compilation options. Still some work to go. (CVS 2117) (check-in: [5efa2d2a] user: danielk1977 branch: trunk, size: 50382)
2004-11-12
15:53
[a44eac07] part of check-in [c4115aa3] Add authorization callbacks to ALTER TABLE. (CVS 2093) (check-in: [c4115aa3] user: danielk1977 branch: trunk, size: 50381)
2004-10-06
15:52
[b1414cc6] part of check-in [e750ae5a] Fix naming conflict between sqlite.h and sqlite3.h. Ticket #946. (CVS 2008) (check-in: [e750ae5a] user: drh branch: version_2, size: 38788)
15:52
[4f97b590] part of check-in [30370412] Fix naming conflict between sqlite.h and sqlite3.h. Ticket #946. (CVS 2007) (check-in: [30370412] user: drh branch: trunk, size: 50294)
2004-09-30
14:24
[9bb76ff9] part of check-in [1d3c6f73] Strict prototype on sqlite3_libversion(). Ticket #936 (CVS 1991) (check-in: [1d3c6f73] user: drh branch: trunk, size: 49901)
2004-09-07
16:19
[e29a5265] part of check-in [435b3f30] Wildcards with the same name map into the same variable number. New api sqlite3_bind_parameter_index() added to map wildcard names into wildcard index numbers. Support for "?nnn" wildcards. (CVS 1945) (check-in: [435b3f30] user: drh branch: trunk, size: 49897)
2004-09-06
17:34
[8bdf3fc4] part of check-in [23e5bed1] Fix more name collisions. Allow sqlite.h and sqlite3.h to both be included in the same C/C++ source file. (CVS 1942) (check-in: [23e5bed1] user: drh branch: trunk, size: 49674)
17:24
[40c365c4] part of check-in [3ddf5a9d] Fix a naming conflict between sqlite versions 2 and 3. An open sqlite3 connection now *must* be called "sqlite3". You cannot call it "sqlite". This might break existing code. (CVS 1941) (check-in: [3ddf5a9d] user: drh branch: trunk, size: 49672)
2004-08-29
23:42
[b89ced1a] part of check-in [431f7436] Change the name of the global variable to sqlite3_temp_directory to avoid a naming conflict with version 2.8. (CVS 1918) (check-in: [431f7436] user: drh branch: trunk, size: 49671)
2004-08-28
18:21
[d619f3dd] part of check-in [d50c47b4] Add prototype in sqlite3.h for the sqlite3_libversion() function. (CVS 1910) (check-in: [d50c47b4] user: drh branch: trunk, size: 49670)
2004-08-20
16:02
[de2be404] part of check-in [d3be0b7c] Add support for named wildcards in SQL statements. (CVS 1897) (check-in: [d3be0b7c] user: drh branch: trunk, size: 49490)
2004-08-14
17:10
[7fa206b3] part of check-in [fce56ba6] Add the ability to specify a alternative temporary file directory using the "sqlite_temp_directory" global variable. (CVS 1885) (check-in: [fce56ba6] user: drh branch: trunk, size: 49203)
2004-08-01
00:10
[c340a12b] part of check-in [b56afe64] Add the ".import" command to the command-line shell. (CVS 1873) (check-in: [b56afe64] user: drh branch: trunk, size: 48652)
2004-07-26
12:24
[d5d542e3] part of check-in [e3cad1ab] Fix problems for 64-bit machines and when SQLITE_OMIT_AUTHORIZATION is defined. (CVS 1868) (check-in: [e3cad1ab] user: drh branch: trunk, size: 48600)
2004-07-22
02:40
[80de11cd] part of check-in [b77bec35] Changes in support of using a codec. (CVS 1844) (check-in: [b77bec35] user: drh branch: trunk, size: 48469)
2004-07-21
15:21
[f43cde2b] part of check-in [166eb606] Updates comments in sqlite.h.in that describe the destructor parameter to sqlite3_bind_.... (CVS 1842) (check-in: [166eb606] user: drh branch: trunk, size: 47735)
2004-07-15
14:15
[aaf46c8d] part of check-in [c44943e6] Implement the experimental sqlite3_bind_parameter_count() API in support of DBD::SQLite. Also fix the sqlite3.def export list. (CVS 1797) (check-in: [c44943e6] user: drh branch: trunk, size: 47509)
2004-06-25
10:25
[b70fded2] part of check-in [0322c837] Remove duplicate sqlite3_changes() declaration. Ticket #779. (CVS 1690) (check-in: [0322c837] user: danielk1977 branch: trunk, size: 47320)
2004-06-22
12:13
[1f400a56] part of check-in [d98b1502] Patch around compilers that do not support "long long int". (CVS 1656) (check-in: [d98b1502] user: drh branch: trunk, size: 48269)
2004-06-21
06:50
[a3d59301] part of check-in [ae2f4a09] Update sqlite3_changes() to match the documentation and add sqlite3_total_changes(). (CVS 1645) (check-in: [ae2f4a09] user: danielk1977 branch: trunk, size: 47981)
2004-06-19
08:18
[c34414b9] part of check-in [728d57ff] Remove the iCollate argument from sqlite3_create_function() (CVS 1632) (check-in: [728d57ff] user: danielk1977 branch: trunk, size: 47349)
03:33
[70091409] part of check-in [61819740] Update sqlite3_close() API to match documentation. (CVS 1630) (check-in: [61819740] user: danielk1977 branch: trunk, size: 47406)
2004-06-17
19:04
[eacd23af] part of check-in [9fb29f73] Documentation updates in preparation for the release of version 3.0.0. (CVS 1613) (check-in: [9fb29f73] user: drh branch: trunk, size: 47156)
2004-06-12
09:25
[36c25384] part of check-in [5903f538] (1) Modifications to the user-function interface and (2) Internal changes to automatically created indices. (CVS 1575) (check-in: [5903f538] user: danielk1977 branch: trunk, size: 46691)
01:43
[a4bee5b5] part of check-in [4f1cfca5] Change prototype for busy callbacks to "int xBusy(void *, int);" (CVS 1573) (check-in: [4f1cfca5] user: danielk1977 branch: trunk, size: 46311)
00:42
[33179b72] part of check-in [9b84f2f4] Use the SQLITE_UTF* symbols instead of the old internal TEXT_Utf* symbols. (CVS 1572) (check-in: [9b84f2f4] user: danielk1977 branch: trunk, size: 46322)
2004-06-11
17:48
[56c53344] part of check-in [13cf1ba8] Documentation of the new pager locking mechanism. (CVS 1570) (check-in: [13cf1ba8] user: drh branch: trunk, size: 46314)
2004-06-10
10:50
[2b6afe1d] part of check-in [edf069b9] Add the sqlite3_collation_needed() API and fix some error handling cases involving unknown collation sequences. (CVS 1562) (check-in: [edf069b9] user: danielk1977 branch: trunk, size: 46079)
02:16
[00ce6b80] part of check-in [b8aaa3a2] Change the collation sequence interface to allow collation sequences that use UTF-16 in non-native byte order to be registered. (CVS 1559) (check-in: [b8aaa3a2] user: danielk1977 branch: trunk, size: 43201)
2004-06-09
09:55
[6ad05abc] part of check-in [c634e71f] Some progress on user-defined collation sequences. (CVS 1544) (check-in: [c634e71f] user: danielk1977 branch: trunk, size: 43131)
2004-06-08
00:02
[577974e9] part of check-in [62e31f39] Remove the third argument from the sqlite3_open() API. (CVS 1540) (check-in: [62e31f39] user: danielk1977 branch: trunk, size: 42831)
2004-06-06
09:44
[4705697d] part of check-in [92337d8f] Enhance user function API to support association of meta-data with constant arguments and the specification of text encoding preference. The LIKE operator takes advantage of both. (CVS 1534) (check-in: [92337d8f] user: danielk1977 branch: trunk, size: 42975)
2004-06-05
10:22
[dae6a7b4] part of check-in [c2899b43] Add the sqlite3_set_auxdata() and sqlite3_get_auxdata() APIs. (CVS 1532) (check-in: [c2899b43] user: danielk1977 branch: trunk, size: 42564)
2004-06-02
01:22
[8236db65] part of check-in [165d69a0] Work toward combining the OP_MakeKey, OP_MakeIdxKey, and OP_MakeRecord opcodes into one. The work is incomplete. (CVS 1524) (check-in: [165d69a0] user: drh branch: trunk, size: 41046)
00:41
[021965a9] part of check-in [b53640ed] Remove the sqlite3_libencoding() api and the ISO8859 encoding option. (CVS 1523) (check-in: [b53640ed] user: drh branch: trunk, size: 41572)
2004-06-01
00:03
[d8222d4a] part of check-in [6902fb1b] Remove the sqlite3_open_varargs() API. (CVS 1515) (check-in: [6902fb1b] user: danielk1977 branch: trunk, size: 41769)
2004-05-31
23:56
[67ae3214] part of check-in [af8e2006] Remove the sqlite3_error_string() API. (CVS 151