/ History for src/sqlite.h.in
Login

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

History for src/sqlite.h.in

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] En