/ Timeline
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.

100 descendants and 100 ancestors of [578da247]

2007-08-28
16:44
Fix locking bug in btshared.c. (CVS 4313) check-in: af24e7d0 user: drh tags: trunk
16:34
Break up the mutex implementation into separate source files, one each for unix, w32, and os2. (CVS 4312) check-in: fc5cd71a user: drh tags: trunk
15:47
Updates to the sqlite3_open() documentation. Method the magic :memory: filename. Ticket #2591. (CVS 4311) check-in: 5f55b2fc user: drh tags: trunk
15:21
Update the sqlite3_vfs_register() documentation to make the behavior undefined for VFSes with a NULL or empty string as the name or with duplicate names. (CVS 4310) check-in: e7a98b48 user: drh tags: trunk
08:19
Use "affected" instead of "effected". Ticket #2589. No code changes. (CVS 4309) check-in: 4c5631ce user: danielk1977 tags: trunk
08:00
Add some comments and test-cases for the global lru page list (used by sqlite3_release_memory()). (CVS 4308) check-in: 0b801688 user: danielk1977 tags: trunk
02:27
Work toward correct btree locking in a multithreaded environment. (CVS 4307) check-in: b8cc493b user: drh tags: trunk
2007-08-27
23:48
Disable tests that debug on SQLITE_MEMDEBUG when that macro is not defined. (CVS 4306) check-in: 741d6fb0 user: drh tags: trunk
23:38
Fix the autoconf makefile with all the latest changes. (CVS 4305) check-in: bc6d73d0 user: drh tags: trunk
23:26
Work around problem with forward declarations of constants in MSVC in the amalgamation. Ticket #2574. (CVS 4304) check-in: dc80b2e1 user: drh tags: trunk
21:49
Bring the amalgamation builder up to date with the latest changes. Remove some vestigial code. (CVS 4303) check-in: 0ae30e5c user: drh tags: trunk
21:10
Added the 34to35.html document describing the changes between 3.4.2 and 3.5.0. Minor interface cleanups. (CVS 4302) check-in: 0791f917 user: drh tags: trunk
17:27
Modify sqlite3_release_memory() to use a global LRU list of pages. Untested. (CVS 4301) check-in: 5626ce0b user: danielk1977 tags: trunk
2007-08-25
16:31
Create a fresh pthread_mutexattr_t every time a recursive mutex is allocated. Ticket #2588. (CVS 4300) check-in: 3d746343 user: drh tags: trunk
16:21
Documentation and comment updates in sqlite.h.in and mutex.c. (CVS 4299) check-in: 7289079d user: drh tags: trunk
14:49
Clarification in the documentation of the sqlite3_mutex_held() and sqlite3_mutex_notheld() interfaces. Make it clear that these routines are only for use inside assert(). (CVS 4298) check-in: a6bbf6ea user: drh tags: trunk
14:39
Use recursive mutexes in pthreads. If the pthreads implementation does not support recursive mutexes, then you cannot compile SQLite with SQLITE_THREADSAFE=1. Ticket #2588. (CVS 4297) check-in: 1668284d user: drh tags: trunk
13:37
Update the rest of the malloc failure test scripts to use the new interface. (CVS 4296) check-in: b076e165 user: danielk1977 tags: trunk
13:09
Fix bugs in the altermalloc.test and incrblob_err.test scripts. (CVS 4295) check-in: e5ec1707 user: danielk1977 tags: trunk
12:39
Update the async2.test test script to use the new malloc() failure simulation interface. (CVS 4294) check-in: 686fcfed user: danielk1977 tags: trunk
12:29
Make the test_async backend work again. (CVS 4293) check-in: 04167483 user: danielk1977 tags: trunk
03:59
Bug fix in the implementation of recursive mutexes using non-recursive pthreads mutexes. Ticket #2588. (CVS 4292) check-in: 7d24c3a5 user: drh tags: trunk
2007-08-24
20:46
New mutex implementation for both Unix and windows. (CVS 4291) check-in: e144b81f user: drh tags: trunk
18:32
fix cleanup by removing sqlite3.pc (generated by 'configure') on 'make distclean', too (CVS 4290) check-in: 3c908648 user: rse tags: trunk
17:52
Rework the win32 OS driver to use malloc()/free() directly rather than going through the SQLite memory allocation layer. With this change, the complete quick.test script now runs on windows. There are a few errors, but no segfaults. Progress. (CVS 4289) check-in: 75aad316 user: drh tags: trunk
16:29
Fix bugs in temp database handling introduced by the prevous check-in. (CVS 4288) check-in: 300038be user: drh tags: trunk
16:08
Remove nRef and vfsMutex from the sqlite3_vfs structure. Omit the sqlite3_vfs_release() interface. Less memory allocated for a pager in the common case where the size of the pathname is less than MAX_PATH. (CVS 4287) check-in: b8451da3 user: drh tags: trunk
11:52
Select the default page size for new databases based on the sector-size and IOCAP flags. (CVS 4286) check-in: 13dda2e8 user: danielk1977 tags: trunk
11:43
Remove unnecessary sqlite3MallocDisallow() that was preventing win32 from running. (CVS 4285) check-in: eb6c98fc user: drh tags: trunk
08:15
Add tests to simulate power-failure on devices that support IOCAP_SEQUENTIAL or IOCAP_SAFE_APPEND. (CVS 4284) check-in: bdf5cb8d user: danielk1977 tags: trunk
04:15
Bug fix in the memory leak trace output. (CVS 4283) check-in: a1b495c2 user: drh tags: trunk
03:51
The win32 driver compiles but does not yet work well. Many bugs fixed. (CVS 4282) check-in: 3a68fcdd user: drh tags: trunk
2007-08-23
20:28
Make comments and variable naming more consistent WRT rowid versus docid/blockid. This should have no code impact. (CVS 4281) check-in: 76f1e18e user: shess tags: trunk
20:23
Fix fts3 to not have the VACUUM bug from fts2. %_content.docid is an alias to fix the rowid for documents, %_segments.blockid is an alias to fix the rowid for segment blocks. Unit test for the problem. (CVS 4280) check-in: 6eb2d74a user: shess tags: trunk
16:27
Add some warm-body tests for rollback journal i/o enhancements. (CVS 4279) check-in: ff3770f8 user: danielk1977 tags: trunk
14:48
Add code to reduce rollback journal i/o based on IOCAP flags. As yet untested. (CVS 4278) check-in: 59556849 user: danielk1977 tags: trunk
11:47
Ensure temporary files are deleted when they are closed. (CVS 4277) check-in: cf4e3c15 user: danielk1977 tags: trunk
11:07
Add some further tests and a bugfix for the atomic-write optimization. (CVS 4276) check-in: 5f0fb894 user: danielk1977 tags: trunk
08:06
Add some tests for the atomic-write optimization. (CVS 4275) check-in: e2cc7b4a user: danielk1977 tags: trunk
02:50
Change names of constants in lemon.c to work around name conflicts on Solaris. Ticket #2583. (CVS 4274) check-in: e4e74cd0 user: drh tags: trunk
02:47
Improvements to memory leak detection. The --backtrace=NNN option is now recognized by tester.tcl. Memory leak summaries are automatically written to the file ./memleak.txt and each leak is tagged with the test in which it occurred. The quick.test script runs on Linux with no errors and no leaks. (CVS 4273) check-in: 21f6b310 user: drh tags: trunk
2007-08-22
22:04
All of the malloc test cases run. Still seeing failures in malloc4.test. (CVS 4272) check-in: 205d0b88 user: drh tags: trunk
20:18
The malloc.test script now passes all tests with no errors. (CVS 4271) check-in: db818430 user: drh tags: trunk
18:54
Fix a bug in the logic for journaling pages when the device sector-size is greater than the page size. (CVS 4270) check-in: b6399dff user: danielk1977 tags: trunk
11:41
Get the quick.test script running with SQLITE_THREADSAFE enabled. (CVS 4269) check-in: 1f28b7e4 user: drh tags: trunk
11:22
Add code for the atomic-write optimisation. Disabled by default. (CVS 4268) check-in: 581fadfe user: danielk1977 tags: trunk
02:57
Remove a debugging btree_breakpoint from vtab1.test. (CVS 4267) check-in: 6cc8641e user: drh tags: trunk
02:56
A complete run of quick.test with mutex debugging enabled. (CVS 4266) check-in: 783e07d5 user: drh tags: trunk
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) check-in: 1914044b user: drh tags: trunk
2007-08-21
20:25
All mutexing and locking appears to be in place. Now we just have to test it and make it all work. (CVS 4264) check-in: 0f7941ae user: drh tags: trunk
19:33
The sqlite3_value object now carries an sqlite3* pointer to use for recording malloc failures. This eliminates the need to pass sqlite3* pointers into many internal interfaces. Also added more mutexing. (CVS 4263) check-in: 92872761 user: drh tags: trunk
16:15
Adding more thread locking code. This is an incremental check-in. (CVS 4262) check-in: 7428732b user: drh tags: trunk
15:13
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 tags: trunk
14:27
Delay opening temporary pager files until they are first written. (CVS 4260) check-in: 3fb97a63 user: danielk1977 tags: trunk
13:51
Remove the obsolete static mutexes. Use only the lastest static mutex code. (CVS 4259) check-in: 6225cd46 user: drh tags: trunk
13:30
Add the tests that go with the previous commit. (CVS 4258) check-in: a87f32e1 user: danielk1977 tags: trunk
13:11
Avoid journalling an extra page when a btree insert operation uses the 'quick-balance' trick. (CVS 4257) check-in: 0da48209 user: danielk1977 tags: trunk
13:07
Fix some problems in the crash-test backend. (CVS 4256) check-in: 5bced239 user: danielk1977 tags: trunk
10:44
Remove unnecessary #includes of "os.h". New mutex implementations. (CVS 4255) check-in: fbbd5bda user: drh tags: trunk
2007-08-20
23:50
The quick test runs again with a handfull of errors after adding the mutex locks to btree, the VFS registration interfaces, and FTS3. (CVS 4254) check-in: 6cf725d2 user: drh tags: trunk
22:48
Work toward multithreading support. Currently crashes quickly on a test. (CVS 4253) check-in: 1315bd8e user: drh tags: trunk
17:53
Oops - a random fts2 test I had abandoned slipped into the fts3 batch. (CVS 4252) check-in: 709f2aa1 user: shess tags: trunk
17:38
Replicate the fts2*.test files as fts3a*.test, and convert fts2 to fts3 in the text of the files. (CVS 4251) check-in: 24739f14 user: shess tags: trunk
17:37
Add support for building with fts3. (CVS 4250) check-in: 95ef9632 user: shess tags: trunk
17:37
Copy fts2 to fts3, renaming, and replacing references to fts2 with fts3, including capitalization variants. (CVS 4249) check-in: 216c91d2 user: shess tags: trunk
16:07
Call sqlite3OsSleep() with an argument in microseconds, not milliseconds. (CVS 4248) check-in: 91779041 user: danielk1977 tags: trunk
14:23
Changes to crash-test io backend (test6.c) so that it works with the sqlite3_vfs interface. (CVS 4247) check-in: 40f66ada user: danielk1977 tags: trunk
13:14
Bug fix in BTree shared cache locking code. (CVS 4246) check-in: 399d3e75 user: drh tags: trunk
11:12
Get main.c to compile when HAVE_USLEEP is 0. (CVS 4245) check-in: b27f022f user: drh tags: trunk
06:44
Update the locking-style code in os_unix.c. The updates are as yet untested. (CVS 4244) check-in: 41f2175b user: danielk1977 tags: trunk
05:36
Fix full_fsync() related functionality broken as part of the migration to sqlite3_vfs. (CVS 4243) check-in: cb24cda1 user: danielk1977 tags: trunk
2007-08-18
10:59
Further progress on migration to sqlite3_vfs. (CVS 4242) check-in: a258c4ec user: danielk1977 tags: trunk
2007-08-17
16:50
Remove some old OsFile and IoMethod related code. Add the sqlite3OsLockState function. (CVS 4241) check-in: 08a0f480 user: danielk1977 tags: trunk
15:53
Begin migration to using sqlite3_vfs interface. (CVS 4240) check-in: af3e3c7a user: danielk1977 tags: trunk
01:14
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 tags: trunk
2007-08-16
19:40
Change the design of the mutex interface to allow for both "fast" and "recursive" mutexes. (CVS 4238) check-in: 160593dc user: drh tags: trunk
13:01
Remove the thread specific data subsystem from the unix build. Remove legacy cruft from sqliteInt.h. Use the new mutex subsystem in the PRNG. (CVS 4237) check-in: 3d60c14a user: drh tags: trunk
12:24
Combine sqlite3DbOfVdbe() and sqlite3VdbeDb() into a single function. (CVS 4236) check-in: ba80ee59 user: drh tags: trunk
11:36
Fix some more small problems introduced by recent refactoring. (CVS 4235) check-in: 5e2795d0 user: danielk1977 tags: trunk
10:36
Replace a few sqlite3_malloc() calls that should be sqlite3MallocZero(). (CVS 4234) check-in: 384d0ca9 user: danielk1977 tags: trunk
10:09
More work on refactoring of malloc() interfaces. There are still many errors. (CVS 4233) check-in: 77b16713 user: danielk1977 tags: trunk
04:39
Add a test for malloc() failure when compiling a trigger step of the form "INSERT INTO ... SELECT ...". Currently causes a segfault. (CVS 4232) check-in: 161643a6 user: danielk1977 tags: trunk
04:30
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 tags: trunk
2007-08-15
20:41
Enhancements and smoke testing of the new memory allocation subsystem. Have not yet cut it over to the core, though. (CVS 4230) check-in: 1dad2c0a user: drh tags: trunk
19:16
Test infrastructure for the new memory subsystem. (CVS 4229) check-in: 9e506656 user: drh tags: trunk
17:08
Modify the crash-recovery test code in test6.c for 3.5. Also change some other code to use the new sqlite3_io_methods interface. Lots of things are broken now. (CVS 4228) check-in: af9503da user: danielk1977 tags: trunk
17:07
Add a debugging memory allocator. (CVS 4227) check-in: 8d2d1c4f user: drh tags: trunk
13:04
Add initial implementations of mutex and memory subsystem modules. (CVS 4226) check-in: c0fa3769 user: drh tags: trunk
11:28
Revisions to the interface design for 3.5. (CVS 4225) check-in: 174116f7 user: drh tags: trunk
2007-08-14
18:03
Clarify documentation on sqlite3_interrupt(). (CVS 4224) check-in: 0b5b526c user: drh tags: trunk
17:42
Add comments describing upcoming changes to crash-test module (test6.c). No code changes. (CVS 4223) check-in: 63631c17 user: danielk1977 tags: trunk
01:58
Add a first cut at the new version 3.5 interface definitions to sqlite.h.in. (CVS 4219) check-in: 0a57f3dd user: drh tags: trunk
2007-08-13
20:31
Version 3.4.2 (CVS 4218) check-in: 64989904 user: drh tags: trunk, release
16:15
Update version number of documentation in preparation for version 3.4.2. (CVS 4217) check-in: 1ed51e3c user: drh tags: trunk
15:28
Invalidate prepared SQL statements when rolling back a transaction that includes schema modifications. (CVS 4216) check-in: a07143fc user: danielk1977 tags: trunk
15:18
Disable tests that require 80-bit long doubles when the host only provides 64-bit long doubles. Ticket #2570. (CVS 4215) check-in: 4f4f8ef4 user: drh tags: trunk
14:56
Fix a page leak in btree balance routines that follows a malloc failure. This problem detected by the new soft-heap-limit testing. (CVS 4214) check-in: bad661bb user: drh tags: trunk
14:41
When loading a database schema, do not clear the SQLITE_InternChanges flag. This fixes the problem illustrated by (4211). (CVS 4213) check-in: 540a7b28 user: danielk1977 tags: trunk
12:58
Fix the test labels in mallocC.test. (CVS 4212) check-in: 7d4cdff4 user: drh tags: trunk
12:39
Add a new test cases for a problem with malloc failure during the parsing of CREATE TABLE statements in autovacuum mode. (CVS 4211) check-in: be50387e user: drh tags: trunk
11:10
Remove a memory allocation from sqlite3VdbeIOTraceSql(). This means that when doing I/O tracing, the text of an SQL statement is truncated to the first 1000 characters. But it also means tracing works in an out-of-memory situation. (CVS 4210) check-in: 578da247 user: drh tags: trunk
2007-08-12
20:07
Updates to test scripts for better support of soft-heap-limit testing. (CVS 4209) check-in: 990f621f user: drh tags: trunk
2007-08-11
00:26
Backout check-in (4206) and replace it with a much better and more general fix for the problem identified in ticket #2565. (CVS 4208) check-in: 7961a738 user: drh tags: trunk
2007-08-10
23:56
Fix some incorrect asserts() in the pager - problems brought to light by the new soft-heap-limit testing apparatus of check-in (4202). (CVS 4207) check-in: 51f3e01b user: drh tags: trunk
23:54
Fix the corruption problem of ticket #2565 as demonstrated by the test added in (4204). There may yet be other instances of similar problems lurking in the code. (CVS 4206) check-in: 7ed2f59e user: drh tags: trunk
23:47
Convert fts2 to use sqlite3_prepare_v2() to prevent certain logic errors around SQLITE_SCHEMA handling. This also allows sql_step_statement() and sql_step_leaf_statement() to be replaced with sqlite3_step().    Also fix a logic error in flushPendingTerms() which was clearing the term table in case of error. This was wrong in the face of SQLITE_SCHEMA. Even though the change to sqlite3_prepare_v2() should cause us not to see SQLITE_SCHEMA any longer, it was still a logic error... (CVS 4205) check-in: 16730cb1 user: shess tags: trunk
19:46
Add a test case to reproduce the database corruption problem reported by ticket #2565. (CVS 4204) check-in: f267ce80 user: drh tags: trunk
19:46
Update tests so that they work properly even if the soft-heap-limit is set low. (CVS 4203) check-in: e01eb99e user: drh tags: trunk
16:41
Add the --soft-heap-limit=N option to the test scripts. Set this value to enforce a soft heap limit across all tests. This changes exposes several new bugs. (CVS 4202) check-in: 8be84598 user: drh tags: trunk
2007-08-09
00:00
Fix documentation typos. Tickets #2168 and #2560. (CVS 4201) check-in: 4333b231 user: drh tags: trunk
2007-08-08
12:11
More tweaking of linkage. Ticket #2554. (CVS 4200) check-in: 3759a38f user: drh tags: trunk
01:04
Additional refinements on the amalgamation: Give a couple of constants file scope and add the SQLITE_API prefix to some interfaces that need it. Ticket #2554. (CVS 4199) check-in: c09ec102 user: drh tags: trunk
2007-08-07
17:13
Remove all tabs from source code files. Ticket #2556. (CVS 4198) check-in: 7550dd1d user: drh tags: trunk
17:04
Revise the amalgamation so that all symbols have file scope except those that begin with "sqlite3_". Ticket #2554. (CVS 4197) check-in: 73db5452 user: drh tags: trunk
2007-08-05
23:52
Fix some compiler warnings. (CVS 4196) check-in: 6cc15409 user: drh tags: trunk
2007-08-03
08:18
Change some (English language) grammar in faq.tcl. Ticket #2480. No code changes. (CVS 4195) check-in: e526817f user: danielk1977 tags: trunk
07:33
Avoid reloading the schema when an expired statement is finalized or reset. This is only necessary when the in-memory schema does not match the file-system schema. (CVS 4194) check-in: 61de5b52 user: danielk1977 tags: trunk
2007-07-30
23:02
Fix a typo in limits.html. (CVS 4193) check-in: c709140b user: drh tags: trunk
20:41
Make excess output from the CLI appear inside SQL comments so as not to interfere with generated SQL. Ticket #2544. (CVS 4192) check-in: 49a2e855 user: drh tags: trunk
18:55
Fix ticket #2439: the FTS1 and FTS2 extensions use the non-standard, unportable and highly deprecated <malloc.h> header on all platforms except Apple Mac OS X. The <malloc.h> actually is never required on any OS with an at least partly POSIX-conforming API as the malloc(3) & friends functions officially live in <stdlib.h> since over 10 years. Under some platform like FreeBSD the inclusion of <malloc.h> since a few years even causes an "#error" and this way a build failure. So, just get rid of the bad <malloc.h> usage in FTS1 and FTS2 extensions at all and stick with <stdlib.h> there only. (CVS 4191) check-in: 3f9a6661 user: rse tags: trunk
18:31
"extern" declarations inside function bodies are not every compiler's favorite, so move to global scope. Additionally, at least under Unix environment use <unistd.h> to get the proper prototype instead of using a K&R-style own declaration. (CVS 4190) check-in: 5955a77d user: rse tags: trunk
18:26
Get rid of the following compile-time warnings: tool/mkkeywordhash.c:353: warning: array subscript has type 'char' tool/mkkeywordhash.c:354: warning: array subscript has type 'char' (CVS 4189) check-in: c01d7944 user: rse tags: trunk
18:24
Get rid of the following compile-time warning: "src/shell.c:112: warning: 'iotracePrintf' defined but not used" (CVS 4188) check-in: 271e27fd user: rse tags: trunk
14:40
Fix a bug with explicit collation sequences attached to a column reference expression that is on the right-hand-side of a binary comparison operator. (CVS 4187) check-in: 7b699686 user: danielk1977 tags: trunk
2007-07-26
10:16
Test that an explicit collation sequence overrides an implicit one attached to a 'new' reference (it does). No code changes. (CVS 4186) check-in: a443b07e user: danielk1977 tags: trunk
06:50
Fix two obscure memory leaks that can follow a malloc() failure in sqlite3_set_auxdata(). Ticket #2534. (CVS 4185) check-in: b88af182 user: danielk1977 tags: trunk
2007-07-25
00:56
Implement xRename() for fts1 so that it is possible to rename fts1 tables. See http://www.sqlite.org/cvstrac/chngview?cn=4143 (CVS 4184) check-in: febf75f0 user: shess tags: trunk
00:38
Replicates http://www.sqlite.org/cvstrac/chngview?cn=4151 which modified fts2:    Modify handling of SQLITE_SCHEMA in fts2 code. An SQLITE_SCHEMA error may cause SQLite to reload the internal schema, deleting and recreating v-table objects. So the sqlite3_vtab structure can be deleted out from under a v-table implementation. (CVS 4183) check-in: f9020cff user: shess tags: trunk
00:28
Sorry, previous check-in included a last-minute "Did it really work?" change :-). (CVS 4182) check-in: 5db25e36 user: shess tags: trunk
00:25
Apply change 4095 to fts1. Fix snippet generation when the left-most column of an fts table is used in the MATCH clause. Fix for ticket #2429. (CVS 4181) check-in: c2ba3cc0 user: shess tags: trunk
2007-07-24
10:22
Remove the comment in the documentation that says that incremental vacuum mode is not persistent because as of 3.4.1 it is persistent. Ticket #2528. (CVS 4180) check-in: 6c404094 user: drh tags: trunk
2007-07-23
22:51
Detect nested aggregate functions even if the inner aggregate function is aliased using an AS clause. Ticket #2526. (CVS 4179) check-in: de000280 user: drh tags: trunk
19:39
The REPLACE conflict resolution falls back to FAIL when on a CHECK constraint violation. Ticket #2525. (CVS 4178) check-in: b213614a user: drh tags: trunk
19:31
Move prototypes for LEMON-generated parser functions into sqliteInt.h. Ticket #2521. (CVS 4177) check-in: bc02c7f1 user: drh tags: trunk
19:26
Check the return value of sqlite3PagerWrite() when autovacuuming. Ticket #2524. (CVS 4176) check-in: b4a5c62b user: drh tags: trunk
19:12
Rework the UTF8 reader logic in order to avoid the use of malloc(). Ticket #2523. (CVS 4175) check-in: 9a059cb6 user: drh tags: trunk
2007-07-22
19:10
Fix a bad sizeof in vdbe.c. Ticket #2522. (CVS 4174) check-in: 77ebc3fe user: drh tags: trunk
2007-07-21
19:41
Work around a bug in GCC. Ticket #2469. (CVS 4173) check-in: 1924ba52 user: drh tags: trunk
2007-07-20
20:25
Work around an AFP file system byte-range locking error caused by opening and closing a second file descriptor on the database file as RDWR which clears the exclusive byte-range lock and results in an fcntl error when the AFP locking code attempts to clear it afterwards. This error is caused by the test harness and isn't a flaw in the sqlite or its implementation of AFP file locking. (CVS 4172) check-in: b2ba3e81 user: aswift tags: trunk
13:42
Updates to build scripts. Added scripts for building FTS2 shared libraries. (CVS 4171) check-in: e269f6e9 user: drh tags: trunk
10:56
Version 3.4.1 (CVS 4170) check-in: 81a4dd07 user: drh tags: trunk
10:48
Keep sqlite3ext.h backwards compatible. This really should have been part of the previous check-in. (CVS 4169) check-in: 7cf15a5f user: drh tags: trunk
10:33
Add new APIs to the end of the sqlite3_apis structure in loadext.c, in order to preserve backwards compatibility. Fix an incompatibility introduced by (4108). (CVS 4168) check-in: 63999349 user: drh tags: trunk
01:17
Documentation change in preparation for version 3.4.1. (CVS 4167) check-in: cf227766 user: drh tags: trunk
00:35
Fix a memory leak in the Rename method of the echo test virtual table. No changes to the core. (CVS 4166) check-in: e5c132ff user: drh tags: trunk
00:33
Cleanup unused function in pager.c. This is the conclusion of the fix to ticket #2518. We believe the fix is complete and correct. (CVS 4165) check-in: 31dba1e9 user: drh tags: trunk
2007-07-19
22:30
Disable tests that use the progress handler when the progress handler is disabled at compile-time. Followup to ticket #2497. (CVS 4164) check-in: cbc56fd4 user: drh tags: trunk
16:35
Preliminary fix for ticket #2518. Make sure the VACUUM command increments the change counter. (CVS 4163) check-in: 75263797 user: drh tags: trunk
12:41
Clarify the documentation on the nByte parameter to sqlite3_prepare(). Make it clear that nByte is a maximum string length. Ticket #2516. (CVS 4162) check-in: d1ae3de4 user: drh tags: trunk
2007-07-18
18:17
Get the min/max optimization working with descending indices. Ticket #2514. (CVS 4161) check-in: a80a3c9d user: drh tags: trunk
18:16
Additional diagnostics added to the "out" file generated by lemon. (CVS 4160) check-in: 7ef2aaf7 user: drh tags: trunk
2007-07-17
17:22
Fix annoying emacs warning about suspicious line. The change removes a leading space (emacs wants Makefiles to use leading tabs there). (CVS 4159) check-in: 4daadf65 user: shess tags: trunk
2007-07-13
10:36
Add an extra integrity_check to the transaction test script. (CVS 4158) check-in: 5ea43b2d user: drh tags: trunk
10:35
Update documentation to make it clear that VACUUM is free to change implicit rowids. Ticket #2382. (CVS 4157) check-in: d111b1da user: drh tags: trunk
10:26
"extern" prototypes cause problems for the Digital Mars compiler. So remove them. Ticket #2502. (CVS 4156) check-in: f35fbf80 user: drh tags: trunk
2007-07-12
13:18
Fix for #2497. Set the database error code to the return value of sqlite3_step(). (CVS 4155) check-in: b01fda5f user: danielk1977 tags: trunk
2007-07-03
23:37
Fix compilation warnings shown when using strict GCC options for os_os2.c. (CVS 4154) check-in: 22277b7e user: pweilbacher tags: trunk
05:31
Fix a memory leak in shell.c. Reported on the mailing list. This has only been informally tested. (CVS 4153) check-in: a008905b user: danielk1977 tags: trunk
2007-07-02
19:31
Fix a comment typo reported on the mailing list. (CVS 4152) check-in: 25e6df9c user: drh tags: trunk
10:16
Modify handling of SQLITE_SCHEMA in fts2 code. An SQLITE_SCHEMA error may cause SQLite to reload the internal schema, deleting and recreating v-table objects. So the sqlite3_vtab structure can be deleted out from under a v-table implementation. (CVS 4151) check-in: dee1a0fd user: danielk1977 tags: trunk
2007-07-01
21:18
Remove an unnecessary temporary variable for clarity of presentation in a loop that GCC 4.2.0 is miscompiling. Ticket #2469. GCC 4.2.0 miscompiles this loop regardless of whether or not the temporary variable is used, but by removing the variable, we hope to make it easier to explain the problem to GCC maintainers. The error only appears if -ftree-vrp is used (which is turned on by -O2). (CVS 4150) check-in: 35ae398b user: drh tags: trunk
15:41
Change OS/2 version of sqlite3Os2FullPathname() for cross-compiler compatibility: - allocate zBuff on demand (restricted stack space on old compilers) - 2 bytes in zDrive in include '\0' - pass drive number to DosQueryCurrentDir() instead of 0 to make EMX work - zFull does not need to be preallocated (CVS 4149) check-in: cc210517 user: pweilbacher tags: trunk
2007-06-30
16:30
Including os2safe.h from os_os2.c is no longer necessary (now that it's including from os.h) (CVS 4148) check-in: 6432bbe1 user: pweilbacher tags: trunk
15:24
old emx/gcc sets __EMX__ (with double underscores) as builtin #define (CVS 4147) check-in: d69204fe user: pweilbacher tags: trunk
2007-06-29
12:04
Set FD_CLOEXEC on all open files under Unix. Ticket #2475. (CVS 4146) check-in: f1e5fed8 user: drh tags: trunk
2007-06-27
23:52
Add a test case to verify that ticket #2470 has been fixed. (CVS 4145) check-in: b3f44269 user: drh tags: trunk
17:09
Test error handling when renaming fts2 tables. (CVS 4144) check-in: 57840eba user: danielk1977 tags: trunk
16:26
Implement xRename() for fts2 so that it is possible to rename fts2 tables. (CVS 4143) check-in: 488474fd user: danielk1977 tags: trunk
15:53
Allow ALTER TABLE on virtual tables. (CVS 4142) check-in: 37d1f9f3 user: danielk1977 tags: trunk
15:01
respect $LDFLAGS from env/configure (CVS 4141) check-in: 9c13fc0f user: vapier tags: trunk
11:10
Fix for compiling with OMIT_VIRTUALTABLE defined. (CVS 4140) check-in: 850822e2 user: danielk1977 tags: trunk
10:21
Fix typo in comments of the sqlite.h.in header file - comments from which documentation is automatically extracted and generated. Ticket #2468. (CVS 4139) check-in: 53b52620 user: drh tags: trunk
10:20
Make sure auto_vacuum is turned off before running the tests in pragma2.test. (CVS 4138) check-in: fc85c8aa user: drh tags: trunk
00:36
Set the connection error code when sqlite3_blob_read() or sqlite3_blob_write() fail. Ticket #2464. (CVS 4137) check-in: 3bd990be user: drh tags: trunk
00:08
Update the FAQ to describe how moving sqlite3 handles across threads is not safe with SQLITE_ENABLE_MEMORY_MANAGEMENT. Tickets #2357 and #2463. (CVS 4136) check-in: 2640f518 user: drh tags: trunk
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) check-in: 5c93324b user: drh tags: trunk
22:42
Fix a test case so that it (hopefully) works on x86-64. Ticket #2465. (CVS 4134) check-in: 3daf7cae user: drh tags: trunk
22:10
Remove vestigal code from Makefile.linux-gcc. Ticket #2466. (CVS 4133) check-in: 338c1879 user: drh tags: trunk
12:54
Reorganize comments in fts2_tokenizer.h. No code changes. (CVS 4132) check-in: b331e303 user: danielk1977 tags: trunk
12:52
Use (((i64)1)<<63) instead of just (1<<63) to compute the most negative 64-bit integer. (CVS 4131) check-in: be2570c0 user: danielk1977 tags: trunk
11:13
Fix for #2444: Avoid SIGFPE on 64-bit platforms when evaluating expressions like ((1<<63)/-1). (CVS 4130) check-in: c6dfd9e4 user: danielk1977 tags: trunk
10:56
Remove the unused EXTSRC variable from the non-configure makefile. (CVS 4129) check-in: bbdcf372 user: danielk1977 tags: trunk
10:55
Fix an unitialized variable in fts2. (CVS 4128) check-in: c349cf94 user: danielk1977 tags: trunk
10:38
Allow virtual tables to mark columns as 'hidden'. Hidden columns do not show up in "*" expansion, the implicit column list of an INSERT statement, or the results of a "PRAGMA table_info" statement. (CVS 4127) check-in: 7f887a6a user: danielk1977 tags: trunk
01:04
Try to work around an MSVC compiler bug. Ticket #2457. (CVS 4126) check-in: 4a7079a1 user: drh tags: trunk
00:52
Modify the amalgamation generator to identify every API using the SQLITE_API macro which is normally defined to nothing but which can be overridden on the compiler command-line to be "static" if desired. Ticket #2453. (CVS 4125) check-in: 474a5234 user: drh tags: trunk
00:37
Change the name of sqlite3_atoi64 back to sqlite3Atoi64 so that it is clearly and internal API. Modify the amalgamation to use a macro SQLITE_PRIVATE instead of the keyword "static" so the macro can be overridden to by nothing. (CVS 4124) check-in: 96190cf1 user: drh tags: trunk
2007-06-25
17:28
Rework the string to integer conversion logic to address tickets #2344 and #2454. (CVS 4123) check-in: 5b3a4906 user: drh tags: trunk
16:29
Fix for #2445. A bug in the lookupName() logic that could cause a crash when a WHERE clause used an alias to refer to an expression in the result-set of the SELECT, and that expression was itself a reference to a table column. (CVS 4122) check-in: 044ca1c7 user: danielk1977 tags: trunk
14:28
Modify the non-configure build system to make it easier to build the library with the fts2 or icu extensions linked in. (CVS 4121) check-in: 02b23c43 user: danielk1977 tags: trunk
13:50
Put #ifdefs in fts2_tokenizer so that the build works even when FTS2 is omitted. Add the SQLite blessing to the header comments on all FTS2 source files. (CVS 4120) check-in: c795e6fd user: drh tags: trunk
12:49
All the use of MySQL-style quoting in the FTS modules. Ticket #2446. (CVS 4119) check-in: 3be2a6d1 user: drh tags: trunk
12:05
Add a test that calls fts2_tokenizer() with an argument set via C code. (CVS 4118) check-in: fbcf2d75 user: danielk1977 tags: trunk
11:24
Add some tests for the fts2 icu tokenizer. (CVS 4117) check-in: b79ced3e user: danielk1977 tags: trunk
09:52
Add some documentation for user-defined fts2 tokenizers. (CVS 4116) check-in: 5a9eee86 user: danielk1977 tags: trunk
08:16
Make the auto_vacuum mode peristent in all cases. (CVS 4115) check-in: 5b0408dd user: danielk1977 tags: trunk
2007-06-24
16:11
Fix for #2451. Code comment changes only. (CVS 4114) check-in: bc61dcbf user: danielk1977 tags: trunk
10:14
Make setting "PRAGMA auto_vacuum = incremental" persistent if it is executed before the database file is created. (CVS 4113) check-in: c666fad1 user: danielk1977 tags: trunk
08:00
Add the "(database.)freelist_count" PRAGMA. For querying the size of the database free-list. (CVS 4112) check-in: 1fb4251a user: danielk1977 tags: trunk
06:32
When expanding '*' in the result set of a SELECT, quote the expanded identifiers. Fix for #2450. (CVS 4111) check-in: d5b7224f user: danielk1977 tags: trunk
2007-06-22
20:17
fix linking failure on OS/2 that happens with the amalgamation and the high memory option enabled (CVS 4110) check-in: f35e20e1 user: pweilbacher tags: trunk