/ File History
Login

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

History of src/main.c

2020-02-18
19:49
[42577fa0] part of check-in [9469f36a] Add the new sqlite3_create_filename() and sqlite3_free_filename() interfaces for use by Shims. Use these interfaces inside the multiplexor. (check-in: [9469f36a] user: drh branch: trunk, size: 150988)
2020-02-07
01:12
[12d42b43] part of check-in [5a877221] Simplify the code by removing the unsupported and undocumented SQLITE_HAS_CODEC compile-time option (check-in: [5a877221] user: drh branch: trunk, size: 149336)
2020-02-06
13:09
[332de087] part of check-in [1b618555] Remove dead code from the sqlite3_filename_database() function. (check-in: [1b618555] user: drh branch: trunk, size: 150530)
11:08
[df78ddc1] part of check-in [6dbb8cb0] Merge changes on 3.31 branch into reuse-schema. (check-in: [6dbb8cb0] user: dan branch: reuse-schema-3.31, size: 151364)
2020-02-04
20:08
[3f217be2] part of check-in [f253618a] Merge latest trunk changes, including the SQLITE_ENABLE_CORRUPT_PGNO patch, into this branch. (check-in: [f253618a] user: dan branch: begin-concurrent, size: 151218)
20:01
[d7f1fc68] part of check-in [57c36a29] Enable more detailed log messages in SQLITE_ENABLE_CORRUPT_PGNO builds if database corruption is encountered. (check-in: [57c36a29] user: dan branch: trunk, size: 150585)
2020-02-01
14:29
[eeb87fbe] part of check-in [1240ee4f] Fix a problem in sqlite3CodecQueryParameters() that was introduced by the query parameter encoding changes for the 3.31.1 release. (check-in: [1240ee4f] user: drh branch: apple-osx, size: 155208)
14:20
[8f12ce22] part of check-in [a812f533] Merge the sqlite3CodecQueryParameters() fix into trunk. (check-in: [a812f533] user: drh branch: trunk, size: 150513)
13:30
[a8223926] part of check-in [cc65ca54] Fix a problem in sqlite3CodecQueryParameters() that was introduced by the query parameter encoding changes for the 3.31.1 release. (check-in: [cc65ca54] user: drh branch: branch-3.31, size: 150476)
00:08
[4adc083b] part of check-in [d250d085] Merge version 3.31.1 (check-in: [d250d085] user: numist branch: apple-osx, size: 154936)
2020-01-29
13:10
[b7234b70] part of check-in [a9b2adc5] Add new memory barriers during initialization. (check-in: [a9b2adc5] user: drh branch: trunk, size: 150241)
2020-01-27
14:40
[ffaa1308] part of check-in [34ab7606] Revise the layout of filenames in the Pager object so that it is unchanged from prior versions. It turns out that some important 3rd-party software does questionable pointer manipulations on those filenames that depend on that legacy layout. Technically, this is a misuse of SQLite by the 3rd-party software, but we want to avoid unnecessary breakage. (check-in: [34ab7606] user: drh branch: trunk, size: 150204)
2020-01-22
20:56
[60a6ad99] part of check-in [bbbc2881] Merge version 3.31.0 (check-in: [bbbc2881] user: drh branch: begin-concurrent, size: 150582)
20:36
[33f6f5f0] part of check-in [0eae87ad] Merge version 3.31.0 (check-in: [0eae87ad] user: drh branch: apple-osx, size: 154681)
2020-01-21
21:01
[18bf425a] part of check-in [c39e3c14] Begin adding instrumentation to record and report on the set of key-ranges a concurrent transaction reads from the database. (check-in: [c39e3c14] user: dan branch: begin-concurrent-report, size: 150675)
2020-01-20
15:32
[07050326] part of check-in [9c920bba] Merge recent fixes from trunk. (check-in: [9c920bba] user: drh branch: reuse-schema, size: 150837)
2020-01-17
19:14
[430db07f] part of check-in [7584e4b6] Fix #ifdefs so it compiles cleanly with all SQLITE_OMIT compile-time options. Update compile-time option testing. (check-in: [7584e4b6] user: drh branch: trunk, size: 149949)
2020-01-15
14:26
[c9f8a700] part of check-in [f7839178] Merge all recent enhancements and fixes from trunk. (check-in: [f7839178] user: drh branch: reuse-schema, size: 150806)
13:34
[a7331681] part of check-in [95ba2f50] Merge fixes and enhancements from trunk into begin-concurrent. (check-in: [95ba2f50] user: drh branch: begin-concurrent, size: 150551)
12:49
[394d7e69] part of check-in [dadedf41] Merge all recent enhancements and fixes from trunk into the apple-osx branch. (check-in: [dadedf41] user: drh branch: apple-osx, size: 154650)
2020-01-11
20:27
[da8b42ce] part of check-in [9a70ff43] Minor changes for consistency between sqlite3_filename_wal() and sqlite3_filename_journal(). (check-in: [9a70ff43] user: drh branch: enhanced-uri, size: 149918)
16:08
[347687f4] part of check-in [bcb43d11] Redesign for better legacy compatibility. Add the sqlite3_uri_key() interface. (check-in: [bcb43d11] user: drh branch: enhanced-uri, size: 149873)
2020-01-10
18:05
[abc03455] part of check-in [2ae77bd2] Rearchitect the way in which filenames are stored in the Pager object so that the sqlite3_uri_parameter() interface will work from journal and WAL filenames too. This check-in implements the central idea, and compile and runs somewhat, but crashes on an extended test. (check-in: [2ae77bd2] user: drh branch: enhanced-uri, size: 149442)
2020-01-07
16:09
[6ba00f15] part of check-in [f5fcf1fb] Invert the UNTRUSTED_SCHEMA setting to be TRUSTED_SCHEMA. (check-in: [f5fcf1fb] user: drh branch: new-security-options, size: 148397)
14:51
[5e747e0c] part of check-in [e6f5c0e0] Provide the ability to tag an application-defined function as "testonly". (check-in: [e6f5c0e0] user: drh branch: testonly-functions, size: 148032)
2020-01-06
15:25
[1505cc36] part of check-in [411e8ec2] Refactor names of flags for improved legibility. (check-in: [411e8ec2] user: drh branch: new-security-options, size: 148285)
2020-01-04
20:58
[372f764d] part of check-in [65d7d39a] Refactor the names of the new controls for restricting what actions the schema can take behind the application's back. (check-in: [65d7d39a] user: drh branch: new-security-options, size: 148321)
01:43
[5e71133f] part of check-in [9ca906d2] Enhance PRAGMA function_list so that it shows all instances of each FuncDef, the number of arguments, the encoding, the type, and the flags. Use this capability to locate and fix incorrect function flags in the standard build. (check-in: [9ca906d2] user: drh branch: new-security-options, size: 148435)
2020-01-03
21:57
[bca003ea] part of check-in [1c266cb3] Invert the SQLITE_FUNC_SAFE bit to be SQLITE_FUNC_UNSAFE. The external bit is still SQLITE_INNOCUOUS. It gets inverted as the appdef function is registered. (check-in: [1c266cb3] user: drh branch: new-security-options, size: 148372)
20:57
[2dfc4695] part of check-in [9ee79b25] When UNSAFE_IN_VIEW is disabled, only allow functions in views that are tagged with SQLITE_INNOCUOUS. (check-in: [9ee79b25] user: drh branch: new-security-options, size: 148206)
2020-01-02
23:50
[939e0ff1] part of check-in [091403a6] Merge enhancements from trunk. (check-in: [091403a6] user: drh branch: new-security-options, size: 148117)
21:41
[07b5259e] part of check-in [bd57e6d9] Merge the latest enhancements from trunk. (check-in: [bd57e6d9] user: drh branch: two-size-lookaside, size: 147893)
2020-01-01
23:02
[7b06af0c] part of check-in [8ee2ce92] Provide the -DSQLITE_ENABLE_INTERNAL_FUNCTIONS=1 compile-time option. Fix the ".testctrl internal_function" command in the CLI so that it does not signal an error on a valid input. (check-in: [8ee2ce92] user: drh branch: trunk, size: 146710)
15:43
[a76071a9] part of check-in [473892a8] New test-only SQL functions: implies_nonnull_row(), expr_compare(), and expr_implies_expr(). The SQLITE_TESTCTRL_INTERNAL_FUNCTIONS test-control is modified to toggle internal function access on and off for a single database connection. (check-in: [473892a8] user: drh branch: trunk, size: 146455)
2019-12-31
22:52
[b75192ec] part of check-in [96a2db26] Experimental branch with new sqlite3_db_config() options that could possible enhance security for applications reading potentially compromised database files. (check-in: [96a2db26] user: drh branch: new-security-options, size: 146798)
15:12
[e9e8da06] part of check-in [88d24498] Refactor names. Use "small" instead of "mini" to describe the smaller of the two lookaside memory allocation sizes. (check-in: [88d24498] user: drh branch: two-size-lookaside, size: 147757)
2019-12-13
15:48
[34d73303] part of check-in [74805668] Cleanup and performance enhancements for mini-lookaside. (check-in: [74805668] user: drh branch: two-size-lookaside, size: 147661)
2019-12-12
17:17
[94bf8b6a] part of check-in [5e1949bc] Change the size of a mini-lookaside allocation to a macro (MINI_SZ) rather than a magic number (128). (check-in: [5e1949bc] user: drh branch: two-size-lookaside, size: 147289)
02:50
[dc4fe091] part of check-in [b02fdc09] More efficient implementation of a lookaside allocator that supports mini (in this case, harcoded to 128B) slots. (check-in: [b02fdc09] user: numist branch: two-size-lookaside, size: 147267)
2019-11-18
23:48
[868ae7db] part of check-in [175c1500] Add support for the SQLITE_ACCESS_SYMLINK flag in the Win32 VFS. (check-in: [175c1500] user: mistachkin branch: trunk, size: 146574)
2019-11-12
14:43
[15057351] part of check-in [df51ae19] Ensure that the main filename and the journal filenames in the pager object are all correctly double-zero terminated. (check-in: [df51ae19] user: drh branch: trunk, size: 146493)
2019-11-07
19:59
[00380448] part of check-in [4ab9dbb9] Experimental branch to provide SQLITE_LIMIT_HEAP_K to limit the amount of allocated memory used by each database connection, individually. (check-in: [4ab9dbb9] user: drh branch: limit_heap_k, size: 146240)
2019-10-29
16:18
[20c6325c] part of check-in [4d424f30] Remove the legacy_file_format PRAGMA. In its place, provide the SQLITE_DBCONFIG_LEGACY_FILE_FORMAT option to sqlite3_db_config(). Fix for ticket [6484e6ce678fffab] (check-in: [4d424f30] user: drh branch: trunk, size: 146135)
2019-10-09
17:06
[57717254] part of check-in [5ba8cee8] An alternative, experimental lookaside memory allocator that uses two different slot sizes. (check-in: [5ba8cee8] user: sperry branch: 2-size-lookaside, size: 143813)
2019-10-05
17:29
[781a8a72] part of check-in [eea231f8] Have sqlite3.c automatically turn on osinst logging for all connections. (check-in: [eea231f8] user: dan branch: osinst, size: 146875)
14:39
[3e01f6a1] part of check-in [17ce1c49] Performance optimization to the lookaside-memory disabling mechanism. (check-in: [17ce1c49] user: drh branch: trunk, size: 146061)
2019-09-16
12:35
[dcdd6acc] part of check-in [27eb2236] Merge all recent trunk enhancements into the reuse-schema branch. (check-in: [27eb2236] user: drh branch: reuse-schema, size: 146865)
12:08
[d702cd01] part of check-in [93b9ef3f] Merge recent trunk enhancements into the begin-concurrent branch. (check-in: [93b9ef3f] user: drh branch: begin-concurrent, size: 146610)
12:02
[120797ee] part of check-in [a95191de] Merge the latest changes from trunk into the apple-osx branch. (check-in: [a95191de] user: drh branch: apple-osx, size: 150709)
2019-09-07
18:20
[38519507] part of check-in [6aa438ce] Add the SQLITE_SUBTYPE flag, which can be passed to sqlite3_create_function() and similar to indicate to the core that a user function is likely to use sqlite3_result_subtype(). (check-in: [6aa438ce] user: dan branch: window-functions-subtype-fix, size: 145977)
2019-08-17
00:53
[51c55eb5] part of check-in [de767376] The SQLITE_DIRECTONLY flag, when added to sqlite3_create_function() prevents the function from being used inside a trigger or view. (check-in: [de767376] user: drh branch: trunk, size: 145962)
2019-08-16
22:58
[1ffcd189] part of check-in [31e34fa3] Add the ability to unregister a virtual table module by invoking sqlite3_create_module() with a NULL sqlite3_module pointer. (check-in: [31e34fa3] user: drh branch: trunk, size: 145843)
2019-08-15
21:27
[9465ba2b] part of check-in [61b4bccd] Add the SQLITE_DBCONFIG_ENABLE_VIEW option, together with a "db config" command in the TCL interface that can access that option as well as all the other sqlite3_db_config() boolean options. (check-in: [61b4bccd] user: drh branch: trunk, size: 145900)
20:04
[ff418603] part of check-in [fc745845] Provide the SQLITE_DIRECTONLY flag for app-defined functions that prohibits the use of those functions within triggers or views. (check-in: [fc745845] user: drh branch: directonly, size: 145908)
2019-08-13
15:22
[4b96a652] part of check-in [5b4689d8] Merge latest trunk changes with this branch. (check-in: [5b4689d8] user: dan branch: reuse-schema, size: 146677)
2019-08-12
15:19
[4b4c5485] part of check-in [a48a7b78] Make the sha3 extension part of the amalgamation, enabled using SQLITE_ENABLE_SHA3. (check-in: [a48a7b78] user: drh branch: sha3, size: 145964)
14:17
[3add6433] part of check-in [48d9b48a] Add a TESTCTRL that disables the verification of type, name, and tbl_name in the sqlite_master table. (check-in: [48d9b48a] user: drh branch: trunk, size: 145789)
2019-08-03
01:39
[ddba2dd3] part of check-in [49aa3448] Give the SQLITE_TESTCTRL_PRNG_SEED two arguments. The second argument if not NULL is a pointer to a database connection which seeds the connection from its schema cookie. In this way, fuzzers can control the PRNG seed. (check-in: [49aa3448] user: drh branch: prng-seed-test-control, size: 145358)
2019-08-02
20:45
[e30b0b22] part of check-in [3ac57231] Add the SQLITE_TESTCTRL_PRNG_SEED test control. (check-in: [3ac57231] user: drh branch: prng-seed-test-control, size: 144372)
2019-07-08
21:32
[aa95e6a5] part of check-in [fae92fee] Merge recent trunk enhancements into the reuse-schema branch. (check-in: [fae92fee] user: drh branch: reuse-schema, size: 145238)
21:06
[2e3a8d2f] part of check-in [7fff0803] Merge recent trunk enhancements into the begin-concurrent branch. (check-in: [7fff0803] user: drh branch: begin-concurrent, size: 144983)
20:59
[02da20a8] part of check-in [de88ed86] Merge recent enhancements from trunk into apple-osx. (check-in: [de88ed86] user: drh branch: apple-osx, size: 149082)
2019-07-02
12:23
[591a0084] part of check-in [97a94446] Restore the legacy behavior of enabling double-quoted string literals in all contexts. But also provide a new compile-time option (SQLITE_DQS) to change the default to something more restrictive. (check-in: [97a94446] user: drh branch: trunk, size: 144350)
2019-06-17
13:56
[e16c7020] part of check-in [923cfd53] Improved interface to double-quoted string literal enabling/disabling. (check-in: [923cfd53] user: drh branch: new-dbconfig-options, size: 143354)
2019-06-14
21:25
[a511e378] part of check-in [1fad2092] Add SQLITE_DBCONFIG options LEGACY_ALTER_TABLE, NO_DQS_SCHEMA, and NO_DQS. (check-in: [1fad2092] user: drh branch: new-dbconfig-options, size: 143359)
13:24
[ac968e94] part of check-in [86fa0087] Fix the implementation of the built-in RTRIM collating sequence so that it works for control characters at the end of the string. Ticket [f1580ba1b574e9e9] (check-in: [86fa0087] user: drh branch: trunk, size: 143099)
2019-05-14
22:25
[7d9370ce] part of check-in [018f3199] Merge all the latest trunk enhancements into the reuse-schema branch. (check-in: [018f3199] user: drh branch: reuse-schema, size: 144294)
21:51
[17d95808] part of check-in [5d3a6e18] Merge the latest trunk enhancements into begin-concurrent. (check-in: [5d3a6e18] user: drh branch: begin-concurrent, size: 144039)
19:39
[e912f55a] part of check-in [40362d51] Merge recent enhancements from trunk into apple-osx. (check-in: [40362d51] user: drh branch: apple-osx, size: 148138)
2019-05-03
21:17
[3c3925b0] part of check-in [c9838731] Add the SQLITE_TESTCTRL_RESULT_INTREAL test-control and use it to create the intreal() SQL function in testfixture. Write a few simple tests to prove this all works. TH3 will hold most of the INTREAL tests, probably. (check-in: [c9838731] user: drh branch: int-real, size: 143406)
2019-04-15
15:35
[815aee40] part of check-in [5c6c9e7f] Merge recent changes from trunk into reuse-schema (check-in: [5c6c9e7f] user: drh branch: reuse-schema, size: 143558)
14:59
[40774338] part of check-in [7c328e88] Merge the latest enhancements from trunk. (check-in: [7c328e88] user: drh branch: begin-concurrent, size: 143303)
14:49
[68d3bc67] part of check-in [378230ae] Bring in the latest enhancements from trunk. (check-in: [378230ae] user: drh branch: apple-osx, size: 147402)
2019-04-13
04:01
[16eea1ab] part of check-in [0b6ae032] Enforce the SQLITE_LIMIT_COLUMN limit on virtual tables. (check-in: [0b6ae032] user: drh branch: trunk, size: 142670)
2019-04-04
20:21
[6bd0e746] part of check-in [b40a4edc] Provide a DBCONFIG to enable or disable virtual tables that match a LIKE pattern. (check-in: [b40a4edc] user: drh branch: disable-vtab, size: 143125)
2019-03-26
12:37
[377945d7] part of check-in [dc3c0b8b] Merge recent enhancements from trunk. (check-in: [dc3c0b8b] user: drh branch: apple-osx, size: 147387)
12:16
[55e27d77] part of check-in [51e3e835] Merge the latest trunk changes. (check-in: [51e3e835] user: drh branch: begin-concurrent-pnu, size: 143288)
12:07
[11fd9cce] part of check-in [774d0d52] Merge recent enhancements from trunk. (check-in: [774d0d52] user: drh branch: begin-concurrent, size: 143254)
11:57
[c6cfaca0] part of check-in [db4e2cc3] Merge recent trunk enhancements. (check-in: [db4e2cc3] user: drh branch: reuse-schema, size: 143543)
2019-03-25
21:35
[11714c8c] part of check-in [24ef3844] Change the name of the parameter table in the CLI to "sqlite_parameters". Doing so involves adding SQLITE_DBCONFIG_WRITABLE_SCHEMA and allowing the creation of tables whose names begin with "sqlite_" and that are indexed while writable_schema is on. (check-in: [24ef3844] user: drh branch: trunk, size: 142655)
2019-03-21
17:13
[cfc789be] part of check-in [b8e53608] Disable the feature on this branch in non-SQLITE_ENABLE_SHARED_SCHEMA builds. (check-in: [b8e53608] user: dan branch: reuse-schema, size: 143400)
2019-03-20
20:02
[5ff1ca2b] part of check-in [c1be211c] Use the IsReuseSchema() macro more consistently. Also, rename it to IsSharedSchema(). (check-in: [c1be211c] user: dan branch: reuse-schema, size: 143234)
2019-03-08
15:30
[2d3ee485] part of check-in [667cce3d] Merge all the latest enhancements from trunk. (check-in: [667cce3d] user: drh branch: begin-concurrent-pnu, size: 143145)
2019-02-19
18:00
[9f6eb3ae] part of check-in [8ac75b8a] Improve error messages caused by corrupt database schemas in OPEN_SHARED_SCHEMA mode. (check-in: [8ac75b8a] user: dan branch: reuse-schema, size: 143232)
2019-02-18
18:16
[519cbda9] part of check-in [88cbf54e] Ensure that creating temp schema items does not cause an OPEN_SHARABLE_SCHEMA connection to load all schemas into memory. (check-in: [88cbf54e] user: dan branch: reuse-schema, size: 143158)
2019-02-13
19:17
[c8616581] part of check-in [53220ad7] Fix for sqlite3_table_column_metadata() on REUSE_SCHEMA databases. (check-in: [53220ad7] user: dan branch: reuse-schema, size: 142962)
2019-02-09
17:47
[45866058] part of check-in [3ca8856a] Fix virtual table support for SQLITE_OPEN_REUSABLE_SCHEMA connections. (check-in: [3ca8856a] user: dan branch: reuse-schema, size: 142811)
2019-02-07
18:49
[610db224] part of check-in [62829164] Merge the offical 3.27.0 release. (check-in: [62829164] user: drh branch: apple-osx, size: 147244)
2019-02-05
19:51
[fcd43759] part of check-in [c089cc4f] Merge latest trunk into this branch. (check-in: [c089cc4f] user: dan branch: reuse-schema, size: 142555)
19:15
[23f7d639] part of check-in [e9c5e189] Fix memory leaks on this branch. (check-in: [e9c5e189] user: dan branch: reuse-schema, size: 141089)
2019-02-02
21:02
[75e429a1] part of check-in [9e8e5f52] Try new approach ensuring that each Schema object is only used by one connection/database at any one time. (check-in: [9e8e5f52] user: dan branch: reuse-schema, size: 141086)
15:59
[27d72656] part of check-in [2e01096b] Honor key query parameters for SEE on the URI filename for ATTACH and VACUUM INTO. (check-in: [2e01096b] user: drh branch: trunk, size: 142512)
2019-01-31
15:38
[ac8da437] part of check-in [cb72ee04] Add the SQLITE_CONFIG_MEMDB_MAXSIZE configuration option for configuring the default maximum size of an in-memory database created using sqlite3_deserialize(). This is necessary to make the interface reasonably testable. (check-in: [cb72ee04] user: drh branch: trunk, size: 141901)
2019-01-17
15:47
[c4fbc8e3] part of check-in [475a179a] Sync up with the latest enhancements on trunk. (check-in: [475a179a] user: drh branch: apple-osx, size: 146434)
2018-12-18
17:47
[65f0e265] part of check-in [a93ca38b] Merge latest begin-concurrent changes into this branch. (check-in: [a93ca38b] user: dan branch: begin-concurrent-pnu, size: 142335)
2018-12-15
20:59
[c96ec2ff] part of check-in [06bb80ee] Merge latest wal2 changes into this branch. (check-in: [06bb80ee] user: dan branch: begin-concurrent-wal2, size: 142301)
2018-12-11
12:20
[008f45dd] part of check-in [1dc0c3df] Small performance improvement in the sqlite3_bind() family of interfaces. (check-in: [1dc0c3df] user: drh branch: trunk, size: 141702)
2018-12-10
02:00
[cc8238dd] part of check-in [b1bbc718] Merge enhancements from trunk. (check-in: [b1bbc718] user: drh branch: apple-osx, size: 146416)
2018-12-06
20:26
[11e50602] part of check-in [3aead209] Add the mutexfree-shmlock experiment to the begin-concurrent-pnu branch. (check-in: [3aead209] user: dan branch: begin-concurrent-pnu-mutexfree-shmlock, size: 142307)
17:06
[473d149b] part of check-in [53d3b169] When masking bits off of sqlite3.flags, make sure the mask is 64 bits in size so as not to accidentally mask of high-order bits. (check-in: [53d3b169] user: drh branch: trunk, size: 141684)
16:50
[cd8fefa3] part of check-in [9c6dbcfa] When saving off the value of sqlite3.flags, take care to preserve all 64 bits. (check-in: [9c6dbcfa] user: drh branch: trunk, size: 141674)
03:59
[156076e2] part of check-in [ec63d350] Invoking the sqlite3_trace() or sqlite3_trace_v2() interfaces cancels any sqlite3_profile() that is running. (check-in: [ec63d350] user: drh branch: trunk, size: 141674)
2018-12-05
18:28
[34cfefe1] part of check-in [edfc2acf] Merge enhancements and the ALTER TABLE bug fix from trunk. (check-in: [edfc2acf] user: drh branch: apple-osx, size: 146560)
13:49
[423fce7c] part of check-in [342c9538] Merge enhancements from trunk, especially the sqlite3_normalized_sql() enhancement. (check-in: [342c9538] user: drh branch: begin-concurrent-pnu, size: 142461)
13:44
[bfea3b2d] part of check-in [47b73f6b] Merge enhancements from trunk, especially the enhanced sqlite3_normalized_sql() interface. (check-in: [47b73f6b] user: drh branch: begin-concurrent, size: 142427)
2018-12-04
14:33
[5a947917] part of check-in [e28584e8] Performance improvement in sqlite3_step() by creating a new mTrace flag for the legacy xProfile pointer that is set by sqlite3_profile(). (check-in: [e28584e8] user: drh branch: trunk, size: 141828)
2018-12-03
18:24
[974f09b6] part of check-in [85fd92c7] Merge in all changes for release 3.26.0. (check-in: [85fd92c7] user: drh branch: begin-concurrent-pnu, size: 142204)
18:15
[29c708bd] part of check-in [f0ddb358] Bring up to date with version 3.26.0. (check-in: [f0ddb358] user: drh branch: begin-concurrent, size: 142170)
2018-11-30
16:26
[b23c7b1e] part of check-in [81e626f4] Merge the mutex-free PRNG change into this branch. (check-in: [81e626f4] user: dan branch: begin-concurrent-pnu, size: 141760)
2018-11-26
23:35
[d6b6e142] part of check-in [e8c20a88] Merge recent enhancements from trunk. (check-in: [e8c20a88] user: drh branch: apple-osx, size: 146303)
18:09
[4cfb3913] part of check-in [6e133054] Do not allow direct access to internal-use SQL functions such as sqlite_rename_column() and sqlite3_rename_table() except when the new SQLITE_TESTCTRL_INTERNAL_FUNCTIONS flag is set. (check-in: [6e133054] user: drh branch: trunk, size: 141571)
07:21
[47b8f041] part of check-in [28a615a2] Merge latest trunk changes into this branch. (check-in: [28a615a2] user: dan branch: begin-concurrent, size: 141726)
2018-11-17
18:45
[63ec9559] part of check-in [9fdd1868] Merge latest trunk changes into this branch. (check-in: [9fdd1868] user: dan branch: reuse-schema1, size: 141272)
2018-11-10
20:07
[96d86f17] part of check-in [977fc44e] Merge the read-only shadow table and defensive mode enhancments from trunk. (check-in: [977fc44e] user: drh branch: apple-osx, size: 145859)
2018-11-09
23:45
[80c1a64e] part of check-in [e3e9b85e] Merge fixes from trunk. (check-in: [e3e9b85e] user: drh branch: apple-osx, size: 145778)
18:44
[2bbab412] part of check-in [ae88f8e1] Merge latest trunk changes with this branch. (check-in: [ae88f8e1] user: dan branch: reuse-schema, size: 141191)
2018-11-07
02:17
[0efc9f6f] part of check-in [3212733c] Add the SQLITE_DEFAULT_DEFENSIVE compile-time option. Fix up test cases so that they work with DEFENSIVE enabled. (check-in: [3212733c] user: drh branch: read-only-shadow, size: 141127)
2018-11-03
16:09
[03204aa2] part of check-in [af3f29d4] Add the SQLITE_DBCONFIG_DEFENSIVE flag. (check-in: [af3f29d4] user: drh branch: dbconfig-defensive, size: 141046)
2018-10-09
22:58
[2f800163] part of check-in [1b60e7a9] Merge enhancements from trunk. (check-in: [1b60e7a9] user: drh branch: apple-osx, size: 145704)
22:50
[3c22c4b6] part of check-in [ddf6a54e] Merge changes for the 3.25.0 release. (check-in: [ddf6a54e] user: drh branch: apple-osx, size: 145674)
2018-10-08
18:58
[45b337a5] part of check-in [2ac72114] Merge latest trunk changes into this branch. (check-in: [2ac72114] user: dan branch: reuse-schema, size: 141117)
2018-09-28
20:58
[4a7a5d31] part of check-in [86750c92] Merge latest trunk into this branch. (check-in: [86750c92] user: dan branch: begin-concurrent, size: 141571)
2018-09-18
17:50
[6275ece0] part of check-in [e461cb28] Avoid incrementing the SQLITE_LOOKASIDE_MISS_SIZE stat before sqlite3_open() returns. Fix test script problem in lookaside.test. (check-in: [e461cb28] user: dan branch: trunk, size: 140972)
2018-08-31
19:00
[1f54ee71] part of check-in [e0792312] If a call to sqlite3_snapshot_open() fails because the requested snapshot no longer exists, return SQLITE_ERROR_SNAPSHOT instead of SQLITE_BUSY_SNAPSHOT. (check-in: [e0792312] user: dan branch: trunk, size: 140942)
2018-08-15
14:03
[187011ff] part of check-in [41399169] Allow sqlite3_snapshot_open() to be called to change the snapshot after a read transaction is already open on database. (check-in: [41399169] user: dan branch: trunk, size: 140861)
2018-08-08
20:46
[df233667] part of check-in [60bbca2b] Minor style improvements. (check-in: [60bbca2b] user: mistachkin branch: trunk, size: 140378)
2018-08-06
17:12
[3c7f2159] part of check-in [051ac015] Allow sqlite3_snapshot_open() to be called to change the snapshot after a read transaction is already open on database. (check-in: [051ac015] user: dan branch: exp-snapshot-open, size: 140872)
2018-07-27
18:12
[dc023f46] part of check-in [be05d0db] Faster implementation of sqlite3IsBinary(). (check-in: [be05d0db] user: drh branch: propagate-const-opt, size: 140389)
2018-07-24
22:02
[73a3db1c] part of check-in [2bd59333] Do not abort running queries due to a CREATE INDEX statement. Allow them to run to completion before being reprepared. Fix for ticket [c694113e50321afdf9]. (check-in: [2bd59333] user: drh branch: trunk, size: 140126)
2018-07-18
19:09
[9c8ef68b] part of check-in [a5087c5c] Add the SQLITE_FCNTL_DATA_VERSION file control (check-in: [a5087c5c] user: drh branch: trunk, size: 140114)
2018-07-16
11:32
[a67aa346] part of check-in [432fdc22] Minor simplification to sqlite3RollbackAll(). (check-in: [432fdc22] user: drh branch: trunk, size: 139983)
2018-07-12
19:28
[9473d988] part of check-in [6a00a34e] Merge latest trunk changes into this branch. (check-in: [6a00a34e] user: dan branch: begin-concurrent, size: 140627)
2018-07-10
16:04
[fa70bde0] part of check-in [cd2da7e1] Enhancements and improved documentation to the byte-code branch coverage testing logic. Provide new macros that allow the code to specify that some branch instructions can never take the NULL path and that the OP_Jump opcode is only interested in equal/not-equal. The SQLITE_TESTCTRL_VDBE_COVERAGE file control callback now works slightly differently (it provides the callback with a bitmask of the branch action, rather than an integer). (check-in: [cd2da7e1] user: drh branch: trunk, size: 140028)
15:45
[176af447] part of check-in [e9a3e864] Merge latest trunk changes into this branch. (check-in: [e9a3e864] user: dan branch: begin-concurrent, size: 140557)
2018-07-09
22:49
[db7d550f] part of check-in [5023b1b8] Fixes for various harmless compiler warnings. (check-in: [5023b1b8] user: drh branch: trunk, size: 139958)
02:37
[f3d3ec74] part of check-in [8f21d778] Simplification to the logic that detects misuse of the application-defined function creation interfaces. (check-in: [8f21d778] user: drh branch: trunk, size: 139953)
2018-06-19
19:01
[5ec5bc48] part of check-in [4f1fb5c9] OFD locks are now mostly working, but need additional tests. (check-in: [4f1fb5c9] user: drh branch: ofd-locks, size: 138532)
2018-06-18
17:36
[00876390] part of check-in [5720dcd8] Ensure that all four callbacks are provided when registering a window function (otherwise SQLITE_MISUSE is returned). (check-in: [5720dcd8] user: dan branch: exp-window-functions, size: 139847)
16:55
[f6f4f8be] part of check-in [da03fb43] Add new API function sqlite3_create_window_function(), for creating new aggregate window functions. (check-in: [da03fb43] user: dan branch: exp-window-functions, size: 139768)
2018-06-06
18:50
[a086ab7d] part of check-in [1fef7ad2] Fix the sqlite3BeginTrans() calls within the snapshot extension. (check-in: [1fef7ad2] user: drh branch: trunk, size: 138421)
17:03
[53ef4fe3] part of check-in [d7299bfe] Merge changes from trunk, including all the 3.24.0 changes plus some later enhancements. (check-in: [d7299bfe] user: drh branch: begin-concurrent, size: 139011)
2018-06-04
14:10
[0eba75a0] part of check-in [95fbac39] Merge changes from trunk. (check-in: [95fbac39] user: drh branch: apple-osx, size: 143144)
2018-05-26
16:00
[0402e234] part of check-in [777189ce] Store application-defined function names as lower-case to avoid the need for case conversions before calling xFindFunction on virtual tables. Avoid using lookaside to store the destructors for application defined functions, as lookaside should be reserved for transient allocations. (check-in: [777189ce] user: drh branch: trunk, size: 138412)
2018-05-25
03:46
[9fdceee8] part of check-in [eac8888d] Add SQLITE_LOCKED_VTAB and SQLITE_CORRUPT_SEQUENCE to sqlite3ErrName(). Also, use SQLITE_CORRUPT_BKPT in one more place. (check-in: [eac8888d] user: mistachkin branch: errCodes, size: 137561)
2018-05-15
11:45
[9e43177e] part of check-in [ae86cf60] Merge latest trunk changes with this branch. (check-in: [ae86cf60] user: dan branch: begin-concurrent, size: 137998)
2018-05-04
19:33
[7aafeabe] part of check-in [e17bca2c] Merge recent enhancements from trunk. (check-in: [e17bca2c] user: drh branch: apple-osx, size: 142131)
2018-04-28
12:43
[b56b2d62] part of check-in [ff836cb8] Add the SQLITE_DBCONFIG_RESET_DATABASE control as a replacement for the reset_database pragma. Resetting the database should be hard enough to do that it cannot be done by accident. (check-in: [ff836cb8] user: drh branch: reset-database, size: 137399)
2018-04-26
17:54
[db2d526b] part of check-in [d8ae7ba0] Merge latest changes from trunk. Including the "ORDER BY ... LIMIT" optimization. (check-in: [d8ae7ba0] user: dan branch: begin-concurrent, size: 137924)
2018-04-25
19:02
[f579a7a1] part of check-in [7dd34e37] Add new interfaces for accessing the list of SQL keywords: sqlite3_keyword_count(), sqlite3_keyword_name(), sqlite3_keyword_check(). (check-in: [7dd34e37] user: drh branch: trunk, size: 137325)
2018-04-24
19:21
[f5a381fc] part of check-in [b27bd799] Merge latest trunk changes into this branch. (check-in: [b27bd799] user: dan branch: begin-concurrent, size: 138602)
2018-04-18
14:48
[10e3897f] part of check-in [f3596ab9] Omit some code not used without SQLITE_ENABLE_SORTER_REFERENCES. Improvements to comments used for documentation. (check-in: [f3596ab9] user: drh branch: sorter-reference, size: 138003)
2018-04-16
21:12
[8f89ff60] part of check-in [b25a7bb7] Add SQLITE_CONFIG_SORTERREF_SIZE configuration option. (check-in: [b25a7bb7] user: dan branch: sorter-reference, size: 138003)
2018-04-10
18:05
[478fd68e] part of check-in [e20fcb51] Merge all version 3.23.1 changes and enhancements from trunk. (check-in: [e20fcb51] user: drh branch: apple-osx, size: 142431)
2018-03-29
13:47
[1648fc7a] part of check-in [1fc72b70] Modify the sqlite3OsFileControl() interface to detect unopened sqlite3_file objects and return SQLITE_NOTFOUND. (check-in: [1fc72b70] user: drh branch: trunk, size: 137699)
2018-03-28
21:45
[224f7faa] part of check-in [f0d12354] Fix a harmless compiler warning. (check-in: [f0d12354] user: drh branch: trunk, size: 137757)
2018-03-26
17:40
[ffe71c00] part of check-in [2e54a743] Add infrastructure to support for using F_SETLKW with a timeout on system that support that functionality. Requires SQLITE_ENABLE_SETLK_TIMEOUT. (check-in: [2e54a743] user: drh branch: lowlevel-lock-timeout, size: 137697)
16:37
[83fb2d0f] part of check-in [6c40c557] Refactor some internal object element names used by the busy handler, to simplify analysis. (check-in: [6c40c557] user: drh branch: trunk, size: 136453)
2018-03-20
13:52
[e4e95e03] part of check-in [b0c2f760] Merge all recent enhancements from trunk. (check-in: [b0c2f760] user: drh branch: begin-concurrent, size: 137038)
2018-03-14
17:17
[6a659285] part of check-in [a658f80c] Merge the latest enhancements from trunk. (check-in: [a658f80c] user: drh branch: apple-osx, size: 141171)
2018-03-06
21:43
[c1e97e4c] part of check-in [f07e97ae] Improved documentation for sqlite3_serialize() and sqlite3_deserialize(). Change the name of the compile-time option to enable these interfaces from SQLITE_ENABLE_MEMDB to SQLITE_ENABLE_DESERIALIZE. (check-in: [f07e97ae] user: drh branch: memdb, size: 136439)
2018-03-02
17:40
[64a93806] part of check-in [36801eff] Merge latest trunk changes into this branch. (check-in: [36801eff] user: dan branch: begin-concurrent, size: 136937)
2018-03-01
13:44
[d45d07a1] part of check-in [c8083de1] Merge the latest enhancements from trunk. (check-in: [c8083de1] user: drh branch: memdb, size: 136433)
2018-02-08
01:00
[dc75b358] part of check-in [ad5d3bdc] Enhance sqlite3ErrStr() to include several more error codes. (check-in: [ad5d3bdc] user: mistachkin branch: trunk, size: 136338)
2018-01-24
15:02
[a3e15ef7] part of check-in [6ef3de81] Merge changes from trunk. (check-in: [6ef3de81] user: drh branch: memdb, size: 136170)
2018-01-15
21:59
[d464ae18] part of check-in [c9d2ec51] Merge the enhancements associated with the first 3.22.0 beta. (check-in: [c9d2ec51] user: drh branch: apple-osx, size: 140807)
2018-01-10
11:56
[26918d50] part of check-in [6a16f554] Fix a problem in os_unix.c causing it to return SQLITE_CANTOPEN instead of SQLITE_READONLY_RECOVERY. (check-in: [6a16f554] user: dan branch: trunk, size: 136075)
2018-01-03
01:28
[37139a23] part of check-in [fb2ac2d2] Add support for the "memdb" VFS and the sqlite3_memdb_ptr() and sqlite3_memdb_config() interfaces, to enable an SQLite database to be manipulated as an in-memory object. (check-in: [fb2ac2d2] user: drh branch: memdb, size: 136089)
2017-12-26
18:04
[690c4134] part of check-in [1253a872] Add support for measuring and reporting coverage of the parser state machine using the SQLITE_TESTCTRL_PARSER_COVERAGE test-control. (check-in: [1253a872] user: drh branch: lemon-improvements, size: 135994)
2017-12-21
18:23
[7ce55fa3] part of check-in [fffc7685] Change the name of SQLITE_DBCONFIG_FULL_EQP to be SQLITE_DBCONFIG_TRIGGER_EQP (which we can do without breaking compatibility because the former name has not yet appeared in an official release) and streamline its implementation. (check-in: [fffc7685] user: drh branch: trunk, size: 135393)
2017-12-16
19:16
[903c4e3e] part of check-in [d5b597b5] Merge latest trunk changes into this branch. (check-in: [d5b597b5] user: dan branch: schemalint, size: 135676)
2017-12-08
16:23
[4f94536a] part of check-in [a079f914] Add compile time switch SQLITE_ENABLE_ICU_COLLATIONS. For enabling ICU collations without also enabling the tokenizer, the LIKE operator, the REGEXP operator, or the unicode aware upper()/lower() scalar functions. (check-in: [a079f914] user: dan branch: trunk, size: 135319)
2017-11-29
16:16
[d156d8fd] part of check-in [373fa21b] Merge latest trunk changes into this branch. (check-in: [373fa21b] user: dan branch: schemalint, size: 135582)
2017-11-28
08:08
[86466230] part of check-in [1fd10349] Merge latest trunk changes, including the SQLITE_ENABLE_MULTITHREADED_CHECKS feature, into this branch. (check-in: [1fd10349] user: dan branch: apple-osx, size: 139957)
2017-11-25
17:51
[6a0cc1c7] part of check-in [a66886ac] Add experimental feature to detect threading bugs in apps that use SQLITE_CONFIG_MULTITHREADED. Enabled at compile time using SQLITE_ENABLE_MULTITHREADED_CHECKS. (check-in: [a66886ac] user: dan branch: multithreaded-checks, size: 135225)
2017-11-18
17:30
[99ed3d45] part of check-in [23a31280] Enhance the log messages produced in some cases if database corruption is encountered by an SQLITE_DEBUG build. (check-in: [23a31280] user: dan branch: sqlite-corrupt-page, size: 135055)
2017-11-17
20:22
[ffc97a6b] part of check-in [e2b3e335] Add missing entry for SQLITE_IOERR_VNODE to the switch statement in sqlite3ErrName(). (check-in: [e2b3e335] user: dan branch: apple-osx, size: 139745)
2017-11-14
20:36
[d45e9b65] part of check-in [8c2a769c] Merge the patch that enables reading a read-only WAL-mode database, without any special query parameters, as long as the -shm and -wal files are on disk. (check-in: [8c2a769c] user: drh branch: apple-osx, size: 139664)
2017-11-08
17:32
[c1965ee8] part of check-in [6d7f94fa] Change the name of SQLITE_READONLY_CANTLOCK to SQLITE_READONLY_CANTINIT. (check-in: [6d7f94fa] user: drh branch: readonly-wal-recovery, size: 135013)
2017-11-06
20:02
[ec2a5369] part of check-in [7f217eda] Merge latest trunk changes into this branch. (check-in: [7f217eda] user: dan branch: begin-concurrent, size: 135612)
2017-10-24
19:12
[dc25a8bc] part of check-in [13be3a44] Merge all enhancements and fixes from the 3.21.0 release. (check-in: [13be3a44] user: drh branch: apple-osx, size: 139664)
2017-10-11
20:26
[0cedb7a0] part of check-in [2719cf5c] Merge latest trunk changes with this branch. (check-in: [2719cf5c] user: dan branch: schemalint, size: 135246)
20:10
[d88cf6d3] part of check-in [58e42cfd] Change some internal details to bring this branch closer to the code on trunk. (check-in: [58e42cfd] user: dan branch: schemalint, size: 133992)
13:48
[54637b9e] part of check-in [c2c1d656] Initial implementation of the "sqlite_dbpage" virtual table. Currently it is read-only and has a place-holder xBestIndex. (check-in: [c2c1d656] user: drh branch: dbpage, size: 135013)
2017-10-04
18:26
[a4bdadaa] part of check-in [40964a4e] Updates to requirements marks. (check-in: [40964a4e] user: drh branch: trunk, size: 134889)
2017-10-03
17:17
[556a0942] part of check-in [7be760e9] Remove an unused variable from sqlite3Insert() and fix harmless compiler warnings associated with -DSQLITE_MUTATION_TEST. (check-in: [7be760e9] user: drh branch: trunk, size: 134732)
2017-09-22
10:49
[6a7c184c] part of check-in [307b802e] Merge latest trunk changes into this branch. (check-in: [307b802e] user: dan branch: begin-concurrent, size: 135292)
2017-09-20
10:47
[1c2307a9] part of check-in [7f2bd4ff] Improved resolution of large integer values in "CAST(x AS NUMERIC)". (check-in: [7f2bd4ff] user: drh branch: trunk, size: 134693)
2017-09-13
18:38
[39f1375c] part of check-in [ebada072] Experimental sqlite3_stmt_retryable() interface. (check-in: [ebada072] user: drh branch: sqlite3_stmt_retryable, size: 134733)
2017-09-09
08:03
[cd03aeca] part of check-in [e63d1a7c] Use a mutex-free PRNG for the random() and randomblob() SQL functions and for the randomness used during checkpoint operations. (check-in: [e63d1a7c] user: drh branch: mutex-free-randomness, size: 134736)
06:10
[65a1633e] part of check-in [6a0b9d9d] Merge trunk enhancements (check-in: [6a0b9d9d] user: drh branch: apple-osx, size: 139352)
2017-09-08
17:48
[34a58563] part of check-in [e1e3ca7e] Have the header comment for sqlite3Checkpoint() mention TRUNCATE along with the other three checkpoint types. No changes to code. (check-in: [e1e3ca7e] user: dan branch: trunk, size: 134701)
2017-08-29
20:21
[48a64194] part of check-in [a06263f1] Faster memory allocation from lookaside by not trying to keep track of the number of outstanding allocations, and rather computing that value only when requested. (check-in: [a06263f1] user: drh branch: trunk, size: 134688)
2017-08-28
17:26
[c74d1550] part of check-in [cc440400] Remove the rarely-used scratch memory allocator. This makes the code smaller, faster, and easier to maintain. In place of the scratch allocator, add the SQLITE_CONFIG_SMALL_MALLOC configuration option that provides a hint to SQLite that large memory allocations should be avoided. (check-in: [cc440400] user: drh branch: begin-concurrent-branch-3.19, size: 135215)
17:19
[0442ec81] part of check-in [d53108e7] Merge recent enhancements from trunk. (check-in: [d53108e7] user: drh branch: begin-concurrent, size: 135219)
15:51
[227a83d3] part of check-in [54b00024] Remove the rarely-used scratch memory allocator. This makes the code smaller, faster, and easier to maintain. In place of the scratch allocator, add the SQLITE_CONFIG_SMALL_MALLOC configuration option that provides a hint to SQLite that large memory allocations should be avoided. (check-in: [54b00024] user: drh branch: trunk, size: 134620)
2017-08-09
20:35
[bd53babb] part of check-in [a6256980] Add experimental sqlite3_open_v2() flag SQLITE_OPEN_REUSE_SCHEMA. For sharing identical in-memory schema objects between connections. (check-in: [a6256980] user: dan branch: reuse-schema, size: 135649)
2017-08-01
13:54
[299da61b] part of check-in [aafe1fec] Merge recent enhancements from trunk. (check-in: [aafe1fec] user: drh branch: begin-concurrent, size: 136103)
2017-07-28
22:13
[42f6a266] part of check-in [3286e1a0] Fix harmless compiler warning. (check-in: [3286e1a0] user: mistachkin branch: trunk, size: 135504)
2017-07-26
19:59
[5edd1774] part of check-in [3808a00f] Add the new sqlite3.mDbFlags field. Factor out bits of sqlite3.flags that do not interact with PRAGMA statements into sqlite3.mDbFlags. (check-in: [3808a00f] user: drh branch: trunk, size: 135504)
2017-07-20
17:47
[562527c0] part of check-in [213c61cb] Merge all the latest trunk enhancements. (check-in: [213c61cb] user: drh branch: begin-concurrent, size: 136099)
2017-07-17
20:21
[552b8586] part of check-in [e181225d] Merge all the latest fixes and enhancements from trunk. (check-in: [e181225d] user: drh branch: apple-osx, size: 140151)
2017-07-14
19:47
[3a9da9e3] part of check-in [ab165dcf] Identify requirements text in the SQLITE_DBCONFIG_ENABLE_QPSG documentation. Add some implementation marks for SQLITE_DBCONFIG_MAINDBNAME requirements. No code changes. (check-in: [ab165dcf] user: drh branch: trunk, size: 135500)
2017-07-10
12:07
[20574bb9] part of check-in [f27b6370] Update error message text for standard error codes to better describe the latest usage of those error codes. Modify sqlite3_open_v2() so that it does return a valid sqlite3 object in the event of SQLITE_MISUSE due to bad open flags, so that sqlite3_errmsg() does not report "out of memory" in that case. (check-in: [f27b6370] user: drh branch: trunk, size: 135438)
11:17
[66bf4230] part of check-in [871752f2] Remove the error message text from disused error codes such as SQLITE_EMPTY and SQLITE_FORMAT. (check-in: [871752f2] user: drh branch: trunk, size: 135517)
2017-07-07
22:58
[098db34b] part of check-in [7f48f6ab] Merge in all the latest trunk enhancements. (check-in: [7f48f6ab] user: drh branch: apple-osx, size: 140152)
19:43
[e36ab281] part of check-in [732f90d6] Change the error message text for SQLITE_ERROR to omit the part about "missing database" as that meaning is now obsolete (since approx SQLite 2.0). (check-in: [732f90d6] user: drh branch: trunk, size: 135501)
2017-06-29
14:33
[0ed4383f] part of check-in [adfdb801] Rename the "stmts" virtual table to just "stmt" without the final "s". (check-in: [adfdb801] user: drh branch: trunk, size: 135521)
2017-06-28
17:29
[36556f2e] part of check-in [942c3ef8] Instead of the new sqlite3_prepare_v3() interface, provide the SQLITE_DBCONFIG_PREPARE_FLAGS interface which sets the flags on the single next call to sqlite3_prepare_v2() or its cousins. (check-in: [942c3ef8] user: drh branch: dbconfig-prepare-flags, size: 135474)
15:47
[aaf24be7] part of check-in [0ff057d8] Build the "stmts" virtual table into the amalgamation. It is active only when compiled using SQLITE_ENABLE_STMTSVTAB. That option is supplied to the command-line shell. (check-in: [0ff057d8] user: drh branch: stmts-vtab, size: 135525)
2017-06-26
13:57
[747ec453] part of check-in [7076e828] Add the SQLITE_DBCONFIG_ENABLE_QPSG option to activate the query planner stability guarantee. This involves refactoring the sqlite3.flags bitvector to carve out a free bit to use. (check-in: [7076e828] user: drh branch: enable-QPSG, size: 135330)
2017-06-23
21:05
[5ea52d49] part of check-in [53b14a38] Merge all recent trunk enhancements into the apple-osx branch. (check-in: [53b14a38] user: drh branch: apple-osx, size: 139831)
2017-06-16
19:51
[18f2145d] part of check-in [bc1951d6] Rework the code in ctime.c a bit to report on more compile time options. And to only output configuration options passed in to SQLite, not the default values of #define symbols set automatically. Also generate the large array in ctime.c using new script tool/mkctime.tcl, instead of entering it manually. (check-in: [bc1951d6] user: dan branch: ctime-refactor, size: 135180)
2017-06-08
16:10
[2ff34ece] part of check-in [e2d38d51] Merge 3.19.3 changes with this branch. (check-in: [e2d38d51] user: dan branch: begin-concurrent, size: 134235)
2017-06-07
22:32
[65eb6093] part of check-in [e39795d7] In SQLITE_DEBUG mode, attempt to log the page number of the database that contained the problem when SQLITE_CORRUPT errors are seen. (check-in: [e39795d7] user: drh branch: trunk, size: 133906)
2017-05-25
17:36
[cb5075a7] part of check-in [12964240] Merge all fixes from the 3.19.2 release. (check-in: [12964240] user: drh branch: apple-osx, size: 138285)
2017-05-23
19:23
[5559b8e5] part of check-in [5b9d498f] Add experimental new API sqlite3_wal_info(). (check-in: [5b9d498f] user: dan branch: begin-concurrent, size: 134236)
01:30
[a56577fa] part of check-in [4510d55d] Remove a surplus semicolon, which was harmless on gcc and clang but caused compile-time errors on msvc. This only comes up using the encryption extension. (check-in: [4510d55d] user: drh branch: branch-3.19, size: 133634)
00:32
[1054e4db] part of check-in [987a2b55] Remove a surplus semicolon, which was harmless on gcc and clang but caused compile-time errors on msvc. This only comes up using the encryption extension. (check-in: [987a2b55] user: drh branch: trunk, size: 133662)
2017-05-22
08:04
[55d0f1cc] part of check-in [3ea2bad2] Fix a case where NULL was being passed to memcmp() following an OOM. This is probably not a real problem, as the number-of-bytes parameter was passed 0 in this case, but it was causing a santizer complaint. (check-in: [3ea2bad2] user: dan branch: trunk, size: 133663)
2017-05-15
17:56
[253de9f0] part of check-in [6e0f64ab] Merge changes from trunk. (check-in: [6e0f64ab] user: drh branch: schemalint, size: 133667)
2017-05-11
18:49
[05b26be3] part of check-in [b55c0f14] Merge recent enhancements from trunk. (check-in: [b55c0f14] user: drh branch: apple-osx, size: 138286)
2017-05-03
15:54
[1e448d20] part of check-in [31a51b4d] Always enable URI filenames when compiling with SQLITE_HAS_CODEC. Also allow plaintext keys using the key= query parameter. (check-in: [31a51b4d] user: drh branch: trunk, size: 133635)
2017-04-17
17:03
[ffb65842] part of check-in [159e8022] Add support for analyzing trigger programs to the sqlite3_expert code. (check-in: [159e8022] user: dan branch: schemalint, size: 133537)
2017-04-04
04:23
[4b93bda0] part of check-in [a54aef35] Add the sqlite3_whereinfo_hook() API - an experimental API replacing the DBCONFIG_WHEREINFO hack on this branch. (check-in: [a54aef35] user: dan branch: schemalint, size: 134059)
2017-03-31
11:20
[36974edf] part of check-in [cb721d0b] Merge latest trunk into this branch. (check-in: [cb721d0b] user: dan branch: schemalint, size: 133719)
2017-03-06
20:00
[0c3fecdd] part of check-in [1650c3f4] Merge all pending 3.18 enhancements from trunk. (check-in: [1650c3f4] user: drh branch: apple-osx, size: 138156)
2017-02-27
14:52
[15832624] part of check-in [fe41bb56] Add an sqlite3_set_last_insert_rowid() method. Use it to work around fts4 and fts5 modifying the last-insert-rowid unintuitively from within commit processing. (check-in: [fe41bb56] user: dan branch: set-last-insert-rowid, size: 133505)
2017-02-04
20:15
[eb4f5034] part of check-in [ec8ff892] Simplification to the error handling to extension loading in sqlite3_open(). (check-in: [ec8ff892] user: drh branch: trunk, size: 133215)
2017-01-18
20:14
[504a2a6c] part of check-in [2a8f6c89] Add temporary code to record and report on the set of b-tree pages read and written by the current transaction. This is likely still buggy. (check-in: [2a8f6c89] user: dan branch: transaction-pages, size: 133923)
2017-01-03
20:20
[54068ad4] part of check-in [dcbec226] Merge changes from the 3.16.1 release (check-in: [dcbec226] user: drh branch: apple-osx, size: 137788)
2016-12-30
14:15
[e207b815] part of check-in [56ff72ab] Avoid passing NULL pointers to memcmp() or memcpy(), even when the "number-of-bytes" argument is passed 0. (check-in: [56ff72ab] user: dan branch: trunk, size: 133137)
2016-12-27
13:33
[f2d0e344] part of check-in [7854bee2] Allow sqlite3_interrupt() to be invoked on a database connection that is in the process of being closed even if SQLITE_ENABLE_API_ARMOR is defined. (check-in: [7854bee2] user: drh branch: trunk, size: 133113)
2016-12-24
19:37
[ec789a41] part of check-in [2f481b85] The schema name "main" is always an acceptable alias for the primary database even if the primary database is renamed using SQLITE_DBCONFIG_MAINDBNAME. (check-in: [2f481b85] user: drh branch: trunk, size: 133068)
2016-12-12
16:15
[350f909c] part of check-in [a24f805b] Merge all the latest performance enhancements from trunk. (check-in: [a24f805b] user: drh branch: apple-osx, size: 137812)
2016-12-07
15:49
[c0daeb1f] part of check-in [f3608187] Rename the SQLITE_OMIT_BUILTIN_TEST compile-time option to SQLITE_UNTESTABLE. (check-in: [f3608187] user: drh branch: trunk, size: 133161)
2016-11-26
20:44
[0346ec90] part of check-in [41a3af54] Merge all recent trunk changes, and especially the new sqlite3_snapshot_recover() interface. (check-in: [41a3af54] user: drh branch: apple-osx, size: 137826)
2016-11-19
18:31
[5669ae83] part of check-in [28393c41] Remove the requirement to open the wal file before sqlite3_snapshot_recover() is called. Also add some comments to new functions. (check-in: [28393c41] user: dan branch: serializable-snapshot, size: 133175)
2016-11-18
20:49
[de55e681] part of check-in [174a6076] Add experimental sqlite3_snapshot_recover() API. (check-in: [174a6076] user: dan branch: serializable-snapshot, size: 133062)
18:43
[602d7179] part of check-in [83b658da] Require that the database handle be in autocommit mode for sqlite3_snapshot_get() to succeed. This is because it may open a read transaction on the database file. (check-in: [83b658da] user: dan branch: serializable-snapshot, size: 132391)
2016-11-04
19:09
[a393b7bf] part of check-in [0e5ffd91] Merge recent trunk changes, including all the fixes that appeared in version 3.15.1. (check-in: [0e5ffd91] user: drh branch: apple-osx, size: 136998)
2016-10-31
16:16
[694ac905] part of check-in [093d2fc2] Add the SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE sqlite3_dbconfig() option - for disabling SQLite's default checkpoint-on-close behaviour. (check-in: [093d2fc2] user: dan branch: no-ckpt-on-close, size: 132347)
2016-10-26
12:15
[6890ce01] part of check-in [e8a9bfec] Add compile time option SQLITE_ENABLE_URI_00_ERROR. If defined, any "%00" escape found in a URI is treated as an error. (check-in: [e8a9bfec] user: dan branch: uri-00-error, size: 132273)
2016-10-17
15:28
[395bfa7a] part of check-in [c88d36e2] Changes to support interrupting a checkpoint using sqlite3_interrupt(). (check-in: [c88d36e2] user: dan branch: trunk, size: 132022)
2016-09-28
16:15
[406b69b6] part of check-in [06014163] Merge recent enhancements from trunk. (check-in: [06014163] user: drh branch: apple-osx, size: 136520)
2016-09-20
17:38
[c9e49e37] part of check-in [bd3ecbb5] Fix typo in comment. (check-in: [bd3ecbb5] user: mistachkin branch: trunk, size: 131869)
2016-09-18
16:08
[14fb66ee] part of check-in [6bf5ba10] Revise the implementation of OP_Once so that it is smaller, faster, and uses less memory. This also fixes an obscure bug introduced 3 days ago by check-in [5990a1bdb4a073]. (check-in: [6bf5ba10] user: drh branch: trunk, size: 131869)
2016-09-07
20:12
[b8c598be] part of check-in [e9acf616] Fix the sqlite3_trace_v2() interface so that it goes disabled if either the callback or mask arguments are zero, in accordance with the documentation. Cherrypick of [37e6c54b1afc6348]. (check-in: [e9acf616] user: mistachkin branch: branch-3.14, size: 131130)
18:20
[8525df77] part of check-in [00759af0] Merge recent enhancements from trunk. (check-in: [00759af0] user: drh branch: apple-osx, size: 136097)
2016-08-27
18:34
[9821bb4d] part of check-in [d464a7b1] Fixes to fts5 snippet() function. (check-in: [d464a7b1] user: dan branch: trunk, size: 131446)
2016-08-25
22:06
[0bfcf1a5] part of check-in [37e6c54b] Fix the sqlite3_trace_v2() interface so that it goes disabled if either the callback or mask arguments are zero, in accordance with the documentation. (check-in: [37e6c54b] user: drh branch: trunk, size: 131265)
2016-08-19
18:37
[4f29b8d1] part of check-in [b10e31dc] Register any built-in fts5 module before loading automatic extensions. This allows automatic extensions to register fts5 tokenizers and auxiliary functions. (check-in: [b10e31dc] user: dan branch: fts5-snippet-bias, size: 131251)
2016-08-18
22:44
[4dba24a7] part of check-in [d6e3d579] Add the SQLITE_DBCONFIG_MAINDBNAME interface. (check-in: [d6e3d579] user: drh branch: dbconfig_maindbname, size: 131205)
14:33
[8dc7adfe] part of check-in [92a22f01] Rename the Db.zName field to Db.zDbSName to make it more descriptive and to distinguish it from all of the other "zName" variables scattered throughout the code. (check-in: [92a22f01] user: drh branch: zDbSName, size: 131079)
2016-08-12
16:21
[52dad797] part of check-in [8a5f41c7] Have wal file checkpoints exit early if the sqlite3_interrupt() API function is called. (check-in: [8a5f41c7] user: dan branch: interruptible-checkpoint, size: 131223)
2016-07-25
17:31
[8473928b] part of check-in [e98cefb1] Merge 3.14 alpha changes from trunk. (check-in: [e98cefb1] user: drh branch: apple-osx, size: 135721)
00:05
[16c1b211] part of check-in [1c5baae3] Fix code so that the deprecated sqlite3_trace() and sqlite3_profile() interfaces are not called when SQLITE_OMIT_DEPRECATED is used. (check-in: [1c5baae3] user: drh branch: trunk, size: 131070)
2016-07-15
00:39
[2d3e62a9] part of check-in [97ccf15f] Fix typo in sqlite3_trace_v2(). (check-in: [97ccf15f] user: mistachkin branch: sqlite3_trace_v2, size: 131003)
2016-07-14
01:09
[ade3b39f] part of check-in [99ee7ee5] Add the sqlite3_expanded_sql() interface. Refinements to the sqlite3_trace_v2() interface to make it more useful. (check-in: [99ee7ee5] user: drh branch: sqlite3_trace_v2, size: 131016)
2016-07-13
23:18
[a3be9a81] part of check-in [f33526a3] Legacy tests now passing. (check-in: [f33526a3] user: drh branch: sqlite3_trace_v2, size: 131036)
22:55
[05658dfa] part of check-in [cb0062fe] First cut at implementing the new sqlite3_trace_v2() interface. (check-in: [cb0062fe] user: drh branch: sqlite3_trace_v2, size: 131023)
2016-04-21
15:35
[cf5f2b15] part of check-in [a15c49ae] Merge all recent enhancements from trunk. (check-in: [a15c49ae] user: drh branch: apple-osx, size: 134766)
01:30
[405d13e3] part of check-in [b2ae5bfa] Revert sqlite3_enable_load_extension() to its original long-standing behavior. Add SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION which will enable only the C-API and leave the SQL function disabled. (check-in: [b2ae5bfa] user: drh branch: load-ext-security, size: 130115)
2016-04-05
17:50
[1e93cbb1] part of check-in [b7570ac1] Add the SQLITE_DBCONFIG_REQUIRE_TXN argument for sqlite3_dbconfig() which when set requires an explicit transaction before updating the database. (check-in: [b7570ac1] user: drh branch: require-write-txn, size: 130115)
2016-03-29
10:30
[28c00948] part of check-in [eef55744] Merge 3.12.0 changes. (check-in: [eef55744] user: drh branch: apple-osx, size: 134007)
2016-03-24
14:34
[5ac9dccc] part of check-in [beb5ea14] Merge the beta changes into sessions. (check-in: [beb5ea14] user: drh branch: sessions, size: 130041)
2016-03-22
20:05
[63791c66] part of check-in [605eba4a] The sqlite3_column_decltype() routine should return NULL, not an empty string, if the column has no declared type. (check-in: [605eba4a] user: drh branch: trunk, size: 129356)
2016-03-21
15:32
[915aeae7] part of check-in [3296a0ce] Merge 3.12.0 beta changes from trunk. (check-in: [3296a0ce] user: drh branch: sessions, size: 130084)
14:52
[7a89a939] part of check-in [063f1b37] Merge the sqlite3_system_errno() change from trunk. (check-in: [063f1b37] user: drh branch: apple-osx, size: 134050)
11:38
[f6c6e61b] part of check-in [7d49998d] Do a better job of capturing all system errno values regardless of when they occur. (check-in: [7d49998d] user: drh branch: sqlite_system_errno, size: 129399)
2016-03-17
16:01
[74591e04] part of check-in [6782c87b] Experimental implementation of the sqlite3_system_errno() interface. (check-in: [6782c87b] user: drh branch: sqlite_system_errno, size: 129431)
2016-03-16
01:16
[0a3dc6c0] part of check-in [6a7ee04b] Merge all recent enhancements from trunk. (check-in: [6a7ee04b] user: drh branch: sessions, size: 130008)
2016-03-09
08:08
[787fc7cc] part of check-in [59caca43] Merge latest trunk changes with this branch. (check-in: [59caca43] user: dan branch: schemalint, size: 129537)
2016-03-08
16:35
[aa4809ab] part of check-in [29741941] Merge changes from trunk, especially the SQLITE_DEFAULT_SYNCHRONOUS enhancements. (check-in: [29741941] user: drh branch: apple-osx, size: 133974)
15:30
[29ea8ebb] part of check-in [592d2104] Make the SQLITE_DEFAULT_SYNCHRONOUS and SQLITE_DEFAULT_WAL_SYNCHRONOUS values zero-based to agree with PRAGMA synchronous. (check-in: [592d2104] user: drh branch: default-synchronous, size: 129323)
14:40
[ae066482] part of check-in [1fefa967] Add compile-time options SQLITE_DEFAULT_SYNCHRONOUS and SQLITE_DEFAULT_WAL_SYNCHRONOUS used to specify the default synchronous settings for all database connections. (check-in: [1fefa967] user: drh branch: default-synchronous, size: 129321)
2016-03-07
20:48
[417bc574] part of check-in [84f09f00] Merge recent enhancements from trunk. (check-in: [84f09f00] user: drh branch: apple-osx, size: 133968)
17:49
[e5675877] part of check-in [17fd8f3c] Merge the virtual table query planner enhancement, the RTREE cost estimate fix, and the statement journal spill delay enhancement from trunk. (check-in: [17fd8f3c] user: drh branch: sessions, size: 130002)
17:37
[93c571d7] part of check-in [b6c42024] Add the SQLITE_CONFIG_STMTJRNL_SPILL option for sqlite3_config(). (check-in: [b6c42024] user: drh branch: trunk, size: 129317)
2016-03-04
16:42
[56edbba4] part of check-in [456df336] Merge recent enhancements from trunk. Default page size is 4096. Writes to statement journals are avoided. (check-in: [456df336] user: drh branch: sessions, size: 129885)
14:57
[6f481d60] part of check-in [2f0c195c] Merge recent enhancements from trunk, and especially the changes that reduce the heap-memory footprint of schemas, and defer opening and writing to statement journals. (check-in: [2f0c195c] user: drh branch: apple-osx, size: 133851)
2016-02-29
15:53
[32c45647] part of check-in [842b2116] Reduce the amount of heap required to store many schemas by storing each column datatype appended to the column name, rather than as a separate allocation. (check-in: [842b2116] user: drh branch: schema-storage, size: 129200)
2016-02-27
17:16
[2bf81b96] part of check-in [3a0c347c] Experimental "PRAGMA onconflict=FAIL" statement to change the default ON CONFLICT algorithm to something other than ABORT. (check-in: [3a0c347c] user: drh branch: pragma-onconflict, size: 129173)
2016-02-26
16:14
[7b310607] part of check-in [4fb4aee8] Merge all recent enhancements from trunk, and in particular the SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER change. (check-in: [4fb4aee8] user: drh branch: apple-osx, size: 133794)
15:38
[be9309f4] part of check-in [374b5108] Provide the new SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER option to sqlite3_db_config() that can be used to activate the two-argument version of fts3_tokenizer() for a specific database connection at run-time. (check-in: [374b5108] user: drh branch: trunk, size: 129143)
2016-02-25
18:54
[254cb296] part of check-in [b8659004] Merge all the latest changes from trunk. (check-in: [b8659004] user: drh branch: sessions, size: 129651)
2016-02-22
16:32
[be25ea13] part of check-in [18c3ab47] Merge the master-journal optimization and other recent changes from trunk. (check-in: [18c3ab47] user: drh branch: apple-osx, size: 133617)
13:23
[d7415cd6] part of check-in [9230ba6c] Change magic numbers associated with synchronous settings to named constants. (check-in: [9230ba6c] user: drh branch: trunk, size: 128966)
2016-02-18
01:36
[90ad20c8] part of check-in [b7fa0fb3] Merge recent performance enhancements and the enhanced API_ARMOR from trunk. (check-in: [b7fa0fb3] user: drh branch: apple-osx, size: 133581)
2016-02-15
18:15
[8d2fd210] part of check-in [9b345476] Add the SQLITE_NOMEM_BKPT macro to enhance the ability to debug OOM errors. Only effective with compiling with SQLITE_DEBUG. (check-in: [9b345476] user: drh branch: trunk, size: 128930)
00:34
[17cfc8ba] part of check-in [3201fbcc] Improvements to the application-defined function mechanism so that it is more compact and runs faster, especially when the application defines thousands of new SQL functions. (check-in: [3201fbcc] user: drh branch: many-app-functions, size: 128658)
2016-02-14
00:14
[49f6d326] part of check-in [e9753d9a] Update a comment. (check-in: [e9753d9a] user: mistachkin branch: noMemBkpt, size: 129301)
2016-02-13
23:43
[fa3b9f52] part of check-in [6a9c4a3e] Enhance ability to debug out-of-memory errors. (check-in: [6a9c4a3e] user: mistachkin branch: noMemBkpt, size: 129301)
2016-02-11
21:01
[816b9a98] part of check-in [ed49f297] Experimental integration of schemalint functionality with the shell tool. Does not work yet. (check-in: [ed49f297] user: dan branch: schemalint, size: 128974)
2016-02-09
15:50
[fb6058f3] part of check-in [f0734017] Merge recent fixes and enhancements from trunk. (check-in: [f0734017] user: drh branch: apple-osx, size: 133411)
15:44
[411d1dbe] part of check-in [f040a5bb] Merge enhancements and fixes from trunk. (check-in: [f040a5bb] user: drh branch: sessions, size: 129445)
2016-02-06
22:32
[b67a4539] part of check-in [b0b4624f] Add a utility program that looks for assert(), NEVER(), ALWAYS(), and testcase() macros that have side-effects, and reports errors when they are found. Also fix a bug that this utility detected as it was being tested. (check-in: [b0b4624f] user: drh branch: trunk, size: 128760)
2016-02-05
14:29
[83d9667d] part of check-in [201fcbee] Merge OOM handling optimizations and PRAGMA synchronous=EXTRA as well as other enhancements from trunk. (check-in: [201fcbee] user: drh branch: apple-osx, size: 133391)
14:15
[988a73bf] part of check-in [a533608c] Merge enhancements from trunk. (check-in: [a533608c] user: drh branch: sessions, size: 129425)
01:55
[62b7fe3e] part of check-in [c3ef0347] Improvements to the way that OOM errors are processed. (check-in: [c3ef0347] user: drh branch: oom-handling, size: 128740)
2016-02-02
00:59
[4888788c] part of check-in [7453790c] Add the SQLITE_DBCONFIG_REQUIRE_WRITE_TXN connection setting, which if enabled requires all write operations to be enclosed within BEGIN ... COMMIT. (check-in: [7453790c] user: drh branch: require-write-txn, size: 128824)
2016-01-20
15:05
[eab72857] part of check-in [b94a3a37] Fix a potential use-after-free problem when compiling with SQLITE_HAS_CODEC. (check-in: [b94a3a37] user: drh branch: branch-3.10, size: 128733)
11:40
[9bef1b75] part of check-in [3ed49691] Merge all recent enhancements from trunk. (check-in: [3ed49691] user: drh branch: apple-osx, size: 133393)
11:33
[c7d4a185] part of check-in [327af5f6] Merge recent enhancements from trunk. (check-in: [327af5f6] user: drh branch: sessions, size: 129427)
2016-01-16
03:16
[b686dabe] part of check-in [653ea15a] Fix a potential use-after-free problem when compiling with SQLITE_HAS_CODEC. (check-in: [653ea15a] user: drh branch: trunk, size: 128742)
2016-01-14
22:19
[6bcb3de6] part of check-in [0d1b3d7d] Combine the xFunc and xStep pointers of the FuncDef object into a single pointer xSFunc. (check-in: [0d1b3d7d] user: drh branch: trunk, size: 128742)
15:03
[d2c79dfc] part of check-in [d85774e0] Merge the latest enhancements and fixes from trunk. (check-in: [d85774e0] user: drh branch: apple-osx, size: 133384)
14:48
[a88a4551] part of check-in [007e5c6d] Merge the latest fixes and enhancements from trunk. (check-in: [007e5c6d] user: drh branch: sessions, size: 129418)
2016-01-08
02:27
[6d589f27] part of check-in [a02ace9a] Add the experimental SQLITE_FCNTL_JOURNAL_POINTER file control for obtaining the sqlite3_file pointer associated with a rollback journal or WAL file. (check-in: [a02ace9a] user: drh branch: file-control-journal, size: 128733)
2016-01-01
13:31
[54f3a646] part of check-in [5b700f31] Merge all recent trunk enhancements. (check-in: [5b700f31] user: drh branch: apple-osx, size: 133252)
13:25
[bb8aaa94] part of check-in [c0be246a] Merge the latest enhancements from trunk. (check-in: [c0be246a] user: drh branch: sessions, size: 129286)
2015-12-30
16:51
[b9641a4f] part of check-in [2081d757] Changes to the way that the default BINARY collating sequence is recorded result in a slightly smaller and slightly faster executable. More work could be done to make this cleaner. (check-in: [2081d757] user: drh branch: trunk, size: 128601)
2015-12-16
19:47
[955f7b9d] part of check-in [f6c9273c] Merge recent enhancements from trunk. (check-in: [f6c9273c] user: drh branch: sessions, size: 129247)
2015-12-11
12:53
[3b6c60fd] part of check-in [7e7b2406] Merge recent trunk enhancements, and in particular the snapshot interface. (check-in: [7e7b2406] user: drh branch: apple-osx, size: 133212)
2015-12-10
20:03
[2f33510a] part of check-in [b9c90f10] Update the sqlite3_snapshot_get() API so that if the caller does not have an open read transaction on the named database, one is automatically opened. (check-in: [b9c90f10] user: dan branch: snapshot-get, size: 128562)
2015-12-05
20:51
[3dc84d9b] part of check-in [0715eb00] Add untested implementations of experimental APIs sqlite3_snapshot_get(), _open() and _free(). (check-in: [0715eb00] user: dan branch: snapshot-get, size: 128529)
2015-12-03
22:33
[a950e489] part of check-in [8534a46c] Fix typos in requirements text and update requirements marks. No changes to code. (check-in: [8534a46c] user: drh branch: trunk, size: 126677)
2015-12-02
20:40
[cf9fcb71] part of check-in [d1a1278d] Merge recent enhancements from trunk. (check-in: [d1a1278d] user: drh branch: sessions, size: 127336)
20:22
[66b67b2b] part of check-in [e1fb33c7] Merge all recent trunk enhancements, especially the unix VFS changes. (check-in: [e1fb33c7] user: drh branch: apple-osx, size: 131303)
2015-11-28
18:06
[3f2828fc] part of check-in [7c6a809e] Add the SQLITE_FCNTL_VFS_POINTER file control which obtains a pointer to the top-level VFS in use by a database connection. (check-in: [7c6a809e] user: drh branch: trunk, size: 126651)
2015-11-19
19:40
[59798e68] part of check-in [7d6cfc79] Merge the latest enhancements from trunk. (check-in: [7d6cfc79] user: drh branch: sessions, size: 127214)
2015-11-13
02:13
[5d8883e2] part of check-in [f9060b2a] Merge fixes from trunk. (check-in: [f9060b2a] user: drh branch: apple-osx, size: 131181)
2015-11-12
23:48
[91feb5c7] part of check-in [ee6f2fee] Update the SQLLOG logic so that to builds in accordance with the instructions in the header comment. (check-in: [ee6f2fee] user: drh branch: trunk, size: 126529)
21:55
[df7430d3] part of check-in [178da339] Import the test_sqllog.c enhancements from trunk. (check-in: [178da339] user: drh branch: apple-osx, size: 131177)
20:12
[bf26fbeb] part of check-in [cab8126b] Add support for the SQLITE_SQLLOG_CONDITIONAL environment variable to the logging code in test_sqllog.c. When defined, logging is only performed if the "<database>-sqllog" file is present in the file system when the main database is opened. (check-in: [cab8126b] user: dan branch: trunk, size: 126525)
2015-10-30
16:50
[cae25642] part of check-in [395a153f] Merge all the latest enhancements from trunk. (check-in: [395a153f] user: drh branch: sessions, size: 127093)
16:23
[dd262654] part of check-in [6e4306ef] Merge latest trunk changes, including sqlite3_db_cacheflush(), with this branch. (check-in: [6e4306ef] user: dan branch: apple-osx, size: 131060)
2015-10-29
18:16
[f393acc6] part of check-in [370b5d52] Avoid automatically rolling back the transaction if an SQLITE_IOERR or SQLITE_FULL error occurs within sqlite3_db_cacheflush(). (check-in: [370b5d52] user: dan branch: cacheflush, size: 126408)
2015-10-28
19:46
[b9d02034] part of check-in [65b86dc1] Add experimental API sqlite3_db_cacheflush(). (check-in: [65b86dc1] user: dan branch: cacheflush, size: 126486)
2015-10-26
20:50
[458135ea] part of check-in [bc195e1c] Merge latest trunk changes, including the SQLITE_IOERR_AUTH error code, with this branch. (check-in: [bc195e1c] user: dan branch: apple-osx, size: 130292)
14:41
[1cae0297] part of check-in [e0ce3fc0] When compiling with SQLITE_HAS_CODEC, honor the hexkey= query parameter on URI pathnames in sqlite3_open_v2(). (check-in: [e0ce3fc0] user: drh branch: trunk, size: 125640)
2015-10-15
21:13
[1a9235d7] part of check-in [40493680] Merge updates from trunk. (check-in: [40493680] user: mistachkin branch: mutexInitIsInitReCheck, size: 125385)
21:12
[2082c1c7] part of check-in [a447cf90] Merge updates from trunk. (check-in: [a447cf90] user: mistachkin branch: mutexInitSimpleCmpSwap, size: 125334)
2015-10-09
17:28
[60b45cb1] part of check-in [1ccae39b] Merge all changes through the first 3.9.0 beta from trunk. (check-in: [1ccae39b] user: drh branch: apple-osx, size: 129846)
15:29
[3679a4f4] part of check-in [c1d96fb6] Merge the version 3.9.0 changes and the incorporation of JSON1 and FTS5 into the amalgamation from trunk. (check-in: [c1d96fb6] user: drh branch: sessions, size: 125879)
2015-10-08
23:37
[fec97668] part of check-in [2928f8e8] Json1 tests are working. Builds without FTS5 enabled. Still some problems building with FTS5. (check-in: [2928f8e8] user: drh branch: amalg-json1-fts5, size: 125194)
20:11
[1bd38393] part of check-in [e9e76e12] Fix a couple of errors in fts5 compilation. This branch still does not build with -Wall -Werror. (check-in: [e9e76e12] user: dan branch: amalg-json1-fts5, size: 125256)
19:29
[286aa648] part of check-in [d820a1bd] First attempt to add json1 and fts5 to the amalgamation. This check-in does not compile. (check-in: [d820a1bd] user: drh branch: amalg-json1-fts5, size: 125149)
2015-09-30
14:50
[34206b73] part of check-in [b2face9a] Merge recent enhancements from trunk, and especially the fix for ticket [1b266395d6bc10]. (check-in: [b2face9a] user: drh branch: sessions, size: 125630)
2015-09-26
17:44
[c80ea19e] part of check-in [33404b20] Enable adding JSON1 by appending the json1.c source file to the amalgamation and compiling with -DSQLITE_ENABLE_JSON1 (check-in: [33404b20] user: drh branch: trunk, size: 124945)
2015-09-25
16:29
[710b2e04] part of check-in [2c57b2f3] Disable the SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS mechanism and replace it with SQLITE_TESTCTRL_BENIGN_MALLOC_CTRL, which gives better control. (check-in: [2c57b2f3] user: drh branch: malloc-testing, size: 124866)
2015-09-23
16:24
[cf4d6d94] part of check-in [da0587c5] Simplify thread-safety of mutex initialization. (check-in: [da0587c5] user: mistachkin branch: mutexInitSimpleCmpSwap, size: 124929)
2015-09-14
22:54
[dce50d88] part of check-in [cf114c18] Remove a comment that is no longer accurate. (check-in: [cf114c18] user: mistachkin branch: mutexInitIsInitReCheck, size: 124980)
22:52
[babadd46] part of check-in [fea8c0b2] Re-check sqlite3GlobalConfig.isInit after the mutex subsystem has been initialized. (check-in: [fea8c0b2] user: mistachkin branch: mutexInitIsInitReCheck, size: 125005)
2015-09-12
03:40
[9f196a43] part of check-in [f9a03483] Clarify the new mutex implementation reset logic in sqlite3_shutdown(). (check-in: [f9a03483] user: mistachkin branch: mutexInitCmpSwap, size: 125898)
2015-09-11
23:24
[ea3915d9] part of check-in [dc2cf897] Make sure that the mutex implementation can be altered after calling sqlite3_shutdown(). (check-in: [dc2cf897] user: mistachkin branch: mutexInitCmpSwap, size: 125380)
05:06
[ff612656] part of check-in [f6a8f577] Enhance mutex initialization to prevent possible race conditions between sqlite3_initialize() and sqlite3_config(). Also, re-check sqlite3GlobalConfig.isInit after the mutex subsystem has been initialized. (check-in: [f6a8f577] user: mistachkin branch: mutexInitCmpSwap, size: 125346)
2015-08-28
02:12
[d3fd6de7] part of check-in [da864658] Merge trunk enhancements into the apple-osx branch. Most tests works, but there are yet a few issues to be resolved. (check-in: [da864658] user: drh branch: apple-osx, size: 129441)
2015-08-21
16:22
[f4a8a756] part of check-in [deaf3b18] Merge trunk changes with this branch. (check-in: [deaf3b18] user: dan branch: begin-concurrent, size: 124810)
2015-08-20
23:54
[9e2e596c] part of check-in [e9196d56] Merge recent trunk enhancements, include table-valued functions. (check-in: [e9196d56] user: drh branch: sessions, size: 125474)
2015-08-19
02:32
[e17fcffa] part of check-in [c1f43a77] Initial implementation of eponymous virtual table instances. (check-in: [c1f43a77] user: drh branch: table-valued-functions, size: 124789)
2015-08-10
20:22
[acfb7cf3] part of check-in [ac5d2e9d] Add the sqlite3_experimental_log_open() interface. This is for diagnostic use only and is not intended to ever go on trunk. (check-in: [ac5d2e9d] user: drh branch: experimentalIoLog, size: 126341)
2015-07-27
19:31
[ebbd5a45] part of check-in [80794216] Add an experimental "BEGIN UNLOCKED" command. (check-in: [80794216] user: dan branch: begin-concurrent, size: 124573)
2015-07-23
21:59
[6dd8bf94] part of check-in [7f0ee770] Merge all changes in the latest 3.8.11 beta into the sessions branch. Changes include the rename of OTA to RBU, the WITHOUT-ROWID-OR-Skipscan fix, and improvements to pcache1. (check-in: [7f0ee770] user: drh branch: sessions, size: 125237)
17:16
[0a60b7ca] part of check-in [0ffd499f] When SQLITE_OMIT_LOOKASIDE is set, do not allocate any lookaside memory since it will never be used. (check-in: [0ffd499f] user: drh branch: trunk, size: 124552)
2015-06-30
16:29
[5e170f7c] part of check-in [39936b33] Merge all the latest enhancements from trunk. This merge include FTS5 and a number of notable performance enhancements. (check-in: [39936b33] user: drh branch: sessions, size: 125172)
03:13
[92d79bfa] part of check-in [791b706e] Change sqlite3ApiExit() so that its first argument is never NULL. (check-in: [791b706e] user: drh branch: trunk, size: 124487)
2015-06-25
20:10
[37e30830] part of check-in [46e86b06] Add a script to combine all fts5 code into a single file - fts5.c - that can be used to build an SQLite loadable extension. (check-in: [46e86b06] user: dan branch: fts5, size: 124718)
2015-06-23
15:06
[fb40edfc] part of check-in [ef44c71a] Merge latest trunk changes with this branch. Add tests for columnsize=0. (check-in: [ef44c71a] user: dan branch: fts5, size: 124687)
2015-06-17
18:18
[949e2096] part of check-in [199bfb67] Merge all recent enhancements and fixes from trunk. (check-in: [199bfb67] user: drh branch: sessions, size: 125196)
2015-06-15
14:43
[c0061a4f] part of check-in [b0badb99] Fix harmless compiler warnings. (check-in: [b0badb99] user: drh branch: trunk, size: 124511)
2015-06-02
18:07
[33562894] part of check-in [c9ffda4a] Merge latest trunk changes with this branch. (check-in: [c9ffda4a] user: dan branch: fts5, size: 124610)
2015-05-29
19:04
[1659e2e8] part of check-in [54bec164] Import recent enhancements from trunk. (check-in: [54bec164] user: drh branch: sessions, size: 125119)
2015-05-27
03:46
[3a610587] part of check-in [2ead43f0] Add the "PRAGMA cell_size_check=ON" command. (check-in: [2ead43f0] user: drh branch: cell-size-check-pragma, size: 124434)
2015-05-14
15:17
[3fd7ec23] part of check-in [4f922944] Merge in the IS-operator enhancements and other recent changes from trunk. (check-in: [4f922944] user: drh branch: sessions, size: 125028)
2015-05-13
18:12
[35fe7000] part of check-in [b5f0e8c5] Merge latest trunk changes with this branch. (check-in: [b5f0e8c5] user: dan branch: fts5, size: 124519)
2015-05-12
23:33
[bd2c1bb3] part of check-in [28cfdabc] Use the database mutex where applicable. (check-in: [28cfdabc] user: mistachkin branch: get-trace, size: 125238)
23:31
[6b7c1b1d] part of check-in [e908365f] Fix a couple of typos in comments. (check-in: [e908365f] user: mistachkin branch: get-trace, size: 125102)
23:28
[fade9203] part of check-in [fbf29b45] Improve API armor integration. Fix harmless compiler warnings. (check-in: [fbf29b45] user: mistachkin branch: get-trace, size: 125098)
23:20
[3924dad8] part of check-in [02f694d5] Modify the new functions to make them return a standard return code. (check-in: [02f694d5] user: mistachkin branch: get-trace, size: 125044)
21:27
[a6a22e9e] part of check-in [9de33768] Experimental API extension for recovering the current trace and profile callbacks on a database connection. (check-in: [9de33768] user: drh branch: get-trace, size: 125032)
2015-05-11
11:59
[bf14bc6a] part of check-in [4e652015] Revamp the way the DBSTAT virtual table is registered. (check-in: [4e652015] user: drh branch: trunk, size: 124343)
2015-05-05
17:12
[6b9b7976] part of check-in [de7083cf] Merge all trunk enhancements and fixes into the sessions branch. (check-in: [de7083cf] user: drh branch: sessions, size: 125073)
2015-05-04
20:25
[331fda6b] part of check-in [1c9c6eaa] Automatically enable the dbstat virtual table on all new database connections with the SQLITE_ENABLE_DBSTAT_VTAB compile-time option is used. (check-in: [1c9c6eaa] user: drh branch: trunk, size: 124388)
2015-05-02
18:25
[3fa53630] part of check-in [f8b15979] Add the SQLITE_LIMIT_PRINTF_WIDTH setting for sqlite3_limit() and associated logic for preventing DOS attacks using printf() with oversized widths or precisions. (check-in: [f8b15979] user: drh branch: limit-printf-width, size: 124369)
2015-04-29
16:50
[af89a158] part of check-in [48f553b0] Use sqlite3_malloc64() in place of sqlite3_malloc() internally. (check-in: [48f553b0] user: drh branch: trunk, size: 124219)
2015-04-28
23:34
[6dc03020] part of check-in [9e593fb3] Revise when the sqlite3ErrName() function is defined. (check-in: [9e593fb3] user: mistachkin branch: winTest, size: 124215)
2015-04-22
14:41
[453ae1a3] part of check-in [658e20f5] Prototype for an sqlite3_db_log() interface. (check-in: [658e20f5] user: drh branch: sqlite3_db_log, size: 124207)
09:40
[43cb9160] part of check-in [9797482d] Update this branch with latest trunk changes. (check-in: [9797482d] user: dan branch: fts5, size: 124085)
2015-04-16
03:56
[9f4b0e09] part of check-in [72485c97] Move OSTRACE defines so they are visible to all source files that need them. (check-in: [72485c97] user: mistachkin branch: winTest, size: 124240)
03:24
[df3cbe6e] part of check-in [cd154266] Merge updates from trunk. Make OSTRACE changes work on Linux. (check-in: [cd154266] user: mistachkin branch: winTest, size: 124209)
2015-04-02
17:46
[1ce94762] part of check-in [5f6e3580] Fix build with OSTRACE enabled on Windows when building using separate source files. (check-in: [5f6e3580] user: mistachkin branch: winTest, size: 124375)
2015-03-31
19:06
[cc3ac779] part of check-in [f79c236f] Build fixes for OSTRACE enhancements. (check-in: [f79c236f] user: mistachkin branch: winTest, size: 123951)
17:45
[1cc847aa] part of check-in [9cc70eee] Testing enhancements on Windows. (check-in: [9cc70eee] user: mistachkin branch: winTest, size: 123932)
00:10
[4eecdeb7] part of check-in [df94e61f] Merge all recent trunk enhancements and fixes into the sessions branch. (check-in: [df94e61f] user: drh branch: sessions, size: 124594)
2015-03-30
23:52
[a5e55e2b] part of check-in [4d42bf5e] Merge the latest trunk enhancements, and especially the fix for the infinite loop on a DROP TABLE in a corrupt database, into the apple-osx branch. (check-in: [4d42bf5e] user: drh branch: apple-osx, size: 128561)
2015-03-27
00:21
[40e33396] part of check-in [fe976c91] Using MSVC, get the sqlite3IoTrace variable working with the USE_STDCALL and/or DYNAMIC_SHELL options. (check-in: [fe976c91] user: mistachkin branch: trunk, size: 123909)
2015-03-24
19:02
[e404037a] part of check-in [54aaa6f2] Merge all recent trunk enhancements into the sessions branch. (check-in: [54aaa6f2] user: drh branch: sessions, size: 124588)
18:49
[f327b997] part of check-in [a2bd81e5] Merge the latest trunk enhancements into the apple-osx branch. (check-in: [a2bd81e5] user: drh branch: apple-osx, size: 128555)
2015-03-23
18:52
[569d45ba] part of check-in [c742bd60] Add the SQLITE_PTRSIZE macro. Use it to help sqlite3_status() run faster on 32-bit systems. (check-in: [c742bd60] user: drh branch: status64, size: 123903)
2015-03-21
15:45
[350c13b7] part of check-in [14274391] Merge trunk changes with this branch. (check-in: [14274391] user: dan branch: fts5, size: 123825)
2015-03-09
13:18
[370cee13] part of check-in [5e04eec8] Merge recent trunk enhancements into the apple-osx branch. (check-in: [5e04eec8] user: drh branch: apple-osx, size: 128301)
13:07
[17902e38] part of check-in [68c8937e] Merge recent trunk enhancements into the sessions branch. (check-in: [68c8937e] user: drh branch: sessions, size: 124334)
2015-03-04
23:14
[fa997fa2] part of check-in [c298ea0b] New requirements marks on INSERT and INDEXED BY and on some sqlite3_config() options. (check-in: [c298ea0b] user: drh branch: trunk, size: 123649)
2015-03-03
16:58
[6facbb32] part of check-in [39b566a2] Enhance SQLITE_ALLOW_URI_AUTHORITITY to elide //localhost/ and to deal with dodgy URIs that contain too many "/" characters. (check-in: [39b566a2] user: drh branch: trunk, size: 123325)
14:00
[998d6a92] part of check-in [debba6f1] Fix over-length source code lines in the main.c source file. (check-in: [debba6f1] user: drh branch: trunk, size: 122750)
2015-02-21
15:13
[d01a9b0a] part of check-in [f36bb5fa] Merge all recent trunk changes into the sessions branch. (check-in: [f36bb5fa] user: drh branch: sessions, size: 123402)
2015-02-19
00:29
[80edeba3] part of check-in [28284ccc] First small steps toward brining trunk and apple-osx closer together. (check-in: [28284ccc] user: drh branch: trunk, size: 122717)
2015-02-13
16:42
[53fe6718] part of check-in [5147b94a] Enhancements to SQLITE_ENABLE_API_ARMOR merged from trunk. (check-in: [5147b94a] user: drh branch: apple-osx, size: 127369)
16:36
[3780c966] part of check-in [823ad40c] Improvements to SQLITE_ENABLE_API_ARMOR. (check-in: [823ad40c] user: drh branch: trunk, size: 122640)
2015-02-06
16:03
[47994ce8] part of check-in [44711921] Merge all recent trunk enhancements into the apple-osx branch. (check-in: [44711921] user: drh branch: apple-osx, size: 127238)
15:40
[649e2354] part of check-in [ae7eef11] Merge all the latest enhancements from trunk. (check-in: [ae7eef11] user: drh branch: sessions, size: 123194)
2015-02-04
20:56
[17e3a373] part of check-in [71691c4b] Fix a missing mutex in SQLITE_TESTCTRL_IMPOSTER. (check-in: [71691c4b] user: drh branch: trunk, size: 122509)
16:32
[893ca895] part of check-in [1db198cc] Avoid a linear scan of the entire table when ota updates or deletes a row from a table with an external primary key index. (check-in: [1db198cc] user: dan branch: ota-update, size: 124952)
2015-02-03
15:56
[55d548a2] part of check-in [1c111447] Remove "PRAGMA ota_mode". (check-in: [1c111447] user: dan branch: ota-update, size: 124417)
2015-02-02
09:40
[fe876f31] part of check-in [76212f2c] Merge latest trunk changes with this branch. (check-in: [76212f2c] user: dan branch: fts5, size: 122609)
2015-01-31
20:42
[c4cb192e] part of check-in [cdaeab46] Have ota use imposter tables to write to indexes instead of the sqlite3_index_writer() interface. The error handling in this version is broken in a few small ways. (check-in: [cdaeab46] user: dan branch: ota-update, size: 123092)
2015-01-30
21:00
[d6c5fd51] part of check-in [3ed6eb2f] Merge the SQLITE_TESTCTRL_IMPOSTER changes from trunk. (check-in: [3ed6eb2f] user: drh branch: ota-update, size: 123016)
20:59
[ce38ddce] part of check-in [42d56017] Change SQLITE_TESTCTRL_INITMODE to SQLITE_TESTCTRL_IMPOSTER. Revise the order of parameters. Give it the ability to reset the schema parse table so that imposter tables can be erased. (check-in: [42d56017] user: drh branch: trunk, size: 122433)
16:36
[cf9e43a0] part of check-in [36436dde] Merge all recent trunk changes, and especially the SQLITE_TESTCTRL_INITMODE enhancement. (check-in: [36436dde] user: drh branch: ota-update, size: 122139)
15:52
[81ddebf2] part of check-in [98e02913] Added SQLITE_TESTCTRL_INITMODE for improved testability. (check-in: [98e02913] user: drh branch: trunk, size: 121556)
2015-01-29
19:12
[341fcc56] part of check-in [53429689] Ensure that "PRAGMA wal_checkpoint = TRUNCATE|FULL|RESTART" block on other connections and truncate the wal file as required even if the entire wal file has already been checkpointed. (check-in: [53429689] user: dan branch: trunk, size: 121176)
17:54
[b0a41ca3] part of check-in [5940af8e] Add the INITMODE test-control. (check-in: [5940af8e] user: drh branch: initmode-testctrl, size: 121525)
02:26
[6a6688cf] part of check-in [23054110] Experimental sqlite_db_config() setting to disable writing to all btrees except for one btree with a particular root page. (check-in: [23054110] user: drh branch: one-writable-btree, size: 121275)
2015-01-28
12:00
[296f12a2] part of check-in [17c69be8] Merge in all changes from trunk. (check-in: [17c69be8] user: drh branch: ota-update, size: 121728)
2015-01-21
06:36
[aacb8f37] part of check-in [b3348b1e] Merge latest trunk changes with this branch. (check-in: [b3348b1e] user: dan branch: fts5, size: 121321)
2015-01-16
12:24
[b5d472b9] part of check-in [518621f8] Merge the 3.8.8 release changes from trunk. (check-in: [518621f8] user: drh branch: apple-osx, size: 125874)
2015-01-14
17:16
[e5bcc6d9] part of check-in [0ba12454] Merge trunk 3.8.8 beta changes into the sessions branch (check-in: [0ba12454] user: drh branch: sessions, size: 121830)
2015-01-12
18:52
[05bf368c] part of check-in [ca5f2c54] Merge updates from trunk. (check-in: [ca5f2c54] user: mistachkin branch: msvcW4, size: 121145)
18:38
[c82bc265] part of check-in [2b8eecbf] Fix some harmless compiler warnings. (check-in: [2b8eecbf] user: mistachkin branch: msvcW4, size: 121171)
2015-01-10
16:49
[54c26e3f] part of check-in [9e92a5ed] Improvements to compile-time-option hygiene. Use "#if OPTION" instead of "#ifdef OPTION" in cases where that makes sense, so that -DOPTION=0 will work. Add the "Have-Not" configuration in releasetest.tcl which disables all of the "HAVE_component" compile-time options. (check-in: [9e92a5ed] user: drh branch: trunk, size: 121141)
2015-01-08
20:06
[1b20d9b1] part of check-in [5a2dec55] Merge recent enhancements from trunk, including test scripts enhancements and the removal of limits on the number of terms in a VALUES clause. (check-in: [5a2dec55] user: drh branch: sessions, size: 121852)
2015-01-02
19:17
[cee39600] part of check-in [df3cdf9f] Merge the latest changes from trunk into the apple-osx branch. (check-in: [df3cdf9f] user: drh branch: apple-osx, size: 125896)
15:55
[b0a7f3f9] part of check-in [acb0d1e8] Add the SQLITE_CONFIG_PMASZ start-time option. (check-in: [acb0d1e8] user: drh branch: trunk, size: 121167)
2015-01-01
18:03
[cb121abd] part of check-in [4b365167] Merge latest trunk changes with this branch. (check-in: [4b365167] user: dan branch: fts5, size: 121231)
2014-12-31
14:27
[0e2e16ee] part of check-in [86e39123] Merge the fix to PRAGMA data_version and testing improvements from trunk. (check-in: [86e39123] user: drh branch: sessions, size: 121740)
2014-12-24
17:17
[fa2128ef] part of check-in [5b7ca013] When building the amalgamation with SQLITE_ENABLE_IOTRACE defined, do not mark symbol sqlite3IoTrace as static. (check-in: [5b7ca013] user: dan branch: trunk, size: 121055)
2014-12-23
20:42
[784f3d61] part of check-in [3f7dbdb5] Permit sqlite3_shutdown() to be called with OMIT_WSD enabled and without having called sqlite3_initialize() first. (check-in: [3f7dbdb5] user: mistachkin branch: trunk, size: 121037)
2014-12-22
18:48
[569d43f0] part of check-in [315243e4] Merge the PRAGMA data_version redefinition and other fixes from trunk. (check-in: [315243e4] user: drh branch: sessions, size: 121610)
2014-12-20
21:14
[ee498c89] part of check-in [cb3e4219] Minor fixes and enhancements to the SQLITE_ENABLE_API_ARMOR functionality. (check-in: [cb3e4219] user: mistachkin branch: trunk, size: 120925)
2014-12-16
01:05
[ef3c25ce] part of check-in [9817a286] Merge threading fixes from trunk into the sessions branch. (check-in: [9817a286] user: drh branch: sessions, size: 121596)
00:29
[8e1b6b45] part of check-in [2c1d8dda] Merge latest fixes and enhancements from trunk into apple-osx. (check-in: [2c1d8dda] user: drh branch: apple-osx, size: 125640)
2014-12-12
23:17
[48e0410a] part of check-in [d7bb7ea4] Add extra tests to threadtest4.c. Fix a benign data race accessing the text encoding using ENC(db). (check-in: [d7bb7ea4] user: drh branch: trunk, size: 120911)
00:20
[1f40f661] part of check-in [b7489f94] Fix a bug in the threadtest4.c program. Remove the keyinfo cache as it provides minimal performance improvements, and then only at SQL preparation time, not at runtime, and it has problems with data races in shared-cache mode. We might later add the keyinfo cache back but only enable it when shared-cache mode is off. (check-in: [b7489f94] user: drh branch: threadtest4, size: 120839)
2014-12-09
22:24
[4bfb07de] part of check-in [cf9be419] Fix the sqlite3_table_column_metadata() routine so that it gives the correct answer for the "rowid" column in a WITHOUT ROWID table. Enhance it so that it can be used to check for the existence of a table by setting the column name parameter to NULL. The routine is now included in the build by default, even without the SQLITE_ENABLE_COLUMN_METADATA compile-time option. (check-in: [cf9be419] user: drh branch: trunk, size: 122173)
19:07
[ad4c0ed3] part of check-in [4f7549ff] Make the sqlite3_table_column_metadata() interface available by default and without requiring the SQLITE_ENABLE_COLUMN_METADATA compile-time option. Other sqlite3_column_* interfaces that have a run-time penalty even if they are unused still require the SQLITE_ENABLE_COLUMN_METADATA option at compile-time. (check-in: [4f7549ff] user: drh branch: trunk, size: 122063)
15:12
[378923ed] part of check-in [75a803e6] Add the SQLITE_REVERSE_UNORDERED_SELECTS compile-time option that causes the "PRAGMA reverse_unordered_selects" setting to be on by default. (check-in: [75a803e6] user: drh branch: trunk, size: 122107)
15:01
[02f8f922] part of check-in [6e2da589] Increase the default PMA size from 10 to 250 pages and provide the SQLITE_SORTER_PMASZ compile-time option to change this default. Add needed mutex call when clearing the KeyInfo cache in shared-cache mode. (check-in: [6e2da589] user: drh branch: apple-osx, size: 126744)
14:54
[6614381d] part of check-in [f0940c73] Merge the KeyInfo cache mutex fix from trunk. (check-in: [f0940c73] user: drh branch: sessions, size: 122700)
2014-12-08
20:23
[53c7e58a] part of check-in [266b3441] Add missing mutex calls around a call to sqlite3SchemaGet() within sqlite3_open(). (check-in: [266b3441] user: dan branch: branch-3.8.7, size: 113373)
20:20
[27c10214] part of check-in [45415899] Add missing mutex calls around a call to sqlite3SchemaGet() within sqlite3_open(). (check-in: [45415899] user: dan branch: trunk, size: 122015)
18:08
[c04c232a] part of check-in [7047ce32] Add a missing mutex around calls to clear the KeyInfo cache when closing a database connection. (check-in: [7047ce32] user: drh branch: trunk, size: 121941)
17:45
[b750d8a9] part of check-in [3ddc7e4c] Add a missing mutex around calls to clear the KeyInfo cache when closing a database connection. (check-in: [3ddc7e4c] user: drh branch: branch-3.8.7, size: 113299)
07:50
[eac81ee5] part of check-in [69a312ad] Update this branch with latest trunk changes. (check-in: [69a312ad] user: dan branch: ota-update, size: 122450)
2014-12-05
20:16
[0e8100f7] part of check-in [8a9b43f9] Merge the shared-cache KeyInfo fix from trunk. (check-in: [8a9b43f9] user: drh branch: apple-osx, size: 126596)
20:05
[d13290bb] part of check-in [5a73da6a] Merge the fix for the shared-cache KeyInfo cache bug from trunk. (check-in: [5a73da6a] user: drh branch: sessions, size: 122552)
15:31
[e5020361] part of check-in [7ed3346e] The KeyInfo cache must be cleared before closing the btree, not after. Revised fix for ticket [e4a18565a36884b00edf]. (check-in: [7ed3346e] user: drh branch: trunk, size: 121867)
15:25
[aefdbda9] part of check-in [48529508] The KeyInfo cache must be cleared before closing the btree, not after. Revised fix for ticket [e4a18565a36884b00edf]. (check-in: [48529508] user: drh branch: branch-3.8.7, size: 113225)
14:51
[da87f934] part of check-in [b7905b8c] When closing a (shared-cache) database connection, be sure to clear out all KeyInfo objects cached on Index objects. Fix for ticket [e4a18565a36884b00edf]. (check-in: [b7905b8c] user: drh branch: branch-3.8.7, size: 113207)
05:38
[fa9f0e51] part of check-in [651ed97d] When closing a (shared-cache) database connection, be sure to clear out all KeyInfo objects cached on Index objects. Proposed fix for ticket [e4a18565a36884b00edf]. (check-in: [651ed97d] user: drh branch: fix-stale-keyinfo-cache, size: 121849)
2014-12-04
23:42
[5855a994] part of check-in [463ad971] Import from trunk support for SQLITE_CHECKPOINT_TRUNCATE and fixes for a couple of obscure bugs. (check-in: [463ad971] user: drh branch: apple-osx, size: 126273)
23:35
[962eac23] part of check-in [34ffa3b3] Incorporate the SQLITE_CHECKPOINT_TRUNCATE enhancement and a couple of obscure bug fixes from trunk. (check-in: [34ffa3b3] user: drh branch: sessions, size: 122229)
2014-12-03
18:32
[84cc0fc4] part of check-in [026c44ff] Simplify the sqlite3_wal_checkpoint() documentation. Add some source code evidence marks. (check-in: [026c44ff] user: drh branch: trunk, size: 121544)
2014-12-02
19:04
[34b895b5] part of check-in [8e20a434] Add the SQLITE_CHECKPOINT_TRUNCATE option. (check-in: [8e20a434] user: dan branch: checkpoint-truncate, size: 121304)
16:38
[b847849c] part of check-in [43c4ba26] Merge all recent enhancements and bug fixes from trunk into the apple-osx branch. (check-in: [43c4ba26] user: drh branch: apple-osx, size: 126058)
16:31
[e8d76c9d] part of check-in [2617d937] Merge all recent fixes and enhancements from trunk into sessions. (check-in: [2617d937] user: drh branch: sessions, size: 122014)
2014-11-22
09:09
[cd819123] part of check-in [600cefdd] Add SQLITE_ENABLE_OTA pre-processor directives so that this branch may be compiled with or without OTA. (check-in: [600cefdd] user: dan branch: ota-update, size: 121912)
2014-11-21
14:37
[e2adfa1e] part of check-in [7ef44c5b] Merge latest trunk changes with this branch. (check-in: [7ef44c5b] user: dan branch: ota-update, size: 121856)
2014-11-20
19:22
[54d0f489] part of check-in [4b608b62] Add requirements marks on the built-in collating functions. (check-in: [4b608b62] user: drh branch: trunk, size: 121329)
2014-11-18
21:27
[e260eb4a] part of check-in [ccb601f6] Merge recent trunk enhancements. (check-in: [ccb601f6] user: drh branch: apple-osx, size: 125507)
21:20
[46e2f592] part of check-in [f09055f3] Merge recent trunk enhancements, including the read-after-ROLLBACK change and the addition of sqlite3_stmt_scanstatus() support, as well as various minor bug fixes. (check-in: [f09055f3] user: drh branch: sessions, size: 121463)
2014-11-17
17:57
[25088f9f] part of check-in [acbed338] Changes so that sqlite3_ckpt_open() works with zipvfs databases. (check-in: [acbed338] user: dan branch: ota-update, size: 113220)
2014-11-15
20:07
[afc0ae83] part of check-in [fba0b5fc] Fix the customization interfaces so that they match the documentation. (check-in: [fba0b5fc] user: dan branch: fts5, size: 112123)
2014-11-11
22:55
[1bdabb62] part of check-in [d4b2d5d0] Enhance ROLLBACK so that pending queries are allowed to continue as long as the schema does not change. This is a cherry-pick of check-in [b5df5ac052]. (check-in: [d4b2d5d0] user: drh branch: branch-3.8.7, size: 112902)
01:33
[d3310d5e] part of check-in [fa6e6a9a] Experimental changes that permit read operations to continue after a ROLLBACK, as long as the schema is unchanged. (check-in: [fa6e6a9a] user: drh branch: read-after-rollback, size: 120778)
2014-11-07
01:43
[f88ed287] part of check-in [360c8ca1] Update documentation on sqlite3_config() and add corresponding evidence marks. (check-in: [360c8ca1] user: drh branch: trunk, size: 120569)
2014-11-04
17:23
[42f857be] part of check-in [d423349d] Add various requirements evidence marks for sqlite3_config() options. (check-in: [d423349d] user: drh branch: trunk, size: 119828)
13:41
[c673d097] part of check-in [681031a4] Improved documentation and addition of source-code evidence marks for the sqlite3_config() interface. (check-in: [681031a4] user: drh branch: trunk, size: 118700)
12:11
[89031650] part of check-in [6eb03e62] Add the SQLITE_CONFIG_PCACHE_HDRSZ option for sqlite3_config(). (check-in: [6eb03e62] user: drh branch: trunk, size: 116828)
2014-11-01
18:32
[5f659bdb] part of check-in [49188b2b] Add requirements marks and make minor tweaks to documentation. (check-in: [49188b2b] user: drh branch: trunk, size: 116535)
2014-10-31
14:53
[7a3d1245] part of check-in [28b044a5] Merge recent trunk enhancements, and in particular the improvements to the b-tree balancing logic, into the sessions branch. (check-in: [28b044a5] user: drh branch: sessions, size: 116826)
2014-10-27
18:42
[0e554142] part of check-in [10aaf3b1] Merge latest enhancements, including the SQLITE_ENABLE_API_ARMOR patch, from trunk. (check-in: [10aaf3b1] user: drh branch: apple-osx, size: 120870)
2014-10-24
00:35
[2b882f64] part of check-in [c297a84b] Add the SQLITE_ENABLE_API_ARMOR compile-time option. This is a work in progress and is not yet completely functional. (check-in: [c297a84b] user: drh branch: api-armor, size: 116141)
2014-10-23
01:01
[8207ece1] part of check-in [9762ad06] Implement sqlite3_create_collation() by invoking sqlite3_create_collation_v2() with a NULL destructor argument. This saves a little space. (check-in: [9762ad06] user: drh branch: trunk, size: 112550)
2014-10-21
19:35
[627406d9] part of check-in [6fd09854] Test that sqlite3ota_open() works with URI paths. Fix some other issues. (check-in: [6fd09854] user: dan branch: ota-update, size: 113100)
2014-10-20
16:34
[d7a31f8c] part of check-in [d380a648] Merge version-3.8.7 changes with this branch. (check-in: [d380a648] user: dan branch: ota-update, size: 113052)
16:24
[57cdf37a] part of check-in [0bf1301a] Have the ota extension perform an incremental checkpoint after generating the wal file. (check-in: [0bf1301a] user: dan branch: ota-update, size: 113348)
2014-10-10
12:56
[c67be3c3] part of check-in [abfef254] Merge all recent trunk changes. (check-in: [abfef254] user: drh branch: sessions, size: 113378)
2014-10-09
11:27
[8185a7af] part of check-in [6fc72077] Merge the latest trunk enhancements into the apple-osx branch. (check-in: [6fc72077] user: drh branch: apple-osx, size: 117422)
2014-10-04
11:59
[bbe872b0] part of check-in [0f8102d7] Updates to documentation and requirements marks. No code changes. (check-in: [0f8102d7] user: drh branch: trunk, size: 112693)
2014-10-01
01:52
[c603e289] part of check-in [2695772c] Merge the latest enhancements from trunk. (check-in: [2695772c] user: drh branch: sessions, size: 113079)
01:46
[6d6c8e53] part of check-in [2078454a] Merge the latest enhancements from trunk. (check-in: [2078454a] user: drh branch: apple-osx, size: 117123)
2014-09-30
12:33
[4a507a46] part of check-in [4ff51325] Remove the SQLITE_ENABLE_TREE_EXPLAIN compile-time option. Add alternative debugging display routines: sqlite3TreeViewExpr(), sqlite3TreeViewExprList(), and sqlite3TreeViewSelect(). (check-in: [4ff51325] user: drh branch: trunk, size: 112394)
2014-09-21
23:08
[ed5dc249] part of check-in [3967ebe8] Merge in all recent changes from trunk. (check-in: [3967ebe8] user: drh branch: apple-osx, size: 117718)
22:49
[1010acfb] part of check-in [6406b77f] Merge all recent trunk changes into the sessions branch. (check-in: [6406b77f] user: drh branch: sessions, size: 113674)
2014-09-15
15:34
[6b9fd186] part of check-in [55b8011d] Merge latest trunk changes with this branch. (check-in: [55b8011d] user: dan branch: ota-update, size: 113371)
2014-09-10
17:34
[d1562146] part of check-in [c8171ecd] Further ideas on user authentication. Not yet working code. (check-in: [c8171ecd] user: drh branch: user-auth, size: 112989)
2014-09-09
14:47
[26299e9d] part of check-in [8440f093] Non-working preliminary implementation attempts on user authentication. (check-in: [8440f093] user: drh branch: user-auth, size: 113075)
2014-09-08
15:04
[faf3629e] part of check-in [c2885c6b] Merge support for large files on Android from trunk. (check-in: [c2885c6b] user: drh branch: sessions, size: 113567)
2014-09-06
16:39
[e48517e3] part of check-in [e62aab5e] Fix typos in comments. No code changes. (check-in: [e62aab5e] user: peter.d.reid branch: trunk, size: 112882)
2014-09-02
19:59
[c9802dc9] part of check-in [2954ab50] Add an experimental extension for applying bulk updates to databases. (check-in: [2954ab50] user: dan branch: ota-update, size: 113264)
15:57
[b3d19f5a] part of check-in [696dc935] Merge the latest trunk changes into the apple-osx branch. (check-in: [696dc935] user: drh branch: apple-osx, size: 117611)
15:49
[20a0c78f] part of check-in [d4cce2c7] Merge the latest trunk changes, including the multi-threaded sorter, into the sessions branch. (check-in: [d4cce2c7] user: drh branch: sessions, size: 113567)
2014-08-29
19:06
[d2ef03a4] part of check-in [33fa0410] Disable worker threads when SQLITE_THREADSAFE=0. Set the default compile-time maximum number of worker threads to 8 and honor the SQLITE_DEFAULT_WORKER_THREADS compile-time constant (which defaults to 0). (check-in: [33fa0410] user: drh branch: threads, size: 112882)
16:20
[e71d7c8b] part of check-in [1b598c68] Add SQLITE_LIMIT_WORKER_THREADS for controlling the maximum number of worker threads. (check-in: [1b598c68] user: drh branch: threads, size: 112854)
2014-08-26
02:15
[f375a8d8] part of check-in [08ae974a] Merge recent performance enhancements and the CAST operator enhancements into the sessions branch. (check-in: [08ae974a] user: drh branch: sessions, size: 112999)
02:02
[56070be6] part of check-in [5c273111] Merge recent performance enhancements and the CAST operator enhancements into the apple-osx branch. (check-in: [5c273111] user: drh branch: apple-osx, size: 117043)
2014-08-25
23:44
[f1726e70] part of check-in [e3305d4b] Remove the SQLITE_CONFIG_WORKER_THREADS configuration parameter. The number of worker threads in the sorter is now determined only by the PRAGMA threads=N setting. (check-in: [e3305d4b] user: drh branch: threads, size: 112567)
13:27
[ce41520e] part of check-in [dfdc900f] Merge the recent performance enhancements implemented on trunk into the threads branch. (check-in: [dfdc900f] user: drh branch: threads, size: 112819)
2014-08-22
18:00
[900dd06e] part of check-in [cf561d1f] Split the sqlite3Error() routine into sqlite3Error() and sqlite3ErrorWithMsg(), for a slight size reduction and performance increase. (check-in: [cf561d1f] user: drh branch: trunk, size: 112314)
2014-08-21
20:26
[1e5d34fb] part of check-in [14b0f561] Simplify the interface to the symbol table, saving 600 bytes of code space. (check-in: [14b0f561] user: drh branch: trunk, size: 112283)
2014-08-15
22:37
[4cf20c15] part of check-in [c8ade949] Aborted merge. (check-in: [c8ade949] user: numist branch: obsolete, size: 120630)
2014-08-14
14:02
[333a7134] part of check-in [a608fd1d] Merge the pre-3.8.6 changes into the threads branch. (check-in: [a608fd1d] user: drh branch: threads, size: 112833)
13:39
[57c02d65] part of check-in [08058df3] Merge the pre-3.8.6 changes from trunk into the apple-osx branch. (check-in: [08058df3] user: drh branch: apple-osx, size: 117060)
2014-08-13
14:43
[7f820024] part of check-in [d49455d9] Merge the trunk changes for 3.8.6 beta3 into the sessions branch. (check-in: [d49455d9] user: drh branch: sessions, size: 113013)
2014-08-11
17:37
[1cf92c5c] part of check-in [b5652439] Add a few more requirements tests. (check-in: [b5652439] user: drh branch: trunk, size: 112328)
15:54
[f86a887b] part of check-in [62d38308] Updates to evidence marks and requirements. No changes to code. (check-in: [62d38308] user: drh branch: trunk, size: 112298)
2014-08-08
15:38
[5cd4d503] part of check-in [36b7c5ce] The SQLITE_IOERR_BLOCKED extended error code is not longer used, so remove assert() statements and documentation for that error code. Also make other documentation improvements. (check-in: [36b7c5ce] user: drh branch: trunk, size: 112158)
2014-08-06
14:36
[6bc7cd1b] part of check-in [1202e977] Fix harmless compiler warnings. In the command-line shell, report if the ".system" command returns a non-zero result. (check-in: [1202e977] user: drh branch: trunk, size: 112239)
2014-07-30
14:44
[42ba5977] part of check-in [5b50a838] Merge recent trunk changes, and especially the fix for the CREATE UNIQUE INDEX problem of ticket [9a6daf340df99ba9]. (check-in: [5b50a838] user: drh branch: threads, size: 112725)
14:29
[bc027569] part of check-in [43401ee6] Merge the fix for the CREATE UNIQUE INDEX problem into the sessions branch. (check-in: [43401ee6] user: drh branch: sessions, size: 112905)
11:49
[a7da7695] part of check-in [654c6c65] Merge all recent trunk changes, and especially the R-Tree IN operator fix of ticket [d2889096e7bdeac]. (check-in: [654c6c65] user: drh branch: apple-osx, size: 116952)
2014-07-29
18:03
[bbf7f993] part of check-in [08c9a4ea] Merge updates from trunk. (check-in: [08c9a4ea] user: mistachkin branch: winMutex, size: 112220)
14:16
[e2fded36] part of check-in [b2f7eb3c] Merge the R-Tree fix and the new SQLITE_TESTCTRL_ISINIT test control from trunk. (check-in: [b2f7eb3c] user: drh branch: threads, size: 112700)
14:09
[fbe7c756] part of check-in [8b651d4d] Add the SQLITE_TESTCTRL_ISINIT file control. (check-in: [8b651d4d] user: drh branch: trunk, size: 112195)
05:49
[2c7647fd] part of check-in [18984c32] Enhancements and updates to the Win32 mutex subsystem. (check-in: [18984c32] user: mistachkin branch: winMutex, size: 111948)
2014-07-24
16:54
[0eda2715] part of check-in [77068589] Merge all recent trunk changes into the threads branch. (check-in: [77068589] user: drh branch: threads, size: 112429)
16:43
[030c0fde] part of check-in [3810dc62] Merge recent trunk changes into the apple-osx branch. (check-in: [3810dc62] user: drh branch: apple-osx, size: 116655)
16:23
[20aa3e3d] part of check-in [a9db017e] Merge recent trunk changes into the sessions branch. (check-in: [a9db017e] user: drh branch: sessions, size: 112608)
2014-07-23
13:40
[cfdb2aa5] part of check-in [6c6f0de5] Change the hex literal processing so that only the SQL parser understands hex literals. Casting and coercing string literals into numeric values does not understand hexadecimal integers. This preserves backwards compatibility. Also: Throw an error on any hex literal that is too big to fit into 64 bits. (check-in: [6c6f0de5] user: drh branch: hex-literal, size: 111923)
2014-07-22
15:33
[1a420efa] part of check-in [48e37802] Correction: The maximum SQLITE_MAX_ATTACHED value to avoid overflowing a signed 8-bit integer is 125, not 127. (check-in: [48e37802] user: drh branch: trunk, size: 111949)
2014-07-21
20:07
[d0fa35a8] part of check-in [f1c76c7c] Limit the maximum SQLITE_MAX_ATTACHED to 127, since a signed character is sometimes used to store the database index. (check-in: [f1c76c7c] user: drh branch: trunk, size: 111949)
15:44
[bba87834] part of check-in [1a817ae2] Allow the SQLITE_MAX_ATTACHED compile-time option to be larger than 62. The default limit on the number of attached databases remains 10. (check-in: [1a817ae2] user: drh branch: trunk, size: 111919)
2014-06-30
20:25
[f761e754] part of check-in [ae23a65e] Merge the latest trunk changes into the threads branch. (check-in: [ae23a65e] user: drh branch: threads, size: 112453)
20:02
[13f3dcd2] part of check-in [a5d94eab] Merge the latest trunk enhancements into the sessions branch. (check-in: [a5d94eab] user: drh branch: sessions, size: 112632)
19:57
[7f7d3acc] part of check-in [f426876f] Merge the latest trunk changes into the apple-osx branch. (check-in: [f426876f] user: drh branch: apple-osx, size: 116679)
2014-06-23
11:33
[e777879a] part of check-in [1e0648dc] Add some code for an experimental fts5 module. Does not work yet. (check-in: [1e0648dc] user: dan branch: fts5, size: 111997)
10:18
[7c2c3caf] part of check-in [07dda49c] Fix a problem with SQLITE_OMIT_WSD builds. (check-in: [07dda49c] user: dan branch: trunk, size: 111947)
2014-05-26
20:15
[67b07f2b] part of check-in [82152027] Merge recent trunk changes into the threads branch. (check-in: [82152027] user: drh branch: threads, size: 112441)
20:08
[a0c13683] part of check-in [54b5fa77] Merge recent trunk changes into the apple-osx branch. (check-in: [54b5fa77] user: drh branch: apple-osx, size: 116667)
20:00
[88707705] part of check-in [a769c7e0] Merge recent trunk changes into the sessions branch. (check-in: [a769c7e0] user: drh branch: sessions, size: 112620)
2014-05-21
08:21
[40d0837e] part of check-in [8d8af114] Fix the sqlite3_db_readonly() API so that it reports true if the database is readonly because the file format write version (byte 18 of the header) is too large. (check-in: [8d8af114] user: drh branch: trunk, size: 111935)
2014-05-20
00:27
[b53f4492] part of check-in [23722be4] Merge all recent trunk changes into the apple-osx branch. (check-in: [23722be4] user: drh branch: apple-osx, size: 116686)
00:20
[d1fbc849] part of check-in [2d33afe0] Merge recent trunk changes into the sessions branch. (check-in: [2d33afe0] user: drh branch: sessions, size: 112639)
2014-05-19
23:17
[14f02e45] part of check-in [6eefdad9] Merge recent changes from trunk. (check-in: [6eefdad9] user: drh branch: threads, size: 112460)
15:16
[5c9f16a8] part of check-in [17349a49] Changes to help ensure that a multiplication does not overflow when computing the number of bytes needed for a memory allocation, and cause a malfunction. No problems existing problems were discovered. However, these changes should help to ensure that no problems arise in the future. (check-in: [17349a49] user: drh branch: safer-malloc, size: 111959)
2014-05-16
23:15
[1c164c7b] part of check-in [9623a29c] Work around compilation issue with MSVC. (check-in: [9623a29c] user: mistachkin branch: trunk, size: 111954)
14:27
[c2005c63] part of check-in [43fcbd91] Merge all recent changes from trunk, and especially the new sqlite3FaultSim() interface. (check-in: [43fcbd91] user: drh branch: threads, size: 112226)
14:17
[bf60d71e] part of check-in [0d43a7ad] Repurpose the SQLITE_TESTCTRL_FAULT_INSTALL test-control to register a callback to be invoked by sqlite3FaultSim(). That test-control has been unused since 2008-06-20 and was never used in any official release. (check-in: [0d43a7ad] user: drh branch: trunk, size: 111720)
2014-05-12
15:30
[274a72f5] part of check-in [d7e2b0d9] In the sorter, only use large memory allocations if scratch memory has not been configured. Add #ifdefs to disable unused code when SQLITE_MAX_WORKER_THREADS is zero. Other sorter changes in support of testability. (check-in: [d7e2b0d9] user: drh branch: threads, size: 111634)
2014-05-08
23:01
[b3ce9d74] part of check-in [9411d7dc] Initial attempt to merge in all trunk changes over the previous 1.5 years. This check-in compiles but there are compiler warnings and "make test" segfaults after only running a few test modules. (check-in: [9411d7dc] user: drh branch: apple-osx, size: 115860)
2014-04-18
12:38
[2ba4f6ee] part of check-in [8729aa3e] Merge recent trunk changes into the threads branch. (check-in: [8729aa3e] user: drh branch: threads, size: 111595)
01:10
[a71db3a3] part of check-in [95e77efe] Merge recent trunk changes into sessions. (check-in: [95e77efe] user: drh branch: sessions, size: 111813)
00:06
[0a8cfb6b] part of check-in [9c696196] Add the SQLITE_TESTCTRL_BYTEORDER test control to interrogate SQLite's notion of the processor byte order and whether the byte order is known at compile-time or determined at run-time. (check-in: [9c696196] user: drh branch: trunk, size: 111128)
2014-04-03
16:25
[fcceb01d] part of check-in [9d3351b8] Fix an integer overflow problem in the sorter. (check-in: [9d3351b8] user: dan branch: threads, size: 111035)
2014-03-31
19:57
[d3655832] part of check-in [2774710d] Add the SQLITE_MAX_WORKER_THREADS compile time option. And the SQLITE_CONFIG_WORKER_THREADS sqlite3_config() switch. (check-in: [2774710d] user: dan branch: threads, size: 110781)
2014-03-26
19:43
[81453a96] part of check-in [fc8ca1a8] Merge in fixes (including the corrupt-database crash fix) and performance enhancements from trunk. (check-in: [fc8ca1a8] user: drh branch: sessions, size: 111253)
2014-03-12
19:38
[691b2575] part of check-in [6504aa47] Fix an obscure bug causing sqlite3_close() to fail if there are virtual tables on the disconnect list when it is called. (check-in: [6504aa47] user: dan branch: trunk, size: 110568)
2014-03-04
14:34
[d247f4de] part of check-in [7f51ad97] Merge the performance enhancements of trunk (and some obscure bug fixes) into the sessions branch. (check-in: [7f51ad97] user: drh branch: sessions, size: 111224)
2014-02-17
22:40
[e054917b] part of check-in [ce184c7b] Add logic to do test coverage measurements on the VDBE code. (check-in: [ce184c7b] user: drh branch: insert-optimization, size: 110539)
2014-01-28
18:06
[e9c6feb9] part of check-in [7b5f3773] Bring in the latest updates from trunk. (check-in: [7b5f3773] user: drh branch: sessions, size: 110755)
17:49
[07225af6] part of check-in [5e3b9ecc] Minor bugfix in main.c so that the library builds with SQLITE_OMIT_WSD defined. (check-in: [5e3b9ecc] user: dan branch: trunk, size: 110070)
2014-01-24
14:05
[deaeda63] part of check-in [9b43e559] Bring in all the latest trunk changes, including the Common Table Expressions implementation. (check-in: [9b43e559] user: drh branch: sessions, size: 110749)
2014-01-21
15:04
[4a05a970] part of check-in [5e43bf01] Remove the undocumented requirement for applications that use an SQLITE_ENABLE_SQLLOG build to define a sqlite3_init_sqllog() function. (check-in: [5e43bf01] user: dan branch: trunk, size: 110064)
2014-01-15
00:24
[6d0dfffd] part of check-in [c697d2f8] Merge recent fixes from trunk. Cherrypick of [c43b59dac1], [a221aa82bb], [e1eba1fb09], and [1e131094b5]. (check-in: [c697d2f8] user: mistachkin branch: branch-3.8.2, size: 109894)
2014-01-01
14:00
[37f55de2] part of check-in [a221aa82] Enhance sqlite3_randomness(N,P) such that it resets the internal PRNG if N is less than 1. Subsequent calls to sqlite3_randomness() will reinitialize the internal PRNG by calling the xRandomness() method of the default VFS. (check-in: [a221aa82] user: drh branch: trunk, size: 110178)
2013-12-24
12:09
[2c674289] part of check-in [cfd110bf] Merge the latest trunk changes into the sessions branch. (check-in: [cfd110bf] user: drh branch: sessions, size: 110863)
2013-12-21
17:07
[5307601c] part of check-in [862228e5] Avoid compiler warnings by only enabling sqlite3ErrName() when SQLITE_TEST is defined. (check-in: [862228e5] user: drh branch: trunk, size: 110178)
2013-12-19
16:26
[3f00c4ad] part of check-in [ca3fdfd4] Make sure errors encountered while initializing extensions such as FTS4 get reported out from sqlite3_open(). This fixes a bug introduced by check-in [9d347f547e7ba9]. Also remove lots of forgotten "breakpoint" commands left in test scripts over the years. (check-in: [ca3fdfd4] user: drh branch: trunk, size: 110243)
2013-12-14
18:24
[292a67f4] part of check-in [32477642] Merge in all recent preformance enhancements from trunk. (check-in: [32477642] user: drh branch: sessions, size: 110891)
13:44
[45e08d8c] part of check-in [5716fc23] Allow the SQLITE_DETERMINISTIC flag to be ORed into the preferred text encoding of application-defined functions, to mark the function as deterministic. (check-in: [5716fc23] user: drh branch: trunk, size: 110206)
2013-12-13
16:23
[fafd3cd2] part of check-in [9d347f54] Simplication and optimization of error message handling. (check-in: [9d347f54] user: drh branch: trunk, size: 109942)
2013-12-10
19:49
[a79c8ca0] part of check-in [48ecf187] Simplify and improve the performance of the sqlite3VdbeMemGrow() routine. (check-in: [48ecf187] user: drh branch: trunk, size: 110007)
2013-12-06
19:58
[355fc9ab] part of check-in [7789f801] Add the SQLITE_READONLY_DBMOVED error code to the sqlite3ErrName() function. (check-in: [7789f801] user: mistachkin branch: detect-moved-db, size: 109975)
2013-12-02
21:58
[f432ac8a] part of check-in [67c34ccf] Merge all recent 3.8.2 beta changes from trunk. (check-in: [67c34ccf] user: drh branch: sessions, size: 110579)
2013-11-29
15:06
[74bdee8f] part of check-in [15e4f63d] Add a new sqlite3_test_control() that indicates that database files are always well-formed. Use this during testing to enable assert() statements that prove conditions that are always true for well-formed databases. (check-in: [15e4f63d] user: drh branch: trunk, size: 109894)
2013-11-26
18:00
[ce3f0087] part of check-in [fc9ae839] Merge in performance enhancements from trunk. (check-in: [fc9ae839] user: drh branch: sessions, size: 109999)
2013-11-25
21:49
[441a2e10] part of check-in [51e87607] Clarify docs for the SQLITE_CONFIG_WIN32_HEAPSIZE option. (check-in: [51e87607] user: mistachkin branch: winHeapSize, size: 109314)
2013-11-23
00:27
[68e5b72c] part of check-in [f09f11e9] Add experimental sqlite3_config option to control the native Win32 heap size. (check-in: [f09f11e9] user: mistachkin branch: winHeapSize, size: 109309)
2013-11-11
22:55
[d802034d] part of check-in [5addd123] Merge in the WITHOUT ROWID changes. A few tests are failing now. They will be fixed in a follow-on check-in. (check-in: [5addd123] user: drh branch: sessions, size: 109830)
2013-11-07
14:09
[32bf1e6e] part of check-in [55eea178] Make sure cached KeyInfo objects are only valid for a single database connection. Clear all cached KeyInfo objects on any collating sequence change. (check-in: [55eea178] user: drh branch: omit-rowid, size: 109145)
2013-11-05
13:33
[9bcfc400] part of check-in [54b22192] Standardize the error messages generated by constraint failures to a format of "$TYPE constraint failed: $DETAIL". This involves many changes to the expected output of test cases. (check-in: [54b22192] user: drh branch: omit-rowid, size: 108208)
2013-10-10
20:13
[0cc0574e] part of check-in [136445ba] Synchronize with the trunk. (check-in: [136445ba] user: drh branch: sessions, size: 108812)
2013-09-06
13:10
[35931467] part of check-in [97b10e66] Combine the FuncDef.iPrefEnc and FuncDef.flags fields into a single new FuncDef.funcFlags field. (check-in: [97b10e66] user: drh branch: trunk, size: 108127)
2013-09-03
14:49
[97cc7970] part of check-in [cdd3838b] Merge in all the latest trunk changes, including the win32-longpath VFS and the fix for the segfault in the omit-left-join optimization. (check-in: [cdd3838b] user: drh branch: sessions, size: 108764)
2013-08-30
21:52
[c4c781b0] part of check-in [a411df72] Add support for Cygwin when handling temporary file names. Improve error codes and diagnostic messages for temporary file name handling on Windows. Rename winConvertUtf8Filename to winConvertFromUtf8Filename. Improve placement and comments for forward function declarations. (check-in: [a411df72] user: mistachkin branch: cygwinTempPath, size: 108079)
2013-08-19
12:49
[525985af] part of check-in [67587a33] Merge in all the latest updates and enhancements from trunk. (check-in: [67587a33] user: drh branch: sessions, size: 108602)
2013-08-16
20:42
[dc02c7c1] part of check-in [cdb181c0] Add the cache_spill pragma. (check-in: [cdb181c0] user: drh branch: cache_spill, size: 107917)
2013-08-13
22:33
[4e4cd5c2] part of check-in [ac336959] Fix an outdated comment and a comment typo. No changes to code. (check-in: [ac336959] user: mistachkin branch: trunk, size: 107897)
2013-08-08
14:38
[f6eb795f] part of check-in [e2b597ca] If the SQLITE_EXTRA_INIT function is defined, make sure it is called only once by the effective sqlite3_initialize() call. (check-in: [e2b597ca] user: drh branch: trunk, size: 107890)
2013-08-07
23:15
[482135b0] part of check-in [3adb6c1b] If the SQLITE_ALLOW_URI_AUTHORITY compile-time option is set, then allow non-localhost authorities on URI filenames and pass them through as a UNC to the underlying VFS. (check-in: [3adb6c1b] user: drh branch: trunk, size: 107750)
18:07
[0548b69c] part of check-in [c78b0d30] Merge in the latest changes from trunk. (check-in: [c78b0d30] user: drh branch: uri-enhancement, size: 108415)
2013-08-02
20:44
[e3ce4cb4] part of check-in [7e1acb39] Merge in the latest trunk changes, including partial indexes, the MAX_PATH fix in os_win.c, and the sqlite3_cancel_auto_extension() API. (check-in: [7e1acb39] user: drh branch: sessions, size: 108407)
2013-07-31
22:27
[b2592b41] part of check-in [c93d891b] Use a new error code to represent a failure to get the configured temporary directory on Windows. (check-in: [c93d891b] user: mistachkin branch: trunk, size: 107722)
2013-07-25
16:41
[9286e1f5] part of check-in [cc78e21c] Fix a typo in main.c: SQLITE_DEAULT_AUTOMATIC_INDEX -> SQLITE_DEFAULT_AUTOMATIC_INDEX (check-in: [cc78e21c] user: dan branch: trunk, size: 107641)
2013-07-24
14:54
[a7efdff1] part of check-in [de05eb75] Another attempt at generalizing the URI parsing so that it works with a wider variety of file URIs and yet remains backwards compatible. (check-in: [de05eb75] user: drh branch: uri-enhancement, size: 108333)
2013-07-23
22:28
[ac440b6d] part of check-in [0165789f] Get the new URI logic working for Windows. (check-in: [0165789f] user: drh branch: uri-enhancement, size: 108153)
20:54
[746b5f09] part of check-in [74c12dee] Update the URI filename parser to allow (and ignore) authority names in unix and to pass the authority through to the OS on windows, as this appears to be what web-browsers are doing. (check-in: [74c12dee] user: drh branch: uri-enhancement, size: 108128)
2013-07-11
15:31
[e974ea9d] part of check-in [8dfc0b78] Merge recent trunk changes (such as the query_only PRAGMA, the defer_foreign_keys PRAGMA, and the SQLITE_DBSTATUS_DEFERRED_FKS parameter to sqlite3_db_status()) into the sessions branch. (check-in: [8dfc0b78] user: drh branch: sessions, size: 108325)
15:03
[e5810b2d] part of check-in [527121ac] Add the "defer_foreign_keys" pragma and the SQLITE_DBSTATUS_DEFERRED_FKS value for sqlite3_db_status(). This is a cherry-pick of a sequence of five checkins in the sessions branch between [1d44e5d3c2] and [d39e65fe70]. (check-in: [527121ac] user: drh branch: trunk, size: 107640)
12:19
[93407bb5] part of check-in [3a2ab74c] Rename the SQLITE_DeferForeignKeys macro to shorter SQLITE_DeferFKs. Move the "defer_foreign_keys" pragma into the flagPragma() routine. (check-in: [3a2ab74c] user: drh branch: sessions, size: 108315)
2013-07-10
18:14
[97b8ebba] part of check-in [908141d5] Fix harmless compiler warnings in the progress callback logic. (check-in: [908141d5] user: drh branch: trunk, size: 107579)
2013-07-09
13:05
[a2756023] part of check-in [af3ca4c6] Pull in all the latest changes from trunk. (check-in: [af3ca4c6] user: drh branch: sessions, size: 108323)
2013-07-03
19:53
[89398653] part of check-in [1d44e5d3] Experimental change to the handling of foreign key constraint violations when applying a changeset: all foreign keys, immediate and deferred, are deferred until the end of the transaction (or sub-transaction) opened by the sqlite3changeset_apply(). A single call to the conflict-handler (if any) is made if any FK constraint violations are still present in the database at this point. The conflict-handler may choose to rollback the changeset or to apply it, constraint violations and all. (check-in: [1d44e5d3] user: dan branch: sessions, size: 108063)
2013-06-28
23:55
[a1f4bb79] part of check-in [338826ef] Issue the new SQLITE_WARNING_AUTOINDEX warning on the SQLite log whenever an automatic index is created. (check-in: [338826ef] user: drh branch: trunk, size: 107569)
21:12
[648aea1f] part of check-in [459b3179] Add the SQLITE_DEFAULT_AUTOMATIC_INDEX compile-time option, which if set to zero turns automatic indices off by default. Increase the estimated cost of an automatic index. Additional minor refactoring of the automatic index code. (check-in: [459b3179] user: drh branch: trunk, size: 107488)
2013-06-27
23:54
[fd167de5] part of check-in [14f79696] Refactor names of fields in the sqlite3 object: "activeVdbeCnt" becomes "nVdbeActive". Related fields becomes "nVdbeRead", "nVdbeWrite", and "nVdbeExec". (check-in: [14f79696] user: drh branch: trunk, size: 107386)
11:46
[b2d6a805] part of check-in [361c2296] Add extended error code SQLITE_BUSY_SNAPSHOT - returned in WAL mode when a read-transaction cannot be upgraded to a write-transaction because it is reading from a snapshot other than the most recently committed. (check-in: [361c2296] user: dan branch: trunk, size: 107390)
2013-06-26
13:31
[55347b37] part of check-in [086a1272] Bring the sessions branch up-to-date with all the latest trunk changes. (check-in: [086a1272] user: drh branch: sessions, size: 107994)
2013-05-28
17:30
[f33742ab] part of check-in [2f97e38a] Finish removing the sqlite3.inTrans field. In the previous check-in, it was merely commented out because I failed to select File->Save on my text editor. (check-in: [2f97e38a] user: drh branch: trunk, size: 107309)
17:25
[cc952f32] part of check-in [c3381cd4] Remove the obsolete and unused sqlite3.inTrans field. (check-in: [c3381cd4] user: drh branch: trunk, size: 107341)
12:11
[fa682718] part of check-in [a0d5cc93] Many small harmless comment changes. Removal of obsolete comments and fixing misspelled words. No changes to code. (check-in: [a0d5cc93] user: drh branch: trunk, size: 107339)
2013-05-17
10:58
[457e5db7] part of check-in [af8057ef] Update the sessions branch to the latest 3.7.17 beta. (check-in: [af8057ef] user: drh branch: sessions, size: 108095)
2013-05-16
11:57
[c6419ef5] part of check-in [d11e7607] In sqlite3_close_v2(), do not attempt to roll back a transaction if there exist active statement objects. Any open transaction will be rolled back when the last of these statement objects is finalized. (check-in: [d11e7607] user: dan branch: trunk, size: 107410)
2013-05-15
18:45
[393460ee] part of check-in [d0935505] Update the sessions branch with the latest trunk changes. (check-in: [d0935505] user: drh branch: sessions, size: 107697)
10:21
[ccbac976] part of check-in [6071b7cc] When closing a connection, avoid tripping active cursors belonging to a different shared-cache client. Also, if sqlite3_close() is called while there are still active statements belonging to the connection, return SQLITE_BUSY and do not roll back any active transaction. Proposed fix for ticket [e636a050b709]. (check-in: [6071b7cc] user: dan branch: shared-cache-fixes, size: 107012)
2013-05-13
18:23
[2ef7316b] part of check-in [ea0428f9] Candidate fixes for problems revealed by notify2.test. Notify2.test is still failing at this point. (check-in: [ea0428f9] user: dan branch: shared-cache-fixes, size: 106703)
2013-05-09
23:40
[dca921cb] part of check-in [512f8a1e] Merge trunk changes into the sessions branch. (check-in: [512f8a1e] user: drh branch: sessions, size: 107319)
2013-04-30
07:54
[7531758e] part of check-in [e47cd314] Define the sqlite3ErrName() function only when necessary. More robust handling of unknown return codes. (check-in: [e47cd314] user: mistachkin branch: winOsTrace, size: 106634)
2013-04-29
03:09
[64c76b9a] part of check-in [05ba5e23] More refinements to Windows OSTRACE usage. Replace all usage of sqlite3TestErrorName() with sqlite3ErrName() and add missing return codes. (check-in: [05ba5e23] user: mistachkin branch: winOsTrace, size: 106429)
2013-04-28
01:44
[d89118ab] part of check-in [b347b5d1] Initial work on reforming usage of OSTRACE by the Windows VFS. (check-in: [b347b5d1] user: mistachkin branch: winOsTrace, size: 105090)
2013-04-22
23:59
[f93769cf] part of check-in [6994826c] Merge the latest trunk changes into the sessions branch. (check-in: [6994826c] user: drh branch: sessions, size: 100390)
2013-04-15
17:03
[de47c3e6] part of check-in [ea1404a1] Refactoring the mmap interface. The controlling pragma is now "mmap_size" instead of "mmap_limit". Also change SQLITE_CONFIG_MMAP_LIMIT and SQLITE_FCNTL_MMAP_LIMIT to SQLITE_CONFIG_MMAP_SIZE and SQLITE_FCNTL_MMAP_SIZE, respecctively. The default mmap_size is now always 0, meaning that memory mapped I/O is off by default. There is a new compile-time option SQLITE_MAX_MMAP_SIZE that determines a hard upper bound on the mmap_size. Setting SQLITE_MAX_MMAP_SIZE to zero disables the memory-mapped I/O logic and causes it to be omitted from the build. An extra argument is added to SQLITE_CONFIG_MMAP_SIZE that can optionally lower the SQLITE_MAX_MMAP_SIZE at start-time. The SQLITE_MAX_MMAP_SIZE is zero for platforms where we know that it does not work, meaning that it cannot be turned on by mistake on those platforms. (check-in: [ea1404a1] user: drh branch: trunk, size: 99705)
2013-04-01
22:38
[54a84185] part of check-in [78141d0a] Add the SQLITE_CONFIG_MMAP_LIMIT configuration option for overriding the SQLITE_DEFAULT_MMAP_LIMIT compile-time setting. Enhance "PRAGMA mmap_limit" so that without a specific database name, it sets the limit on all database files and changes the default for any future databases that might be added using ATTACH. (check-in: [78141d0a] user: drh branch: experimental-mmap, size: 99466)
2013-03-28
01:19
[557e456f] part of check-in [ee35a897] Merge the changes for the 3.7.16.1 release candidate into the sessions branch. (check-in: [ee35a897] user: drh branch: sessions, size: 99895)
2013-03-21
21:20
[379160ec] part of check-in [6f6e2d50] Many spelling fixes in comments. No changes to code. (check-in: [6f6e2d50] user: mistachkin branch: trunk, size: 99210)
2013-03-06
02:12
[40097dfb] part of check-in [d69d2190] Merge all the latest trunk changes into the sessions branch. (check-in: [d69d2190] user: drh branch: sessions, size: 99894)
2013-02-19
18:34
[8d204866] part of check-in [680d3ab5] Do not rollback the schema if a parsing error occurs while parsing the schema and writable_schema is set. (check-in: [680d3ab5] user: drh branch: trunk, size: 99209)
2012-12-08
06:46
[b24c1a6a] part of check-in [e65db42c] Merge updates from trunk. (check-in: [e65db42c] user: mistachkin branch: configReadOnly, size: 100579)
2012-11-27
21:56
[e8e33e61] part of check-in [ba8d08b6] Update the sessions branch to include the SQLLOG enhancement, the SQLITE_IOERR_DELETE_NOENT fix, and a fix for the number-of-documents bug in FTS4. (check-in: [ba8d08b6] user: drh branch: sessions, size: 99869)
10:56
[448564ee] part of check-in [429c5b20] Fix problems in test_sqllog.c. Clarify the experimental SQLITE_CONFIG_SQLLOG interface. Handle at least the more likely error conditions in test_sqllog.c. (check-in: [429c5b20] user: dan branch: sqllog, size: 99184)
2012-11-26
19:50
[c0b8cfbe] part of check-in [cd501bbc] Add an option to register global hooks used for logging all SQL executed by an application. (check-in: [cd501bbc] user: dan branch: sqllog, size: 99040)
2012-10-09
14:58
[5cee8048] part of check-in [f1fbb8c5] Merge the latest trunk changes, especially the ORDER BY optimizer enhancements but also other fixes, onto the sessions branch. (check-in: [f1fbb8c5] user: drh branch: sessions, size: 99008)
2012-10-03
20:25
[8636ce7c] part of check-in [1138815c] Merge updates from trunk. (check-in: [1138815c] user: mistachkin branch: configReadOnly, size: 99718)
20:20
[e538e0d9] part of check-in [9dc2eaa6] Add experimental sqlite3_reconfig() interface to more fully support the SQLITE_CONFIG_READONLY option. (check-in: [9dc2eaa6] user: mistachkin branch: configReadOnly, size: 99744)
2012-10-01
20:12
[ca678445] part of check-in [8b5f617c] Fix several compiler warnings seen with MSVC. (check-in: [8b5f617c] user: mistachkin branch: msvcWarnings, size: 98323)
2012-09-28
13:05
[febaf66b] part of check-in [6ca8eae1] Merge the latest trunk changes (especially "PRAGMA busy_timeout" and the ORDER BY query planner optimizations) into the sessions branch. (check-in: [6ca8eae1] user: drh branch: sessions, size: 99011)
10:57
[6fb68d1b] part of check-in [6a5c59dd] Merge the latest trunk changes (PRAGMA busy_timeout and the ORDER BY query planner enhancements) into the apple-osx branch. (check-in: [6a5c59dd] user: drh branch: apple-osx, size: 103058)
00:44
[52494860] part of check-in [1e874629] Query planner enhancements to be more agressive about optimizing out ORDER BY clauses - in particular the query planner now has the ability to omit ORDER BY clauses that span multiple tables in a join. (check-in: [1e874629] user: drh branch: trunk, size: 98326)
2012-09-27
15:05
[c5fec981] part of check-in [d2fcba1e] Add more bits to the bit vector that is used to disable optimizations for built-in test. Add specific bit patterns to disable ORDER BY using an index in general and for joins. Use macros to test for bits in the disabled-optimization bit vector, in order to make the code clearer. (check-in: [d2fcba1e] user: drh branch: qp-enhancements, size: 98303)
12:11
[46c15877] part of check-in [1a679a1e] Merge the "PRAGMA busy_timeout" change into trunk. (check-in: [1a679a1e] user: drh branch: trunk, size: 98372)
2012-09-25
12:45
[aa1b70eb] part of check-in [4a470741] Merge updates from trunk. (check-in: [4a470741] user: mistachkin branch: configReadOnly, size: 98823)
2012-09-17
20:44
[97d13e74] part of check-in [ccb8ecc3] Add the ability to disable the covering-index-scan optimization at compile-time, start-time, or at run-time. Add test cases to check this configurability. (check-in: [ccb8ecc3] user: drh branch: fullscan-covering-index, size: 98349)
2012-09-13
14:22
[3977ac9c] part of check-in [4163f5f1] Change boolean fields in the Column object from unsigned characters into bits in a single bit mask variable. (check-in: [4163f5f1] user: drh branch: trunk, size: 98230)
2012-09-11
02:00
[259472ec] part of check-in [bf8a9ca5] Added sqlite3_errstr API to translate a result code to the corresponding error message. (check-in: [bf8a9ca5] user: mistachkin branch: trunk, size: 98211)
2012-09-10
10:29
[9600da7d] part of check-in [7c340165] Initial prototype of SQLITE_CONFIG_READONLY. (check-in: [7c340165] user: mistachkin branch: configReadOnly, size: 98460)
2012-09-07
18:49
[0b321fc8] part of check-in [7be5bc36] Have PRAGMA busy_timeout return 0 if the busy handler has been changed or cancelled. (check-in: [7be5bc36] user: drh branch: busy-timeout-pragma, size: 98009)
16:46
[31af732a] part of check-in [22ebc668] Add an experimental busy_timeout pragma to facilitate access to the sqlite3_busy_timeout() interfaces for programmers that are working from behind a language wrapper that does not expose that interface. (check-in: [22ebc668] user: drh branch: busy-timeout-pragma, size: 98011)
2012-08-31
14:10
[f076eae7] part of check-in [bc9b9cd0] Merge in latest trunk changes. (check-in: [bc9b9cd0] user: dan branch: apple-osx, size: 102718)
2012-08-25
01:38
[f528c070] part of check-in [6723add4] Merge all the latest trunk changes into the apple-osx branch. (check-in: [6723add4] user: drh branch: apple-osx, size: 102742)
2012-08-15
16:21
[1f15146d] part of check-in [fc07a479] Merge all the latest trunk changes into the sessions branch. (check-in: [fc07a479] user: drh branch: sessions, size: 98671)
2012-07-18
16:07
[6241183d] part of check-in [defd828e] Remove another branch from the DbMalloc() paths. (check-in: [defd828e] user: dan branch: calloc, size: 98934)
2012-07-17
19:32
[0ce67958] part of check-in [8752237d] Enhance the custom memory allocation interface to allow the user to specify a calloc() function. (check-in: [8752237d] user: dan branch: calloc, size: 98912)
2012-06-21
15:51
[02255cf1] part of check-in [fb8893ab] Add the sqlite3_close_v2() interface (from the deferred-close branch) that allows close operations to happen out-of-order in bindings to garbage-collected langauges. (check-in: [fb8893ab] user: drh branch: trunk, size: 97986)
2012-06-15
20:42
[aacb100c] part of check-in [37d9bc06] Fix compiler warning. (check-in: [37d9bc06] user: mistachkin branch: deferred-close, size: 96331)
2012-06-08
01:13
[0d708b93] part of check-in [9d1b8515] Merge trunk changes into the apple-osx branch. (check-in: [9d1b8515] user: drh branch: apple-osx, size: 100893)
2012-06-07
23:58
[629ec472] part of check-in [c6214039] Merge all trunk changes, including the WinRT enhancements, into the sessions branch. (check-in: [c6214039] user: drh branch: sessions, size: 96822)
17:16
[07e05ba3] part of check-in [7caca193] Fix a problem preventing a shared in-memory database from being attached to a read-only connection. (check-in: [7caca193] user: dan branch: trunk, size: 96137)
2012-06-06
23:23
[81e75dd5] part of check-in [61360ca6] Merge the changes need to compile on WinRT into trunk. (check-in: [61360ca6] user: drh branch: trunk, size: 96226)
2012-06-05
19:20
[41bfe7e1] part of check-in [42338e9e] Merge the latest trunk changes into shared-schema branch. Also fix a C99-ism in that branch. (check-in: [42338e9e] user: drh branch: shared-schema, size: 95348)
2012-06-02
17:09
[4f47dad0] part of check-in [c4b86211] Revert sqlite3_close() to legacy behavior. Create a new sqlite3_close_v2() interface that exhibits the deferred-close behavior. This minimizes the chance of breakage in legacy apps. (check-in: [c4b86211] user: drh branch: deferred-close, size: 96351)
14:32
[7ccc7d2d] part of check-in [e276a02b] The sqlite3_close() interface returns SQLITE_OK even if there are outstanding sqlite3_stmt and sqlite3_backup objects. The connection becomes a zombie. Resource deallocation is deferred until the last sqlite3_stmt or sqlite3_backup object closes. This is intended to help SQLite play nicer with garbage collectors. (check-in: [e276a02b] user: drh branch: deferred-close, size: 95177)
2012-05-28
18:22
[bc2d30cc] part of check-in [df817e70] Merge the unicode61 tokenizer and the shared-cache-memory database changes into the sessions branch. (check-in: [df817e70] user: drh branch: sessions, size: 95167)
13:58
[fdd95737] part of check-in [651520fa] Add the mode=memory option to URI filenames, which when present forces the database to be an in-memory database. This enables named in-memory databases. (check-in: [651520fa] user: drh branch: trunk, size: 94482)
2012-05-26
20:08
[a2cfba18] part of check-in [e3ad61e0] Only allow :memory: databases to share cache if there are created using a URI filename. This minimizes the risk of breakages in legacy applications that have shared-cache enabled but also use :memory: databases which they expect to keep separate. (check-in: [e3ad61e0] user: drh branch: shared-cache-memdb, size: 94279)
2012-05-16
22:08
[9c3003dc] part of check-in [92e7bb90] Improve error reporting from sqlite3_file_control, SQLITE_FCNTL_REPLACE_DATABASE shouldn't copy file security/ACL metadata, bad bit mask fixed (check-in: [92e7bb90] user: adam branch: apple-osx, size: 99004)
01:24
[48f47554] part of check-in [5587c73b] Avoid using sqlite3ResetAllSchemasOfConnection() purely for its side-effects. (check-in: [5587c73b] user: drh branch: shared-schema, size: 95114)
2012-05-15
18:28
[28804c01] part of check-in [aa0c3493] The former sqlite3ResetInternalSchema() routine was really two different routines, selected by parameter, each with a confused mission. So split this routine up into three separate smaller routines, calling each separately as needed. Hopefully this will make further refactoring and schema reset collateral damage containment easier. (check-in: [aa0c3493] user: drh branch: shared-schema, size: 95013)
17:15
[62146c65] part of check-in [46f4eb54] When a connection disconnects from a shared-cache database, only delete the in-memory schema if there are no other connections. (check-in: [46f4eb54] user: dan branch: shared-schema, size: 95005)
2012-05-09
22:36
[75cdf597] part of check-in [65479294] Added support for SQLITE_ENABLE_PERSIST_WAL compile time macro, retrieving lastErrno from WAL file and setting last errno when writes fail due to space constraints (check-in: [65479294] user: adam branch: apple-osx, size: 98963)
2012-04-02
23:35
[2ba24071] part of check-in [d51c086e] Merge in latest changes, autologging options, read only file system wal support, test config conditionalization, WAL frame write prebuffering (check-in: [d51c086e] user: adam branch: apple-osx, size: 98695)
2012-03-19
23:32
[57b7ebf6] part of check-in [4ab1ffd4] Merge updates from trunk. (check-in: [4ab1ffd4] user: mistachkin branch: winrt, size: 95126)
16:21
[d61d7eac] part of check-in [f999197b] Merge latest trunk changes into apple-osx branch. (check-in: [f999197b] user: dan branch: apple-osx, size: 95972)
11:17
[acab639c] part of check-in [2277c70b] Merge the latest trunk changes into the sessions branch. (check-in: [2277c70b] user: dan branch: sessions, size: 94933)
2012-03-18
01:32
[fbb34508] part of check-in [1ae9f9e4] Add SQLITE_OMIT_SHUTDOWN_DIRECTORIES compile-time option to disable clearing the sqlite3_data_directory and sqlite3_temp_directory variables during sqlite3_shutdown. Also, only clear the variables if the heap was actually shutdown. (check-in: [1ae9f9e4] user: mistachkin branch: winrt, size: 94784)
2012-03-16
10:28
[d5ee3f6b] part of check-in [cd70bc4b] Reset the sqlite3_data_directory and sqlite3_temp_directory variables when the sqlite3_shutdown function is called since they may refer to memory allocated by the heap subsystem that was just shutdown. (check-in: [cd70bc4b] user: mistachkin branch: winrt, size: 94601)
2012-03-15
21:28
[91458c71] part of check-in [254f99ea] Add the sqlite3_db_readonly() interface. This is still tentative, pending a closer look at other ideas to accomplish the same thing. (check-in: [254f99ea] user: drh branch: db-readonly-api, size: 94248)
2012-03-14
00:44
[5808bc6e] part of check-in [7354ae8f] Add experimental support for resolving relative database file paths using a fixed user-defined directory. (check-in: [7354ae8f] user: mistachkin branch: winrt, size: 94201)
2012-03-05
16:39
[204833e0] part of check-in [504bf490] Pull in all the latest trunk changes. (check-in: [504bf490] user: drh branch: apple-osx, size: 95630)
16:26
[18ef52fe] part of check-in [ff86875c] Merge in the latest trunk changes. (check-in: [ff86875c] user: drh branch: sessions, size: 94591)
2012-03-01
21:30
[dcb4a152] part of check-in [3784d147] Fix a typo in the header comment of sqlite3_commit_hook(). (check-in: [3784d147] user: drh branch: trunk, size: 93906)
2012-02-13
17:01
[e936269f] part of check-in [549f4fd0] Add the new SQLITE_ABORT_ROLLBACK extended error code to be returned for statements that are cancelled due to a rollback. (check-in: [549f4fd0] user: drh branch: nonblocking-rollback, size: 93929)
16:43
[4aa7f199] part of check-in [9b66c79e] Change the ROLLBACK command so that pending statements to not block it. The pending statements instead return SQLITE_ABORT upon next access. Note: This causes separate shared-cache connections in read_uncommitted mode to abort as well. (check-in: [9b66c79e] user: drh branch: nonblocking-rollback, size: 93772)
13:44
[b94f3784] part of check-in [922bcbb4] Generalize the interrupt mechanism so that individual statements can be interrupted and so that codes other than just SQLITE_INTERRUPT can be returned as a consequence of an interrupt. (check-in: [922bcbb4] user: drh branch: generalize-interrupt, size: 93582)
2012-02-10
18:18
[fa92ea3c] part of check-in [e2485986] Pull the latest trunk changes into the apple-osx branch. (check-in: [e2485986] user: drh branch: apple-osx, size: 95271)
17:54
[166f9571] part of check-in [361fb66a] Pull all the latest trunk changes into the sessions branch. (check-in: [361fb66a] user: drh branch: sessions, size: 94232)
2012-01-31
14:24
[cb099cc4] part of check-in [77b3430d] Futher pedantic fixes to the sqlite3_uri_boolean() interface. (check-in: [77b3430d] user: drh branch: trunk, size: 93547)
2012-01-05
13:02
[11e7d9ea] part of check-in [a9bcb432] Merge all of the latest trunk changes into the sessions branch. (check-in: [a9bcb432] user: drh branch: sessions, size: 94210)
2012-01-03
21:54
[69330c9f] part of check-in [8a048423] Pull all the latest trunk changes over into the apple-osx branch. (check-in: [8a048423] user: drh branch: apple-osx, size: 95249)
2012-01-02
15:45
[e60abee4] part of check-in [17c30634] Make sure large negative arguments to PRAGMA cache_size do not cause 32-bit signed integer overflow. Also correct a requirements mark. (check-in: [17c30634] user: drh branch: trunk, size: 93525)
2011-12-31
21:51
[bcf8cd30] part of check-in [6827338e] Fix typos in comments. No changes to code. (check-in: [6827338e] user: drh branch: trunk, size: 93525)
2011-12-30
11:43
[34646375] part of check-in [eeaf2988] Hold the database handle mutex for the duration of sqlite3_db_release_memory(). (check-in: [eeaf2988] user: dan branch: trunk, size: 93520)
2011-12-23
00:07
[e2e3fb34] part of check-in [83d26b9a] Add interfaces sqlite3_uri_boolean() and sqlite3_uri_int64() which are wrappers around sqlite3_uri_parameter() combined with internal routines for converting strings to booleans and 64-bit integers. (check-in: [83d26b9a] user: drh branch: trunk, size: 93452)
2011-12-21
14:42
[7f960366] part of check-in [c83627b7] Add the ability to enable or disable SQLITE_IOCAP_ZERO_DAMAGE using a URI parameter for both unix and windows. Add a file-control to query or disable the ZERO_DAMAGE setting. Add the -uri option to the "sqlite3" TCL command in tclsqlite3.c. Allow the sqlite3_uri_parameter() interface to accept a NULL pointer for its first parameter. (check-in: [c83627b7] user: drh branch: statvfs, size: 92731)
2011-12-14
18:33
[c837e241] part of check-in [da118e02] Merge the nx-devkit changes into trunk. This includes the new SQLITE_FCNTL_VFSNAME file-control. (check-in: [da118e02] user: drh branch: trunk, size: 92700)
2011-12-13
18:22
[e7e69853] part of check-in [8e65b913] Change the SQLITE_EXTRA_INIT routine to take a single argument which is a pointer to a string. Call SQLITE_EXTRA_INIT with a NULL argument. Fixes to multiplexor to treat the VFS properly in corner cases. Fix the initialization of multiplex3.test. (check-in: [8e65b913] user: drh branch: nx-devkit, size: 92388)
15:37
[b4c74ff2] part of check-in [03a70c3d] Merge the nx-devkit changes into trunk. (check-in: [03a70c3d] user: drh branch: trunk, size: 92692)
04:08
[8fc06b5a] part of check-in [ce55f250] When an sqlite3_auto_extension() function fails, report back its actual error code, not the generic SQLITE_ERROR. (check-in: [ce55f250] user: drh branch: nx-devkit, size: 92380)
01:34
[f6abb5b6] part of check-in [c2ed86f5] Add a compile-time shutdown procedure to be called by sqlite3_shutdown() to undo the effects of the compile-time initialization procedure. (check-in: [c2ed86f5] user: drh branch: nx-devkit, size: 92315)
2011-12-10
15:55
[e10d5ad2] part of check-in [bcbc7152] Import the experimental parse-tree explainer, with fixes, from the tree-explain branch. Disabled by default. Use SQLITE_ENABLE_TREE_EXPLAIN to turn it on. (check-in: [bcbc7152] user: drh branch: trunk, size: 92524)
2011-12-08
21:08
[4e8b2436] part of check-in [59e0d4f3] Merge the latest trunk changes into the apple-osx branch. (check-in: [59e0d4f3] user: drh branch: apple-osx, size: 93653)
2011-12-06
19:44
[0e0b9dd5] part of check-in [79ae51c5] Begin adding the data-structure explaining subsystem. All is contained within (check-in: [79ae51c5] user: drh branch: tree-explain, size: 92463)
2011-11-29
14:46
[8be1ee70] part of check-in [ab89b047] Removed the unused "type" field from the CollSeq (collating sequence) object. (check-in: [ab89b047] user: drh branch: trunk, size: 91929)
2011-11-17
00:56
[55cbc404] part of check-in [93a94798] Add the sqlite3_db_filename() interface. (check-in: [93a94798] user: drh branch: trunk, size: 92212)
2011-11-16
19:29
[3acbdf6f] part of check-in [3f58e7c8] Add the sqlite3_db_release_memory() interface and the shrink_memory pragma. (check-in: [3f58e7c8] user: drh branch: trunk, size: 91868)
2011-11-10
02:39
[87dd4f6e] part of check-in [6bda711f] Follow-on to the previous check-in to prevent a division by zero if the lookahead slot size is something goofy like 6 on a 32-bit machine. (check-in: [6bda711f] user: drh branch: experimental-pcache, size: 91489)
02:24
[666a78ff] part of check-in [0e53ecad] Use sqlite3MallocSize() to get the actual size of the memory allocation used for lookaside cache and increase the size of the cache to use the full allocation. (check-in: [0e53ecad] user: drh branch: experimental-pcache, size: 91523)
2011-11-09
16:12
[8d75abfb] part of check-in [bc10a753] Minor changes needed to restore full branch test coverage. (check-in: [bc10a753] user: drh branch: experimental-pcache, size: 91470)
2011-11-08
20:08
[93d49bc6] part of check-in [c275c9d3] Experimental change to the pcache interface to allow page buffers to be allocated separately from their associated container structures. (check-in: [c275c9d3] user: dan branch: experimental-pcache, size: 91671)
2011-10-21
17:18
[d2a08798] part of check-in [be62ef05] Merge the latest trunk changes into the apple-osx branch. (check-in: [be62ef05] user: drh branch: apple-osx, size: 93213)
17:08
[61e6886a] part of check-in [8baef581] Merge the latest trunk enhancements into the sessions branch. (check-in: [8baef581] user: drh branch: sessions, size: 92174)
2011-10-15
00:16
[df06f522] part of check-in [39408702] Added the tool/warnings-clang.sh script. Changes so that there are no warnings with either gcc or clang even including FTS4 and RTREE and both with and without SQLITE_THREADSAFE=0. (check-in: [39408702] user: drh branch: trunk, size: 91489)
2011-10-14
21:49
[82863f47] part of check-in [60fee957] Add assert() statements and eliminate needless variable assignments in order to get the clang scan-build utility to report zero problems against the SQLite core. Clang's static analysis did find one real problem - but it was in the command-line shell, not in the SQLite core. (check-in: [60fee957] user: drh branch: trunk, size: 91474)
2011-10-12
23:49
[ae03daa1] part of check-in [d5b6b374] The sqlite3_overload_function() interface returns an error if it is unable to create the overload function. Ticket [20f9d4fbbff3a3] (check-in: [d5b6b374] user: drh branch: trunk, size: 91435)
2011-10-10
23:53
[4aabaa8d] part of check-in [6cb43f6c] Forward port the Apple-specific changes from [db5b7b778c] in the apple-osx-377 branch. Fix this up so that it will compile and run on Linux. (check-in: [6cb43f6c] user: drh branch: apple-osx, size: 93144)
22:11
[f3d35af7] part of check-in [db5b7b77] Merging in cherry picked diffs for persist wal, alloc padding, wal-safe vacuum and sqlite3_file_control based lockstate checking (check-in: [db5b7b77] user: adam branch: apple-osx-377, size: 92890)
2011-08-26
19:20
[13b9a1d3] part of check-in [eb036d6f] Merge the latest trunk changes into the sessions branch. (check-in: [eb036d6f] user: drh branch: sessions, size: 92105)
19:18
[242eaa58] part of check-in [55af8003] Merge the latest trunk changes into the apple-osx branch. (check-in: [55af8003] user: drh branch: apple-osx, size: 96591)
2011-08-25
00:14
[43664b68] part of check-in [a3220f36] Add the SQLITE_EXTRA_INIT macro. (check-in: [a3220f36] user: drh branch: trunk, size: 91420)
2011-06-24
20:47
[a5414c66] part of check-in [34f0efa2] Merging local changes to apple-osx (check-in: [34f0efa2] user: adam branch: apple-osx, size: 96337)
2011-06-22
12:01
[8a386605] part of check-in [48d5cab3] Update sessions branch with latest trunk changes. (check-in: [48d5cab3] user: dan branch: sessions, size: 91851)
11:24
[fbe239ee] part of check-in [fb7ad09d] Update apple-osx branch with the latest trunk changes. (check-in: [fb7ad09d] user: dan branch: apple-osx, size: 91763)
2011-06-21
15:15
[a3a968b6] part of check-in [5d4b0c5b] Backport the localtime() failure fix of ticket [bd484a090c8077] to the 3.7.6 branch. (check-in: [5d4b0c5b] user: drh branch: branch-3.7.6, size: 81848)
12:47
[fa654e18] part of check-in [76ae8257] Return an error if localtime_r() fails within one of the date/time functions. Fix for [bd484a090c]. (check-in: [76ae8257] user: dan branch: trunk, size: 91166)
2011-06-20
11:57
[42f2493a] part of check-in [4c69e827] Merge the latest trunk changes into the apple-osx branch. (check-in: [4c69e827] user: drh branch: apple-osx, size: 91373)
10:44
[f7e8176e] part of check-in [4c5e276c] Merge the latest trunk changes into the sessions branch. (check-in: [4c5e276c] user: drh branch: sessions, size: 91461)
2011-06-03
14:19
[d67ea489] part of check-in [0206bc6f] Hush some harmless compiler warnings in the URI parsing logic. (check-in: [0206bc6f] user: drh branch: trunk, size: 90776)
2011-05-31
17:08
[4e55ff48] part of check-in [2c6b5a28] Merge the latest trunk changes into the wal-readonly branch. (check-in: [2c6b5a28] user: drh branch: wal-readonly, size: 91402)
2011-05-19
02:48
[8206d797] part of check-in [5b1b536c] Merge all the latest trunk changes into the sessions branch, especially the disappearing WAL transaction fix. (check-in: [5b1b536c] user: drh branch: sessions, size: 91449)
02:34
[6dc61e8b] part of check-in [57912327] Bring the apple-wal-readonly branch up to date with the latest changes in apple-osx, and especially the fix for disappearing WAL transactions. (check-in: [57912327] user: drh branch: apple-wal-readonly, size: 91999)
01:51
[1b6edc1d] part of check-in [8d1a6bb0] Pull all the latest trunk changes, and especially the fix for WAL cache spills causing transactions to disappear, into the apple-osx branch. (check-in: [8d1a6bb0] user: drh branch: apple-osx, size: 91361)
2011-05-17
19:43
[059daeed] part of check-in [9593a640] Fix an off-by-one error in the new sqlite3_uri_parameter() function. (check-in: [9593a640] user: drh branch: trunk, size: 90764)
18:53
[d189df8e] part of check-in [6b5de95f] Add the sqlite3_uri_parameter() interface function for use in building new VFSes. (check-in: [6b5de95f] user: drh branch: trunk, size: 90752)
2011-05-12
15:32
[f50e8d60] part of check-in [97b98010] Pull in the patches to support read-only WAL databases into a new branch off of the apple-osx branch. This also pulls in all the other pending 3.7.7 changes such as URI support. (check-in: [97b98010] user: drh branch: apple-wal-readonly, size: 91116)
2011-05-11
17:36
[a145cea1] part of check-in [6a2ea52e] Add missing comments associated with readonly shm changes. (check-in: [6a2ea52e] user: dan branch: wal-readonly, size: 90519)
15:53
[951a1af4] part of check-in [cde45a03] Merge latest trunk changes. Add a couple of readonly shm tests. (check-in: [cde45a03] user: dan branch: wal-readonly, size: 90242)
14:57
[167fb328] part of check-in [671ba5fc] Only open a read-only connection to shared-memory if the "readonly_shm=1" option is specified as part of the database file URI (and if a read-write connection fails). (check-in: [671ba5fc] user: dan branch: wal-readonly, size: 90242)
2011-05-10
18:39
[e32d7a44] part of check-in [3e490915] Have flags passed to sqlite3_open_v2() apply to the main and any attached databases. And change things so that any "mode=xxx" or "cache=xxx" options specified as part of a URI for the main database do not also apply to attached databases. (check-in: [3e490915] user: dan branch: trunk, size: 89881)
2011-05-09
19:20
[f00cee5a] part of check-in [d9bc1c7f] Return a suitable error message if the mode= argument to a URI specifies a higher mode than what is allowed by context. Other minor cleanups for the URI parsing logic. (check-in: [d9bc1c7f] user: drh branch: trunk, size: 89881)
2011-05-07
18:40
[c914afd2] part of check-in [ca3797d4] Set the sqlite3.mallocFailed flag if sqlite3ParseUri fails with SQLITE_NOMEM. (check-in: [ca3797d4] user: drh branch: trunk, size: 89791)
18:18
[9c9cfeb1] part of check-in [3c926ce0] Return SQLITE_MISUSE from the sqlite3_open_v2() function if the 3rd parameter is not a valid set of bit-values. (check-in: [3c926ce0] user: drh branch: trunk, size: 89742)
14:40
[35bce9d0] part of check-in [139eecbe] Fix minor compiler warnings. (check-in: [139eecbe] user: drh branch: trunk, size: 89735)
2011-05-06
18:53
[2f46bf58] part of check-in [aa90b943] Remove some unnecessary modifications from the uri branch. Add a test to show that ATTACH only interprets its argument as a URI if the connection was opened with SQLITE_OPEN_URI (or URI interpretation is globally enabled). (check-in: [aa90b943] user: dan branch: uri, size: 89703)
18:34
[145f04d5] part of check-in [92751788] Update comments and documentation associated with new URI parsing code. Add test file e_uri.test, containing tests mapped to documentation regarding URI filenames. (check-in: [92751788] user: dan branch: uri, size: 89733)
2011-05-03
15:09
[872493d8] part of check-in [008cd0ef] Remove some unused code related to URI parsing. (check-in: [008cd0ef] user: dan branch: uri, size: 88465)
11:53
[28da02ef] part of check-in [b8a0f1b5] Allow only "localhost" and "" as authorities in URIs. Do not allow escapes (%HH) in the authority part of a URI. (check-in: [b8a0f1b5] user: dan branch: uri, size: 88671)
10:22
[8e13c02e] part of check-in [0a694a0b] Change the supported URI options to "mode" and "cache". (check-in: [0a694a0b] user: dan branch: uri, size: 88440)
2011-05-01
22:57
[7f159a4c] part of check-in [7155e6f3] Backport check-ins [0900e35348f4b9bf3] and [4fead8e714c7e50] to the 3.7.2 branch. These check-ins provide hints to the btree layer for when it is possible to use a hash table rather than a btree to implement an index. The SQLite BTree layer does not use these hints, but alternative btree layers might. (check-in: [7155e6f3] user: drh branch: branch-3.7.2, size: 72872)
2011-04-23
19:06
[933d0bcf] part of check-in [2af51f85] Test that it is now possible to use different VFSs for two databases attached to a single handle. (check-in: [2af51f85] user: dan branch: uri, size: 87161)
15:54
[8b4ebab1] part of check-in [68240e75] Have the ATTACH command do URI interpretation in the same way as sqlite3_open() and sqlite3_open_v2() do. (check-in: [68240e75] user: dan branch: uri, size: 87169)
10:12
[cc9f5592] part of check-in [44f0874a] Fix parsing of %00 in uri handling code. (check-in: [44f0874a] user: dan branch: uri, size: 87159)
2011-04-22
19:37
[88a93deb] part of check-in [b8a8132e] Add the start of the "uri-filenames" feature. (check-in: [b8a8132e] user: dan branch: uri, size: 86470)
2011-04-09
18:13
[3f1e9329] part of check-in [4eaef4ad] Pull all the latest trunk changes into the apple-osx branch. (check-in: [4eaef4ad] user: drh branch: apple-osx, size: 82055)
18:07
[8b97db74] part of check-in [83705e90] Merge the latest trunk changes into the sessions branch. (check-in: [83705e90] user: drh branch: sessions, size: 82143)
2011-04-07
01:14
[a8571665] part of check-in [9c64b5a9] Fix typos in documentation comments. No changes to code. (check-in: [9c64b5a9] user: drh branch: trunk, size: 81458)
2011-04-05
22:13
[37608a83] part of check-in [45f20261] Merge the latest trunk changes into the sessions branch. (check-in: [45f20261] user: drh branch: sessions, size: 82143)
22:10
[7ca36457] part of check-in [c77a767c] Merge the latest trunk changes into the apple-osx branch. (check-in: [c77a767c] user: drh branch: apple-osx, size: 82055)
22:08
[5dad8514] part of check-in [3eeb0ff7] Suppress many harmless compiler warnings, mostly signed/unsigned comparisons within asserts or unused parameters in extensions. (check-in: [3eeb0ff7] user: drh branch: trunk, size: 81458)
13:38
[3ec86403] part of check-in [8e885dde] Pull the latest changes from trunk (and hence from schema-parse-refactor) into the apple-osx branch. (check-in: [8e885dde] user: drh branch: apple-osx, size: 82072)
13:27
[50d70810] part of check-in [03ca8342] Pull the latest trunk changes (and hence the schema-parse-refactor changes) into the sessions branch. (check-in: [03ca8342] user: drh branch: sessions, size: 82160)
2011-04-04
20:40
[83cb6a9f] part of check-in [82c23162] Minor comment typo corrections. Simplify an assert. No functional changes. (check-in: [82c23162] user: drh branch: schema-parse-refactor, size: 81475)
13:11
[edca4ef6] part of check-in [6d78a25d] Merge in the latest changes from trunk. (check-in: [6d78a25d] user: drh branch: apple-osx, size: 82018)
2011-04-02
16:28
[14c019b3] part of check-in [6a8ad6e3] Begin a series of changes designed to reduce the scope and frequency of invalidating schemas. Design goals are that the internal schema should never be deleted out from under a prepared statement that is running and that all prepared statements should be expired if the schema is invalidated. At the same time, minimize the number of schema invalidations. This change merely revises the sqlite3ResetInternalSchema() function to use -1 as the wildcard for "all" rather than 0, so that we can reset the main schema independently of all the others. (check-in: [6a8ad6e3] user: drh branch: schema-parse-refactor, size: 81424)
2011-03-30
21:04
[bed41512] part of check-in [66345214] Add the SQLITE_ENABLE_PREUPDATE_HOOK compile-time option. (check-in: [66345214] user: drh branch: sessions, size: 82106)
2011-03-23
22:54
[c23c62e5] part of check-in [c81da6f9] Fix a signed/unsigned comparison compiler warning. (check-in: [c81da6f9] user: drh branch: trunk, size: 81421)
22:48
[2563bd9c] part of check-in [9c3a6e47] Merge in all the latest changes from the trunk, and especially the interface changes to the SystemCall methods of the VFS. (check-in: [9c3a6e47] user: drh branch: sessions, size: 82028)
22:02
[c4ecb197] part of check-in [e059152a] Change the xSetSyscall methods of the VFS so that they do not cast object pointers into function pointers. Fix other unrelated compiler warnings. (check-in: [e059152a] user: drh branch: trunk, size: 81421)
18:22
[3679460b] part of check-in [7aaf8772] Increase the upper bound on SQLITE_MAX_ATTACHED from 30 to 62. (check-in: [7aaf8772] user: drh branch: trunk, size: 81412)
2011-03-21
17:17
[22e0f75c] part of check-in [2b3c8b9d] Merge in the sqlite3_db_config() enhancements for enabling and disabling FKs and triggers from trunk. (check-in: [2b3c8b9d] user: drh branch: sessions, size: 82019)
17:15
[6d10370b] part of check-in [09e167f9] Add the ability to enable and disable foreign key constraints and triggers using calls to sqlite3_db_config(). (check-in: [09e167f9] user: drh branch: trunk, size: 81412)
2011-03-18
12:35
[3c09359b] part of check-in [94fd5bb6] Merge all the latest trunk enhancements into the sessions branch. (check-in: [94fd5bb6] user: drh branch: sessions, size: 81087)
2011-03-09
21:36
[b43dc11c] part of check-in [d7dae06f] Fix issue with mem5 allocator when min request size is larger thatn 2^30. (check-in: [d7dae06f] user: shaneh branch: trunk, size: 80480)
2011-03-03
20:06
[1a5cafdc] part of check-in [093d8cd8] Add the experimental sqlite3_transaction_hook() API. (check-in: [093d8cd8] user: dan branch: sessions, size: 82274)
2011-03-01
18:42
[9ab94822] part of check-in [6145d7b8] Add the experimental sqlite3_preupdate_hook() API. (check-in: [6145d7b8] user: dan branch: sessions, size: 80857)
2011-02-23
22:39
[93d0d967] part of check-in [9b904654] Reserve a range of bits in the SQLITE_OPEN_xxxx bit vector for future expansion. (check-in: [9b904654] user: drh branch: trunk, size: 80250)
2011-02-09
03:03
[3be0ccf8] part of check-in [652b8835] Simplifications to the sqlite3_wal_checkpoint_v2() logic. (check-in: [652b8835] user: drh branch: trunk, size: 80174)
2011-02-07
15:12
[bc1c822d] part of check-in [5a4b6652] Change blocking-checkpoint tests so that they run once using "PRAGMA wal_checkpoint" and once using calls to sqlite3_wal_checkpoint_v2(). Also fix edge cases surrounding the output variables set by wal_checkpoint_v2(). (check-in: [5a4b6652] user: dan branch: trunk, size: 80025)
2011-02-02
16:34
[1b04ef67] part of check-in [bac7342c] Merge in the blocking-checkpoint enhancement, including the new sqlite3_wal_checkpoint_v2() interface and the PRAGMA wal_checkpoint(full) statement. (check-in: [bac7342c] user: drh branch: trunk, size: 79827)
2011-01-27
18:48
[de8fd6a0] part of check-in [09d6c91d] Pull in all the changes from trunk up through the version 3.7.5 release candidate 1. (check-in: [09d6c91d] user: drh branch: apple-osx, size: 79382)
2011-01-26
19:46
[6653e46d] part of check-in [6f2c72a0] Update all built-in VFSes to return SQLITE_OK for the SQLITE_FCNTL_SYNC_OMITTED file-control operation. Also change the xFileControl methods to return SQLITE_NOTFOUND for unrecognized operation codes. (check-in: [6f2c72a0] user: drh branch: trunk, size: 78785)
2010-12-09
19:15
[b82ea116] part of check-in [c959945a] Add support for the SQLITE_DEFAULT_FOREIGN_KEYS compile-time option. (check-in: [c959945a] user: drh branch: trunk, size: 78724)
2010-11-19
23:50
[657885e0] part of check-in [c8bc057c] Merge all the latest changes from the trunk into the apple-osx branch. (check-in: [c8bc057c] user: drh branch: apple-osx, size: 79204)
18:51
[84fdf5b2] part of check-in [ebf74015] Merge the checkpoint_fullfsync pragma and the superlock demonstration into the checkpoint-v2 experimental branch. (check-in: [ebf74015] user: drh branch: blocking-checkpoint, size: 79649)
14:37
[721e5530] part of check-in [4425b064] Add the SQLITE_FCNTL_FILE_POINTER verb to sqlite3_file_control(). (check-in: [4425b064] user: drh branch: superlock, size: 78607)
2010-11-18
19:28
[5927ac9c] part of check-in [4c663a4d] Fixes for SQLITE_BUSY handling in blocking checkpoint code. (check-in: [4c663a4d] user: dan branch: blocking-checkpoint, size: 79540)
12:11
[91465f26] part of check-in [72787c01] Modify the interface to the blocking wal-checkpoint functionality. (check-in: [72787c01] user: dan branch: blocking-checkpoint, size: 79303)
2010-11-16
18:56
[89c658ae] part of check-in [7e3fc2c8] Add experimental command "PRAGMA wal_blocking_checkpoint", which uses the busy-handler to block until all readers have finished in order to ensure the next writer will be able to wrap around to the start of the log file. (check-in: [7e3fc2c8] user: dan branch: blocking-checkpoint, size: 78632)
2010-11-09
00:43
[79573a52] part of check-in [fd4d38fa] Integrated proxy locking file support for WAL journal mode and double free fix (check-in: [fd4d38fa] user: adam branch: apple-osx, size: 75627)
2010-10-11
17:58
[335d2c7e] part of check-in [6464276e] Make sure the sqlite3_create_collation() interfaces always return an error code if they fail. Ticket [a04e42a3fcacaffa3133436]. (check-in: [6464276e] user: drh branch: trunk, size: 78498)
2010-09-09
18:25
[da74b226] part of check-in [34edb54b] Further updates to the sqlite3_pcache_methods documentation, plus the addition of a few evidence marks related to pcache. (check-in: [34edb54b] user: drh branch: trunk, size: 78489)
2010-09-07
14:59
[ca8eadcf] part of check-in [883b9b74] Revised documentation for sqlite3_limit(). Added some evidence marks and assert() statements to verify sqlite3_limit() behavior. (check-in: [883b9b74] user: drh branch: trunk, size: 78142)
2010-09-03
03:32
[57869e79] part of check-in [f483be44] Fix a discrepancy between the documented behavior of SQLITE_DBCONFIG_LOOKASIDE and what it actually does. Also add evidence marks on the DBCONFIG_LOOKASIDE implementation. (check-in: [f483be44] user: drh branch: trunk, size: 76861)
2010-09-01
02:38
[b92c6c9a] part of check-in [afdc82a9] Fix some compiler warnings under MSVC. (check-in: [afdc82a9] user: shaneh branch: trunk, size: 76672)
2010-08-31
15:27
[4965866d] part of check-in [53b0c03f] Add evidence mark comments to source code. Add additional information to the documentation of sqlite3_release_memory(). Fix a minor inefficiency in mem1.c that was discovered while writing requirements tests. (check-in: [53b0c03f] user: drh branch: trunk, size: 76598)
2010-08-30
15:02
[66ea0349] part of check-in [0900e353] Remove the sqlite3BtreeFactory() wrapper routine. All modules now call sqlite3BtreeOpen() directly. (check-in: [0900e353] user: drh branch: trunk, size: 75827)
2010-08-28
18:58
[a05a66be] part of check-in [782ca3b7] Add code to allow user-defined searches of r-tree tables. Still largely untested. (check-in: [782ca3b7] user: dan branch: trunk, size: 77985)
2010-08-27
18:44
[ce47368b] part of check-in [4758d86d] Make sqlite3_create_function() a special case of sqlite3_create_function_v2() in order reduce the number of code paths and simplify testing. (check-in: [4758d86d] user: drh branch: trunk, size: 77936)
17:48
[185e558e] part of check-in [9a724dfb] Add the sqlite3_create_function_v2() API, a version of create_function that allows a destructor to be specified. (check-in: [9a724dfb] user: dan branch: trunk, size: 78011)
17:16
[bdd23be2] part of check-in [a3475ddf] Refactor the implementation of the scratch memory allocator. Add the SQLITE_TESTCTRL_SCRATCHMALLOC interface to facilitate testing. (check-in: [a3475ddf] user: drh branch: trunk, size: 76293)
2010-08-24
18:07
[13c87490] part of check-in [5e8101c5] Change sqlite3_open_v2() to return SQLITE_MISUSE if the combination of bits in the flags parameter is invalid. The documentation says the behavior in this situation is undefined - the documentation is unaltered by this code change. (check-in: [5e8101c5] user: drh branch: trunk, size: 75814)
2010-08-18
00:24
[414f5900] part of check-in [866e9286] Merge the 3.7.1 pre-release snapshot changes as of 2010-08-18 into the apple-osx branch. (check-in: [866e9286] user: drh branch: apple-osx, size: 75632)
2010-08-07
11:46
[5f44f46e] part of check-in [f88c6367] Merge in all changes up to the 3.7.0.1 release. (check-in: [f88c6367] user: drh branch: apple-osx, size: 75873)
2010-08-02
10:47
[99622181] part of check-in [e75b52d1] In shared-cache mode, do not allow one connection to checkpoint a database while a second connection is reading or writing the same shared-cache. (check-in: [e75b52d1] user: dan branch: trunk, size: 75030)
2010-07-07
01:52
[a487fe90] part of check-in [21a2db90] Remote the SQLITE_OMIT_GLOBALRECOVER macro - it is subsumed by SQLITE_OMIT_DEPRECATED. Add support to sqlite3_compileoption_used() for SQLITE_OMIT_WAL. (check-in: [21a2db90] user: drh branch: trunk, size: 75271)
2010-06-23
17:59
[a6671053] part of check-in [1727a81f] Include the SOURCE_ID value in the log messages output for corruption, misuse, and CANTOPEN errors. (check-in: [1727a81f] user: drh branch: trunk, size: 75312)
2010-06-16
19:48
[5c1eeef6] part of check-in [21ca87f6] Merge in changes up to and including the 3.6.23.1 release. (check-in: [21ca87f6] user: drh branch: apple-osx, size: 71113)
2010-06-10
14:07
[4b55bb32] part of check-in [5d694f04] Add the SQLITE_TESTCTRL_PGHDRSZ verb for sqlite3_test_control() used to get the size of pcache headers for testing purposes. (check-in: [5d694f04] user: drh branch: trunk, size: 75174)
2010-06-04
15:59
[0939e4b4] part of check-in [ca327e32] Add an English language error message to corresponding to SQLITE_PROTOCOL. "locking protocol". (check-in: [ca327e32] user: dan branch: trunk, size: 74973)
2010-06-03
12:09
[34d9fc06] part of check-in [dd10a547] Remove global variables when compiled with SQLITE_OMIT_WSD (check-in: [dd10a547] user: drh branch: trunk, size: 74956)
2010-05-24
20:27
[5f857e9f] part of check-in [3d252ce5] OOM errors during an auto-checkpoint are benign. (check-in: [3d252ce5] user: drh branch: trunk, size: 74911)
2010-05-05
20:00
[cc62a14d] part of check-in [1b14195e] Change the behavior of the sqlite3_wal_hook() callback. It should now return SQLITE_OK or an error code and the error code is propagated back up the stack. If a checkpoint is desired, the callback should invoke sqlite3_wal_callback() itself. (check-in: [1b14195e] user: drh branch: trunk, size: 74849)
2010-05-03
15:58
[23c51a3c] part of check-in [7fecd21f] Have sqlite3_wal_checkpoint() handle a zero-length string in the same way as a NULL pointer. Fix "PRAGMA wal_checkpoint" so that it checkpoints all attached databases. (check-in: [7fecd21f] user: dan branch: trunk, size: 74929)
14:05
[6bc746f6] part of check-in [27a5c09c] If the sqlite3_wal_checkpoint() API is passed a NULL pointer in place of a database name, attempt to checkpoint all attached databases. (check-in: [27a5c09c] user: dan branch: wal, size: 74844)
13:37
[0f66a2b0] part of check-in [11a85b82] Make sure the mutex is held while calling sqlite3ApiExit() in sqlite3_wal_checkpoint(). Other cleanup of WAL logic. (check-in: [11a85b82] user: drh branch: wal, size: 74460)
12:14
[1cc6f391] part of check-in [ff234cf5] Have sqlite3_wal_checkpoint() populate the database handle error message and error code (as returned by sqlite3_errmsg() and sqlite3_errcode()). (check-in: [ff234cf5] user: dan branch: wal, size: 74635)
11:05
[d08f2f34] part of check-in [714e5947] Add the "PRAGMA wal_autocheckpoint" command. Rename "PRAGMA checkpoint" to "PRAGMA wal_checkpoint". (check-in: [714e5947] user: dan branch: wal, size: 74521)
08:04
[7aab969e] part of check-in [9803196d] Add the sqlite3_wal_checkpoint() and sqlite3_wal_autocheckpoint() APIs. (check-in: [9803196d] user: dan branch: wal, size: 74495)
2010-05-01
16:40
[b672c4af] part of check-in [9b230c43] Support compile-time option SQLITE_OMIT_WAL, for building without WAL support. (check-in: [9b230c43] user: dan branch: wal, size: 71123)
2010-04-29
22:34
[28171059] part of check-in [62db5fa3] Refactor wal.c to use the VFS. This check-in compiles and links and works ok as long as you leave WAL turned off, but WAL does not work. (check-in: [62db5fa3] user: drh branch: wal, size: 71074)
2010-04-28
14:42
[569561a2] part of check-in [bbc38511] Rename the sqlite3_log_hook() to sqlite3_wal_hook(). Added comments to wal.h. (check-in: [bbc38511] user: drh branch: wal, size: 71074)
2010-04-19
18:03
[867de6aa] part of check-in [9bda6014] Add the sqlite3_log_hook() interface for scheduling checkpoints. (check-in: [9bda6014] user: dan branch: wal, size: 71074)
2010-04-07
16:54
[c0e7192b] part of check-in [a811a47f] Wrap all automatic index changes inside SQLITE_OMIT_AUTOMATIC_INDEX. Add the automatic_index PRAGMA to turn it on and off. (check-in: [a811a47f] user: drh branch: experimental, size: 70530)
2010-03-05
16:32
[7d89bb6d] part of check-in [8858042f] Modify the vdbe so that the comparison operator opcodes do not modify the data type of operands. Fix for [aa92c76cd4]. (check-in: [8858042f] user: dan branch: trunk, size: 70511)
2010-02-25
02:32
[0d9826f7] part of check-in [46f406b2] Merge in all of the logging enhancements. This is a cherrypick merge of the following check-ins: [103321e37a], [a8076aede3], [6d910245ad], [7c4cca6d1a], [edea3bb740], [1a6d4bb130], [a8c984c1d6], [69a493182f], and [1168763d2c]. (check-in: [46f406b2] user: drh branch: branch-3.6.22, size: 70239)
2010-02-24
21:44
[5e4a918c] part of check-in [1168763d] Add testcase() macros beside each sqlite3_log() call to make sure it is tested with both logging enable and disabled. (check-in: [1168763d] user: drh branch: trunk, size: 70471)
2010-02-23
20:32
[f4226ebd] part of check-in [9f429434] Merge the compile-time option introspection interfaces into the trunk. (check-in: [9f429434] user: drh branch: trunk, size: 70342)
20:11
[d94ccec0] part of check-in [edea3bb7] Continuing improvements to error reporting and the sqlite3_log() routine. (check-in: [edea3bb7] user: drh branch: trunk, size: 70110)
20:08
[49c1133c] part of check-in [76a0294a] Refactored compile time option diagnostic support to use strings identifiers instead of bitmask. (check-in: [76a0294a] user: shaneh branch: compile_opts, size: 69737)
17:36
[fb312563] part of check-in [7c4cca6d] Remove the obsolete sqlite3SafetyOn() mechanism. Add additional logging output for CORRUPT, and CANTOPEN errors. (check-in: [7c4cca6d] user: drh branch: trunk, size: 70075)
05:17
[e75d96a0] part of check-in [833da702] Removed checking of some compile options from the sqlite3_compileopts() API. (check-in: [833da702] user: shaneh branch: compile_opts, size: 77926)
04:19
[e3e88f01] part of check-in [84c97569] Test new api to report which options (defines) were used to compile SQLite. (check-in: [84c97569] user: shaneh branch: compile_opts, size: 79001)
2010-02-18
18:45
[36c1c11e] part of check-in [103321e3] Add a new, experimental logging interface designed to aid in debugging of deeply embedded projects that use SQLite. (check-in: [103321e3] user: drh branch: trunk, size: 69505)
2010-01-06
13:12
[90176cc9] part of check-in [541e2b48] Update the OS-X branch to include all trunk changes through version 3.6.22. (check-in: [541e2b48] user: drh branch: apple-osx, size: 69753)
2010-01-05
18:11
[bafdff26] part of check-in [62b4891b] Apply fix [9b8acf8319] to the 3.6.1 branch. (check-in: [62b4891b] user: dan branch: branch-3.6.1, size: 57581)
2010-01-02
03:46
[a0f6dfbd] part of check-in [3b77701b] Fix a bug in the new sqlite3_test_control case of the previous check-in. (check-in: [3b77701b] user: drh branch: trunk, size: 69151)
03:21
[0ccd6480] part of check-in [d3cdc4b1] Add a new sqlite3_test_control() verb that facilitates testing that all keywords are shown in the documentation. (Two keywords were found to be missing while testing the change.) (check-in: [d3cdc4b1] user: drh branch: trunk, size: 69142)
2009-12-22
23:52
[e477f3e3] part of check-in [4a97c623] Move the query flattener turn-off from a pragma to an sqlite3_test_control() call. Make provisions (not yet implemented) to turn off other optimizers using the same call. (check-in: [4a97c623] user: drh branch: trunk, size: 68473)
2009-12-16
23:46
[f195bd6f] part of check-in [5754a3a5] Merge the latest changes on trunk (and especially the fix for the (xANDy)OR(z) bug) into apple-osx. (check-in: [5754a3a5] user: drh branch: apple-osx, size: 68363)
2009-12-11
03:44
[b47cc67a] part of check-in [ea884e1e] Extensive edits to the comments in the sqlite.h.in source file to identify testable statements of truth about the C-language interface. (check-in: [ea884e1e] user: drh branch: trunk, size: 67761)
2009-12-07
23:53
[ab13ef86] part of check-in [ad08794d] Merge all changes associated with the version 3.6.21 release into the OS-X branch. (check-in: [ad08794d] user: drh branch: apple-osx, size: 68331)
2009-11-05
02:34
[3f99627e] part of check-in [90e63b7d] Initial implementation of a virtual table for CSV files. (check-in: [90e63b7d] user: shaneh branch: csv_ext, size: 67888)
2009-11-04
13:30
[aae32d5a] part of check-in [eb7a544f] Version 3.6.20 (check-in: [eb7a544f] user: drh branch: trunk, size: 67729)
2009-11-03
22:34
[a1c50e3b] part of check-in [941a01eb] Customizations for OSX contributed by Apple. (check-in: [941a01eb] user: adam branch: apple-osx, size: 68331)
01:22
[5e12af46] part of check-in [16a24b44] All SQLITE_MAX_VARIABLE_NUMBER to exceed 32767. The sizes of some structures increase when the compile-time parameter is configured this way. (check-in: [16a24b44] user: drh branch: trunk, size: 67729)
2009-10-15
23:03
[6a877290] part of check-in [f256bc07] When a forced rollback occurs, cause all active statements on the same database connection to halt immediately with an SQLITE_ABORT error code. This is a partial fix to ticket [f777251dc7]. (check-in: [f256bc07] user: drh branch: trunk, size: 67914)
19:45
[4956e8a3] part of check-in [c304b44c] On any rollback, immediately interrupt all running statements on the same database connection. This is a partial fix for ticket [f777251dc7]. (check-in: [c304b44c] user: drh branch: experimental, size: 67893)
18:35
[25d44525] part of check-in [9bd6f3d8] Add the experimental sqlite3_reoptimize() API. (check-in: [9bd6f3d8] user: dan branch: experimental, size: 67868)
2009-09-19
17:00
[45346f57] part of check-in [d5d39981] Check in implementation of foreign key constraints. (check-in: [d5d39981] user: dan branch: trunk, size: 67823)
2009-09-09
15:29
[d08821ca] part of check-in [f3a0f23b] Bug fix in the SQLITE_OPEN_PRIVATECACHE option added a few minutes ago. (check-in: [f3a0f23b] user: drh branch: trunk, size: 67730)
14:17
[482a5a4a] part of check-in [f509eb8b] Added SQLITE_OPEN_SHAREDCACHE and SQLITE_OPEN_PRIVATECACHE flags as possibilities to sqlite3_open_v2(), to override the global shared cache mode setting. Ticket [9fd0bc36639c15] (check-in: [f509eb8b] user: drh branch: trunk, size: 67729)
2009-09-07
18:14
[e33c4d17] part of check-in [d7dc8b43] Add the SQLITE_LIMIT_TRIGGER_DEPTH option to sqlite3_limit(). (check-in: [d7dc8b43] user: drh branch: trunk, size: 67553)
04:38
[6688d56c] part of check-in [26cd015c] Warning cleanup from the MSVC compile. (check-in: [26cd015c] user: shane branch: trunk, size: 67435)
2009-09-01
17:28
[572da463] part of check-in [5ac69ed6] Fix a problem in main.c. SQLITE_NoRecTriggers -> SQLITE_RecTriggers. (check-in: [5ac69ed6] user: dan branch: trunk, size: 67425)
17:11
[2fe38f26] part of check-in [e016cca3] Change "PRAGMA disable_recursive_triggers" to "PRAGMA recursive_triggers". Also a fix for compiling with OMIT_TRIGGER defined. (check-in: [e016cca3] user: dan branch: trunk, size: 67427)
12:16
[09506443] part of check-in [38a9327b] More fixes and comment updates. (check-in: [38a9327b] user: dan branch: trunk, size: 67441)
2009-08-30
11:42
[45b37791] part of check-in [9eb91efd] Fixes for new triggers scheme. (check-in: [9eb91efd] user: dan branch: trunk, size: 67430)
2009-08-20
02:49
[c2fc25f2] part of check-in [167644f3] Set the "type" correctly of built-in BINARY collating sequences for UTF16. (check-in: [167644f3] user: drh branch: trunk, size: 67342)
2009-08-17
15:52
[1e87aa66] part of check-in [67ad21ab] Move error simulation code from the sqlite3_os_init() functions into a wrapper. (check-in: [67ad21ab] user: dan branch: trunk, size: 67292)
15:16
[cb283c9e] part of check-in [904a371c] Add tests to check that sqlite recovers from an error in sqlite3_initialize() correctly. (check-in: [904a371c] user: dan branch: trunk, size: 67294)
13:42
[6873986c] part of check-in [98c49e61] Enhanced documentation and minor code tweaks in preparation for hardening the sqlite3_initialize/shutdown interfaces against initialization failures. (check-in: [98c49e61] user: drh branch: trunk, size: 66911)
2009-08-14
16:01
[a474b32f] part of check-in [302dabe9] Incorporate fossil-scm version information into the build. Add the SQLITE_SOURCE_ID macro to the header. Add the sqlite3_sourceid() interface. Add the sqlite_source_id() SQL function. (check-in: [302dabe9] user: drh branch: trunk, size: 66900)
2009-07-20
11:32
[a936f18f] part of check-in [0ba17c04] Always provide a name for the TEMP database even if SQLite is compiled using SQLITE_OMIT_TEMPDB. (CVS 6908) (check-in: [0ba17c04] user: drh branch: trunk, size: 66893)
2009-07-15
11:26
[4e6d1c24] part of check-in [cfbeda1b] Added the SQLITE_TESTCTRL_RESERVE option to sqlite3_test_control(). Simplifications to btree.c to facilitate structural coverage testing. (CVS 6894) (check-in: [cfbeda1b] user: drh branch: trunk, size: 66927)
2009-06-26
15:14
[9f6d9181] part of check-in [96729b2d] Remove the priorNewRowid field from the sqlite3 structure. Use the last_insert_rowid as the initial value when searching for a new random rowid in the OP_NewRowid opcode. (CVS 6824) (check-in: [96729b2d] user: drh branch: trunk, size: 66483)
2009-06-25
01:47
[db6b0aeb] part of check-in [8b340766] Improved handling of oversize string and blob errors. Other simplifications in support of full coverage testing. (CVS 6813) (check-in: [8b340766] user: drh branch: trunk, size: 66508)
2009-06-19
14:06
[120d65f0] part of check-in [37ae5f5e] Reorganize and cleanup the prepared statement object. Remove code that has been commented out for ages and is no longer relevant to anything. (CVS 6786) (check-in: [37ae5f5e] user: drh branch: trunk, size: 66520)
2009-06-09
19:53
[a30a4a7f] part of check-in [e9b55ccc] Remove the actual checks that verify that memory pools (such as set up using SQLITE_CONFIG_HEAP) are 8-byte aligned. But document that 8-byte alignment is required. (CVS 6742) (check-in: [e9b55ccc] user: drh branch: trunk, size: 66627)
18:02
[839ebfc7] part of check-in [18b78068] Require that the buffer specified by SQLITE_CONFIG_HEAP be 8-byte aligned. (CVS 6739) (check-in: [18b78068] user: drh branch: trunk, size: 66764)
2009-06-01
16:53
[1845bc74] part of check-in [07915885] Fix compiler warnings with MSVC build. (CVS 6699) (check-in: [07915885] user: shane branch: trunk, size: 66678)
2009-05-22
10:53
[2f0923eb] part of check-in [6240992c] Make sure sqlite3_shutdown() completely disables the default pager cache mechanism in pcache1.c. Ticket #3872. Also fix some comments associated with configuring the page cache. (CVS 6668) (check-in: [6240992c] user: drh branch: trunk, size: 66628)
2009-05-20
02:40
[7b7335c6] part of check-in [929cfbc6] Updates to the extension loading logic to support full coverage testing. (CVS 6659) (check-in: [929cfbc6] user: drh branch: trunk, size: 66621)
2009-05-12
13:35
[09fbadd5] part of check-in [c37f0279] Make sure the SQLITE_OPEN_EXCLUSIVE flag is ignored by sqlite3_open_v2(). That flag is to be used by the VFS interface only. Ticket #3855. (CVS 6629) (check-in: [c37f0279] user: drh branch: trunk, size: 66616)
2009-05-11
20:53
[e557fd8f] part of check-in [33cf8359] Rework the logic that generates a schema for tables created using "CREATE TABLE ... AS SELECT ...". Instead of trying to copy the raw datatype string from the right-hand side, just make the type one of TEXT, INT, REAL, NUM, or nothing. This is much simpler than trying to parse and quote datatype strings. Other minor implifications to build.c are bundled with this change. (CVS 6626) (check-in: [33cf8359] user: drh branch: trunk, size: 66271)
2009-05-09
18:59
[eabeb200] part of check-in [38df91c2] Add the SQLITE_TESTCTRL_ASSERT and SQLITE_TESTCTRL_ALWAYS codes for the sqlite3_test_control() interface. (CVS 6623) (check-in: [38df91c2] user: drh branch: trunk, size: 66300)
2009-05-07
13:43
[c28ad526] part of check-in [866f13e2] Change the sqlite3_create_function() family of routines to return SQLITE_MISUSE instead of SQLITE_ERROR if their parameters are incorrect. (CVS 6617) (check-in: [866f13e2] user: drh branch: trunk, size: 64218)
2009-05-06
19:03
[3f62ff84] part of check-in [93bdbc5e] Fix compiler warning found with gcc -Wextra. (CVS 6614) (check-in: [93bdbc5e] user: drh branch: trunk, size: 64271)
18:57
[437aaae5] part of check-in [df599237] Changes to silence compiler warnings under MSVC. (CVS 6613) (check-in: [df599237] user: shane branch: trunk, size: 64266)
2009-05-03
20:23
[a01115fd] part of check-in [a6122990] Changes to facility full coverage testing of util.c. (CVS 6597) (check-in: [a6122990] user: drh branch: trunk, size: 64258)
2009-05-02
13:29
[27a22ea9] part of check-in [80c43a35] Remove the aFKey hash table, which was not being used. Simplify the FKey object. Simplify the hash.c module since the copyKey parameter formerly used only by aFKey is now no longer required. (CVS 6594) (check-in: [80c43a35] user: drh branch: trunk, size: 64263)
2009-04-30
12:25
[96da66bc] part of check-in [aa29a14c] Changes sqlite3TempInMemory() to take a const parameter. (CVS 6576) (check-in: [aa29a14c] user: drh branch: trunk, size: 64269)
09:10
[46825877] part of check-in [38f8c5a1] When SQLite is configured to use in-memory temp files (either by setting SQLITE_TEMP_STORE during compilation or using the temp_store pragma at run time), store statement/savepoint journals in memory also. Ticket #3825. (CVS 6575) (check-in: [38f8c5a1] user: danielk1977 branch: trunk, size: 64271)
2009-04-28
15:35
[e5249f66] part of check-in [7975b6f2] Have sqlite3_create_collation() return MISUSE if passed an encoding value other than SQLITE_UTF8, SQLITE_UTF16LE, SQLITE_UTF16BE, SQLITE_UTF16 or SQLITE_UTF16_ALIGNED. (CVS 6558) (check-in: [7975b6f2] user: danielk1977 branch: trunk, size: 63863)
04:47
[4a2f8f36] part of check-in [057c7d17] Make sure sqlite3_open16() always zeros the db return pointer if SQLite initialization fails. (CVS 6552) (check-in: [057c7d17] user: drh branch: trunk, size: 63851)
2009-04-27
18:46
[a3270aea] part of check-in [cb9af829] Bring the documenation and implementation of sqlite3_collation_needed() into agreement. Use a more efficient implementation of sqlite3ErrStr(). sqlite3_result_error_code() now calls sqlite3ErrStr() if no prior error string was set. (CVS 6550) (check-in: [cb9af829] user: drh branch: trunk, size: 63838)
2009-04-21
12:02
[81b74ada] part of check-in [6f481ceb] Remove a redundant test from sqlite3_shutdown(). (CVS 6528) (check-in: [6f481ceb] user: drh branch: trunk, size: 64144)
2009-04-19
12:23
[1c68b1be] part of check-in [d8082295] Make extra calls to sqlite3_shutdown() be harmless no-ops. (CVS 6520) (check-in: [d8082295] user: drh branch: trunk, size: 64190)
2009-04-17
16:54
[b1eac85b] part of check-in [bb1a390a] Revise the implementation of sqlite3_initialize() slightly in order to make it more easily testable. The functionality should be unchanged. (CVS 6519) (check-in: [bb1a390a] user: drh branch: trunk, size: 63970)
2009-04-09
01:23
[96636e2a] part of check-in [0c41f7cf] Enhance sqlite3_shutdown() so that it automatically invokes sqlite3_reset_auto_extension(). This is a harmless no-op if applications are already calling sqlite3_reset_auto_extension() prior to sqlite3_shutdown(). And it prevents possible memory corruption if they do not. So it works either way. Most of the changes are to the test cases. (CVS 6475) (check-in: [0c41f7cf] user: drh branch: trunk, size: 63959)
2009-04-02
17:22
[5e36e465] part of check-in [53dac0a4] Fix a couple of harmless nuisance warnings. (CVS 6438) (check-in: [53dac0a4] user: drh branch: trunk, size: 63925)
2009-03-23
04:33
[95e13cd2] part of check-in [db1d4d2f] Use the ROUND8() macro to round an integer up to the nearest multiple of 8 and ROUNDDOWN8() macro to round down to the nearest multiple of 8. This is a cosmetic change. (CVS 6372) (check-in: [db1d4d2f] user: danielk1977 branch: trunk, size: 63928)
2009-03-19
18:51
[cb5ce396] part of check-in [cc0d9256] Fix a couple of fairly obscure cases where an assert() could fail following a malloc failure. (CVS 6360) (check-in: [cc0d9256] user: danielk1977 branch: trunk, size: 63920)
2009-03-18
10:33
[76f953da] part of check-in [a60f4191] Fix some cases where executing SQL from within a user-function callback could cause problems related to statement-transactions. (CVS 6355) (check-in: [a60f4191] user: danielk1977 branch: trunk, size: 63877)
2009-03-16
13:19
[99955156] part of check-in [b649a6cc] Add the sqlite3_unlock_notify() API. (CVS 6348) (check-in: [b649a6cc] user: danielk1977 branch: trunk, size: 63855)
2009-02-26
07:15
[fd98b89b] part of check-in [d197afd6] In sqlite3_table_column_metadata(), hold the mutex on all attached BtShared objects while accessing schema objects. Fix for #3679. (CVS 6328) (check-in: [d197afd6] user: danielk1977 branch: trunk, size: 63677)
2009-02-23
14:42
[f7f7c2fc] part of check-in [9b8acf83] Ensure the return value of sqlite3_errmsg16() is aligned on a 2-byte boundary. Ticket #3665. (CVS 6313) (check-in: [9b8acf83] user: danielk1977 branch: trunk, size: 63677)
2009-02-05
16:31
[4912460d] part of check-in [e8f192e2] Make the pending byte adjustable via sqlite3_test_control() on all builds, not just on test builds. (CVS 6263) (check-in: [e8f192e2] user: drh branch: trunk, size: 64154)
2009-02-04
17:40
[75e0ec75] part of check-in [f92405af] Simplify wording of backup API error message. Decapitalize some other error messages. (CVS 6256) (check-in: [f92405af] user: drh branch: trunk, size: 63440)
03:59
[abc83516] part of check-in [5cef4000] Changes to completely remove all floating point ops if SQLITE_OMIT_FLOATING_POINT defined. Note that w/o fp, date/time, round, nan, etc. are all gone or limited in functionality. Updated some of the test scripts to support missing fp and 64-bit functionality. Ticket #3029. (CVS 6250) (check-in: [5cef4000] user: shane branch: trunk, size: 63442)
2009-02-03
16:51
[da51988d] part of check-in [663479b4] Commit first version of the 'backup' feature. (CVS 6241) (check-in: [663479b4] user: danielk1977 branch: trunk, size: 63406)
15:50
[a7d7fd7d] part of check-in [85e9196d] Remove several compiler warnings. (CVS 6239) (check-in: [85e9196d] user: drh branch: trunk, size: 63114)
2009-01-30
06:11
[d4d52cf3] part of check-in [0a2c7f74] Changes to setupLookaside() in main.c to better handle lookaside buffer configurations of zero-size. Ticket #3616. (CVS 6218) (check-in: [0a2c7f74] user: shane branch: trunk, size: 63111)
2009-01-20
16:53
[da5ff4df] part of check-in [1041abd6] When not compiling for an EBCDIC system, use built-in alternatives to the tolowe r(), toupper() and other ctype.h library functions. Ticket #3597. (CVS 6196) (check-in: [1041abd6] user: danielk1977 branch: trunk, size: 62708)
2009-01-10
16:15
[e7cc4e32] part of check-in [64a8dcd8] When compiled with SQLITE_DEBUG (in other words, when assert() is enabled) the ALWAYS and NEVER macros will throw an assertion if their arguments are not true or false, respectively. (CVS 6159) (check-in: [64a8dcd8] user: drh branch: trunk, size: 62719)
2008-12-17
17:30
[1d2b5682] part of check-in [34b56600] Add the savepoint feature. This feature is largely untested at this point. (CVS 6036) (check-in: [34b56600] user: danielk1977 branch: trunk, size: 62889)
2008-12-10
23:04
[64857582] part of check-in [0a1888a7] More code obfuscation designed to thwart compiler warning messages. (CVS 6015) (check-in: [0a1888a7] user: drh branch: trunk, size: 62378)
21:19
[1bb24c07] part of check-in [ea01d437] Additional work at eliminating silly compiler warnings. (CVS 6010) (check-in: [ea01d437] user: drh branch: trunk, size: 62380)
16:45
[12b67401] part of check-in [da1cbfa7] Add explicit casts to silence nuisance warnings from VC++. (CVS 6004) (check-in: [da1cbfa7] user: drh branch: trunk, size: 62349)
2008-12-09
14:46
[331b2652] part of check-in [228ebe41] Return an appropriate out-of-memory message when sqlite3_errmsg() is called following an SQLITE_NOMEM error. (CVS 6001) (check-in: [228ebe41] user: drh branch: trunk, size: 62299)
2008-12-08
21:37
[951f0836] part of check-in [6ed696e7] Some minor name refactoring in where.c. Avoid declaring variables before initializing them in the amalgamation because VC++ doesn't like that. (CVS 5993) (check-in: [6ed696e7] user: drh branch: trunk, size: 62279)
2008-11-19
09:05
[d67d2eee] part of check-in [88134322] Changes to avoid "unused parameter" compiler warnings. (CVS 5921) (check-in: [88134322] user: danielk1977 branch: trunk, size: 62252)
01:20
[3b99ff81] part of check-in [16f1e6ec] Add an alternative application-defined pcache implementation and add test cases to permutations.test to invoke it. Added the SQLITE_CONFIG_GETPCACHE method to sqlite3_config(). (CVS 5920) (check-in: [16f1e6ec] user: drh branch: trunk, size: 62215)
2008-11-13
14:28
[fd93666b] part of check-in [47866d67] Add an API to support custom page cache implementations. (CVS 5899) (check-in: [47866d67] user: danielk1977 branch: trunk, size: 62002)
2008-11-10
18:05
[cdc0fa9b] part of check-in [a11241d6] Removed a few more small parts of memsys6 code, including some config and test code for it; (CVS 5872) (check-in: [a11241d6] user: shane branch: trunk, size: 61813)
2008-11-04
13:46
[02e1f05f] part of check-in [d95de32e] Add the sqlite3_db_mutex() interface. No test cases yet. (CVS 5859) (check-in: [d95de32e] user: drh branch: trunk, size: 62017)
2008-10-30
15:03
[df799b66] part of check-in [4c6a90a1] Add the sqlite3_extended_errcode() interface. Change to return SQLITE_BUSY instead of SQLITE_ERROR when a COMMIT is attempted and one or more queries are still pending. (CVS 5850) (check-in: [4c6a90a1] user: drh branch: trunk, size: 61883)
2008-10-12
00:27
[ff40f9f2] part of check-in [ba3711ac] Added SQLITE_OMIT_DEPRECATED compile time option to leave out deprecated functions. Updated test scripts to skip tests of deprecated functions if they are compiled out. (CVS 5808) (check-in: [ba3711ac] user: shane branch: trunk, size: 61679)
2008-10-11
15:38
[479e3b64] part of check-in [0c4c6607] Added an assert() to detect lookaside memory leaks. Also added the SQLITE_OMIT_LOOKASIDE compile-time option which is useful in trying to track down lookaside memory leaks. (CVS 5800) (check-in: [0c4c6607] user: drh branch: trunk, size: 61601)
15:20
[eca6e805] part of check-in [28bba42b] Fix an assertion fault that occurs with SQLITE_THREADSAFE=0. (CVS 5799) (check-in: [28bba42b] user: drh branch: trunk, size: 61526)
2008-10-10
17:41
[6bdb35b2] part of check-in [ff50a8a7] Simplify the symbol hash table to use only a single key class. Other changes to improve code coverage. (CVS 5794) (check-in: [ff50a8a7] user: drh branch: trunk, size: 61626)
2008-10-07
19:53
[fccd1a32] part of check-in [79df72ee] Raise the hard upper bound on SQLITE_MAX_FUNCTION_ARG to 1000 from 100. The default upper bound is still 100, but it can now be raised as high as 1000 at compile-time. (CVS 5780) (check-in: [79df72ee] user: drh branch: trunk, size: 61640)
15:25
[48e2ff96] part of check-in [02a12eb1] Remove the SQLITE_MUTEX_APPDEF compile-time option. The SQLITE_THREADSAFE=0 option always removes all mutex code. For application-defined mutexes only, use SQLITE_THREADSAFE=1 with SQLITE_MUTEX_NOOP=1. Ticket #3421. (CVS 5779) (check-in: [02a12eb1] user: drh branch: trunk, size: 61638)
2008-09-23
17:39
[9c9cad9d] part of check-in [18d030da] Catch another case where SQLITE_IOERR could be returned instead of SQLITE_NOMEM following an out-of-memory error. (CVS 5739) (check-in: [18d030da] user: danielk1977 branch: trunk, size: 61520)
2008-09-22
17:22
[19953a54] part of check-in [118dc0ba] Fix a memory leak that can follow a malloc failure in sqlite3_initialize. (CVS 5731) (check-in: [118dc0ba] user: danielk1977 branch: trunk, size: 61455)
2008-09-08
08:08
[8704f231] part of check-in [79364b96] Add header file sqliteicu.h to the ICU extension. This is analogous to the rtree.h and fts3.h headers used by other extensions to declare their entry points. Fix for ticket #3361. (CVS 5680) (check-in: [79364b96] user: danielk1977 branch: trunk, size: 61428)
2008-09-03
00:43
[088b513b] part of check-in [f2f361a5] Add support for SQLITE_OPEN_FULLMUTEX. (CVS 5669) (check-in: [f2f361a5] user: drh branch: trunk, size: 61405)
2008-09-02
16:22
[a679dd3e] part of check-in [af5763eb] Fine tune the hard-coded values passed to sqlite3_init_wsd(). (CVS 5664) (check-in: [af5763eb] user: danielk1977 branch: trunk, size: 61212)
14:07
[bebdb97a] part of check-in [88c82759] Move the sqlite3SharedCacheEnabled global and the inProgress static variable (function sqlite3_initialize()) into the global sqlite3Config structure. This is required for the OMIT_WSD feature to work on some platforms. (CVS 5662) (check-in: [88c82759] user: danielk1977 branch: trunk, size: 61213)
09:38
[756541b0] part of check-in [44def90d] Modify pcache.c to work with OMIT_WSD. (CVS 5659) (check-in: [44def90d] user: danielk1977 branch: trunk, size: 61263)
2008-09-01
18:34
[47ce9da0] part of check-in [573d92ab] Begin adding support for the SQLITE_OMIT_WSD macro. Some (many) WSD variables still need wrappers added to them. (CVS 5652) (check-in: [573d92ab] user: danielk1977 branch: trunk, size: 61262)
2008-08-27
19:01
[f3729683] part of check-in [ce9c74ea] If any error occurs during sqlite3_open(), move the database handle into "sick" state. When in the sick state the user can use sqlite3_errcode() and sqlite3_errmsg(), but not much else. (CVS 5628) (check-in: [ce9c74ea] user: danielk1977 branch: trunk, size: 60668)
2008-08-21
20:21
[69dbacc8] part of check-in [80d6a31c] Move date+time functions to start-time initialization. Additional start-time function cleanup. (CVS 5585) (check-in: [80d6a31c] user: drh branch: trunk, size: 60697)
18:49
[2513e9bb] part of check-in [ef6936e5] Initialize the global built-in function table at start-time instead of at compile-time. This is less prone to malfunction when compile-time parameters very. (CVS 5583) (check-in: [ef6936e5] user: drh branch: trunk, size: 60691)
2008-08-20
16:35
[aaf5af6f] part of check-in [daf730d1] Refactor the name resolution procedures in the code generator. (CVS 5569) (check-in: [daf730d1] user: drh branch: trunk, size: 60568)
16:21
[64df3915] part of check-in [66ff55ef] Fix typo in main.c: SQLITE_MAX_ATTACH -> SQLITE_MAX_ATTACHED. Ticket #3319. (CVS 5567) (check-in: [66ff55ef] user: danielk1977 branch: trunk, size: 60551)
14:49
[c900d0f4] part of check-in [cb494e10] Add the pcache module from the experimental branch. Also change things so that most of the built-in SQL functions are kept in single static hash-table, rather than creating and populating a separate hash table for each open database connection. (CVS 5566) (check-in: [cb494e10] user: danielk1977 branch: trunk, size: 60545)
2008-08-12
15:21
[c5ed24ad] part of check-in [697fe7a3] Revise the initialization and shutdown logic so that it no longer keeps a recursive mutex allocated for the whole interval but instead releases the mutex as soon as possible. Do not reset status values upon initialization. (CVS 5559) (check-in: [697fe7a3] user: drh branch: trunk, size: 60334)
2008-08-08
14:33
[9707706f] part of check-in [c1a9bf38] Round lookaside buffer sizes in the right direction. Ticket #3277. (CVS 5547) (check-in: [c1a9bf38] user: drh branch: trunk, size: 58091)
2008-08-04
20:13
[d750c6c0] part of check-in [5dd865da] Separate verbs of sqlite3_config() and sqlite3_db_config() into their own namespaces. Allow SQLITE3_DBCONFIG_LOOKASIDE to specific an external memory buffer. (CVS 5536) (check-in: [5dd865da] user: drh branch: trunk, size: 58071)
2008-08-01
18:47
[730c6f40] part of check-in [b65f493c] Fix problems in test scripts. Add new test cases to improve test coverage. (CVS 5521) (check-in: [b65f493c] user: drh branch: trunk, size: 57538)
16:31
[fb164520] part of check-in [6a6b9430] Test cases for sqlite3_db_config() and sqlite3_db_status(). (CVS 5518) (check-in: [6a6b9430] user: drh branch: trunk, size: 57477)
2008-07-28
19:34
[70d285dc] part of check-in [e48f9697] Implement the "lookaside" memory allocation cache. Use of this cache makes the speed1.test script run about 15% faster. Added new interfaces to control the cache. (CVS 5488) (check-in: [e48f9697] user: drh branch: trunk, size: 57430)
2008-07-25
08:49
[97b638ed] part of check-in [43a4cae2] Updates to mem6.c allocator. (CVS 5473) (check-in: [43a4cae2] user: danielk1977 branch: trunk, size: 55812)
2008-07-24
08:20
[6aeae6ec] part of check-in [192bc192] Add mem6.c, a new allocator. More to come. (CVS 5467) (check-in: [192bc192] user: danielk1977 branch: trunk, size: 55766)
2008-07-22
05:13
[c89f35b9] part of check-in [8474cde3] Add assertion check for NaN support at startup. (CVS 5447) (check-in: [8474cde3] user: shane branch: trunk, size: 55612)
2008-07-16
14:02
[59b622b0] part of check-in [7eba18c3] Fix a bug in the error reporting of sqlite3_table_column_metadata(). (CVS 5422) (check-in: [7eba18c3] user: drh branch: trunk, size: 55300)
12:25
[1c0d8528] part of check-in [a3a78205] Activate testing of mem3 and mem5. Fix problems found. Tickets #3223 and #3225. Other test configuration changes. (CVS 5419) (check-in: [a3a78205] user: drh branch: trunk, size: 55296)
2008-07-15
14:47
[1abafc37] part of check-in [c942a38e] Continuing work on improved test coverage. (CVS 5415) (check-in: [c942a38e] user: drh branch: trunk, size: 55294)
2008-07-11
16:15
[453d54b3] part of check-in [d7e2f0d2] Additional test coverage for the btree module. Remove the failsafe() macro and replace it with ALWAYS() and NEVER(). (CVS 5395) (check-in: [d7e2f0d2] user: drh branch: trunk, size: 55323)
2008-07-10
18:13
[ff7d9e39] part of check-in [ed8b2525] Enhancements to the testing logic for malloc and mutex. Only permit one of MEMSYS3/5 to be compiled-in at a time. Omit the SQLITE_CONFIG_MEMSYS3/5 configuration options. (CVS 5389) (check-in: [ed8b2525] user: drh branch: trunk, size: 55351)
17:52
[85517c4d] part of check-in [7e58b787] Add the SQLITE_OPEN_NOMUTEX flag. Used for opening connections that are not protected by an internal mutex. (CVS 5387) (check-in: [7e58b787] user: danielk1977 branch: trunk, size: 54996)
2008-07-09
13:28
[62ed4461] part of check-in [8aae4fe7] Begin adding the failsafe() macro. (CVS 5383) (check-in: [8aae4fe7] user: drh branch: trunk, size: 54830)
2008-07-08
19:34
[47b781b6] part of check-in [8ed04b1e] Completely rework the sqlite3SetString() primitive so that it honors the SQLITE_LIMIT_LENGTH and avoids the use of strlen(). (CVS 5374) (check-in: [8ed04b1e] user: drh branch: trunk, size: 54795)
14:52
[7f69c952] part of check-in [ee931508] Improved enforcement of the SQLITE_LIMIT_LENGTH limit. (CVS 5368) (check-in: [ee931508] user: drh branch: trunk, size: 54774)
12:02
[9d5efc56] part of check-in [d725d3bb] Make sqlite3_shutdown() a no-op if the library is not initialized. (CVS 5364) (check-in: [d725d3bb] user: danielk1977 branch: trunk, size: 54735)
2008-07-07
19:52
[147b58cc] part of check-in [28f8b6bf] Make check-in (5356) compatible with builds that do not enable memory management. Remove unnecessary code from main.c. Add out-of-memory tests for sqlite3_complete16(). (CVS 5357) (check-in: [28f8b6bf] user: drh branch: trunk, size: 54605)
17:53
[1fa8697b] part of check-in [eae4105d] When sqlite3_create_collation is called with an invalid encoding, return SQLITE_MISUSE. (CVS 5354) (check-in: [eae4105d] user: drh branch: trunk, size: 54705)
14:50
[b3c4cb43] part of check-in [4e941f3d] Additional test cases added on the sqlite3_create_function() interface. (CVS 5349) (check-in: [4e941f3d] user: drh branch: trunk, size: 54821)
2008-06-27
13:27
[7c326318] part of check-in [4f95f4cd] Change mem5.c so that the minimum allocation size is runtime configurable. (CVS 5320) (check-in: [4f95f4cd] user: danielk1977 branch: trunk, size: 54809)
2008-06-26
10:54
[942283a5] part of check-in [1e3b8308] Change the TEMP_STORE preprocessor symbol to SQLITE_TEMP_STORE. (CVS 5312) (check-in: [1e3b8308] user: danielk1977 branch: trunk, size: 54673)
10:41
[854dabef] part of check-in [cdd4cf4c] Change the OS_XXX pre-processor symbols to SQLITE_OS_XXX. Symbols "OS_UNIX", "OS_WIN", "OS_WINCE", "OS_OS2" and "OS_OTHER" are now "SQLITE_OS_UNIX", "SQLITE_OS_WIN", "SQLITE_OS_WINCE", "SQLITE_OS_OS2" and "SQLITE_OS_OTHER", respectively. (CVS 5311) (check-in: [cdd4cf4c] user: danielk1977 branch: trunk, size: 54624)
08:29
[f26f9dd1] part of check-in [70b2ed2a] Fix a race condition in sqlite3_initialize(). (CVS 5310) (check-in: [70b2ed2a] user: danielk1977 branch: trunk, size: 54617)
2008-06-25
17:19
[88a34d85] part of check-in [8fa33b79] Remove internal function sqlite3OsDefaultVfs(). The built-in VFS layers now register their VFS implementations by calling sqlite3_vfs_register() from within sqlite3_os_init(). (CVS 5307) (check-in: [8fa33b79] user: danielk1977 branch: trunk, size: 53405)
14:26
[1291a974] part of check-in [30ff6bb0] Fix the allocator in mem5.c so that it can be enabled at run time using the sqlite3_config() function. (CVS 5304) (check-in: [30ff6bb0] user: danielk1977 branch: trunk, size: 53589)
10:34
[5ddfc15b] part of check-in [9c6c8e01] Fix up some details to do with the mem3.c (memsys3) allocator. If the library is compiled with SQLITE_ENABLE_MEMSYS3, the memsys3 allocator can be selected at runtime. (CVS 5303) (check-in: [9c6c8e01] user: danielk1977 branch: trunk, size: 53392)
2008-06-24
19:02
[3f7fd6ed] part of check-in [3febef54] Modify the memory allocation system in mem3.c so to fit in with the new sqlite3_mem_methods scheme. At this point it only "mostly" works. (CVS 5297) (check-in: [3febef54] user: danielk1977 branch: trunk, size: 53397)
2008-06-23
14:15
[c5a5b0d7] part of check-in [edae76d6] Avoid passing "void(*)(void)" as an argument to va_arg(). Codewarrior doesn't like it. (CVS 5279) (check-in: [edae76d6] user: danielk1977 branch: trunk, size: 53195)
11:23
[67a80507] part of check-in [4215e3e5] Fixed wrong type in sqlite3_create_collation16 declaration and definition (UTF-16 string had been passed as const char* instead of const void*) (CVS 5276) (check-in: [4215e3e5] user: mihailim branch: trunk, size: 53149)
09:50
[e9a76065] part of check-in [0492aa8e] Fix a bug whereby opening a connection to an existing shared-cache caused the cache-size (the value configured by "PRAGMA cache_size") to revert to its default value. (CVS 5274) (check-in: [0492aa8e] user: danielk1977 branch: trunk, size: 53153)
2008-06-20
14:59
[37e65eaa] part of check-in [56c8af14] Add a mode to the sqlite3_test_control() interface to register hooks called at the beginning and end of "benign malloc failure" blocks. This allows malloc() failure testing to be done using public APIs only. (CVS 5254) (check-in: [56c8af14] user: danielk1977 branch: trunk, size: 52870)
11:05
[194909a1] part of check-in [4ae21e34] Move (almost all) malloc failure test logic from fault.c to test_malloc.c. (CVS 5253) (check-in: [4ae21e34] user: danielk1977 branch: trunk, size: 54492)
2008-06-19
18:17
[ae01b4e9] part of check-in [d22cd2a5] Move the malloc() failure simulation out of malloc.c and into a separate sqlite3_mem_methods interface. Still some related changes to come. (CVS 5250) (check-in: [d22cd2a5] user: danielk1977 branch: trunk, size: 54479)
01:03
[d75dad89] part of check-in [005f8eae] Bug fixes: Plug a memory leak introduced by the previous check-in. Get the amalgamation to the point where it will compile. (CVS 5241) (check-in: [005f8eae] user: drh branch: trunk, size: 54104)
00:16
[cac2d073] part of check-in [cb1f11cd] Add some test logic to the new memory allocation subsystem. (Lots more needed.) The test suite is currently indicating memory leaks, though it is unclear if this is a true code problem or just an instrumentation problem. (CVS 5240) (check-in: [cb1f11cd] user: drh branch: trunk, size: 54071)
2008-06-18
18:57
[d2f731a9] part of check-in [42a2a8f4] Remove public APIs sqlite3_mutex_init() and sqlite3_mutex_end(). This commit only changes the code, documentation is not updated yet. (CVS 5238) (check-in: [42a2a8f4] user: danielk1977 branch: trunk, size: 54051)
17:09
[619caedf] part of check-in [5059644c] Implement the 'CONFIG_SINGLETHREAD' and 'CONFIG_MULTITHREAD' configuration modes. (CVS 5234) (check-in: [5059644c] user: danielk1977 branch: trunk, size: 54055)
13:27
[34c9d9f9] part of check-in [e36201a3] Added new configuration options to query the low-level malloc interface and to provide memory buffers for scratch, page-cache, and heap memory allocators. (CVS 5231) (check-in: [e36201a3] user: drh branch: trunk, size: 53970)
09:45
[21807e7b] part of check-in [262baee9] Add some test infrastructure and cases for the new mutex api. (CVS 5230) (check-in: [262baee9] user: danielk1977 branch: trunk, size: 52996)
2008-06-17
18:57
[02f11264] part of check-in [af1835bb] Add the SQLITE_CONFIG_MUTEX symbol for use with sqlite3_config(). (CVS 5228) (check-in: [af1835bb] user: danielk1977 branch: trunk, size: 52823)
2008-06-16
20:51
[1f65b285] part of check-in [bb4edb53] Clean up obfuscated code in sqlite3_table_column_meta_data(). Be sure to invoke sqlite3_initialize() within sqlite3_mprintf(). (CVS 5224) (check-in: [bb4edb53] user: drh branch: trunk, size: 52676)
2008-06-14
16:56
[4540ec2c] part of check-in [f00305f4] Continuing progress on the new memory allocation subsystem. Added the sqlite3_mem_methods structure for defining new memory allocators at run-time. (CVS 5219) (check-in: [f00305f4] user: drh branch: trunk, size: 52690)
2008-06-13
18:24
[88caac73] part of check-in [a03c5af1] Progress toward implementation of sqlite3_config() and a rework of the mutex and memory allocation subsystems. This is an incremental check-in. (CVS 5218) (check-in: [a03c5af1] user: drh branch: trunk, size: 52899)
2008-05-26
20:19
[25358a40] part of check-in [aa8eba33] Update the amalgamation builder to incorporate the RTREE extension. (CVS 5160) (check-in: [aa8eba33] user: drh branch: trunk, size: 49197)
18:41
[51f02209] part of check-in [b104dcd6] Import 'rtree' extension. (CVS 5159) (check-in: [b104dcd6] user: danielk1977 branch: trunk, size: 49193)
2008-05-22
13:56
[cf415e09] part of check-in [0d47653a] Ensure that the db.mallocFailed flag is cleared before sqlite3_errmsg16() returns. (CVS 5154) (check-in: [0d47653a] user: danielk1977 branch: trunk, size: 49036)
2008-05-13
13:27
[2d1cf908] part of check-in [a9d1d931] Make the benign-fault setting recursive. Make all malloc failures during a rollback benign since there is nothing we can do about them. (CVS 5128) (check-in: [a9d1d931] user: drh branch: trunk, size: 48703)
2008-05-05
16:56
[4c9ac364] part of check-in [bdd89cd2] Better error messages when trying to open a large file using a version of SQLite that omits large file support. Tickets #3096 and #3094. (CVS 5085) (check-in: [bdd89cd2] user: drh branch: trunk, size: 48701)
2008-05-01
17:03
[d40ed2bf] part of check-in [227a6f67] Fix harmless compiler warnings. (CVS 5073) (check-in: [227a6f67] user: drh branch: trunk, size: 48701)
2008-04-28
20:35
[94c8bf6a] part of check-in [e6f71abb] Allow SQLITE_MAX_COLUMN to be set to zero at compile-time in order to disable the checks. Also SQLITE_MAX_EXPR_DEPTH. Ticket #3069. (CVS 5065) (check-in: [e6f71abb] user: drh branch: trunk, size: 48628)
16:19
[367b5806] part of check-in [20946bf6] Fix a shared-cache mode problem triggered when sqlite3_open16() was used to open the second or subsequent connections to a utf-8 database. (CVS 5059) (check-in: [20946bf6] user: danielk1977 branch: trunk, size: 48796)
2008-04-16
00:49
[3300916f] part of check-in [d35dea05] Make sure the database connection mutex is held before calling sqlite3SafetyOn() or sqlite3SafetyOff(). Ticket #3059. (CVS 5016) (check-in: [d35dea05] user: drh branch: trunk, size: 48827)
2008-04-15
04:02
[e025166b] part of check-in [c5435f71] Fix a bug in the RTRIM collating sequence discovered while working on condition/decision branch coverage. Increase test coverage of the date/time functions. (CVS 5010) (check-in: [c5435f71] user: drh branch: trunk, size: 48827)
02:36
[8f3ce973] part of check-in [b7ffc6f0] Add out-of-range tests on the first parameter to sqlite3_limit(). Add the ability to record tests that have been skipped due to configuration limitations. (CVS 5009) (check-in: [b7ffc6f0] user: drh branch: trunk, size: 48821)
2008-04-03
16:28
[afcd42ba] part of check-in [33a12e73] Instead of calling sqlite3_exec() to evaluate "PRAGMA encoding = UTF16" in sqlite3_open16(), set the connection encoding flag directly. (CVS 4959) (check-in: [33a12e73] user: danielk1977 branch: trunk, size: 48828)
2008-04-01
15:06
[b499fa9f] part of check-in [492490f9] Add the testcase() macro. Additional CSE test coverage. (CVS 4951) (check-in: [492490f9] user: drh branch: trunk, size: 48852)
2008-03-21
16:45
[7d22155e] part of check-in [2498d3ea] Add a completely new testing system for the Bitvec object. The new testing system uses sqlite3_test_control() instead of unpublished APIs. Now provides 100% condition/decision coverage. Obscure bugs in Bitvec found and fixed as a result of the enhanced coverage. (CVS 4902) (check-in: [2498d3ea] user: drh branch: trunk, size: 48690)
2008-03-20
18:00
[f9c9a666] part of check-in [d6be1f49] In the sqlite3_limit() interface, take out the feature where zero means use the hard upper bound. If an application wants the hard upper bound, it can set the limit to 0x7fffffff and the bound will be automatically truncated. (CVS 4900) (check-in: [d6be1f49] user: drh branch: trunk, size: 48144)
16:30
[24711c8e] part of check-in [4c4be4c3] Reinstate test cases for the limit tests. The sqlite3_limit() API is now tested and working. (CVS 4899) (check-in: [4c4be4c3] user: drh branch: trunk, size: 48236)
14:03
[03a53976] part of check-in [60c77882] Initial implementation of per-connection limits and the sqlite3_limit() API. The sqllimits1.test script crashes. SQLITE_LIMIT_PAGE_COUNT and SQLITE_LIMIT_VDBE_OP are currently ignored. (CVS 4897) (check-in: [60c77882] user: drh branch: trunk, size: 48341)
11:04
[9dd4646a] part of check-in [871df0e7] Allow a VACUUM operation to change the page-size in the same way as it can be used to change a database between auto-vacuum and normal mode. (CVS 4896) (check-in: [871df0e7] user: danielk1977 branch: trunk, size: 45802)
2008-03-19
16:08
[bb31f65f] part of check-in [e90c4cc8] Move SQL functions used for testing only out of func.c and into a new test file named test_func.c. Use sqlite3_auto_extension() to make sure the test functions appear in every database connection. (CVS 4883) (check-in: [e90c4cc8] user: drh branch: trunk, size: 45770)
14:15
[b0c3b5f0] part of check-in [15110ea0] Add a new api sqlite3_randomness() for providing access to SQLite's internal PRNG. Add sqlite3_test_control() verbs for controlling the PRNG. (CVS 4882) (check-in: [15110ea0] user: drh branch: trunk, size: 44314)
2008-03-18
13:01
[39fb36d5] part of check-in [edd207b9] Minor test coverage enhancements. (CVS 4877) (check-in: [edd207b9] user: drh branch: trunk, size: 44053)
2008-03-07
21:37
[15db7dda] part of check-in [4996ff93] Make sure all necessary mutexes are held prior to initializing the schema in sqlite3_table_column_metadata(). (CVS 4841) (check-in: [4996ff93] user: drh branch: trunk, size: 44069)
2008-03-04
17:45
[4f2a8a88] part of check-in [9c6694bb] Various renames & cleanups to limit exported symbols on amalgamation build (CVS 4819) (check-in: [9c6694bb] user: mlcreech branch: trunk, size: 44018)
2008-02-21
02:09
[75314b1c] part of check-in [e0baceac] Test coverage and documentation improvements. (CVS 4803) (check-in: [e0baceac] user: drh branch: trunk, size: 44015)
2008-02-19
15:20
[56f208ef] part of check-in [33e26f6a] Make sure SQLITE_OPEN_DELETEONCLOSE is ignored by sqlite3_open_v2(). (CVS 4798) (check-in: [33e26f6a] user: drh branch: trunk, size: 43982)
2008-01-31
15:31
[b4014b71] part of check-in [b547e7ea] Add "return rc;" to the end of sqlite3_test_control(). (CVS 4760) (check-in: [b547e7ea] user: danielk1977 branch: trunk, size: 43590)
14:43
[ecdc7669] part of check-in [413ddade] Add the sqlite3_test_control() API. Use it to control the fault injector. (CVS 4758) (check-in: [413ddade] user: drh branch: trunk, size: 43563)
13:35
[2db3bc45] part of check-in [72411043] Version number to 3.5.5. Include FTS3 in the amalgamation by default (but disabled unless compiled with -DSQLITE_ENABLE_FTS3). Fix a memory allocation problem. (CVS 4757) (check-in: [72411043] user: drh branch: trunk, size: 42709)
2008-01-23
12:52
[2d4b0de4] part of check-in [9f95d79d] Improvements to test coverage in the lemon-generated parser and in the sqlite3_get_table() interface. (CVS 4745) (check-in: [9f95d79d] user: drh branch: trunk, size: 42699)
03:03
[a85079f7] part of check-in [5375ad6b] Make sqlite3SafetyOn() and sqlite3SafetyOff() macros which disappear when compiling without -DSQLITE_DEBUG=1. (CVS 4744) (check-in: [5375ad6b] user: drh branch: trunk, size: 43177)
2008-01-22
21:30
[de0a4555] part of check-in [1a335e18] Add the fault injector module in fault.c. Use it as a basis for memory allocation failure testing. (CVS 4742) (check-in: [1a335e18] user: drh branch: trunk, size: 43682)
14:50
[f17abe4d] part of check-in [83ca4fc7] Remove dead code from the lemon-generated parser. Better testing of the sqlite3_file_control() interface, and in particular make sure the interface works on :memory: databases. (CVS 4738) (check-in: [83ca4fc7] user: drh branch: trunk, size: 43729)
2008-01-20
23:19
[05bba909] part of check-in [0bf4e7fe] Add the RTRIM collating sequence. Only implemented for UTF8. Still considered experimental and may be removed if we find adverse impact elsewhere in the system. (CVS 4732) (check-in: [0bf4e7fe] user: drh branch: trunk, size: 43695)
2007-12-07
18:55
[bdeb906f] part of check-in [c9eb6591] In shared-cache mode, make sure the busy hander invoked is the busy handler associated with the database connection that caused the lock contention in the first place. (CVS 4598) (check-in: [c9eb6591] user: drh branch: trunk, size: 43154)
2007-12-05
01:38
[53e71b4d] part of check-in [bdfc19e8] Add the ability to change the autovacuum status of an existing database by setting the auto_vacuum pragma then running the VACUUM command. (CVS 4592) (check-in: [bdfc19e8] user: drh branch: trunk, size: 43221)
2007-10-12
19:35
[994a6b69] part of check-in [e1b2e7c2] Convert a K&R style function to ANSI style. Ticket #2548. (CVS 4487) (check-in: [e1b2e7c2] user: drh branch: trunk, size: 43197)
2007-10-03
21:10
[946ca0da] part of check-in [96dd3c33] Fix a syntax error that comes up when memory debugging is disabled. (CVS 4462) (check-in: [96dd3c33] user: drh branch: trunk, size: 43193)
08:46
[3040200e] part of check-in [12eca32a] Add automatic recovery from the pager "error-state". Also add a new error code - SQLITE_IOERR_NOMEM. (CVS 4454) (check-in: [12eca32a] user: danielk1977 branch: trunk, size: 43202)
2007-09-03
15:19
[e69df8c9] part of check-in [020a2b10] Honor the SQLITE_OPEN_ flags passed into sqlite3_open_v2(). Some test cases added but more are needed. Ticket #2616. (CVS 4376) (check-in: [020a2b10] user: drh branch: trunk, size: 43037)
11:04
[04191005] part of check-in [c0ce6319] Handle transient malloc() failures in sqlite3CreateFunc(). (CVS 4371) (check-in: [c0ce6319] user: danielk1977 branch: trunk, size: 42747)
2007-09-01
06:51
[c271d910] part of check-in [5f48fb95] Fix for registration of non-default vfs objects. (CVS 4360) (check-in: [5f48fb95] user: danielk1977 branch: trunk, size: 42700)
2007-08-31
16:11
[00a894cd] part of check-in [d3ab3e39] Initial implementation of the sqlite3_file_control() interface. Compiles and passes all historical tests but the new method is itself untested. (CVS 4353) (check-in: [d3ab3e39] user: drh branch: trunk, size: 42520)
2007-08-30
20:09
[80ebc68e] part of check-in [1b39a714] Add the experimental sqlite3_threadsafe() API. (CVS 4350) (check-in: [1b39a714] user: drh branch: trunk, size: 41729)
16:23
[9276bbdc] part of check-in [e9b2700b] Make the latest interfaces usable by loadable extensions. (CVS 4343) (check-in: [e9b2700b] user: drh branch: trunk, size: 41671)
2007-08-24
16:08
[58f71f9b] part of check-in [b8451da3] Remove nRef and vfsMutex from the sqlite3_vfs structure. Omit the sqlite3_vfs_release() interface. Less memory allocated for a pager in the common case where the size of the pathname is less than MAX_PATH. (CVS 4287) (check-in: [b8451da3] user: drh branch: trunk, size: 41671)
03:51
[795ec066] part of check-in [3a68fcdd] The win32 driver compiles but does not yet work well. Many bugs fixed. (CVS 4282) (check-in: [3a68fcdd] user: drh branch: trunk, size: 41733)
2007-08-22
20:18
[527f27c7] part of check-in [db818430] The malloc.test script now passes all tests with no errors. (CVS 4271) (check-in: [db818430] user: drh branch: trunk, size: 41712)
02:56
[ea11ee57] part of check-in [783e07d5] A complete run of quick.test with mutex debugging enabled. (CVS 4266) (check-in: [783e07d5] user: drh branch: trunk, size: 41694)
00:39
[316381ee] part of check-in [1914044b] Reenable the memory management logic. The quick.test script now runs with SQLITE_MEMDEBUG and SQLITE_ENABLE_MEMORY_MANAGEMENT. 7 minor errors. (CVS 4265) (check-in: [1914044b] user: drh branch: trunk, size: 41554)
2007-08-21
19:33
[7cec512d] part of check-in [92872761] The sqlite3_value object now carries an sqlite3* pointer to use for recording malloc failures. This eliminates the need to pass sqlite3* pointers into many internal interfaces. Also added more mutexing. (CVS 4263) (check-in: [92872761] user: drh branch: trunk, size: 41554)
16:15
[1f6f4697] part of check-in [7428732b] Adding more thread locking code. This is an incremental check-in. (CVS 4262) (check-in: [7428732b] user: drh branch: trunk, size: 41564)
15:13
[5f6ab338] part of check-in [3787563e] Readded the sqlite3_open_v2() interface. No test cases yet. Additional progress toward adding mutexes to all interfaces. (CVS 4261) (check-in: [3787563e] user: drh branch: trunk, size: 41298)
10:44
[3f891775] part of check-in [fbbd5bda] Remove unnecessary #includes of "os.h". New mutex implementations. (CVS 4255) (check-in: [fbbd5bda] user: drh branch: trunk, size: 40535)
2007-08-20
22:48
[7310dd53] part of check-in [1315bd8e] Work toward multithreading support. Currently crashes quickly on a test. (CVS 4253) (check-in: [1315bd8e] user: drh branch: trunk, size: 40551)
17:37
[685aa31a] part of check-in [95ef9632] Add support for building with fts3. (CVS 4250) (check-in: [95ef9632] user: shess branch: trunk, size: 40556)
16:07
[b597752b] part of check-in [91779041] Call sqlite3OsSleep() with an argument in microseconds, not milliseconds. (CVS 4248) (check-in: [91779041] user: danielk1977 branch: trunk, size: 40408)
11:12
[064bbb20] part of check-in [b27f022f] Get main.c to compile when HAVE_USLEEP is 0. (CVS 4245) (check-in: [b27f022f] user: drh branch: trunk, size: 40395)
2007-08-18
10:59
[e4bfea7b] part of check-in [a258c4ec] Further progress on migration to sqlite3_vfs. (CVS 4242) (check-in: [a258c4ec] user: danielk1977 branch: trunk, size: 40358)
2007-08-17
15:53
[cb6635a4] part of check-in [af3e3c7a] Begin migration to using sqlite3_vfs interface. (CVS 4240) (check-in: [af3e3c7a] user: danielk1977 branch: trunk, size: 40227)
01:14
[6e12fdab] part of check-in [4c1e9ffe] Begin adding mutexes. Compiles without SQLITE_OMIT_SHARED_CACHE but we get an assertion fault on the shared cache testing. (CVS 4239) (check-in: [4c1e9ffe] user: drh branch: trunk, size: 40095)
2007-08-16
13:01
[996df547] part of check-in [3d60c14a] Remove the thread specific data subsystem from the unix build. Remove legacy cruft from sqliteInt.h. Use the new mutex subsystem in the PRNG. (CVS 4237) (check-in: [3d60c14a] user: drh branch: trunk, size: 40917)
10:09
[47c6d491] part of check-in [77b16713] More work on refactoring of malloc() interfaces. There are still many errors. (CVS 4233) (check-in: [77b16713] user: danielk1977 branch: trunk, size: 40935)
04:30
[7850774e] part of check-in [deb7ecd6] Half-way through a major refactoring of the memory allocation. I have not even attempted to compile so I am certain there are countless errors. (CVS 4231) (check-in: [deb7ecd6] user: drh branch: trunk, size: 40893)
2007-08-15
13:04
[f12d230c] part of check-in [c0fa3769] Add initial implementations of mutex and memory subsystem modules. (CVS 4226) (check-in: [c0fa3769] user: drh branch: trunk, size: 40971)
2007-08-13
15:28
[345ffcf4] part of check-in [a07143fc] Invalidate prepared SQL statements when rolling back a transaction that includes schema modifications. (CVS 4216) (check-in: [a07143fc] user: danielk1977 branch: trunk, size: 41787)
2007-06-22
15:21
[65fc7de0] part of check-in [68677e42] Extend fts2 so that user defined tokenizers may be added. Add a tokenizer that uses the ICU library if available. Documentation and tests to come. (CVS 4108) (check-in: [68677e42] user: danielk1977 branch: trunk, size: 41746)
2007-05-08
20:37
[797dc983] part of check-in [e9f56ead] Fix the amalgamation generator so that all non-API functions have file scope. (CVS 3958) (check-in: [e9f56ead] user: drh branch: trunk, size: 41458)
12:12
[35b34071] part of check-in [031a5915] Begin adding code to explicitly limit the size of strings and blobs. (CVS 3943) (check-in: [031a5915] user: drh branch: trunk, size: 41458)
01:08
[00e01d79] part of check-in [93b623b2] Begin implementing a new system of upper bounds on the capabilities of SQLite. By clearly defining the upper bounds, we make those upper bounds explicitly testable. This check-in is just infrastructure. The upper bounds are not yet enforced. (CVS 3941) (check-in: [93b623b2] user: drh branch: trunk, size: 41378)
2007-05-07
14:58
[0e389104] part of check-in [ddc4e479] Change the name of create_collation_x() to create_collation_v2(). Also add some tests for it. (CVS 3938) (check-in: [ddc4e479] user: danielk1977 branch: trunk, size: 41343)
09:32
[ada896b9] part of check-in [ff49d48f] Add the experimental create_collation_x() api. (CVS 3934) (check-in: [ff49d48f] user: danielk1977 branch: trunk, size: 41342)
2007-05-06
16:04
[2e11ec21] part of check-in [f473e852] Add the start of the ICU extension. (CVS 3931) (check-in: [f473e852] user: danielk1977 branch: trunk, size: 40014)
2007-04-18
14:24
[e6eb036c] part of check-in [175156d1] Minor changes (mainly to assert() macros) to handle malloc failure in vtab operations. (CVS 3851) (check-in: [175156d1] user: danielk1977 branch: trunk, size: 39908)
2007-04-16
15:06
[a8f5c62b] part of check-in [8d6c3bfc] Ensure sqlite3_finalize() can be called from within the xDisconnect() method of virtual tables. (CVS 3845) (check-in: [8d6c3bfc] user: danielk1977 branch: trunk, size: 39510)
2007-04-02
16:40
[c8915777] part of check-in [93a41510] Provide a compile-time option to enable exclusive access mode by default. (CVS 3800) (check-in: [93a41510] user: drh branch: trunk, size: 39501)
2007-03-31
15:28
[a0e10c08] part of check-in [476e7c3f] Increase test coverage by statically defining SQLITE_BIGENDIAN and related macros for ix86 platforms. Still a run-time test for other architectures. Need to add additional cases to cover other popular processors. (CVS 3781) (check-in: [476e7c3f] user: drh branch: trunk, size: 39073)
2007-03-30
20:43
[a02581f5] part of check-in [6dfd4a12] Remove vestiges of the SQLITE_PROTOCOL error. (CVS 3773) (check-in: [6dfd4a12] user: drh branch: trunk, size: 39205)
11:29
[e9ea17d6] part of check-in [23653f7a] Move the sqlite3_temp_directory global variable out of the OS porting layer and into main.c so that it is more accessible to non-standard OS porting layers. (CVS 3759) (check-in: [23653f7a] user: drh branch: trunk, size: 39285)
07:10
[d3b86042] part of check-in [19fc3d78] Extra test cases to improve coverage of main.c. (CVS 3755) (check-in: [19fc3d78] user: danielk1977 branch: trunk, size: 39035)
2007-03-29
15:00
[3ca92e8f] part of check-in [54fa2227] Assume the malloc-failed flag cannot already be set when calling sqlite3_errmsg(16)(). (CVS 3745) (check-in: [54fa2227] user: danielk1977 branch: trunk, size: 38885)
2007-03-27
22:24
[ed005bbc] part of check-in [113aab2c] The SQLITE_ENABLE_LOAD_EXTENSION macro enables the load_extension() SQL function by default without having to invoke sqlite3_enable_load_extension() first. (CVS 3732) (check-in: [113aab2c] user: drh branch: trunk, size: 38848)
2007-02-28
04:47
[af8922e0] part of check-in [007ca283] Add the undocumented and experimental I/O tracing interface. This interface is likely to change and may be completely abandoned in the near future. (CVS 3665) (check-in: [007ca283] user: drh branch: trunk, size: 38765)
2006-12-19
18:57
[33c32014] part of check-in [c3d118b4] Build without warnings and pass all tests with SQLITE_OMIT_LOAD_EXTENSION. Ticket #2113. (CVS 3534) (check-in: [c3d118b4] user: drh branch: trunk, size: 38484)
2006-10-19
20:27
[646deaa1] part of check-in [004ad194] fts2 support for testing. These are a prelude to adding some test scripts. (CVS 3480) (check-in: [004ad194] user: shess branch: trunk, size: 38480)
2006-09-16
21:45
[b9cf8dd1] part of check-in [aa7728f9] Add the sqlite3_overload_function() API - part of the virtual table interface. (CVS 3426) (check-in: [aa7728f9] user: drh branch: trunk, size: 38369)
2006-09-15
07:28
[e2841698] part of check-in [ba579ddc] Add support for extended result codes - additional result information carried in the higher bits of the integer return codes. This must be enabled using the sqlite3_extended_result_code() API. Only a few extra result codes are currently defined. (CVS 3422) (check-in: [ba579ddc] user: drh branch: trunk, size: 37537)
2006-09-02
13:58
[f780d73b] part of check-in [8a96bdb7] Automatically register the FTS module if it is compiled into the build. (CVS 3384) (check-in: [8a96bdb7] user: drh branch: trunk, size: 37253)
2006-08-23
20:07
[96ab5f29] part of check-in [a85fc877] Add the new experimental sqlite3_auto_extension() API. (CVS 3362) (check-in: [a85fc877] user: drh branch: trunk, size: 37144)
2006-07-30
20:50
[3690d4a4] part of check-in [af05c3ca] Reset the schema before checking for outstanding statements inside sqlite3_close() so that virtual tables will be disconnected. (CVS 3341) (check-in: [af05c3ca] user: drh branch: trunk, size: 36985)
2006-07-26
01:39
[494d3750] part of check-in [35fd67d7] Initial attempt at making sqlite3_interrupt() work even when called from a separate thread. (CVS 3335) (check-in: [35fd67d7] user: drh branch: trunk, size: 36948)
2006-07-11
14:17
[14937db8] part of check-in [65b60f05] By default, new databases are now created in the legacy file format - the format that ignores DESC on indices. If you want descending indices, you must either recompile with -DSQLITE_DEFAULT_FILE_FORMAT=4 or issue "PRAGMA legacy_file_format=OFF" prior to creating the first table in the database. (CVS 3330) (check-in: [65b60f05] user: drh branch: trunk, size: 36908)
2006-07-06
10:59
[be8cb8af] part of check-in [225a9597] Change sqlite3_busy_timeout so that it checks for an invalid database pointer. (CVS 3320) (check-in: [225a9597] user: drh branch: trunk, size: 36821)
2006-06-27
20:06
[4a9be207] part of check-in [eb3442c4] Move the sqlite3_sleep() and sqlite3_clear_bindings() interfaces into the main library and make this official. (CVS 3316) (check-in: [eb3442c4] user: drh branch: trunk, size: 36759)
2006-06-26
21:35
[2f78bd86] part of check-in [85a66a25] Publish APIs sqlite3_malloc() and sqlite3_realloc() that use the OS-layer memory allocator. Convert sqlite3_free() and sqlite3_mprintf() to also use the OS-layer memory allocator. (CVS 3298) (check-in: [85a66a25] user: drh branch: trunk, size: 36348)
2006-06-24
11:51
[b71877c9] part of check-in [255aa912] A few more test cases to improve coverage of virtual table module related code. (CVS 3292) (check-in: [255aa912] user: danielk1977 branch: trunk, size: 35871)
2006-06-23
11:34
[efdd186a] part of check-in [b56cc035] Fix some memory leaks that occur when malloc() fails. (CVS 3286) (check-in: [b56cc035] user: danielk1977 branch: trunk, size: 35851)
2006-06-22
09:53
[645a02be] part of check-in [51b729d9] Test the handling of errors in virtual table methods. (CVS 3284) (check-in: [51b729d9] user: danielk1977 branch: trunk, size: 35823)
2006-06-16
16:08
[7101314a] part of check-in [61251402] Add code to invoke the virtual table transaction interface. Untested at this point. (CVS 3261) (check-in: [61251402] user: danielk1977 branch: trunk, size: 35823)
2006-06-15
04:28
[7875e883] part of check-in [470a3a0b] Add void* argument to sqlite3_create_module to replace sqlite3_module.pAux. (CVS 3251) (check-in: [470a3a0b] user: danielk1977 branch: trunk, size: 35796)
2006-06-14
15:35
[4e48472d] part of check-in [0d369ff0] Better documentation on the limits of user-defined functions. And a marginally better error message when those limits are exceeded. Ticket #1847. (CVS 3247) (check-in: [0d369ff0] user: drh branch: trunk, size: 35650)
2006-06-11
23:41
[f4397bf9] part of check-in [898ec36b] Progress toward CREATE VIRTUAL TABLE. Still not even close to working... (CVS 3211) (check-in: [898ec36b] user: drh branch: trunk, size: 35596)
2006-06-08
15:48
[0147dbf7] part of check-in [327e6909] Unload shared libraries when a database connection closes. (CVS 3208) (check-in: [327e6909] user: drh branch: trunk, size: 35426)
2006-05-24
12:43
[928d93cf] part of check-in [c8e5ceed] When opening a new connection on a shared cache, be careful not to overwrite the encoding flag on the shared cache. Ticket #1824. (CVS 3190) (check-in: [c8e5ceed] user: drh branch: trunk, size: 35396)
2006-03-16
16:19
[5cdd81aa] part of check-in [6c5175bc] Fix some compiler warnings. (CVS 3140) (check-in: [6c5175bc] user: drh branch: trunk, size: 35455)
14:05
[a025a199] part of check-in [5048fae0] Make provisions in the code to support Provisions to support caching of serialized statements in the SSE extension. (CVS 3139) (check-in: [5048fae0] user: drh branch: trunk, size: 35400)
2006-03-13
15:06
[631ad93d] part of check-in [5ddc09a5] Get parserless builds working again. (CVS 3133) (check-in: [5ddc09a5] user: drh branch: trunk, size: 35407)
2006-03-03
20:54
[b2fae872] part of check-in [43e54626] Make sure the default busy handler uses usleep() when available. Ticket #1684. (CVS 3121) (check-in: [43e54626] user: drh branch: trunk, size: 35441)
2006-02-16
18:16
[f520c65f] part of check-in [7a1701e8] Or the SQLITE_UTF16_ALIGNED with the encoding field in sqlite3_create_collation and UTF16 strings will always be aligned on an even byte boundary when passed into the comparison function. (CVS 3103) (check-in: [7a1701e8] user: drh branch: trunk, size: 35416)
2006-02-09
13:43
[9a42464c] part of check-in [1ac72f68] Add the sqlite3_table_column_meta() API. (CVS 3062) (check-in: [1ac72f68] user: danielk1977 branch: trunk, size: 35510)
2006-02-01
13:50
[ce5b9f0a] part of check-in [3861377b] Always register BINARY collating sequences for UTF-16BE and UTF-16LE both. Formerly we were only registering the native byte order by default. Ticket #1654. Note: There may still be problems with collating sequence synthesis. (CVS 3053) (check-in: [3861377b] user: drh branch: trunk, size: 32167)
2006-01-31
19:31
[5c890c27] part of check-in [b922c8e4] Fix some pointless warnings from overly-pedantic compilers. (CVS 3048) (check-in: [b922c8e4] user: drh branch: trunk, size: 31985)
2006-01-24
16:37
[26937762] part of check-in [5df9f022] Handle errors in saving cursor positions during a rollback by aborting all active statements. (CVS 3027) (check-in: [5df9f022] user: danielk1977 branch: trunk, size: 32067)
13:09
[dc3fc9b0] part of check-in [c30705a0] Return code was being dropped because of overridden variable in OP_IsUnique. Fix this and the test logic problem that hid it. (CVS 3025) (check-in: [c30705a0] user: danielk1977 branch: trunk, size: 32174)
2006-01-19
17:42
[439168db] part of check-in [0208e422] Make sure sqlite3_thread_cleanup() does not try to allocate memory. (CVS 2979) (check-in: [0208e422] user: drh branch: trunk, size: 32154)
2006-01-18
16:51
[fe0ec40a] part of check-in [ac090f2a] Use a global variable protected by a mutex instead of thread-specific-data to record malloc() failures. (CVS 2972) (check-in: [ac090f2a] user: danielk1977 branch: trunk, size: 32144)
15:25
[bf810309] part of check-in [e0b022e5] Change sqlite3MallocClearFailed() calls to sqlite3ApiExit(), a better API. (CVS 2970) (check-in: [e0b022e5] user: danielk1977 branch: trunk, size: 32364)
05:51
[fd9cb79c] part of check-in [86eab9e5] Handle malloc() failures that occur in open16() and errmsg16(). (CVS 2967) (check-in: [86eab9e5] user: danielk1977 branch: trunk, size: 33044)
04:26
[bab16cf1] part of check-in [95c5903f] Handle malloc() failures that occur inside create_collation() calls. (CVS 2966) (check-in: [95c5903f] user: danielk1977 branch: trunk, size: 32930)
2006-01-17
13:21
[e934ce6c] part of check-in [0505405f] Various fixes that allow the malloc() failure tests to pass again. (CVS 2963) (check-in: [0505405f] user: danielk1977 branch: trunk, size: 32410)
2006-01-11
21:41
[39d073fb] part of check-in [5d9c6aa9] Automatically deallocate thread-specific data when it is no longer being used. Ticket #1601. Also implemented the suggestion of ticket #1603. Memory management is now off by default at compile-time. The sqlite3_enable_memory_management() API has been removed. (CVS 2919) (check-in: [5d9c6aa9] user: drh branch: trunk, size: 31693)
2006-01-10
13:58
[3fe4b606] part of check-in [4f2ec952] Move the implementation of sqlite3_enable_shared_cache from btree.c to main.c. (CVS 2902) (check-in: [4f2ec952] user: drh branch: trunk, size: 31327)
07:14
[eb4ba0a5] part of check-in [bd02a6fa] If compiled with memory-debugging, write garbage to memory when it is freed. Fix for #1594. (CVS 2900) (check-in: [bd02a6fa] user: danielk1977 branch: trunk, size: 30604)
2006-01-09
16:12
[68563cfa] part of check-in [3e75d3d5] Fix some errors to do with attached databases and text encodings in shared-cache mode. (CVS 2895) (check-in: [3e75d3d5] user: danielk1977 branch: trunk, size: 30229)
06:29
[2e6d9482] part of check-in [82b81f69] Rename DbSchema to "Schema" and SqliteTsd to "ThreadData". (CVS 2893) (check-in: [82b81f69] user: danielk1977 branch: trunk, size: 30191)
2006-01-06
21:52
[8c2d64f1] part of check-in [9d71b7de] Changes so that SQLITE_OMIT_PARSER and SQLITE_OMIT_DISKIO work. (CVS 2878) (check-in: [9d71b7de] user: drh branch: trunk, size: 30141)
14:32
[b43ca57f] part of check-in [2529c2e1] Change the OS interface layer to use traditional direct function call implementations instead of the more complicated virtual function table. Omit the asynchronous I/O demo. (CVS 2870) (check-in: [2529c2e1] user: drh branch: trunk, size: 32453)
06:33
[244a346a] part of check-in [752a2754] Fix a bug that was emptying shared-schema tables during an ATTACH. (CVS 2867) (check-in: [752a2754] user: danielk1977 branch: trunk, size: 32465)
2006-01-05
13:48
[c1d8d202] part of check-in [6fdbb8b7] Disable automatic invocation of sqlite3_release_memory() when a malloc() fails in those cases where the global mutex is held. (CVS 2860) (check-in: [6fdbb8b7] user: danielk1977 branch: trunk, size: 31481)
11:34
[3a9689e4] part of check-in [deeda0dc] Add the shared schema/pager modifications. Very few tests so far. (CVS 2859) (check-in: [deeda0dc] user: danielk1977 branch: trunk, size: 31840)
2005-12-30
16:28
[c93f80d1] part of check-in [2afcad99] Add part of the btree layer of the shared-cache feature. (CVS 2848) (check-in: [2afcad99] user: danielk1977 branch: trunk, size: 30322)
2005-12-16
15:24
[ec04b376] part of check-in [83c8ae5b] Verify that the rollback-hook is invoked correctly when a malloc() failure occurs. (CVS 2824) (check-in: [83c8ae5b] user: danielk1977 branch: trunk, size: 30582)
06:54
[cbab4a1b] part of check-in [3baa3ff3] Add the sqlite3_rollback_hook() API. Still requires further testing. (CVS 2823) (check-in: [3baa3ff3] user: danielk1977 branch: trunk, size: 30451)
2005-12-15
15:22
[066356cd] part of check-in [36229018] Add the sqlite3_update_hook() API. (CVS 2820) (check-in: [36229018] user: danielk1977 branch: trunk, size: 29764)
03:04
[a12aa723] part of check-in [ad292e27] Fix memory allocation problems on the utf-16 versions of collating function control routines. (CVS 2817) (check-in: [ad292e27] user: drh branch: trunk, size: 29341)
2005-12-12
06:53
[95ba1597] part of check-in [1637f379] Fix minor malloc() related problems and add sqlite3_soft_heap_limit() stubs. (CVS 2814) (check-in: [1637f379] user: danielk1977 branch: trunk, size: 29925)
2005-12-09
20:02
[d8656320] part of check-in [83a59151] Clean up annoying (and pointless) compiler warnings about differing signedness. (CVS 2810) (check-in: [83a59151] user: drh branch: trunk, size: 30276)
2005-12-06
13:19
[8da1f263] part of check-in [f5b58163] Report errors out of sqlite3_open16(). (CVS 2802) (check-in: [f5b58163] user: drh branch: trunk, size: 30269)
12:52
[2babbdbc] part of check-in [e1606658] Some elements of the new malloc() failure handling. Not all cases work properly yet. Also, library is not threadsafe if malloc() fails right now. (CVS 2800) (check-in: [e1606658] user: danielk1977 branch: trunk, size: 30272)
2005-11-30
03:20
[7d719efe] part of check-in [bd8740d1] Restructure the OS interface yet again. This time make the OsFile object a virtual base class which is subclassed for unix, windows, and the crash test simulator. Add the new file "os.c" for common os layer code. Move all OS-specific routines into the sqlite3Os structure. (CVS 2795) (check-in: [bd8740d1] user: drh branch: trunk, size: 30190)
2005-10-20
07:28
[97bb830c] part of check-in [e261b8b0] Changes to prevent various compiler warnings. (CVS 2750) (check-in: [e261b8b0] user: drh branch: trunk, size: 30178)
2005-09-17
15:20
[42201420] part of check-in [c0733000] Changes to make corruption errors easier to track down. (CVS 2709) (check-in: [c0733000] user: drh branch: trunk, size: 30173)
2005-09-07
21:22
[bf888554] part of check-in [17039ec3] Rewrite the aggregate handling logic so that it runs in O(1) space. This is the first cut at the code. Many regression tests fail. (CVS 2662) (check-in: [17039ec3] user: drh branch: trunk, size: 29912)
2005-08-29
23:00
[8bcd1d2e] part of check-in [ed2ca087] Increase resolution of time-of-day on unix. Add an experimental sqlite3_profile() API. (CVS 2639) (check-in: [ed2ca087] user: drh branch: trunk, size: 29915)
2005-08-28
17:00
[60eb224f] part of check-in [ef84ff79] The LIKE optimization does the right thing when collating sequences are present. LIKE expressions where the left-hand side has COLLATE NOCASE are optimized in the default case. (CVS 2637) (check-in: [ef84ff79] user: drh branch: trunk, size: 29346)
2005-08-14
01:20
[dce7e4bf] part of check-in [72ee21c0] The case_sensitive_like pragma added. Test cases added for the LIKE optimization. (CVS 2592) (check-in: [72ee21c0] user: drh branch: trunk, size: 29108)
2005-08-11
02:10
[fc984008] part of check-in [fa7403c7] Improve the error message associated with SQLITE_FULL. Ticket #1353. Also remove error messages for obsolete error codes SQLITE_INTERNAL, SQLITE_NOTFOUND, and SQLITE_TOOBIG. (CVS 2580) (check-in: [fa7403c7] user: drh branch: trunk, size: 29092)
2005-07-15
13:05
[568005dc] part of check-in [dfd5fd77] Add test instrumentation that will be needed during the development of forthcoming optimizer enhancements. (CVS 2548) (check-in: [dfd5fd77] user: drh branch: trunk, size: 29332)
2005-07-09
02:16
[fcf2fc29] part of check-in [af2a0ba4] Make sure there is only one busy counter. Ticket #1315. (CVS 2543) (check-in: [af2a0ba4] user: drh branch: trunk, size: 29320)
2005-06-14
02:24
[7d0293d9] part of check-in [a42cb81d] Fix a bug in the default busy handler for systems that lack usleep(). Ticket #1284. (CVS 2514) (check-in: [a42cb81d] user: drh branch: trunk, size: 28833)
2005-05-26
16:23
[f61bdb0a] part of check-in [4a7f1275] Add an experimental sqlite3_get_autocommit() API used to test whether or not changes are committed automatically. (CVS 2486) (check-in: [4a7f1275] user: drh branch: trunk, size: 28816)
12:37
[9fa85c83] part of check-in [3516ca29] Fix minor problems with the SSE hooks. (CVS 2483) (check-in: [3516ca29] user: danielk1977 branch: trunk, size: 28426)
2005-05-25
04:11
[8954071c] part of check-in [d50915fa] Split main.c into two files to make building without the parser easier. (CVS 2481) (check-in: [d50915fa] user: danielk1977 branch: trunk, size: 28426)
2005-05-24
20:19
[8de9c03d] part of check-in [3e64f1ab] Remove the config.h file from the build. Ticket #1224. (CVS 2480) (check-in: [3e64f1ab] user: drh branch: trunk, size: 43622)
12:01
[e7aae2fb] part of check-in [5fadb464] Move a few things around to make building without the parser easier. (CVS 2479) (check-in: [5fadb464] user: danielk1977 branch: trunk, size: 43603)
2005-05-23
04:51
[5d7299e0] part of check-in [2a8ac869] Add pFetch variable (used by SSE) to sqlite3 structure. (CVS 2475) (check-in: [2a8ac869] user: danielk1977 branch: trunk, size: 43322)
2005-05-06
22:05
[e083f7c0] part of check-in [76090ed8] Timing fix in the default busy handler. (CVS 2456) (check-in: [76090ed8] user: drh branch: trunk, size: 43255)
2005-04-28
12:06
[bab0ea10] part of check-in [3cc14b76] Fix an array index bug in the default busy callback handler. Ticket #1198. (CVS 2447) (check-in: [3cc14b76] user: drh branch: trunk, size: 43253)
2005-03-29
23:34
[336ab4bf] part of check-in [4aa05d22] Fix a problem with threads and the global database list in main.c. (CVS 2434) (check-in: [4aa05d22] user: danielk1977 branch: trunk, size: 43481)
03:10
[531fab94] part of check-in [c41d5544] Add the SQLITE_OMIT_TEMPDB compile time macro. (CVS 2427) (check-in: [c41d5544] user: danielk1977 branch: trunk, size: 43470)
2005-03-21
04:04
[2062fade] part of check-in [1f9d10d7] Add function to recover from a malloc() failure. (CVS 2414) (check-in: [1f9d10d7] user: danielk1977 branch: trunk, size: 43306)
2005-03-09
12:26
[90cb84bb] part of check-in [9d5abc1d] Support for a future ALTER TABLE command to add columns with default values. (CVS 2367) (check-in: [9d5abc1d] user: danielk1977 branch: trunk, size: 41691)
2005-02-19
08:18
[9f0716fc] part of check-in [173aeb25] Support for a future file format that includes 'short' records. (CVS 2351) (check-in: [173aeb25] user: danielk1977 branch: trunk, size: 41568)
2005-02-06
02:45
[981099f5] part of check-in [2155448d] Add the (highly experimental) omit_readlock pragma that disables the use of readlocks on read-only databases that are connected using ATTACH. (CVS 2317) (check-in: [2155448d] user: drh branch: trunk, size: 41188)
2005-02-05
07:33
[75e70f15] part of check-in [a9c33a80] Add a numeric version number. Ticket #1097. (CVS 2315) (check-in: [a9c33a80] user: danielk1977 branch: trunk, size: 41115)
2005-02-04
04:07
[de1f29d3] part of check-in [2eb90870] Remove code for SQL cursors. (CVS 2312) (check-in: [2eb90870] user: danielk1977 branch: trunk, size: 41046)
2005-01-31
12:42
[f08a57ab] part of check-in [dfbd684a] Assorted minor changes to speed up loading the database schema. (CVS 2293) (check-in: [dfbd684a] user: danielk1977 branch: trunk, size: 41196)
2005-01-29
08:32
[612531a2] part of check-in [b1b50f31] Modify sub-query handling. Tickets #1083 and #1084. (CVS 2286) (check-in: [b1b50f31] user: danielk1977 branch: trunk, size: 41194)
2005-01-25
04:27
[302e21bd] part of check-in [cabab62b] Prevent collation sequences and user functions from being deleted or changed while SQL statements are executing. (CVS 2275) (check-in: [cabab62b] user: danielk1977 branch: trunk, size: 41191)
2005-01-24
10:25
[1fe0216d] part of check-in [d5233e07] Modifications and bugfixes so that the test suite passes with the TCL statement cache turned on. (CVS 2271) (check-in: [d5233e07] user: danielk1977 branch: trunk, size: 40190)
2005-01-21
08:13
[6a549ea8] part of check-in [c6fc49e6] Exclude a few more lines of code using OMIT macros. (CVS 2253) (check-in: [c6fc49e6] user: danielk1977 branch: trunk, size: 40017)
2005-01-18
16:02
[b489aae2] part of check-in [9295050a] Column names coming back from a SELECT are now just the name of the source column without the "table." prefix. In other words, "PRAGMA short_column_names=ON" is now the default. This makes the names of columns behave more like other SQL engines. The old behavior can be restored by setting "PRAGMA short_column_names=OFF". (CVS 2231) (check-in: [9295050a] user: drh branch: trunk, size: 39881)
2005-01-13
02:14
[cbe5a05b] part of check-in [8378455f] Fixes to 'configure' build system. Also extra coverage for main.c. (CVS 2204) (check-in: [8378455f] user: danielk1977 branch: trunk, size: 39895)
2005-01-12
12:44
[977c4017] part of check-in [4e28c82a] Tests to improve coverage of main.c. (CVS 2202) (check-in: [4e28c82a] user: danielk1977 branch: trunk, size: 40026)
2005-01-08
18:42
[a05e1e50] part of check-in [ad109537] Tcl interface does as sqlite3 or as sqlite. A compile-time option allows duel linking. Also fix a bug in the pragma change from earlier today. (CVS 2186) (check-in: [ad109537] user: drh branch: trunk, size: 40178)
2004-11-22
19:12
[fc383dc9] part of check-in [fc8c1393] Add initial infrastructure for cursors. In where.c, optimize out clauses of the form "ORDER BY rowid" if a table scan is being performed. Do a reverse table scan if "ORDER BY rowid DESC" is present. (CVS 2141) (check-in: [fc8c1393] user: drh branch: trunk, size: 40226)
05:26
[9abc4f08] part of check-in [9df837c0] Have tests pass when SQLITE_OMIT_MEMORYDB is defined. (CVS 2131) (check-in: [9df837c0] user: danielk1977 branch: trunk, size: 40084)
2004-11-20
20:18
[f156a4c5] part of check-in [accd432e] Better error message on an SQLITE_RANGE error. Ticket #991. (CVS 2124) (check-in: [accd432e] user: drh branch: trunk, size: 40013)
2004-11-14
21:56
[22f12e9d] part of check-in [98c7a554] The SQLITE_OMIT_UTF16 macro now removes lots of code and all tests still pass. (CVS 2100) (check-in: [98c7a554] user: drh branch: trunk, size: 40013)
2004-11-11
05:10
[c7dc54c6] part of check-in [d28d1d68] Add the schema_cookie and user_cookie pragmas. (CVS 2089) (check-in: [d28d1d68] user: danielk1977 branch: trunk, size: 39736)
2004-10-06
15:41
[ba1b26f0] part of check-in [d790c84c] Convert many constants to have type "const". (CVS 2006) (check-in: [d790c84c] user: drh branch: trunk, size: 39684)
2004-09-30
13:43
[2a1b9623] part of check-in [d0f1dc58] Allow functions to be created when there are outstanding VMs. (Ticket #926) Fix problems with sqlite3_errcode(). Add tests for sqlite3_errcode(). (CVS 1989) (check-in: [d0f1dc58] user: drh branch: trunk, size: 39660)
2004-09-25
14:39
[b86dacaa] part of check-in [9ef4c24a] Code cleanup: get rid of the sqlite3SetNString utility function. (CVS 1984) (check-in: [9ef4c24a] user: drh branch: trunk, size: 39413)
2004-09-15
13:38
[82a952ef] part of check-in [0cc2f40e] The callback on sqlite3_trace() is invoked the first time sqlite3_step() is called after sqlite3_prepare() or sqlite3_reset(). Ticket #900. (CVS 1960) (check-in: [0cc2f40e] user: drh branch: trunk, size: 39523)
2004-09-06
17:24
[ac302ed6] part of check-in [3ddf5a9d] Fix a naming conflict between sqlite versions 2 and 3. An open sqlite3 connection now *must* be called "sqlite3". You cannot call it "sqlite". This might break existing code. (CVS 1941) (check-in: [3ddf5a9d] user: drh branch: trunk, size: 40711)
2004-09-02
15:53
[981bbcf4] part of check-in [6c9be972] Address some minor 32/64 bit issues. (CVS 1932) (check-in: [6c9be972] user: drh branch: trunk, size: 40695)
14:57
[c42b3c1c] part of check-in [d1b29156] Transactions commit on the last sqlite3_step(), not on sqlite3_finalize(). This allows the sqlite3_step() to return SQLITE_BUSY if the commit is blocked by a lock. Ticket #885. (CVS 1928) (check-in: [d1b29156] user: drh branch: trunk, size: 40690)
2004-08-29
20:08
[b92d44c7] part of check-in [32c2974a] Fix a bug in the NOCASE collating function. (CVS 1917) (check-in: [32c2974a] user: drh branch: trunk, size: 40733)
2004-08-28
16:19
[63f77b83] part of check-in [6db26a19] Add the sqlite3_libversion() API (ticket #834). Fix the build scripts to correctly build the shared libraries with version 8.4 of Tcl. (CVS 1908) (check-in: [6db26a19] user: drh branch: trunk, size: 40733)
14:49
[c00e3f9e] part of check-in [6ef1f662] Add new defenses against misuse of the C API. Ticket #870. (CVS 1906) (check-in: [6ef1f662] user: drh branch: trunk, size: 40669)
2004-08-21
17:54
[581ccf00] part of check-in [bd6649c5] Optimizations to the code generator. (CVS 1899) (check-in: [bd6649c5] user: drh branch: trunk, size: 40554)
2004-08-18
02:10
[a779422c] part of check-in [5914a11c] Avoid creating a TEMP database unless it is absolutely necessary. (CVS 1890) (check-in: [5914a11c] user: drh branch: trunk, size: 40548)
2004-08-14
19:20
[34a95ab1] part of check-in [7619bf47] If meta(3)>0 then make the database readonly for now. This allows the current database to interact with future releases that might include autovacuum. (CVS 1888) (check-in: [7619bf47] user: drh branch: trunk, size: 40483)
18:34
[32b91a57] part of check-in [bb558945] Fix a bug that was preventing "PRAGMA temp_store=MEMORY" from working. (CVS 1887) (check-in: [bb558945] user: drh branch: trunk, size: 40428)
2004-08-01
00:10
[41da5958] part of check-in [b56afe64] Add the ".import" command to the command-line shell. (CVS 1873) (check-in: [b56afe64] user: drh branch: trunk, size: 40520)
2004-07-24
14:35
[49ea4a45] part of check-in [6db3f122] Fix more problems with deferred execution of CREATE. Still need to do DROP. There is now a memory leak. (CVS 1865) (check-in: [6db3f122] user: drh branch: trunk, size: 40500)
03:30
[c4ba7d8f] part of check-in [49b99149] Progress towards getting prepared statements and CREATE and DROP to play nicely together. Work is incomplete. Some tests are known to fail. (CVS 1864) (check-in: [49b99149] user: drh branch: trunk, size: 40476)
2004-07-22
01:19
[447db2fb] part of check-in [4cf6e9db] Initial implementation of variable page sizes and the temp_store pragma. (CVS 1843) (check-in: [4cf6e9db] user: drh branch: trunk, size: 41371)
2004-07-19
17:25
[4f3c3f0f] part of check-in [c6c13dc4] Store schema cookies on the TEMP database. Ticket #807. (CVS 1817) (check-in: [c6c13dc4] user: drh branch: trunk, size: 40204)
2004-06-30
11:54
[9cb3598b] part of check-in [a98dd004] Coverage improvements for malloc and vdbemem.c (CVS 1781) (check-in: [a98dd004] user: danielk1977 branch: trunk, size: 40289)
09:49
[adb17bee] part of check-in [152e9940] Coverage tests for vacuum.c (CVS 1776) (check-in: [152e9940] user: danielk1977 branch: trunk, size: 40170)
2004-06-29
13:18
[95a915b2] part of check-in [15a084e9] Test cases intended to improve coverage of main.c. (CVS 1763) (check-in: [15a084e9] user: danielk1977 branch: trunk, size: 40109)
11:26
[9c01890c] part of check-in [7a153910] Add testing for sqlite3_trace() and fix a bug. (CVS 1760) (check-in: [7a153910] user: drh branch: trunk, size: 39992)
10:53
[b6b9e0b4] part of check-in [f46251ee] Do not set new error messages after a malloc failure. (CVS 1758) (check-in: [f46251ee] user: drh branch: trunk, size: 39986)
08:59
[c5cd9848] part of check-in [157db33e] Fix error reporting path for errors that occur while reading the database schema. (CVS 1757) (check-in: [157db33e] user: danielk1977 branch: trunk, size: 39954)
07:45
[b2f25e2f] part of check-in [ffd3312b] Bug-fixes to get the two threadtest C programs working again. (CVS 1756) (check-in: [ffd3312b] user: danielk1977 branch: trunk, size: 39865)
2004-06-28
01:11
[6d27d09c] part of check-in [fae7c6e0] Fix a bunch of harmless warnings. (CVS 1749) (check-in: [fae7c6e0] user: danielk1977 branch: trunk, size: 39730)
2004-06-26
14:40
[7802ab78] part of check-in [a4a25708] Fold in changes submitted by the PHP developers. (CVS 1742) (check-in: [a4a25708] user: drh branch: version_2, size: 37251)
10:02
[37b6d159] part of check-in [440bfd2a] Fix error message returned when a database cannot be opened. (CVS 1739) (check-in: [440bfd2a] user: danielk1977 branch: trunk, size: 39716)
09:50
[7551892f] part of check-in [0af3ff39] Minor fixes related to the tests in misuse.test (CVS 1738) (check-in: [0af3ff39] user: danielk1977 branch: trunk, size: 39666)
06:37
[7a5afce1] part of check-in [212de3ce] Remove default_synchronous and temp_store pragmas. Allow the safety-level and cache-size to be set for attached databases. (CVS 1735) (check-in: [212de3ce] user: danielk1977 branch: trunk, size: 38924)
2004-06-22
12:13
[2a4f3fe3] part of check-in [d98b1502] Patch around compilers that do not support "long long int". (CVS 1656) (check-in: [d98b1502] user: drh branch: trunk, size: 39989)
2004-06-21
08:18
[5bf387a2] part of check-in [7a33daef] Ensure sqlite3ErrorMsg() is used to report errors during compilation, sqlite3Error() during execution. Also remove unused param from sqlite3VdbeReset() and Finalize(). (CVS 1647) (check-in: [7a33daef] user: danielk1977 branch: trunk, size: 39998)
06:50
[b4cd665e] part of check-in [ae2f4a09] Update sqlite3_changes() to match the documentation and add sqlite3_total_changes(). (CVS 1645) (check-in: [ae2f4a09] user: danielk1977 branch: trunk, size: 40004)
2004-06-19
09:35
[96387fc2] part of check-in [c94a9759] Remove the unused 'next_cookie' mechanism. (CVS 1634) (check-in: [c94a9759] user: danielk1977 branch: trunk, size: 40224)
08:18
[5dc5012e] part of check-in [728d57ff] Remove the iCollate argument from sqlite3_create_function() (CVS 1632) (check-in: [728d57ff] user: danielk1977 branch: trunk, size: 40313)
04:23
[35b6917d] part of check-in [cce250ea] Backport of (1628) to version 2. (CVS 1631) (check-in: [cce250ea] user: danielk1977 branch: version_2, size: 37241)
03:33
[54ce5c19] part of check-in [61819740] Update sqlite3_close() API to match documentation. (CVS 1630) (check-in: [61819740] user: danielk1977 branch: trunk, size: 40359)
02:22
[da53b961] part of check-in [1f43219a] Fix for #764. When reloading the schema, load the temp schema last. (CVS 1628) (check-in: [1f43219a] user: danielk1977 branch: trunk, size: 40137)
2004-06-18
17:10
[bbb19c7a] part of check-in [2590fffc] Changes to allow libsqlite3.a and libsqlite.a to be both linked into the same program at the same time. (CVS 1621) (check-in: [2590fffc] user: drh branch: trunk, size: 40382)
04:24
[a7cee3b7] part of check-in [39a415ea] Optimisation for unicode encoding conversion routines. (CVS 1614) (check-in: [39a415ea] user: danielk1977 branch: trunk, size: 40389)
2004-06-16
12:00
[63c30e17] part of check-in [6001c5e1] Trivial modifications to prevent compiler warnings. (CVS 1606) (check-in: [6001c5e1] user: danielk1977 branch: trunk, size: 39947)
10:39
[adac4239] part of check-in [7d8edce4] Fix handling of a failed malloc() in various places (CVS 1604) (check-in: [7d8edce4] user: danielk1977 branch: trunk, size: 39932)
2004-06-15
16:51
[da573d5b] part of check-in [07b90f36] Assorted memory leak fixes. (CVS 1600) (check-in: [07b90f36] user: danielk1977 branch: trunk, size: 39760)
13:36
[afb1200c] part of check-in [59db58eb] Memory leak fixes for tests in file select1.test. (CVS 1599) (check-in: [59db58eb] user: danielk1977 branch: trunk, size: 39445)
2004-06-14
09:35
[a62c08c9] part of check-in [cb3cbe00] Ensure master journal file is deleted when a transaction is committed. (CVS 1586) (check-in: [cb3cbe00] user: danielk1977 branch: trunk, size: 39420)
2004-06-13
23:07
[c68c8731] part of check-in [77c5eaa1] os_win.c is now working with the new locking protocol. (CVS 1581) (check-in: [77c5eaa1] user: drh branch: trunk, size: 39409)
2004-06-12
09:25
[9061fff2] part of check-in [5903f538] (1) Modifications to the user-function interface and (2) Internal changes to automatically created indices. (CVS 1575) (check-in: [5903f538] user: danielk1977 branch: trunk, size: 39418)
01:43
[86b0946b] part of check-in [4f1cfca5] Change prototype for busy callbacks to "int xBusy(void *, int);" (CVS 1573) (check-in: [4f1cfca5] user: danielk1977 branch: trunk, size: 37974)
00:42
[59b662fa] part of check-in [9b84f2f4] Use the SQLITE_UTF* symbols instead of the old internal TEXT_Utf* symbols. (CVS 1572) (check-in: [9b84f2f4] user: danielk1977 branch: trunk, size: 37986)
2004-06-11
10:51
[9f20ae48] part of check-in [66835ee6] Fix various collation sequence issues. (CVS 1568) (check-in: [66835ee6] user: danielk1977 branch: trunk, size: 37982)
2004-06-10
10:50
[335b4cd4] part of check-in [edf069b9] Add the sqlite3_collation_needed() API and fix some error handling cases involving unknown collation sequences. (CVS 1562) (check-in: [edf069b9] user: danielk1977 branch: trunk, size: 37765)
02:16
[cb41777e] part of check-in [b8aaa3a2] Change the collation sequence interface to allow collation sequences that use UTF-16 in non-native byte order to be registered. (CVS 1559) (check-in: [b8aaa3a2] user: danielk1977 branch: trunk, size: 37247)
01:30
[6f1c01a5] part of check-in [28c3cc08] Add the vdbe_listing and sql_trace pragmas used for debugging. (CVS 1558) (check-in: [28c3cc08] user: drh branch: trunk, size: 36721)
00:29
[185b7bba] part of check-in [a2228351] Check for schema updates if the parser fails to find a table. More locking test updates. (CVS 1555) (check-in: [a2228351] user: drh branch: trunk, size: 36408)
2004-06-09
20:03
[3df17ac4] part of check-in [3674b25e] Turn on the atomic multifile commit logic. It does not work right yet, but it has at least stopped failing asserts. (CVS 1550) (check-in: [3674b25e] user: drh branch: trunk, size: 35619)
12:30
[8a7725b4] part of check-in [beab038c] Fix error reporting when trying to attach a database with a foriegn text encoding. (CVS 1545) (check-in: [beab038c] user: danielk1977 branch: trunk, size: 35463)
09:55
[ac8a6e87] part of check-in [c634e71f] Some progress on user-defined collation sequences. (CVS 1544) (check-in: [c634e71f] user: danielk1977 branch: trunk, size: 35535)
2004-06-08
00:02
[f9488676] part of check-in [62e31f39] Remove the third argument from the sqlite3_open() API. (CVS 1540) (check-in: [62e31f39] user: danielk1977 branch: trunk, size: 33730)
2004-06-07
07:52
[d34e1732] part of check-in [983221b0] Add pragma to set/get text encoding. Also fix an obscure problem where a temp trigger could be accidently dropped. (CVS 1537) (check-in: [983221b0] user: danielk1977 branch: trunk, size: 33779)
2004-06-06
09:44
[2e4d37f0] part of check-in [92337d8f] Enhance user function API to support association of meta-data with constant arguments and the specification of text encoding preference. The LIKE operator takes advantage of both. (CVS 1534) (check-in: [92337d8f] user: danielk1977 branch: trunk, size: 34477)
2004-06-04
06:22
[4e8e5c96] part of check-in [ff70b6d2] Move the 'busy-callback' logic to the pager layer. (CVS 1527) (check-in: [ff70b6d2] user: danielk1977 branch: trunk, size: 34467)
2004-06-02
00:41
[d2a7632f] part of check-in [b53640ed] Remove the sqlite3_libencoding() api and the ISO8859 encoding option. (CVS 1523) (check-in: [b53640ed] user: drh branch: trunk, size: 34536)
2004-06-01
00:03
[66c6c35e] part of check-in [6902fb1b] Remove the sqlite3_open_varargs() API. (CVS 1515) (check-in: [6902fb1b] user: danielk1977 branch: trunk, size: 35052)
2004-05-31
23:56
[5e9c2c43] part of check-in [af8e2006] Remove the sqlite3_error_string() API. (CVS 1514) (check-in: [af8e2006] user: danielk1977 branch: trunk, size: 36951)
19:34
[2a5d141a] part of check-in [f3b80bbb] Change the name of the sqlite3_freemem API function to just sqlite3_free. (CVS 1512) (check-in: [f3b80bbb] user: drh branch: trunk, size: 36978)
18:51
[b4aed6c7] part of check-in [adf7e29f] Change all SQLITE3 preprocessor macros to SQLITE. Documentation updates. (CVS 1511) (check-in: [adf7e29f] user: drh branch: trunk, size: 36984)
08:55
[9bb9578c] part of check-in [9029274b] Remove the <ON CONFLICT> clause from BEGIN (CVS 1501) (check-in: [9029274b] user: danielk1977 branch: trunk, size: 37000)
08:26
[4f1dd19d] part of check-in [b8ed812c] Replace OP_Begin, OP_Commit and OP_Rollback with OP_AutoCommit. (CVS 1500) (check-in: [b8ed812c] user: danielk1977 branch: trunk, size: 37028)
2004-05-29
10:23
[79f8142e] part of check-in [4feb4b9a] Fix vacuum so that it works with blobs. (CVS 1490) (check-in: [4feb4b9a] user: danielk1977 branch: trunk, size: 37006)
2004-05-27
23:56
[a6f3739a] part of check-in [203af2b2] Add API functions sqlite3_open_varargs(), sqlite3_open16_varargs() and sqlite3_complete16(). (CVS 1479) (check-in: [203af2b2] user: danielk1977 branch: trunk, size: 36892)
2004-05-26
16:54
[488ec788] part of check-in [36e03162] Remove dataType and includeTypes flags from function definitions. Added new P3_FUNCDEF type for P3 arguments on opcodes. Fixes to several user functions. 28 tests fail now. (CVS 1464) (check-in: [36e03162] user: drh branch: trunk, size: 34985)
10:11
[6a583e9d] part of check-in [d5659f2e] Add some tests for the new API. Many more to come. (CVS 1462) (check-in: [d5659f2e] user: danielk1977 branch: trunk, size: 35390)
06:58
[2f144d75] part of check-in [93bb958d] Remove the show_datatypes pragma. (CVS 1461) (check-in: [93bb958d] user: danielk1977 branch: trunk, size: 35079)
06:18
[bb49b5a4] part of check-in [0317bef4] Use the new form of the sqlite3_create_function() API. (CVS 1460) (check-in: [0317bef4] user: danielk1977 branch: trunk, size: 35123)
02:04
[c9044ad6] part of check-in [17e7db48] Use the new API calls more consistently. (CVS 1459) (check-in: [17e7db48] user: danielk1977 branch: trunk, size: 35734)
2004-05-25
23:35
[843361d6] part of check-in [9385ad5c] Move the sqlite3_exec() function to legacy.c. (CVS 1455) (check-in: [9385ad5c] user: danielk1977 branch: trunk, size: 40176)
12:05
[6b308d6f] part of check-in [8f6b20c2] Change a couple of symbol names for the new user function API. (CVS 1454) (check-in: [8f6b20c2] user: danielk1977 branch: trunk, size: 42269)
2004-05-24
23:48
[8279e116] part of check-in [5c28ed5e] Aggregate functions also use sqlite_value* instead of const char * for arguments. (CVS 1451) (check-in: [5c28ed5e] user: danielk1977 branch: trunk, size: 42257)
12:39
[fface1a6] part of check-in [1e47d738] Non-aggregate SQL functions use sqlite_value* instead of const char * for argument values. (CVS 1449) (check-in: [1e47d738] user: danielk1977 branch: trunk, size: 42254)
2004-05-22
17:41
[289e05cf] part of check-in [5c61be1c] Split up os.c into separate files, one for each platform. (CVS 1441) (check-in: [5c61be1c] user: drh branch: trunk, size: 42243)
09:21
[6b59eda1] part of check-in [b4492173] Use the new form of the sqlite3_open() API everywhere. (CVS 1437) (check-in: [b4492173] user: danielk1977 branch: trunk, size: 42118)
08:09
[25f197c6] part of check-in [7f00ca58] Store the text encoding in the database (as meta value 4). (CVS 1435) (check-in: [7f00ca58] user: danielk1977 branch: trunk, size: 43866)
03:05
[a2be4b39] part of check-in [c4a82468] Steps towards UTF-16 databases. Some tests are failing because of this commit. (CVS 1433) (check-in: [c4a82468] user: danielk1977 branch: trunk, size: 43456)
2004-05-21
11:39
[5604d5a9] part of check-in [550a53b3] Eliminate some unused code (CVS 1429) (check-in: [550a53b3] user: danielk1977 branch: trunk, size: 43309)
10:08
[02969649] part of check-in [fc94575d] Further work on the new API. All the functions to execute queries are there now. (CVS 1427) (check-in: [fc94575d] user: danielk1977 branch: trunk, size: 45424)
01:47
[a9ee9826] part of check-in [307b5500] Add new sqlite3_open() and sqlite3_open16() APIs. (CVS 1423) (check-in: [307b5500] user: danielk1977 branch: trunk, size: 44508)
2004-05-20
22:16
[bb0e84ed] part of check-in [a6cb09d7] Add internal support for collating sequences. This breaks 244 tests. (CVS 1420) (check-in: [a6cb09d7] user: drh branch: trunk, size: 40186)
11:00
[1bbb26e3] part of check-in [2821767b] Add some more elements of the new API. (CVS 1416) (check-in: [2821767b] user: danielk1977 branch: trunk, size: 39694)
01:40
[2bfbddae] part of check-in [46b09422] Add some comments for sqlite3_bind_*() APIs. (CVS 1411) (check-in: [46b09422] user: danielk1977 branch: trunk, size: 35784)
2004-05-12
11:24
[4b82d7e7] part of check-in [2f16c9ef] Add some more code to support manifest typing in indices. Not activated yet. (CVS 1362) (check-in: [2f16c9ef] user: danielk1977 branch: trunk, size: 36937)
2004-05-11
09:50
[a5e34ce9] part of check-in [ad064bd4] Fix a bug that was preventing the library from opening existing files. (CVS 1358) (check-in: [ad064bd4] user: danielk1977 branch: trunk, size: 37258)
09:31
[4cbf83c0] part of check-in [6d378cb7] Fix an offset problem in the meta values that was causing problems for many tests. (CVS 1357) (check-in: [6d378cb7] user: drh branch: trunk, size: 36634)
09:05
[170992ae] part of check-in [b5d2771e] Remove the unused upgrade_3_schema subroutine from main.c. (CVS 1356) (check-in: [b5d2771e] user: drh branch: trunk, size: 36228)
08:48
[2732115c] part of check-in [6dc60046] More small changes to get test cases to execute. (CVS 1355) (check-in: [6dc60046] user: danielk1977 branch: trunk, size: 37977)
07:11
[07dbefd6] part of check-in [dfde1121] Remove code dealing with old file formats. (CVS 1354) (check-in: [dfde1121] user: danielk1977 branch: trunk, size: 37979)
2004-05-10
23:29
[5f8fe4e0] part of check-in [bc5a2daf] Work toward getting the new btree.c integrated with vdbe.c. (CVS 1345) (check-in: [bc5a2daf] user: drh branch: trunk, size: 39373)
10:34
[45f0dc84] part of check-in [ba2ba242] Change the names of external symbols from sqlite_XXX to sqlite3_XXX. (CVS 1337) (check-in: [ba2ba242] user: danielk1977 branch: trunk, size: 40544)
01:17
[f6022478] part of check-in [37ae528f] Change some code that assumes the root-page of sqlite_master is 2 (it is now 1) (CVS 1333) (check-in: [37ae528f] user: danielk1977 branch: trunk, size: 40470)
2004-05-08
10:11
[b6e249c7] part of check-in [1a09a1ad] Minor change to main.c so that it will compile with GCC 2.96. (CVS 1325) (check-in: [1a09a1ad] user: drh branch: trunk, size: 40434)
08:23
[eb4b3e74] part of check-in [8af6474c] Change lots of internal symbols from sqliteXXX to sqlite3XXX so that the library links again. It doesn't work yet, due to changes in the btree layer calling convention. (CVS 1324) (check-in: [8af6474c] user: danielk1977 branch: trunk, size: 40445)
2004-04-23
17:04
[94dd3557] part of check-in [7ace5762] Get the temp_store and default_temp_store pragmas working. Update the documentation. Also fix a malloc problem that popped up during the regression testing. (CVS 1302) (check-in: [7ace5762] user: drh branch: trunk, size: 37133)
2004-03-17
18:44
[89a18cfb] part of check-in [0a12473c] The sqlite_trace() API only works for commands started by the user, not for SQL commands run during initialization. (CVS 1298) (check-in: [0a12473c] user: drh branch: trunk, size: 37039)
2004-03-04
19:09
[8e1b406d] part of check-in [bb67311b] Correct duplicate tracing of SQL statements. (CVS 1284) (check-in: [bb67311b] user: rdc branch: trunk, size: 37021)
2004-02-25
22:51
[2956e933] part of check-in [ca99920b] Add comments and prototype for experimental sqlite_last_statement_changes() API function. Also, allow function to be called from tcl. (CVS 1273) (check-in: [ca99920b] user: rdc branch: trunk, size: 36225)
13:47
[af984c8d] part of check-in [adbe31ad] Min() and max() functions honor the distinction between TEXT and NUMERIC data. Ticket #623. typeof() is now a user function. Some tests are now failing due to ticket #521. (CVS 1272) (check-in: [adbe31ad] user: drh branch: trunk, size: 35974)
2004-02-20
23:34
[0f77633b] part of check-in [6954d2c3] Turn the short_column_names pragma off by default - for the time being. (CVS 1254) (check-in: [6954d2c3] user: drh branch: trunk, size: 35855)
22:53
[ab7f1aae] part of check-in [3383413a] Fixed behaviour of last_insert_rowid() with triggers and add last_statement_change_count() function that works correctly with triggers. (CVS 1251) (check-in: [3383413a] user: rdc branch: trunk, size: 35849)
14:50
[8d348b97] part of check-in [574dd444] The name of a result column is now the name of column it originated from, by default. This can be turned off with PRAGMA short_column_names=OFF. This is to be more like PostgreSQL. More testing needed. (CVS 1250) (check-in: [574dd444] user: drh branch: trunk, size: 35776)
2004-02-16
03:44
[99211442] part of check-in [f7213485] Remove the NullCallback opcode. Handle the empty_result_set pragma inside the sqlite_exec() function. (CVS 1244) (check-in: [f7213485] user: drh branch: trunk, size: 35739)
2004-02-14
23:59
[bb7cd00a] part of check-in [2dbc4593] Eliminate obsolete code associated with the older callback functionality. (CVS 1243) (check-in: [2dbc4593] user: drh branch: trunk, size: 35496)
23:05
[e803d6cc] part of check-in [af5c2be4] Eliminate the use of callbacks during schema initialization. (CVS 1242) (check-in: [af5c2be4] user: drh branch: trunk, size: 35528)
17:35
[1e464700] part of check-in [398bc294] Fix problems with malloc-failure handling. (CVS 1241) (check-in: [398bc294] user: drh branch: trunk, size: 35209)
16:31
[e38bf646] part of check-in [9771ad1e] The sqlite_exec() function is now implemented using sqlite_compile() and sqlite_step(). This opens up lots of opportunity to remove old code. (CVS 1240) (check-in: [9771ad1e] user: drh branch: trunk, size: 35185)
2004-02-13
16:30
[cfe8ca91] part of check-in [b8f2ba78] Begin the process over converting sqlite_exec() over to use sqlite_compile() and sqlite_step(). The new sqlite_exec() is still commented out. (CVS 1237) (check-in: [b8f2ba78] user: drh branch: trunk, size: 36155)
2004-02-12
19:01
[3230d9e3] part of check-in [0c77cee7] Add the SQLITE_NOTADB return code for cases when you try to open a file that does not even remotely resemble an SQLite database file. (CVS 1233) (check-in: [0c77cee7] user: drh branch: trunk, size: 34936)
18:46
[b5d68e85] part of check-in [800c11f4] Add hooks on each attached database connection for storing auxiliary information. Add the USING clause to ATTACH. (CVS 1232) (check-in: [800c11f4] user: drh branch: trunk, size: 34856)
15:31
[79e303dc] part of check-in [12c7a83f] Always reload the schema after a rollback. Ticket #594. (CVS 1229) (check-in: [12c7a83f] user: drh branch: trunk, size: 34926)
2004-02-10
02:27
[6ec57b0f] part of check-in [dcbe2800] Move the file-format-2 to file-format-3 conversion into sqliteInit(). (CVS 1218) (check-in: [dcbe2800] user: drh branch: trunk, size: 34858)
2004-01-15
13:29
[808ea1bd] part of check-in [5e85025b] More aggressive retry schedule in sqlite_busy_timeout(). (CVS 1181) (check-in: [5e85025b] user: drh branch: trunk, size: 34758)
02:44
[67af644f] part of check-in [72bc84f2] Reinsert the experimental sqlite_commit_hook() API. (CVS 1179) (check-in: [72bc84f2] user: drh branch: trunk, size: 34560)
2003-12-06
21:43
[3dd3cae0] part of check-in [656c9038] Always use "(char*)0" to terminate the argument list of sqliteSetString(). This is needed for 64-bit systems that use a 32-bit integer by default. (CVS 1126) (check-in: [656c9038] user: drh branch: trunk, size: 34054)
2003-10-18
09:37
[9422005b] part of check-in [ddb36463] Add sqlite_progress_handler() API for specifying an progress callback (CVS 1111) (check-in: [ddb36463] user: danielk1977 branch: trunk, size: 33939)
2003-09-06
22:18
[ae924696] part of check-in [990bb118] Update Makefile.in for the new vdbeaux.c file. Remove the experimental "sqlite_instantiate()" routine and replace it with "sqlite_bind()" which is more like ODBC and JDBC. (CVS 1095) (check-in: [990bb118] user: drh branch: trunk, size: 33396)
01:10
[e472b0c8] part of check-in [912f47c7] The beginnings of changes to support pre-compiled SQL. Mostly untested, though all regression tests to pass. (CVS 1093) (check-in: [912f47c7] user: drh branch: trunk, size: 34260)
2003-07-27
17:26
[2500392b] part of check-in [8c163fc0] Make sure the schema loader callback can handle EMPTY_RESULT_CALLBACKS being on. Ticket #406. (CVS 1065) (check-in: [8c163fc0] user: drh branch: trunk, size: 33238)
2003-07-22
09:24
[ce96c3c0] part of check-in [1d2fcb01] Add experimental sqlite_reset() API (allows pre-compiled queries) (CVS 1060) (check-in: [1d2fcb01] user: danielk1977 branch: trunk, size: 33166)
2003-07-09
00:28
[8053b3a7] part of check-in [dd84f88f] Allow the output arguments in sqlite_compile and sqlite_step to be NULL pointers. Tickets #384 and #385. (CVS 1049) (check-in: [dd84f88f] user: drh branch: trunk, size: 32640)
2003-06-23
15:15
[1bfd1bfe] part of check-in [c697410a] Remove a surplus "return" statement accidentaly left in check-in (1032). (CVS 1033) (check-in: [c697410a] user: drh branch: trunk, size: 32627)
11:06
[284e19c7] part of check-in [ec31a529] Remove all references to SQLITE_OMIT_TRACE. Tracing is always enabled. Ticket #361. (CVS 1032) (check-in: [ec31a529] user: drh branch: trunk, size: 32639)
2003-06-12
08:59
[e818e84e] part of check-in [3afb7b35] Added missing error string to sqlite_error_string(). (CVS 1018) (check-in: [3afb7b35] user: jplyon branch: trunk, size: 32630)
2003-06-04
15:48
[c785a3d4] part of check-in [f39100f5] Change the "database_list" pragma to return a third column containing the filename of the underlying database file. Always use an in-memory TEMP database with an in-memory main database. (CVS 1003) (check-in: [f39100f5] user: drh branch: trunk, size: 32547)
2003-06-02
18:17
[945f9b68] part of check-in [89957b09] Fix an initialized variable in sqliteInitOne. (CVS 995) (check-in: [89957b09] user: drh branch: trunk, size: 32457)
2003-05-31
16:21
[d299e896] part of check-in [7202d4f1] Tighter binding of views, triggers, and indices to their respective databases. Ticket #323. Much more testing needs to be done to the sqliteFix...() routines in attach.c. (CVS 990) (check-in: [7202d4f1] user: drh branch: trunk, size: 32447)
2003-05-17
17:35
[717aaf32] part of check-in [01398fb7] Fix problems with TEMP indices that lead to corrupt databases. These problems were discovered while working on ticket #317. No sure yet if that ticket is fixed. (CVS 981) (check-in: [01398fb7] user: drh branch: trunk, size: 32516)
2003-05-04
17:58
[16e68905] part of check-in [54b33a5e] Fix deficiencies in sqlite_complete() pointed out by R. Dennis Cote. (CVS 955) (check-in: [54b33a5e] user: drh branch: trunk, size: 32276)
2003-04-29
16:20
[5265058c] part of check-in [c6bf62e4] The sqlite_complete() function should ignore carriage-return characters. (Oops - some unrelated edits also made it into this check-in.) (CVS 942) (check-in: [c6bf62e4] user: drh branch: trunk, size: 35246)
2003-04-26
02:31
[6763d9a5] part of check-in [ef8eb580] Fix the sqlite_complete() routine so that it recognizes /*...*/ comments. Ticket #277. (CVS 937) (check-in: [ef8eb580] user: drh branch: trunk, size: 35229)
2003-04-23
12:25
[5e4d4d08] part of check-in [6289b863] Remove the begin_hook and commit_hook APIs. They were a bad idea. Add a "trace" method to the TCL interface. (CVS 929) (check-in: [6289b863] user: drh branch: trunk, size: 34908)
2003-04-17
22:57
[d6a7f78e] part of check-in [1e5e00fb] Fix triggers to work in an ATTACHed database. Ticket #295. (CVS 915) (check-in: [1e5e00fb] user: drh branch: trunk, size: 35758)
2003-04-16
20:24
[e48b3b01] part of check-in [f04bd432] Fix the authorizer so that it correctly interprets attempts to read the OLD and NEW pseudo-tables of a trigger. (CVS 911) (check-in: [f04bd432] user: drh branch: trunk, size: 35689)
01:28
[9b3e2e1e] part of check-in [35cc7c7d] Remove some unnecessary code and complication from the btree interface. (CVS 909) (check-in: [35cc7c7d] user: drh branch: trunk, size: 35514)
2003-04-15
01:19
[daf5b7c2] part of check-in [e76787f8] Change some variable names and comments in the new in-memory database file implementation. Partial (non-working) implementation of the VACUUM command. (CVS 904) (check-in: [e76787f8] user: drh branch: trunk, size: 35514)
2003-04-13
18:26
[8500dcd5] part of check-in [96336bff] Support in-memory databases for temp tables (CVS 903) (check-in: [96336bff] user: paul branch: trunk, size: 34619)
2003-04-05
03:42
[c5109638] part of check-in [7a0f8024] Begin testing the new ATTACH and DETACH commands. (CVS 898) (check-in: [7a0f8024] user: drh branch: trunk, size: 32936)
2003-04-03
15:46
[60a64f79] part of check-in [5efbf623] Added experimental APIs: sqlite_begin_hook() and sqlite_commit_hook(). (CVS 896) (check-in: [5efbf623] user: drh branch: trunk, size: 32767)
2003-03-31
00:30
[6d9a3849] part of check-in [c7c5e927] The ATTACH and DETACH statements are now coded but are still mostly untested. (CVS 890) (check-in: [c7c5e927] user: drh branch: trunk, size: 32176)
2003-03-30
19:17
[df729d60] part of check-in [b6d6e07f] Remove the experimental sqlite_open_aux_file() API. It will soon be replaced by ATTACH and DETACH SQL commands. (CVS 889) (check-in: [b6d6e07f] user: drh branch: trunk, size: 30470)
2003-03-27
12:51
[e0d9a865] part of check-in [d2fb2bb5] Changes to the "sqlite" structure that allow simultaneous operations on multiple database files. Many regession tests pass - but not all of them. Do not use this version except for debugging SQLite itself. (CVS 883) (check-in: [d2fb2bb5] user: drh branch: trunk, size: 31876)
2003-03-20
01:16
[66cd7ff4] part of check-in [a5d8fc95] Record the database name in addition to the table name for DELETE, INSERT, and UPDATE statements. (CVS 879) (check-in: [a5d8fc95] user: drh branch: trunk, size: 31682)
2003-03-19
03:14
[d0418850] part of check-in [875da9ee] Modifications to the VDBE to support more than one database file. (CVS 878) (check-in: [875da9ee] user: drh branch: trunk, size: 31595)
2003-02-16
22:21
[51688c47] part of check-in [75ba7828] Added test code to check for file descriptor leaks. All regression tests pass now on both win2k and linux. (CVS 868) (check-in: [75ba7828] user: drh branch: trunk, size: 31232)
2003-02-12
14:09
[f88dfe09] part of check-in [792a9e15] Added the new FULL option to the SYNCHRONOUS pragma. Still need to test it. (CVS 863) (check-in: [792a9e15] user: drh branch: trunk, size: 31148)
2003-01-29
18:46
[764a72e6] part of check-in [ccc82f1a] Better error messages on constraint violations. Additional tests and bug fixes for the callback-free API. (CVS 854) (check-in: [ccc82f1a] user: drh branch: trunk, size: 31012)
14:06
[f1c86161] part of check-in [162b2591] The callback-free API is now working, though much more testing is need. (CVS 853) (check-in: [162b2591] user: drh branch: trunk, size: 30967)
2003-01-28
23:13
[c58cdfb5] part of check-in [065fa818] First code for the new callback-free API. All regression tests pass but the new API is mostly untested and is unlikely to work. (CVS 852) (check-in: [065fa818] user: drh branch: trunk, size: 30987)
2003-01-19
03:59
[ad3193c5] part of check-in [f6a87068] Update comments. No changes to code. (CVS 841) (check-in: [f6a87068] user: drh branch: trunk, size: 28682)
2003-01-18
17:04
[a05db522] part of check-in [960a2e4a] Check the validity of the database connection before the trace callback, not afterwards. (CVS 837) (check-in: [960a2e4a] user: drh branch: trunk, size: 28613)
2003-01-16
16:28
[2747a82e] part of check-in [f67bff8f] Add the sqlite_trace() hook for tracing the SQL that an application executes. The plan is to leave this API undocumented for the time being, in case we want to make changes to it later. (CVS 836) (check-in: [f67bff8f] user: drh branch: trunk, size: 28613)
2003-01-12
18:02
[c8f8fdfe] part of check-in [52d5007f] Initial check-in of the code for the new sqlite_set_authorizer() API function. The code is mostly untested at this point. (CVS 827) (check-in: [52d5007f] user: drh branch: trunk, size: 28035)
2002-12-02
04:25
[cee05c2b] part of check-in [fa5c0425] Change to the pager to avoid opening journal files unnecessarily. This can sometimes results in a significant speed improvement. (CVS 791) (check-in: [fa5c0425] user: drh branch: trunk, size: 27955)
2002-11-09
00:33
[f04f93b8] part of check-in [a29d60ec] Try to better detect when the library is compiled for large file support (LFS) but the support is not available in the host OS kernel. (CVS 782) (check-in: [a29d60ec] user: drh branch: trunk, size: 27958)
2002-11-01
01:55
[b95d7eee] part of check-in [326e0983] Improvements in threadtest.c (for Unix) and some minor bug fixes that result from the better testing. (CVS 776) (check-in: [326e0983] user: drh branch: trunk, size: 27878)
2002-09-05
23:21
[ff7c05ef] part of check-in [a8760213] Fix a memory leak that occurred when sqlite_open() failed. (CVS 745) (check-in: [a8760213] user: drh branch: trunk, size: 27802)
2002-09-03
19:43
[367c0d2c] part of check-in [7f8fd5c7] Always fill in the 5th parameter to sqlite_exec if there is an error. (CVS 742) (check-in: [7f8fd5c7] user: drh branch: trunk, size: 27802)
2002-08-31
18:53
[46d6a880] part of check-in [170711ca] Parse foreign key constraints and populate internal data structures appropriately. Constraints are still not enforced. (CVS 738) (check-in: [170711ca] user: drh branch: trunk, size: 27674)
2002-08-29
23:59
[26a31201] part of check-in [78a0229a] If the database is locked when sqlite_open() is called, sqlite_exec() should still honor the busy callback and should return an error message together with the SQLITE_BUSY result code. (CVS 733) (check-in: [78a0229a] user: drh branch: trunk, size: 27589)
2002-08-24
18:24
[9f2633cb] part of check-in [22d8726e] Change the way token memory is allocated in an effort to fix ticket #136. There is now a memory leak when using views of views. (CVS 725) (check-in: [22d8726e] user: drh branch: trunk, size: 27352)
2002-08-13
23:02
[c7e313ef] part of check-in [310ac4fb] Make the distinction between text and numeric data. (CVS 710) (check-in: [310ac4fb] user: drh branch: trunk, size: 27236)
20:45
[69f85a56] part of check-in [92c403f4] Documentation and makefile updates. (CVS 709) (check-in: [92c403f4] user: drh branch: trunk, size: 27236)
2002-08-02
10:36
[0f5d0f6f] part of check-in [bdbdb866] Remove the restriction that a transaction cannot be started by one linuxthread and continued by another. Leave in the documentation the warning about not carrying a database connection across fork() but do not test for it any more. Ticket #130. (CVS 701) (check-in: [bdbdb866] user: drh branch: trunk, size: 27236)
2002-07-31
00:32
[6ae1d211] part of check-in [04973fc2] Fix for ticket #104: Make triggers on views work properly even after closing and reopening the database. Also fixed an unrelated bug in the version