/ File History
Login

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

History of src/sqlite.h.in

2019-02-14
18:38
Change the name of the SQLITE_OPEN_REUSE_SCHEMA flag to SQLITE_OPEN_SHARED_SCHEMA. file: [cd9b7c39] check-in: [7257fcc8] user: dan branch: reuse-schema, size: 449969
2019-02-07
18:49
Merge the offical 3.27.0 release. file: [23bb18f6] check-in: [62829164] user: drh branch: apple-osx, size: 449971
2019-02-05
19:51
Merge latest trunk into this branch. file: [528af744] check-in: [c089cc4f] user: dan branch: reuse-schema, size: 449969
2019-02-02
15:05
Give a link to the URI Filename document in the documentation to the various sqlite3_uri_parameter() interfaces. file: [7da74fd5] check-in: [69b0b2ee] user: drh branch: trunk, size: 449888
2019-01-31
15:38
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. file: [947ac377] check-in: [cb72ee04] user: drh branch: trunk, size: 449817
2019-01-29
19:17
Merge enhancements from trunk. file: [30eee0de] check-in: [31efcc37] user: drh branch: apple-osx, size: 449165
2019-01-22
16:06
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. file: [8ded85ec] check-in: [30f08d58] user: drh branch: trunk, size: 449082
2019-01-17
15:47
Sync up with the latest enhancements on trunk. file: [aa059202] check-in: [475a179a] user: drh branch: apple-osx, size: 448602
2018-12-27
17:11
Merge latest wal2 changes with this branch. file: [a8ac449b] check-in: [ea96001e] user: dan branch: begin-concurrent-wal2, size: 449637
2018-12-21
19:29
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. file: [b54cd42d] check-in: [25666e3d] user: dan branch: prepare-no-vtab, size: 448519
2018-12-19
17:05
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. file: [7ad8a149] check-in: [553a923c] user: dan branch: branch-3.19, size: 409318
16:03
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. file: [f16e13c6] check-in: [4cb67252] user: dan branch: branch-3.9, size: 374032
2018-12-15
20:59
Merge latest wal2 changes into this branch. file: [846968c2] check-in: [06bb80ee] user: dan branch: begin-concurrent-wal2, size: 449364
2018-12-14
21:58
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. file: [d1a34a2c] check-in: [33a1924e] user: drh branch: custom-destructors, size: 448817
2018-12-10
20:01
Further refinements to the sqlite3_normalized_sql() interface. TH3 now gives 100% MC/DC on that interface. file: [92fd656c] check-in: [c96bf6cc] user: drh branch: trunk, size: 448246
02:00
Merge enhancements from trunk. file: [f115f25d] check-in: [b1bbc718] user: drh branch: apple-osx, size: 448425
2018-12-06
20:26
Add the mutexfree-shmlock experiment to the begin-concurrent-pnu branch. file: [334afcaa] check-in: [3aead209] user: dan branch: begin-concurrent-pnu-mutexfree-shmlock, size: 449460
20:18
Experimental changes to (optionally) allow double-quoted strings to be checked against known identifiers. file: [448c5b2e] check-in: [73a6b8c1] user: mistachkin branch: normalize_v4, size: 448394
03:59
Invoking the sqlite3_trace() or sqlite3_trace_v2() interfaces cancels any sqlite3_profile() that is running. file: [908ec406] check-in: [ec63d350] user: drh branch: trunk, size: 448342
2018-12-03
18:15
Bring up to date with version 3.26.0. file: [0880d9e3] check-in: [f0ddb358] user: drh branch: begin-concurrent, size: 449481
2018-11-30
18:22
Merge the pre-3.26.0 fixes from trunk. file: [4eea81c4] check-in: [2c76ce4f] user: drh branch: apple-osx, size: 448446
2018-11-28
19:23
Fix a typo in a comment used to generate documentation. No changes to code. file: [cce9feed] check-in: [62360cea] user: drh branch: trunk, size: 448363
2018-11-26
23:35
Merge recent enhancements from trunk. file: [f051dee9] check-in: [e8c20a88] user: drh branch: apple-osx, size: 448444
18:09
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. file: [cb63bf37] check-in: [6e133054] user: drh branch: trunk, size: 448361
07:21
Merge latest trunk changes into this branch. file: [41dfd60c] check-in: [28a615a2] user: dan branch: begin-concurrent, size: 449428
2018-11-17
18:45
Merge latest trunk changes into this branch. file: [3baffc1c] check-in: [9fdd1868] user: dan branch: reuse-schema1, size: 448391
2018-11-12
15:20
New hyperlinks in comments used to generate documentation. No changes to code. file: [61035b52] check-in: [f9755f81] user: drh branch: trunk, size: 448310
2018-11-10
20:07
Merge the read-only shadow table and defensive mode enhancments from trunk. file: [25586d23] check-in: [977fc44e] user: drh branch: apple-osx, size: 447956
2018-11-09
23:45
Merge fixes from trunk. file: [3caebc8e] check-in: [e3e9b85e] user: drh branch: apple-osx, size: 448436
18:44
Merge latest trunk changes with this branch. file: [29a3b2ea] check-in: [ae88f8e1] user: dan branch: reuse-schema, size: 448434
2018-11-08
17:32
Improved documentation for SQLITE_DBCONFIG_DEFENSIVE. Add a NEVER() macro on an unreachable branch. file: [842ee6a2] check-in: [9292d335] user: drh branch: read-only-shadow, size: 447873
2018-11-06
14:03
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. file: [9399b09d] check-in: [d890c658] user: drh branch: read-only-shadow, size: 448515
2018-11-05
23:01
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. file: [612b5d40] check-in: [31942b3d] user: drh branch: read-only-shadow, size: 448990
13:53
Merge recent trunk enhancements. file: [9625d5b7] check-in: [62acf7a0] user: drh branch: apple-osx, size: 447192
2018-11-03
16:09
Add the SQLITE_DBCONFIG_DEFENSIVE flag. file: [1383b2fb] check-in: [af3f29d4] user: drh branch: dbconfig-defensive, size: 448353
2018-10-29
17:53
Add the sqlite3_normalized_sql() API. file: [4f95d6f4] check-in: [592b66e8] user: mistachkin branch: normalized_sql, size: 447109
2018-10-09
22:50
Merge changes for the 3.25.0 release. file: [5bed5f54] check-in: [ddf6a54e] user: drh branch: apple-osx, size: 446238
2018-10-08
18:58
Merge latest trunk changes into this branch. file: [ced5a50f] check-in: [2ac72114] user: dan branch: reuse-schema, size: 446236
2018-09-28
20:58
Merge latest trunk into this branch. file: [a6805703] check-in: [86750c92] user: dan branch: begin-concurrent, size: 447273
2018-09-14
17:42
Fix minor typos in comments that get carried over into documentation. No changes to code. file: [4b4c2f2d] check-in: [7921dd91] user: drh branch: trunk, size: 446155
2018-09-12
14:28
Improvements to the documentation for SQLITE_FCNTL_DATA_VERSION. No changes to code. file: [5a61ffbc] check-in: [27837624] user: drh branch: trunk, size: 446154
2018-08-31
19:00
If a call to sqlite3_snapshot_open() fails because the requested snapshot no longer exists, return SQLITE_ERROR_SNAPSHOT instead of SQLITE_BUSY_SNAPSHOT. file: [cdf2a539] check-in: [e0792312] user: dan branch: trunk, size: 446114
2018-08-23
14:54
Merge enhancements from trunk. file: [5a2d4314] check-in: [c446c884] user: drh branch: rtree-geopoly, size: 446049
2018-08-06
17:12
Allow sqlite3_snapshot_open() to be called to change the snapshot after a read transaction is already open on database. file: [82b5768e] check-in: [051ac015] user: dan branch: exp-snapshot-open, size: 446004
2018-07-25
07:29
Fix a typo in the documentation for sqlite3_snapshot_get(). file: [c6451bb8] check-in: [cd9713c9] user: dan branch: trunk, size: 445226
2018-07-23
18:32
Attempt to improve the documentation for snapshots. No changes to code. file: [37615597] check-in: [46dd076a] user: drh branch: trunk, size: 445222
2018-07-18
19:09
Add the SQLITE_FCNTL_DATA_VERSION file control file: [6203acde] check-in: [a5087c5c] user: drh branch: trunk, size: 445179
17:37
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. file: [679a2535] check-in: [4c70ea5b] user: drh branch: trunk, size: 443020
2018-07-10
15:45
Merge latest trunk changes into this branch. file: [3818a7a0] check-in: [e9a3e864] user: dan branch: begin-concurrent, size: 444012
2018-07-05
20:33
Update the recipe for resetting a database using SQLITE_DBCONFIG_RESET_DATABASE. file: [36f0b3f8] check-in: [c43dd23f] user: dan branch: trunk, size: 442894
2018-06-25
20:34
Add documentation comment for sqlite3_create_window_function(). And further tests. file: [243e0b1d] check-in: [3f2705b9] user: dan branch: exp-window-functions, size: 442486
2018-06-19
19:01
OFD locks are now mostly working, but need additional tests. file: [77fde2a5] check-in: [4f1fb5c9] user: drh branch: ofd-locks, size: 441987
13:45
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. file: [a97be4be] check-in: [148f8dec] user: drh branch: ofd-locks, size: 441973
2018-06-18
16:55
Add new API function sqlite3_create_window_function(), for creating new aggregate window functions. file: [8dbfe617] check-in: [da03fb43] user: dan branch: exp-window-functions, size: 441607
2018-06-13
02:20
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. file: [19de593b] check-in: [9f40383e] user: drh branch: trunk, size: 441272
2018-06-12
19:35
Documentation update: clarify that sqlite3_errcode() and related interfaces do not themselves modify the error code. file: [010a4df0] check-in: [858fc52b] user: drh branch: trunk, size: 441191
19:22
Documentation updates: clarify the behavior of sqlite3_column and sqlite3_value interfaces following an OOM error. file: [fd614975] check-in: [428c581e] user: drh branch: trunk, size: 440899
2018-06-06
17:03
Merge changes from trunk, including all the 3.24.0 changes plus some later enhancements. file: [1228a329] check-in: [d7299bfe] user: drh branch: begin-concurrent, size: 440643
2018-06-04
14:10
Merge changes from trunk. file: [a93959f4] check-in: [95fbac39] user: drh branch: apple-osx, size: 439608
2018-05-31
19:14
More documentation typo fixes. No code changes. file: [63b07f76] check-in: [66c24513] user: drh branch: trunk, size: 439525
2018-05-26
18:03
Experimental change that allows overloaded functions to be analyzed by the xBestIndex method and used by the xFilter method of a virtual table. file: [9823d4fe] check-in: [a353b1d7] user: drh branch: vtab-func-constraint, size: 439570
13:55
Add a single sentence of documentation about the virtual table scan flags. No changes to code. file: [db327b5d] check-in: [27b4fa5d] user: drh branch: trunk, size: 439525
2018-05-24
22:31
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. file: [e379906b] check-in: [d4ce6661] user: drh branch: trunk, size: 439388
13:59
Updates to the sqlite3_vtab_nochange() documentation. No changes to code. file: [ac6aec2a] check-in: [5bd99abc] user: drh branch: trunk, size: 439323
2018-05-23
16:50
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]. file: [7b3e0f3a] check-in: [e199e859] user: drh branch: trunk, size: 439303
2018-05-16
15:35
Enhance the sqlite3_str_new() interface so that it always returns a valid and non-NULL pointer even in an OOM condition. file: [34be2d0d] check-in: [ed5b0968] user: drh branch: trunk, size: 439238
2018-05-15
11:45
Merge latest trunk changes with this branch. file: [25df0b6f] check-in: [ae86cf60] user: dan branch: begin-concurrent, size: 439890
2018-05-09
14:29
Fix minor problems with the sqlite3_str interface. file: [ef7e6fae] check-in: [43ea8a68] user: drh branch: trunk, size: 438772
13:46
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. file: [934a3e0e] check-in: [87f261f0] user: drh branch: trunk, size: 439040
10:11
Fix a typo in a comment used for documentation. No code changes. file: [90953956] check-in: [b866693e] user: drh branch: trunk, size: 433312
2018-05-04
19:33
Merge recent enhancements from trunk. file: [7fd42ad3] check-in: [e17bca2c] user: drh branch: apple-osx, size: 433396
2018-05-02
03:03
Add sqlite3_win32_set_directory8() and sqlite3_win32_set_directory16() functions. file: [86fafed9] check-in: [6cf0f4e2] user: mistachkin branch: branch-3.23, size: 429003
03:01
Add sqlite3_win32_set_directory8() and sqlite3_win32_set_directory16() functions. file: [469aed42] check-in: [22089ea2] user: mistachkin branch: trunk, size: 433313
2018-04-28
12:43
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. file: [d669de54] check-in: [ff836cb8] user: drh branch: reset-database, size: 432936
01:48
Document and expose sqlite3_win32_set_directory() function for use on Win32. file: [70242252] check-in: [f677065a] user: mistachkin branch: branch-3.23, size: 428626
01:44
Add comments about the intended use of the sqlite3_data_directory variable as it pertains to the sqlite3_win32_set_directory function. file: [c3b1782d] check-in: [d11c4197] user: mistachkin branch: win32dir, size: 432181
2018-04-27
22:42
Document and expose sqlite3_win32_set_directory() function for use on Win32. file: [cce7da74] check-in: [cbce7180] user: mistachkin branch: win32dir, size: 431973
2018-04-26
17:54
Merge latest changes from trunk. Including the "ORDER BY ... LIMIT" optimization. file: [4ef0c79b] check-in: [d8ae7ba0] user: dan branch: begin-concurrent, size: 431920
2018-04-25
19:02
Add new interfaces for accessing the list of SQL keywords: sqlite3_keyword_count(), sqlite3_keyword_name(), sqlite3_keyword_check(). file: [8e70752a] check-in: [7dd34e37] user: drh branch: trunk, size: 430802
2018-04-24
19:21
Merge latest trunk changes into this branch. file: [327e096f] check-in: [b27bd799] user: dan branch: begin-concurrent, size: 429434
2018-04-18
14:48
Omit some code not used without SQLITE_ENABLE_SORTER_REFERENCES. Improvements to comments used for documentation. file: [aa9bd3ae] check-in: [f3596ab9] user: drh branch: sorter-reference, size: 428316
2018-04-16
21:12
Add SQLITE_CONFIG_SORTERREF_SIZE configuration option. file: [51a98c2a] check-in: [b25a7bb7] user: dan branch: sorter-reference, size: 428195
2018-04-10
18:05
Merge all version 3.23.1 changes and enhancements from trunk. file: [290151ca] check-in: [e20fcb51] user: drh branch: apple-osx, size: 427330
2018-03-28
15:41
Update this branch with latest trunk changes. file: [45150a75] check-in: [df52e89f] user: dan branch: server-process-edition, size: 427594
15:06
Minor comment changes. file: [e0be726e] check-in: [d282f064] user: drh branch: trunk, size: 427247
2018-03-26
17:40
Add infrastructure to support for using F_SETLKW with a timeout on system that support that functionality. Requires SQLITE_ENABLE_SETLK_TIMEOUT. file: [56e6c8fb] check-in: [2e54a743] user: drh branch: lowlevel-lock-timeout, size: 427311
2018-03-23
14:50
Fix typo in a comment used for documentation. No changes to code. file: [a80cde49] check-in: [49974d3b] user: drh branch: trunk, size: 426924
2018-03-20
13:52
Merge all recent enhancements from trunk. file: [a95e2ac3] check-in: [b0c2f760] user: drh branch: begin-concurrent, size: 428045
11:58
Closer reading of the sqlite3_db_config() documentation show that it is subtly incorrect. This check-in fixes the problem. No code changes. file: [19762b57] check-in: [44d90e7f] user: drh branch: push-down-disable, size: 426927
11:51
Fix a minor formatting issue on the sqlite3_db_config() documentation. No changes to code. file: [9366a3fc] check-in: [8a439a6d] user: drh branch: push-down-disable, size: 426516
2018-03-15
17:46
Fix a typo in a comment used to generate documentation. No code changes. file: [2619d00b] check-in: [f1784aff] user: drh branch: trunk, size: 426510
2018-03-14
17:17
Merge the latest enhancements from trunk. file: [efce8c03] check-in: [a658f80c] user: drh branch: apple-osx, size: 426593
14:53
Add the SQLITE_DBSTATUS_CACHE_SPILL option to sqlite3_db_status() file: [6283ece8] check-in: [3faeb851] user: drh branch: dbstatus-cache-spill, size: 426510
2018-03-08
16:36
Updates to documentation on sqlite3_serialize() and sqlite3_deserialize(). No changes to code. file: [49d776d5] check-in: [e71ceb60] user: drh branch: trunk, size: 425951
2018-03-06
21:43
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. file: [8125abd1] check-in: [f07e97ae] user: drh branch: memdb, size: 426014
2018-03-02
17:40
Merge latest trunk changes into this branch. file: [5576a6e5] check-in: [36801eff] user: dan branch: begin-concurrent, size: 421151
2018-03-01
13:44
Merge the latest enhancements from trunk. file: [82eb2b02] check-in: [c8083de1] user: drh branch: memdb, size: 424367
2018-02-20
13:46
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. file: [235e942d] check-in: [99eec556] user: drh branch: trunk, size: 420033
2018-01-24
15:02
Merge changes from trunk. file: [9d0ef749] check-in: [6ef3de81] user: drh branch: memdb, size: 427001
11:29
Fix a formatting issue in sqlite3_prepare_v3() documentation. No changes to code. file: [51f9acf5] check-in: [9e6066de] user: drh branch: trunk, size: 422667
2018-01-23
01:56
Enhance the PRAGMA noop_update statement so that the behavior persists across reprepare operations. file: [7d6bf083] check-in: [c25da6de] user: drh branch: noop-update-reprepare, size: 420152
2018-01-22
19:04
Merge all version-3.22.0 changes. file: [87027977] check-in: [27e20d69] user: drh branch: apple-osx, size: 422750
2018-01-18
16:52
Fix to the documentation for sqlite3_trace_v2(). No changes to code. file: [959deaad] check-in: [6fbd0a11] user: drh branch: trunk, size: 422667
2018-01-16
20:37
Remove the unused SQLITE_CANTOPEN_DIRTYWAL result code. file: [840e8aee] check-in: [3c786305] user: drh branch: trunk, size: 422664
2018-01-15
21:59
Merge the enhancements associated with the first 3.22.0 beta. file: [1c803f16] check-in: [c9d2ec51] user: drh branch: apple-osx, size: 422813
2018-01-12
23:38
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. file: [9daf78e8] check-in: [dec3ea4e] user: drh branch: trunk, size: 422730
23:18
Improved comments. Slightly tighter implementation, but no big changes. file: [86cc0db2] check-in: [a1b3f285] user: drh branch: sqlite3_value_nochange, size: 422031
21:00
Add the experimental sqlite3_value_nochange() interface usable by xUpdate methods of virtual tables to see if a column has actually changed values. file: [8c9b7bf8] check-in: [8b7be15e] user: drh branch: sqlite3_value_nochange, size: 421684
2018-01-11
17:04
Add the sqlite3_vtab_nochange() method which virtual table implementations can use to optimize UPDATEs. file: [f83e63a4] check-in: [d444b1ff] user: drh branch: sqlite3_vtab_nochange, size: 421313
2018-01-04
16:40
Fix a broken documentation hyperlink. No code changes. file: [1f1a2da2] check-in: [d91e3f3d] user: drh branch: trunk, size: 420778
2018-01-03
19:03
Replace sqlite3_memdb_config() with sqlite3_deserialize(). Remove the "db memdb" command from the TCL interface, replacing it with "db serialize" and "db deserialize". file: [95a2e67c] check-in: [2f6e9df9] user: drh branch: memdb, size: 425127
16:49
Replace the sqlite3_memdb_ptr() interface with the more general sqlite3_serialize() interface. file: [16bbb15a] check-in: [8cf2ed4e] user: drh branch: memdb, size: 425957
01:28
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. file: [8b6cd7fd] check-in: [fb2ac2d2] user: drh branch: memdb, size: 422275
2018-01-02
13:48
Updates to the sqlite3_file_control() documentation. No changes to code. file: [c597ba5d] check-in: [240e32ab] user: drh branch: trunk, size: 420793
2017-12-26
18:04
Add support for measuring and reporting coverage of the parser state machine using the SQLITE_TESTCTRL_PARSER_COVERAGE test-control. file: [b4dc7526] check-in: [1253a872] user: drh branch: lemon-improvements, size: 420791
2017-12-22
00:52
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. file: [21261929] check-in: [5c1fe666] user: drh branch: trunk, size: 420740
2017-12-21
18:23
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. file: [53611410] check-in: [fffc7685] user: drh branch: trunk, size: 420801
14:46
Add the SQLITE_DBCONFIG_MAX preprocessor macro which will always be equal to the largest SQLITE_DECONFIG value. file: [e00a8c49] check-in: [95d41033] user: drh branch: trunk, size: 420798
2017-12-16
19:16
Merge latest trunk changes into this branch. file: [95afbec6] check-in: [d5b597b5] user: dan branch: schemalint, size: 420700
2017-12-13
20:02
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. file: [364515dd] check-in: [3ec73c38] user: drh branch: trunk, size: 419306
2017-12-08
19:37
The query planner tries to avoids using indexes that use unknown collating functions. file: [4622dbb3] check-in: [02013fc1] user: drh branch: trunk, size: 419240
2017-11-29
16:16
Merge latest trunk changes into this branch. file: [e9e275be] check-in: [373fa21b] user: dan branch: schemalint, size: 420508
2017-11-14
20:36
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. file: [d91e9126] check-in: [8c2a769c] user: drh branch: apple-osx, size: 419197
20:06
Merge changes from trunk. This fixes the SQLITE_ENABLE_UPDATE_DELETE_LIMIT functionality so that it works with views and WITHOUT ROWID tables. file: [68bfa494] check-in: [d90e5f34] user: dan branch: begin-concurrent, size: 420100
20:00
Merge all changes from trunk prior to the read-only WAL enhancement. file: [90bcd1d6] check-in: [1754faef] user: drh branch: apple-osx, size: 419065
19:34
Add the ability to read from read-only WAL-mode database files as long as the -wal and -shm files are present on disk. file: [8fd97993] check-in: [00ec95fc] user: drh branch: trunk, size: 419114
2017-11-08
17:51
Turns out that SQLITE_READONLY_CANTLOCK is an historical name that must be preserved. So make a new SQLITE_READLOCK_CANTINIT name instead. file: [df0f3e18] check-in: [04974a8b] user: drh branch: readonly-wal-recovery, size: 418754
17:32
Change the name of SQLITE_READONLY_CANTLOCK to SQLITE_READONLY_CANTINIT. file: [49b42d03] check-in: [6d7f94fa] user: drh branch: readonly-wal-recovery, size: 418688
02:50
Improved comments used for documentation of sqlite3_vfs. No changes to code. file: [6d96f09a] check-in: [db8f22d0] user: drh branch: trunk, size: 418982
2017-11-03
19:34
Fix some comments in new code on this branch. No changes to code. file: [fac062a1] check-in: [cbec1bfe] user: dan branch: fcntl_shm_read, size: 419410
17:17
Allow readonly_shm connections to access the *-shm file using read() even if it is unable to take a DMS lock. file: [bdd51182] check-in: [9b0d5c4f] user: dan branch: fcntl_shm_read, size: 418735
2017-10-25
23:28
Use extra locks to prevent a readonly_shm=1 process from connecting to a WAL-mode database if there are no writers. file: [ba9029e7] check-in: [35d97908] user: drh branch: readonly-wal-recovery, size: 418688
2017-10-24
19:12
Merge all enhancements and fixes from the 3.21.0 release. file: [25a8a654] check-in: [13be3a44] user: drh branch: apple-osx, size: 418705
2017-10-11
20:26
Merge latest trunk changes with this branch. file: [c442fca3] check-in: [2719cf5c] user: dan branch: schemalint, size: 420016
2017-09-22
10:49
Merge latest trunk changes into this branch. file: [e0c351ad] check-in: [307b802e] user: dan branch: begin-concurrent, size: 419740
2017-09-21
14:03
The sqlite3_snapshot_describe() interface useful for debugging snapshot logic. file: [41d873be] check-in: [3fbfa9a8] user: drh branch: sqlite3_snapshot_describe, size: 419579
2017-09-13
18:38
Experimental sqlite3_stmt_retryable() interface. file: [eea8fde8] check-in: [ebada072] user: drh branch: sqlite3_stmt_retryable, size: 419123
2017-09-11
18:37
Minor adjustments to indentation and spacing for clarity. No changes to code. file: [ab4f8a29] check-in: [d3153abd] user: drh branch: vtab-extra-ops, size: 418622
2017-09-09
19:41
Enhance the vtab interface to handle IS, !=, IS NOT, IS NULL and IS NOT NULL constraints. file: [d0ab3cae] check-in: [34c8e952] user: dan branch: vtab-extra-ops, size: 418595
06:10
Merge trunk enhancements file: [2b39137b] check-in: [6a0b9d9d] user: drh branch: apple-osx, size: 418453
2017-08-31
21:11
Clarify the documentation about "protected" versus "unprotected" sqlite3_value objects. No changes to code. file: [21f62793] check-in: [4094a341] user: drh branch: trunk, size: 418370
2017-08-28
17:26
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. file: [6e37f8d5] check-in: [cc440400] user: drh branch: begin-concurrent-branch-3.19, size: 416133
17:19
Merge recent enhancements from trunk. file: [8d2f6ea6] check-in: [d53108e7] user: drh branch: begin-concurrent, size: 419450
15:51
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. file: [f18eef5b] check-in: [54b00024] user: drh branch: trunk, size: 418332
2017-08-24
15:43
Fixes to documentation about SQLITE_OPEN_URI. file: [a8e60396] check-in: [7ec72314] user: drh branch: trunk, size: 419859
2017-08-22
21:23
Update documentation to make it clear that SQLITE_SOURCE_ID and sqlite3_sourceid() might changes if the source code is edited. file: [73a75cc5] check-in: [e69c0c87] user: drh branch: trunk, size: 419888
2017-08-16
17:06
Update this branch with the latest changes from trunk. file: [29317515] check-in: [380a7b7a] user: dan branch: server-process-edition, size: 419915
16:52
Enhance this branch to support page-level-locking (without MVCC) for multi-process deployments. file: [9dacf9a0] check-in: [04e0cb57] user: dan branch: server-process-edition, size: 419906
2017-08-14
18:13
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. file: [f0bd1abf] check-in: [240d5714] user: drh branch: trunk, size: 419568
2017-08-11
19:16
Merge the latest enhancements from trunk. file: [803d2c96] check-in: [47e71695] user: drh branch: begin-concurrent, size: 420677
2017-08-09
20:35
Add experimental sqlite3_open_v2() flag SQLITE_OPEN_REUSE_SCHEMA. For sharing identical in-memory schema objects between connections. file: [e1574e78] check-in: [a6256980] user: dan branch: reuse-schema, size: 419640
2017-08-07
14:15
Update this branch with latest trunk changes. file: [0ebbd029] check-in: [17bc7ded] user: dan branch: server-process-edition, size: 419718
2017-08-01
14:16
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. file: [72f1775c] check-in: [24190b22] user: drh branch: trunk, size: 419559
13:54
Merge recent enhancements from trunk. file: [967e269f] check-in: [aafe1fec] user: drh branch: begin-concurrent, size: 418051
2017-07-31
12:04
Merge further enhancements to the batch-atomic-write subsystem. file: [aa1bccab] check-in: [4be4265d] user: drh branch: batch-atomic-write-3.19, size: 409219
2017-07-29
17:10
Merge latest trunk changes with this branch. file: [753ca32f] check-in: [b42c8779] user: dan branch: server-process-edition, size: 417092
2017-07-28
13:18
Add new extended error codes for the atomic write file-controls. file: [91ebe5f8] check-in: [94a20047] user: drh branch: batch-atomic-write, size: 419168
12:20
Fix a punctuation typo in the documentation for sqlite3_step(). No changes to code. file: [a7e29d59] check-in: [c965b757] user: drh branch: branch-3.20, size: 416934
02:02
Backport of all batch-atomic-write changes through check-in [67bad7fb9b] file: [d603987e] check-in: [def55027] user: drh branch: batch-atomic-write-3.19, size: 409027
2017-07-27
18:43
Simplified documentation for the pointer passing interface. file: [0e2603c2] check-in: [2dfcd9a8] user: drh branch: branch-3.20, size: 416933
03:48
Add a destructor argument to sqlite3_bind_pointer() and sqlite3_result_pointer(). file: [86a14aab] check-in: [3d9e841f] user: drh branch: pointer-with-destructor, size: 417474
2017-07-24
19:43
Update this branch with latest changes from trunk. file: [17faafcb] check-in: [d0719ad7] user: dan branch: server-process-edition, size: 417322
19:23
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. file: [0c0d31b8] check-in: [e77d29f6] user: dan branch: server-process-edition, size: 416701
15:29
Additional documentation on sqlite3_bind_pointer() and sqlite3_result_pointer(). No changes to code. file: [68326300] check-in: [b1572d4e] user: drh branch: trunk, size: 417163
2017-07-21
20:29
Fix typo in comment. No changes to code. file: [eacc9cd3] check-in: [65ec077b] user: mistachkin branch: batch-atomic-write, size: 418976
14:49
Additional documentation on the new VFS interface. No changes to code. file: [c75b4de3] check-in: [83077ec8] user: drh branch: batch-atomic-write, size: 418976
07:56
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]. file: [28e36a38] check-in: [8201f4e1] user: drh branch: branch-3.18, size: 406055
07:45
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]. file: [332fccab] check-in: [69906880] user: drh branch: branch-3.9.2, size: 373003
04:08
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]. file: [62a1403d] check-in: [5a3022e0] user: drh branch: branch-3.8.10, size: 368940
03:23
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]. file: [f62f9a48] check-in: [a66a5b39] user: drh branch: branch-3.8.6, size: 354490
03:09
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. file: [fe9d87c4] check-in: [f0f49224] user: drh branch: branch-3.7.11, size: 331188
2017-07-20
21:18
Add the documentation text for the new VFS interfaces used by batch-atomic writes. file: [6178cd91] check-in: [5e944eea] user: drh branch: batch-atomic-write, size: 417965
20:49
Fix a harmless typo, but one that would show up in the documentation if not fixed. file: [e2ffa1f1] check-in: [e4b1dd36] user: drh branch: trunk, size: 416542
19:49
Add support for F2FS atomic writes. Untested at this point. file: [51541eac] check-in: [416973ed] user: dan branch: batch-atomic-write, size: 416775
17:47
Merge all the latest trunk enhancements. file: [7a0789ad] check-in: [213c61cb] user: drh branch: begin-concurrent, size: 417660
16:55
Experimental API sqlite3_stmt_refresh() to force a prepared statement to recompile if it needs to due to a schema change or other factor. file: [d100c094] check-in: [10556ee4] user: drh branch: sqlite3_stmt_refresh, size: 416936
2017-07-19
18:54
Merge latest trunk changes with this branch. file: [3f41373f] check-in: [be0df0a6] user: dan branch: server-process-edition, size: 416654
11:20
Add VFS interfaces needed to make use of batch atomic write capabilities in the underlying filesystem. file: [d11303f0] check-in: [929bc46b] user: drh branch: batch-atomic-write, size: 417656
2017-07-17
20:21
Merge all the latest fixes and enhancements from trunk. file: [82ffe319] check-in: [e181225d] user: drh branch: apple-osx, size: 416625
12:41
Comment changes clarifying details of the pointer-type parameter. No changes to code. file: [dad804d4] check-in: [e4579e50] user: drh branch: branch-3.20, size: 416542
00:40
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. file: [07edd8c9] check-in: [211cce04] user: drh branch: pointer-types, size: 416452
2017-07-15
10:44
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. file: [b58190e2] check-in: [d6a44b35] user: drh branch: branch-3.17, size: 406041
2017-07-14
19:52
Fix a typo in a comment used to generate documentation. No code changes. file: [042383fd] check-in: [65f9f29c] user: drh branch: trunk, size: 416305
19:47
Identify requirements text in the SQLITE_DBCONFIG_ENABLE_QPSG documentation. Add some implementation marks for SQLITE_DBCONFIG_MAINDBNAME requirements. No code changes. file: [753bffec] check-in: [ab165dcf] user: drh branch: trunk, size: 416303
13:24
Minor updates to requirements marks and documention. No changes to code. file: [8f028c7f] check-in: [8f6dd5e2] user: drh branch: trunk, size: 416300
04:16
Minor tweaks to documentation. No code changes. file: [50755d18] check-in: [d8cd0434] user: drh branch: trunk, size: 416298
2017-07-13
22:39
Improved documentation for the new sqlite3_bind_pointer() interface and its cousins. file: [5e12ea31] check-in: [889968bd] user: drh branch: trunk, size: 416298
22:03
Improvements to the documentation for SQLITE_PREPARE_PERSISTENT. No code changes. file: [340e8cfb] check-in: [26577814] user: drh branch: trunk, size: 416231
20:11
Fix documentation typo. No changes to code. file: [866a8521] check-in: [9319f7b7] user: drh branch: trunk, size: 416054
17:54
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. file: [77f4bee8] check-in: [e5a51803] user: drh branch: bind-pointer, size: 416059
17:34
Merge the latest changes from trunk. file: [e8193d61] check-in: [a54be6e0] user: drh branch: bind-pointer, size: 416225
2017-07-10
11:17
Remove the error message text from disused error codes such as SQLITE_EMPTY and SQLITE_FORMAT. file: [03a422ba] check-in: [871752f2] user: drh branch: trunk, size: 414931
2017-07-07
22:58
Merge in all the latest trunk enhancements. file: [54053fe5] check-in: [7f48f6ab] user: drh branch: apple-osx, size: 415046
19:43
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). file: [c38c31f2] check-in: [732f90d6] user: drh branch: trunk, size: 414963
16:40
Merge latest trunk changes with this branch. file: [7c783bb9] check-in: [216c757f] user: dan branch: server-process-edition, size: 415091
14:26
Merge recent enhancements from trunk. file: [ed59e2ea] check-in: [73d0fc02] user: drh branch: bind-pointer, size: 416273
2017-07-06
18:52
Change the sqlite3_namelist() interface to return a pointer to an array of pointers to strings, and to avoid duplicates. file: [51170f66] check-in: [70291110] user: drh branch: experimental-namelist, size: 416750
17:36
Initial implementation of a highly experimental interface for listing all keywords and symbolic names for an SQLite database connection. file: [35afb0f7] check-in: [04ef6783] user: drh branch: experimental-namelist, size: 416791
2017-07-03
17:37
Attempt to improve documentation on sqlite3_column_ and sqlite3_value_ interfaces. file: [651cba56] check-in: [9111ac69] user: drh branch: trunk, size: 414979
2017-06-30
23:09
Add APIs for binding pointers that can be used by app-defined functions. file: [e1db5dd6] check-in: [d9f4a831] user: drh branch: bind-pointer, size: 413557
20:11
Improved documentation for sqlite3_value_type(). file: [731f189f] check-in: [0db20efe] user: drh branch: trunk, size: 412263
2017-06-29
17:27
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. file: [5d9e3996] check-in: [284707a7] user: drh branch: trunk, size: 411563
15:24
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. file: [fdfae933] check-in: [03977248] user: drh branch: trunk, size: 410810
12:49
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. file: [40c70d4c] check-in: [b0b0c8f8] user: drh branch: stmts-vtab, size: 408531
2017-06-28
17:29
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. file: [c0be9741] check-in: [942c3ef8] user: drh branch: dbconfig-prepare-flags, size: 409018
15:56
Incorporate recent trunk changes. file: [b44ec77f] check-in: [62b8269b] user: drh branch: prepare_v3, size: 410088
2017-06-27
20:23
Support clients within a single process only. file: [61cac6e7] check-in: [dfa9a4d5] user: dan branch: server-process-edition, size: 405961
2017-06-26
13:57
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. file: [2555ff1b] check-in: [7076e828] user: drh branch: enable-QPSG, size: 407809
2017-06-23
21:05
Merge all recent trunk enhancements into the apple-osx branch. file: [9ef80116] check-in: [53b14a38] user: drh branch: apple-osx, size: 407195
2017-06-09
15:14
Merge enhancements and fixes from trunk. file: [a41f8ca1] check-in: [3fd050c3] user: drh branch: prepare_v3, size: 409391
11:43
Update the documentation to make it clear that the table name parameter to sqlite3_table_column_metadata() may not be NULL. file: [67fa8bd2] check-in: [2881ab1e] user: drh branch: trunk, size: 407112
2017-06-01
00:54
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. file: [e644e75c] check-in: [4a25c588] user: drh branch: prepare_v3, size: 409251
2017-05-31
17:30
Add the SQLITE_STMTSTATUS_MEMUSED opcode to sqlite3_stmt_status() for finding the heap memory usage by a single prepared statement. file: [ad7f4101] check-in: [c26cf978] user: drh branch: trunk, size: 406972
16:21
Add the SQLITE_STMTSTATUS_MEMUSED option for sqlite3_stmt_status() that reports the amount of heap memory used for a single prepared statement. file: [4ceb982f] check-in: [b57d5104] user: drh branch: stmtstatus-memused, size: 406814
2017-05-23
19:23
Add experimental new API sqlite3_wal_info(). file: [6eae6c87] check-in: [5b9d498f] user: dan branch: begin-concurrent, size: 407711
2017-05-15
17:56
Merge changes from trunk. file: [1672a3a2] check-in: [6e0f64ab] user: drh branch: schemalint, size: 407994
2017-05-11
18:49
Merge recent enhancements from trunk. file: [74449ff8] check-in: [b55c0f14] user: drh branch: apple-osx, size: 406676
15:20
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. file: [8dd46883] check-in: [ff530675] user: drh branch: auxdata-cache, size: 406593
12:27
Improvements to the sqlite3_set_authorizer() documentation. file: [f70c07c3] check-in: [47629b19] user: drh branch: trunk, size: 406339
12:05
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. file: [a0b95983] check-in: [4139953a] user: drh branch: trunk, size: 406164
2017-05-10
16:33
Improved documentation for the SQLITE_READ authorizer callback. No code changes. file: [a13eae90] check-in: [92c5ea70] user: drh branch: trunk, size: 406145
2017-05-06
16:04
Update this branch with latest trunk changes. file: [8d126e4c] check-in: [ed6bad67] user: dan branch: server-edition, size: 405914
2017-05-02
19:45
Merge the latest enhancements from trunk. file: [8872d1f5] check-in: [a7dcf6a7] user: drh branch: schemalint, size: 407250
01:30
Fix typo in comment. No changes to code. file: [eeb1da70] check-in: [6674814a] user: mistachkin branch: trunk, size: 405849
2017-04-26
20:45
Experimental implementation of pessimistic page-level locking based on rollback mode. file: [f6e3734f] check-in: [64ecf7c7] user: dan branch: server-edition, size: 405913
2017-04-24
16:14
Bring in all the latest enhancements from trunk. file: [f674be97] check-in: [031feebc] user: drh branch: apple-osx, size: 405931
2017-04-17
17:03
Add support for analyzing trigger programs to the sqlite3_expert code. file: [900a0746] check-in: [159e8022] user: dan branch: schemalint, size: 407249
2017-04-15
14:30
Add header comment for sqlite3_vtab_collation(). file: [18b4f136] check-in: [d238694c] user: dan branch: schemalint, size: 406584
2017-04-14
19:41
Modify the code in ext/expert/ to use the vtab interface instead of sqlite3_whereinfo_hook(). Remove sqlite3_whereinfo_hook(). file: [fa0a24af] check-in: [3bb65850] user: dan branch: schemalint, size: 405920
2017-04-11
19:00
Update this branch with latest trunk changes. file: [cf20591f] check-in: [0f66a093] user: dan branch: schemalint, size: 411938
2017-04-09
19:23
Do not expose the name of the internal Mem object in the public interface defined by sqlite3.h. file: [40233103] check-in: [19dd753f] user: drh branch: trunk, size: 405848
2017-04-08
19:00
Merge latest trunk with this branch. file: [8ed51474] check-in: [e051e8f2] user: dan branch: schemalint, size: 411928
00:25
Merge the latest trunk changes. file: [7e99920e] check-in: [dd16439e] user: drh branch: apple-osx, size: 405921
2017-04-05
13:44
Remove a confusing and pointless sentence from the documentation for the sqlite3_interrupt() interface. file: [ab77e511] check-in: [c5f1a2b6] user: drh branch: trunk, size: 405838
2017-04-04
04:23
Add the sqlite3_whereinfo_hook() API - an experimental API replacing the DBCONFIG_WHEREINFO hack on this branch. file: [ae5c9cbf] check-in: [a54aef35] user: dan branch: schemalint, size: 412046
2017-03-31
11:20
Merge latest trunk into this branch. file: [3db120c7] check-in: [cb721d0b] user: dan branch: schemalint, size: 406278
2017-03-30
20:26
Merge all changes from the 3.18.0 release. file: [c30314cc] check-in: [ed28f15e] user: drh branch: apple-osx, size: 406039
2017-03-20
13:03
Documentation fix: SQLITE_SOURCE_ID is a now a SHA3-256 hash. file: [723107d9] check-in: [2aa22509] user: drh branch: trunk, size: 405956
2017-03-17
23:08
Fix an error in the newly revised documentation for SQLITE_LIMIT_VDBE_OP. No changes to code. file: [e992605a] check-in: [f4cf8635] user: drh branch: trunk, size: 405945
22:50
Begin enforcing the SQLITE_LIMIT_VDBE_OP. The documentation warned that this day might come. file: [5f72af63] check-in: [ef591461] user: drh branch: trunk, size: 405980
2017-03-06
20:00
Merge all pending 3.18 enhancements from trunk. file: [329de1e7] check-in: [1650c3f4] user: drh branch: apple-osx, size: 405959
2017-02-27
14:52
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. file: [4d0c08f8] check-in: [fe41bb56] user: dan branch: set-last-insert-rowid, size: 405876
12:23
Remove references to special handling in virtual table methods from the documentation for sqlite3_last_insert_rowid(). file: [154b80d2] check-in: [660f9569] user: dan branch: trunk, size: 404809
2017-02-04
15:29
Merge recent trunk enhancements. file: [080c30ae] check-in: [6c3f0902] user: drh branch: apple-osx, size: 404996
2017-02-02
23:57
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. file: [878b0f81] check-in: [53b77838] user: drh branch: sqlite3_blob_reset, size: 405546
2017-02-01
14:19
Update the documentation comment in sqlite.h.in for sqlite3_preupdate_hook(). file: [751ff125] check-in: [7f857020] user: dan branch: trunk, size: 404913
2017-01-28
19:53
Fix a couple comment typos. No changes to code. file: [8fd2b1a4] check-in: [2a2e7d86] user: mistachkin branch: trunk, size: 404639
15:26
Updates to the sqlite3_blob documentation. No changes to code. file: [a14cd1f9] check-in: [426b440a] user: drh branch: trunk, size: 404644
06:50
Fix a typo in the docs for sqlite3_update_hook(). file: [eefd49aa] check-in: [7c029655] user: dan branch: trunk, size: 404111
2017-01-27
16:39
Merge all recent trunk enhancements into the apple-osx branch. file: [30cc134c] check-in: [0e14fe1b] user: drh branch: apple-osx, size: 404194
2017-01-23
21:12
Experimental changes to permit a VFS to directly override the initial page size. file: [89b948cf] check-in: [64131724] user: mistachkin branch: pagePerSector, size: 404966
2017-01-22
02:04
Fixes to documentation comments in the public header file. file: [1971ab97] check-in: [772dcb08] user: mistachkin branch: trunk, size: 404111
2017-01-19
12:07
Add a prototype of the sqlite3_kv_reset() interface. file: [ff59423b] check-in: [088c5903] user: drh branch: sqlite3_kv, size: 407726
2017-01-18
20:14
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. file: [b0e0ef52] check-in: [2a8f6c89] user: dan branch: transaction-pages, size: 405765
19:54
Begin fleshing out the key/value accessor implementation. This is an incremental check-in. file: [746b620b] check-in: [02d60e19] user: drh branch: sqlite3_kv, size: 407253
17:20
Baseline interface definition for the experimental sqlite3_kv accessor object. file: [ba4a6ea9] check-in: [a435841e] user: drh branch: sqlite3_kv, size: 407251
2017-01-09
13:43
Add the SQLITE_UINT64_TYPE compile-time option. file: [e7165529] check-in: [a5fe03bc] user: drh branch: trunk, size: 403989
2017-01-06
17:01
Merge the changes for version 3.16.2. file: [353a46ff] check-in: [c59c8880] user: drh branch: apple-osx, size: 403980
01:09
Clarify the documentation on sqlite3_column_count(). file: [29bda4be] check-in: [9ea0badd] user: drh branch: trunk, size: 403897
2016-12-30
13:55
Clarify the expectations for the behavior of the xFetch method on the sqlite3_pcache_methods object for the case when the key is zero. file: [c50b91a9] check-in: [b0810ac1] user: drh branch: pcache1-zero-page, size: 403722
2016-12-12
16:15
Merge all the latest performance enhancements from trunk. file: [b716539d] check-in: [a24f805b] user: drh branch: apple-osx, size: 403676
2016-11-28
21:22
Fix broken hyperlinks to the sqlite3_snapshot objection definition in the documentation. No changes to code. file: [e8e2d108] check-in: [9021f687] user: drh branch: trunk, size: 403593
2016-11-26
20:44
Merge all recent trunk changes, and especially the new sqlite3_snapshot_recover() interface. file: [55c8eb73] check-in: [41a3af54] user: drh branch: apple-osx, size: 403657
19:44
Add the sqlite3_snapshot_recover() interface and related functionality. file: [566e3aa2] check-in: [b70c85ce] user: drh branch: trunk, size: 403574
2016-11-25
20:20
Clarification of the behavior of sqlite3_stmt_readonly() on BEGIN IMMEDIATE statements. The is comment changes only - no changes to code. file: [e30a501c] check-in: [a4205a83] user: drh branch: trunk, size: 401550
2016-11-19
18:31
Remove the requirement to open the wal file before sqlite3_snapshot_recover() is called. Also add some comments to new functions. file: [631cc941] check-in: [28393c41] user: dan branch: serializable-snapshot, size: 403300
2016-11-18
20:49
Add experimental sqlite3_snapshot_recover() API. file: [d9b7b594] check-in: [174a6076] user: dan branch: serializable-snapshot, size: 402437
18:43
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. file: [cc6e3f38] check-in: [83b658da] user: dan branch: serializable-snapshot, size: 402287
2016-11-15
17:37
Experimental changes toward making snapshots serializable. file: [dfe8c1b4] check-in: [b6a81fa1] user: drh branch: serializable-snapshot, size: 401308
2016-11-09
00:57
Remove the "experimental" marking from the sqlite3_preupdate interfaces. But be sure all the interface definitions are within documentation. file: [803f7050] check-in: [d6dd2ad3] user: drh branch: trunk, size: 401276
2016-11-04
19:09
Merge recent trunk changes, including all the fixes that appeared in version 3.15.1. file: [8078d183] check-in: [0e5ffd91] user: drh branch: apple-osx, size: 401411
2016-10-31
16:16
Add the SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE sqlite3_dbconfig() option - for disabling SQLite's default checkpoint-on-close behaviour. file: [97e9b0f9] check-in: [093d2fc2] user: dan branch: no-ckpt-on-close, size: 401328
2016-10-17
15:28
Changes to support interrupting a checkpoint using sqlite3_interrupt(). file: [7ef021d7] check-in: [c88d36e2] user: dan branch: trunk, size: 400549
2016-10-14
21:27
Add the SQLITE_FCNTL_WIN32_GET_HANDLE file control. file: [1011de92] check-in: [16039be3] user: mistachkin branch: trunk, size: 400502
2016-09-28
16:15
Merge recent enhancements from trunk. file: [b5a94ea1] check-in: [06014163] user: drh branch: apple-osx, size: 400234
2016-09-18
16:08
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]. file: [2683a291] check-in: [6bf5ba10] user: drh branch: trunk, size: 400151
2016-09-16
17:50
Merge recent changes from trunk. file: [e0462107] check-in: [e3d9efa2] user: drh branch: apple-osx, size: 400183
2016-09-15
05:47
Fix a typo in a comment in sqlite.h.in. No changes to code. file: [46ed821a] check-in: [12df7152] user: dan branch: trunk, size: 400100
2016-09-14
18:56
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. file: [2584a78e] check-in: [55f7f8ee] user: drh branch: trunk, size: 400096
2016-09-07
18:20
Merge recent enhancements from trunk. file: [bf745d78] check-in: [00759af0] user: drh branch: apple-osx, size: 400021
2016-08-18
22:44
Add the SQLITE_DBCONFIG_MAINDBNAME interface. file: [4a030e25] check-in: [d6e3d579] user: drh branch: dbconfig_maindbname, size: 399938
2016-08-13
14:30
Questionable changes to support interruptible checkpoint in ZipVFS. file: [47e4df9b] check-in: [c7a9f26d] user: dan branch: interruptible-checkpoint, size: 399449
2016-08-08
14:21
Merge all changes from the 3.14 release. file: [5894333d] check-in: [c3cd543f] user: drh branch: apple-osx, size: 399485
2016-08-07
18:52
Fix documentation typos. No changes to code. file: [0f758028] check-in: [ebc396a1] user: drh branch: trunk, size: 399402
2016-08-04
09:13
Merge the ORDER BY LIMIT fix, and other enhancements, from trunk. file: [21a208cd] check-in: [bf5a9542] user: drh branch: apple-osx, size: 399485
2016-08-02
13:26
Updates to requirements marks. No changes to code. file: [e011dcc3] check-in: [b23c10ac] user: drh branch: trunk, size: 399402
2016-08-01
14:35
Avoid making unnecessary changes to the signatures of the sqlite3_auto_extension() and sqlite3_cancel_auto_extension() interfaces. file: [b41cf2d1] check-in: [b6ea2f21] user: drh branch: trunk, size: 399375
2016-07-28
22:46
The return type used by the auto-extension entry points is 'int', not 'void'. file: [cd10e420] check-in: [bf9c86c7] user: mistachkin branch: callbackConv, size: 399189
22:38
Make sure all the auto-extension mechanism function signatures match up precisely. file: [acd078b5] check-in: [87ba69b5] user: mistachkin branch: callbackConv, size: 399191
22:23
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. file: [856ab22c] check-in: [3ea567c4] user: mistachkin branch: callbackConv, size: 399101
15:09
Change mksqlite3h.tcl to automatically insert the SQLITE_CALLBACK calling convention macros. file: [a03063e6] check-in: [11ab9c9a] user: drh branch: callbackConv, size: 399037
04:14
Work in progress on setting a calling convention for all callback functions. file: [a0760a3f] check-in: [02b8040e] user: mistachkin branch: callbackConv, size: 402326
2016-07-25
17:31
Merge 3.14 alpha changes from trunk. file: [944ce442] check-in: [e98cefb1] user: drh branch: apple-osx, size: 398943
02:31
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. file: [c6e68a4a] check-in: [163e1522] user: drh branch: trunk, size: 398860
2016-07-23
04:58
Improvements to sqlite3_trace_v2() documentation. Fix the sqlite3VdbeExpandSql() routine to respond better to OOM conditions. file: [3dc7317d] check-in: [0400f642] user: drh branch: sqlite3_trace_v2, size: 398632
02:07
Add requirements marks to the sqlite3_trace_v2() interface documentation. file: [35e253c3] check-in: [ebd388e9] user: drh branch: sqlite3_trace_v2, size: 398433
2016-07-22
20:20
Add requirements marks to the sqlite3_expanded_sql() documentation. file: [f1e866f8] check-in: [409535e6] user: drh branch: sqlite3_trace_v2, size: 398412
2016-07-15
10:01
The sqlite3_expanded_sql() function compiles, but always returns NULL, when the SQLITE_OMIT_TRACE compile-time option is used. file: [aad252c4] check-in: [53c25ebe] user: drh branch: sqlite3_trace_v2, size: 398406
2016-07-14
01:09
Add the sqlite3_expanded_sql() interface. Refinements to the sqlite3_trace_v2() interface to make it more useful. file: [6ba80e88] check-in: [99ee7ee5] user: drh branch: sqlite3_trace_v2, size: 398246
2016-07-13
22:55
First cut at implementing the new sqlite3_trace_v2() interface. file: [0fde7379] check-in: [cb0062fe] user: drh branch: sqlite3_trace_v2, size: 397690
21:30
Interface design for a new sqlite3_trace_v2() method that supersedes sqlite3_trace() and sqlite3_profile(). file: [63774172] check-in: [0c569f75] user: drh branch: sqlite3_trace_v2, size: 397710
2016-07-09
16:14
Fix various internal #defines to conform to new C-language naming restrictions, specifically that private-use macros names must not begin with "_". file: [b9ba728c] check-in: [5471aca0] user: drh branch: trunk, size: 393397
2016-07-06
18:12
Change the name of the SQLITE_DBSTATUS_PROPORTIONAL_CACHE_USED to SQLITE_DBSTATUS_CACHE_USED_SHARED. file: [5e6785f6] check-in: [d58401ab] user: dan branch: dbstatus-prop-cache-used, size: 393403
10:12
Add the SQLITE_DBSTATUS_PROPORTIONAL_CACHE_USED sqlite3_db_status() parameter. file: [801a34f8] check-in: [118321c8] user: dan branch: dbstatus-prop-cache-used, size: 393425
2016-06-15
10:21
Merge changes from trunk. file: [171a61d6] check-in: [0f707d15] user: drh branch: apple-osx, size: 392708
2016-05-28
17:23
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. file: [5f8113db] check-in: [d3f99a5e] user: drh branch: load-permanently, size: 392625
2016-05-03
19:36
Add the experimental SQLITE_FCNTL_WIN32_GET_HANDLE file control. file: [07a295a3] check-in: [b6ddabe1] user: mistachkin branch: win32GetHandle, size: 392916
2016-04-21
15:35
Merge all recent enhancements from trunk. file: [42b0c884] check-in: [a15c49ae] user: drh branch: apple-osx, size: 392648
01:30
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. file: [9984129d] check-in: [b2ae5bfa] user: drh branch: load-ext-security, size: 392565
2016-04-12
15:14
Update the documentation for sqlite3_snapshot_cmp() to make the circumstances under which the comparison is valid clearer. Add tests for the same. file: [64eb70a3] check-in: [8fc83474] user: dan branch: snapshot-cmp, size: 390420
2016-04-11
19:59
Add the sqlite3_snapshot_cmp() API. file: [1ce5ab46] check-in: [c698a21a] user: dan branch: snapshot-cmp, size: 390105
2016-04-08
19:44
Update documentation for sqlite3_snapshot_open(). No code changes. file: [c8f41612] check-in: [1dfa5234] user: drh branch: trunk, size: 389322
2016-04-05
17:50
Add the SQLITE_DBCONFIG_REQUIRE_TXN argument for sqlite3_dbconfig() which when set requires an explicit transaction before updating the database. file: [a3577257] check-in: [b7570ac1] user: drh branch: require-write-txn, size: 388950
2016-04-04
18:04
Fix documentation typos. Comment changes only. No changes to code. file: [7f437b06] check-in: [d5fc2f7f] user: drh branch: trunk, size: 388884
2016-04-01
17:54
Preupdate hook documentation fixes. No changes to code. file: [c46a7b85] check-in: [59814f35] user: drh branch: trunk, size: 388891
2016-03-30
16:22
Fix typo in comment. No changes to code. file: [843a0dfc] check-in: [64d75cbe] user: mistachkin branch: trunk, size: 388846
2016-03-21
15:32
Merge 3.12.0 beta changes from trunk. file: [a1d7a367] check-in: [3296a0ce] user: drh branch: sessions, size: 388846
14:52
Merge the sqlite3_system_errno() change from trunk. file: [9bf07e57] check-in: [063f1b37] user: drh branch: apple-osx, size: 383885
2016-03-17
16:01
Experimental implementation of the sqlite3_system_errno() interface. file: [e877f141] check-in: [6782c87b] user: drh branch: sqlite_system_errno, size: 383802
2016-03-09
08:08
Merge latest trunk changes with this branch. file: [9f0fee10] check-in: [59caca43] user: dan branch: schemalint, size: 383613
2016-03-07
20:48
Merge recent enhancements from trunk. file: [427f02cf] check-in: [84f09f00] user: drh branch: apple-osx, size: 383381
17:49
Merge the virtual table query planner enhancement, the RTREE cost estimate fix, and the statement journal spill delay enhancement from trunk. file: [86884a00] check-in: [17fd8f3c] user: drh branch: sessions, size: 388342
17:37
Add the SQLITE_CONFIG_STMTJRNL_SPILL option for sqlite3_config(). file: [0235586b] check-in: [b6c42024] user: drh branch: trunk, size: 383298
2016-03-04
16:42
Merge recent enhancements from trunk. Default page size is 4096. Writes to statement journals are avoided. file: [a51577ed] check-in: [456df336] user: drh branch: sessions, size: 387538
14:57
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. file: [cc65ace8] check-in: [2f0c195c] user: drh branch: apple-osx, size: 382577
2016-02-27
14:00
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. file: [57d2a02b] check-in: [33dd671c] user: drh branch: trunk, size: 382494
2016-02-26
16:14
Merge all recent enhancements from trunk, and in particular the SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER change. file: [b02a2714] check-in: [4fb4aee8] user: drh branch: apple-osx, size: 382295
15:38
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. file: [6bf029bc] check-in: [374b5108] user: drh branch: trunk, size: 382212
13:22
Fix a typo in a comment (though an important comment in that it is used to generate documentation). file: [42203c6b] check-in: [ff3d7f84] user: drh branch: trunk, size: 381419
2016-02-25
18:54
Merge all the latest changes from trunk. file: [ba31c7de] check-in: [b8659004] user: drh branch: sessions, size: 386463
2016-02-18
01:36
Merge recent performance enhancements and the enhanced API_ARMOR from trunk. file: [3932a450] check-in: [b7fa0fb3] user: drh branch: apple-osx, size: 381502
2016-02-17
11:13
Documentation typo on sqlite3_wal_hook(). No changes to code. file: [a7caa805] check-in: [fc2043eb] user: drh branch: trunk, size: 381419
2016-02-13
17:35
Merge changes from the 3.11.0 release candidate. file: [2af4ebbb] check-in: [d198a6db] user: drh branch: apple-osx, size: 381508
14:07
Merge the changes for the 3.11.0 release candidate from trunk. file: [9a3a1ee6] check-in: [4d7a802e] user: drh branch: sessions, size: 386469
2016-02-12
17:30
Fix a documentation typo. No changes to code. file: [f80c6ebd] check-in: [d9c98587] user: drh branch: trunk, size: 381425
2016-02-11
21:01
Experimental integration of schemalint functionality with the shell tool. Does not work yet. file: [c7db059d] check-in: [ed49f297] user: dan branch: schemalint, size: 381743
2016-02-02
02:30
Merge recent enhancements from trunk. file: [780a7899] check-in: [e6a4a163] user: drh branch: apple-osx, size: 381511
02:22
Merge all recent enhancements from trunk. file: [301c01f7] check-in: [f3f92001] user: drh branch: sessions, size: 386472
02:04
Enhance the comment on the sqlite3_index_constraint object to bring attention to the fact than iColumn field can be negative for a rowid. file: [cf22ad1d] check-in: [d8b7b199] user: drh branch: trunk, size: 381428
00:59
Add the SQLITE_DBCONFIG_REQUIRE_WRITE_TXN connection setting, which if enabled requires all write operations to be enclosed within BEGIN ... COMMIT. file: [75f96bc1] check-in: [7453790c] user: drh branch: require-write-txn, size: 382472
2016-01-14
15:03
Merge the latest enhancements and fixes from trunk. file: [ab6b9859] check-in: [d85774e0] user: drh branch: apple-osx, size: 381516
14:48
Merge the latest fixes and enhancements from trunk. file: [bb645ccc] check-in: [007e5c6d] user: drh branch: sessions, size: 386477
2016-01-13
18:06
Add documentation for the SQLITE_FCNTL_JOURNAL_POINTER file-control. file: [214476a6] check-in: [807c5aee] user: drh branch: file-control-journal, size: 381433
2016-01-08
02:27
Add the experimental SQLITE_FCNTL_JOURNAL_POINTER file control for obtaining the sqlite3_file pointer associated with a rollback journal or WAL file. file: [f18858fc] check-in: [a02ace9a] user: drh branch: file-control-journal, size: 381149
2015-12-16
19:47
Merge recent enhancements from trunk. file: [686be87f] check-in: [f6c9273c] user: drh branch: sessions, size: 386146
2015-12-11
12:53
Merge recent trunk enhancements, and in particular the snapshot interface. file: [52db0e52] check-in: [7e7b2406] user: drh branch: apple-osx, size: 381185
03:27
Mention that the snapshot interfaces are only available if SQLite is compiled with SQLITE_ENABLE_SNAPSHOT. file: [7d87d71b] check-in: [843c15a5] user: drh branch: snapshot-get, size: 381102
2015-12-10
22:48
Snapshot documentation updates. Comment changes only - no changes to code. file: [e24a1d2e] check-in: [ef51a398] user: drh branch: snapshot-get, size: 380667
20:03
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. file: [fa2c9d85] check-in: [b9c90f10] user: dan branch: snapshot-get, size: 380153
2015-12-09
20:05
Update sqlite3_snapshot_open() to reduce the chances of reading a corrupt snapshot created by a checkpointer process exiting unexpectedly. file: [19dea486] check-in: [7315f7cb] user: dan branch: snapshot-get, size: 380037
2015-12-05
20:51
Add untested implementations of experimental APIs sqlite3_snapshot_get(), _open() and _free(). file: [fc8a2875] check-in: [0715eb00] user: dan branch: snapshot-get, size: 378334
2015-12-03
22:33
Fix typos in requirements text and update requirements marks. No changes to code. file: [1248a785] check-in: [8534a46c] user: drh branch: trunk, size: 377295
2015-12-02
20:40
Merge recent enhancements from trunk. file: [fc89d305] check-in: [d1a1278d] user: drh branch: sessions, size: 382339
20:22
Merge all recent trunk enhancements, especially the unix VFS changes. file: [050e7ee3] check-in: [e1fb33c7] user: drh branch: apple-osx, size: 377378
2015-11-30
12:01
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. file: [5bd83191] check-in: [47f10b7e] user: dan branch: trunk, size: 377295
2015-11-28
18:06
Add the SQLITE_FCNTL_VFS_POINTER file control which obtains a pointer to the top-level VFS in use by a database connection. file: [4334a487] check-in: [7c6a809e] user: drh branch: trunk, size: 376463
2015-11-26
19:33
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. file: [e7eed45d] check-in: [116b2064] user: dan branch: vtab-colused, size: 376825
2015-11-25
18:40
Fix harmless compiler warnings in test_fs.c. Fix typos and clean up the text of the documentation for sqlite3_strglob() and sqlite3_strlike(). file: [1340aa10] check-in: [697b2053] user: drh branch: trunk, size: 375993
2015-11-24
21:23
Add the sqlite3_strlike() interface, which might be useful for implementing LIKE operators on virtual tables. file: [cbe8643b] check-in: [e70ec71d] user: drh branch: vtab-like-operator, size: 376192
2015-11-23
21:09
Add experimental support for LIKE, GLOB and REGEXP to the virtual table interface. file: [a71226fe] check-in: [277a5b40] user: dan branch: vtab-like-operator, size: 374988
2015-11-19
19:40
Merge the latest enhancements from trunk. file: [eed36953] check-in: [7d6cfc79] user: drh branch: sessions, size: 379897
2015-11-12
16:51
Merge the latest enhancements from trunk, and in particular the "PRAGMA cache_spill=N" change. file: [df28d4fd] check-in: [e72331c7] user: drh branch: apple-osx, size: 374936
2015-11-11
18:43
Fix missing word in a documentation comment. No changes to code. file: [fa62718f] check-in: [ed24d302] user: mistachkin branch: trunk, size: 374853
15:28
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. file: [278df052] check-in: [2518d5c9] user: drh branch: trunk, size: 374843
2015-10-30
16:50
Merge all the latest enhancements from trunk. file: [45821b35] check-in: [395a153f] user: drh branch: sessions, size: 379578
16:23
Merge latest trunk changes, including sqlite3_db_cacheflush(), with this branch. file: [472ebb13] check-in: [6e4306ef] user: dan branch: apple-osx, size: 374617
2015-10-29
18:16
Avoid automatically rolling back the transaction if an SQLITE_IOERR or SQLITE_FULL error occurs within sqlite3_db_cacheflush(). file: [3cfc86c5] check-in: [370b5d52] user: dan branch: cacheflush, size: 374534
2015-10-28
19:46
Add experimental API sqlite3_db_cacheflush(). file: [e7da8d15] check-in: [65b86dc1] user: dan branch: cacheflush, size: 374605
2015-10-26
20:50
Merge latest trunk changes, including the SQLITE_IOERR_AUTH error code, with this branch. file: [88d1a87f] check-in: [bc195e1c] user: dan branch: apple-osx, size: 373119
20:39
Add new extended error code SQLITE_IOERR_AUTH. file: [070b49c2] check-in: [b4e70dd0] user: dan branch: trunk, size: 373036
2015-10-15
15:28
Change sqlite3StatusSet() into sqlite3StatusHighwater() so that only the highwater mark is recorded. This gives a small size reduction and performance improvement. file: [839c818e] check-in: [6422d223] user: drh branch: trunk, size: 372972
2015-10-13
20:42
Merge in the final few changes before the 3.9.0 release. file: [ef10b6cb] check-in: [e1afdbb5] user: drh branch: sessions, size: 377948
17:49
Merge 3.9.0 prerelease changes into the apple-osx branch. file: [95d147c5] check-in: [1900ce01] user: drh branch: apple-osx, size: 372987
2015-10-12
04:56
Change all references to 3.8.12 into 3.9.0. Comment changes only - no changes to code. file: [dc353578] check-in: [6f2858f6] user: drh branch: trunk, size: 372904
2015-10-09
17:28
Merge all changes through the first 3.9.0 beta from trunk. file: [847154a6] check-in: [1ccae39b] user: drh branch: apple-osx, size: 372989
2015-09-30
14:50
Merge recent enhancements from trunk, and especially the fix for ticket [1b266395d6bc10]. file: [8f4deb58] check-in: [b2face9a] user: drh branch: sessions, size: 377950
2015-09-29
11:57
Change the name of the new sqlite3_index_info.flags field to "idxFlags". Add documentation for the same to sqlite.h.in. file: [4b76d74d] check-in: [f61203bc] user: dan branch: vtab-onepass, size: 372906
2015-09-28
15:20
Changes to allow DELETE operations on virtual tables to use the onepass strategy under some circumstances. file: [eade8bcc] check-in: [e73f919f] user: dan branch: vtab-onepass, size: 371771
2015-09-26
03:31
Fix the title of the documentation on sqlite3_value_subtype(). This is a comment change only. file: [02f6ed7d] check-in: [b7902354] user: drh branch: trunk, size: 371514
2015-09-25
16:29
Disable the SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS mechanism and replace it with SQLITE_TESTCTRL_BENIGN_MALLOC_CTRL, which gives better control. file: [a6f2cb77] check-in: [2c57b2f3] user: drh branch: malloc-testing, size: 371568
2015-09-24
14:43
Merge recent trunk enhancements into the apple-osx branch. file: [f2a9d6ce] check-in: [4dd06d8b] user: drh branch: apple-osx, size: 371584
14:26
Merge all the latest trunk enhancements into the sessions branch. file: [627e9911] check-in: [c91065f8] user: drh branch: sessions, size: 376545
2015-09-19
12:04
Fix a documentation typo in sqlite3_bind_parameter_index(). No code changes. file: [4e06cb5f] check-in: [650605a8] user: drh branch: trunk, size: 371501
2015-09-15
17:20
Merge trunk enhancements into the apple-osx branch. file: [2b58a85a] check-in: [f12b8a0f] user: drh branch: apple-osx, size: 371585
2015-09-14
10:47
Merge the latest trunk enhancements. file: [6ee38de0] check-in: [22ce9218] user: drh branch: sessions, size: 376546
2015-09-13
20:15
Add static VFS mutexes to the primary header file comments. file: [50f83145] check-in: [9a867d9f] user: mistachkin branch: trunk, size: 371502
2015-09-12
19:27
Fix API documentation typos. Emphasize that the sqlite3_config() routine is not threadsafe. file: [b7386d2b] check-in: [786333e0] user: drh branch: trunk, size: 371400
2015-09-11
01:22
Updates to the sqlite3_value_subtype() and sqlite3_result_subtype() documentation and to test cases for json1 dealing with those interfaces. file: [dbaf8c37] check-in: [d6cadbe9] user: drh branch: trunk, size: 371388
2015-09-10
20:34
Experimental implementation of sqlite3_result_subtype() and sqlite3_value_subtype() interfaces. file: [65ff1449] check-in: [7b5be299] user: drh branch: subtypes, size: 371347
2015-09-01
18:52
Merge recent enhancements from trunk. file: [4afdc59b] check-in: [cb772366] user: drh branch: sessions, size: 375261
2015-08-28
02:12
Merge trunk enhancements into the apple-osx branch. Most tests works, but there are yet a few issues to be resolved. file: [2dc1df9c] check-in: [da864658] user: drh branch: apple-osx, size: 370300
2015-08-21
17:39
Reserve the SQLITE_IOERR_VNODE error code name. file: [378bebc8] check-in: [53b593fc] user: drh branch: trunk, size: 370217
2015-08-20
23:54
Merge recent trunk enhancements, include table-valued functions. file: [a25d949f] check-in: [e9196d56] user: drh branch: sessions, size: 375197
2015-08-10
20:22
Add the sqlite3_experimental_log_open() interface. This is for diagnostic use only and is not intended to ever go on trunk. file: [fdf8a6a1] check-in: [ac5d2e9d] user: drh branch: experimentalIoLog, size: 370273
2015-07-31
18:59
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. file: [447ead0a] check-in: [047d3475] user: drh branch: trunk, size: 370153
2015-07-27
19:57
Clarification to the documentation for sqlite3_result_zeroblob64(). No changes to code. file: [68e13bc5] check-in: [c98175e9] user: drh branch: trunk, size: 370110
2015-07-24
22:21
Merge test improvements and minor fixes from trunk. file: [52dce8a4] check-in: [0298a9a7] user: drh branch: sessions, size: 375177
17:36
Add the sqlite3_bind_zeroblob64() API. file: [f623dd30] check-in: [1997ee54] user: dan branch: trunk, size: 370133
16:24
Add the sqlite3_result_zeroblob64() API. Use it in the SQL zeroblob() function. file: [f589633d] check-in: [c6445b9f] user: dan branch: trunk, size: 370068
2015-07-23
21:59
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. file: [814992bc] check-in: [7f0ee770] user: drh branch: sessions, size: 375027
20:44
Change the name of the OTA extension to RBU: Resumable Bulk Update. file: [ae2a0ceb] check-in: [017c5019] user: drh branch: trunk, size: 369983
2015-07-14
15:39
Merge trunk changes, including the addition of FTS5 and pcache1 performance enhancements. file: [84aac470] check-in: [db4cbefb] user: drh branch: sessions, size: 375027
2015-07-03
21:38
Add static mutexes for use by the built-in / third-party VFSs and use the built-in VFS mutex where appropriate. file: [3d951bf9] check-in: [b202e2a1] user: mistachkin branch: trunk, size: 369983
2015-06-17
18:18
Merge all recent enhancements and fixes from trunk. file: [876ad21b] check-in: [199bfb67] user: drh branch: sessions, size: 374810
2015-06-15
10:49
Comment typo fix. No code changes. file: [76d2f563] check-in: [17f185ad] user: drh branch: trunk, size: 369766
2015-06-11
18:01
Merge recent trunk enhancements and fixes. file: [f61a4544] check-in: [c39cb0e2] user: drh branch: sessions, size: 374809
2015-05-30
22:05
Fix minor typo in comment. No changes to code. file: [d165beec] check-in: [73fc058b] user: mistachkin branch: trunk, size: 369765
2015-05-29
19:04
Import recent enhancements from trunk. file: [9d68f87f] check-in: [54bec164] user: drh branch: sessions, size: 374808
2015-05-23
02:44
Minor documentation improvements. No changes to code. file: [4d0ecd8e] check-in: [e446d9ce] user: drh branch: trunk, size: 369764
2015-05-21
17:24
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]. file: [1609d8ba] check-in: [b3bb660a] user: dan branch: branch-3.8.6, size: 354391
2015-05-20
22:01
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. file: [5808551a] check-in: [2007391c] user: drh branch: sessions-value-dup, size: 374670
21:28
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. file: [f97f23de] check-in: [a7ee40c4] user: drh branch: value-dup, size: 369626
2015-05-19
22:42
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. file: [6805658a] check-in: [0a0de8b7] user: drh branch: sessions, size: 374014
16:26
Add a comment for SQLITE_FCNTL_OTA to sqlite.h.in. file: [0127e418] check-in: [efa20f8e] user: dan branch: ota-update, size: 368970
2015-05-14
15:17
Merge in the IS-operator enhancements and other recent changes from trunk. file: [0d711b19] check-in: [4f922944] user: drh branch: sessions, size: 373559
08:58
Merge latest trunk changes with this branch. file: [ad7ce501] check-in: [299ed55c] user: dan branch: ota-update, size: 368770
2015-05-12
23:20
Modify the new functions to make them return a standard return code. file: [87908d43] check-in: [02f694d5] user: mistachkin branch: get-trace, size: 369075
21:27
Experimental API extension for recovering the current trace and profile callbacks on a database connection. file: [495d16a5] check-in: [9de33768] user: drh branch: get-trace, size: 369077
13:32
Improvements to documentation of the sqlite3_column_xxxxx() interfaces. No code changes. file: [bf3fe5eb] check-in: [f1aa951a] user: drh branch: trunk, size: 368515
2015-05-02
18:25
Add the SQLITE_LIMIT_PRINTF_WIDTH setting for sqlite3_limit() and associated logic for preventing DOS attacks using printf() with oversized widths or precisions. file: [08935b02] check-in: [f8b15979] user: drh branch: limit-printf-width, size: 369532
2015-04-22
14:41
Prototype for an sqlite3_db_log() interface. file: [3fb08b50] check-in: [658e20f5] user: drh branch: sqlite3_db_log, size: 370947
2015-04-15
14:26
Merge all recent trunk enhancements and fixes into the ota-update branch. file: [3be4d9a7] check-in: [9bd3e445] user: drh branch: ota-update, size: 369096
14:14
Merge all recent trunk fixes and enhancements into the sessions branch. file: [679a3abf] check-in: [e65e65f9] user: drh branch: sessions, size: 373885
13:51
Merge recent trunk fixes and enhancements into the apple-osx branch. file: [a57fba23] check-in: [bfc7142a] user: drh branch: apple-osx, size: 368924
2015-04-14
15:14
Update API documentation to identify many functions as methods on objects. No changes to code. file: [ca27603a] check-in: [b549cbce] user: drh branch: trunk, size: 368841
2015-04-08
14:01
Merge all changes for version 3.8.9 into the ota-update branch. file: [2814e6b5] check-in: [ec9d907a] user: drh branch: ota-update, size: 367317
2015-03-31
00:10
Merge all recent trunk enhancements and fixes into the sessions branch. file: [64287a2b] check-in: [df94e61f] user: drh branch: sessions, size: 372106
2015-03-30
23:52
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. file: [1d97dd55] check-in: [4d42bf5e] user: drh branch: apple-osx, size: 367145
2015-03-25
00:09
Backport the 'stdcall' related enhancements from trunk. file: [eb8ab287] check-in: [cbb93d1a] user: mistachkin branch: stdcall-3.8.8, size: 365569
2015-03-24
21:54
Further simplifications to the amalgamation builder. file: [27860214] check-in: [e826cd7d] user: drh branch: stdcall, size: 367062
21:27
Add SQLITE_STDCALL and SQLITE_CDECL macros on public function definitions. file: [82977ae3] check-in: [242f09d4] user: mistachkin branch: stdcall, size: 366882
19:02
Merge all recent trunk enhancements into the sessions branch. file: [690648d5] check-in: [54aaa6f2] user: drh branch: sessions, size: 372022
18:49
Merge the latest trunk enhancements into the apple-osx branch. file: [4f924944] check-in: [a2bd81e5] user: drh branch: apple-osx, size: 367061
18:21
Merge the latest trunk changes into this branch. file: [8ee1be5d] check-in: [9d9b6c88] user: dan branch: ota-update, size: 367233
13:32
Prevent a virtual table from being destroyed while it is in use. file: [2f9606a6] check-in: [fba674c0] user: drh branch: nVDestroy, size: 366978
2015-03-23
17:25
Add the sqlite3_status64() interface. Make the new interface and the legacy sqlite3_status() both atomic and threadsafe. Check threadsafety using assert()s. file: [df180ecc] check-in: [1ce8e8fa] user: drh branch: status64, size: 366970
2015-03-21
17:00
Merge all recent trunk enhancements and especially the blocking WAL-lock fix into the apple-osx branch. file: [2f47537e] check-in: [9f1f8b33] user: drh branch: apple-osx, size: 367158
02:22
Improvements to the MSVC build. Fix harmless compiler warnings. Enable use of 'stdcall'. file: [c7c91114] check-in: [737630b8] user: mistachkin branch: trunk, size: 367075
2015-03-17
20:39
Clarify the documentation on sqlite3_errcode(). No changes to code. file: [2d48e056] check-in: [2c0e0d87] user: drh branch: trunk, size: 366979
18:54
Merge all recent trunk enhancements into the sessions branch. file: [dff62c6d] check-in: [1d1c57c3] user: drh branch: sessions, size: 372011
18:35
Merge all recent trunk changes, and in particular the blocking WAL lock change, into the apple-osx branch. file: [d5d56df4] check-in: [8abbeadb] user: drh branch: apple-osx, size: 367050
16:59
Transient locks in WAL mode can now block in order to resolve priority inversions. file: [ce547ac4] check-in: [ec2f46de] user: drh branch: trunk, size: 366967
2015-03-10
20:22
Arrange for some of the transient locks in WAL mode to block, as a single to the OS to fix priority inversions. file: [4eb59d93] check-in: [c6e6d5f4] user: drh branch: wal-blocking-lock, size: 366973
2015-03-09
13:24
Merge recent trunk enhancements into the ota-update branch. file: [95df7ba8] check-in: [5489cb68] user: drh branch: ota-update, size: 366796
13:18
Merge recent trunk enhancements into the apple-osx branch. file: [96d3cf40] check-in: [5e04eec8] user: drh branch: apple-osx, size: 366620
13:07
Merge recent trunk enhancements into the sessions branch. file: [b0e4bb95] check-in: [68c8937e] user: drh branch: sessions, size: 371581
2015-03-06
04:37
Clearification of some documentation text. Added requirements marks. file: [356e69db] check-in: [8c1e85aa] user: drh branch: trunk, size: 366537
03:31
Clarification of documentation on sqlite3_backup. file: [01d70ea1] check-in: [31d5e9b4] user: drh branch: trunk, size: 366387
2015-03-04
15:35
Refinement to the wording of the documentation on depreciated functions. file: [6ef96b67] check-in: [04a59d6f] user: drh branch: trunk, size: 366307
15:25
Remove a surplus </dl> mark in the documentation. No changes to code. file: [884b08c9] check-in: [5450e465] user: drh branch: trunk, size: 366322
2015-02-26
02:33
Simplifications to the description of the nByte parameter to sqlite3_prepare() and friends. file: [62d39978] check-in: [4bee8295] user: drh branch: trunk, size: 366331
2015-02-25
14:09
Merge the latest trunk fixes and enhancements into the apple-osx branch. file: [69334eba] check-in: [ba8294e2] user: drh branch: apple-osx, size: 366619
14:02
Merge the latest trunk fixes into the sessions branch. file: [763e178c] check-in: [131a2d31] user: drh branch: sessions, size: 371580
2015-02-23
16:17
Merge latest trunk changes with this branch. file: [f7df4082] check-in: [e5ca79d2] user: dan branch: ota-update, size: 366795
15:41
Change SQLITE_FCNTL_ZIPVFS_PAGER to SQLITE_FCNTL_ZIPVFS. file: [af7fb18a] check-in: [f7865b94] user: dan branch: ota-update, size: 366179
2015-02-21
15:42
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. file: [86cddbfd] check-in: [f8917ba4] user: drh branch: trunk, size: 366536
15:13
Merge all recent trunk changes into the sessions branch. file: [e26cf36c] check-in: [f36bb5fa] user: drh branch: sessions, size: 370964
2015-02-19
15:56
Incremental merge to prevent a huge pileup of merge conflicts resulting from editing the same code in two different branches. file: [6983c500] check-in: [82c4c4e2] user: drh branch: apple-osx, size: 366003
14:41
Merge latest trunk changes with this branch. file: [ffa60a89] check-in: [6f5888a5] user: dan branch: ota-update, size: 366161
00:29
First small steps toward brining trunk and apple-osx closer together. file: [b02d8d19] check-in: [28284ccc] user: drh branch: trunk, size: 365920
2015-02-14
18:58
Change the way the "incremental checkpoint" function of OTA works in order to reduce the effect on the SQLite core code. file: [ad5cdebf] check-in: [b64a11a7] user: dan branch: ota-update, size: 365681
2015-02-09
20:07
Add the sqlite3ota_create_vfs() and sqlite3ota_destroy_vfs() functions. file: [c49acd2d] check-in: [96443ecb] user: dan branch: ota-update-no-pager_ota_mode, size: 367794
2015-02-06
16:03
Merge all recent trunk enhancements into the apple-osx branch. file: [886a2a30] check-in: [44711921] user: drh branch: apple-osx, size: 366020
15:40
Merge all the latest enhancements from trunk. file: [b815e35c] check-in: [ae7eef11] user: drh branch: sessions, size: 370484
2015-02-05
01:49
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. file: [4807b024] check-in: [50ecdfc4] user: drh branch: ota-update, size: 367747
2015-02-03
15:56
Remove "PRAGMA ota_mode". file: [8913937b] check-in: [1c111447] user: dan branch: ota-update, size: 367798
2015-01-30
21:00
Merge the SQLITE_TESTCTRL_IMPOSTER changes from trunk. file: [78e493f9] check-in: [3ed6eb2f] user: drh branch: ota-update, size: 370604
20:59
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. file: [54678c21] check-in: [42d56017] user: drh branch: trunk, size: 365440
16:36
Merge all recent trunk changes, and especially the SQLITE_TESTCTRL_INITMODE enhancement. file: [94415203] check-in: [36436dde] user: drh branch: ota-update, size: 370604
2015-01-29
17:54
Add the INITMODE test-control. file: [69100646] check-in: [5940af8e] user: drh branch: initmode-testctrl, size: 365440
02:26
Experimental sqlite_db_config() setting to disable writing to all btrees except for one btree with a particular root page. file: [7e7ce8ea] check-in: [23054110] user: drh branch: one-writable-btree, size: 365851
2015-01-28
12:00
Merge in all changes from trunk. file: [a16fe2a8] check-in: [17c69be8] user: drh branch: ota-update, size: 370553
2015-01-16
12:24
Merge the 3.8.8 release changes from trunk. file: [c5c116e8] check-in: [518621f8] user: drh branch: apple-osx, size: 365969
2015-01-14
17:16
Merge trunk 3.8.8 beta changes into the sessions branch file: [5b23162d] check-in: [0ba12454] user: drh branch: sessions, size: 370433
2015-01-09
19:36
Improvements to the sqlite3_stmt_scanstatus() documentation. No changes to code. file: [9dfc99d6] check-in: [9309c9bc] user: drh branch: trunk, size: 365389
2015-01-08
20:06
Merge recent enhancements from trunk, including test scripts enhancements and the removal of limits on the number of terms in a VALUES clause. file: [08c35d8b] check-in: [5a2dec55] user: drh branch: sessions, size: 370005
2015-01-02
19:17
Merge the latest changes from trunk into the apple-osx branch. file: [fd69431f] check-in: [df3cdf9f] user: drh branch: apple-osx, size: 365541
15:55
Add the SQLITE_CONFIG_PMASZ start-time option. file: [ed799ff5] check-in: [acb0d1e8] user: drh branch: trunk, size: 364961
2014-12-31
14:27
Merge the fix to PRAGMA data_version and testing improvements from trunk. file: [cf011109] check-in: [86e39123] user: drh branch: sessions, size: 369338
2014-12-25
12:19
Update the SQLITE_CONFIG_PAGECACHE documentation so that the maximum page size is correctly stated to be 65536. file: [47cb601e] check-in: [3286424b] user: drh branch: trunk, size: 364294
2014-12-16
01:05
Merge threading fixes from trunk into the sessions branch. file: [fdd032d8] check-in: [9817a286] user: drh branch: sessions, size: 369338
00:29
Merge latest fixes and enhancements from trunk into apple-osx. file: [debf1589] check-in: [2c1d8dda] user: drh branch: apple-osx, size: 364874
2014-12-11
15:27
Fix a typo in the documentation for sqlite3_threadsafe(). file: [116dc731] check-in: [258e747b] user: drh branch: trunk, size: 364294
2014-12-10
20:29
Add new test file e_walhook.test. file: [2e699aab] check-in: [2eb6d3e4] user: dan branch: trunk, size: 364289
04:58
Fix typos in the documentation for sqlite3_table_column_metadata(). No changes to code. file: [6c1ca2ee] check-in: [3528f8dd] user: drh branch: trunk, size: 364397
2014-12-09
22:24
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. file: [cc237b8a] check-in: [cf9be419] user: drh branch: trunk, size: 364389
19:07
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. file: [a68ac3ba] check-in: [4f7549ff] user: drh branch: trunk, size: 363990
2014-12-08
07:50
Update this branch with latest trunk changes. file: [8f704473] check-in: [69a312ad] user: dan branch: ota-update, size: 369291
2014-12-04
23:42
Import from trunk support for SQLITE_CHECKPOINT_TRUNCATE and fixes for a couple of obscure bugs. file: [58d18cf4] check-in: [463ad971] user: drh branch: apple-osx, size: 364707
23:35
Incorporate the SQLITE_CHECKPOINT_TRUNCATE enhancement and a couple of obscure bug fixes from trunk. file: [9e505658] check-in: [34ffa3b3] user: drh branch: sessions, size: 369171
15:02
Clarification of the meaning of the second parameter to the busy-handler callback. No changes to code. file: [6ec65432] check-in: [1e2bc484] user: drh branch: trunk, size: 364127
14:01
Fix comment typos reported on the mailing list. No changes to code. file: [acc4d700] check-in: [93a71c9f] user: drh branch: trunk, size: 364116
2014-12-03
19:08
Fix over-length comment lines in sqlite.h.in. No changes to code. file: [f16487cd] check-in: [cbd357fd] user: drh branch: trunk, size: 364116
18:32
Simplify the sqlite3_wal_checkpoint() documentation. Add some source code evidence marks. file: [dd3721b5] check-in: [026c44ff] user: drh branch: trunk, size: 364130
16:30
Futher tweaks to the sqlite3_wal_checkpoint_v2() documentation. file: [8c881e8d] check-in: [7d284d04] user: drh branch: trunk, size: 364232
15:50
Updates to the documentation for sqlite3_wal_checkpoint_v2() and related interfaces, including adding many requirements marks. file: [7d33b94a] check-in: [1e212d98] user: drh branch: trunk, size: 363870
2014-12-02
19:04
Add the SQLITE_CHECKPOINT_TRUNCATE option. file: [400bac7d] check-in: [8e20a434] user: dan branch: checkpoint-truncate, size: 363036
16:38
Merge all recent enhancements and bug fixes from trunk into the apple-osx branch. file: [8e134856] check-in: [43c4ba26] user: drh branch: apple-osx, size: 363375
16:31
Merge all recent fixes and enhancements from trunk into sessions. file: [76626596] check-in: [2617d937] user: drh branch: sessions, size: 367839
2014-11-22
09:09
Add SQLITE_ENABLE_OTA pre-processor directives so that this branch may be compiled with or without OTA. file: [f60a2461] check-in: [600cefdd] user: dan branch: ota-update, size: 367959
2014-11-21
14:37
Merge latest trunk changes with this branch. file: [972125a6] check-in: [7ef44c5b] user: dan branch: ota-update, size: 367559
2014-11-20
23:03
Updates to requirements tags on the mutex documentation. file: [c63db011] check-in: [fcf8b7e4] user: drh branch: trunk, size: 362795
2014-11-19
16:36
Add new requirements marks associated with the file format documentation. No changes to code. file: [dfbdcd6e] check-in: [6d00bcca] user: drh branch: trunk, size: 363077
2014-11-18
21:27
Merge recent trunk enhancements. file: [0abc2ddd] check-in: [ccb601f6] user: drh branch: apple-osx, size: 363573
21:20
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. file: [6a51d3ab] check-in: [f09055f3] user: drh branch: sessions, size: 368037
2014-11-17
17:57
Changes so that sqlite3_ckpt_open() works with zipvfs databases. file: [d368351c] check-in: [acbed338] user: dan branch: ota-update, size: 361650
2014-11-13
14:30
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. file: [0c5c0df7] check-in: [ef03a203] user: dan branch: trunk, size: 362993
2014-11-11
12:20
Add new test file e_blobclose.test, containing tests for sqlite3_blob_close(). file: [0e6612f8] check-in: [5a1eac24] user: dan branch: trunk, size: 362824
2014-11-10
17:53
Add test file e_blobwrite.test, containing tests for the sqlite3_blob_write() interface. file: [5531c4c6] check-in: [1df77e5f] user: dan branch: trunk, size: 362689
2014-11-07
14:41
Add new test file e_blobopen.test, containing tests for sqlite3_blob_open(). file: [5abfd7d6] check-in: [ecbccd0e] user: dan branch: trunk, size: 362478
11:39
Fix typo in sqlite3.h reported on the mailing list. file: [f433227d] check-in: [40270321] user: drh branch: trunk, size: 361983
01:43
Update documentation on sqlite3_config() and add corresponding evidence marks. file: [83e34312] check-in: [360c8ca1] user: drh branch: trunk, size: 361981
2014-11-06
04:42
Add the SQLITE_SCANSTAT_SELECTID metric. Use it to improve the ".stmtscan on" output in the shell. file: [087d30a4] check-in: [64ad5761] user: drh branch: scanstatus, size: 361877
03:55
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. file: [e13a7b64] check-in: [f9684000] user: drh branch: scanstatus, size: 361432
2014-11-04
14:22
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. file: [6e9af739] check-in: [391c9b85] user: drh branch: trunk, size: 361294
13:41
Improved documentation and addition of source-code evidence marks for the sqlite3_config() interface. file: [81c5105a] check-in: [681031a4] user: drh branch: trunk, size: 361541
12:11
Add the SQLITE_CONFIG_PCACHE_HDRSZ option for sqlite3_config(). file: [915b5a95] check-in: [6eb03e62] user: drh branch: trunk, size: 361162
2014-11-03
18:03
Updates to the sqlite3_stmt_scanstatus() documentation. No changes to code. file: [11f33a3e] check-in: [d97c324e] user: drh branch: trunk, size: 360647
16:56
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. file: [3b69f7d9] check-in: [ab3b0fc5] user: dan branch: trunk, size: 360581
16:39
Fix a typo preventing this from building with SQLITE_ENABLE_STMT_SCANSTATUS defined. file: [26b6aa6a] check-in: [4c5714ab] user: dan branch: scanstatus, size: 360323
16:35
Refactor the interface to make it more easily extensible. file: [a110c632] check-in: [7955342d] user: drh branch: scanstatus, size: 360323
14:46
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. file: [dd0cb63f] check-in: [a518bc33] user: drh branch: trunk, size: 357068
2014-11-01
18:32
Add requirements marks and make minor tweaks to documentation. file: [c3c6180b] check-in: [49188b2b] user: drh branch: trunk, size: 356814
18:08
Minor fixes and documentation improvements for sqlite3_stmt_scanstatus(). file: [aeba2902] check-in: [8d8cc960] user: dan branch: scanstatus, size: 359449
2014-10-31
20:11
Add the experimental sqlite3_stmt_scanstatus() API. file: [6e90cdb4] check-in: [6a9bab34] user: dan branch: scanstatus, size: 358404
15:20
Merge all recent trunk enhancements into the apple-osx branch. file: [bcddafef] check-in: [fef8430f] user: drh branch: apple-osx, size: 357390
14:53
Merge recent trunk enhancements, and in particular the improvements to the b-tree balancing logic, into the sessions branch. file: [322c7813] check-in: [28b044a5] user: drh branch: sessions, size: 361854
2014-10-28
20:49
Add new test file e_totalchanges.test, containing tests of the sqlite3_total_changes() interface. file: [737b7dd0] check-in: [f84af4ad] user: dan branch: trunk, size: 356810
20:35
Update the documentation on the sqlite3_randomness() interface to conform to enhancements associated with the SQLITE_ENABLE_API_ARMOR change. file: [9c809026] check-in: [96e9917c] user: drh branch: trunk, size: 357042
18:24
Modify the documentation for sqlite3_changes() to make it more testable. Add tests and minor fixes for the same. file: [1c5624f8] check-in: [41cdd0c4] user: dan branch: trunk, size: 357012
00:56
Correct the documentation on the maximum size of a scratch allocation. file: [a9f2e5a0] check-in: [30f86eb3] user: drh branch: trunk, size: 357066
2014-10-23
17:26
Add debugging code to count the number of iterations of each loop made as part of statement execution. file: [7b30552e] check-in: [c6a5b67a] user: dan branch: debug-loopcounters, size: 358234
2014-10-20
16:34
Merge version-3.8.7 changes with this branch. file: [5c89ff33] check-in: [d380a648] user: dan branch: ota-update, size: 361456
16:24
Have the ota extension perform an incremental checkpoint after generating the wal file. file: [f34298ae] check-in: [0bf1301a] user: dan branch: ota-update, size: 361616
2014-10-10
12:56
Merge all recent trunk changes. file: [514eeb7b] check-in: [abfef254] user: drh branch: sessions, size: 361931
2014-10-09
11:27
Merge the latest trunk enhancements into the apple-osx branch. file: [b03be63c] check-in: [6fc72077] user: drh branch: apple-osx, size: 357467
2014-10-04
19:31
Tweaks to documentation on sqlite3_open() and sqlite3_bind(). No code changes. file: [4a5e5158] check-in: [b8f7f19d] user: drh branch: trunk, size: 356887
11:59
Updates to documentation and requirements marks. No code changes. file: [7e5a6b5c] check-in: [0f8102d7] user: drh branch: trunk, size: 356936
2014-10-03
16:00
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. file: [a0b09ea5] check-in: [d2fc3227] user: drh branch: trunk, size: 357074
2014-10-01
01:52
Merge the latest enhancements from trunk. file: [2d5eca13] check-in: [2695772c] user: drh branch: sessions, size: 362107
01:46
Merge the latest enhancements from trunk. file: [4dc67003] check-in: [2078454a] user: drh branch: apple-osx, size: 357643
2014-09-30
12:33
Remove the SQLITE_ENABLE_TREE_EXPLAIN compile-time option. Add alternative debugging display routines: sqlite3TreeViewExpr(), sqlite3TreeViewExprList(), and sqlite3TreeViewSelect(). file: [159f2cb9] check-in: [4ff51325] user: drh branch: trunk, size: 357063
2014-09-21
23:08
Merge in all recent changes from trunk. file: [a6f6314b] check-in: [3967ebe8] user: drh branch: apple-osx, size: 357627
22:49
Merge all recent trunk changes into the sessions branch. file: [1af072be] check-in: [6406b77f] user: drh branch: sessions, size: 362091
2014-09-15
19:34
Remove the experimental sqlite3_transaction_save() and restore() APIs. file: [a98b0429] check-in: [48d201cd] user: dan branch: ota-update, size: 359706
15:34
Merge latest trunk changes with this branch. file: [5bcaca9d] check-in: [55b8011d] user: dan branch: ota-update, size: 360476
14:54
Ensure the correct collation sequences are used when sorting data in sqlite3ota.c. file: [578c42cb] check-in: [473a72d7] user: dan branch: ota-update, size: 358099
2014-09-11
18:44
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. file: [8b018219] check-in: [7e4978c0] user: drh branch: trunk, size: 357047
2014-09-10
19:01
Add the ".user" shell command and implement the sqlite3_user_add() routine. Incremental check-in. The code compiles but does not work. file: [577876be] check-in: [a0455f9d] user: drh branch: user-auth, size: 354721
2014-09-09
20:30
Change the name of the _texte64() interfaces to just _test64(), without the "e". file: [cabd2e9e] check-in: [6ab76c5f] user: drh branch: 64-bit-lengths, size: 356985
17:27
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. file: [cbb079b1] check-in: [94954850] user: drh branch: 64-bit-lengths, size: 356992
2014-09-08
15:04
Merge support for large files on Android from trunk. file: [70de5c9e] check-in: [c2885c6b] user: drh branch: sessions, size: 359703
2014-09-06
16:39
Fix typos in comments. No code changes. file: [64a77f28] check-in: [e62aab5e] user: peter.d.reid branch: trunk, size: 354659
2014-09-02
19:59
Add an experimental extension for applying bulk updates to databases. file: [706b420d] check-in: [2954ab50] user: dan branch: ota-update, size: 358018
15:57
Merge the latest trunk changes into the apple-osx branch. file: [b3147778] check-in: [696dc935] user: drh branch: apple-osx, size: 355250
15:49
Merge the latest trunk changes, including the multi-threaded sorter, into the sessions branch. file: [49c501f6] check-in: [d4cce2c7] user: drh branch: sessions, size: 359714
2014-09-01
18:21
Tweak the documentation for SQLITE_LIMIT_WORKER_THREADS. No changes to executable code. file: [43852c8b] check-in: [672e7387] user: drh branch: trunk, size: 354670
2014-08-29
16:20
Add SQLITE_LIMIT_WORKER_THREADS for controlling the maximum number of worker threads. file: [74b42237] check-in: [1b598c68] user: drh branch: threads, size: 354700
2014-08-25
23:44
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. file: [aa2cc140] check-in: [e3305d4b] user: drh branch: threads, size: 354434
2014-08-14
14:02
Merge the pre-3.8.6 changes into the threads branch. file: [fef15a64] check-in: [a608fd1d] user: drh branch: threads, size: 354978
13:39
Merge the pre-3.8.6 changes from trunk into the apple-osx branch. file: [bcae3b0c] check-in: [08058df3] user: drh branch: apple-osx, size: 354963
2014-08-13
14:43
Merge the trunk changes for 3.8.6 beta3 into the sessions branch. file: [021a1f5c] check-in: [d49455d9] user: drh branch: sessions, size: 359427
2014-08-11
15:54
Updates to evidence marks and requirements. No changes to code. file: [ed9d3599] check-in: [62d38308] user: drh branch: trunk, size: 354383
2014-08-08
15:38
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. file: [66a923e0] check-in: [36b7c5ce] user: drh branch: trunk, size: 354380
12:51
Reworking the documentation on integer result codes. This is a comment and documentation change only. There are no changes to code. file: [c9c7328b] check-in: [54f1df7b] user: drh branch: trunk, size: 355297
2014-08-06
01:51
Merge 3.8.6 beta changes in from trunk. file: [7ada7e40] check-in: [b2e01080] user: drh branch: apple-osx, size: 356283
01:25
Merge the latest 3.8.6 beta changes from trunk. file: [6b18f917] check-in: [68a6d5e2] user: drh branch: sessions, size: 360747
2014-07-30
21:10
Add three new static mutexes for use by the application. This is a partial import of changes from the threads branch. file: [9bbc5815] check-in: [3aad0196] user: drh branch: trunk, size: 355703
14:29
Merge the fix for the CREATE UNIQUE INDEX problem into the sessions branch. file: [c5940e8f] check-in: [43401ee6] user: drh branch: sessions, size: 360469
11:49
Merge all recent trunk changes, and especially the R-Tree IN operator fix of ticket [d2889096e7bdeac]. file: [7ffe000f] check-in: [654c6c65] user: drh branch: apple-osx, size: 356005
2014-07-29
14:16
Merge the R-Tree fix and the new SQLITE_TESTCTRL_ISINIT test control from trunk. file: [44b761dd] check-in: [b2f7eb3c] user: drh branch: threads, size: 356298
14:09
Add the SQLITE_TESTCTRL_ISINIT file control. file: [59677191] check-in: [8b651d4d] user: drh branch: trunk, size: 355425
2014-07-24
16:54
Merge all recent trunk changes into the threads branch. file: [a30af69f] check-in: [77068589] user: drh branch: threads, size: 356247
16:43
Merge recent trunk changes into the apple-osx branch. file: [bf9910eb] check-in: [3810dc62] user: drh branch: apple-osx, size: 355954
16:23
Merge recent trunk changes into the sessions branch. file: [a7cfafa4] check-in: [a9db017e] user: drh branch: sessions, size: 360418
2014-07-23
15:51
Updated documentation on sqlite3_temp_directory. No changes to code. file: [ac4451c9] check-in: [e6225a7b] user: drh branch: trunk, size: 355374
2014-07-18
19:06
Improved documentation for checkpoints and the busy handler. No changes to code. file: [fd8e3a36] check-in: [ca92c024] user: drh branch: trunk, size: 354662
2014-06-05
13:22
Bring the threads branch up-to-date with the 3.8.5 release. file: [faf9dada] check-in: [e4b01676] user: drh branch: threads, size: 354725
12:53
Merge in the 3.8.5 release changes and the FTS integrity-check fix. file: [69c7d92c] check-in: [2dbdfa51] user: drh branch: apple-osx, size: 354432
2014-06-03
20:09
Merge the 3.8.5 release candidate changes into the sessions branch. file: [a585e10c] check-in: [09e75d82] user: drh branch: sessions, size: 358896
2014-05-30
16:42
Add tests for the invalid file handle detection logic in the winLock() function. file: [a98eb3e8] check-in: [ed5a9eb4] user: mistachkin branch: winLockHandle, size: 353852
2014-05-20
00:20
Merge recent trunk changes into the sessions branch. file: [78ac857a] check-in: [2d33afe0] user: drh branch: sessions, size: 358513
2014-05-09
15:00
Merge the latest trunk changes into the threads branch. file: [53858ef4] check-in: [9ac8f1e7] user: dan branch: threads, size: 354342
11:15
Add new static mutex SQLITE_MUTEX_STATIC_APP3. file: [3f3934dd] check-in: [ee0ab09c] user: dan branch: threads, size: 352676
2014-05-08
23:01
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. file: [1581bfad] check-in: [9411d7dc] user: drh branch: apple-osx, size: 354049
2014-05-07
15:09
Add test cases and documentation for the nolock and immutable query parameters. file: [564fc23d] check-in: [19d56cba] user: drh branch: win32-none, size: 353469
2014-05-03
12:00
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. file: [ed6d0cc9] check-in: [13686035] user: drh branch: threads, size: 352606
2014-05-01
01:13
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. file: [ad2bbeb6] check-in: [71f152c8] user: drh branch: win32-none, size: 352012
2014-04-18
12:38
Merge recent trunk changes into the threads branch. file: [579aebac] check-in: [8729aa3e] user: drh branch: threads, size: 352398
01:10
Merge recent trunk changes into sessions. file: [6e6d3e09] check-in: [95e77efe] user: drh branch: sessions, size: 356847
00:06
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. file: [bde98816] check-in: [9c696196] user: drh branch: trunk, size: 351803
2014-04-03
16:25
Fix an integer overflow problem in the sorter. file: [81221c50] check-in: [9d3351b8] user: dan branch: threads, size: 352347
2014-03-31
19:57
Add the SQLITE_MAX_WORKER_THREADS compile time option. And the SQLITE_CONFIG_WORKER_THREADS sqlite3_config() switch. file: [0249af5d] check-in: [2774710d] user: dan branch: threads, size: 352296
2014-03-04
14:34
Merge the performance enhancements of trunk (and some obscure bug fixes) into the sessions branch. file: [a31c8b77] check-in: [7f51ad97] user: drh branch: sessions, size: 356796
2014-02-17
22:40
Add logic to do test coverage measurements on the VDBE code. file: [a2ef671f] check-in: [ce184c7b] user: drh branch: insert-optimization, size: 351752
2014-01-24
14:05
Bring in all the latest trunk changes, including the Common Table Expressions implementation. file: [a92d7fcd] check-in: [9b43e559] user: drh branch: sessions, size: 356745
2014-01-16
22:40
Add the ability for the authorizer callback to disallow recursive queries. file: [eed7f7d6] check-in: [9efc120a] user: drh branch: common-table-expr, size: 351701
2014-01-15
00:24
Merge recent fixes from trunk. Cherrypick of [c43b59dac1], [a221aa82bb], [e1eba1fb09], and [1e131094b5]. file: [c8323095] check-in: [c697d2f8] user: mistachkin branch: branch-3.8.2, size: 349449
2014-01-01
14:00
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. file: [d94a8b89] check-in: [a221aa82] user: drh branch: trunk, size: 351622
2013-12-14
18:24
Merge in all recent preformance enhancements from trunk. file: [9ccaa044] check-in: [32477642] user: drh branch: sessions, size: 356557
13:44
Allow the SQLITE_DETERMINISTIC flag to be ORed into the preferred text encoding of application-defined functions, to mark the function as deterministic. file: [4ef56464] check-in: [5716fc23] user: drh branch: trunk, size: 351513
2013-12-10
17:34
Use SQLITE_FCNTL_SYNC instead of SQLITE_FCNTL_SYNC_OMITTED. Add documentation in for FCNTL_SYNC and FCNTL_COMMIT_PHASETWO. file: [592057b6] check-in: [46231af9] user: dan branch: zipvfs-multifile-commit, size: 350722
2013-12-09
20:42
Modify the way some internal file-controls are invoked. In order to support multi-file transactions in the zipvfs extension. file: [767b7475] check-in: [32fb1784] user: dan branch: zipvfs-multifile-commit, size: 349883
2013-12-07
16:45
Back out the new device capability. The determination of whether or not a file has moved is now done strictly using a file-control. file: [125dc0b7] check-in: [9c59f5af] user: drh branch: detect-moved-db, size: 349835
12:29
Actually look at i-node numbers to determine whether or not the database file has moved. file: [eea3f417] check-in: [2b1884dc] user: drh branch: detect-moved-db, size: 349957
2013-12-06
17:23
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. file: [5ae0618d] check-in: [28348f2a] user: drh branch: detect-moved-db, size: 349626
15:37
Add code to detect if the database file is moved or deleted out from under SQLite and return an SQLITE_IOERR_NODB. file: [4373b4a9] check-in: [8759a8e4] user: drh branch: detect-moved-db, size: 349624
2013-12-02
21:58
Merge all recent 3.8.2 beta changes from trunk. file: [afb55228] check-in: [67c34ccf] user: drh branch: sessions, size: 354384
2013-11-29
15:06
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. file: [baf55c31] check-in: [15e4f63d] user: drh branch: trunk, size: 349340
2013-11-27
21:53
Merge all recent trunk changes. file: [e7a96fad] check-in: [3a2a1bd4] user: drh branch: sessions, size: 354333
19:17
Update documentation of sqlite3_column() for clarity. Update evidence marks on test cases. file: [af7f4349] check-in: [ec2d47a1] user: drh branch: trunk, size: 349289
2013-11-26
18:00
Merge in performance enhancements from trunk. file: [c84ef520] check-in: [fc9ae839] user: drh branch: sessions, size: 354366
2013-11-25
23:42
Add SQLITE_CONFIG_WIN32_HEAPSIZE option to configure the maximum isolated heap size on Windows. file: [a8328969] check-in: [914e6c9d] user: mistachkin branch: trunk, size: 349322
21:49
Clarify docs for the SQLITE_CONFIG_WIN32_HEAPSIZE option. file: [a63edec7] check-in: [51e87607] user: mistachkin branch: winHeapSize, size: 349314
2013-11-23
00:27
Add experimental sqlite3_config option to control the native Win32 heap size. file: [1399855c] check-in: [f09f11e9] user: mistachkin branch: winHeapSize, size: 349283
2013-11-18
18:48
Fix documentation typos. No changes to code. file: [a5dc058a] check-in: [7caeb09c] user: drh branch: trunk, size: 348924
2013-11-12
15:39
Import recent bug fixes from trunk. file: [7bdef2ad] check-in: [20eeee4c] user: drh branch: sessions, size: 353967
2013-11-11
23:26
Add a comment to the sqlite3_index_info structure indicating that the new field is only available in SQLite 3.8.2 or later. file: [4dedcab5] check-in: [239648f8] user: drh branch: trunk, size: 348923
22:55
Merge in the WITHOUT ROWID changes. A few tests are failing now. They will be fixed in a follow-on check-in. file: [359a06b4] check-in: [5addd123] user: drh branch: sessions, size: 353901
19:01
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. file: [f73c5fa1] check-in: [5a3cfd74] user: dan branch: trunk, size: 348857
2013-11-09
21:19
Updates to documentation on sqlite3_last_insert_rowid(). No changes to code. file: [ecbd714e] check-in: [a4c5804e] user: drh branch: trunk, size: 348064
18:15
Throw an error if AUTOINCREMENT appears in a WITHOUT ROWID table. Updates to API documentation to discuss WITHOUT ROWID. file: [a2580d95] check-in: [b1abb2b0] user: drh branch: trunk, size: 348123
2013-11-05
13:33
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. file: [a8cad179] check-in: [54b22192] user: drh branch: omit-rowid, size: 347747
2013-10-28
22:47
Merge all trunk changes since 3.8.1 into the sessions branch. file: [f287bd97] check-in: [aa72ea8a] user: drh branch: sessions, size: 352723
2013-10-18
20:03
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. file: [547a44dd] check-in: [e801f35a] user: drh branch: trunk, size: 347679
2013-10-15
14:10
Merge the latest trunk changes into the sessions branch. This merge should fix the build for WinRT. file: [29199f78] check-in: [e111e4ed] user: drh branch: sessions, size: 352237
2013-10-11
23:37
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. file: [4c6eb96f] check-in: [1be0a3ad] user: drh branch: trunk, size: 347193
2013-09-03
14:49
Merge in all the latest trunk changes, including the win32-longpath VFS and the fix for the segfault in the omit-left-join optimization. file: [d8c9a296] check-in: [cdd3838b] user: drh branch: sessions, size: 352234
2013-08-30
21:52
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. file: [ec40aa95] check-in: [a411df72] user: mistachkin branch: cygwinTempPath, size: 347190
2013-08-19
12:49
Merge in all the latest updates and enhancements from trunk. file: [dcca9400] check-in: [67587a33] user: drh branch: sessions, size: 352104
2013-08-07
14:18
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. file: [bd1451ba] check-in: [0ad83ceb] user: drh branch: trunk, size: 347060
2013-08-02
20:44
Merge in the latest trunk changes, including partial indexes, the MAX_PATH fix in os_win.c, and the sqlite3_cancel_auto_extension() API. file: [9dbc04c1] check-in: [7e1acb39] user: drh branch: sessions, size: 352086
13:31
Fix typos in documentation for SQLITE_DBSTATUS_DEFERRED_FKS . No changes to code. file: [442c109e] check-in: [f3efbfcd] user: drh branch: trunk, size: 347042
2013-07-31
22:27
Use a new error code to represent a failure to get the configured temporary directory on Windows. file: [bf3ee0bd] check-in: [c93d891b] user: mistachkin branch: trunk, size: 347049
2013-07-25
16:27
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. file: [d6a7523d] check-in: [4698a82e] user: drh branch: trunk, size: 346985
2013-07-18
18:45
Improved documentation for sqlite3_set_auxdata(). Ticket [406d3b2ef91c]. file: [ba19609c] check-in: [62465ecb] user: drh branch: trunk, size: 346919
14:16
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]. file: [ab593211] check-in: [7acc8cd3] user: drh branch: trunk, size: 347040
2013-07-15
17:02
Add the sqlite3_cancel_auto_extension(X) interface which will undo a prior call to sqlite3_auto_extension(X). file: [30c88ce7] check-in: [cdce87eb] user: drh branch: trunk, size: 346443
2013-07-11
19:04
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. file: [c8b27ba4] check-in: [7d829bde] user: drh branch: trunk, size: 345915
15:03
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]. file: [80d11140] check-in: [527121ac] user: drh branch: trunk, size: 345903
13:49
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. file: [17c84f6a] check-in: [d39e65fe] user: drh branch: sessions, size: 350947
2013-07-09
13:05
Pull in all the latest changes from trunk. file: [fb8adf78] check-in: [af3ca4c6] user: drh branch: sessions, size: 350664
2013-07-03
19:53
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. file: [0693f957] check-in: [1d44e5d3] user: dan branch: sessions, size: 350534
2013-06-28
23:55
Issue the new SQLITE_WARNING_AUTOINDEX warning on the SQLite log whenever an automatic index is created. file: [0a87152a] check-in: [338826ef] user: drh branch: trunk, size: 345575
2013-06-27
11:46
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. file: [9e8d57aa] check-in: [361c2296] user: dan branch: trunk, size: 345510
2013-06-26
13:31
Bring the sessions branch up-to-date with all the latest trunk changes. file: [d4abdfee] check-in: [086a1272] user: drh branch: sessions, size: 350489
2013-06-25
22:01
Add a new (experimental) sqlite3_stmt_status() verb that returns the number of VM steps. file: [5f86553f] check-in: [f1366bab] user: drh branch: status-vm-step, size: 345445
2013-05-29
17:48
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. file: [5b390ca5] check-in: [d5b084e9] user: drh branch: trunk, size: 344912
2013-05-03
18:29
Merge all recent trunk changes into the sessions branch. file: [3b9c6d8e] check-in: [3879ab1b] user: drh branch: sessions, size: 349566
2013-04-30
14:25
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] file: [5a5a22a9] check-in: [bd92de0e] user: drh branch: trunk, size: 344522
2013-04-26
19:33
Fix a formatting typo in a comment. No changes to code. file: [e6c24117] check-in: [7a97226f] user: drh branch: trunk, size: 344308
15:55
Update documentation with new hyperlinks. No changes to code. file: [f5efcfff] check-in: [640eb54a] user: drh branch: trunk, size: 344308
2013-04-22
23:59
Merge the latest trunk changes into the sessions branch. file: [eddda5f1] check-in: [6994826c] user: drh branch: sessions, size: 348994
13:51
Enhanced documentation for the SQLITE_CONFIG_SQLLOG mechanism and the test_sqllog.c demonstration file. No changes to code. file: [ec279b78] check-in: [206caf21] user: drh branch: trunk, size: 343950
2013-04-18
22:56
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. file: [a291a999] check-in: [6cfa1d73] user: drh branch: loadext, size: 343806
2013-04-17
14:04
Improvements to some of the comments that are used to render documentation concerning loadable extensions. No changes to code. file: [31442751] check-in: [76f4e312] user: drh branch: trunk, size: 343230
2013-04-15
17:03
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. file: [d897fd15] check-in: [ea1404a1] user: drh branch: trunk, size: 343259
13:10
Fix a formatting typo in a comment. No changes to code. file: [696ecfc7] check-in: [34124249] user: drh branch: trunk, size: 343153
2013-04-10
23:48
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. file: [f6069035] check-in: [be7d2c54] user: drh branch: trunk, size: 343152
16:13
Add the sqlite3_strglob() interface. file: [90b4c427] check-in: [41d6ff32] user: drh branch: trunk, size: 342887
2013-04-04
01:54
Updates to the file-control documentation. No changes to code. file: [5fdc866a] check-in: [51fab480] user: drh branch: trunk, size: 342250
2013-04-03
13:09
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. file: [faeb6b34] check-in: [2d9f1327] user: drh branch: experimental-mmap, size: 342013
2013-04-01
22:38
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. file: [42c69ea0] check-in: [78141d0a] user: drh branch: experimental-mmap, size: 341887
2013-03-28
01:19
Merge the changes for the 3.7.16.1 release candidate into the sessions branch. file: [ba60664e] check-in: [ee35a897] user: drh branch: sessions, size: 345597
2013-03-25
23:09
Memory-mapped I/O is now on by default. The "PRAGMA mmap_limit(N)" can be used to issue a hint to the VFS to limit mmap space to N bytes. The VFS is free to ignore that hint if desired. However, if "PRAGMA mmap_limit(0)" is used, xFetch is never called. file: [921ba42e] check-in: [1b37c4ef] user: drh branch: experimental-mmap, size: 341031
19:57
Merge all recent trunk changes into the experimental-mmap branch. file: [457eb0ba] check-in: [a607d63f] user: drh branch: experimental-mmap, size: 341022
17:00
Change the signature of the xUnfetch method to "int (*xUnfetch)(sqlite3_file*, sqlite3_int64 iOfst, void *p)". file: [b04790da] check-in: [115b8305] user: dan branch: experimental-mmap, size: 340826
16:28
Remove unnecessary code to round the size of a memory mapping to 4KB from os_unix.c. Rename SQLITE_IOERR_MREMAP to SQLITE_IOERR_MMAP. Fix other small issues in os_unix.c. file: [a0866daf] check-in: [dce35c01] user: dan branch: experimental-mmap, size: 340805
2013-03-23
21:00
Replace the sqlite3_io_methods.xMremap interface with sqlite3_io_methods.xFetch and xUnfetch. file: [f41949e1] check-in: [1431be95] user: dan branch: experimental-mmap, size: 340805
2013-03-21
21:20
Many spelling fixes in comments. No changes to code. file: [8d9e83d9] check-in: [6f6e2d50] user: mistachkin branch: trunk, size: 340553
2013-03-20
14:26
When possible, use memory mapping when appending new pages to a database file. file: [d63c7fb5] check-in: [14135da3] user: dan branch: experimental-mmap, size: 341718
2013-03-19
19:28
Add the sqlite3_io_methods.xMremap() method to the VFS interface. Also "PRAGMA mmap_size". file: [fd75f5bc] check-in: [6183f1bd] user: dan branch: experimental-mmap, size: 341564
2013-03-18
17:18
Clarifications to the documentation for the sqlite3_aggregate_context() API. Also, shorten an over-length source line in sqlite.h.in. file: [e0ace39d] check-in: [4fe2db1d] user: drh branch: trunk, size: 340555
2013-03-14
18:34
Use mmap() to read from the database file in rollback mode. This branch is unix only for now. file: [9a5c737a] check-in: [6f21d9cb] user: dan branch: experimental-mmap, size: 340404
2013-03-13
06:34
Merge latest trunk changes into this branch. file: [095fc633] check-in: [d6cd3c78] user: dan branch: sessions, size: 345401
2013-03-12
20:58
Fix typo in sqlite3_close() function documentation reported on the mailing list. file: [f2fa32f4] check-in: [7232093d] user: mistachkin branch: docTypo, size: 340357
2013-03-06
02:12
Merge all the latest trunk changes into the sessions branch. file: [7c9b66c3] check-in: [d69d2190] user: drh branch: sessions, size: 345398
2013-03-05
15:09
Add extended error code SQLITE_READONLY_ROLLBACK. Returned if a read-only connection cannot read the database because doing so would require it to roll back a hot-journal. file: [31045976] check-in: [39247b14] user: dan branch: experimental, size: 340354
2013-02-13
13:42
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. file: [ebb2e60b] check-in: [7e14dc73] user: drh branch: sessions, size: 345332
2013-02-09
15:37
Rename SQLITE_CONSTRAINT_RAISE to SQLITE_CONSTRAINT_TRIGGER. Put the extended constraint error codes in alphabetical order. Add many test cases for the extended constraint error codes. file: [6296506a] check-in: [3f674375] user: drh branch: constraint-error-codes, size: 340288
13:58
Add extended error codes for constraint errors. file: [7cf6485b] check-in: [54611046] user: drh branch: constraint-error-codes, size: 340288
2013-01-07
17:31
Merge updates from trunk. file: [cd8236d4] check-in: [bf90f1fb] user: mistachkin branch: configReadOnly, size: 340912
2013-01-03
22:22
Merge recent trunk changes into the sessions branch. file: [6a7a592a] check-in: [7e068e39] user: drh branch: sessions, size: 344720
2012-12-11
19:10
Fix a typo in a comment that is used to generate documentation. No changes to code. file: [39cc33bb] check-in: [e38adb60] user: drh branch: trunk, size: 339676
2012-12-08
23:37
Pull the latest trunk changes into the sessions branch, and in particular the collating-sequence refactorization. file: [2be63c60] check-in: [4f6d69ae] user: drh branch: sessions, size: 344719
06:46
Merge updates from trunk. file: [7d2e9e4d] check-in: [e65db42c] user: mistachkin branch: configReadOnly, size: 340911
2012-12-06
19:01
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. file: [e5552743] check-in: [1a63b1d5] user: drh branch: trunk, size: 339675
2012-11-27
21:56
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. file: [36d91c7c] check-in: [ba8d08b6] user: drh branch: sessions, size: 344202
10:56
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. file: [4e71a210] check-in: [429c5b20] user: dan branch: sqllog, size: 339158
2012-11-26
19:50
Add an option to register global hooks used for logging all SQL executed by an application. file: [c0ab5458] check-in: [cd501bbc] user: dan branch: sqllog, size: 338541
2012-11-10
01:27
Merge the latest changes from trunk: chiefly the outer/inner loop query optimizer scoring enhancement and the INSTR() function. file: [6c9386f4] check-in: [2993ca20] user: drh branch: sessions, size: 343189
2012-11-09
20:17
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. file: [2a0d1234] check-in: [bed9c172] user: dan branch: trunk, size: 338145
2012-10-09
14:58
Merge the latest trunk changes, especially the ORDER BY optimizer enhancements but also other fixes, onto the sessions branch. file: [d460ae07] check-in: [f1fbb8c5] user: drh branch: sessions, size: 343125
2012-10-03
20:25
Merge updates from trunk. file: [702c03d8] check-in: [1138815c] user: mistachkin branch: configReadOnly, size: 339317
20:20
Add experimental sqlite3_reconfig() interface to more fully support the SQLITE_CONFIG_READONLY option. file: [7a8c8187] check-in: [9dc2eaa6] user: mistachkin branch: configReadOnly, size: 338597
2012-10-01
18:44
Add SQLITE_FCNTL_BUSYHANDLER. Invoked to provide access to the busy-handler callback to custom VFS implementations. file: [c7be05ad] check-in: [1262d2f4] user: dan branch: trunk, size: 338081
2012-09-28
13:05
Merge the latest trunk changes (especially "PRAGMA busy_timeout" and the ORDER BY query planner optimizations) into the sessions branch. file: [2f2822ac] check-in: [6ca8eae1] user: drh branch: sessions, size: 342405
10:57
Merge the latest trunk changes (PRAGMA busy_timeout and the ORDER BY query planner enhancements) into the apple-osx branch. file: [f157b58f] check-in: [6a5c59dd] user: drh branch: apple-osx, size: 337941
2012-09-25
12:45
Merge updates from trunk. file: [360dadb3] check-in: [4a470741] user: mistachkin branch: configReadOnly, size: 338275
2012-09-24
11:43
Update documentation to describe the threadsafety of sqlite3_enable_shared_cache(). file: [cbe846fa] check-in: [e081890c] user: drh branch: trunk, size: 337361
2012-09-17
20:44
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. file: [c76c38f9] check-in: [ccb8ecc3] user: drh branch: fullscan-covering-index, size: 337267
2012-09-13
15:24
Improved reporting of filename translation errors in the Windows VFS. file: [d1071b0f] check-in: [eb0f1c29] user: mistachkin branch: trunk, size: 336424
2012-09-11
02:00
Added sqlite3_errstr API to translate a result code to the corresponding error message. file: [193c0496] check-in: [bf8a9ca5] user: mistachkin branch: trunk, size: 336358
2012-09-10
10:29
Initial prototype of SQLITE_CONFIG_READONLY. file: [340c7c9e] check-in: [7c340165] user: mistachkin branch: configReadOnly, size: 337006
06:02
Fix typo in documentation for sqlite3_open_v2. No changes to code. file: [39ddd714] check-in: [b532120a] user: mistachkin branch: trunk, size: 336092
2012-08-31
14:23
Update with latest trunk changes. file: [930b719c] check-in: [87995dc9] user: dan branch: sessions, size: 341139
14:10
Merge in latest trunk changes. file: [9e7a9011] check-in: [bc9b9cd0] user: dan branch: apple-osx, size: 336675
2012-08-28
00:17
Formatting changes to the C code example in the documentation for sqlite3_temp_directory(). No changes to code. file: [c447d352] check-in: [5b4b3978] user: drh branch: trunk, size: 336095
00:09
Update API docs to include notes about the WinRT temporary directory. No changes to code. file: [53a8235e] check-in: [eaeeb069] user: mistachkin branch: trunk, size: 336082
2012-08-25
10:01
Fix all known instances of 'repeated the' style typos in comments. No changes to code. file: [b20d50c7] check-in: [9b19b847] user: mistachkin branch: trunk, size: 335137
01:38
Merge all the latest trunk changes into the apple-osx branch. file: [e17c8cae] check-in: [6723add4] user: drh branch: apple-osx, size: 335721
01:21
Merge the latest trunk changes into the sessions branch. file: [6bd48b85] check-in: [aa62d688] user: drh branch: sessions, size: 340185
2012-08-17
13:44
Clarify that the number-of-bytes parameter to sqlite3_bind_blob() must be non-negative. file: [f664797c] check-in: [b1b01c4c] user: drh branch: trunk, size: 335141
2012-08-15
16:21
Merge all the latest trunk changes into the sessions branch. file: [f0bc4a3e] check-in: [fc07a479] user: drh branch: sessions, size: 340031
2012-08-01
20:20
Fix typos of function names sqlite3_result_error_toobig and sqlite3_result_error_nomem in the documentation. No changes to code. file: [3e8035bc] check-in: [bec97c98] user: mistachkin branch: trunk, size: 334987
2012-07-17
19:32
Enhance the custom memory allocation interface to allow the user to specify a calloc() function. file: [c660e2c8] check-in: [8752237d] user: dan branch: calloc, size: 335236
2012-06-21
15:51
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. file: [310ae7e5] check-in: [fb8893ab] user: drh branch: trunk, size: 334975
15:09
Remove more references to OS/2. file: [34640d18] check-in: [eebd594d] user: mistachkin branch: trunk, size: 333872
2012-06-08
01:13
Merge trunk changes into the apple-osx branch. file: [a061e385] check-in: [9d1b8515] user: drh branch: apple-osx, size: 334505
2012-06-07
23:58
Merge all trunk changes, including the WinRT enhancements, into the sessions branch. file: [40b1e84a] check-in: [c6214039] user: drh branch: sessions, size: 338969
17:57
Documentation and evidence mark updates. Remove a redundant assert(). file: [39f041ce] check-in: [cfcbf937] user: drh branch: trunk, size: 333925
2012-06-06
23:23
Merge the changes need to compile on WinRT into trunk. file: [f801a04e] check-in: [61360ca6] user: drh branch: trunk, size: 333826
2012-06-05
02:24
Correct docs regarding use of malloc and free by the Windows VFS layer. No changes to code. file: [06a5141b] check-in: [8e8590a4] user: mistachkin branch: winrt, size: 333642
2012-06-02
17:09
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. file: [23805942] check-in: [c4b86211] user: drh branch: deferred-close, size: 333168
14:32
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. file: [f8f4b07e] check-in: [e276a02b] user: drh branch: deferred-close, size: 332312
2012-05-29
17:59
Fix a typo (a repeated "or") in the documentation. No changes to code. file: [922d2907] check-in: [6fec6cf1] user: drh branch: trunk, size: 332065
2012-05-28
18:22
Merge the unicode61 tokenizer and the shared-cache-memory database changes into the sessions branch. file: [45a84604] check-in: [df817e70] user: drh branch: sessions, size: 337112
17:51
Updates regarding URI query parameters and shared cache in the documentation derived from comments in sqlite.h.in. No changes to code. file: [031d506f] check-in: [bcc72d41] user: drh branch: trunk, size: 332068
13:58
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. file: [be400745] check-in: [651520fa] user: drh branch: trunk, size: 331961
2012-05-17
21:04
Merge updates from trunk. file: [51b406bc] check-in: [224c65e4] user: mistachkin branch: winrt, size: 333607
2012-05-14
02:05
Version 3.7.12 file: [192eb22f] check-in: [d9348b2a] user: drh branch: apple-osx, size: 332461
01:58
Version 3.7.12 file: [e8b2634a] check-in: [be71d2f6] user: drh branch: sessions, size: 336925
2012-05-12
22:36
Fix a typo in a comment which is used to generate documentation. No changes to code. file: [4f4d4792] check-in: [af525b5d] user: drh branch: trunk, size: 331881
14:59
Merge trunk changes with apple-osx branch. file: [d9b3c24c] check-in: [bf57f0fb] user: dan branch: apple-osx, size: 332461
2012-05-11
15:31
Fix an evidence-mark typo in the comments of sqlite3.h. No changes to code. file: [5f2eedc5] check-in: [2b074085] user: drh branch: trunk, size: 331881
2012-05-10
12:17
Merge in the windows AV-defense enhancements for open() and the table constraint parser fixes for legacy schemas, all from trunk. file: [786cc6ee] check-in: [323570b8] user: drh branch: sessions, size: 336925
12:09
Merge in the legacy table constraint parsing fixes from trunk. file: [b20e1226] check-in: [e8770283] user: drh branch: apple-osx, size: 332460
2012-05-07
20:28
Merge Windows directory checking changes from trunk. file: [457e6fb1] check-in: [7a7466f4] user: mistachkin branch: winrt, size: 333606
17:16
Simplify directory checking for winOpen and add checking to winDelete. file: [b8c6d771] check-in: [b08530e1] user: mistachkin branch: win-check-dir, size: 331880
2012-04-19
20:43
Update the apple-osx branch so that it includes all of the latest trunk changes. file: [c8d096ad] check-in: [b72f07b4] user: drh branch: apple-osx, size: 332394
2012-04-18
05:57
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. file: [21eb2ff7] check-in: [ad5cd15f] user: mistachkin branch: winrt, size: 333540
01:41
Import all the latest trunk changes into the sessions branch. file: [ad55acc4] check-in: [87a0eab5] user: drh branch: sessions, size: 336859
2012-04-14
11:48
Fix a typo in a comment that is extracted for documentation. No changes to code. file: [4338f299] check-in: [e87371c5] user: drh branch: trunk, size: 331814
2012-04-02
23:35
Merge in latest changes, autologging options, read only file system wal support, test config conditionalization, WAL frame write prebuffering file: [8714ac9f] check-in: [d51c086e] user: adam branch: apple-osx, size: 332395
2012-03-31
02:46
Merge all the latest trunk changes into the apple-osx branch. file: [5538b920] check-in: [18ec60ca] user: drh branch: apple-osx, size: 332172
2012-03-30
17:30
Merge all recent trunk changes into the sessions branch. file: [984b1a39] check-in: [fb9b9987] user: drh branch: sessions, size: 336860
14:01
Merge the latest trunk changes into the winrt branch. file: [d7f0850a] check-in: [a1a85b84] user: drh branch: winrt, size: 333541
2012-03-24
19:44
Add SQLITE_DBSTATUS_CACHE_WRITE. Used to query a database connection for the cumulative number of database pages written. file: [11a88391] check-in: [3cb6a879] user: dan branch: fts4-incr-merge, size: 331815
2012-03-19
23:32
Merge updates from trunk. file: [a3516084] check-in: [4ab1ffd4] user: mistachkin branch: winrt, size: 332815
16:21
Merge latest trunk changes into apple-osx branch. file: [a8cf754a] check-in: [f999197b] user: dan branch: apple-osx, size: 331446
11:17
Merge the latest trunk changes into the sessions branch. file: [7708d609] check-in: [2277c70b] user: dan branch: sessions, size: 336134
2012-03-15
22:54
Add the sqlite3_db_readonly() API to trunk. file: [6af2d929] check-in: [fed134a5] user: drh branch: trunk, size: 331089
21:28
Add the sqlite3_db_readonly() interface. This is still tentative, pending a closer look at other ideas to accomplish the same thing. file: [307317b2] check-in: [254f99ea] user: drh branch: db-readonly-api, size: 331090
2012-03-14
01:28
Add warning to the docs about changing the data directory when a database connection is open. file: [733a9146] check-in: [c07cd85c] user: mistachkin branch: winrt, size: 332508
00:44
Add experimental support for resolving relative database file paths using a fixed user-defined directory. file: [21d17ec9] check-in: [7354ae8f] user: mistachkin branch: winrt, size: 332393
2012-03-05
16:39
Pull in all the latest trunk changes. file: [b01dd10b] check-in: [504bf490] user: drh branch: apple-osx, size: 331139
16:26
Merge in the latest trunk changes. file: [fc8237a0] check-in: [ff86875c] user: drh branch: sessions, size: 335827
2012-02-23
14:28
Expose the sqlite3_stricmp() interface. Add the SQLITE_FCNTL_PRAGMA file control. file: [f46e368d] check-in: [c539cf21] user: drh branch: trunk, size: 330782
2012-02-22
16:58
Change the SQLITE_FCNTL_PRAGMA file-control so that it can return a string value. file: [5119a5c1] check-in: [fd8d7440] user: drh branch: file-control-pragma, size: 329445
14:45
Begin adding support for SQLITE_FCNTL_PRAGMA. file: [d51a37c1] check-in: [5be07904] user: drh branch: file-control-pragma, size: 329371
2012-02-13
17:01
Add the new SQLITE_ABORT_ROLLBACK extended error code to be returned for statements that are cancelled due to a rollback. file: [4f3230be] check-in: [549f4fd0] user: drh branch: nonblocking-rollback, size: 328792
2012-02-10
18:18
Pull the latest trunk changes into the apple-osx branch. file: [30aea65b] check-in: [e2485986] user: drh branch: apple-osx, size: 329086
17:54
Pull all the latest trunk changes into the sessions branch. file: [e805ca92] check-in: [361fb66a] user: drh branch: sessions, size: 333774
2012-01-31
13:35
Improvements to the documentation for sqlite3_uri_boolean(). file: [371c30e4] check-in: [b0a16179] user: drh branch: trunk, size: 328729
2012-01-30
18:40
Bring the documentation and implementation of sqlite3_uri_boolean() into closer agreement. Ticket [5f41597f7c9c] file: [361f4289] check-in: [7b053d69] user: drh branch: trunk, size: 328401
2012-01-14
14:13
Merge the latest trunk changes into the apple-osx branch. file: [ebc70cc7] check-in: [2cc414cd] user: drh branch: apple-osx, size: 328750
13:50
Update sessions branch with latest changes from trunk. file: [132b3140] check-in: [01c84fd3] user: dan branch: sessions, size: 333438
2012-01-13
16:48
Fix documentation typos. No changes to code. file: [53516617] check-in: [0b857613] user: drh branch: trunk, size: 328393
15:50
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. file: [8f46bc8c] check-in: [08230a3a] user: drh branch: trunk, size: 328391
2012-01-05
13:02
Merge all of the latest trunk changes into the sessions branch. file: [e819002c] check-in: [a9bcb432] user: drh branch: sessions, size: 333291
2012-01-04
12:57
Fix typos and comments and make minor changes to a few function names, as suggested by readership. file: [02352d94] check-in: [e9d05cbb] user: drh branch: trunk, size: 328246
2012-01-03
21:54
Pull all the latest trunk changes over into the apple-osx branch. file: [578de223] check-in: [8a048423] user: drh branch: apple-osx, size: 328601
2011-12-31
21:51
Fix typos in comments. No changes to code. file: [80115fde] check-in: [6827338e] user: drh branch: trunk, size: 328244
2011-12-30
16:16
Fix a typo in the documentation for PCACHE2. No changes to code. file: [f3e91b55] check-in: [46e7903a] user: drh branch: trunk, size: 328239
15:17
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. file: [e6c0f450] check-in: [f945c41a] user: drh branch: trunk, size: 328243
11:43
Hold the database handle mutex for the duration of sqlite3_db_release_memory(). file: [49398dec] check-in: [eeaf2988] user: dan branch: trunk, size: 328241
05:08
Fix some typos in comments. No code changes. file: [5d2d6c3f] check-in: [4edc5994] user: dan branch: trunk, size: 328233
2011-12-23
20:49
Documentation updates. No changes to code. file: [c78aa4b9] check-in: [a8a1a639] user: drh branch: trunk, size: 328232
01:04
Change the name ZERO_DAMAGE to the more descriptive POWERSAFE_OVERWRITE. The query parameter used to control this device characteristic is now "psow". file: [3d1a77e2] check-in: [6191c5e4] user: drh branch: statvfs, size: 328411
00:25
Merge the latest trunk changes into the statvfs branch. file: [f414e44e] check-in: [d5e36327] user: drh branch: statvfs, size: 328207
00:07
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. file: [db834f87] check-in: [83d26b9a] user: drh branch: trunk, size: 327219
2011-12-22
18:44
Backport the fixes for Coverity-discovered problems in [1c27d84216], [676acce274], and [f9c4a7c8f4] from trunk to the 3.7.6 branch. file: [bfab0d23] check-in: [a61786e7] user: drh branch: branch-3.7.6, size: 302469
17:10
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. file: [e884dffa] check-in: [676acce2] user: drh branch: trunk, size: 326276
2011-12-21
14:42
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. file: [369e7597] check-in: [c83627b7] user: drh branch: statvfs, size: 327224
2011-12-17
19:49
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(). file: [d0e81fd4] check-in: [a0be6ea4] user: drh branch: statvfs, size: 326680
2011-12-14
18:33
Merge the nx-devkit changes into trunk. This includes the new SQLITE_FCNTL_VFSNAME file-control. file: [e3e45b5c] check-in: [da118e02] user: drh branch: trunk, size: 326236
17:53
Add a file-control that will discover the name of the bottom-level VFS and all the shims in between. file: [84cd7be3] check-in: [cdbfb553] user: drh branch: vfsname-filectrl, size: 325288
2011-12-08
21:08
Merge the latest trunk changes into the apple-osx branch. file: [1f4434d5] check-in: [59e0d4f3] user: drh branch: apple-osx, size: 326073
2011-12-06
19:44
Begin adding the data-structure explaining subsystem. All is contained within file: [1dc07194] check-in: [79ae51c5] user: drh branch: tree-explain, size: 325510
2011-12-01
02:32
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. file: [6ab24133] check-in: [8936542b] user: drh branch: vfs-stdio, size: 332994
2011-11-25
17:51
Fix a typo in the documentation for sqlite3_stmt_busy(). file: [57081d8e] check-in: [7812626d] user: drh branch: trunk, size: 325459
17:21
Add the sqlite3_stmt_busy() interface. file: [ef5e1d1e] check-in: [95cc4af6] user: drh branch: trunk, size: 325459
2011-11-17
11:49
Improvements to the documentation of the sqlite3_db_filename() interface. file: [19706a00] check-in: [1c45b2a0] user: drh branch: trunk, size: 324562
00:56
Add the sqlite3_db_filename() interface. file: [acd57152] check-in: [93a94798] user: drh branch: trunk, size: 324300
2011-11-16
19:29
Add the sqlite3_db_release_memory() interface and the shrink_memory pragma. file: [a9d9b247] check-in: [3f58e7c8] user: drh branch: trunk, size: 323833
2011-11-14
01:55
Begin making experimental changes to use mmap() for reading content from a database. The code compiles, but crashes on the test suite. file: [e08f8414] check-in: [09be42d5] user: drh branch: mmap-experimental, size: 323253
2011-11-13
21:44
Add a version number to the sqlite3_pcache_methods2 object. Other PCACHE2 documentation improvements. file: [557f4113] check-in: [9f839ac0] user: drh branch: experimental-pcache, size: 323031
2011-11-09
16:12
Minor changes needed to restore full branch test coverage. file: [fa162d2a] check-in: [bc10a753] user: drh branch: experimental-pcache, size: 322552
00:06
Update the API documentation for the new pcache2 interface. Change the order of parameters on the xCreate method of pcache2. file: [51b40e10] check-in: [4da70956] user: drh branch: experimental-pcache, size: 322603
2011-11-08
20:08
Experimental change to the pcache interface to allow page buffers to be allocated separately from their associated container structures. file: [c436f15d] check-in: [c275c9d3] user: dan branch: experimental-pcache, size: 321965
2011-11-07
17:54
Amplify the restriction on commit-hooks that they cannot recursively run SQL on the same database connection. file: [b7a4e8d4] check-in: [4fe5b731] user: drh branch: trunk, size: 321036
2011-10-31
14:42
Pull the latest trunk changes into the apple-osx branch. file: [016de670] check-in: [4fa9ee79] user: drh branch: apple-osx, size: 321507
14:34
Merge in all changes found in the version 3.7.9 release candidate. file: [4db67e21] check-in: [23580718] user: drh branch: sessions, size: 325938
12:25
Fix a typo in a comment. No code changes. file: [ff950aef] check-in: [6635cd9a] user: drh branch: trunk, size: 320893
2011-10-21
17:18
Merge the latest trunk changes into the apple-osx branch. file: [039d3179] check-in: [be62ef05] user: drh branch: apple-osx, size: 321506
17:08
Merge the latest trunk enhancements into the sessions branch. file: [42693f5f] check-in: [8baef581] user: drh branch: sessions, size: 325937
2011-10-19
17:13
Fix comments on SQLITE_CONFIG_HEAP so that they do not interfere with the requirements scanner. file: [c3d7085e] check-in: [a3151ce1] user: drh branch: trunk, size: 320892
2011-10-13
18:00
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] file: [5ec7488e] check-in: [9984cc20] user: drh branch: trunk, size: 320889
2011-10-11
14:19
Merge the latest trunk changes into the apple-osx branch. file: [bf76418c] check-in: [7e2c4898] user: drh branch: apple-osx, size: 320543
12:58
Merge all the latest trunk changes into the sessions branch - especially the SQLITE_ENABLE_STAT3 enhancements. file: [1d5116f5] check-in: [403431ca] user: drh branch: sessions, size: 324974
12:39
Fix requirements marks associate with STAT3. file: [82102757] check-in: [9325c1a8] user: drh branch: trunk, size: 319929
2011-10-10
23:53
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. file: [9b74f2d7] check-in: [6cb43f6c] user: drh branch: apple-osx, size: 319634
22:11
Merging in cherry picked diffs for persist wal, alloc padding, wal-safe vacuum and sqlite3_file_control based lockstate checking file: [05e72174] check-in: [db5b7b77] user: adam branch: apple-osx-377, size: 318918
18:59
Cherrypick the sqlite_data_count() changes from [d4f95b3b6e] and [9913996e7b] into the apple-osx branch for version 3.7.7. file: [7289ab65] check-in: [aef7945c] user: drh branch: apple-osx-377, size: 317710
2011-10-07
16:57
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. file: [b22e3187] check-in: [1da87fcd] user: dan branch: trunk, size: 319925
12:59
Enhance the sqlite3_data_count() routine so that it can be used to determine if SQLITE_DONE has been seen on the prepared statement. file: [1865923b] check-in: [9913996e] user: drh branch: trunk, size: 319613
2011-09-23
14:40
Merge the latest trunk changes into the stat3-trunk branch. file: [3b238342] check-in: [0beb88a9] user: drh branch: stat3-trunk, size: 319222
2011-09-22
14:41
Add the SQLITE_DB_STATUS_CACHE_HIT and MISS options. For querying the number of cache hits and misses on a per-connection basis. file: [c0ebc530] check-in: [5100b6e9] user: dan branch: trunk, size: 319222
2011-09-20
15:53
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. file: [91ee83af] check-in: [89272357] user: dan branch: cache-stats, size: 319676
2011-08-26
19:20
Merge the latest trunk changes into the sessions branch. file: [355493ac] check-in: [eb036d6f] user: drh branch: sessions, size: 323681
19:18
Merge the latest trunk changes into the apple-osx branch. file: [17506501] check-in: [55af8003] user: drh branch: apple-osx, size: 318993
13:52
Merge branches branch-3.7.2 and stat3-enhancement into a new branch for testing purposes. file: [bfcee106] check-in: [0df04f92] user: drh branch: stat3-3.7.2, size: 281102
13:16
Merge the stat3-enhancement branch with trunk, but keep the resulting merge in a separate branch for now. file: [3f531daa] check-in: [63f2c785] user: drh branch: stat3-trunk, size: 318636
2011-08-24
15:18
Updates to the sqlite3_mem_methods documentation. file: [0a6c9c23] check-in: [988998fe] user: drh branch: trunk, size: 318636
2011-08-12
01:51
Begin a branch that experimentally replaces sqlite_stat2 with a new table called sqlite_stat3 that will hopefully facilitate better query planning decisions. file: [e8eb0904] check-in: [52e1d7e8] user: drh branch: stat3-enhancement, size: 319033
2011-08-03
21:46
Merge the latest trunk changes into the sessions branch. file: [db27d510] check-in: [c5709036] user: drh branch: sessions, size: 324078
2011-08-02
18:25
Merge all the latest trunk changes into the apple-osx branch. file: [4f475c9b] check-in: [77376b33] user: drh branch: apple-osx, size: 319390
2011-07-26
16:03
Prototype change for a new sqlite3_file_control() that will cause the -wal and -shm files to persist after the last database connection closes. file: [0b3cab7b] check-in: [e34c553b] user: drh branch: persistent-wal-patch, size: 319033
2011-07-22
12:49
Merge the latest trunk changes into the sessions branch. file: [4cd98228] check-in: [110cfd69] user: drh branch: sessions, size: 323113
2011-07-13
16:03
Added the SQLITE_FCNTL_WIN32_AV_RETRY file control for configuring the retry counts and delays in the windows VFS. file: [badc4f56] check-in: [7aaf0a6a] user: drh branch: trunk, size: 318068
2011-06-24
21:47
Fix the build. file: [dc26f18c] check-in: [97729542] user: drh branch: apple-osx, size: 317319
20:47
Merging local changes to apple-osx file: [6961961e] check-in: [34f0efa2] user: adam branch: apple-osx, size: 317559
2011-06-22
12:01
Update sessions branch with latest trunk changes. file: [f292d325] check-in: [48d5cab3] user: dan branch: sessions, size: 322007
2011-06-21
15:15
Backport the localtime() failure fix of ticket [bd484a090c8077] to the 3.7.6 branch. file: [91e79bcf] check-in: [5d4b0c5b] user: drh branch: branch-3.7.6, size: 302429
12:47
Return an error if localtime_r() fails within one of the date/time functions. Fix for [bd484a090c]. file: [4b7255c1] check-in: [76ae8257] user: dan branch: trunk, size: 316962
01:29
Merge the latest trunk changes into the sessions branch. file: [6bff7c59] check-in: [f3d148e0] user: drh branch: sessions, size: 321956
2011-06-20
20:39
Fix documentation typos. No changes to code. file: [a4d0baab] check-in: [3276f3f7] user: drh branch: trunk, size: 316911
10:44
Merge the latest trunk changes into the sessions branch. file: [1daf26cc] check-in: [4c5e276c] user: drh branch: sessions, size: 321965
2011-06-01
20:01
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. file: [2f51e4f5] check-in: [d6b4709d] user: drh branch: wal-readonly, size: 316920
19:44
Pull the latest trunk changes into the wal-readonly branch. file: [dbe88418] check-in: [0b63b713] user: drh branch: wal-readonly, size: 319376
2011-05-31
17:08
Merge the latest trunk changes into the wal-readonly branch. file: [55fe75ae] check-in: [2c6b5a28] user: drh branch: wal-readonly, size: 319510
11:56
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. file: [c095996e] check-in: [701b8a23] user: drh branch: trunk, size: 316922
2011-05-30
13:39
Merge the latest trunk changes into the sessions branch. file: [6e087dea] check-in: [832886b1] user: drh branch: sessions, size: 321833
2011-05-20
20:42
Adjustments to documentation hyperlinks to accommodate the new VFS documentation. file: [91c63a69] check-in: [139a8f53] user: drh branch: trunk, size: 316788
2011-05-19
02:48
Merge all the latest trunk changes into the sessions branch, especially the disappearing WAL transaction fix. file: [b851102b] check-in: [5b1b536c] user: drh branch: sessions, size: 321793
02:34
Bring the apple-wal-readonly branch up to date with the latest changes in apple-osx, and especially the fix for disappearing WAL transactions. file: [1c517216] check-in: [57912327] user: drh branch: apple-wal-readonly, size: 319336
2011-05-17
18:53
Add the sqlite3_uri_parameter() interface function for use in building new VFSes. file: [8bbf8d9b] check-in: [6b5de95f] user: drh branch: trunk, size: 316748
15:56
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. file: [ee13c234] check-in: [8844e8bf] user: dan branch: trunk, size: 315884
2011-05-13
18:51
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. file: [d7cc9050] check-in: [e569f18b] user: drh branch: trunk, size: 315819
17:11
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.) file: [9d119284] check-in: [f88dfac3] user: drh branch: mistake, size: 316110
2011-05-11
20:54
Improvements to documentation hyperlinks. Change the value of SQLITE_OPEN_URI to an unreserved value. file: [26f123aa] check-in: [851ab75d] user: drh branch: trunk, size: 315601
19:00
URI filename documentation updates. file: [901b7070] check-in: [8885c867] user: drh branch: trunk, size: 313660
17:36
Add missing comments associated with readonly shm changes. file: [adeb2c80] check-in: [6a2ea52e] user: dan branch: wal-readonly, size: 315677
15:53
Merge latest trunk changes. Add a couple of readonly shm tests. file: [059514ec] check-in: [cde45a03] user: dan branch: wal-readonly, size: 313262
2011-05-10
17:31
Add experimental support for read-only connections to WAL databases. file: [e7bbcb33] check-in: [bb59f986] user: dan branch: wal-readonly, size: 313239
10:17
Add new documentation keywords to the sqlite3_vfs description. file: [6e1af973] check-in: [ad3389a9] user: drh branch: trunk, size: 313089
2011-05-06
18:55
Merge the uri branch with the trunk. file: [41a0e4bc] check-in: [88df33c4] user: dan branch: trunk, size: 313066
18:34
Update comments and documentation associated with new URI parsing code. Add test file e_uri.test, containing tests mapped to documentation regarding URI filenames. file: [6acf3863] check-in: [92751788] user: dan branch: uri, size: 312026
00:19
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. file: [7c70c29e] check-in: [0f4954e9] user: drh branch: trunk, size: 306838
2011-05-05
23:07
Fix an incorrect assert() in sqlite3_value_config(). Updates to the sqlite3_value_config() documentation. file: [7f5ec849] check-in: [22cbc01a] user: drh branch: trunk, size: 306838
15:46
Merge the latest trunk changes into the sessions branch. file: [628de30f] check-in: [6883580e] user: drh branch: sessions, size: 312078
15:39
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. file: [9bf19a5d] check-in: [930be6a1] user: drh branch: trunk, size: 307033
12:35
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. file: [f865bde9] check-in: [ea562d6d] user: dan branch: uri, size: 312159
2011-05-04
17:35
Merge latest trunk changes with uri branch. file: [90b126a4] check-in: [af279f36] user: dan branch: uri, size: 305927
2011-04-27
16:02
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. file: [5d25d06b] check-in: [abdd70ae] user: dan branch: vtab-conflict, size: 305798
2011-04-26
19:21
Extra tests for fts3. And fixes for conflict-handling related problems in fts3. file: [3dc514ef] check-in: [fb4a3558] user: dan branch: vtab-conflict, size: 303208
2011-04-25
18:49
Add support for on conflict clauses to fts3/fts4. file: [92f2daa4] check-in: [6d2633a6] user: dan branch: vtab-conflict, size: 302947
2011-04-22
19:37
Add the start of the "uri-filenames" feature. file: [f8777aef] check-in: [b8a8132e] user: dan branch: uri, size: 302635
2011-04-18
17:30
Merge trunk changes into sessions branch. file: [0cf61c41] check-in: [b91b4c31] user: dan branch: sessions, size: 307551
2011-04-13
20:26
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. file: [fe9a777d] check-in: [fe603217] user: drh branch: trunk, size: 302506
2011-04-09
18:07
Merge the latest trunk changes into the sessions branch. file: [9cff46ef] check-in: [83705e90] user: drh branch: sessions, size: 307423
2011-04-07
01:14
Fix typos in documentation comments. No changes to code. file: [4d28db70] check-in: [9c64b5a9] user: drh branch: trunk, size: 302378
2011-04-05
14:22
Fix a documentation typo. file: [923630d8] check-in: [d25c17ef] user: drh branch: trunk, size: 302376
2011-03-30
21:04
Add the SQLITE_ENABLE_PREUPDATE_HOOK compile-time option. file: [235300cd] check-in: [66345214] user: drh branch: sessions, size: 307421
17:07
Add documentation to the sqlite3_preupdate_hook() interface and its relatives. file: [3fef17a4] check-in: [8180f288] user: drh branch: sessions, size: 307294
02:03
Merge in all the latest changes from trunk. file: [73512de4] check-in: [b11d941e] user: drh branch: sessions, size: 303487
2011-03-29
01:47
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. file: [e047f69a] check-in: [7270f80a] user: drh branch: trunk, size: 302375
2011-03-23
22:48
Merge in all the latest changes from the trunk, and especially the interface changes to the SystemCall methods of the VFS. file: [846a91e1] check-in: [9c3a6e47] user: drh branch: sessions, size: 303255
22:02
Change the xSetSyscall methods of the VFS so that they do not cast object pointers into function pointers. Fix other unrelated compiler warnings. file: [2ab8766c] check-in: [e059152a] user: drh branch: trunk, size: 302143
2011-03-22
18:45
Add API function sqlite3_preupdate_depth(), for determining the depth of the trigger stack from within a pre-update callback. file: [6b93765e] check-in: [bdea7089] user: dan branch: sessions, size: 303190
2011-03-21
17:17
Merge in the sqlite3_db_config() enhancements for enabling and disabling FKs and triggers from trunk. file: [62de5077] check-in: [2b3c8b9d] user: drh branch: sessions, size: 303130
17:15
Add the ability to enable and disable foreign key constraints and triggers using calls to sqlite3_db_config(). file: [9d850962] check-in: [09e167f9] user: drh branch: trunk, size: 302078
2011-03-18
12:35
Merge all the latest trunk enhancements into the sessions branch. file: [208dc372] check-in: [94fd5bb6] user: drh branch: sessions, size: 302074
2011-03-16
19:59
Add the sqlite3_preupdate_new() API, for retrieving the new.* values from within a pre-update callback. file: [992c54d9] check-in: [526545c4] user: dan branch: sessions, size: 300804
09:49
Remove the sqlite3_transaction_hook() API. file: [8da2897e] check-in: [b0015a1c] user: dan branch: sessions, size: 300798
2011-03-09
21:36
Fix issue with mem5 allocator when min request size is larger thatn 2^30. file: [369c767e] check-in: [d7dae06f] user: shaneh branch: trunk, size: 301022
2011-03-08
16:39
Merge the syscall-override changes into trunk. file: [82274d7f] check-in: [36d79e6f] user: drh branch: trunk, size: 300898
2011-03-03
20:06
Add the experimental sqlite3_transaction_hook() API. file: [99268860] check-in: [093d8cd8] user: dan branch: sessions, size: 301018
2011-03-02
19:06
Add additional VFS methods to retrieve system call pointers and to get a list of all changeable system calls. file: [660a7db4] check-in: [38558363] user: drh branch: syscall-override, size: 300085
15:09
Proof-of-concept prototype for the proposed xSetSystemCall extension method on the VFS. file: [a2115e72] check-in: [92b5a76a] user: drh branch: syscall-override, size: 299958
2011-03-01
18:42
Add the experimental sqlite3_preupdate_hook() API. file: [3a8a9f25] check-in: [6145d7b8] user: dan branch: sessions, size: 300773
2011-02-23
22:39
Reserve a range of bits in the SQLITE_OPEN_xxxx bit vector for future expansion. file: [ccb23cc9] check-in: [9b904654] user: drh branch: trunk, size: 299752
2011-02-10
18:56
Split the documentation for sqlite3_wal_checkpoint_v2() and its constants onto separate pages. No changes to code. file: [388fca88] check-in: [0ef8ffd1] user: drh branch: trunk, size: 299700
2011-02-02
16:34
Merge in the blocking-checkpoint enhancement, including the new sqlite3_wal_checkpoint_v2() interface and the PRAGMA wal_checkpoint(full) statement. file: [c0456330] check-in: [bac7342c] user: drh branch: trunk, size: 299376
2011-02-01
18:59
Remove extra instances of the text "checked out." from sqlite.h.in. Also add new file fts3_aux.c to mksqlite3c.tcl. file: [7599c497] check-in: [9897da22] user: dan branch: fts4aux, size: 294929
2011-01-26
19:46
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. file: [76955fcd] check-in: [6f2c72a0] user: drh branch: trunk, size: 294992
2011-01-25
16:20
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. file: [a059e7c0] check-in: [64914980] user: drh branch: trunk, size: 294875
2011-01-24
19:45
Fix a typo in the documentation for sqlite3_snprintf(). No changes to code. file: [da5f5296] check-in: [8d106541] user: drh branch: trunk, size: 294637
2011-01-18
15:17
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. file: [45ae5d46] check-in: [f1cf02ef] user: drh branch: mutex-free-pcache, size: 294636
2011-01-17
18:30
Fix a typo in the documentation for sqlite3_stmt_readonly(). file: [18a60e7e] check-in: [56417a33] user: drh branch: trunk, size: 294574
17:42
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. file: [ca8b7b63] check-in: [053ce76d] user: drh branch: trunk, size: 294577
2011-01-14
15:17
Fix comments, including some documentation comments, in the page cache logic. No code changes. file: [e93b13af] check-in: [c80e9c1a] user: drh branch: trunk, size: 294329
2011-01-13
16:10
Fix a typo on the sqlite3_open_v2() documentation. file: [90674938] check-in: [b0add45a] user: drh branch: trunk, size: 294345
2011-01-11
17:39
Add the SQLITE_FCNTL_SYNC file-control. file: [584410eb] check-in: [b3f2f465] user: dan branch: trunk, size: 294348
01:42
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. file: [9c28db87] check-in: [d1b3c54f] user: drh branch: step-autoreset, size: 294261
2011-01-10
21:01
Update pager requirements to account for the ZIPVFS extension. file: [f48408b8] check-in: [d94e59b5] user: drh branch: trunk, size: 293948
2011-01-05
13:07
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. file: [91939f10] check-in: [6549e767] user: drh branch: wal-trace-372, size: 280918
12:20
Add the sqlite3_vsnprintf() interface. file: [8ee5a786] check-in: [fc67adea] user: drh branch: trunk, size: 293836
2010-12-29
10:49
Fix some off-by-one errors in the comments for API functions create_function() and value_blob(). No changes to code or tests. file: [b1cee73c] check-in: [7ded90ba] user: dan branch: trunk, size: 293696
2010-12-21
20:36
Merge into the trunk the experimental enhancements to sqlite3_db_status() for measuring lookaside memory allocator performance. file: [54dd12d0] check-in: [8c3b06c2] user: drh branch: trunk, size: 293696
2010-12-20
17:00
Clarify the documentation of the SQLITE_STATUS_MALLOC_COUNT parameter to sqlite3_status(). file: [2d24126d] check-in: [3b41bcc3] user: drh branch: trunk, size: 292591
15:51
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. file: [2f1fd40e] check-in: [34613f1d] user: drh branch: experimental, size: 293671
2010-12-17
01:00
Fix minor typos in the sqlite3_backup documentation. file: [83fed95e] check-in: [df430be5] user: drh branch: trunk, size: 292566
2010-12-16
20:35
Improvements to the documentation for sqlite3_backup. No code changes. file: [10703eab] check-in: [f83609f4] user: drh branch: trunk, size: 292567
2010-12-09
18:55
Mention the SQLITE_DEFAULT_WAL_AUTOCHECKPOINT compile-time option in the documentation for the sqlite3_wal_autocheckpoint() interface. file: [eac5fdf3] check-in: [5a52dd59] user: drh branch: trunk, size: 292547
2010-12-08
18:30
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. file: [2bd41c95] check-in: [9c19b7ae] user: drh branch: trunk, size: 292505
2010-12-07
23:24
Improved documentation for SQLITE_FCNTL_FILE_POINTER. file: [d0cd88c4] check-in: [43935548] user: drh branch: trunk, size: 291694
2010-12-06
17:11
Have sqlite3_blob_bytes() return 0 following a failed call to sqlite3_reopen_blob(). file: [b7e8a4e4] check-in: [476a8b49] user: dan branch: trunk, size: 291457
2010-11-19
18:51
Merge the checkpoint_fullfsync pragma and the superlock demonstration into the checkpoint-v2 experimental branch. file: [daa5e94d] check-in: [ebf74015] user: drh branch: blocking-checkpoint, size: 295823
18:23
Add the checkpoint_fullfsync pragma which enables F_FULLFSYNC on checkpoint operations only, not during ordinary commit fsyncs. file: [e6e87d10] check-in: [a0698673] user: drh branch: trunk, size: 291375
14:37
Add the SQLITE_FCNTL_FILE_POINTER verb to sqlite3_file_control(). file: [41ce8844] check-in: [4425b064] user: drh branch: superlock, size: 290668
2010-11-18
16:32
Merge with latest trunk changes. file: [0dc08ed5] check-in: [e376480f] user: dan branch: blocking-checkpoint, size: 294730
12:11
Modify the interface to the blocking wal-checkpoint functionality. file: [4645a3bd] check-in: [72787c01] user: dan branch: blocking-checkpoint, size: 294128
2010-11-17
02:02
Restrict the scope of the sqlite3_stmt_readonly() interface to a specific subset of prepared statement types. file: [74768e9a] check-in: [919b06c3] user: drh branch: trunk, size: 290282
2010-11-16
23:10
Adding the sqlite3_stmt_readonly() interface. file: [533fbbd8] check-in: [fd5b2f23] user: drh branch: trunk, size: 290424
2010-11-02
15:26
Add evidence marks for the sqlite3_blob_reopen() interface. Fix compiler warnings in test1.c. Fix incorrect evidence marks on e_select.tcl. file: [f47e0941] check-in: [3771faa8] user: drh branch: trunk, size: 289680
2010-10-26
11:56
Add missing header comments for changes related to the experimental sqlite3_blob_reopen() API. file: [0c3ab42e] check-in: [d1cc5c93] user: dan branch: experimental, size: 289655
2010-10-20
18:56
Updates to FTS4 to improve performance and make more accurate cost estimates for prefix terms. file: [460599b3] check-in: [d0a450ce] user: dan branch: experimental, size: 288591
2010-10-12
02:13
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. file: [13f219b9] check-in: [d3c95e3a] user: drh branch: trunk, size: 288476
2010-09-29
01:54
Updates to sqlite3_finalize() documentation. file: [a5b50e1b] check-in: [8c5994cf] user: drh branch: trunk, size: 287550
2010-09-28
13:12
Updates to the sqlite3_get_table() documentation. file: [4d59b929] check-in: [c7aa238c] user: drh branch: trunk, size: 287096
2010-09-17
22:39
Clarifications to the sqlite3_auto_extension() documentation. file: [dae3f74d] check-in: [ca96e0df] user: drh branch: trunk, size: 286973
19:45
Updates to the documentation for sqlite3_create_collation(). file: [2f2eaf29] check-in: [3df7715a] user: drh branch: trunk, size: 286253
2010-09-16
19:49
Updates to the requirements on the sqlite3_create_function() family of interfaces. file: [f3446864] check-in: [f03c6089] user: drh branch: trunk, size: 285530
2010-09-15
23:41
Updates to the sqlite3_progress_handler() documentation. file: [f4922520] check-in: [78f659ee] user: drh branch: trunk, size: 285485
17:54
Added the sqlite3_soft_heap_limit64() interface. Deprecate the older sqlite3_soft_heap_limit() interface. file: [f12039ff] check-in: [82268a2c] user: drh branch: trunk, size: 284913
2010-09-14
18:23
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. file: [105ccc54] check-in: [3e11f515] user: drh branch: trunk, size: 283377
2010-09-11
16:15
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. file: [b70c0ad6] check-in: [42b4bf9e] user: drh branch: trunk, size: 283452
2010-09-10
20:23
A further correction to the sqlite3_create_function() interface documentation. file: [8cae2344] check-in: [c65583db] user: drh branch: trunk, size: 283355
16:38
Updates to the documentation on the sqlite3_create_function() family of interfaces. file: [4c33ee7e] check-in: [9d277e0b] user: drh branch: trunk, size: 283301
2010-09-09
18:25
Further updates to the sqlite3_pcache_methods documentation, plus the addition of a few evidence marks related to pcache. file: [0b4284c0] check-in: [34edb54b] user: drh branch: trunk, size: 283259
15:48
Updates to the sqlite3_pcache_methods documentation. file: [b89e7508] check-in: [b21425c4] user: drh branch: trunk, size: 283474
2010-09-08
16:30
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. file: [0e98e780] check-in: [a932fab2] user: drh branch: trunk, size: 283014
2010-09-07
23:28
Updates to the documentation on the VFS xOpen method. file: [fef9e187] check-in: [1719cb8f] user: drh branch: trunk, size: 282530
19:10
Update the sqlite3_limit() documentation to explain that SQLITE_LIMIT_VDBE_OP is not enforced. file: [8f18e493] check-in: [17be9bee] user: drh branch: trunk, size: 282337
14:59
Revised documentation for sqlite3_limit(). Added some evidence marks and assert() statements to verify sqlite3_limit() behavior. file: [0c8362d4] check-in: [883b9b74] user: drh branch: trunk, size: 282231
2010-09-03
18:50
Documentation enhancements for sqlite3_db_status(). Evidence marks on the SQL function call intrface. file: [d867122e] check-in: [f06c7b19] user: drh branch: trunk, size: 281985
12:05
Improved documentation of the sqlite3_column_count() and sqlite3_data_count() interfaces. file: [795e12e8] check-in: [0593373d] user: drh branch: trunk, size: 281479
2010-09-02
04:30
Fix a few typos. Update evidence marks. file: [b77b914f] check-in: [c90a68b7] user: shaneh branch: trunk, size: 281107
2010-09-01
19:29
Identify additional requirements in the sqlite3_vfs object documentation. file: [724eea5b] check-in: [47064453] user: drh branch: trunk, size: 281109
2010-08-31
15:38
Fix a documentation typo reported on the mailing list. file: [37a52084] check-in: [c9fe0a23] user: drh branch: trunk, size: 281039
15:27
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. file: [c5776806] check-in: [53b0c03f] user: drh branch: trunk, size: 281047
2010-08-27
17:48
Add the sqlite3_create_function_v2() API, a version of create_function that allows a destructor to be specified. file: [55498e66] check-in: [9a724dfb] user: dan branch: trunk, size: 280911
17:16
Refactor the implementation of the scratch memory allocator. Add the SQLITE_TESTCTRL_SCRATCHMALLOC interface to facilitate testing. file: [60a40abb] check-in: [a3475ddf] user: drh branch: trunk, size: 280619
2010-08-24
18:07
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. file: [76e41cea] check-in: [5e8101c5] user: drh branch: trunk, size: 280779
2010-08-09
16:52
Merge latest trunk changes with experimental branch. file: [2d72a624] check-in: [aecbd890] user: dan branch: experimental, size: 280778
15:44
Fix typos in comments. No functional changes to the code. file: [1d29cd77] check-in: [9cebaf2d] user: drh branch: trunk, size: 280264
2010-07-30
07:26
Merge further trunk changes into experimental branch. file: [372baf01] check-in: [fb847d70] user: dan branch: experimental, size: 280772
2010-07-29
10:07
Change the profile timer units back to nanoseconds and update the sqlite3_profile() documentation. Ticket [c43940c49b74c70a69] file: [ae47c9a6] check-in: [7783b98a] user: drh branch: trunk, size: 280258
2010-07-28
18:35
Merge trunk changes into experimental branch. file: [77af8bec] check-in: [aa819001] user: dan branch: experimental, size: 280356
15:52
Lookaside memory is not used to store schemas. Change the SQLITE_DBSATUS_SCHEMA_USED documentation to reflect this fact. file: [373dedd8] check-in: [07abfd52] user: drh branch: trunk, size: 279842
15:49
Add documentation for the SQLITE_STATUS_MALLOC_COUNT parameter to sqlite3_status(). file: [874bf890] check-in: [dbfbdb60] user: drh branch: trunk, size: 279856
14:26
Support FCNTL_CHUNK_SIZE on windows too. file: [10bd4aed] check-in: [a038688c] user: dan branch: experimental, size: 280246
2010-07-27
18:36
Merge trunk changes into experimental branch. file: [2dfa3db4] check-in: [62182409] user: dan branch: experimental, size: 279772
18:34
Add experimental unix-only file-control to grow and truncate the database file by a configurable chunk size. file: [3b201a7a] check-in: [7cf0e851] user: dan branch: experimental, size: 279727
2010-07-26
18:43
Add the SQLITE_STATUS_MALLOC_COUNT option for sqlite3_status(). file: [5bc6d2d1] check-in: [8f8e442b] user: drh branch: trunk, size: 279732
11:59
Update comments to better documentation the new memory measurement functions. file: [e7897281] check-in: [620bad03] user: drh branch: experimental, size: 279687
2010-07-24
11:28
Experimental code to measure memory consumed by database schemas and prepared statements. file: [05469b38] check-in: [9aa30342] user: dan branch: experimental, size: 278862
2010-07-22
11:40
Tweaks to the virtual table documentation contained in comments of sqlite3.h. No changes to actual code. file: [2585fc82] check-in: [f5866d47] user: drh branch: trunk, size: 278772
2010-07-21
16:16
Version 3.7.0 file: [8b05aef5] check-in: [b36b105e] user: drh branch: trunk, size: 278332
2010-07-14
14:48
On unix, try to create the *-wal and *-shm files with the same permissions as the associated database file. file: [c394e27c] check-in: [e5d180ee] user: dan branch: trunk, size: 278346
2010-07-13
18:45
Fix a typo in a comment in sqlite.h.in. file: [1bcca411] check-in: [4a6c4b66] user: dan branch: experimental, size: 278282
18:44
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. file: [b82b926e] check-in: [f4780bde] user: dan branch: experimental, size: 278279
14:48
Improved documentation for the SQLITE_ACCESS_* constants that are used with the xAccess() method of the VFS. file: [abe351b1] check-in: [3d4bb65f] user: drh branch: experimental, size: 278285
14:33
Add proposed interface change to sqlite.h.in. This commit breaks the build. file: [1754955c] check-in: [52577bb5] user: dan branch: experimental, size: 277848
2010-07-03
17:13
Remove the unused xRename() method from the sqlite3_vfs object. Add better documentation on the xCurrentTimeInt64() method. file: [26bcfc30] check-in: [51ec0e54] user: drh branch: trunk, size: 277878
2010-06-19
18:12
Change the name of IOCAP_SAFE_DELETE to IOCAP_UNDELETABLE_WHEN_OPEN. Have the xDeviceCharacteristics() method of the win32 VFS return this flag. file: [301476d8] check-in: [5a5ff4e3] user: dan branch: experimental, size: 277489
2010-06-16
19:04
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. file: [706e41c4] check-in: [bede8c8a] user: dan branch: experimental, size: 277405
2010-06-15
12:09
Minor tweaks to the interface documentation - adding hyperlinks. file: [46c01e55] check-in: [07b2fdd1] user: drh branch: trunk, size: 277357
2010-06-14
18:01
Move the xShmMap method to in between xShmLock and xShmBarrier, since it seems to fit in there logically. file: [2c084e20] check-in: [58dfd83d] user: drh branch: trunk, size: 277347
14:07
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. file: [6e8e9454] check-in: [fc0cabc1] user: dan branch: experimental, size: 277347
2010-06-11
19:04
Experimental change to the xShmXXX parts of the VFS interface. file: [092df034] check-in: [ca68472d] user: dan branch: experimental, size: 277522
2010-06-10
14:07
Add the SQLITE_TESTCTRL_PGHDRSZ verb for sqlite3_test_control() used to get the size of pcache headers for testing purposes. file: [b6a64327] check-in: [5d694f04] user: drh branch: trunk, size: 277445
2010-06-02
14:45
Changes to make WAL more robust against SHM locking failures and OOM errors. file: [60f4fcfe] check-in: [ebf40413] user: drh branch: trunk, size: 277394
2010-06-01
21:02
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. file: [4f72e39f] check-in: [fc18c4aa] user: drh branch: trunk, size: 277212
2010-05-30
19:55
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. file: [c77dd6f7] check-in: [ef3ba7a1] user: drh branch: wal-incr-ckpt, size: 277146
2010-05-20
23:51
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. file: [a7d351d5] check-in: [1bd011c9] user: drh branch: trunk, size: 276291
2010-05-19
22:09
Cherry-pick the SQLITE_FCNTL_SIZE_HINT patch (check-in [2b7e3b4a30d6a7c4a8] and bump the version number to 3.6.23.2. file: [f9a9be1b] check-in: [776679af] user: drh branch: branch-3.6.23, size: 269499
19:26
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. file: [ef766c81] check-in: [2b7e3b4a] user: drh branch: trunk, size: 276253
2010-05-18
13:27
Mark the shared-memory in the WAL implementation as volatile. file: [aa9086ea] check-in: [0a678790] user: drh branch: trunk, size: 275819
2010-05-17
15:33
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. file: [b6f0bb40] check-in: [9a083711] user: drh branch: branch-3.6.1, size: 290590
2010-05-15
10:24
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. file: [14aa9773] check-in: [2f0b6cbf] user: dan branch: trunk, size: 275810
2010-05-12
18:01
Refactoring the VFS-SHM methods used by WAL. This version compiles and runs non-WAL test cases but crashes and burns on wal.test. file: [a86bb87f] check-in: [2b00152c] user: drh branch: wal-refactor, size: 275641
2010-05-07
18:23
Additional tweaks to API documentation. No functional code changes. file: [aa549571] check-in: [e1230782] user: drh branch: trunk, size: 275687
13:57
Updates to documentation on the C interfaces supporting WAL. No functional changes to code. file: [72407bf4] check-in: [681ba20c] user: drh branch: trunk, size: 275684
2010-05-05
20:00
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. file: [c68d5a6c] check-in: [1b14195e] user: drh branch: trunk, size: 274631
19:09
Further simplifications to the SHM locking logic. Remove the SQLITE_SHM_QUERY option. Unify the WRITE to READ and RECOVER to READ transitions. file: [e6ead287] check-in: [e9bfa6e4] user: drh branch: trunk, size: 274584
16:23
Prohibit backup if the destination is using WAL and has a different page size from the source. file: [ac4c9461] check-in: [7bd44794] user: drh branch: trunk, size: 274781
2010-05-03
18:51
Documentation stubs for sqlite3_wal_autocheckpoint and sqlite3_wal_checkpoint. file: [7afbe9fb] check-in: [31376242] user: drh branch: trunk, size: 274622
16:30
Change the VFS definition so that all methods take a VFS object pointer as their first parameter. file: [409c5a6d] check-in: [43b5b07f] user: drh branch: trunk, size: 273767
08:19
Merge two wal leaves. file: [8097161a] check-in: [23c0e6c3] user: dan branch: wal, size: 273703
08:04
Add the sqlite3_wal_checkpoint() and sqlite3_wal_autocheckpoint() APIs. file: [dcf9cfc4] check-in: [9803196d] user: dan branch: wal, size: 273807
2010-05-01
20:17
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. file: [50df638f] check-in: [94dea5f9] user: drh branch: wal, size: 273502
18:23
Remove the xShmPush and xShmPull methods from the VFS. file: [fdf272c7] check-in: [69e07fdb] user: drh branch: wal, size: 273540
2010-04-30
14:39
Separate the concepts of underlying storage size and mapped size in the VFS shared-memory implementation. file: [6e91727c] check-in: [4cbe49f1] user: drh branch: wal, size: 273606
2010-04-29
22:34
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. file: [a710846e] check-in: [62db5fa3] user: drh branch: wal, size: 273543
15:17
Progress towards a VFS that will support WAL. Locking code is in place but is untested. Still no support for the DMS. file: [0cc43a0f] check-in: [1bde41cf] user: drh branch: wal, size: 273543
2010-04-28
17:21
Changes to the interface design for the xShmLock method of the VFS. file: [caf60df0] check-in: [348409de] user: drh branch: wal, size: 273560
14:42
Rename the sqlite3_log_hook() to sqlite3_wal_hook(). Added comments to wal.h. file: [9529106a] check-in: [bbc38511] user: drh branch: wal, size: 273542
2010-04-27
11:49
Add the xShmRelease() method to the VFS. The os_unix.c implementation of the shared memory logic is still non-functional. file: [f9399ee5] check-in: [ed715b47] user: drh branch: wal, size: 273541
2010-04-26
00:04
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. file: [96b0bed7] check-in: [f5e615c2] user: drh branch: wal, size: 273506
2010-04-19
18:03
Add the sqlite3_log_hook() interface for scheduling checkpoints. file: [b9b03656] check-in: [9bda6014] user: dan branch: wal, size: 272141
2010-04-17
12:53
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. file: [dc986163] check-in: [3e646e3f] user: drh branch: trunk, size: 270727
2010-04-13
06:18
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. file: [0aeb5377] check-in: [012cf101] user: dan branch: trunk, size: 270217
2010-04-06
22:33
Veryquick.test is now working. The SQLITE_STMTSTATUS_AUTOINDEX counter added. file: [c5001b77] check-in: [abbf16e5] user: drh branch: experimental, size: 270338
2010-03-31
13:57
Documentation enhancements for the sqlite3_log() interface. No functional changes to code. file: [1b81828a] check-in: [ba13a111] user: drh branch: trunk, size: 269913
2010-03-30
11:57
Change an #if into an #ifdef. file: [68136db6] check-in: [371bab5d] user: drh branch: trunk, size: 268787
2010-03-22
04:32
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). file: [6f36690f] check-in: [161958d1] user: dan branch: trunk, size: 268784
2010-03-10
21:42
Add the SQLITE_DBSTATUS_CACHE_SIZE verb for sqlite3_db_status(). The highwater mark does not yet work on this verb. file: [30ff19c3] check-in: [418c6d81] user: drh branch: trunk, size: 268822
20:06
Remove the "experimental" markings on most interfaces that have been around for multiple releases. file: [bd3c4c7e] check-in: [d670e8bd] user: drh branch: trunk, size: 268323
2010-03-03
22:40
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]. file: [e8e40f18] check-in: [6f368b54] user: drh branch: branch-3.6.22, size: 267119
22:25
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. file: [08a2d9a2] check-in: [28d1bc98] user: drh branch: trunk, size: 269065
2010-02-26
15:39
Remove the compile_option pragma (retaining compile_options - with an "s"). Updates to documentation. file: [8793d52e] check-in: [733778df] user: drh branch: trunk, size: 268752
2010-02-25
21:27
Test coverage enhancements. Additional documentation detail on the new sqlite3_log() interface. file: [336ed7ba] check-in: [d986e928] user: drh branch: trunk, size: 268774
02:32
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]. file: [37d89301] check-in: [46f406b2] user: drh branch: branch-3.6.22, size: 266806
2010-02-23
20:32
Merge the compile-time option introspection interfaces into the trunk. file: [a9f51302] check-in: [9f429434] user: drh branch: trunk, size: 268577
20:08
Refactored compile time option diagnostic support to use strings identifiers instead of bitmask. file: [d04ee7db] check-in: [76a0294a] user: shaneh branch: compile_opts, size: 268584
04:19
Test new api to report which options (defines) were used to compile SQLite. file: [451a5a8b] check-in: [84c97569] user: shaneh branch: compile_opts, size: 267555
2010-02-22
19:32
Log all error messages if logging is enabled. file: [16f33c1c] check-in: [a8076aed] user: drh branch: trunk, size: 267344
2010-02-18
18:45
Add a new, experimental logging interface designed to aid in debugging of deeply embedded projects that use SQLite. file: [7725ebcd] check-in: [103321e3] user: drh branch: trunk, size: 267355
2010-01-28
19:56
Tweaks for consistency to the SEE and CEROD API declarations in sqlite3.h. file: [2afdca94] check-in: [299f7456] user: shaneh branch: trunk, size: 266792
2010-01-06
13:12
Update the OS-X branch to include all trunk changes through version 3.6.22. file: [ab2e4b70] check-in: [541e2b48] user: drh branch: apple-osx, size: 266308
2010-01-02
03:21
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.) file: [d493cf50] check-in: [d3cdc4b1] user: drh branch: trunk, size: 266244
2009-12-22
23:52
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. file: [60cbf318] check-in: [4a97c623] user: drh branch: trunk, size: 266193
2009-12-16
23:46
Merge the latest changes on trunk (and especially the fix for the (xANDy)OR(z) bug) into apple-osx. file: [40b30912] check-in: [5754a3a5] user: drh branch: apple-osx, size: 266103
2009-12-13
23:03
Additional corrections to documentation comments. No functional code changes. file: [176e993d] check-in: [b3740b0a] user: drh branch: trunk, size: 266040
22:20
Minor documentation updates. No functional changes. file: [a7e17db2] check-in: [6ae7e40b] user: drh branch: trunk, size: 266025
2009-12-12
23:57
Fix some documentation comments in sqlite.h.in. No functional code changes. file: [649e62a2] check-in: [c16b9bec] user: drh branch: trunk, size: 266006
2009-12-11
23:11
Additional changes to C-language interface documentation. file: [0c73df1f] check-in: [1342916f] user: drh branch: trunk, size: 265881
03:44
Extensive edits to the comments in the sqlite.h.in source file to identify testable statements of truth about the C-language interface. file: [4d7bcef4] check-in: [ea884e1e] user: drh branch: trunk, size: 266258
2009-12-10
01:17
Only declare the sqlite3_mutex_held() and sqlite3_mutex_notheld() interfaces in the header file if NDEBUG is not defined. file: [9f04fe0b] check-in: [ee9b1c05] user: drh branch: trunk, size: 266995
2009-12-08
15:16
Begin updating API documentation to use the new MD5-hash based automatic requirements numbering. Comment changes only. Many similar changes will follow. file: [338e1ac0] check-in: [973c5c86] user: drh branch: trunk, size: 266973
2009-12-07
23:53
Merge all changes associated with the version 3.6.21 release into the OS-X branch. file: [d4bb934f] check-in: [ad08794d] user: drh branch: apple-osx, size: 267141
2009-12-03
01:01
Add links from C/C++ interfaces to their equivalent SQL functions. Comment changes only - no changes to code. file: [2d346055] check-in: [acce10f7] user: drh branch: trunk, size: 267077
2009-11-04
18:51
Fix documentation typos. file: [4464e977] check-in: [590d4ac1] user: drh branch: shunning-error, size: 266858 Added
2009-11-03
22:34
Customizations for OSX contributed by Apple. file: [b000e2bc] check-in: [941a01eb] user: adam branch: apple-osx, size: 266923
2009-11-02
15:51
Comment changes in support of better documentation. No changes to code. file: [9106176c] check-in: [79ab4714] user: drh branch: trunk, size: 266859
2009-10-22
00:14
Mention the sqlite3_column_count() function on the same documentation page with all of the other sqlite3_column... interfaces. file: [5853e42a] check-in: [5354ace5] user: drh branch: trunk, size: 266858
2009-10-20
15:27
Clarify the use of sqlite3_shutdown(). Ticket [f9af981dd2a2]. Comment changes only - no changes to code. file: [2643b094] check-in: [b2aa48b5] user: drh branch: trunk, size: 266766
14:23
Remove all mention of sqlite3_next_stmt() from the documentation of sqlite3_close(). file: [65d5da2c] check-in: [f494ed38] user: drh branch: trunk, size: 266251
14:08
Update documentation on the sqlite3_prepare_v2() interface. No changes to code. file: [70f6e015] check-in: [3b00e769] user: drh branch: trunk, size: 266597
2009-10-17
08:26
Add documentation comment for new experimental API sqlite3_reoptimize(). file: [02edbab1] check-in: [c48f8ffe] user: dan branch: trunk, size: 267445
2009-10-15
18:35
Add the experimental sqlite3_reoptimize() API. file: [f5173e89] check-in: [9bd6f3d8] user: dan branch: experimental, size: 266494
2009-10-10
14:29
Update requirement text for sqlite3_open_blob(). Update evidence comment in e_fkey.test to conform to the latest requirement phrasing. file: [8e1ccddb] check-in: [89c548ac] user: drh branch: trunk, size: 266240
2009-10-07
11:29
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. file: [2c9fa835] check-in: [2fd487fd] user: dan branch: trunk, size: 266275
10:43
Update header file comments describing the sqlite3_changes and sqlite3_total_changes functions to describe how changes made by foreign key actions are handled. file: [e40dab18] check-in: [4c342c02] user: dan branch: trunk, size: 266018
2009-09-09
14:17
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] file: [5af8181f] check-in: [f509eb8b] user: drh branch: trunk, size: 265925
2009-09-07
18:14
Add the SQLITE_LIMIT_TRIGGER_DEPTH option to sqlite3_limit(). file: [e5949b46] check-in: [d7dc8b43] user: drh branch: trunk, size: 265292
2009-09-02
19:04
Documentation updates for the version info #defines and C interfaces. file: [94052f82] check-in: [69055e9b] user: drh branch: trunk, size: 265144
2009-08-26
00:26
Updates to the pluggable page cache documentation. file: [9d03ceaa] check-in: [3085ad76] user: drh branch: trunk, size: 264913
2009-08-25
14:59
Attempt to clarify the meaning of a "parameter" in the sqlite3_bind() API documentation. file: [fdd4e310] check-in: [9389e6a7] user: drh branch: trunk, size: 264900
2009-08-19
15:57
Documentation improvements in sqlite.h.in. No changes to code. file: [3ccf717d] check-in: [a6f39181] user: drh branch: trunk, size: 264879
2009-08-17
15:31
More documentation and comment updates for sqlite3_initialize/shutdown interface changes to handle failures. file: [393349b5] check-in: [32509bc7] user: shane branch: trunk, size: 262441
13:42
Enhanced documentation and minor code tweaks in preparation for hardening the sqlite3_initialize/shutdown interfaces against initialization failures. file: [b309f8f5] check-in: [98c49e61] user: drh branch: trunk, size: 262001
2009-08-14
16:01
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. file: [a6850e90] check-in: [302dabe9] user: drh branch: trunk, size: 260802
2009-08-13
20:15
Fix typos in comments used to generate documentation. CVSTrac tickets #4028 and #4029. file: [96feff9a] check-in: [1fc73b91] user: drh branch: trunk, size: 260261
2009-08-06
17:40
Change a hyperlink label on shared cache mode documentation. No changes to code. (CVS 6959) file: [eb422575] check-in: [3d08ca0e] user: drh branch: trunk, size: 260217
2009-07-28
16:44
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) file: [541159df] check-in: [4571aa9e] user: danielk1977 branch: trunk, size: 260245
2009-07-24
17:58
Allow virtual tables to be used in shared-cache mode. (CVS 6928) file: [5672d9a6] check-in: [5d9e767a] user: danielk1977 branch: trunk, size: 259859
2009-07-15
11:26
Added the SQLITE_TESTCTRL_RESERVE option to sqlite3_test_control(). Simplifications to btree.c to facilitate structural coverage testing. (CVS 6894) file: [92a8960c] check-in: [cfbeda1b] user: drh branch: trunk, size: 259852
2009-06-19
22:50
Improved documentation on the VFS methods. Ticket #3925. (CVS 6791) file: [ccc67f14] check-in: [f66fc771] user: drh branch: trunk, size: 259801
2009-06-09
19:53
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) file: [9fe53ec7] check-in: [e9b55ccc] user: drh branch: trunk, size: 259141
18:02
Require that the buffer specified by SQLITE_CONFIG_HEAP be 8-byte aligned. (CVS 6739) file: [e2355611] check-in: [18b78068] user: drh branch: trunk, size: 258588
2009-05-24
21:59
Additional clarification of the 3rd parameter to sqlite3_create_function(). Documentation change only; no changes to code. Ticket #3875. (CVS 6674) file: [79210c4d] check-in: [dd75e376] user: drh branch: trunk, size: 258475
11:08
In the previous, the upper bound on the number of function arguments is 127, not 255. Ticket #3876 (CVS 6673) file: [51b7b83f] check-in: [4fe4c5fa] user: drh branch: trunk, size: 258459
11:07
Correct and clarify the documentation on the third parameter to sqlite3_create_function(). (CVS 6672) file: [66f0884d] check-in: [6b7929ed] user: drh branch: trunk, size: 258459
2009-05-22
01:02
Add omitted word in the documentation for total_change_count(). ticket #3870. (CVS 6667) file: [72b94577] check-in: [3f6fd16f] user: drh branch: trunk, size: 258313
2009-05-17
12:07
Fix a typo in the sqlite3_blob_open() documentation. (CVS 6643) file: [0c459a45] check-in: [92866482] user: drh branch: trunk, size: 258304
2009-05-14
22:37
Documentation enhancements for sqlite3_update_hook(), sqlite3_commit_hook(), and the various incremental blob I/O routines. No changes to code. (CVS 6639) file: [85c43989] check-in: [e8ca932d] user: drh branch: trunk, size: 258303
03:21
Documentation updates to better explain the SQLITE_OPEN_EXCLUSIVE flag. Ticket #3855. (CVS 6637) file: [f266dffc] check-in: [6bd44f36] user: shane branch: trunk, size: 255176
2009-05-09
18:59
Add the SQLITE_TESTCTRL_ASSERT and SQLITE_TESTCTRL_ALWAYS codes for the sqlite3_test_control() interface. (CVS 6623) file: [d028ed6e] check-in: [38df91c2] user: drh branch: trunk, size: 254559
2009-04-30
15:59
Documentation updates for sqlite3_set_authorizer(). No changes to code. (CVS 6579) file: [926985a3] check-in: [41f39c31] user: drh branch: trunk, size: 254457
2009-04-29
14:33
Update the documentation on the sqlite3_changes() and sqlite3_total_changes() functions. (CVS 6568) file: [2b7667d7] check-in: [58c7bdb2] user: drh branch: trunk, size: 254105
2009-04-28
04:46
Enhance sqlite3_complete() so that it understands EXPLAIN QUERY PLAN. Ticket #3828. Testing is done in TH3. (CVS 6551) file: [4028ba94] check-in: [3ac1b15f] user: drh branch: trunk, size: 255045
2009-04-27
18:46
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) file: [e5055993] check-in: [cb9af829] user: drh branch: trunk, size: 254485
2009-04-20
12:31
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) file: [8e0e2560] check-in: [3182e8bf] user: drh branch: trunk, size: 254296
2009-04-19
12:23
Make extra calls to sqlite3_shutdown() be harmless no-ops. (CVS 6520) file: [4a12a719] check-in: [d8082295] user: drh branch: trunk, size: 253735
2009-04-13
14:43
Enhancements to virtual table documentation. Comment changes only. No changes to code. (CVS 6503) file: [1537d33b] check-in: [b0b2b283] user: drh branch: trunk, size: 253453
2009-04-06
15:55
Updates and clarification to the documentation of the sqlite3_temp_directory global variable. No changes to code. (CVS 6455) file: [718a026b] check-in: [aea99c57] user: drh branch: trunk, size: 252900
2009-04-04
14:04
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) file: [59905c98] check-in: [c47aeb37] user: drh branch: trunk, size: 252157
2009-04-03
12:12
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) file: [e39e102c] check-in: [65f9d3b9] user: drh branch: trunk, size: 252090
2009-04-02
18:32
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) file: [0721c110] check-in: [23bf9f26] user: drh branch: trunk, size: 252091
2009-03-20
13:15
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) file: [0db1e59d] check-in: [19fa5a29] user: drh branch: trunk, size: 251980
2009-03-16
13:37
Additional hyperlinks in the sqlite3_unlock_notify() documentation. (CVS 6349) file: [0f756e9e] check-in: [4dae5f6e] user: drh branch: trunk, size: 251930
13:19
Add the sqlite3_unlock_notify() API. (CVS 6348) file: [5efbb120] check-in: [b649a6cc] user: danielk1977 branch: trunk, size: 251934
2009-02-18
18:37
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) file: [14f4d065] check-in: [419eb48b] user: drh branch: trunk, size: 245191
2009-02-12
17:07
Add additional cross-references from API documentation to other documents. Comment changes only; no changes to code. (CVS 6290) file: [cf04cdc7] check-in: [97203a0a] user: drh branch: trunk, size: 323637
2009-02-11
15:23
Continuing documentation refinements. Comment changes only. (CVS 6284) file: [82cfca85] check-in: [83e83084] user: drh branch: trunk, size: 323597
15:04
Add hyperlinks from sqlite3_limit() documention to the limits.html page. Comment changes only - no changes to code. (CVS 6282) file: [f4392dc1] check-in: [f0189ec8] user: drh branch: trunk, size: 323510
2009-02-10
13:41
Create links from backup API documentation to the backup application note. Comment changes only - no changes to code. (CVS 6275) file: [351d2485] check-in: [85de23fb] user: drh branch: trunk, size: 323480
2009-02-06
05:59
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) file: [f44c38b1] check-in: [9b8c8b18] user: danielk1977 branch: trunk, size: 323382
2009-02-05
16:31
Make the pending byte adjustable via sqlite3_test_control() on all builds, not just on test builds. (CVS 6263) file: [bc6654bb] check-in: [e8f192e2] user: drh branch: trunk, size: 323295
2009-02-03
21:13
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) file: [31fa1260] check-in: [5f6c06b9] user: drh branch: trunk, size: 323244
18:47
More adjustments to the backup API documentation. No changes to code. (CVS 6243) file: [d2302ec3] check-in: [ca650879] user: drh branch: trunk, size: 323129
18:25
Tweaks to the backup API documentation contained in comments. No changes to code. (CVS 6242) file: [48e40b41] check-in: [6298bcca] user: drh branch: trunk, size: 322871
16:51
Commit first version of the 'backup' feature. (CVS 6241) file: [e0d54b3a] check-in: [663479b4] user: danielk1977 branch: trunk, size: 322576
2009-01-23
16:45
Optimization: When loading a new page into the cache, avoid redundant memset() calls to zero it. (CVS 6201) file: [8821a61d] check-in: [9c0b9f88] user: danielk1977 branch: trunk, size: 313030
2008-12-30
06:24
Invoke the authorization callback when compiling SAVEPOINT, ROLLBACK TO and RELEASE commands. (CVS 6074) file: [6cd2489e] check-in: [e49807b1] user: danielk1977 branch: trunk, size: 312966
2008-12-16
13:46
Make sure the memory returned from sqlite3ScratchMalloc() is 8-byte aligned. Ticket #3542. (CVS 6031) file: [065a828e] check-in: [13b56b7f] user: drh branch: trunk, size: 312879
2008-12-15
22:51
New hyperlinks added to C interface documentation. No changes to working code. (CVS 6030) file: [8fef8cb6] check-in: [230cb68e] user: drh branch: trunk, size: 312865
2008-12-10
11:44
Remove some obsolete markup from sqlite.h.in. (CVS 6002) file: [619a82b4] check-in: [d1d05e2a] user: drh branch: trunk, size: 312805
2008-12-08
18:19
The amalgamation now compiles cleanly on GCC with options -pedantic-errors -Wno-long-long. (CVS 5991) file: [f13b2f27] check-in: [73c7302c] user: drh branch: trunk, size: 312963
2008-11-21
00:10
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) file: [b5d50f12] check-in: [b9bc36d3] user: aswift branch: trunk, size: 312950
2008-11-19
01:20
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) file: [e9a0aa25] check-in: [16f1e6ec] user: drh branch: trunk, size: 312699
2008-11-18
19:18
Application-defined page cache documentation updates. (CVS 5916) file: [4d05b919] check-in: [db0f1203] user: drh branch: trunk, size: 312679
2008-11-13
14:28
Add an API to support custom page cache implementations. (CVS 5899) file: [85e159e1] check-in: [47866d67] user: danielk1977 branch: trunk, size: 311811
2008-11-10
23:54
Fix the documentation of the SQLITE_FUNCTION authorizer code so that it agrees with how SQLite has always behaved. Ticket #3489. (CVS 5876) file: [b73e17f4] check-in: [806b6ed2] user: drh branch: trunk, size: 304387
18:05
Removed a few more small parts of memsys6 code, including some config and test code for it; (CVS 5872) file: [d78bb415] check-in: [a11241d6] user: shane branch: trunk, size: 304389
17:08
Fixed typos; Consistent use of Mac OS X name; (CVS 5870) file: [e3bbc8a9] check-in: [dfc94743] user: shane branch: trunk, size: 304381
2008-11-07
00:06
Add documentation to make it clear that short reads from xRead in the VFS must be zero-filled. (CVS 5867) file: [e5c0dc85] check-in: [fb311d6f] user: drh branch: trunk, size: 304379
2008-11-04
14:48
Enhance documentation of sqlite3_db_mutex(). (CVS 5861) file: [2e1df348] check-in: [3aed410a] user: drh branch: trunk, size: 304100
13:46
Add the sqlite3_db_mutex() interface. No test cases yet. (CVS 5859) file: [547b42c5] check-in: [d95de32e] user: drh branch: trunk, size: 303480
2008-10-30
15:03
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) file: [f74e7697] check-in: [4c6a90a1] user: drh branch: trunk, size: 303061
2008-10-17
15:10
Fix a typo in documentation. Ticket #3447. (CVS 5829) file: [ee95eeed] check-in: [5ce2ddff] user: drh branch: trunk, size: 302340
2008-10-12
00:27
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) file: [c255878b] check-in: [ba3711ac] user: shane branch: trunk, size: 302339
2008-10-10
23:48
Add the SQLITE_OMIT_TRUNCATE_OPTIMIZATION option. Other unrelated documentation enhancements. (CVS 5798) file: [2b8ef432] check-in: [fab4940d] user: drh branch: trunk, size: 302299
17:26
Documentation updates. No changes to code. (CVS 5793) file: [28e6466d] check-in: [07b5f703] user: drh branch: trunk, size: 300393
2008-10-07
23:46
Add the experimental sqlite3_stmt_status() interface. (CVS 5781) file: [f2640167] check-in: [de473efb] user: drh branch: trunk, size: 296288
2008-10-02
14:33
Fix a typo that prevents the sqlite3_sql() interface from appearing in the official documentation. (CVS 5761) file: [ea235b37] check-in: [b46814b2] user: drh branch: trunk, size: 294252
2008-09-22
17:54
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) file: [2be75cc1] check-in: [bc040073] user: drh branch: trunk, size: 294251
2008-09-10
13:09
Documentation updates: Describe recursion capabilities for the various callbacks. (CVS 5688) file: [81dc1e8e] check-in: [edd80811] user: drh branch: trunk, size: 294416
2008-09-02
21:35
API documentation updates for threading mode. (CVS 5667) file: [7da6a0d3] check-in: [fa237c14] user: drh branch: trunk, size: 291726
2008-09-01
22:06
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) file: [81c37dcb] check-in: [4bcaed08] user: shane branch: trunk, size: 291828
18:34
Begin adding support for the SQLITE_OMIT_WSD macro. Some (many) WSD variables still need wrappers added to them. (CVS 5652) file: [0031454c] check-in: [573d92ab] user: danielk1977 branch: trunk, size: 291794
2008-08-25
21:23
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) file: [c0e84a2d] check-in: [3b6ffb44] user: drh branch: trunk, size: 291708
2008-08-22
00:22
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) file: [2373d1d7] check-in: [c1af14e2] user: aswift branch: trunk, size: 291663
2008-08-12
14:51
Documentation updates and clarifications in sqlite.h.in. (CVS 5557) file: [54e51c22] check-in: [e3935502] user: drh branch: trunk, size: 291596
2008-08-11
20:07
GCC attribute warning first appears in the 4.3.0 docs, so updated #if to specify at least that version. (CVS 5555) file: [9c332e02] check-in: [46defad5] user: shane branch: trunk, size: 291282
18:29
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) file: [ba8920c2] check-in: [90cae831] user: drh branch: trunk, size: 291293
17:27
Added SQLITE_EXPERIMENTAL and SQLITE_DEPRECATED tags to APIs to take advantage of compiler warnings (with the necessary function attributes.) Ticket #3142. (CVS 5551) file: [e0a00bff] check-in: [5f4b547a] user: shane branch: trunk, size: 291189
2008-08-06
13:40
Fix typo in comments in sqlite.h.in. Ticket #3271. (CVS 5543) file: [ee034584] check-in: [18030631] user: danielk1977 branch: trunk, size: 290164
2008-08-05
17:53
Add SQLITE_STATUS_PAGECACHE_SIZE and SQLITE_STATUS_SCRATCH_SIZE. (CVS 5537) file: [157cd993] check-in: [c4e9b824] user: drh branch: trunk, size: 290156
2008-08-04
20:13
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) file: [286cbb5e] check-in: [5dd865da] user: drh branch: trunk, size: 288889
13:44
Enhanced markings for experimental and deprecated interfaces. (CVS 5534) file: [e149baf6] check-in: [7e6ec5d5] user: drh branch: trunk, size: 287435
2008-07-31
17:16
Change the definition of SQLITE_CONFIG_PAGECACHE and SQLITE_CONFIG_SCRATCH to omit the magic "+4" in the buffer size calculation. (CVS 5512) file: [30af3a00] check-in: [e7ed0fe6] user: drh branch: trunk, size: 287719
14:47
Documentation updates. (CVS 5511) file: [1980ef5f] check-in: [e7fdd813] user: drh branch: trunk, size: 287511
2008-07-28
19:34
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) file: [c1afc4a0] check-in: [e48f9697] user: drh branch: trunk, size: 285961
05:22
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) file: [534688ab] check-in: [1ffdd46f] user: danielk1977 branch: trunk, size: 284970
2008-07-25
15:39
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) file: [dd725705] check-in: [ef0250f3] user: drh branch: trunk, size: 284926
08:49
Updates to mem6.c allocator. (CVS 5473) file: [db24c331] check-in: [43a4cae2] user: danielk1977 branch: trunk, size: 284711
2008-07-24
08:20
Add mem6.c, a new allocator. More to come. (CVS 5467) file: [30a57188] check-in: [192bc192] user: danielk1977 branch: trunk, size: 284702
2008-07-23
18:25
Clarify in the documentation that the database connection pointer to sqlite3_next_stmt() must not be NULL. Ticket #3244. (CVS 5464) file: [30cad9d3] check-in: [a7d64e86] user: drh branch: trunk, size: 284644
15:40
Update requirements derivation information in sqlite.h.in. (CVS 5462) file: [60e7f6d0] check-in: [d6202907] user: drh branch: trunk, size: 284424
13:42
Quick typo fix. No changes to code. (CVS 5461) file: [0bd3a458] check-in: [dfa8b456] user: mihailim branch: trunk, size: 284309
00:52
Documentation updates. (CVS 5460) file: [7c3746a1] check-in: [fe8e9f53] user: drh branch: trunk, size: 284305
2008-07-22
18:45
Documentation updates. No changes to code. (CVS 5451) file: [4bdbaff3] check-in: [e58b4977] user: drh branch: trunk, size: 283434
2008-07-16
13:29
Update the "experimental" markings on C/C++ interfaces. (CVS 5421) file: [d08ef5ae] check-in: [96e95aa5] user: drh branch: trunk, size: 283335
2008-07-14
18:38
Fix a typo in the documentation. Ticket #3219. (CVS 5411) file: [f85aad3e] check-in: [3dc72a46] user: drh branch: trunk, size: 283078
2008-07-13
03:55
Fix a typo in the documentation. (CVS 5403) file: [cba45393] check-in: [d618a883] user: drh branch: trunk, size: 283079
2008-07-12
20:35
Documentation updates. No changes to code. (CVS 5402) file: [d3375d42] check-in: [8be28aa0] user: drh branch: trunk, size: 283081
2008-07-11
16:15
Additional test coverage for the btree module. Remove the failsafe() macro and replace it with ALWAYS() and NEVER(). (CVS 5395) file: [a573ab3a] check-in: [d7e2f0d2] user: drh branch: trunk, size: 282504
2008-07-10
18:13
Enhancements to the testing logic for malloc and mutex. Only permit one of MEMSYS3/5 to be compiled-in at a time. Omit the SQLITE_CONFIG_MEMSYS3/5 configuration options. (CVS 5389) file: [8d25645b] check-in: [ed8b2525] user: drh branch: trunk, size: 282549
17:52
Add the SQLITE_OPEN_NOMUTEX flag. Used for opening connections that are not protected by an internal mutex. (CVS 5387) file: [2fcdb1c1] check-in: [7e58b787] user: danielk1977 branch: trunk, size: 283352
2008-07-09
13:28
Begin adding the failsafe() macro. (CVS 5383) file: [8a00ed87] check-in: [8aae4fe7] user: drh branch: trunk, size: 282876
2008-07-07
19:52
Make check-in (5356) compatible with builds that do not enable memory management. Remove unnecessary code from main.c. Add out-of-memory tests for sqlite3_complete16(). (CVS 5357) file: [22c32ced] check-in: [28f8b6bf] user: drh branch: trunk, size: 282831
17:53
When sqlite3_create_collation is called with an invalid encoding, return SQLITE_MISUSE. (CVS 5354) file: [866842b5] check-in: [eae4105d] user: drh branch: trunk, size: 282599
2008-06-28
11:23
Rearrange some ENABLE_LOCKING_STYLE related code in os_unix.c. (CVS 5324) file: [76c144d2] check-in: [f70d552b] user: danielk1977 branch: trunk, size: 282419
2008-06-27
14:51
Documentation tweaks. (CVS 5322) file: [d6c32df3] check-in: [fcbd3934] user: drh branch: trunk, size: 282815
2008-06-26
18:16
Documentation updates in sqlite.h.in. No changes to code. (CVS 5315) file: [bcdf4f68] check-in: [168fd6f8] user: drh branch: trunk, size: 282192
15:04
Document the rules for when an sqlite3_blob object expires. (CVS 5313) file: [2b9e8de3] check-in: [e1de2287] user: drh branch: trunk, size: 282041
02:53
Documentation updates. No changes to code. (CVS 5309) file: [0dfa5d11] check-in: [cdc4e75a] user: drh branch: trunk, size: 279924
2008-06-25
14:26
Fix the allocator in mem5.c so that it can be enabled at run time using the sqlite3_config() function. (CVS 5304) file: [b5c731b8] check-in: [30ff6bb0] user: danielk1977 branch: trunk, size: 278575
10:34
Fix up some details to do with the mem3.c (memsys3) allocator. If the library is compiled with SQLITE_ENABLE_MEMSYS3, the memsys3 allocator can be selected at runtime. (CVS 5303) file: [3ad63197] check-in: [9c6c8e01] user: danielk1977 branch: trunk, size: 278021
2008-06-24
19:02
Modify the memory allocation system in mem3.c so to fit in with the new sqlite3_mem_methods scheme. At this point it only "mostly" works. (CVS 5297) file: [6a187a16] check-in: [3febef54] user: danielk1977 branch: trunk, size: 277202
09:52
Fix a typo in the documentation for the sqlite3_bind_XXX() APIs. (CVS 5292) file: [449e75d6] check-in: [839457f1] user: danielk1977 branch: trunk, size: 277148
2008-06-23
11:23
Fixed wrong type in sqlite3_create_collation16 declaration and definition (UTF-16 string had been passed as const char* instead of const void*) (CVS 5276) file: [6a80d006] check-in: [4215e3e5] user: mihailim branch: trunk, size: 277144
2008-06-22
16:35
Removed INVARIANTS sections in the experimental extension loading API that I should not have added in the first place. No changes to code. (CVS 5273) file: [4a42be92] check-in: [e7610890] user: mihailim branch: trunk, size: 277145
10:21
Readded erroneously deleted {END} tag and doublechecked {(F,U,X)*}-{END} tag balancing. Minor documentation cleanup. No changes to code. (CVS 5271) file: [60ce95e3] check-in: [b5559050] user: mihailim branch: trunk, size: 277211
09:55
More documentation spellcheck and cleanup. No changes to code. (CVS 5270) file: [defa0412] check-in: [3a88e3de] user: mihailim branch: trunk, size: 277305
08:58
More documentation spellcheck and cleanup. No changes to code. (CVS 5269) file: [da6e8621] check-in: [d96b9bcd] user: mihailim branch: trunk, size: 276804
2008-06-21
20:11
More documentation spellcheck and cleanup. No changes to code. (CVS 5268) file: [5c515eef] check-in: [65edead1] user: mihailim branch: trunk, size: 276266
18:02
More documentation spellcheck and cleanup. No changes to code. (CVS 5264) file: [6804670e] check-in: [9ae03f56] user: mihailim branch: trunk, size: 276417
16:47
More documentation spellcheck and cleanup. No changes to code. (CVS 5263) file: [e5b4ebee] check-in: [3edfc64f] user: mihailim branch: trunk, size: 276688
13:35
More documentation spellcheck and cleanup. No changes to code. (CVS 5262) file: [06ec1a86] check-in: [47b7b05e] user: mihailim branch: trunk, size: 276542
11:20
More documentation spellcheck and cleanup. No changes to code. (CVS 5260) file: [b38a2098] check-in: [8c457fb0] user: mihailim branch: trunk, size: 276540
06:16
Documentation spellcheck and cleanup. No changes to code. (CVS 5258) file: [27af4a9f] check-in: [2904d26b] user: mihailim branch: trunk, size: 276416
2008-06-20
14:59
Add a mode to the sqlite3_test_control() interface to register hooks called at the beginning and end of "benign malloc failure" blocks. This allows malloc() failure testing to be done using public APIs only. (CVS 5254) file: [4c41b702] check-in: [56c8af14] user: danielk1977 branch: trunk, size: 276429
2008-06-19
18:17
Move the malloc() failure simulation out of malloc.c and into a separate sqlite3_mem_methods interface. Still some related changes to come. (CVS 5250) file: [bf94fcce] check-in: [d22cd2a5] user: danielk1977 branch: trunk, size: 276582
17:54
Documentation and test-script updates. (CVS 5249) file: [379c7165] check-in: [68d4f795] user: drh branch: trunk, size: 276523
08:51
Shuffle some of the mutex related documentation in sqlite.h.in to match the new sqlite3_mutex_methods based API. (CVS 5244) file: [cc64323e] check-in: [9cd7f866] user: danielk1977 branch: trunk, size: 276047
02:52
Add the sqlite3_next_stmt() interface, including test cases. (CVS 5243) file: [2590420a] check-in: [565a5308] user: drh branch: trunk, size: 275000
00:16
Add some test logic to the new memory allocation subsystem. (Lots more needed.) The test suite is currently indicating memory leaks, though it is unclear if this is a true code problem or just an instrumentation problem. (CVS 5240) file: [f6942750] check-in: [cb1f11cd] user: drh branch: trunk, size: 273576
2008-06-18
18:57
Remove public APIs sqlite3_mutex_init() and sqlite3_mutex_end(). This commit only changes the code, documentation is not updated yet. (CVS 5238) file: [85032a73] check-in: [42a2a8f4] user: danielk1977 branch: trunk, size: 269367
18:12
Added support for scratch-memory lookaside allocations. Largely untested. Added calls to sqlite3_initialize() within malloc APIs. (CVS 5237) file: [44a3ab74] check-in: [383a7860] user: drh branch: trunk, size: 269418
13:47
Add documentation on the sqlite3_mutex_methods object. (CVS 5232) file: [48a3a643] check-in: [c3c7bfc9] user: drh branch: trunk, size: 269299
13:27
Added new configuration options to query the low-level malloc interface and to provide memory buffers for scratch, page-cache, and heap memory allocators. (CVS 5231) file: [ada07a82] check-in: [e36201a3] user: drh branch: trunk, size: 268553
09:45
Add some test infrastructure and cases for the new mutex api. (CVS 5230) file: [4724c4c3] check-in: [262baee9] user: danielk1977 branch: trunk, size: 265170
2008-06-17
18:57
Add the SQLITE_CONFIG_MUTEX symbol for use with sqlite3_config(). (CVS 5228) file: [d77f7a34] check-in: [af1835bb] user: danielk1977 branch: trunk, size: 265102
17:21
Change the mutex interface to be pluggable. This is an incremental checkin, there are still changes to come. (CVS 5227) file: [b0aacae5] check-in: [59728363] user: danielk1977 branch: trunk, size: 265034
15:12
Add internal interfaces: PageMalloc/PageFree and ScratchMalloc/ScratchFree. (CVS 5226) file: [1444cdd6] check-in: [3e797d0f] user: drh branch: trunk, size: 264604
2008-06-15
02:51
Continuing work on the new memory allocation subsystem. Added routines for temporary memory allocation. Right the btree balance mechanism to only do one temporary allocation at a time. (CVS 5220) file: [9ff44542] check-in: [65fe7b62] user: drh branch: trunk, size: 265162
2008-06-14
16:56
Continuing progress on the new memory allocation subsystem. Added the sqlite3_mem_methods structure for defining new memory allocators at run-time. (CVS 5219) file: [0995188c] check-in: [f00305f4] user: drh branch: trunk, size: 264593
2008-06-13
18:24
Progress toward implementation of sqlite3_config() and a rework of the mutex and memory allocation subsystems. This is an incremental check-in. (CVS 5218) file: [487f5490] check-in: [a03c5af1] user: drh branch: trunk, size: 262143
2008-06-12
00:07
Additional refinements to the new sqlite3_initialize() interface design. (CVS 5206) file: [c7e35686] check-in: [14a9b945] user: drh branch: trunk, size: 262211
2008-06-10
17:41
A completely new design for the sqlite3_initialize() and sqlite3_shutdown() interfaces. (CVS 5200) file: [31b526c2] check-in: [7dfcd73d] user: drh branch: trunk, size: 260675
2008-06-09
21:57
Initial attempt at defining the sqlite3_initialize() and sqlite3_shutdown() interfaces. (CVS 5198) file: [5956da2f] check-in: [220bfd1f] user: drh branch: trunk, size: 263080
2008-06-06
15:49
Add the xGetLastError() member function to the sqlite3_vfs structure. It is neither called nor implemented at this point. (CVS 5192) file: [48d90217] check-in: [b8f1da52] user: danielk1977 branch: trunk, size: 252770
11:11
Remove the xGetTempname() method from the vfs structure. Temp files are now opened by passing a NULL pointer as the filename to xOpen(). (CVS 5190) file: [d60f963b] check-in: [5173b3e8] user: danielk1977 branch: trunk, size: 252719
2008-06-05
11:39
Modify the signatures of the sqlite3_vfs.xAccess and sqlite3_vfs.xCheckReservedLock functions. (CVS 5188) file: [0f4f33b5] check-in: [4226ac54] user: danielk1977 branch: trunk, size: 252800
2008-05-30
15:35
Fix typos in comments in sqlite.h.in. (CVS 5181) file: [44418194] check-in: [47956f8e] user: shane branch: trunk, size: 252590
2008-05-23
17:21
Fixed various typos, spelling, grammar, and formatting mistakes. Ticket #3124. (CVS 5157) file: [bd32c7e1] check-in: [77d5a7aa] user: shane branch: trunk, size: 252591
2008-05-21
15:01
Update sqlite3_open*() documentation on shared cache/filename matching relationship. Ticket #3132. (CVS 5152) file: [7bbf0c23] check-in: [235e384e] user: shane branch: trunk, size: 252559
13:44
Fix the VACUUM command so that it does not modify the changes counts reported by sqlite3_changes() or sqlite3_total_changes(). Update documentation on sqlite3_changes() and sqlite3_total_changes() to state that "DELETE FROM table" records a change count of zero. (CVS 5151) file: [96b68b84] check-in: [f5d61d7d] user: drh branch: trunk, size: 252165
2008-05-20
18:43
Corrections to the documented behavior of sqlite3_last_insert_rowid(). (This change is unrelated to the problem reported by Bram de Jong. That comes next.) (CVS 5149) file: [b953ce95] check-in: [894085a5] user: drh branch: trunk, size: 251732
15:44
Changes to the error handling policies of sqlite3_exec() to make them more consistent. Changes to the documentation on the error handling polices of sqlite3_exec() so that the documentation and code agree. (CVS 5148) file: [a7c0d013] check-in: [a0376c79] user: drh branch: trunk, size: 251727
2008-05-19
23:51
Improvements to API documentation. The sqlite3_exec() function now sets the result returned by sqlite3_errcode() when it receives an SQLITE_ABORT. (CVS 5144) file: [f1d83554] check-in: [f1df19ca] user: drh branch: trunk, size: 251612
2008-05-12
12:39
Fix typo in documentation of sqlite3_step(). Ticket #3110. (CVS 5122) file: [5fafd784] check-in: [4d397f57] user: drh branch: trunk, size: 251038
2008-05-11
11:07
New test cases to verify that SQLite handles bound NaN, +Inf, and -Inf floating point values correctly. Improvements to the text->real conversion routine so that it generates +Inf and -Inf at appropriate times. Tickets #3101 and #3060. (CVS 5116) file: [bf986db2] check-in: [3ff2f1cd] user: drh branch: trunk, size: 251038
2008-04-27
22:48
Delete requirement F12764 as it has never been implemented and the same effect can be easily achieved by other means. Ticket #3085. (CVS 5055) file: [abb785d2] check-in: [fadeed99] user: drh branch: trunk, size: 251015
22:29
Fix the documentation to agree with long-standing behavior for the sqlite3_bind_parameter_name() interface on an ?NNN parameter. Ticket #2975. (CVS 5054) file: [4fcaad00] check-in: [df9991d5] user: drh branch: trunk, size: 251271
2008-04-24
08:56
Minor change to comment on sqlite3_blob_read(). No code changes. Ticket #3072. (CVS 5040) file: [1064c857] check-in: [adb4bc5a] user: danielk1977 branch: trunk, size: 251262
2008-04-19
14:06
Fix a typo in the documentation on sqlite3_open_v2(). (CVS 5031) file: [0b6db5e8] check-in: [f7b62daa] user: drh branch: trunk, size: 251174
2008-04-17
17:03
Fix a typo in the documentation for sqlite3_bind_text. Ticket #3056. (CVS 5025) file: [0fdf9ac3] check-in: [79571e2c] user: drh branch: trunk, size: 251174
2008-04-16
00:28
Back out the zero-terminator optimization introduced in check-in (4915). Ticket #3056. (CVS 5015) file: [bbb063e9] check-in: [cce8deae] user: drh branch: trunk, size: 251171
2008-04-10
17:14
Enhanced testing and documentation of sqlite3_result_error_code(). Ticket #2940. (CVS 4983) file: [824f823b] check-in: [5be56dbe] user: drh branch: trunk, size: 251192
13:38
Document the fast that the result flag combinations to sqlite3_open_v2() that are not defined in the documentation results in undefined behavior. Ticket #3037. (CVS 4974) file: [60ae3e8b] check-in: [b390e1f7] user: drh branch: trunk, size: 251078
2008-04-03
14:36
Avoid an out-of-bounds read in sqlite3_prepare() and fix a case where the output variable *pzTail was being set incorrectly. Fix for #3027. (CVS 4957) file: [53645133] check-in: [c287a7b2] user: danielk1977 branch: trunk, size: 250958
2008-03-26
18:34
Changes to delay freeing buffers associated with vdbe memory cells until either sqlite3_finalize() or sqlite3_release_memory() is called. (CVS 4922) file: [b1ac824d] check-in: [8c2f6952] user: danielk1977 branch: trunk, size: 250697
2008-03-24
12:51
Improved documentation of sqlite3_blob_open(). (CVS 4910) file: [61d8d1ce] check-in: [1ed695f5] user: drh branch: trunk, size: 250594
2008-03-21
16:45
Add a completely new testing system for the Bitvec object. The new testing system uses sqlite3_test_control() instead of unpublished APIs. Now provides 100% condition/decision coverage. Obscure bugs in Bitvec found and fixed as a result of the enhanced coverage. (CVS 4902) file: [da2ab729] check-in: [2498d3ea] user: drh branch: trunk, size: 250289
2008-03-20
18:00
In the sqlite3_limit() interface, take out the feature where zero means use the hard upper bound. If an application wants the hard upper bound, it can set the limit to 0x7fffffff and the bound will be automatically truncated. (CVS 4900) file: [b18c4cb0] check-in: [d6be1f49] user: drh branch: trunk, size: 250238
16:30
Reinstate test cases for the limit tests. The sqlite3_limit() API is now tested and working. (CVS 4899) file: [8c9d194c] check-in: [4c4be4c3] user: drh branch: trunk, size: 249770
14:03
Initial implementation of per-connection limits and the sqlite3_limit() API. The sqllimits1.test script crashes. SQLITE_LIMIT_PAGE_COUNT and SQLITE_LIMIT_VDBE_OP are currently ignored. (CVS 4897) file: [be6a431e] check-in: [60c77882] user: drh branch: trunk, size: 249913
00:32
Fix the load-extension mechanism so that tests build with or without it. This check-in also includes prototypes for the new sqlite3_limit() interface, but no implementation. (CVS 4892) file: [c82088b9] check-in: [bee38c2d] user: drh branch: trunk, size: 247936
2008-03-19
21:45
Add a new interface, sqlite3_context_db_handle(), that returns the database connection pointer for an application-defined function. (CVS 4889) file: [d8acd288] check-in: [54c55cae] user: drh branch: trunk, size: 245180
14:15
Add a new api sqlite3_randomness() for providing access to SQLite's internal PRNG. Add sqlite3_test_control() verbs for controlling the PRNG. (CVS 4882) file: [7f1438fb] check-in: [15110ea0] user: drh branch: trunk, size: 244447
2008-03-18
13:47
Update the documentation to distinguish between protected and unprotected sqlite3_value objects. (CVS 4879) file: [34368f76] check-in: [074ee55f] user: drh branch: trunk, size: 243261
2008-03-08
12:37
Clarify the language in the sqlite3_create_function() documentation. Ticket #2980. (CVS 4844) file: [1cf531c4] check-in: [2db43738] user: drh branch: trunk, size: 240381
2008-03-07
03:20
Trivial documentation fixes (CVS 4836) file: [140a7c2f] check-in: [9819cefb] user: mlcreech branch: trunk, size: 240446
2008-03-03
18:47
Additional documentation and tests making it clear that whenever sqlite3_prepare() fails it sets *ppStmt to NULL. (CVS 4818) file: [b8158aa6] check-in: [39769f00] user: drh branch: trunk, size: 240439
2008-03-01
23:34
Fix typo for #2968 (CVS 4814) file: [16c6ed1b] check-in: [d1f6b243] user: mlcreech branch: trunk, size: 240256
2008-02-21
20:17
Updates to API documentation contained in comments of sqlite.h.in. (CVS 4804) file: [a978a185] check-in: [08276df3] user: drh branch: trunk, size: 240250
02:09
Test coverage and documentation improvements. (CVS 4803) file: [70a75511] check-in: [e0baceac] user: drh branch: trunk, size: 234604
2008-02-14
23:24
Fix a typo in a comment used to generate documentation. (CVS 4788) file: [74e71510] check-in: [65e66dd8] user: drh branch: trunk, size: 213259
2008-02-06
14:11
Add the sqlite3_result_error_code() application interface. Use it in the ATTACH function so that a failed attach returns a proper error code. Ticket #2914. (CVS 4775) file: [69073661] check-in: [c2461620] user: drh branch: trunk, size: 213259
2008-01-31
17:21
Remove a broken hyperlink from the API documentation. (CVS 4763) file: [be6caded] check-in: [5fbda121] user: drh branch: trunk, size: 213027
16:36
Fixes to API definition comments in sqlite.h.in. Updates to the build script - ticket #2874. (CVS 4762) file: [7d8596b5] check-in: [c23f51de] user: drh branch: trunk, size: 213100
14:43
Add the sqlite3_test_control() API. Use it to control the fault injector. (CVS 4758) file: [eeb3617b] check-in: [413ddade] user: drh branch: trunk, size: 213099
12:26
Additional API documentation updates in sqlite.h.in. (CVS 4756) file: [a65fd666] check-in: [9b6ab9fa] user: drh branch: trunk, size: 211634
2008-01-30
16:16
Improvements to the API documentation found in comments in the sqlite.h.in source file. (CVS 4755) file: [14ad9ebf] check-in: [0b8b5c2e] user: drh branch: trunk, size: 208561
2007-12-13
21:54
Change all instances of "it's" in comments to either "its" or "it is", as appropriate, in case the comments are ever again read by a pedantic grammarian. Ticket #2840. (CVS 4629) file: [2a7e3776] check-in: [4e91a267] user: drh branch: trunk, size: 175564
2007-12-12
12:25
Fix database corrupting code generation error for UPDATE OR REPLACE. ticket #2832. Still need to add test cases and additional defensive logic to avoid future occurrences of similar problems. (CVS 4613) file: [b16a7127] check-in: [18e10f81] user: drh branch: trunk, size: 175565
2007-12-06
02:42
Continuing work on the C/C++ interface requirements that appears as comments in sqlite.h.in. (CVS 4594) file: [544587c1] check-in: [2130e712] user: drh branch: trunk, size: 175575
2007-12-05
18:05
Begin adding requirements numbers to the C/C++ interface documentation. (CVS 4593) file: [b886a911] check-in: [ae1936aa] user: drh branch: trunk, size: 164156
2007-12-04
13:22
Clarify the operation of sqlite3_blob_close() in the API documentation. Ticket #2815. (CVS 4589) file: [28e78e91] check-in: [78f359df] user: drh branch: trunk, size: 159484
2007-12-01
19:23
Beginning attempts at casting the sqlite.h.in documentation into formal requirements. (CVS 4585) file: [44ae290a] check-in: [2ea78d2c] user: drh branch: trunk, size: 158973
2007-11-30
01:06
Add a few function requirements numbers to interfaces in the comments of sqlite3.h.in. This is experimental. (CVS 4583) file: [0d6d4b9d] check-in: [b829a645] user: drh branch: trunk, size: 155406
2007-11-21
15:24
Handle out-of-memory situations inside the query flattener. Ticket #2784. (CVS 4549) file: [75ae0863] check-in: [2655a3f2] user: drh branch: trunk, size: 155251
2007-11-14
06:48
Add an experimental API for retrieving the SQL source from a compiled statement: sqlite3_sql(). Ticket #2769. (CVS 4543) file: [a8ab7453] check-in: [d31f1e0d] user: danielk1977 branch: trunk, size: 155264
2007-11-05
17:54
Drop support for the SQLITE_OMIT_MEMORY_ALLOCATION compile-time option. (CVS 4529) file: [3844177d] check-in: [b57c89fe] user: drh branch: trunk, size: 154552
2007-10-27
16:25
Clarify the behavior of sqlite3_last_insert_rowid() when using INSERT OR IGNORE. (CVS 4515) file: [430a2621] check-in: [c0fa0c8b] user: drh branch: trunk, size: 157026
2007-10-12
18:30
Update documentation to talk about the SQLITE_UTF16_ALIGNED option for sqlite3_create_collation(). Ticket #2722 (CVS 4484) file: [06c1bbf8] check-in: [a7292c14] user: drh branch: trunk, size: 156435
2007-10-03
20:15
Update documentation to talk about the response to errors within an explicit transaction. (CVS 4460) file: [0b887519] check-in: [84616a13] user: drh branch: trunk, size: 156237
08:46
Add automatic recovery from the pager "error-state". Also add a new error code - SQLITE_IOERR_NOMEM. (CVS 4454) file: [28746e34] check-in: [12eca32a] user: danielk1977 branch: trunk, size: 155858
2007-10-01
13:50
Fix comment typos in sqlite3.h. Ticket #2666. (CVS 4447) file: [60d1a884] check-in: [2ea278a2] user: drh branch: trunk, size: 155790
2007-09-21
12:43
Remove "const" keywords from the sqlite3_index_info structure definition. The use of this keyword is suspected to be causing problems for some compilers. (CVS 4445) file: [38c150bf] check-in: [005d780d] user: drh branch: trunk, size: 155789
04:27
Fix a typo in comments. Ticket #2660. (CVS 4443) file: [4ebbcb5a] check-in: [02c8d60b] user: danielk1977 branch: trunk, size: 155815
2007-09-17
07:02
Add a parameter to specify the size of the output buffer passed to xGetTempname() and xFullPathname(). This, and the previous commit, are changes to the public vfs API introduced in 3.5.0. (CVS 4433) file: [26b53ebd] check-in: [8b29f5fb] user: danielk1977 branch: trunk, size: 155814
06:06
Change the names of xGetTempName and sqlite3OsGetTempName to xGetTempname. To be consistent with xFullPathname and sqlite3OsFullPathname. (CVS 4432) file: [1b651cd4] check-in: [ad3687b1] user: danielk1977 branch: trunk, size: 155464
2007-09-04
22:31
Do not use the TryEnterCriticalSection API on windows since it is unavailable on some platforms. (CVS 4399) file: [775be6f8] check-in: [bf3d67d1] user: drh branch: trunk, size: 155456
12:18
Clarify documentation on the return value from sqlite3_column_blob() for a zero-length BLOB. Clarify the documentation on what happens when you have a zeroblob() with a negative length. Additional test cases but no changes to code. Ticket #2623. (CVS 4395) file: [3926f5d7] check-in: [63ca02a5] user: drh branch: trunk, size: 155181
12:00
Documentation fixes. No changes to code. Tickets #2622 and #2624. (CVS 4394) file: [ba55b61c] check-in: [2eadef90] user: drh branch: trunk, size: 154849
2007-09-03
20:32
Documentation updates in preparation for the release of version 3.5.0. (CVS 4386) file: [d112cede] check-in: [c6809bf7] user: drh branch: trunk, size: 154110
15:19
Honor the SQLITE_OPEN_ flags passed into sqlite3_open_v2(). Some test cases added but more are needed. Ticket #2616. (CVS 4376) file: [fb4c95cd] check-in: [020a2b10] user: drh branch: trunk, size: 153923
2007-09-01
18:17
Comment changes in sqlite.h.in in order to generate better capi3ref.html documentation. (CVS 4366) file: [aa6d84a8] check-in: [28047459] user: drh branch: trunk, size: 153839
2007-08-31
18:34
Remove the xLockState method for sqlite3_io_methods. Replace it with a defined call to xFileControl(). This simplifies the interface and also gives us coverage testing of sqlite3_file_control(). (CVS 4355) file: [090436ac] check-in: [306586c4] user: drh branch: trunk, size: 153816
16:11
Initial implementation of the sqlite3_file_control() interface. Compiles and passes all historical tests but the new method is itself untested. (CVS 4353) file: [fa367ce8] check-in: [d3ab3e39] user: drh branch: trunk, size: 153264
2007-08-30
20:09
Add the experimental sqlite3_threadsafe() API. (CVS 4350) file: [b4cca54d] check-in: [1b39a714] user: drh branch: trunk, size: 151238
16:23
Make the latest interfaces usable by loadable extensions. (CVS 4343) file: [cc69ce66] check-in: [e9b2700b] user: drh branch: trunk, size: 150269
14:49
Remove the SYNC_BARRIER flag. (CVS 4337) file: [b61b40d7] check-in: [5a22d869] user: danielk1977 branch: trunk, size: 150277
14:10
Bug fixes in the mutex header file. Tickets #2599 and #2600. (CVS 4335) file: [4340f206] check-in: [4bdfe141] user: drh branch: trunk, size: 150569
2007-08-29
12:31
Modifications to the malloc failure tests to test transient and persistent failures. (CVS 4321) file: [1ef41c05] check-in: [e38ef81b] user: danielk1977 branch: trunk, size: 150524
2007-08-28
15:47
Updates to the sqlite3_open() documentation. Method the magic :memory: filename. Ticket #2591. (CVS 4311) file: [679cfc79] check-in: [5f55b2fc] user: drh branch: trunk, size: 150465
15:21
Update the sqlite3_vfs_register() documentation to make the behavior undefined for VFSes with a NULL or empty string as the name or with duplicate names. (CVS 4310) file: [da8b9380] check-in: [e7a98b48] user: drh branch: trunk, size: 149881
2007-08-27
21:10
Added the 34to35.html document describing the changes between 3.4.2 and 3.5.0. Minor interface cleanups. (CVS 4302) file: [4cf42ce7] check-in: [0791f917] user: drh branch: trunk, size: 149685
17:27
Modify sqlite3_release_memory() to use a global LRU list of pages. Untested. (CVS 4301) file: [2d45cd3f] check-in: [5626ce0b] user: danielk1977 branch: trunk, size: 149117
2007-08-25
16:21
Documentation and comment updates in sqlite.h.in and mutex.c. (CVS 4299) file: [50c8b68c] check-in: [7289079d] user: drh branch: trunk, size: 149015
14:49
Clarification in the documentation of the sqlite3_mutex_held() and sqlite3_mutex_notheld() interfaces. Make it clear that these routines are only for use inside assert(). (CVS 4298) file: [7dfaf428] check-in: [a6bbf6ea] user: drh branch: trunk, size: 147235
2007-08-24
16:08
Remove nRef and vfsMutex from the sqlite3_vfs structure. Omit the sqlite3_vfs_release() interface. Less memory allocated for a pager in the common case where the size of the pathname is less than MAX_PATH. (CVS 4287) file: [22397464] check-in: [b8451da3] user: drh branch: trunk, size: 147089
03:51
The win32 driver compiles but does not yet work well. Many bugs fixed. (CVS 4282) file: [09a5256e] check-in: [3a68fcdd] user: drh branch: trunk, size: 148027
2007-08-23
02:47
Improvements to memory leak detection. The --backtrace=NNN option is now recognized by tester.tcl. Memory leak summaries are automatically written to the file ./memleak.txt and each leak is tagged with the test in which it occurred. The quick.test script runs on Linux with no errors and no leaks. (CVS 4273) file: [a1a5bc9e] check-in: [21f6b310] user: drh branch: trunk, size: 147836
2007-08-22
20:18
The malloc.test script now passes all tests with no errors. (CVS 4271) file: [ab5c1bde] check-in: [db818430] user: drh branch: trunk, size: 147220
00:39
Reenable the memory management logic. The quick.test script now runs with SQLITE_MEMDEBUG and SQLITE_ENABLE_MEMORY_MANAGEMENT. 7 minor errors. (CVS 4265) file: [39f92063] check-in: [1914044b] user: drh branch: trunk, size: 147238
2007-08-21
20:25
All mutexing and locking appears to be in place. Now we just have to test it and make it all work. (CVS 4264) file: [b2a7484c] check-in: [0f7941ae] user: drh branch: trunk, size: 147084
19:33
The sqlite3_value object now carries an sqlite3* pointer to use for recording malloc failures. This eliminates the need to pass sqlite3* pointers into many internal interfaces. Also added more mutexing. (CVS 4263) file: [95e15991] check-in: [92872761] user: drh branch: trunk, size: 145627
16:15
Adding more thread locking code. This is an incremental check-in. (CVS 4262) file: [c691ae04] check-in: [7428732b] user: drh branch: trunk, size: 145308
15:13
Readded the sqlite3_open_v2() interface. No test cases yet. Additional progress toward adding mutexes to all interfaces. (CVS 4261) file: [62a2cb5d] check-in: [3787563e] user: drh branch: trunk, size: 145639
2007-08-20
22:48
Work toward multithreading support. Currently crashes quickly on a test. (CVS 4253) file: [09d8d278] check-in: [1315bd8e] user: drh branch: trunk, size: 145450
2007-08-18
10:59
Further progress on migration to sqlite3_vfs. (CVS 4242) file: [a0baef0f] check-in: [a258c4ec] user: danielk1977 branch: trunk, size: 143697
2007-08-17
16:50
Remove some old OsFile and IoMethod related code. Add the sqlite3OsLockState function. (CVS 4241) file: [366645a5] check-in: [08a0f480] user: danielk1977 branch: trunk, size: 143684
15:53
Begin migration to using sqlite3_vfs interface. (CVS 4240) file: [f29eb4bc] check-in: [af3e3c7a] user: danielk1977 branch: trunk, size: 143647
01:14
Begin adding mutexes. Compiles without SQLITE_OMIT_SHARED_CACHE but we get an assertion fault on the shared cache testing. (CVS 4239) file: [07eea558] check-in: [4c1e9ffe] user: drh branch: trunk, size: 143521
2007-08-16
19:40
Change the design of the mutex interface to allow for both "fast" and "recursive" mutexes. (CVS 4238) file: [8efd7d5a] check-in: [160593dc] user: drh branch: trunk, size: 142891
13:01
Remove the thread specific data subsystem from the unix build. Remove legacy cruft from sqliteInt.h. Use the new mutex subsystem in the PRNG. (CVS 4237) file: [1fb6748e] check-in: [3d60c14a] user: drh branch: trunk, size: 141215
2007-08-15
17:08
Modify the crash-recovery test code in test6.c for 3.5. Also change some other code to use the new sqlite3_io_methods interface. Lots of things are broken now. (CVS 4228) file: [165913eb] check-in: [af9503da] user: danielk1977 branch: trunk, size: 141211
13:04
Add initial implementations of mutex and memory subsystem modules. (CVS 4226) file: [025e9fd6] check-in: [c0fa3769] user: drh branch: trunk, size: 141197
11:28
Revisions to the interface design for 3.5. (CVS 4225) file: [9f35010f] check-in: [174116f7] user: drh branch: trunk, size: 141286
2007-08-14
18:03
Clarify documentation on sqlite3_interrupt(). (CVS 4224) file: [65cc06a8] check-in: [0b5b526c] user: drh branch: trunk, size: 134295
01:58
Add a first cut at the new version 3.5 interface definitions to sqlite.h.in. (CVS 4219) file: [2b0679d3] check-in: [0a57f3dd] user: drh branch: trunk, size: 134155
2007-08-08
12:11
More tweaking of linkage. Ticket #2554. (CVS 4200) file: [c5e572a7] check-in: [3759a38f] user: drh branch: trunk, size: 118578
2007-07-19
12:41
Clarify the documentation on the nByte parameter to sqlite3_prepare(). Make it clear that nByte is a maximum string length. Ticket #2516. (CVS 4162) file: [8164526b] check-in: [d1ae3de4] user: drh branch: trunk, size: 118458
2007-06-27
15:53
Allow ALTER TABLE on virtual tables. (CVS 4142) file: [bbcc5481] check-in: [37d1f9f3] user: danielk1977 branch: trunk, size: 118314
10:21
Fix typo in comments of the sqlite.h.in header file - comments from which documentation is automatically extracted and generated. Ticket #2468. (CVS 4139) file: [a3c5d9f8] check-in: [53b52620] user: drh branch: trunk, size: 118248
2007-06-22
15:21
Extend fts2 so that user defined tokenizers may be added. Add a tokenizer that uses the ICU library if available. Documentation and tests to come. (CVS 4108) file: [6f290b66] check-in: [68677e42] user: danielk1977 branch: trunk, size: 118256
2007-06-21
15:25
Clarify documentation of the column metadata APIs. Make sure that the new documentation claims are tested. (CVS 4107) file: [475e0e3d] check-in: [2dafe08a] user: drh branch: trunk, size: 117678
2007-06-20
09:09
Fix for #2432 and partial fix for #2427 (documentation change only). (CVS 4097) file: [42ec2b1e] check-in: [f025a745] user: danielk1977 branch: trunk, size: 117463
2007-06-14
20:57
The C-api reference documentation is now generated directly from comments in the sqlite3.h header file. (CVS 4062) file: [6bd26a14] check-in: [d93c41e9] user: drh branch: trunk, size: 117455
2007-06-13
15:22
Fix for #2409. Return SQLITE_IOERR_BLOCKED instead of SQLITE_BUSY in cases where failure to obtain a database lock leaves the cache in an inconsistent state. See additional information at CorruptionFollowingBusyError. (CVS 4060) file: [724358b8] check-in: [ce2c9925] user: danielk1977 branch: trunk, size: 86036
2007-05-24
09:44
Fix a typo in comments in sqlite.h.in. No code changes. Ticket #2384. (CVS 4038) file: [b174b550] check-in: [e8ae6214] user: danielk1977 branch: trunk, size: 85976
2007-05-15
02:45
Fix a typo in a comment. Ticket #2359. (CVS 3999) file: [aa3c0c02] check-in: [1fbbc108] user: drh branch: trunk, size: 85967
2007-05-08
15:15
Introduce the (experimental) sqlite3_result_error_toobig() API that function implementations can use to signal SQLite that the function result is too big to represent. (CVS 3949) file: [664b8702] check-in: [17c4235c] user: drh branch: trunk, size: 85968
01:08
Begin implementing a new system of upper bounds on the capabilities of SQLite. By clearly defining the upper bounds, we make those upper bounds explicitly testable. This check-in is just infrastructure. The upper bounds are not yet enforced. (CVS 3941) file: [8e00b44b] check-in: [93b623b2] user: drh branch: trunk, size: 85916
2007-05-07
14:58
Change the name of create_collation_x() to create_collation_v2(). Also add some tests for it. (CVS 3938) file: [b7682eac] check-in: [ddc4e479] user: danielk1977 branch: