Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
100 check-ins occurring around 3d7327fd6af983d5.
2009-06-26
| ||
18:35 | Remove incorrect NEVER() macros from malloc.c. The allocations can be exceeded using sqlite3_malloc() and sqlite3_realloc(). (CVS 6826) (check-in: 0d345e59 user: drh tags: trunk) | |
16:32 | Removed a few compiler warnings under MSVC. (CVS 6825) (check-in: f01a9fc3 user: shane tags: trunk) | |
15:14 | Remove the priorNewRowid field from the sqlite3 structure. Use the last_insert_rowid as the initial value when searching for a new random rowid in the OP_NewRowid opcode. (CVS 6824) (check-in: 96729b2d user: drh tags: trunk) | |
14:17 | Skip a couple tests requiring working 64bit int support on platforms without that support. Test code change only. (CVS 6823) (check-in: d8c8145c user: shane tags: trunk) | |
14:04 | When sqlite3VdbeAddOp() fails due to an OOM fault, return an address of 1 rather than zero so that there appears to always be a prior instruction. This prevents a negative jump-to address computation in where.c following an OOM fault. (CVS 6822) (check-in: fe02339c user: drh tags: trunk) | |
12:30 | Fix a test script problem in exclusive.test. (CVS 6821) (check-in: a52ef5a4 user: danielk1977 tags: trunk) | |
12:15 | Fix the new pager.c changes so that they compile with IOTRACE defined. Fix an out-of-order variable definition in vdbeaux.c. (CVS 6820) (check-in: ac145028 user: drh tags: trunk) | |
10:39 | Another change to test_journal.c to account for (6817). Again, only test code has changed. (CVS 6819) (check-in: 58884b6c user: danielk1977 tags: trunk) | |
09:01 | Update test_journal.c to account for (6817). Changes to test code only. (CVS 6818) (check-in: 542ee8cc user: danielk1977 tags: trunk) | |
07:12 | Avoid writing the 8-byte journal-header magic until the journal-header is synced. In persistent journal-mode, this prevents any old content that follows an unsynced journal-header from being interpreted as part of the rollback journal. (CVS 6817) (check-in: a5ecffcf user: danielk1977 tags: trunk) | |
2009-06-25
| ||
16:11 | Fix a problem with a return code being ignored in insertCell(). (CVS 6816) (check-in: bb5f1c01 user: danielk1977 tags: trunk) | |
11:50 | Get the notify2.test running again by removing an ALWAYS() that was mistakenly inserted and by taking care not to report corruption following an SQLITE_LOCKED failure during schema parsing. (CVS 6815) (check-in: 6e9140a7 user: drh tags: trunk) | |
09:40 | Replace an "if" condition that is always true in btree.c with an assert(). (CVS 6814) (check-in: daadbd9a user: danielk1977 tags: trunk) | |
01:47 | Improved handling of oversize string and blob errors. Other simplifications in support of full coverage testing. (CVS 6813) (check-in: 8b340766 user: drh tags: trunk) | |
2009-06-24
| ||
13:16 | Remove an ALWAYS() macro from vdbe.c that sometimes fails on thread tests. (CVS 6812) (check-in: 52eac078 user: drh tags: trunk) | |
13:13 | Disable the new malloc-37 test when locking_mode==exclusive. The test basically works, but sometimes reports "database is locked" instead of "out of memory" and that messes up the error reporting. (CVS 6811) (check-in: 3b8f9dec user: drh tags: trunk) | |
11:08 | Remove a declaration of the sqlite3Assert() function that was deleted by the previous check-in. (CVS 6810) (check-in: ee20b6a2 user: drh tags: trunk) | |
10:26 | Remove the sqlite3Assert() function. The ALWAYS() and NEVER() macros call assert() directly when compiled with SQLITE_DEBUG. (CVS 6809) (check-in: d8fc373f user: drh tags: trunk) | |
05:40 | Simplify things by rolling the functionality of balance_shallower() into balance_nonroot(). (CVS 6808) (check-in: 11750c6a user: danielk1977 tags: trunk) | |
2009-06-23
| ||
20:28 | Enhance autoincrement so that it works with triggers that also do autoincrement inserts, even multiple inserts into the same table. Ticket #3928 (CVS 6807) (check-in: 1330993d user: drh tags: trunk) | |
16:40 | Remove a condition from balance_nonroot() that is always true. (CVS 6806) (check-in: c5dc80e6 user: danielk1977 tags: trunk) | |
15:43 | Call balance_shallower() from balance_nonroot() instead of from balance(). This simplifies coverage testing a bit. (CVS 6805) (check-in: da9893e2 user: danielk1977 tags: trunk) | |
14:39 | Update the configure script for version 3.6.16 (CVS 6804) (check-in: b614e554 user: drh tags: trunk) | |
14:18 | Update the version number in preparation for the next release. (CVS 6803) (check-in: 207c4a02 user: drh tags: trunk) | |
14:15 | Simplifications to vdbe.c to promote better test coverage. (CVS 6802) (check-in: 3ffc93d7 user: drh tags: trunk) | |
11:53 | Add a test to verify that #3929 is fixed. (CVS 6801) (check-in: 16c1ae9b user: danielk1977 tags: trunk) | |
11:22 | Fix a failing assert in btree.c. The same bug was causing a spurious SQLITE_CORRUPT return when compiled without SQLITE_DEBUG. (CVS 6800) (check-in: 47ec8749 user: danielk1977 tags: trunk) | |
2009-06-22
| ||
19:05 | Simplifications to vdbe.c and it service routines in support of coverage testing. (CVS 6799) (check-in: 308f2e61 user: drh tags: trunk) | |
18:03 | Remove a condition that is always true from btree.c. (CVS 6798) (check-in: 3ec8b37a user: danielk1977 tags: trunk) | |
12:05 | Make sure sqlite3BtreeCreateTable() returns an error code if the largest rootpage field is invalid in auto_vacuum mode. Update file-format comments to describe all of the "meta" values. (CVS 6797) (check-in: bda38f5e user: drh tags: trunk) | |
11:10 | More simplifications to vdbe.c. Remove a NEVER() from vdbe.c that is possible after all. (CVS 6796) (check-in: c8f009bd user: drh tags: trunk) | |
05:43 | If an OOM error occurs just after obtaining a shared lock on the database file, release the lock before returning. (CVS 6795) (check-in: 971a9650 user: danielk1977 tags: trunk) | |
00:55 | Simplifications to vdbe.c in support of coverage testing. (CVS 6794) (check-in: 16680f05 user: drh tags: trunk) | |
2009-06-20
| ||
18:52 | When recovering from the error-state in pagerSharedLock(), do not search for a hot-journal in the file-system if the pager is configured to use an anonymous temp file as the journal. (CVS 6793) (check-in: 4b46805c user: danielk1977 tags: trunk) | |
11:54 | If after obtaining an exclusive lock to rollback a hot-journal file it is found that the journal file has been deleted, do not return an SQLITE_BUSY error. Just downgrade the lock and continue with the current operation. This eliminates a spurious SQLITE_BUSY error caused by a race condition. (CVS 6792) (check-in: 9a066600 user: danielk1977 tags: trunk) | |
2009-06-19
| ||
22:50 | Improved documentation on the VFS methods. Ticket #3925. (CVS 6791) (check-in: f66fc771 user: drh tags: trunk) | |
22:23 | Do now allow a COMMIT to occur while even a single write operating is in progress. (CVS 6790) (check-in: 605520ec user: drh tags: trunk) | |
18:32 | Fix the comment on the sqlite3PExpr() subroutine. Ticket #3924. (CVS 6789) (check-in: 4bb96db6 user: drh tags: trunk) | |
17:50 | If a call is made to sqlite3PagerAcquire when there are no outstanding references to any pages and the pager is in the error-state, try to exit the error-state at this point. Previously this was only attempted if the pager was configured to use exclusive mode. (CVS 6788) (check-in: 62db08bc user: danielk1977 tags: trunk) | |
16:44 | Make sure group_concat() ignores initial NULL values. (CVS 6787) (check-in: 90c3b23c user: drh tags: trunk) | |
14:06 | Reorganize and cleanup the prepared statement object. Remove code that has been commented out for ages and is no longer relevant to anything. (CVS 6786) (check-in: 37ae5f5e user: drh tags: trunk) | |
02:25 | Fix a possible segfault when backing up an encrypted database. (CVS 6785) (check-in: 7d8f178c user: drh tags: trunk) | |
00:33 | Make sure the sqlite3VdbeGetOp() subroutine works even when SQLite is compiled with SQLITE_OMIT_TRACE. (CVS 6784) (check-in: 1c8ec2a6 user: drh tags: trunk) | |
2009-06-18
| ||
20:52 | Changes to the backup functionality so that it works better with codecs. (CVS 6783) (check-in: 87d6796d user: drh tags: trunk) | |
17:22 | Move codec management from database connections into the pager so that it will work together with shared cache. (CVS 6782) (check-in: ed08b53c user: drh tags: trunk) | |
11:34 | Update the filefmt.test test script to conform to the previous check-in. (CVS 6781) (check-in: 40a40e81 user: drh tags: trunk) | |
11:29 | Reduce the minimum usable page space to 480 byte from 500 bytes. (CVS 6780) (check-in: db4fb835 user: drh tags: trunk) | |
00:41 | Remove the P3 operand from OP_IsNull since it was not being used. (CVS 6779) (check-in: 767ef1e4 user: drh tags: trunk) | |
2009-06-17
| ||
22:50 | Avoid an assertion fault if an out-of-memory error occurs while trying to run the string-concatentation operator on a zero-blob. (This is an absurd thing to do, but even so, we still should not fault.) (CVS 6778) (check-in: 0def0b76 user: drh tags: trunk) | |
21:42 | Fix a problem in vdbe.c that could cause a double-free of memory if the SQLITE_LIMIT_LENGTH is changed after a statement is prepared but before it is run. Also remove debugging statements from tkt3841.test. (CVS 6777) (check-in: 3d7327fd user: drh tags: trunk) | |
16:20 | Use caution to avoid integer overflow when doing real to integer affinity operations. Ticket #3922. (CVS 6776) (check-in: 39255946 user: drh tags: trunk) | |
13:57 | Fix a potential segfault following database corruption. Problem made visible by check-in (6772). (CVS 6775) (check-in: 69eb0ff8 user: drh tags: trunk) | |
13:09 | Suppress some -Wextra compiler warnings from GCC. (CVS 6774) (check-in: 59ec937c user: drh tags: trunk) | |
11:49 | Fix a bug affecting secure-delete mode introduced by (6768). (CVS 6773) (check-in: a433ca82 user: danielk1977 tags: trunk) | |
11:13 | Fix for #3918. Also, fix the TRACE macros in balance_nonroot(). (CVS 6772) (check-in: 368e44ec user: danielk1977 tags: trunk) | |
01:17 | A minor simplification to the tokenizer. (CVS 6771) (check-in: 18f2076a user: drh tags: trunk) | |
00:35 | Changes to prepare.c and callback.c to promote better test coverage. (CVS 6770) (check-in: 08cca219 user: drh tags: trunk) | |
2009-06-16
| ||
17:49 | Changes sqlite3_prepare_v2() (and related routines) so that if it fails due to a missing table and the schema is out of date, it retries once before returning SQLITE_SCHEMA. Other changes to prepare.c to facilitate coverage testing. (CVS 6769) (check-in: 256ec3c6 user: drh tags: trunk) | |
16:50 | Changes to balance_nonroot() and BtreeDelete() to simplify delete operations and reduce stack/heap usage while balancing b-tree structures. (CVS 6768) (check-in: 092b276e user: danielk1977 tags: trunk) | |
14:15 | Fix a link error and warning that can occur in where.c when compiling under MSVC with SQLITE_OMIT_VIRTUALTABLE defined. Ticket #3914. (CVS 6767) (check-in: 793c93be user: shane tags: trunk) | |
04:35 | Leave out a redundant line in build.c. Ticket #3916. (CVS 6766) (check-in: d9f997ae user: danielk1977 tags: trunk) | |
04:31 | Remove a duplicate assert from btree.c. Ticket #3915. (CVS 6765) (check-in: d89542cd user: danielk1977 tags: trunk) | |
2009-06-15
| ||
23:15 | Additional updates to the symbol resolver and expression tree walker to facilitate test coverage. (CVS 6764) (check-in: a49c2d4b user: drh tags: trunk) | |
20:45 | Changes to allow a clean compile with no floating-point instructions generated when SQLITE_OMIT_FLOATING_POINT is used. (CVS 6763) (check-in: 1591b832 user: drh tags: trunk) | |
18:32 | Updates to resolve.c to facilitate full coverage testing. (CVS 6762) (check-in: c50f0f28 user: drh tags: trunk) | |
16:27 | Fix compiler warnings with MSVC build. (CVS 6761) (check-in: e1e64307 user: shane tags: trunk) | |
03:28 | Version 3.6.15 (CVS 6760) (check-in: aff34826 user: drh tags: trunk, release, version-3.6.15) | |
00:04 | Update the configuration script for version 3.6.15. (CVS 6759) (check-in: 14df65dc user: drh tags: trunk) | |
2009-06-14
| ||
12:47 | Detect database corruption and abort balance_nonroot() before the corruption causes problems. (CVS 6758) (check-in: 3448b39d user: drh tags: trunk) | |
2009-06-12
| ||
17:46 | Change lemon so that it does not generate yytestcase() macros on destructor cases since destructors are commonly unreachable in a reasonable grammar. For the reduce-rule switch, gather all no-ops into the "default:" case. (CVS 6757) (check-in: caebfe82 user: drh tags: trunk) | |
15:47 | The previous check-in ((6755)) put in more yytestcase() macros than are called for. This check-in addresses that problem. (CVS 6756) (check-in: a5b182f9 user: drh tags: trunk) | |
13:53 | The lemon parser generator now inserts yytestcase() macros on reduce action and on each destructor, to verify that all have been executed. yytestcase() is a no-op by default but can be set to something more useful inside of %include. (CVS 6755) (check-in: fe9c9177 user: drh tags: trunk) | |
12:50 | In lemon: omit unused entries from the end of the yyFallback array. (CVS 6754) (check-in: 9cfbe2ba user: drh tags: trunk) | |
12:04 | Enable the SQLITE_LIMIT_FUNCTION_ARG limiter. (CVS 6753) (check-in: a17e3317 user: drh tags: trunk) | |
11:42 | Remove a C++-ism from the code. Ticket #3912. (CVS 6752) (check-in: bc729bc3 user: drh tags: trunk) | |
03:47 | An additional memory leak in the parser fixed. Ticket #3911. (CVS 6751) (check-in: 6197b492 user: drh tags: trunk) | |
03:27 | Make sure nested queries with USING clauses do not leak memory. Preliminary fix for ticket #3911. (CVS 6750) (check-in: bd341a10 user: drh tags: trunk) | |
02:27 | Modifications to the parser to eliminate unreachable code. (CVS 6749) (check-in: 457e0b24 user: drh tags: trunk) | |
2009-06-11
| ||
17:32 | Honor the SQLITE_OPEN_READONLY flag even on a :memory: or temporary database, even though such a database is pointless. Ticket #3908. (CVS 6748) (check-in: 73ba841a user: drh tags: trunk) | |
17:04 | Add an ALWAYS() to a conditional in where.c. (CVS 6747) (check-in: 1fdb3e1e user: drh tags: trunk) | |
00:47 | Changes to reenable codec operation and to handle memory allocation failures within a codec. (CVS 6746) (check-in: 43a6ca98 user: drh tags: trunk) | |
2009-06-10
| ||
19:33 | Do not let the reverse_unordered_selects pragma force the use of an index that would not otherwise be used. Ticket #3904. Also: remove an test which is always true. (CVS 6745) (check-in: 78a391dc user: drh tags: trunk) | |
11:07 | Remove a NEVER() that can sometimes occur on an OOM error. (CVS 6744) (check-in: c27f23bb user: drh tags: trunk) | |
09:11 | Minor tweak to balance_quick() to save a few instructions. (CVS 6743) (check-in: 9ace9959 user: danielk1977 tags: trunk) | |
2009-06-09
| ||
19:53 | Remove the actual checks that verify that memory pools (such as set up using SQLITE_CONFIG_HEAP) are 8-byte aligned. But document that 8-byte alignment is required. (CVS 6742) (check-in: e9b55ccc user: drh tags: trunk) | |
18:58 | Fix compiler warnings with MSVC build. (CVS 6741) (check-in: 0bd84e73 user: shane tags: trunk) | |
18:14 | Avoid a false failure report in the test scripts caused by the vdbe stack "compression" script. (CVS 6740) (check-in: 9d332989 user: shane tags: trunk) | |
18:02 | Require that the buffer specified by SQLITE_CONFIG_HEAP be 8-byte aligned. (CVS 6739) (check-in: 18b78068 user: drh tags: trunk) | |
18:01 | Changes to tokenize.c to facilitate full coverage testing. (CVS 6738) (check-in: 5e8c48cf user: drh tags: trunk) | |
15:25 | Change savepoint4.test to limit database growth. Otherwise the test can take a very long time to run, depending on the prng. (CVS 6737) (check-in: ed1d4f47 user: danielk1977 tags: trunk) | |
14:27 | Modify mkkeywordhash.c so that it puts the original text of each token in a comment beside the "testcase()" macros. (CVS 6736) (check-in: a7d0817c user: drh tags: trunk) | |
13:42 | Enable cell overflow checking in sqlite3BtreeInitPage() using the compile-time option SQLITE_ENABLE_OVERSIZE_CELL_CHECK. Change the tests so that they recognize different error messages depending on the setting of this macro. (CVS 6735) (check-in: 56bff6eb user: drh tags: trunk) | |
11:34 | Avoid calling fillInCell() to create an internal node intkey cell from balance_nonroot(). A single putVarint() does the same thing more quickly. (CVS 6734) (check-in: 2e5d42ae user: danielk1977 tags: trunk) | |
10:37 | Only do the cell overread checks in sqlite3BtreeInitPage if SQLITE_OVERREAD_CHECK is defined at compile-time. (CVS 6733) (check-in: 49f544eb user: drh tags: trunk) | |
09:41 | Do not clear the MemPage.nFree variable when insertCell() adds an overflow cell to a page. Not doing this means balance_quick() can avoid a call to sqlite3BtreeInitPage(). (CVS 6732) (check-in: 8f1c1f61 user: danielk1977 tags: trunk) | |
2009-06-08
| ||
19:44 | Additional comments to clarify the operation of the LIKE optimizer in where.c. (CVS 6731) (check-in: cc9c1217 user: drh tags: trunk) | |
17:11 | Clarification of the operation of the OR-term optimizer in where.c. (CVS 6730) (check-in: 6b42dc3d user: drh tags: trunk) | |
14:49 | Change the btree balance code so that it does not call balance_nonroot() recursively. (CVS 6729) (check-in: 7863db90 user: danielk1977 tags: trunk) | |
12:52 | Increase the version number to 3.6.15 in preparation for the next release. (CVS 6728) (check-in: 456ea541 user: drh tags: trunk) | |
2009-06-07
| ||
23:45 | Disable the LIKE optimization if the affinity of the LHS column is not TEXT. Ticket #3901. (CVS 6727) (check-in: a255c645 user: drh tags: trunk) | |