/ File History
Login
SQLite training in Houston TX on 2019-11-05 (details)
Part of the 2019 Tcl Conference

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

History of src/tclsqlite.c

2019-09-16
12:35
Merge all recent trunk enhancements into the reuse-schema branch. file: [02d9f47e] check-in: [27eb2236] user: drh branch: reuse-schema, size: 126709
2019-08-17
00:53
The SQLITE_DIRECTONLY flag, when added to sqlite3_create_function() prevents the function from being used inside a trigger or view. file: [50c93be3] check-in: [de767376] user: drh branch: trunk, size: 126291
2019-08-15
23:11
Fix harmless compiler warnings in the TCL interface. file: [2170b327] check-in: [f17e7229] user: drh branch: trunk, size: 125888
21:27
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. file: [172792eb] check-in: [61b4bccd] user: drh branch: trunk, size: 125954
20:04
Provide the SQLITE_DIRECTONLY flag for app-defined functions that prohibits the use of those functions within triggers or views. file: [a65eb317] check-in: [fc745845] user: drh branch: directonly, size: 123571
2019-03-21
17:13
Disable the feature on this branch in non-SQLITE_ENABLE_SHARED_SCHEMA builds. file: [5947f379] check-in: [b8e53608] user: dan branch: reuse-schema, size: 123586
2019-03-04
07:25
Merge latest trunk changes into this branch. file: [9514e43e] check-in: [97a9604d] user: dan branch: reuse-schema, size: 123462
2019-02-28
17:29
Add the new "bind_fallback" method to the "sqlite3" object in the TCL interface. file: [cfe7f93d] check-in: [c7f70b6d] user: drh branch: trunk, size: 123168
2019-02-27
16:38
Add the "-returntype" option to the "db function" Tcl method. file: [de81c50e] check-in: [789a492b] user: dan branch: trunk, size: 120542
2019-02-14
18:38
Change the name of the SQLITE_OPEN_REUSE_SCHEMA flag to SQLITE_OPEN_SHARED_SCHEMA. file: [f11d822f] check-in: [7257fcc8] user: dan branch: reuse-schema, size: 119150
2019-02-05
19:51
Merge latest trunk into this branch. file: [b17e7c16] check-in: [c089cc4f] user: dan branch: reuse-schema, size: 119146
2019-01-22
16:06
Enhancements to deserialize: (1) Add the SQLITE_FCNTL_SIZE_LIMIT file control to set a maximum size for an in-memory database, defaulting to SQLITE_MEMDB_DEFAULT_MAXSIZE or 1GiB. (2) Honor the SQLITE_DESERIALIZE_READONLY flag. (3) Enhance the TCL interface to support -maxsize N and -readonly BOOLEAN. (4) Add the --maxsize option to the ".open" command and on the command-line for the CLI. file: [6b19e756] check-in: [30f08d58] user: drh branch: trunk, size: 118856
2018-10-08
18:58
Merge latest trunk changes into this branch. file: [b15e46bd] check-in: [2ac72114] user: dan branch: reuse-schema, size: 118243
2018-09-19
15:08
Fix the "sqlite3" command in the TCL interface so that it correctly returns an error if invoked with no arguments. file: [e72862a2] check-in: [2034fa80] user: drh branch: trunk, size: 117953
2018-07-22
06:25
In the Win32 VFS, when truncating a file, unmap it first. file: [e0bf71a6] check-in: [21510a66] user: mistachkin branch: trunk, size: 117900
2018-03-10
20:25
Fix the second callback argument to the "profile" response of the "trace_v2" method in the TCL interface so that it shows the actual number of nanoseconds for the command, not the address of the variable containing the number of nanoseconds. file: [916a92de] check-in: [8f9a1251] user: drh branch: trunk, size: 117650
2018-03-06
21:43
Improved documentation for sqlite3_serialize() and sqlite3_deserialize(). Change the name of the compile-time option to enable these interfaces from SQLITE_ENABLE_MEMDB to SQLITE_ENABLE_DESERIALIZE. file: [3c3e085e] check-in: [f07e97ae] user: drh branch: memdb, size: 117648
2018-01-24
15:02
Merge changes from trunk. file: [d05dde2b] check-in: [6ef3de81] user: drh branch: memdb, size: 117636
2018-01-23
07:11
Skip defining WIN32_LEAN_AND_MEAN when it is already defined. file: [11a2618c] check-in: [195f5323] user: mistachkin branch: trunk, size: 114891
2018-01-03
23:40
New test cases and fixes for minor problems. file: [4f4ca19a] check-in: [e0da2cc3] user: drh branch: memdb, size: 117596
19:03
Replace sqlite3_memdb_config() with sqlite3_deserialize(). Remove the "db memdb" command from the TCL interface, replacing it with "db serialize" and "db deserialize". file: [8370ce15] check-in: [2f6e9df9] user: drh branch: memdb, size: 117575
16:49
Replace the sqlite3_memdb_ptr() interface with the more general sqlite3_serialize() interface. file: [322ad6b4] check-in: [8cf2ed4e] user: drh branch: memdb, size: 118261
13:20
Simplify the "sqlite3" command in the TCL interface. The filename is now optional. There is a new --memdb option with an argument that is the blob to which the database content should be initialized. file: [90713315] check-in: [47398ae7] user: drh branch: memdb, size: 117194
01:28
Add support for the "memdb" VFS and the sqlite3_memdb_ptr() and sqlite3_memdb_config() interfaces, to enable an SQLite database to be manipulated as an in-memory object. file: [45bcce55] check-in: [fb2ac2d2] user: drh branch: memdb, size: 116261
2017-10-13
20:14
Improved ability to generate stand-alone program using TCL and SQLite by compiling with -DTCLSH_INIT_PROC=name to cause the TCL interpreter to be initialized using procedure name(). Both sqlite3_analyzer and testfixture are now built this way. file: [1833388c] check-in: [d65d1f29] user: drh branch: trunk, size: 114851
15:56
When compiling with SQLITE_TEST, extra options are available on the "DB version" command for controlling the internal state of the SqliteDb object, for testing purposes. file: [7ffde8e2] check-in: [bf86478d] user: drh branch: tclsqlite-cleanup, size: 115489
15:06
Move some test logic out of tclsqlite.c and into auxiliary test_*.c files. This is a work in progress. file: [93b2267a] check-in: [95b7687f] user: drh branch: tclsqlite-cleanup, size: 116793
2017-10-11
20:26
Merge latest trunk changes with this branch. file: [97a582d4] check-in: [2719cf5c] user: dan branch: schemalint, size: 135060
2017-10-10
20:11
Add new extension "bgckpt" in ext/misc/bgckpt.c. For experimenting with running wal2 mode checkpoints in a background thread. file: [37be19e8] check-in: [63955442] user: dan branch: wal2, size: 135052
2017-08-09
20:35
Add experimental sqlite3_open_v2() flag SQLITE_OPEN_REUSE_SCHEMA. For sharing identical in-memory schema objects between connections. file: [e117575f] check-in: [a6256980] user: dan branch: reuse-schema, size: 135280
2017-07-30
19:50
Add the schema6.test module for demonstrating schemas that generate identical and different content. file: [487951d8] check-in: [ac1da06a] user: drh branch: trunk, size: 134986
2017-07-06
18:52
Change the sqlite3_namelist() interface to return a pointer to an array of pointers to strings, and to avoid duplicates. file: [c2390f9f] check-in: [70291110] user: drh branch: experimental-namelist, size: 135534
17:36
Initial implementation of a highly experimental interface for listing all keywords and symbolic names for an SQLite database connection. file: [c18cf90f] check-in: [04ef6783] user: drh branch: experimental-namelist, size: 135488
2017-06-28
17:29
Instead of the new sqlite3_prepare_v3() interface, provide the SQLITE_DBCONFIG_PREPARE_FLAGS interface which sets the flags on the single next call to sqlite3_prepare_v2() or its cousins. file: [4aea28e3] check-in: [942c3ef8] user: drh branch: dbconfig-prepare-flags, size: 134791
15:56
Incorporate recent trunk changes. file: [2c29b0b7] check-in: [62b8269b] user: drh branch: prepare_v3, size: 134746
2017-06-26
21:08
Add the -withoutnulls option to the "db eval" method in the TCL interface. file: [cbf6313f] check-in: [18f0616e] user: drh branch: trunk, size: 134443
16:13
Add the "-unsetnull 1" option to the "sqlite3" command in the TCL interface. file: [bdf3b438] check-in: [cbe441b2] user: drh branch: unsetnull-option, size: 134398
2017-06-22
16:51
When generating individual loops for each ORed term of an OR scan, move any constant WHERE expressions outside of the loop, as is done for top-level loops. file: [1ac29f18] check-in: [e4a022be] user: dan branch: or-optimization, size: 133553
2017-06-01
00:54
Add interfaces sqlite3_prepare_v3() and sqlite3_prepare16_v3() with the extra prepFlags argument. Add the SQLITE_PREPARE_PERSISTENT option as one bit in that argument. file: [659416c3] check-in: [4a25c588] user: drh branch: prepare_v3, size: 133620
2017-05-15
17:56
Merge changes from trunk. file: [d98070d6] check-in: [6e0f64ab] user: drh branch: schemalint, size: 133391
2017-05-11
13:43
New requirements marks and documentation for the authorizer. file: [c8cf60d0] check-in: [3980ea09] user: drh branch: trunk, size: 133317
2017-04-10
16:13
Changes to allow the code in sqlite3expert.c to be tested directly (via the API in sqlite3expert.h) instead of by invoking the sqlite3_expert application. Fix memory leaks and other problems. file: [2e0f7f63] check-in: [5dd98317] user: dan branch: schemalint, size: 133058
2017-02-15
04:16
Further reforms to Tcl_*Alloc() usage. file: [6c2151b6] check-in: [ee1e6896] user: mistachkin branch: trunk, size: 132984
2017-01-12
11:50
Make sure Tcl_AppendResult() always has a NULL-pointer argument at the end. file: [418f5e5e] check-in: [c07aef6f] user: drh branch: trunk, size: 133088
2016-12-06
19:33
Add missing nul-terminator to a Tcl_AppendResult() call in tclsqlite.c. file: [205c66b9] check-in: [0820f8b3] user: dan branch: trunk, size: 133064
2016-09-10
19:51
Changes to give a warning-free build with SQLITE_OMIT_INCRBLOB and SQLITE_OMIT_SHARED_CACHE. file: [aef87dcd] check-in: [711c5917] user: drh branch: trunk, size: 133032
2016-07-28
22:53
More compiler warning fixes for GCC related to the auto-extension mechanism. file: [bdae822f] check-in: [b8218129] user: mistachkin branch: callbackConv, size: 132814
22:23
Make the extension auto-loading mechanism work with the __stdcall calling convention. Also, fix a couple Tcl command calling conventions missed in the previous check-in. file: [2ca362fa] check-in: [3ea567c4] user: mistachkin branch: callbackConv, size: 132798
18:06
Adjustments to get 'testfixture.exe' compiling with Tcl 8.6 when __stdcall is enabled. file: [34237984] check-in: [90e89ec9] user: mistachkin branch: callbackConv, size: 132704
17:11
Make sure the SQLITE_TCLAPI macro is always defined and use it for all callback functions that must interface with the Tcl C API. file: [a9c6e33c] check-in: [f2f1323c] user: mistachkin branch: callbackConv, size: 132662
14:37
Allow the 'testfixture.exe' target to be compiled with the __stdcall calling convention. file: [e348648c] check-in: [e8be3dfe] user: mistachkin branch: callbackConv, size: 132397
04:14
Work in progress on setting a calling convention for all callback functions. file: [53274d5b] check-in: [02b8040e] user: mistachkin branch: callbackConv, size: 132329
2016-07-25
00:05
Fix code so that the deprecated sqlite3_trace() and sqlite3_profile() interfaces are not called when SQLITE_OMIT_DEPRECATED is used. file: [5c213bf5] check-in: [1c5baae3] user: drh branch: trunk, size: 132316
2016-07-14
23:17
More work on the Tcl interface and tests for the sqlite3_trace_v2() API. file: [573e63c9] check-in: [f3c4aa97] user: mistachkin branch: sqlite3_trace_v2, size: 132274
21:26
Initial work on the Tcl API interface to the new sqlite3_trace_v2() function. file: [36116705] check-in: [7b59fa40] user: mistachkin branch: sqlite3_trace_v2, size: 130885
2016-06-13
12:34
Fix the "onecolumn" and "exists" methods of the TCL interface so that they work in combination with the "profile" callback. file: [25fbbbb9] check-in: [d362ba15] user: drh branch: trunk, size: 126883
2016-04-12
20:15
Even more compiler warning fixes. file: [9c4c4589] check-in: [7faec9ea] user: mistachkin branch: warnings, size: 126836
2016-03-16
01:16
Merge all recent enhancements from trunk. file: [56569acc] check-in: [6a7ee04b] user: drh branch: sessions, size: 126832
01:03
Add the SQLITE_OMIT_CODEC_FROM_TCL compile-time option. file: [4bf3bea9] check-in: [45f7f0c8] user: drh branch: trunk, size: 122169
2016-03-04
16:42
Merge recent enhancements from trunk. Default page size is 4096. Writes to statement journals are avoided. file: [23a5c328] check-in: [456df336] user: drh branch: sessions, size: 126510
2016-03-01
18:07
Add test code useful for testing the planners use of teh virtual table xBestIndex() method. file: [54dca4ea] check-in: [de034c0d] user: dan branch: test-bestindex, size: 121847
2016-02-15
17:39
Merge 3.11.0 changes. file: [89b27573] check-in: [631023dd] user: drh branch: sessions, size: 126430
2016-02-13
18:54
Provide Sqlite3_SafeInit() and Sqlite3_SafeUnload() entry points on the TCL interface, but have the always return TCL_ERROR, because the non-standard TCL builds on Macs require this. file: [13debcc6] check-in: [37ec3015] user: drh branch: trunk, size: 121767
2016-02-02
02:22
Merge all recent enhancements from trunk. file: [769c3845] check-in: [f3f92001] user: drh branch: sessions, size: 126274
2016-01-22
23:17
In the TCL interface, if a database connection object was opened with the -uri 1 option, then also honor URI filenames for the "backup" and "restore" commands. file: [94ef6e27] check-in: [a1c8116c] user: drh branch: trunk, size: 121611
2016-01-11
13:10
Merge recent enhancements, and especially the WAL overwrite change, from trunk. file: [b2fa693e] check-in: [c4a858b2] user: drh branch: sessions, size: 126035
2016-01-07
02:06
Add the "sqlite3 -sourceid" command in the TCL interface. Use that command and others to output additional information about the test configuration at the conclusion of a TCL test. file: [82979239] check-in: [4f80440b] user: drh branch: trunk, size: 121372
2015-08-13
20:07
Merge in all the trunk changes from the previous year. This breaks the cursor-hint mechanism, but provides a baseline for trouble-shooting. file: [72f4dd74] check-in: [82a7a61b] user: drh branch: cursor-hints, size: 121378
2015-08-11
10:59
Add a tcl interface for the experimental logging functionality. file: [1a7b57f3] check-in: [e844304d] user: dan branch: experimentalIoLog, size: 121742
2015-07-23
21:59
Merge all changes in the latest 3.8.11 beta into the sessions branch. Changes include the rename of OTA to RBU, the WITHOUT-ROWID-OR-Skipscan fix, and improvements to pcache1. file: [e2344bee] check-in: [7f0ee770] user: drh branch: sessions, size: 125908
20:44
Change the name of the OTA extension to RBU: Resumable Bulk Update. file: [d9439b6a] check-in: [017c5019] user: drh branch: trunk, size: 121245
2015-06-30
16:29
Merge all the latest enhancements from trunk. This merge include FTS5 and a number of notable performance enhancements. file: [6cfb538d] check-in: [39936b33] user: drh branch: sessions, size: 125908
2015-06-02
18:07
Merge latest trunk changes with this branch. file: [13b9c2aa] check-in: [c9ffda4a] user: dan branch: fts5, size: 121245
2015-05-19
22:42
Merge recent trunk changes, include the R-Tree enhancement that allows 8-byte BLOB arguments to geometry functions, and the fix for the TEXT affinity problem that could cause corrupt indexes. file: [060e6398] check-in: [0a0de8b7] user: drh branch: sessions, size: 125840
2015-05-14
15:17
Merge in the IS-operator enhancements and other recent changes from trunk. file: [3e98ca80] check-in: [4f922944] user: drh branch: sessions, size: 125768
08:58
Merge latest trunk changes with this branch. file: [555f6467] check-in: [299ed55c] user: dan branch: ota-update, size: 121177
2015-05-13
18:12
Merge latest trunk changes with this branch. file: [47f303d6] check-in: [b5f0e8c5] user: dan branch: fts5, size: 121174
2015-05-11
11:59
Revamp the way the DBSTAT virtual table is registered. file: [9111a959] check-in: [4e652015] user: drh branch: trunk, size: 121105
2015-05-05
17:12
Merge all trunk enhancements and fixes into the sessions branch. file: [d6952e9d] check-in: [de7083cf] user: drh branch: sessions, size: 127192
00:48
Fix #ifdef problem in tclsqlite.c. file: [d4fa052d] check-in: [fe723bb5] user: drh branch: trunk, size: 122529
2015-05-04
18:31
Rename the test_stat.c source file to dbstat.c and rework the makefiles to make dbstat.c a first-class source module. file: [22b7040d] check-in: [a24480a4] user: drh branch: dbstat-in-amalgamation, size: 122368
2015-04-23
19:32
Merge latest trunk changes into this branch. file: [9ac7a3ee] check-in: [1506e99e] user: dan branch: ota-update, size: 121545
13:49
Merge the latest trunk enhancements and fixes into the sessions branch. file: [9039c355] check-in: [4e5f17d1] user: drh branch: sessions, size: 126136
2015-04-22
09:40
Update this branch with latest trunk changes. file: [3d89752d] check-in: [9797482d] user: dan branch: fts5, size: 121542
2015-04-19
21:43
Fix harmless compiler warnings seen with MSVC 2015. file: [14f1992d] check-in: [d05becd8] user: mistachkin branch: vsix2015, size: 121473
2015-03-24
18:21
Merge the latest trunk changes into this branch. file: [796b4272] check-in: [9d9b6c88] user: dan branch: ota-update, size: 121546
2015-03-21
15:45
Merge trunk changes with this branch. file: [a1c728bf] check-in: [14274391] user: dan branch: fts5, size: 121543
2015-03-17
18:54
Merge all recent trunk enhancements into the sessions branch. file: [7ed2644b] check-in: [1d1c57c3] user: drh branch: sessions, size: 126137
2015-03-13
08:31
Extra tests for commit [0f250957]. file: [fa72a7c5] check-in: [5aa522dc] user: dan branch: trunk, size: 121474
2015-03-09
13:24
Merge recent trunk enhancements into the ota-update branch. file: [fb310fcb] check-in: [5489cb68] user: drh branch: ota-update, size: 121098
13:07
Merge recent trunk enhancements into the sessions branch. file: [82984e46] check-in: [68c8937e] user: drh branch: sessions, size: 125689
2015-02-26
16:32
Fix a real bug (in test code) that was introduced while trying to eliminate harmless compiler warnings from OpenBSD (see check-in [10321910990195878c]). file: [b2907745] check-in: [a62ba58c] user: drh branch: trunk, size: 121026
2015-02-23
16:17
Merge latest trunk changes with this branch. file: [c7897dcf] check-in: [e5ca79d2] user: dan branch: ota-update, size: 121098
2015-02-06
15:40
Merge all the latest enhancements from trunk. file: [8dd6e124] check-in: [ae7eef11] user: drh branch: sessions, size: 125689
2015-01-28
12:00
Merge in all changes from trunk. file: [b321464a] check-in: [17c69be8] user: drh branch: ota-update, size: 121156
2015-01-21
06:36
Merge latest trunk changes with this branch. file: [d2a15339] check-in: [b3348b1e] user: dan branch: fts5, size: 121095
2015-01-19
00:35
Eliminate all use of sprintf(), strcpy() and strcat() from test logic because OpenBSD hates those functions. file: [b8014393] check-in: [10321910] user: drh branch: trunk, size: 121026
2015-01-14
17:16
Merge trunk 3.8.8 beta changes into the sessions branch file: [b6a4f27d] check-in: [0ba12454] user: drh branch: sessions, size: 125628
2015-01-12
19:59
Silence some harmless uninitialized local variable warnings. file: [0bbb4454] check-in: [44375a34] user: mistachkin branch: msvcW4, size: 120965
19:49
Harmless compiler warning fixes for 'testfixture' and the miscellaneous extensions when built with the MSVC makefile. file: [799315b0] check-in: [923fd660] user: mistachkin branch: msvcW4, size: 120965
2015-01-09
21:54
Change the testfixture binary so that it explicitly enabled core files on a crash (on unix). Add a test case to verify that this works. file: [b1d0a181] check-in: [90f422ed] user: drh branch: trunk, size: 120839
2015-01-01
18:03
Merge latest trunk changes with this branch. file: [36d0331f] check-in: [4b365167] user: dan branch: fts5, size: 120487
2014-12-16
01:05
Merge threading fixes from trunk into the sessions branch. file: [95452a59] check-in: [9817a286] user: drh branch: sessions, size: 125081
2014-12-10
20:29
Add new test file e_walhook.test. file: [c6a21c64] check-in: [2eb6d3e4] user: dan branch: trunk, size: 120418
2014-12-01
20:05
Add code to parse a rank() function specification. And a tcl interface to add auxiliary functions to fts5. file: [3a274c56] check-in: [9c1697a2] user: dan branch: fts5, size: 119012
2014-11-21
14:37
Merge latest trunk changes with this branch. file: [8cf7d53a] check-in: [7ef44c5b] user: dan branch: ota-update, size: 120466
2014-11-18
21:20
Merge recent trunk enhancements, including the read-after-ROLLBACK change and the addition of sqlite3_stmt_scanstatus() support, as well as various minor bug fixes. file: [05be5762] check-in: [f09055f3] user: drh branch: sessions, size: 125056
2014-11-07
14:41
Add new test file e_blobopen.test, containing tests for sqlite3_blob_open(). file: [0a874655] check-in: [ecbccd0e] user: dan branch: trunk, size: 120393
2014-10-31
20:11
Add the experimental sqlite3_stmt_scanstatus() API. file: [7cdd4dd3] check-in: [6a9bab34] user: dan branch: scanstatus, size: 120309
2014-09-21
22:49
Merge all recent trunk changes into the sessions branch. file: [684c317b] check-in: [6406b77f] user: drh branch: sessions, size: 123916
2014-09-15
15:34
Merge latest trunk changes with this branch. file: [ac7d1672] check-in: [55b8011d] user: dan branch: ota-update, size: 119326
2014-09-11
13:44
Add support for the extra parameter on the sqlite3_set_authorizer() callback and support for failing an ATTACH with an authentication-required database using bad credentials. The extension is now feature complete, but much testing and bug-fixing remains. file: [c67d310c] check-in: [596e728b] user: drh branch: user-auth, size: 119253
2014-09-08
15:04
Merge support for large files on Android from trunk. file: [9d0073dd] check-in: [c2885c6b] user: drh branch: sessions, size: 123619
2014-09-06
16:39
Fix typos in comments. No code changes. file: [8d6d6833] check-in: [e62aab5e] user: peter.d.reid branch: trunk, size: 118956
2014-09-02
19:59
Add an experimental extension for applying bulk updates to databases. file: [29357f2b] check-in: [2954ab50] user: dan branch: ota-update, size: 119031
2014-08-21
16:09
Merge all recent trunk changes, especially the fix for ticket [369d57fb8e5ccdff06f1], but also the skip-scan improvement and performance improvements in the b-tree code. file: [30d8f4ba] check-in: [0b9e2c32] user: drh branch: sessions, size: 123621
2014-08-19
09:15
Minor changes to do with the Tcl tea extension package autoconf system. file: [7d100e2e] check-in: [f10a6111] user: dan branch: trunk, size: 118958
2014-07-15
11:59
Add simple tests for new sqlite3BtreeCursorHint() functionality. file: [571af8d3] check-in: [1efa6ed5] user: dan branch: cursor-hints, size: 118598
2014-03-04
14:34
Merge the performance enhancements of trunk (and some obscure bug fixes) into the sessions branch. file: [7ada527c] check-in: [7f51ad97] user: drh branch: sessions, size: 123606
2014-02-14
00:25
Revise how the Tcl system encoding is handled by the test suite. file: [e87c99e2] check-in: [9e573198] user: mistachkin branch: trunk, size: 118943
2014-02-11
04:30
Sync the latest trunk changes, and in particular the STAT4 IS NOT NULL fix. file: [52c628d5] check-in: [b0067926] user: drh branch: sessions, size: 123566
2014-02-07
19:26
In the TCL bindings, make sure Tcl_AppendResult() is always terminated by "(char*)0" and not just "0". file: [649d373f] check-in: [ea4d23d1] user: drh branch: trunk, size: 118903
2014-01-28
18:06
Bring in the latest updates from trunk. file: [97a7cb53] check-in: [7b5f3773] user: drh branch: sessions, size: 123241
2014-01-24
17:03
Fix harmless compiler warnings in the Tcl interface. file: [21ca0043] check-in: [35bc81f5] user: mistachkin branch: trunk, size: 118578
14:05
Bring in all the latest trunk changes, including the Common Table Expressions implementation. file: [a870d43e] check-in: [9b43e559] user: drh branch: sessions, size: 123198
2014-01-16
22:40
Add the ability for the authorizer callback to disallow recursive queries. file: [46073db7] check-in: [9efc120a] user: drh branch: common-table-expr, size: 118535
2013-12-24
12:09
Merge the latest trunk changes into the sessions branch. file: [fa8d54eb] check-in: [cfd110bf] user: drh branch: sessions, size: 123129
2013-12-20
18:57
Fix compiler harmless warnings in tclsqlite.c that appeared with GCC 4.8.x. file: [c43379f7] check-in: [d93ae683] user: drh branch: trunk, size: 118466
2013-11-26
18:00
Merge in performance enhancements from trunk. file: [758fa6b6] check-in: [fc9ae839] user: drh branch: sessions, size: 123165
16:48
Change tclsqlite3.c so that it never invokes ctype macros with signed character arguments. file: [651b1069] check-in: [c07caabf] user: drh branch: trunk, size: 118502
2013-10-10
20:13
Synchronize with the trunk. file: [c63a05ef] check-in: [136445ba] user: drh branch: sessions, size: 123147
2013-10-03
11:27
Remove unnecessary memset() calls from test code. file: [3b5f3716] check-in: [eec3187b] user: drh branch: trunk, size: 118484
2013-08-19
12:49
Merge in all the latest updates and enhancements from trunk. file: [a25933b0] check-in: [67587a33] user: drh branch: sessions, size: 123217
2013-08-15
08:06
Make it easy to attach a debugger the test fixture process prior to any tests being run. file: [659dad8e] check-in: [c23acba1] user: mistachkin branch: dbgTestFixture, size: 118554
2013-06-26
13:31
Bring the sessions branch up-to-date with all the latest trunk changes. file: [e0eaf3a7] check-in: [086a1272] user: drh branch: sessions, size: 122754
2013-06-03
12:34
Further improvements to error handling of the run-time loading of SQLite into TCL. file: [b8835978] check-in: [7cc0c4ee] user: drh branch: trunk, size: 118091
2013-05-31
15:36
Improved handling of errors when doing run-time loading of an SQLite shared-library into TCL. file: [b90c5175] check-in: [b3f23d18] user: drh branch: trunk, size: 118062
2013-05-03
18:29
Merge all recent trunk changes into the sessions branch. file: [c21f61c5] check-in: [3879ab1b] user: drh branch: sessions, size: 122676
2013-04-25
14:31
Convert the fuzzer virtual table into a loadable extension and move it to the ext/misc/fuzzer.c file. file: [2ecec993] check-in: [c8c69307] user: drh branch: std-ext, size: 118013
11:58
Make test_wholenumber.c into a loadable extension and move it to ext/misc/wholenumber.c. file: [454a2ec5] check-in: [efcc9dd0] user: drh branch: std-ext, size: 118099
2013-04-23
20:10
Make "test_regexp.c" into a loadable extension and move it over to ext/misc/regexp.c. Add the "load_static_extension" command for testing purposes. file: [fd60f595] check-in: [860fc393] user: drh branch: std-ext, size: 118195
2013-03-28
01:19
Merge the changes for the 3.7.16.1 release candidate into the sessions branch. file: [a15550a3] check-in: [ee35a897] user: drh branch: sessions, size: 122944
2013-03-21
21:20
Many spelling fixes in comments. No changes to code. file: [9a716c73] check-in: [6f6e2d50] user: mistachkin branch: trunk, size: 118281
2013-01-25
02:10
Enhancements to the query planner to exploit transitive relationships in the WHERE clause, and other minor changes to bring the sessions branch into alignment with the trunk. file: [bc021495] check-in: [82d3d1ae] user: drh branch: sessions, size: 122943
2013-01-11
09:58
Add another test for the fts4 content= option. file: [3213f310] check-in: [7e6007a0] user: dan branch: trunk, size: 118280
2013-01-03
22:22
Merge recent trunk changes into the sessions branch. file: [0faa4b56] check-in: [7e068e39] user: drh branch: sessions, size: 122865
2012-12-31
19:18
Add the test_regexp.c module containing a cross-platform implementation of the REGEXP operator. file: [5203bb7b] check-in: [46c8c01b] user: drh branch: trunk, size: 118202
2012-10-09
14:58
Merge the latest trunk changes, especially the ORDER BY optimizer enhancements but also other fixes, onto the sessions branch. file: [289be7b6] check-in: [f1fbb8c5] user: drh branch: sessions, size: 122777
2012-10-04
22:45
Merge the 3.7.14.1 release including the fix for the LEFT JOIN problem into the sessions branch. file: [55b8c6fa] check-in: [17644c0e] user: drh branch: sessions-3.7.14, size: 122660
2012-10-03
12:56
Update the query planner to recognize more cases where ORDER BY clauses can be optimized out. Add test cases to verify correct behavior of the ORDER BY optimization when the covering-index-scan optimization is disabled. Fix a harmless compiler warning in the TCL interface. file: [515abd8e] check-in: [956e4d7f] user: drh branch: trunk, size: 118116
11:11
Fix the TCL interface so that SQL functions implemented in TCL honor the "nullvalue" setting. Also remove from the TCL interface some unused legacy UTF8 translation code left over from SQLite2. file: [d20022c6] check-in: [9bf64b66] user: drh branch: branch-3.7.14, size: 117999
11:02
Fix the TCL interface so that SQL functions implemented in TCL honor the "nullvalue" setting. Also remove from the TCL interface some unused legacy UTF8 translation code left over from SQLite2. file: [fc902711] check-in: [c1f10a26] user: drh branch: trunk, size: 118109
2012-09-29
14:45
Fix compiler warnings found on Lion. file: [22de426c] check-in: [fd74d3d9] user: drh branch: trunk, size: 118798
2012-09-28
13:05
Merge the latest trunk changes (especially "PRAGMA busy_timeout" and the ORDER BY query planner optimizations) into the sessions branch. file: [79ac64bd] check-in: [6ca8eae1] user: drh branch: sessions, size: 123460
2012-09-11
02:00
Added sqlite3_errstr API to translate a result code to the corresponding error message. file: [e4de2458] check-in: [bf8a9ca5] user: mistachkin branch: trunk, size: 118799
2012-09-10
09:33
Avoid using the sqlite3ErrStr function in the Tcl package if USE_SYSTEM_SQLITE is defined. file: [f6bc566b] check-in: [a716b9a3] user: mistachkin branch: trunk, size: 119016
07:29
Refine error messages in the sqlite3 Tcl command when a NULL database connection is returned from sqlite3_open_v2. file: [192dd016] check-in: [f260d7d5] user: mistachkin branch: trunk, size: 118917
2012-04-19
20:00
Merge the latest trunk changes into the sessions branch. file: [e4feb569] check-in: [2b7a91e6] user: drh branch: sessions, size: 123349
18:04
Fix harmless compiler warnings on x64 MSVC, mostly in test code, but also in tclsqlite.c and in the FTS4 module. file: [fe540657] check-in: [3281972e] user: drh branch: trunk, size: 118688
17:19
Fix a harmless compiler warning in tclsqlite.c for MSVC x64. Fix a test case associated with the FTS4 merge feature. file: [c936d7e6] check-in: [de3f7187] user: drh branch: trunk, size: 118678
2012-03-30
17:30
Merge all recent trunk changes into the sessions branch. file: [6246dd3e] check-in: [fb9b9987] user: drh branch: sessions, size: 123334
2012-03-20
15:10
Remove the _SafeInit() entry points from the TCL interface. They have long been no-ops. Removing them completely avoids confusion as to why they don't work. file: [086dfdd7] check-in: [0fb26c7b] user: drh branch: trunk, size: 118673
2012-01-14
13:50
Update sessions branch with latest changes from trunk. file: [47d088f3] check-in: [01c84fd3] user: dan branch: sessions, size: 123700
2012-01-13
16:16
Add the -uri option to the usage comment that is printed by the "sqlite3" TCL command when an unknown command-line option is supplied. file: [2aeb6995] check-in: [7987e285] user: drh branch: trunk, size: 119039
2012-01-05
13:02
Merge all of the latest trunk changes into the sessions branch. file: [008daf83] check-in: [a9bcb432] user: drh branch: sessions, size: 123685
2011-12-21
14:42
Add the ability to enable or disable SQLITE_IOCAP_ZERO_DAMAGE using a URI parameter for both unix and windows. Add a file-control to query or disable the ZERO_DAMAGE setting. Add the -uri option to the "sqlite3" TCL command in tclsqlite3.c. Allow the sqlite3_uri_parameter() interface to accept a NULL pointer for its first parameter. file: [bd86070f] check-in: [c83627b7] user: drh branch: statvfs, size: 119024
2011-10-21
17:08
Merge the latest trunk enhancements into the sessions branch. file: [b9615cb7] check-in: [8baef581] user: drh branch: sessions, size: 123451
2011-10-14
21:49
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. file: [de581e2e] check-in: [60fee957] user: drh branch: trunk, size: 118790
2011-10-11
12:58
Merge all the latest trunk changes into the sessions branch - especially the SQLITE_ENABLE_STAT3 enhancements. file: [8adc2f2b] check-in: [403431ca] user: drh branch: sessions, size: 123384
2011-09-21
16:43
Change the way the sqlite3_analyzer executable is built. file: [20578e66] check-in: [05e3cced] user: dan branch: trunk, size: 118723
2011-08-26
19:20
Merge the latest trunk changes into the sessions branch. file: [be0e691e] check-in: [eb036d6f] user: drh branch: sessions, size: 122971
2011-08-18
17:47
Ensure that the Tcl "db onecolumn" command returns an empty string if the SELECT statement returns zero rows. file: [3ef1dda2] check-in: [928bcaf0] user: dan branch: trunk, size: 118310
2011-07-22
12:49
Merge the latest trunk changes into the sessions branch. file: [e85bada4] check-in: [110cfd69] user: drh branch: sessions, size: 122905
2011-06-27
16:55
Add a case to permutations.test to run the veryquick test suite using sqlite3_prepare() instead of sqlite3_prepare_v2(). This helps to test the fix for bug [25ee812710]. file: [c355b338] check-in: [d9f7993b] user: dan branch: trunk, size: 118244
2011-06-21
01:29
Merge the latest trunk changes into the sessions branch. file: [6a34149c] check-in: [f3d148e0] user: drh branch: sessions, size: 119637
2011-06-20
19:00
More compiler warning fixes. file: [5db825be] check-in: [ed2dda93] user: drh branch: trunk, size: 114976
11:17
Merge trunk changes with sessions branch. file: [2c9ac84e] check-in: [699b8843] user: dan branch: sessions, size: 119628
11:15
Fix a problem where FTS test code was not being included in the testfixture build when SQLITE_ENABLE_FTS4 was defined. file: [c124d55e] check-in: [e539d08a] user: dan branch: trunk, size: 114967
10:44
Merge the latest trunk changes into the sessions branch. file: [761d9d7a] check-in: [4c5e276c] user: drh branch: sessions, size: 119554
2011-06-13
09:11
Fix a bug exposed by combining matchinfo(), NEAR and "ORDER BY rowid DESC". file: [c83f5b4a] check-in: [5f6b87f4] user: dan branch: fts3-prefix-search, size: 114893
2011-04-04
13:19
Merge the latest changes of trunk into the session branch. file: [fe0da0eb] check-in: [95d53c44] user: drh branch: sessions, size: 119398
2011-04-01
23:49
Add the "wholenumber" virtual table module to the test suite - useful in populating tables with many rows of content prior to a test. file: [501c9a20] check-in: [975dff15] user: drh branch: trunk, size: 114736
20:47
Merge the word-fuzzer branch into trunk. file: [e8c3bc46] check-in: [f77609d4] user: drh branch: trunk, size: 114640
2011-03-30
21:04
Add the SQLITE_ENABLE_PREUPDATE_HOOK compile-time option. file: [8376ae45] check-in: [66345214] user: drh branch: sessions, size: 119216
02:03
Merge in all the latest changes from trunk. file: [c233c251] check-in: [b11d941e] user: drh branch: sessions, size: 118821
2011-03-28
19:10
Add test infrastructure (and some tests) to inject faults into os_unix.c using the new xSetSystemCall interface. file: [b020ebf3] check-in: [0e1d20df] user: dan branch: trunk, size: 114554
2011-03-26
15:05
Skeleton code for the word-fuzzer virtual table. file: [44979405] check-in: [ea3a4ee1] user: drh branch: word-fuzzer, size: 114552
2011-03-22
18:45
Add API function sqlite3_preupdate_depth(), for determining the depth of the trigger stack from within a pre-update callback. file: [78713534] check-in: [bdea7089] user: dan branch: sessions, size: 118734
2011-03-18
16:47
Fixes for compiler warnings. Minor code cleanup. file: [520e1249] check-in: [9604d130] user: drh branch: sessions, size: 118429
2011-03-16
19:59
Add the sqlite3_preupdate_new() API, for retrieving the new.* values from within a pre-update callback. file: [fc0321c6] check-in: [526545c4] user: dan branch: sessions, size: 118213
09:49
Remove the sqlite3_transaction_hook() API. file: [0aa7e768] check-in: [b0015a1c] user: dan branch: sessions, size: 118367
2011-03-08
19:22
Add start of sessions feature. file: [b124fb73] check-in: [269a81a3] user: dan branch: sessions, size: 119428
2011-03-03
20:06
Add the experimental sqlite3_transaction_hook() API. file: [64aeb410] check-in: [093d8cd8] user: dan branch: sessions, size: 119280
2011-03-01
18:42
Add the experimental sqlite3_preupdate_hook() API. file: [20a3bf12] check-in: [6145d7b8] user: dan branch: sessions, size: 118219
2011-02-09
19:55
Make sure code *compiles* with each OMIT and ENABLE option. Mostly changes to test modules. file: [879bf8a2] check-in: [7cc515ed] user: shaneh branch: trunk, size: 114466
2010-12-29
18:24
Have testfixture invoke C routine Zipvfs_Init() when creating a new interpreter if SQLITE_ENABLE_ZIPVFS is defined. file: [549859dc] check-in: [430635da] user: dan branch: trunk, size: 114374
2010-11-19
18:20
Add file test_superlock.c with example code for obtaining an exclusive lock on either rollback or wal mode databases. file: [77c5c4b8] check-in: [1a3e7417] user: dan branch: superlock, size: 114272
2010-11-04
20:50
First attempt at a sharding VFS to split large DBs. file: [e1c485fa] check-in: [dd4dc8a4] user: shaneh branch: experimental, size: 114188
2010-10-27
15:36
Fix a memory leak in the update_hook method of the TCL interface. file: [dc71e2bd] check-in: [1d17e3dc] user: drh branch: trunk, size: 114104
2010-09-01
11:40
Add file test_quota.c, demonstrating how file-system quotas may be implemented as a VFS wrapper. file: [e91019fb] check-in: [383eb87b] user: dan branch: experimental, size: 114078
2010-08-28
18:58
Add code to allow user-defined searches of r-tree tables. Still largely untested. file: [3a668780] check-in: [782ca3b7] user: dan branch: trunk, size: 114002
2010-08-26
16:46
Add EXTERN macros before entry points in tclsqlite.c. These EXTERN macros were inexplicably removed by [1f680cb37584baa106cee05] a few days ago. file: [b1565eb7] check-in: [8b2cf9d4] user: drh branch: trunk, size: 113918
2010-08-25
20:35
Reinstate the "sqlite" alias for backwards compatibility (but leave it undocumented) but remove the PackageProvide for "sqlite". file: [a378d78d] check-in: [699cc6b4] user: drh branch: trunk, size: 113789
19:39
Disable the legacy "sqlite" command in the TCL interface. Provide only the "sqlite3" command. file: [07cbbfbf] check-in: [909b3d88] user: drh branch: trunk, size: 113661
2010-08-20
12:34
Merge leaf created by accident. file: [cacee948] check-in: [1f680cb3] user: dan branch: trunk, size: 113648
2010-08-01
22:41
Fix a typo in an error message of the TCL interface. file: [5cd96419] check-in: [8eadd7b8] user: drh branch: trunk, size: 113760
2010-07-12
16:47
Fix makefiles so that they build sqlite3_analyzer again. Tweaks to comments in test_stat.c. Fix tclsqlite.c to build the sqlite3_analyzer again. file: [ae1e4fb6] check-in: [e6cd1545] user: drh branch: trunk, size: 113750
08:39
Changes so that the space-analyzer script works with 3.7.0. file: [0e47807e] check-in: [86159cb3] user: dan branch: trunk, size: 113584
2010-06-22
11:10
Fix problem with handling of -vfs option in tcl interface. file: [b898ab05] check-in: [8f98e8b5] user: dan branch: trunk, size: 113502
2010-06-07
14:28
Refactor some of the global variables and commands used by tester.tcl. file: [6355a8b9] check-in: [c2edf8e1] user: dan branch: trunk, size: 113511
2010-05-05
20:00
Change the behavior of the sqlite3_wal_hook() callback. It should now return SQLITE_OK or an error code and the error code is propagated back up the stack. If a checkpoint is desired, the callback should invoke sqlite3_wal_callback() itself. file: [6bc5fbde] check-in: [1b14195e] user: drh branch: trunk, size: 112596
19:04
Test the handling of errors returned by the xShmXXX() APIs. file: [a6d69438] check-in: [72663123] user: dan branch: trunk, size: 112536
2010-04-28
14:42
Rename the sqlite3_log_hook() to sqlite3_wal_hook(). Added comments to wal.h. file: [4de81521] check-in: [bbc38511] user: drh branch: wal, size: 112455
2010-04-19
18:03
Add the sqlite3_log_hook() interface for scheduling checkpoints. file: [e27e0457] check-in: [9bda6014] user: dan branch: wal, size: 112542
2010-04-07
20:32
Pull over the latest changes from the trunk. file: [ebf7a964] check-in: [e388fe8b] user: drh branch: experimental, size: 111505
19:32
Add an interface to the SQLITE_STMTSTATUS_AUTOINDEX status information to the TCL bindings. Add some simple automatic index test cases. file: [c00d4ed7] check-in: [1f404412] user: drh branch: experimental, size: 111414
07:57
Add file test_demovfs.c, containing a simple VFS implementation that demonstrates how writes to the journal file may be safely buffered by the VFS layer to improve performance on some embedded systems. file: [1c7faac8] check-in: [af3b72d9] user: dan branch: trunk, size: 111324
2009-12-01
13:57
Changes to the TCL interface header to allow it to be compiled independently from the amalgamation. file: [bad6570a] check-in: [58113932] user: drh branch: trunk, size: 111233
2009-11-10
17:24
Initial implementation and test cases for the "intarray" virtual table. file: [22374652] check-in: [0e7d2925] user: drh branch: trunk, size: 111207
01:13
Remove from the TCL interface some old code associated with sqlite3_analyzer. file: [21432a36] check-in: [01f2271e] user: drh branch: trunk, size: 111117
2009-10-24
15:51
Fix a compiler warning that occurs when building the TCL interface. file: [c2c40471] check-in: [fc36034b] user: drh branch: trunk, size: 111341
2009-10-22
20:52
Merge the MD5 checksum logic into the TCL interface. This facilitates building a tclsh that contains both SQLite and MD5. The plan is to use this augmented tclsh to help build the documentation. file: [e1925591] check-in: [a024c0a8] user: drh branch: trunk, size: 111342
2009-10-19
18:11
Remove the sqlite3_reoptimize() API. The same functionality is now provided automatically to queries prepared using prepare_v2(). file: [97e1d256] check-in: [2c50b3d5] user: dan branch: trunk, size: 97126
2009-10-15
18:35
Add the experimental sqlite3_reoptimize() API. file: [00cefd8c] check-in: [9bd6f3d8] user: dan branch: experimental, size: 97512
2009-10-13
18:38
Update the TCL wrapper to provide a non-NULL objProc pointer to the Tcl_NRCreateCommand() interface. The TCL gurus say this is needed to support legacy TCL extensions. file: [b91a03d5] check-in: [1b3cfa01] user: drh branch: trunk, size: 97125
2009-10-06
14:59
Change tclsqlite.c to use the Tcl_NRxxx() APIs in Tcl versions 8.6 and later. file: [868d6291] check-in: [e9f72f1d] user: dan branch: trunk, size: 96725
2009-08-17
15:16
Add tests to check that sqlite recovers from an error in sqlite3_initialize() correctly. file: [5eea5025] check-in: [904a371c] user: dan branch: trunk, size: 90583
2009-07-03
22:54
Remove two unused fields from the Parse structure. The TCL interface now removes leading whitespace from SQL statements before parsing them. (CVS 6846) file: [e18e5013] check-in: [983cb692] user: drh branch: trunk, size: 90560
2009-03-27
12:44
Fix another compiler warning in the test logic of tclsqlite.c. (CVS 6393) file: [d3195e07] check-in: [47ffc4dc] user: drh branch: trunk, size: 90517
12:32
Fix some compiler warnings in test code. (CVS 6392) file: [37d34e41] check-in: [a43ecc9c] user: drh branch: trunk, size: 90472
2009-03-24
15:08
Changes to insure that lookaside memory allocations are never used to hold schema content. Ticket #3743. (CVS 6377) file: [3d64c59f] check-in: [ea74d8dc] user: drh branch: trunk, size: 90430
2009-03-16
13:19
Add the sqlite3_unlock_notify() API. (CVS 6348) file: [8a472804] check-in: [b649a6cc] user: danielk1977 branch: trunk, size: 89953
2009-02-17
16:29
Allow sqlite3_shutdown() to be called by a process before sqlite3_initialize() is. Prior to this commit such a call could segfault. (CVS 6296) file: [c18d6b71] check-in: [79431c58] user: danielk1977 branch: trunk, size: 88167
2009-02-04
22:46
Add "backup" and "restore" methods to the TCL interfaces and test cases to exercise those methods. (CVS 6260) file: [524c1f49] check-in: [e420a3ce] user: drh branch: trunk, size: 87952
2009-02-03
16:51
Commit first version of the 'backup' feature. (CVS 6241) file: [7b3e7fc4] check-in: [663479b4] user: danielk1977 branch: trunk, size: 84728
2009-01-14
23:38
Make some changes requested by Fedora. (CVS 6181) file: [7d77c389] check-in: [7bc08bc7] user: drh branch: trunk, size: 84634
2009-01-02
17:33
Modify the (transaction) method of the tcl interface to use savepoints. This makes nested calls to (transaction) work more intuitively. (CVS 6101) file: [4415e103] check-in: [f047758d] user: danielk1977 branch: trunk, size: 84629
2008-12-30
06:24
Invoke the authorization callback when compiling SAVEPOINT, ROLLBACK TO and RELEASE commands. (CVS 6074) file: [9368e617] check-in: [e49807b1] user: danielk1977 branch: trunk, size: 83515
2008-12-10
22:18
The strlen30 function in tclsqlite.c should be defined regardless of whether or not the amalgamation is used. (CVS 6012) file: [23afb605] check-in: [d8e8c7e5] user: drh branch: trunk, size: 83438
22:15
Fix an issue with the new sqlite3Strlen30() introduced by check-in (6007). Additional casts for compiler warnings. (CVS 6011) file: [6613acae] check-in: [258722b6] user: drh branch: trunk, size: 83473
19:26
Never use strlen(). Use our own internal sqlite3Strlen30() which is guaranteed to never overflow an integer. Additional explicit casts to avoid nuisance warning messages. (CVS 6007) file: [63fcca67] check-in: [c872d554] user: drh branch: trunk, size: 83543
2008-10-09
14:45
Minor cleanup of the new "status" command on the TCL bindings. (CVS 5783) file: [96049bd4] check-in: [ec01bd72] user: drh branch: trunk, size: 83157
2008-10-07
23:46
Add the experimental sqlite3_stmt_status() interface. (CVS 5781) file: [d8057cf1] check-in: [de473efb] user: drh branch: trunk, size: 83169
2008-09-23
10:12
Fix the TCL installer so that it omits the release number. Ticket #3396. Use strcmp() instead of sqlite3StrICmp() in the "copy" method of the SQLite object in the TCL interface. (CVS 5735) file: [6a7eeff5] check-in: [a8860624] user: drh branch: trunk, size: 81901
09:58
Add no-op Unload entry points to the TCL interface. Ticket #3397. (CVS 5734) file: [41b968e1] check-in: [b31dd1e3] user: drh branch: trunk, size: 81941
2008-09-09
12:31
Calling sqlite3_create_function with nArg==(-1) does not override prior calls on the same function name with nArg>=0. Ticket #3345. Add the new -argcount option to the "function" method in the TCL interface. (CVS 5684) file: [a6a346f4] check-in: [5aa5b804] user: drh branch: trunk, size: 81318
2008-09-03
01:08
Make the default threading mode multithread (-nomutex) in the TCL interface. (CVS 5670) file: [7f5c49f4] check-in: [d9e82694] user: drh branch: trunk, size: 80827
00:43
Add support for SQLITE_OPEN_FULLMUTEX. (CVS 5669) file: [f431fe06] check-in: [f2f361a5] user: drh branch: trunk, size: 80805
2008-09-01
20:38
Converted strcasecmp to sqlite3StrICmp. Test code only. (CVS 5654) file: [01312c2a] check-in: [bdeefe37] user: shane branch: trunk, size: 80455
2008-08-26
21:33
In the TCL interface, disable the authorizer when during a BEGIN, COMMIT, or ROLLBACK associated with the transaction method. Ticket #3336. (CVS 5618) file: [420c7936] check-in: [7e1032ab] user: drh branch: trunk, size: 80433
2008-07-10
17:52
Add the SQLITE_OPEN_NOMUTEX flag. Used for opening connections that are not protected by an internal mutex. (CVS 5387) file: [ec460841] check-in: [7e58b787] user: danielk1977 branch: trunk, size: 80223
2008-06-18
09:45
Add some test infrastructure and cases for the new mutex api. (CVS 5230) file: [4dd9ee4c] check-in: [262baee9] user: danielk1977 branch: trunk, size: 79930
2008-05-01
17:16
Fix more compiler warnings. (CVS 5074) file: [c57e740e] check-in: [59568844] user: drh branch: trunk, size: 79836
2008-04-16
00:28
Back out the zero-terminator optimization introduced in check-in (4915). Ticket #3056. (CVS 5015) file: [2877726b] check-in: [cce8deae] user: drh branch: trunk, size: 79791
2008-04-10
14:51
Add source file test_osinst.c. A wrapper vfs with instrumentation capabilities. (CVS 4977) file: [c4892f48] check-in: [d9a6b653] user: danielk1977 branch: trunk, size: 79801
13:42
Fix to the "copy" method in the TCL interface. Ticket #3039. (CVS 4975) file: [0d53336f] check-in: [6f07968e] user: drh branch: trunk, size: 79707
2008-04-04
12:21
Fix the TCL interface so that it does not use unpublished interfaces. (CVS 4965) file: [d272cbd2] check-in: [046a98a8] user: drh branch: trunk, size: 79757
2008-03-25
16:16
Test string values passed to bind_text() and result_text() for a nul-terminator. (CVS 4915) file: [13677627] check-in: [24c3ebc0] user: danielk1977 branch: trunk, size: 79785
2008-03-19
19:01
Initialize the MD5 SQL functions from test_func.c instead of using conditional compilation in tclsqlite.c. (CVS 4885) file: [d4291261] check-in: [801a0e3c] user: drh branch: trunk, size: 79775
16:08
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) file: [dcaedb10] check-in: [e90c4cc8] user: drh branch: trunk, size: 80019
2008-02-18
22:24
Add the memory fault simulator to mem5.c. Enable soft heap limit on mem5.c. Limit the size of hash tables and the vdbefifo when using mem5.c. (CVS 4795) file: [d95e0e74] check-in: [63da5d97] user: drh branch: trunk, size: 79935
2008-02-13
18:25
Where possible, avoid freeing buffers allocated for vdbe memory cells in case they can be reused. (CVS 4783) file: [0d4483e3] check-in: [990237e2] user: danielk1977 branch: trunk, size: 79932
2007-11-14
06:48
Add an experimental API for retrieving the SQL source from a compiled statement: sqlite3_sql(). Ticket #2769. (CVS 4543) file: [9923abef] check-in: [d31f1e0d] user: danielk1977 branch: trunk, size: 79859
2007-11-13
10:30
Modify the Tcl interface to use sqlite3_prepare_v2(). (CVS 4542) file: [c5953aed] check-in: [7bb00c7d] user: danielk1977 branch: trunk, size: 79791
2007-11-12
17:56
Another attempt at fixing a memory leak in the TCL interface. See check-in (4338) for the first attempt. Ticket #2597. (CVS 4540) file: [8658bb91] check-in: [68a43c99] user: drh branch: trunk, size: 78397
2007-10-23
08:17
Fix an error message in the tcl interface. (CVS 4503) file: [29bb44a8] check-in: [2449e080] user: danielk1977 branch: trunk, size: 78339
2007-09-14
16:20
Minor fixes for the OMIT_INCRBLOB compilation option. (CVS 4430) file: [9659ec91] check-in: [87e37eab] user: danielk1977 branch: trunk, size: 78339
2007-09-07
11:29
Add the beginning of the thread-safety tests. There are more to come. (CVS 4413) file: [c3f864a9] check-in: [753908e8] user: danielk1977 branch: trunk, size: 78261
2007-09-03
15:19
Honor the SQLITE_OPEN_ flags passed into sqlite3_open_v2(). Some test cases added but more are needed. Ticket #2616. (CVS 4376) file: [8c970b4c] check-in: [020a2b10] user: drh branch: trunk, size: 78167
2007-08-31
14:31
Convert the TCL interface to use sqlite3_open_v2 (CVS 4352) file: [8db03576] check-in: [3434b7a9] user: drh branch: trunk, size: 78109
2007-08-30
14:58
Fix a ref-count problem in the TCL bindings. Ticket #2597. (CVS 4338) file: [5b801c7e] check-in: [18a5babb] user: drh branch: trunk, size: 77725
2007-08-22
20:18
The malloc.test script now passes all tests with no errors. (CVS 4271) file: [d76af53f] check-in: [db818430] user: drh branch: trunk, size: 77758
00:39
Reenable the memory management logic. The quick.test script now runs with SQLITE_MEMDEBUG and SQLITE_ENABLE_MEMORY_MANAGEMENT. 7 minor errors. (CVS 4265) file: [92e06e07] check-in: [1914044b] user: drh branch: trunk, size: 77826
2007-08-21
10:44
Remove unnecessary #includes of "os.h". New mutex implementations. (CVS 4255) file: [299fb45c] check-in: [fbbd5bda] user: drh branch: trunk, size: 77860
2007-08-15
19:16
Test infrastructure for the new memory subsystem. (CVS 4229) file: [0606c4f3] check-in: [9e506656] user: drh branch: trunk, size: 77879
2007-08-07
17:13
Remove all tabs from source code files. Ticket #2556. (CVS 4198) file: [648e6f53] check-in: [7550dd1d] user: drh branch: trunk, size: 77791
2007-06-26
22:55
Make sure the TCL bindings always use Tcl_GetWideIntFromObj() even if the reported type is "int" because on x86-64 and "int" type is 64-bits. Ticket #2465. (CVS 4135) file: [0d3370e0] check-in: [5c93324b] user: drh branch: trunk, size: 77784
2007-06-19
23:01
Change the TCL bindings so that @aaa always treats the variable aaa as a bytearray and binds the value as a BLOB. This change is backwards compatible since the $ behavior is unchanged and @ was not accepted until the current round of changes. (CVS 4094) file: [4bffe567] check-in: [6f7d55ac] user: drh branch: trunk, size: 77784
17:48
Cleanup the TCL interface source code and add documentation for recently added methods on the SQLite object of TCL. (CVS 4093) file: [df53bcb8] check-in: [d88b7981] user: drh branch: trunk, size: 77799
17:15
In the TCL bindings, if a TCL variable has a bytearray representation and the host parameter starts with @ instead of $, then always store the content as a BLOB not as a string even if a string representation is also available. (CVS 4092) file: [344e28bd] check-in: [dcb104bd] user: drh branch: trunk, size: 77773
2007-06-15
18:53
Remove a C++ism from the test harness. Get the TCL interface working with older versions of TCL. (CVS 4075) file: [9f96385c] check-in: [c8beb867] user: drh branch: trunk, size: 77651
2007-06-12
18:50
In the "transaction" command of the TCL interface, if a COMMIT fails finish it with a rollback. (CVS 4059) file: [1f3357fd] check-in: [6da39fa4] user: drh branch: trunk, size: 77731
2007-05-08
01:08
Begin implementing a new system of upper bounds on the capabilities of SQLite. By clearly defining the upper bounds, we make those upper bounds explicitly testable. This check-in is just infrastructure. The upper bounds are not yet enforced. (CVS 3941) file: [f425c758] check-in: [93b623b2] user: drh branch: trunk, size: 77671
2007-05-04
19:03
Fix compilation and testing with OMIT_INCRBLOB defined. (CVS 3923) file: [f3414b2d] check-in: [a0f8adc6] user: danielk1977 branch: trunk, size: 77601
18:36
Test interaction of incremental io and other database writes. (CVS 3922) file: [c0d9a818] check-in: [4516416b] user: danielk1977 branch: trunk, size: 77332
13:15
Eliminate all uses of sprintf() and strcpy(). These were not being misused. But getting rid of them removes a library dependency. And it avoids warnings from the OpenBSD compiler. Ticket #2336. (CVS 3916) file: [cd87bbaf] check-in: [ba4845b3] user: drh branch: trunk, size: 77325
12:05
Test cases and corrections to IO and malloc() error handling in incremental blob IO functions. (CVS 3915) file: [0906902b] check-in: [641e5528] user: danielk1977 branch: trunk, size: 77163
2007-05-03
16:31
Test cases and minor bugfixes for incremental blob APIs. (CVS 3907) file: [dde50987] check-in: [e12c5223] user: danielk1977 branch: trunk, size: 76964
2007-05-02
13:16
Use the pointer-map pages to make the incremental blob API more efficient. (CVS 3896) file: [23082fa8] check-in: [93a3bf71] user: danielk1977 branch: trunk, size: 76635
2007-05-01
17:49
First approximation of incremental blob IO API. (CVS 3892) file: [82f7be1e] check-in: [c444836e] user: danielk1977 branch: trunk, size: 75219
2007-04-06
15:02
Binary file I/O infrastructure added and used to increase test coverage for detection of corrupt database files. (CVS 3822) file: [ec69eb9a] check-in: [479b3d96] user: drh branch: trunk, size: 69733
2007-04-05
21:58
Fix the amalgamation so that it works with -DSQLITE_ENABLE_REDEF_IO. Change tclsqlite.c so that it can be appended to the amalgamation. Create a new amalgamation of header files for use by projects that want to redefine their own I/O interface using -DSQLITE_ENABLE_REDEF_IO. (CVS 3817) file: [58fd67ba] check-in: [f2caff87] user: drh branch: trunk, size: 69647
2007-03-29
12:19
Explicitly test some error cases that up until now have not been checked. (CVS 3742) file: [a8d11663] check-in: [f26b0141] user: danielk1977 branch: trunk, size: 69505
2007-02-01
01:53
Fix a bug in the copy method of the TCL interface. Ticket #2201. (CVS 3623) file: [cd2b3b86] check-in: [93626396] user: drh branch: trunk, size: 69421
2006-12-19
18:57
Build without warnings and pass all tests with SQLITE_OMIT_LOAD_EXTENSION. Ticket #2113. (CVS 3534) file: [d344c7f3] check-in: [c3d118b4] user: drh branch: trunk, size: 69419
18:46
Use sqlite3_mprintf() instead of strdup() to reduce libc dependencies. Ticket #2114. (CVS 3532) file: [c23c6ce3] check-in: [bf4a78cb] user: drh branch: trunk, size: 69244
2006-09-02
14:17
Convert static variables into constants in the FTS module. (CVS 3385) file: [e029f739] check-in: [098cbafc] user: drh branch: trunk, size: 69221
2006-08-31
15:07
Refactor the FTS1 module so that its name is "fts1" instead of "fulltext", so that all symbols with external linkage begin with "sqlite3Fts1", and so that all filenames begin with "fts1". (CVS 3377) file: [fae9746f] check-in: [e1891f0d] user: drh branch: trunk, size: 69333
2006-08-29
12:04
Improved built-in help in the command-line shell. Enable the fulltext search extension in the TCL interface. (CVS 3372) file: [a29488f2] check-in: [9763b4bf] user: drh branch: trunk, size: 69329
2006-08-25
23:42
Add support for INSERT INTO ... DEFAULT VALUES. Tickets #299, #1940. (CVS 3368) file: [4e973839] check-in: [bc84cb54] user: drh branch: trunk, size: 69221
2006-08-24
14:59
Enhance the sqlite3_set_authorizer() callback so that it provides callbacks on each SQL function that is invoked. (CVS 3365) file: [b7065566] check-in: [4547c81f] user: drh branch: trunk, size: 69268
02:42
Tcl interface does filename translation prior to calling sqlite3_open(). Ticket #1937. (CVS 3364) file: [075616e2] check-in: [5696e0cb] user: drh branch: trunk, size: 69153
2006-08-23
20:07
Add the new experimental sqlite3_auto_extension() API. (CVS 3362) file: [61342faf] check-in: [a85fc877] user: drh branch: trunk, size: 69010
2006-08-22
23:53
Add argc as a default global to match standard tcl environment. (CVS 3361) file: [7eb16876] check-in: [53315409] user: shess branch: trunk, size: 68924
2006-07-17
00:02
Add the "interrupt" method to the TCL interface. Ticket #1889. (CVS 3332) file: [92a997ee] check-in: [b0d19e57] user: drh branch: trunk, size: 68781
2006-07-12
00:18
Reset TCL results when onecolumn or eval methods have no reply. Ticket #1887. (CVS 3331) file: [64c4a41d] check-in: [9c6090c6] user: drh branch: trunk, size: 68515
2006-07-10
21:15
Back out the changes of ticket #1687 since they broken the ActiveTcl build. (CVS 3326) file: [22ab598c] check-in: [b10d4220] user: drh branch: trunk, size: 68456
2006-07-06
17:08
Make the sqlite3_enable_load_extension() interface accessible from the TCL bindings. (CVS 3321) file: [0220791d] check-in: [ce96b890] user: drh branch: trunk, size: 68230
2006-06-21
19:30
Make the last_insert_rowid method in the TCL interface work with 64-bit rowids. (CVS 3283) file: [32d9e014] check-in: [d50c3797] user: drh branch: trunk, size: 67728
2006-06-16
08:01
Add some tests (and fixes) for virtual tables and the authorization callback. Still more to come. (CVS 3260) file: [c408a49a] check-in: [9497c66e] user: danielk1977 branch: trunk, size: 67724
2006-06-15
15:59
Add test_schema.c, containing a module for viewing the database schema via a virtual table. (CVS 3257) file: [c03bf44b] check-in: [de8d32ac] user: danielk1977 branch: trunk, size: 67580
2006-06-13
23:51
The echo module test is now running. Added the tclvar module test but have not yet done anything with it. (CVS 3234) file: [4ad22f35] check-in: [29199eee] user: drh branch: trunk, size: 67486
2006-06-11
23:41
Progress toward CREATE VIRTUAL TABLE. Still not even close to working... (CVS 3211) file: [0b2a04cf] check-in: [898ec36b] user: drh branch: trunk, size: 67400
2006-05-10
14:39
Out-of-memory checks added to tclsqlite.c and shell.c. Tickets #1805 and #1806. (CVS 3182) file: [5ae9f08f] check-in: [364031d6] user: drh branch: trunk, size: 67324
2006-03-16
16:19
Fix some compiler warnings. (CVS 3140) file: [d20bdf18] check-in: [6c5175bc] user: drh branch: trunk, size: 67284
2006-03-06
23:30
Remove all reference to EXTERN from tclsqlite.c. Ticket #1687. (CVS 3127) file: [607ccf5a] check-in: [b4d3e0d5] user: drh branch: trunk, size: 67260
20:55
Code changes resulting from Coverity analysis. http://scan.coverity.com/ Found 1 potential segfault in sqlite3_mprintf(). Also 2 failures to fclose() following a malloc() failure. And lots of cases where unnecessary conditionals could be removed from the code. (CVS 3126) file: [39bb47e9] check-in: [e510e6dd] user: drh branch: trunk, size: 67305
2006-03-03
20:32
Fix tclsqlite.c to better support Mingw. Ticket #1687. (CVS 3119) file: [cecd84a5] check-in: [da0e843c] user: drh branch: trunk, size: 67287
2006-02-10
02:27
Add the column_origin_name() etc. APIs. (CVS 3069) file: [d9c26374] check-in: [82f502cd] user: danielk1977 branch: trunk, size: 67477
2006-01-23
13:00
Fix additional compiler warnings. Tickets #1615, #1616, #1627 (CVS 2994) file: [7764ab34] check-in: [6385628e] user: drh branch: trunk, size: 67457
2006-01-09
23:40
Added database server example code (untested). Fixed serveral bugs including the autovacuum compile problem described by ticket #1593. (CVS 2897) file: [d650bea0] check-in: [ec332d88] user: drh branch: trunk, size: 67391
17:29
Reinstate the asynchronous I/O demonstration code and tests with minor changes. (CVS 2896) file: [da11b003] check-in: [eeebc640] user: drh branch: trunk, size: 67315
2006-01-06
14:32
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) file: [42151e6c] check-in: [2529c2e1] user: drh branch: trunk, size: 67231
03:29
Enable async testing. Modify the OS layer interface. Add the sqlite3_aux.h include file. Add tests for boolean value representation in file format 4. (CVS 2866) file: [6794d34f] check-in: [b8332aa8] user: drh branch: trunk, size: 67315
2006-01-05
15:50
Move TCL interface for sqlite3_release_memory() and sqlite3_soft_heap_limit() out of tclsqlite.c and into test1.c. Update the TCL interface documention to describe the "exists" method. (CVS 2862) file: [351ae476] check-in: [98194a45] user: drh branch: trunk, size: 67321
2006-01-04
18:13
Bug fix in the new "exists" method of the TCL interface. (CVS 2857) file: [0386460a] check-in: [d0e3d466] user: drh branch: trunk, size: 68811
2006-01-03
00:33
The sqlite TCL command no longer returns the hex address of the sqlite3* structure. Instead there is a new command in testfixture to find that information. (CVS 2852) file: [124f822d] check-in: [70b22857] user: drh branch: trunk, size: 68761
2005-12-30
16:28
Add part of the btree layer of the shared-cache feature. (CVS 2848) file: [230a367c] check-in: [2afcad99] user: danielk1977 branch: trunk, size: 68970
2005-12-19
14:18
Add some very simple test cases (and resulting bug fixes) for release_memory(). (CVS 2826) file: [ce481c0a] check-in: [154282fc] user: danielk1977 branch: trunk, size: 68893
2005-12-16
06:54
Add the sqlite3_rollback_hook() API. Still requires further testing. (CVS 2823) file: [b21dd96f] check-in: [3baa3ff3] user: danielk1977 branch: trunk, size: 68006
2005-12-15
15:22
Add the sqlite3_update_hook() API. (CVS 2820) file: [c2303e1b] check-in: [36229018] user: danielk1977 branch: trunk, size: 67180
10:11
Add the sqlite3_os_routine_set()/get() functions. (CVS 2818) file: [5753ac02] check-in: [c1ed79f5] user: danielk1977 branch: trunk, size: 65553
2005-12-12
06:53
Fix minor malloc() related problems and add sqlite3_soft_heap_limit() stubs. (CVS 2814) file: [c155bf5f] check-in: [1637f379] user: danielk1977 branch: trunk, size: 65469
2005-12-10
21:19
Add the "exists" method to the TCL interface. (CVS 2813) file: [6b34de66] check-in: [8a355d7a] user: drh branch: trunk, size: 64967
2005-12-07
06:27
Add some tests for malloc() failure within the column_name() and column_decl() APIs. (CVS 2805) file: [32806091] check-in: [78f10ca0] user: danielk1977 branch: trunk, size: 64584
2005-11-26
00:25
Modify the OS layer so that I/O routines are called through a virtual function table. The os_test.c module has been replaced by test6.c. The crash tests are busted now and need to be fixed. (CVS 2785) file: [a497c3ad] check-in: [1f69aec2] user: drh branch: trunk, size: 64510
2005-10-05
10:40
Changes to support TEA on cygwin. (CVS 2742) file: [4f274fae] check-in: [e80fecc9] user: drh branch: trunk, size: 64434
2005-08-29
23:00
Increase resolution of time-of-day on unix. Add an experimental sqlite3_profile() API. (CVS 2639) file: [ac94682f] check-in: [ed2ca087] user: drh branch: trunk, size: 63896
2005-08-16
11:11
Null-terminate the strings array passed to Tcl_GetIndexFromObj. Bug reported on the mailing list. (CVS 2596) file: [e86b5483] check-in: [3a7918a6] user: drh branch: trunk, size: 62029
2005-08-02
17:15
Tests and bug fixes on the new transaction method in the TCL interface. (CVS 2574) file: [96feead1] check-in: [68dd0ed5] user: drh branch: trunk, size: 62026
12:21
Add the "transaction" coommand to the TCL interface. Untested. (CVS 2572) file: [b24407b7] check-in: [a5ce6c58] user: drh branch: trunk, size: 62026
2005-07-23
02:17
Full-coverage testing and documentation for the ANALYZE command. The results of analysis are still not loaded or used, however. (CVS 2561) file: [ef3276d0] check-in: [bd7583a5] user: drh branch: trunk, size: 60165
2005-06-26
17:55
Tcl interface uses Tcl_Objs to implement user-defined functions, thus allowing BLOB values to be transferred correctly. Ticket #1304. (CVS 2530) file: [cccaf6b7] check-in: [514aaab3] user: drh branch: trunk, size: 60098
2005-06-25
19:31
The TCL interface binds variables as BLOB only if they have a bytearray representation but no text representation. Ticket #1287. (CVS 2528) file: [9b84e9e6] check-in: [8c99dca6] user: drh branch: trunk, size: 55909
2005-05-20
09:40
Fix memory leaks in Tcl user function interface. (CVS 2464) file: [af0f002d] check-in: [f5d9a806] user: danielk1977 branch: trunk, size: 55291
2005-05-05
10:30
In the TCL interface, user-defined functions preserve the datatype returned by the Tcl procedure. (CVS 2453) file: [ebdf626f] check-in: [99dcba1f] user: drh branch: trunk, size: 55317
2005-04-28
19:03
Add hooks for the SSE extension. (CVS 2449) file: [d5682199] check-in: [90f4cf2a] user: drh branch: trunk, size: 54500
17:18
Enhancements to allow for extensions. (CVS 2448) file: [2a8f33a3] check-in: [6863703a] user: drh branch: trunk, size: 54505
2005-04-03
23:54
Apply Tcl 'nullvalue' patch from Stefan Finzel. (CVS 2441) file: [245b242e] check-in: [9906ae37] user: danielk1977 branch: trunk, size: 54402
2005-03-31
18:26
Fix a memory leak in the TCL bindings. (CVS 2435) file: [650b9ae6] check-in: [c31ea633] user: drh branch: trunk, size: 53327
2005-02-26
17:31
Fix an assertion fault that can occur while autovacuuming a corrupt database file. Add the SQLITE_OMIT_COMPLETE compile-time parameter. (CVS 2361) file: [29e56ecd] check-in: [bb0e7e38] user: drh branch: trunk, size: 53225
2005-01-25
04:27
Prevent collation sequences and user functions from being deleted or changed while SQL statements are executing. (CVS 2275) file: [101994a2] check-in: [cabab62b] user: danielk1977 branch: trunk, size: 53197
2005-01-24
10:25
Modifications and bugfixes so that the test suite passes with the TCL statement cache turned on. (CVS 2271) file: [47ecdb00] check-in: [d5233e07] user: danielk1977 branch: trunk, size: 53046
00:28
Change the TCL interface so that it can cache VMs and reuse them without recompiling. But for now leave the cache turned off by default. (CVS 2269) file: [279a3be9] check-in: [8db6bfef] user: drh branch: trunk, size: 53037
2005-01-13
23:54
Need SQLITE_MEMDEBUG instead of SQLITE_DEBUG in tclsqlite.c. (CVS 2209) file: [fd27457b] check-in: [6e905270] user: drh branch: trunk, size: 46514
2005-01-12
12:44
Tests to improve coverage of main.c. (CVS 2202) file: [8419f424] check-in: [4e28c82a] user: danielk1977 branch: trunk, size: 46516
00:08
Fix a bug in tclsqlite.c. (CVS 2199) file: [75a8dc9c] check-in: [50f1e229] user: drh branch: trunk, size: 46274
2005-01-08
18:42
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) file: [354d3e45] check-in: [ad109537] user: drh branch: trunk, size: 46261
2004-12-17
20:48
Fix a C++-ism in the previous change to tclsqlite.c. (CVS 2168) file: [3a4044ef] check-in: [b49b8fdd] user: drh branch: trunk, size: 45995
15:41
Add 'copy' method for tcl interface. Behaves similar to shell .import or COPY statment in 2.x. (CVS 2167) file: [b2b53e9d] check-in: [a9311d9d] user: tpoindex branch: trunk, size: 45953
2004-12-02
20:17
Get the build of sqlite3_analyzer working with Makefile.in. (CVS 2154) file: [68b45ae5] check-in: [f7415a0d] user: drh branch: trunk, size: 38407
2004-11-23
15:41
Add authorization callbacks for REINDEX. (CVS 2148) file: [4a9dad39] check-in: [9f0d744e] user: danielk1977 branch: trunk, size: 38409
2004-11-12
15:53
Add authorization callbacks to ALTER TABLE. (CVS 2093) file: [7f1a1a67] check-in: [c4115aa3] user: danielk1977 branch: trunk, size: 38342
2004-09-13
13:16
The TCL interface responds correctly to "break", "continue", and "return" inside of the script of an eval statement. (CVS 1958) file: [0302e3f4] check-in: [dd62224a] user: drh branch: trunk, size: 38263
2004-09-07
13:20
Fix the onecolumn method in the TCL interface so that it works the same as the eval method in all ways except for returning just the first value in the result set. (CVS 1944) file: [9225350a] check-in: [f323e4f8] user: drh branch: trunk, size: 38165
2004-09-06
17:24
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) file: [ad6460a2] check-in: [3ddf5a9d] user: drh branch: trunk, size: 39057
2004-08-26
00:56
Protect Tcl_Obj pointers from change using Tcl_IncrRefCount() while executing SQL statements in the TCL bindings. (CVS 1903) file: [b7dd8b35] check-in: [6199f2f2] user: drh branch: trunk, size: 39050
2004-08-25
04:07
Host parameter names conform to SQL-2003. (CVS 1902) file: [dbbcc553] check-in: [fd584d1c] user: drh branch: trunk, size: 38238
2004-08-24
15:23
Fix a bug in the parsing of wildcards that begin with '$'. (CVS 1901) file: [90de7fd3] check-in: [054dd890] user: drh branch: trunk, size: 38222
2004-08-20
18:34
Tcl interface transfers values directly between SQLite and Tcl_Objs, without at translation to strings. (CVS 1898) file: [2e044cb0] check-in: [e97c3313] user: drh branch: trunk, size: 38103
16:02
Add support for named wildcards in SQL statements. (CVS 1897) file: [d6cf0db0] check-in: [d3be0b7c] user: drh branch: trunk, size: 35610
2004-07-26
12:24
Fix problems for 64-bit machines and when SQLITE_OMIT_AUTHORIZATION is defined. (CVS 1868) file: [cece44ee] check-in: [e3cad1ab] user: drh branch: trunk, size: 35469
2004-07-23
00:01
First cut at a analysis tool for version 3.0 databases. (CVS 1862) file: [3ce001b3] check-in: [7c7f698b] user: drh branch: trunk, size: 35364
2004-07-22
02:40
Changes in support of using a codec. (CVS 1844) file: [8652b55c] check-in: [b77bec35] user: drh branch: trunk, size: 35112
2004-06-30
12:42
Fix a memory allocation problem in os_test.c (CVS 1782) file: [62848128] check-in: [ed511c2e] user: danielk1977 branch: trunk, size: 35157
11:54
Coverage improvements for malloc and vdbemem.c (CVS 1781) file: [0bdfed5c] check-in: [a98dd004] user: danielk1977 branch: trunk, size: 35103
2004-06-29
13:41
Ensure the tcl interface returns an error when sqlite3_create_function() fails. (CVS 1764) file: [f7228855] check-in: [357a82cd] user: danielk1977 branch: trunk, size: 34994
12:39
Improved test coverage of tclsqlite.c (CVS 1761) file: [7648310f] check-in: [008e57dc] user: drh branch: trunk, size: 34941
11:26
Add testing for sqlite3_trace() and fix a bug. (CVS 1760) file: [a3b2acfe] check-in: [7a153910] user: drh branch: trunk, size: 34893
2004-06-21
06:50
Update sqlite3_changes() to match the documentation and add sqlite3_total_changes(). (CVS 1645) file: [8d093146] check-in: [ae2f4a09] user: danielk1977 branch: trunk, size: 34877
2004-06-19
11:57
Add the source code to the sqlite_analyzer utility. (CVS 1637) file: [2daaaa41] check-in: [06bf4c7e] user: drh branch: version_2, size: 37579
08:18
Remove the iCollate argument from sqlite3_create_function() (CVS 1632) file: [ddef9b18] check-in: [728d57ff] user: danielk1977 branch: trunk, size: 35135
00:16
Change the name of the TCL command from "sqlite" to "sqlite3" so that both SQLite version 2 and SQLite version 3 can be used by Tcl at the same time. (CVS 1626) file: [16a56baa] check-in: [d705d051] user: drh branch: trunk, size: 35131
2004-06-18
17:10
Changes to allow libsqlite3.a and libsqlite.a to be both linked into the same program at the same time. (CVS 1621) file: [e1e9d89c] check-in: [2590fffc] user: drh branch: trunk, size: 35127
2004-06-14
11:43
Have the TCL 'errorcode' interface call sqlite3_errcode(). (CVS 1589) file: [6f88be28] check-in: [f4b4df65] user: danielk1977 branch: trunk, size: 35129
2004-06-12
09:25
(1) Modifications to the user-function interface and (2) Internal changes to automatically created indices. (CVS 1575) file: [f094cc80] check-in: [5903f538] user: danielk1977 branch: trunk, size: 35112
01:43
Change prototype for busy callbacks to "int xBusy(void *, int);" (CVS 1573) file: [689e4754] check-in: [4f1cfca5] user: danielk1977 branch: trunk, size: 35069
2004-06-10
10:50
Add the sqlite3_collation_needed() API and fix some error handling cases involving unknown collation sequences. (CVS 1562) file: [e974c0b2] check-in: [edf069b9] user: danielk1977 branch: trunk, size: 35129
02:16
Change the collation sequence interface to allow collation sequences that use UTF-16 in non-native byte order to be registered. (CVS 1559) file: [6383ba7b] check-in: [b8aaa3a2] user: danielk1977 branch: trunk, size: 34047
2004-06-09
09:55
Some progress on user-defined collation sequences. (CVS 1544) file: [f5c51167] check-in: [c634e71f] user: danielk1977 branch: trunk, size: 34028
2004-06-08
00:02
Remove the third argument from the sqlite3_open() API. (CVS 1540) file: [c4d549ad] check-in: [62e31f39] user: danielk1977 branch: trunk, size: 31906
2004-06-02
00:41
Remove the sqlite3_libencoding() api and the ISO8859 encoding option. (CVS 1523) file: [3db6b868] check-in: [b53640ed] user: drh branch: trunk, size: 31997
2004-05-31
23:56
Remove the sqlite3_error_string() API. (CVS 1514) file: [ed8663e7] check-in: [af8e2006] user: danielk1977 branch: trunk, size: 32122
18:51
Change all SQLITE3 preprocessor macros to SQLITE. Documentation updates. (CVS 1511) file: [8146beb4] check-in: [adf7e29f] user: drh branch: trunk, size: 32128
2004-05-29
02:37
Allow CREATE and DROP TRIGGER on attached databases. (CVS 1488) file: [b314f127] check-in: [4060a37d] user: danielk1977 branch: trunk, size: 32138
2004-05-27
13:35
A couple of test cases and fixes for blob literals. (CVS 1474) file: [877d0b96] check-in: [6d552af6] user: danielk1977 branch: trunk, size: 39214
12:11
Alter the Tcl eval sub-command so that it supports blobs. (CVS 1473) file: [6fab7963] check-in: [b5d5f0ad] user: danielk1977 branch: trunk, size: 39225
2004-05-26
23:25
Refactoring of the vdbe Mem functions and the APIs that deal with them. The code will not compile in its current state. (CVS 1465) file: [86daf7bf] check-in: [bba6684d] user: drh branch: trunk, size: 36432
16:54
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) file: [b9386659] check-in: [36e03162] user: drh branch: trunk, size: 36432
06:18
Use the new form of the sqlite3_create_function() API. (CVS 1460) file: [2700a35f] check-in: [0317bef4] user: danielk1977 branch: trunk, size: 36502
02:04
Use the new API calls more consistently. (CVS 1459) file: [a125a8b9] check-in: [17e7db48] user: danielk1977 branch: trunk, size: 36490
2004-05-25
12:05
Change a couple of symbol names for the new user function API. (CVS 1454) file: [0b62e8df] check-in: [8f6b20c2] user: danielk1977 branch: trunk, size: 36495
11:47
Use the new API for returning values and errors from user functions. (CVS 1453) file: [0c060040] check-in: [4eccae03] user: danielk1977 branch: trunk, size: 36491
2004-05-24
12:39
Non-aggregate SQL functions use sqlite_value* instead of const char * for argument values. (CVS 1449) file: [c8b51164] check-in: [1e47d738] user: danielk1977 branch: trunk, size: 36498
2004-05-22
09:21
Use the new form of the sqlite3_open() API everywhere. (CVS 1437) file: [f2418543] check-in: [b4492173] user: danielk1977 branch: trunk, size: 36376
2004-05-11
06:17
Minor changes to the vdbe so that more tests pass. (CVS 1352) file: [fbf0fac7] check-in: [16078fe0] user: danielk1977 branch: trunk, size: 36297
2004-05-10
10:34
Change the names of external symbols from sqlite_XXX to sqlite3_XXX. (CVS 1338) file: [a38bf226] check-in: [2242423e] user: danielk1977 branch: trunk, size: 36302
2004-05-08
08:23
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) file: [21147148] check-in: [8af6474c] user: danielk1977 branch: trunk, size: 36267
2004-05-07
17:57
The btree.c module compiles and links and passes some tests. Many tests still fail, though. (CVS 1321) file: [9fe6fc0c] check-in: [d394b2b2] user: drh branch: trunk, size: 36277
2004-05-06
23:37
Add code to convert between the various supported unicode encoding schemes. Untested at this point. (CVS 1315) file: [3a5f8192] check-in: [71260ff7] user: danielk1977 branch: trunk, size: 36291
2004-04-26
14:10
Pager tests working. (CVS 1308) file: [e816201d] check-in: [910067a2] user: drh branch: trunk, size: 36207
2004-02-25
22:51
Add comments and prototype for experimental sqlite_last_statement_changes() API function. Also, allow function to be called from tcl. (CVS 1273) file: [819d92d3] check-in: [ca99920b] user: rdc branch: trunk, size: 36170
2004-02-12
20:49
Add a new parameter to the (unimplemented) encryption API. (CVS 1234) file: [b84dafe3] check-in: [5fe8f023] user: drh branch: trunk, size: 35544
2004-02-11
10:37
Fix the shells so that they always enable the codec if it is available, even if no key is supplied. (CVS 1226) file: [c4174ecb] check-in: [95989717] user: drh branch: trunk, size: 35541
02:18
Pass all (relevant) regression tests when using the codec. (CVS 1223) file: [735da458] check-in: [5200e9ed] user: drh branch: trunk, size: 35561
2004-02-01
01:22
Fix the handling of -init option to the sqlite shell. Ticket #568. Also add hooks for encrypting the database. (CVS 1206) file: [30afbb2e] check-in: [3c796de8] user: drh branch: trunk, size: 35566
2004-01-15
02:44
Reinsert the experimental sqlite_commit_hook() API. (CVS 1179) file: [85810fc4] check-in: [72bc84f2] user: drh branch: trunk, size: 34280
2003-12-19
12:32
Remove a comma at the end of an enum definition. Some compilers could not deal with it. (CVS 1140) file: [dcd18d1f] check-in: [b1890a5b] user: drh branch: trunk, size: 32716
02:52
Add new thread-testing code and fix locking under Linux threads. Ticket #530. (CVS 1137) file: [7425d698] check-in: [b36a4bb6] user: drh branch: trunk, size: 32717
2003-10-18
09:37
Add sqlite_progress_handler() API for specifying an progress callback (CVS 1111) file: [3efac6b5] check-in: [ddb36463] user: danielk1977 branch: trunk, size: 32649
2003-08-19
14:31
Add the "onecolumn" method to the TCL language bindings. (CVS 1076) file: [ec9e5b79] check-in: [c7b4c28f] user: drh branch: trunk, size: 31127
2003-06-06
19:00
Extend the authorization mechanism to disallow the ATTACH and DETACH commands. Ticket #340. (CVS 1010) file: [d6860dcd] check-in: [a97dca73] user: drh branch: trunk, size: 29508
2003-04-23
12:25
Remove the begin_hook and commit_hook APIs. They were a bad idea. Add a "trace" method to the TCL interface. (CVS 929) file: [9e25f98f] check-in: [6289b863] user: drh branch: trunk, size: 29376
2003-04-22
20:30
Update the authorizer API so that it reports the database that table and indices belong to and so that it reports when actions are taken in response to a trigger. (CVS 928) file: [1ca3b70a] check-in: [c675a550] user: drh branch: trunk, size: 31038
2003-04-03
15:46
Added experimental APIs: sqlite_begin_hook() and sqlite_commit_hook(). (CVS 896) file: [7a072c3c] check-in: [5efbf623] user: drh branch: trunk, size: 26322
2003-03-30
19:17
Remove the experimental sqlite_open_aux_file() API. It will soon be replaced by ATTACH and DETACH SQL commands. (CVS 889) file: [4cb0ffa8] check-in: [b6d6e07f] user: drh branch: trunk, size: 23103
2003-01-31
17:21
The sqlite_exec() function now returns SQLITE_AUTH when authorization fails. Ticket #231. (CVS 857) file: [8167d40f] check-in: [d93c1aeb] user: drh branch: trunk, size: 23845
2002-11-04
19:32
Add the sqlite_version() SQL function as a built-in. (CVS 777) file: [9f2c00a9] check-in: [7c8c0e76] user: drh branch: trunk, size: 23456
2002-09-14
13:47
Do not put a write lock on the main database file when writing to a temporary table. (CVS 750) file: [fa646506] check-in: [3f253afe] user: drh branch: trunk, size: 23255
2002-09-03
19:43
Always fill in the 5th parameter to sqlite_exec if there is an error. (CVS 742) file: [79ceb1d0] check-in: [7f8fd5c7] user: drh branch: trunk, size: 21187
2002-08-31
18:53
Parse foreign key constraints and populate internal data structures appropriately. Constraints are still not enforced. (CVS 738) file: [e6c6de6c] check-in: [170711ca] user: drh branch: trunk, size: 21138
2002-07-15
20:58
Fix a syntax error in the tclsqlite.c file. (CVS 678) file: [c502819c] check-in: [47997d7f] user: drh branch: trunk, size: 21110
2002-07-11
12:18
Turn of the reporting of datatypes in the 4th callback argument unless the SHOW_DATATYPES pragma is ON. Eliminate the NULL pointer that used to separate the beginning of datatypes from the end of column names so that the callback can test to see whether or not datatypes are provided. This is an incompatible changes, but since the prior behavior was never documented, we will let it in. (CVS 670) file: [ba454c51] check-in: [b9872724] user: drh branch: trunk, size: 21111
2002-07-10
21:26
When reporting back the datatype of columns, use the text of the datatype as it appears in the CREATE TABLE statement, if available. Also: removed the ".reindex" command from the shell. (CVS 669) file: [f5d194f1] check-in: [ff8b6f4e] user: drh branch: trunk, size: 21026
2002-07-07
17:12
Fix for Win32: The %p format on Win32 does not prepend a "0x" as it should. (CVS 665) file: [8a6a8cf0] check-in: [ee86704d] user: drh branch: trunk, size: 20348
2002-07-06
16:32
Prepare for the 2.5.5 release. (CVS 661) file: [84bb86f3] check-in: [00f83c25] user: drh branch: trunk, size: 20280
2002-06-26
20:06
In the TCL interface, the "sqlite" command now always returns the address of the "sqlite*" pointer that sqlite_open() returns. It used to do this only when compiled with the SQLITE_TEST macro defined. (CVS 648) file: [e932591c] check-in: [9ca63685] user: drh branch: trunk, size: 20268
2002-06-25
19:31
Add the sqlite_open_aux_file() API. (CVS 646) file: [7bbdf187] check-in: [332164d6] user: drh branch: trunk, size: 20300
2002-05-10
13:14
Improvements to the SQLITE_MISUSE detection logic. Also added test cases for this logic, including the new test file "misuse.test". (CVS 559) file: [9300c960] check-in: [f42907ce] user: drh branch: trunk, size: 19504
2002-04-12
10:08
Fix for bug #15: Add the sqlite_changes() API function for retrieving the number of rows that changed in the previous operation. (CVS 526) file: [c9e90397] check-in: [6e71493b] user: drh branch: trunk, size: 19225
2002-03-11
02:06
Preparing for the 2.4.0 release. (CVS 426) file: [df847b71] check-in: [9f5b241c] user: drh branch: trunk, size: 18741
2002-01-16
21:00
Added the last_insert_rowid API function. Improved documentation of the random ROWID algorithm. (CVS 349) file: [b9cf346e] check-in: [f74d61aa] user: drh branch: trunk, size: 18639
2001-11-09
13:41
Bug fixes. (CVS 306) file: [b82e4fae] check-in: [84997fda] user: drh branch: trunk, size: 18179
2001-10-22
02:58
More changes for 2.0.7. (CVS 293) file: [4896e078] check-in: [f8328a5f] user: drh branch: trunk, size: 18096
2001-10-19
16:44
Version 2.0.6 (CVS 291) file: [7d205aed] check-in: [8467d84f] user: drh branch: trunk, size: 15725
2001-10-18
12:34
Support for UTF-8 and ISO8859 characters in identifiers. Bug fix in the column name generator for selects (was coreing). (CVS 290) file: [0b947866] check-in: [22948fc6] user: drh branch: trunk, size: 15609
2001-09-28
17:47
Version 2.0.0 (CVS 272) file: [76559968] check-in: [1df5386a] user: drh branch: trunk, size: 15428
2001-09-16
00:13
Disclaimed copyright. Preparing for release 2.0. (CVS 250) file: [04a35d04] check-in: [4e926efe] user: drh branch: trunk, size: 14973
2001-08-20
00:33
Restore btree to the main line. (CVS 237) file: [d3289708] check-in: [2e6aff98] user: drh branch: trunk, size: 15528
2001-07-23
14:33
Add ability to quote table and column names in expression. (CVS 235) file: [386f5020] check-in: [029e3a3a] user: drh branch: trunk, size: 15376
2001-07-01
22:12
More BTree tests (CVS 233) file: [7acb8887] check-in: [55c89bfd] user: drh branch: trunk, size: 15528
2001-06-22
19:15
The BTree code compiles and links now, but it does not work yet. (CVS 226) file: [af29a45c] check-in: [b31c4902] user: drh branch: trunk, size: 15468
2001-04-15
00:37
Pager is working, mostly. (CVS 211) file: [1f2bf469] check-in: [f82fa707] user: drh branch: trunk, size: 15392
2001-04-07
15:24
Added new tests (CVS 206) file: [83dcbf01] check-in: [2507ec40] user: drh branch: trunk, size: 15317
2001-04-06
16:13
Check for miscompiled Tcl (CVS 204) file: [8b30b01d] check-in: [735d8b5c] user: drh branch: trunk, size: 15206
2001-04-05
15:57
i18n changes (CVS 201) file: [82eda60c] check-in: [8390f652] user: drh branch: trunk, size: 14579
2001-04-03
16:53
Bug fixes from Oleg Oleinick (CVS 195) file: [f654b039] check-in: [1f0197d5] user: drh branch: trunk, size: 13094
2001-01-31
13:28
Working better with Win95. Continued work on the new db.c backend. (CVS 1714) file: [2a925e18] check-in: [df0ff304] user: drh branch: trunk, size: 12805
2000-10-19
14:59
remove the Et_AppInit() function from tclsqlite (CVS 161) file: [178adf31] check-in: [8eee1530] user: drh branch: trunk, size: 12805
2000-10-11
19:28
Misc cleanup. Notes on compiling for Win95. (CVS 152) file: [44b08b47] check-in: [3f0f1fa1] user: drh branch: trunk, size: 12792
2000-09-30
22:46
Documenting the TCL interface (CVS 149) file: [7ccccae6] check-in: [7e0baced] user: drh branch: trunk, size: 12809
2000-09-21
13:01
Obj-ify tclsqlite (CVS 146) file: [a0842812] check-in: [85a4254e] user: drh branch: trunk, size: 12717
2000-08-17
09:50
allow readonly access when write permission denied (CVS 131) file: [89dc4ba2] check-in: [897b4bc0] user: drh branch: trunk, size: 11456
2000-08-04
14:56
:-) (CVS 128) file: [b1ae6abd] check-in: [d53cccda] user: drh branch: trunk, size: 11413
13:49
:-) (CVS 125) file: [6ced8083] check-in: [ab9c533a] user: drh branch: trunk, size: 11402
2000-06-04
12:58
rework the VDBE engine. NULL is now distinct from "" (CVS 49) file: [9f358618] check-in: [6ea5cebf] user: drh branch: trunk, size: 8763
2000-06-02
01:17
:-) (CVS 34) file: [10c00c46] check-in: [52338f4a] user: drh branch: trunk, size: 8620
2000-05-30
13:44
:-) (CVS 14) file: [9efd29f7] check-in: [1bb8ee8d] user: drh branch: trunk, size: 8617
2000-05-29
20:41
:-) (CVS 6) file: [30f4317e] check-in: [1517f852] user: drh branch: trunk, size: 8594
14:26
initial check-in of the new version (CVS 1) file: [6eca1c1b] check-in: [6f3655f7] user: drh branch: trunk, size: 7188 Added