Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
History of src/tokenize.c
2019-10-16
| ||
17:46 | Enhancements to SQL query normalization for UPDATE statements. file: [7b17f6e2] check-in: [bba975c7] user: mistachkin branch: trunk, size: 28380 | |
2019-08-08
| ||
15:47 | Fix spurious "no such table: x1" errors in shared-schema mode that could occur when a query that is a join across two or more databases needs to call the xConnect() methods of a virtual table. file: [3e08eadd] check-in: [edf45cd7] user: dan branch: reuse-schema, size: 28338 | |
2019-02-26
| ||
16:11 | Fix a harmless compiler warning that only comes up during debug builds. file: [d3615f0c] check-in: [848869ce] user: drh branch: trunk, size: 28375 | |
2019-02-08
| ||
14:55 | Give the sqlite3 object a pointer to the current Parse so that if an OOM occurs, it can automatically set the Parse.rc value to SQLITE_NOMEM. This avoids a frequent extra test of db.mallocFailed in the innermost parser loop. file: [e61ead28] check-in: [5c663804] user: drh branch: trunk, size: 28375 | |
2019-02-02
| ||
01:27 | Fix harmless compiler warning. file: [0a065eaa] check-in: [dddda685] user: mistachkin branch: trunk, size: 28140 | |
2019-01-31
| ||
01:39 | Improvements to "PRAGMA parser_trace=ON": Make it a flag pragma, and then use the flag to show the complete SQL text at the beginning of the parse. file: [a9a47420] check-in: [507c4353] user: drh branch: trunk, size: 28140 | |
2018-12-10
| ||
20:01 | Further refinements to the sqlite3_normalized_sql() interface. TH3 now gives 100% MC/DC on that interface. file: [c8af4fee] check-in: [c96bf6cc] user: drh branch: trunk, size: 27994 | |
16:49 | Fix issues with the new normalizer. file: [8ae201c2] check-in: [057d7d40] user: drh branch: normalize-refactor, size: 28026 | |
16:00 | Refactor the sqlite3_normalized_sql() implementation. This is a work-in-progress. There are still issues. file: [a43ecbaf] check-in: [a4c890b0] user: drh branch: normalize-refactor, size: 27862 | |
2018-10-29
| ||
17:53 | Add the sqlite3_normalized_sql() API. file: [9e781e1c] check-in: [592b66e8] user: mistachkin branch: normalized_sql, size: 26172 | |
2018-08-29
| ||
21:00 | Extend RENAME TABLE to edit triggers and views. Still buggy. file: [9f559615] check-in: [01308bae] user: dan branch: alter-table-rename-table, size: 23897 | |
2018-08-18
| ||
18:27 | Additional fixes for harmless compiler warnings that are specific to this branch. file: [6449902e] check-in: [9d8e73bf] user: drh branch: alter-table-rename-column, size: 23897 | |
2018-08-13
| ||
17:14 | Edit the WHEN and UPDATE OF clauses of trigger programs as part of ALTER TABLE RENAME COLUMN. file: [fe35cb94] check-in: [5fdb6b0a] user: dan branch: edit-trigger-wrapper, size: 23932 | |
2018-08-09
| ||
20:47 | Experimental implementation of ALTER TABLE ... RENAME COLUMN. Still buggy. file: [3177575b] check-in: [fa0fc01e] user: dan branch: alter-table-rename-column, size: 23899 | |
2018-07-09
| ||
22:49 | Fixes for various harmless compiler warnings. file: [01e96d1b] check-in: [5023b1b8] user: drh branch: trunk, size: 23898 | |
2018-06-30
| ||
20:00 | Fix a minor problem in the code for determining whether or not an SQL statement is SQLITE_TOOBIG. file: [e0a90f3d] check-in: [763e6c9e] user: dan branch: exp-window-functions, size: 23889 | |
18:54 | Have the tokenizer handle fallback for tokens "OVER" and "FILTER" in the same way as it does for "WINDOW". file: [0e3e0462] check-in: [12d819e1] user: dan branch: weak-fallback, size: 23779 | |
2018-06-29
| ||
20:43 | Further performance related tweaks for sqlite3RunParser(). file: [a9b97ce7] check-in: [5eb47765] user: dan branch: weak-fallback, size: 22787 | |
20:21 | Further tweaks to sqlite3RunParser(). file: [1a774b6a] check-in: [eef61ffa] user: dan branch: weak-fallback, size: 22389 | |
19:54 | Improve on the previous checkin. Still a bit slow. file: [c747c0bd] check-in: [c1fb41aa] user: dan branch: weak-fallback, size: 22381 | |
17:44 | Instead of using a lemon %fallback directive, have the tokenizer try to figure out whether an instance of "WINDOW" should be TK_WINDOW or TK_ID. file: [e25caaeb] check-in: [022079cb] user: dan branch: weak-fallback, size: 22429 | |
2018-06-21
| ||
23:43 | Improved context for error_log message coming from sqlite3_prepare(). file: [b42aa952] check-in: [64df1189] user: drh branch: ieee754, size: 20809 | |
2018-04-21
| ||
13:51 | Add the %extra_context directive to lemon, as an alternative to %extra_argument. Use this to improve the performance of the parser. file: [bbde32ea] check-in: [be47a6f5] user: drh branch: trunk, size: 20767 | |
2018-01-10
| ||
00:40 | Compute the correct column name even if the column identifier is the very last token in the SQL statement. This fixes a problem introduced by check-in [0fdf97efe5df745510c6b] and reported by the community during beta-testing. file: [5b0c661a] check-in: [36b89d72] user: drh branch: trunk, size: 20759 | |
2017-07-07
| ||
14:54 | Fix an obsolete comment on the sqlite3_namelist() function implementation. file: [d0700eb5] check-in: [f4229857] user: drh branch: experimental-namelist, size: 25860 | |
2017-07-06
| ||
19:26 | Use the sqlite3_namelist() interface to implement simple tab-completion using linenoise. file: [a20086f0] check-in: [5cc7b0e2] user: drh branch: experimental-namelist, size: 25868 | |
18:52 | Change the sqlite3_namelist() interface to return a pointer to an array of pointers to strings, and to avoid duplicates. file: [3ab044b7] check-in: [70291110] user: drh branch: experimental-namelist, size: 25870 | |
18:25 | The sqlite3_namelist() routine now works for all name types. file: [81b384fc] check-in: [e41d6217] user: drh branch: experimental-namelist, size: 24722 | |
17:36 | Initial implementation of a highly experimental interface for listing all keywords and symbolic names for an SQLite database connection. file: [939ad705] check-in: [04ef6783] user: drh branch: experimental-namelist, size: 22572 | |
2017-04-05
| ||
12:39 | Split off sqlite3DbFreeNN() from sqlite3DbFree() and use it in cases where we know that the argument to be freed is never NULL. file: [1003d6d9] check-in: [ad90e8bb] user: drh branch: trunk, size: 20763 | |
2017-03-30
| ||
17:13 | Declare the Lemon-generated parser object as itself. (Duh) file: [de2ec4fe] check-in: [c8000e94] user: drh branch: trunk, size: 20761 | |
16:37 | Ensure that the stack space used to hold the Lemon-generated parser object is always 8-byte aligned. file: [d62a8f87] check-in: [1279de0b] user: drh branch: trunk, size: 20807 | |
2017-03-07
| ||
14:38 | Performance optimization in the tokenizer/parser loop. file: [dc748c5a] check-in: [2cb71583] user: drh branch: trunk, size: 20762 | |
2017-01-28
| ||
20:46 | In the amalgamation, allocate the parser engine object from stack rather than from heap, for improved performance. This only happens in the amalgamation, since otherwise the sqlite3RunParser() routine does not know the object size. file: [25ccc63a] check-in: [4fe879d4] user: drh branch: trunk, size: 20766 | |
2016-12-23
| ||
03:59 | Use the VList object to replace Parse.azVar for tracking the mapping between SQL parameter names and parameter numbers. There is a performance improvement, though there are still a few hiccups in the current code. file: [5c2f5168] check-in: [68ecafa1] user: drh branch: VList, size: 20446 | |
2016-12-12
| ||
01:53 | Updates to the tokenizer for EBCDIC. No changes for standard builds. file: [6eb0752c] check-in: [4fc6580f] user: drh branch: trunk, size: 20547 | |
2016-08-10
| ||
14:40 | Rearrange the code inside sqlite3RunParser() routine so that sqlite3Parser() is only called from a single place. This allows sqlite3Parser() to be in-lined, which results in a 0.25% overall performance gain. file: [78c8085b] check-in: [25d1d02b] user: drh branch: trunk, size: 20547 | |
2016-04-12
| ||
00:16 | Avoid unnecessary calls to object destructors for a small performance gain. file: [3b29883b] check-in: [aec94b6e] user: drh branch: trunk, size: 20540 | |
2016-02-24
| ||
16:14 | Fix a problem with handling identifiers that start with "x" if SQLITE_OMIT_BLOB_LITERAL is defined. file: [3d338cdd] check-in: [b65217c6] user: dan branch: trunk, size: 20514 | |
2016-02-18
| ||
14:49 | Avoid a potential buffer overrun if an SQL statement being parsed ends with an illegal "!" token. (This problem was detected by fuzzcheck running under valgrind. The problem was introduced by check-in [9570b6b43df3], two days ago and has not appeared in a release.) file: [c4c1d360] check-in: [2a8d97e7] user: drh branch: trunk, size: 20514 | |
2016-02-16
| ||
13:04 | Minor simplification to the tokenizer. Slightly smaller and faster. file: [32aeca12] check-in: [9570b6b4] user: drh branch: trunk, size: 20514 | |
2016-02-13
| ||
23:43 | Enhance ability to debug out-of-memory errors. file: [2a234093] check-in: [6a9c4a3e] user: mistachkin branch: noMemBkpt, size: 20575 | |
2016-02-08
| ||
19:36 | Changes to help the tokenizer run about 33% faster. file: [813934be] check-in: [a050e6f0] user: drh branch: trunk, size: 20565 | |
19:15 | Add code to get the tokenizer character-class logic working for EBCDIC. file: [5019666f] check-in: [04f7da77] user: drh branch: tokenizer-char-class, size: 20061 | |
02:30 | Demonstrate a much faster sqlite3GetToken() routine by using a lookup table to map initial token characters into a character class. This check-in does not work for EBCDIC. More optimization needed. file: [b3cfc123] check-in: [9115baa1] user: drh branch: tokenizer-char-class, size: 18317 | |
2016-02-05
| ||
01:55 | Improvements to the way that OOM errors are processed. file: [214b783d] check-in: [c3ef0347] user: drh branch: oom-handling, size: 15523 | |
2015-11-10
| ||
03:30 | Performance enhancement to the tokenizer. file: [5606871a] check-in: [6ea2df86] user: drh branch: parser-enhancements, size: 15793 | |
2015-11-09
| ||
02:08 | Small size reduction and performance increase in the parser. file: [c1006aa7] check-in: [d62cd757] user: drh branch: trunk, size: 15778 | |
2015-11-07
| ||
17:48 | Proposed fix for an infinite loop bug in the WITH clause semantic analysis logic. file: [b05b63e2] check-in: [028475cb] user: drh branch: infinite-with-loop-bug, size: 15912 | |
2015-10-15
| ||
15:28 | Change sqlite3StatusSet() into sqlite3StatusHighwater() so that only the highwater mark is recorded. This gives a small size reduction and performance improvement. file: [338bc8f7] check-in: [6422d223] user: drh branch: trunk, size: 15930 | |
2015-09-07
| ||
19:52 | Change the parser engine so that it (once again) waits for a lookahead token before reducing, even in a SHIFTREDUCE action. file: [83c6ed56] check-in: [2c17a135] user: drh branch: lemon-update, size: 15924 | |
18:23 | For the Lemon-generated parser, add a new action type SHIFTREDUCE and use it to further compress the parser tables and improve parser performance. file: [9655e20a] check-in: [531c3974] user: drh branch: lemon-update, size: 15920 | |
2015-06-15
| ||
14:43 | Fix harmless compiler warnings. file: [57cb3720] check-in: [b0badb99] user: drh branch: trunk, size: 15876 | |
2015-05-29
| ||
17:51 | Move two unreachable conditionals inside of NEVER() or assert(). file: [baa0e550] check-in: [db4e9728] user: drh branch: trunk, size: 15773 | |
2015-05-26
| ||
18:58 | Fix a one-byte buffer overread that may follow a syntax error while preparing an SQL statement. file: [27d60b6b] check-in: [07500393] user: dan branch: test-using-fuzzcheck, size: 15761 | |
2015-05-15
| ||
04:13 | Simplifications to error message processing. Fix a possible problem in error message formatting when vacuuming a database with a corrupt schema. file: [af8cbbca] check-in: [56ef98a0] user: drh branch: trunk, size: 15761 | |
2015-04-25
| ||
00:32 | Do not send the extra ";" and "\000" tokens to the parser if a prior error has occurred. file: [b15511a2] check-in: [9aa70ddf] user: drh branch: trunk, size: 15763 | |
2015-04-22
| ||
14:41 | Prototype for an sqlite3_db_log() interface. file: [8fa8a626] check-in: [658e20f5] user: drh branch: sqlite3_db_log, size: 15683 | |
2015-04-16
| ||
20:27 | Fix a couple of unreachable branches. file: [b7fb584c] check-in: [8f391dff] user: drh branch: trunk, size: 15676 | |
2015-04-15
| ||
08:37 | Remove a branch that became unreachable due to one of the earlier check-ins today. file: [a8234a67] check-in: [fa0956ed] user: drh branch: trunk, size: 15706 | |
07:57 | Fix the error message generator for illegal token errors so that it does not leak memory if it immediately follows another erroneous SQL statement. file: [2b93d338] check-in: [3576973f] user: drh branch: trunk, size: 15696 | |
2015-03-23
| ||
17:25 | Add the sqlite3_status64() interface. Make the new interface and the legacy sqlite3_status() both atomic and threadsafe. Check threadsafety using assert()s. file: [a8d270b0] check-in: [1ce8e8fa] user: drh branch: status64, size: 15757 | |
2015-02-13
| ||
16:36 | Improvements to SQLITE_ENABLE_API_ARMOR. file: [05e52378] check-in: [823ad40c] user: drh branch: trunk, size: 15667 | |
2014-12-20
| ||
21:14 | Minor fixes and enhancements to the SQLITE_ENABLE_API_ARMOR functionality. file: [e00458c9] check-in: [cb3e4219] user: mistachkin branch: trunk, size: 15743 | |
2014-09-25
| ||
02:44 | Change that might allow SQLite to build and work using the EBCDIC character set. file: [cc9016e5] check-in: [ef30e035] user: drh branch: trunk, size: 15647 | |
2014-09-12
| ||
04:28 | Fix a problem with parser memory allocation on 32-bit systems. file: [3df63041] check-in: [2f69a1fa] user: drh branch: trunk, size: 15600 | |
2014-09-06
| ||
16:39 | Fix typos in comments. No code changes. file: [722872c8] check-in: [e62aab5e] user: peter.d.reid branch: trunk, size: 15618 | |
2014-07-23
| ||
01:26 | Add support for parsing C-style hexadecimal literals. file: [ae45399d] check-in: [34a1f38b] user: drh branch: hex-literal, size: 15617 | |
2014-01-17
| ||
14:59 | Fix some problems to do with WITH clauses and name resolution. file: [6da2de6e] check-in: [6a549187] user: dan branch: common-table-expr, size: 15429 | |
2014-01-13
| ||
15:12 | Add code to handle non-recursive CTEs in the same way as SQL views. file: [7dc42e9b] check-in: [a26f399b] user: dan branch: common-table-expr, size: 15463 | |
2014-01-11
| ||
03:54 | Optimizations to the SQL language grammar that result in a small size reduction and speed increase. file: [5d04a1b7] check-in: [cb5d1f83] user: drh branch: trunk, size: 15365 | |
2013-11-02
| ||
14:37 | Store the root page of the PRIMARY KEY index for a WITHOUT ROWID table in the sqlite_master entry for the main table and omit the sqlite_master entry for the PRIMARY KEY. file: [ec4c1a62] check-in: [b7544bb2] user: drh branch: omit-rowid, size: 15729 | |
2013-08-02
| ||
23:40 | Updates to requirements marks. No code changes. file: [70061085] check-in: [21302076] user: drh branch: trunk, size: 15766 | |
2013-06-27
| ||
23:54 | Refactor names of fields in the sqlite3 object: "activeVdbeCnt" becomes "nVdbeActive". Related fields becomes "nVdbeRead", "nVdbeWrite", and "nVdbeExec". file: [e0e8fd3c] check-in: [14f79696] user: drh branch: trunk, size: 15892 | |
2012-07-18
| ||
16:07 | Remove another branch from the DbMalloc() paths. file: [a054f58d] check-in: [defd828e] user: dan branch: calloc, size: 15893 | |
2012-02-13
| ||
13:44 | Generalize the interrupt mechanism so that individual statements can be interrupted and so that codes other than just SQLITE_INTERRUPT can be returned as a consequence of an interrupt. file: [6fe44d7a] check-in: [922bcbb4] user: drh branch: generalize-interrupt, size: 15844 | |
2011-12-30
| ||
15:17 | Update the text of requirements associated with sqlite3_pcache_methods2. Update requirements marks embedded in code. All of the above are comment changes only; there are no changes to code in this check-in. file: [1e86210d] check-in: [f945c41a] user: drh branch: trunk, size: 15894 | |
2011-06-03
| ||
21:34 | Performance enhancement to the blob-literal tokenizer. file: [c819d9f7] check-in: [61aa2031] user: drh branch: trunk, size: 15894 | |
2011-06-01
| ||
18:15 | Refactor the SQL parameter processing so that parameter names for values that are optimized out of the prepare statement are not forgotten. file: [7b0c9281] check-in: [b3aaf715] user: drh branch: trunk, size: 15912 | |
2010-07-24
| ||
16:34 | Make sure all memory from sqlite3DbMalloc() is freed by sqlite3DbFree() and all memory from sqlite3_malloc() is freed by sqlite3_free(). file: [604607d6] check-in: [ac1f37a6] user: drh branch: malloc-enhancement, size: 15888 | |
2010-07-23
| ||
15:41 | Remove the Table.dbMem variable, as it is no longer being used for its original purpose. file: [eb58d4ea] check-in: [6eddc6e6] user: dan branch: trunk, size: 15893 | |
2010-02-23
| ||
20:11 | Continuing improvements to error reporting and the sqlite3_log() routine. file: [25ceb0f0] check-in: [edea3bb7] user: drh branch: trunk, size: 15885 | |
2009-12-14
| ||
17:42 | Add a few simple evidence comments to the tokenizer. No functional changes. file: [e7f3606c] check-in: [0daec309] user: drh branch: trunk, size: 15839 | |
2009-11-16
| ||
15:11 | Use the sqlite3CtypeMap to improve the speed and reduce the size of the logic in the tokenizer that recognizes identifiers. file: [9f7d39da] check-in: [1c9243b0] user: drh branch: trunk, size: 15659 | |
2009-11-10
| ||
01:30 | Remove the obsolete "$Id:$" RCS identifier strings from the source code. file: [21664575] check-in: [f6c045f6] user: drh branch: trunk, size: 16142 | |
2009-10-15
| ||
23:03 | When a forced rollback occurs, cause all active statements on the same database connection to halt immediately with an SQLITE_ABORT error code. This is a partial fix to ticket [f777251dc7]. file: [83eab050] check-in: [f256bc07] user: drh branch: trunk, size: 16397 | |
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: [af8a56e6] check-in: [983cb692] user: drh branch: trunk, size: 16202 | |
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) file: [eadd396f] check-in: [1330993d] user: drh branch: trunk, size: 16217 | |
2009-06-17
| ||
01:17 | A minor simplification to the tokenizer. (CVS 6771) file: [3743be86] check-in: [18f2076a] user: drh branch: trunk, size: 16095 | |
2009-06-12
| ||
11:42 | Remove a C++-ism from the code. Ticket #3912. (CVS 6752) file: [c0d3e8e9] check-in: [bc729bc3] user: drh branch: trunk, size: 16124 | |
2009-06-09
| ||
18:01 | Changes to tokenize.c to facilitate full coverage testing. (CVS 6738) file: [d8c6b39a] check-in: [5e8c48cf] user: drh branch: trunk, size: 16124 | |
2009-05-28
| ||
01:00 | Additional refinements to Expr handling. Restore compression of trigger expressions. Change Expr.zToken to Expr.u.zToken and added Expr.u.iValue. Remove an unnecessary ExprDup from CHECK constraint processing. And so forth. (CVS 6682) file: [75367c7e] check-in: [4ac2bdfb] user: drh branch: trunk, size: 15562 | |
2009-05-27
| ||
10:31 | Simplifications to the Expr object: Remove Expr.span completely and convert Expr.token into a char* Expr.zToken. Also simplify the Token object by removing the Token.dyn and Token.quoted fields. (CVS 6681) file: [ef5e56ba] check-in: [7cb1c3ba] user: drh branch: trunk, size: 15562 | |
2009-05-01
| ||
21:13 | Record within the Token structure itself whether or not the token has been dequoted. This steals one bit from the length of a token and thus limits the size of tokens to 1GiB. (CVS 6589) file: [286ce8a4] check-in: [12bcb03d] user: drh branch: trunk, size: 15721 | |
2009-03-31
| ||
03:41 | Fix compiler warnings from gcc and MSVC; Correct typo in select.c; (CVS 6417) file: [7bd3b6dd] check-in: [76851417] user: shane branch: trunk, size: 15649 | |
2009-03-24
| ||
15:08 | Changes to insure that lookaside memory allocations are never used to hold schema content. Ticket #3743. (CVS 6377) file: [fff72a9b] check-in: [ea74d8dc] user: drh branch: trunk, size: 15647 | |
2009-01-20
| ||
16:53 | When not compiling for an EBCDIC system, use built-in alternatives to the tolowe r(), toupper() and other ctype.h library functions. Ticket #3597. (CVS 6196) file: [6987fb7f] check-in: [1041abd6] user: danielk1977 branch: trunk, size: 15091 | |
2008-09-01
| ||
15:52 | Defer deleting Table objects associated with flattened subqueries until all code has been generated, in case some expression node still references the Table object. Ticket #3346. (CVS 5650) file: [aaa5fa6a] check-in: [d04d7033] user: drh branch: trunk, size: 15025 | |
2008-08-29
| ||
02:14 | Avoid reevaluating WHERE and ORDER BY expressions that alias terms in the result set. Ticket #3343. Note that aliased GROUP BY expressions are still evaluated twice. (CVS 5637) file: [76fe4cb8] check-in: [ab0292ca] user: drh branch: trunk, size: 14887 | |
2008-08-08
| ||
14:19 | Disallow the ON CONFLICT clause on CHECK constraints. The syntax used to be allowed but never worked, so this should not present compatibility problems. Other internal grammar simplifications. (CVS 5546) file: [d16ca0e9] check-in: [4cedc641] user: drh branch: trunk, size: 14850 | |
2008-08-07
| ||
13:05 | Improved clarity of presentation in the tokenizer. (CVS 5545) file: [0b8f3e1d] check-in: [732657c6] user: drh branch: trunk, size: 14877 | |
2008-07-28
| ||
19:34 | Implement the "lookaside" memory allocation cache. Use of this cache makes the speed1.test script run about 15% faster. Added new interfaces to control the cache. (CVS 5488) file: [bfdc9455] check-in: [e48f9697] user: drh branch: trunk, size: 14799 | |
2008-07-25
| ||
15:39 | Add the capability to track the maximum depth of the LALR(1) parser stack so that critical applications can check to see if they are getting close to limits. (CVS 5481) file: [70c6b5c3] check-in: [ef0250f3] user: drh branch: trunk, size: 14770 | |
2008-07-08
| ||
19:34 | Completely rework the sqlite3SetString() primitive so that it honors the SQLITE_LIMIT_LENGTH and avoids the use of strlen(). (CVS 5374) file: [b5fdc79f] check-in: [8ed04b1e] user: drh branch: trunk, size: 14631 | |
00:06 | Testing coverage enhancements. (CVS 5358) file: [36484c77] check-in: [fe80aa58] user: drh branch: trunk, size: 14637 | |
2008-06-15
| ||
02:51 | Continuing work on the new memory allocation subsystem. Added routines for temporary memory allocation. Right the btree balance mechanism to only do one temporary allocation at a time. (CVS 5220) file: [d39f0d6c] check-in: [65fe7b62] user: drh branch: trunk, size: 14723 | |
2008-06-02
| ||
13:00 | Avoid passing a null pointer to sqlite3SetString in sqlite3RunParser. Fix for #3155. (CVS 5183) file: [d07c7482] check-in: [03b5e458] user: danielk1977 branch: trunk, size: 14732 | |
2008-04-28
| ||
18:46 | Make sure that transactions are started on all virtual tables that changes in a single statement, not just the first. Ticket #3083. Need to add test cases. (CVS 5063) file: [8d77af85] check-in: [133b7ee5] user: drh branch: trunk, size: 14684 | |
2008-04-05
| ||
18:41 | Add the sqlite3PutVarint32 routine as an alternative to sqlite3PutVarint. Gives 0.5% speed increase. (CVS 4968) file: [a96abe15] check-in: [b2517a7d] user: drh branch: trunk, size: 14608 | |
2008-04-03
| ||
21:42 | Make sure the zTail return from sqlite3_prepare() is initialized even if there is a malloc failure. (CVS 4963) file: [d642f36a] check-in: [040cffe2] user: drh branch: trunk, size: 14697 | |
2008-03-20
| ||
14:03 | Initial implementation of per-connection limits and the sqlite3_limit() API. The sqllimits1.test script crashes. SQLITE_LIMIT_PAGE_COUNT and SQLITE_LIMIT_VDBE_OP are currently ignored. (CVS 4897) file: [13113f94] check-in: [60c77882] user: drh branch: trunk, size: 14697 | |
2008-01-22
| ||
23:37 | Improved test coverage for the tokenizer and sqlite3_complete() interface. Fix bugs in parsing blob literals and SQL variables beginning with $. (CVS 4743) file: [c4b79fd4] check-in: [c82033fa] user: drh branch: trunk, size: 14683 | |
2007-12-17
| ||
16:20 | When SQLITE_MAX_SQL_LENGTH is 0, disable the limit. Make the default 0. Once again build the sqlite3 CLI from individual source files so that it can be built on systems that lack tclsh. Tickets #2845 and #2846. (CVS 4636) file: [a4e04438] check-in: [07aeca3b] user: drh branch: trunk, size: 14776 | |
2007-08-27
| ||
23:26 | Work around problem with forward declarations of constants in MSVC in the amalgamation. Ticket #2574. (CVS 4304) file: [67e42600] check-in: [dc80b2e1] user: drh branch: trunk, size: 14749 | |
2007-08-22
| ||
20:18 | The malloc.test script now passes all tests with no errors. (CVS 4271) file: [fda6edc1] check-in: [db818430] user: drh branch: trunk, size: 14727 | |
2007-08-21
| ||
10:44 | Remove unnecessary #includes of "os.h". New mutex implementations. (CVS 4255) file: [e39527c9] check-in: [fbbd5bda] user: drh branch: trunk, size: 14701 | |
2007-08-16
| ||
10:09 | More work on refactoring of malloc() interfaces. There are still many errors. (CVS 4233) file: [3a3fd71c] check-in: [77b16713] user: danielk1977 branch: trunk, size: 14725 | |
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) file: [41884204] check-in: [deb7ecd6] user: drh branch: trunk, size: 14713 | |
2007-07-23
| ||
19:31 | Move prototypes for LEMON-generated parser functions into sqliteInt.h. Ticket #2521. (CVS 4177) file: [e959754c] check-in: [bc02c7f1] user: drh branch: trunk, size: 14707 | |
2007-07-13
| ||
10:26 | "extern" prototypes cause problems for the Digital Mars compiler. So remove them. Ticket #2502. (CVS 4156) file: [0f0955ef] check-in: [f35fbf80] user: drh branch: trunk, size: 14899 | |
2007-05-15
| ||
14:34 | Relax the restriction on using bytes 0x80 through 0xbf as the first character of an identifier. Enhancements to ALTER TABLE tests for tables with strange names or stange column names. (CVS 4008) file: [6cef9e6f] check-in: [262a3e63] user: drh branch: trunk, size: 14872 | |
09:00 | Do not allow bytes 0x80 through 0xBF to be the first character of an identifer because no valid UTF-8 character can begin with those bytes. If we allowed an identifier to begin with one of those bytes, then the substr() function in ALTER TABLE will not work correctly. (CVS 4003) file: [9aa8e3f0] check-in: [25281042] user: drh branch: trunk, size: 14893 | |
2007-05-08
| ||
13:58 | Add more code to enforce the limits specified in limits.h. (CVS 3946) file: [be3524e7] check-in: [c59d4360] user: drh branch: trunk, size: 14872 | |
2007-04-16
| ||
15:06 | Ensure sqlite3_finalize() can be called from within the xDisconnect() method of virtual tables. (CVS 3845) file: [7d611fc9] check-in: [8d6c3bfc] user: danielk1977 branch: trunk, size: 14792 | |
2007-01-26
| ||
19:31 | Fix prototypes for the parser. Syntactic change only - no effect on object code. Ticket #2193. (CVS 3607) file: [bb1732ef] check-in: [02990fab] user: drh branch: trunk, size: 14796 | |
2006-08-12
| ||
12:33 | Require whitespace or punctuation between a numeric literal and an identifier or keyword. Ticket #1912. (CVS 3345) file: [dfdff217] check-in: [0f667c4a] user: drh branch: trunk, size: 14789 | |
2006-07-26
| ||
13:43 | More work toward getting sqlite3_interrupt() to work from separate threads. Ticket #1897. (CVS 3336) file: [3454200e] check-in: [e431131d] user: drh branch: trunk, size: 14706 | |
01:39 | Initial attempt at making sqlite3_interrupt() work even when called from a separate thread. (CVS 3335) file: [288e860b] check-in: [35fd67d7] user: drh branch: trunk, size: 14670 | |
2006-06-24
| ||
08:51 | Ensure whitespace specified as part of a virtual table constructor argument is correctly passed to the constructor function. (CVS 3290) file: [7b448440] check-in: [4630e11d] user: danielk1977 branch: trunk, size: 14697 | |
2006-06-12
| ||
11:24 | Add first cut of sqlite3_declare_vtab(). Not at all well tested yet. (CVS 3213) file: [6ebcafa6] check-in: [bbeb93b5] user: danielk1977 branch: trunk, size: 14766 | |
2006-06-11
| ||
23:41 | Progress toward CREATE VIRTUAL TABLE. Still not even close to working... (CVS 3211) file: [279c6279] check-in: [898ec36b] user: drh branch: trunk, size: 14501 | |
2006-04-04
| ||
01:54 | Changes to get SQLite running on machines that use the EBCDIC character set. (CVS 3161) file: [91dc5209] check-in: [4342b499] user: drh branch: trunk, size: 14433 | |
2006-02-09
| ||
22:24 | Allow '@' to introduce host parameter names for compatibility with MS SQL Server. Ticket #1671. (CVS 3067) file: [382b3bb0] check-in: [0738ef81] user: drh branch: trunk, size: 12033 | |
2006-01-20
| ||
17:56 | Fix some compiler warnings. (CVS 2983) file: [9ae9a592] check-in: [b7bdac0a] user: drh branch: trunk, size: 11975 | |
2006-01-18
| ||
16:51 | Use a global variable protected by a mutex instead of thread-specific-data to record malloc() failures. (CVS 2972) file: [1ac07854] check-in: [ac090f2a] user: danielk1977 branch: trunk, size: 12018 | |
2006-01-12
| ||
12:43 | About a 2.5% speed improvement by reducing the number of sqlite3ThreadData calls in the parser. (CVS 2924) file: [8b694d42] check-in: [0caa1994] user: drh branch: trunk, size: 12006 | |
2006-01-11
| ||
21:41 | Automatically deallocate thread-specific data when it is no longer being used. Ticket #1601. Also implemented the suggestion of ticket #1603. Memory management is now off by default at compile-time. The sqlite3_enable_memory_management() API has been removed. (CVS 2919) file: [b75d24cb] check-in: [5d9c6aa9] user: drh branch: trunk, size: 12017 | |
2006-01-09
| ||
06:29 | Rename DbSchema to "Schema" and SqliteTsd to "ThreadData". (CVS 2893) file: [19648601] check-in: [82b81f69] user: danielk1977 branch: trunk, size: 12009 | |
2006-01-07
| ||
13:21 | In shared-cache mode, lock all required tables before beginning to execute the body of the statement program. (CVS 2881) file: [10c32e98] check-in: [23b587b0] user: danielk1977 branch: trunk, size: 11995 | |
2005-12-09
| ||
20:02 | Clean up annoying (and pointless) compiler warnings about differing signedness. (CVS 2810) file: [7a3a3d3c] check-in: [83a59151] user: drh branch: trunk, size: 11824 | |
2005-12-06
| ||
12:52 | Some elements of the new malloc() failure handling. Not all cases work properly yet. Also, library is not threadsafe if malloc() fails right now. (CVS 2800) file: [a189d746] check-in: [e1606658] user: danielk1977 branch: trunk, size: 11827 | |
2005-10-23
| ||
11:29 | Report an error if the input SQL contains an unterminated string. Ticket #1497. (CVS 2751) file: [bdb79702] check-in: [c9c476dd] user: drh branch: trunk, size: 11888 | |
2005-08-23
| ||
11:31 | Allow floating point literals to being or end with a decimal point. Ticket #1371. (CVS 2616) file: [e1faf563] check-in: [a715e700] user: drh branch: trunk, size: 11814 | |
2005-08-14
| ||
17:53 | Split the sqlite3_complete() API out into a separate source file so that in static links where it is not used it will not take up space in the resulting binary. (CVS 2594) file: [aa02aa21] check-in: [62b87751] user: drh branch: trunk, size: 11608 | |
2005-08-13
| ||
18:15 | Provide grave accent quoting of identifiers for MySQL compatibility. Ticket #1337. (CVS 2591) file: [0ea99e6d] check-in: [6b7a4e97] user: drh branch: trunk, size: 19314 | |
2005-06-22
| ||
08:48 | Allow parameters to be introduced by characters ':', '$' and '#'. This is an experimental change. (CVS 2523) file: [57ec9926] check-in: [f3427a13] user: drh branch: trunk, size: 19228 | |
2005-06-06
| ||
14:45 | Fix a bug in the malloc2 tests introduced by checkin (2473). (CVS 2489) file: [d89743f2] check-in: [fafaa18e] user: drh branch: trunk, size: 19360 | |
2005-05-22
| ||
20:12 | Never user a pointer to standard library routines malloc() and free(). This rule is to work around limitations of MSVC and the _fastcall calling convention. Ticket #1256. (CVS 2473) file: [fbe48ad2] check-in: [a39c4467] user: drh branch: trunk, size: 19349 | |
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: [103cbaa9] check-in: [bb0e7e38] user: drh branch: trunk, size: 19333 | |
2005-01-31
| ||
12:42 | Assorted minor changes to speed up loading the database schema. (CVS 2293) file: [bbeee5e3] check-in: [dfbd684a] user: danielk1977 branch: trunk, size: 19171 | |
2005-01-18
| ||
04:00 | Refinements to the name resolution logic. Change the name of the keywordhash.c file to keywordhash.h. (CVS 2229) file: [88bef43f] check-in: [0142ae6f] user: drh branch: trunk, size: 19080 | |
2005-01-11
| ||
17:59 | Allow '$' in the middle of identifiers. Ticket #1066. This is an experimental change. It might be backed out at a later date. (CVS 2197) file: [c1d124ec] check-in: [00a352ea] user: drh branch: trunk, size: 19080 | |
2004-11-12
| ||
13:42 | Add the "ALTER TABLE xxx RENAME TO yyy" command. (CVS 2092) file: [2ad3d1ae] check-in: [a1b2cc63] user: danielk1977 branch: trunk, size: 18807 | |
03:56 | Autoincrement code installed. Simple smoke-testing only. No regression tests developed yet. (CVS 2091) file: [4dc14256] check-in: [8fde833c] user: drh branch: trunk, size: 18805 | |
2004-11-05
| ||
05:10 | More use of sqlite3NestedParse. This version of the code does not work. (CVS 2060) file: [c4822128] check-in: [ac2d5a60] user: drh branch: trunk, size: 18761 | |
2004-11-03
| ||
03:59 | The makefile now runs mkkeywordhash.c. Keywords that are unused are omitted from the keyword hash table. (CVS 2045) file: [bf9de968] check-in: [007aec11] user: drh branch: trunk, size: 18654 | |
2004-10-31
| ||
02:22 | Insert #ifdefs that can optionally remove features at compiletime resulting in a database engine with a smaller footprint. (CVS 2034) file: [a0a999bf] check-in: [be661acf] user: drh branch: trunk, size: 23892 | |
2004-10-23
| ||
05:10 | Tighter encoding of the keyword hash table in the tokenizer. (CVS 2028) file: [f073bbf8] check-in: [7b9886f8] user: drh branch: trunk, size: 22961 | |
2004-10-07
| ||
19:03 | Optimizations to the tokenizer. (CVS 2011) file: [a235e9a3] check-in: [e5540ce0] user: drh branch: trunk, size: 23050 | |
2004-10-05
| ||
02:41 | Add support for DEFERRED, IMMEDIATE, and EXCLUSIVE transactions. (CVS 2000) file: [449843c8] check-in: [81ff8107] user: drh branch: trunk, size: 23220 | |
2004-09-25
| ||
15:25 | Optimizations in the tokenizer. (CVS 1985) file: [d4619367] check-in: [26898c57] user: drh branch: trunk, size: 23175 | |
14:39 | Code cleanup: get rid of the sqlite3SetNString utility function. (CVS 1984) file: [85a5b0de] check-in: [9ef4c24a] user: drh branch: trunk, size: 23402 | |
2004-09-08
| ||
15:09 | Always cast 0 to (char*)0 when it is an argument in a varargs function. (CVS 1948) file: [418ef7ba] check-in: [a1f53252] user: drh branch: trunk, size: 23362 | |
2004-09-07
| ||
16:19 | Wildcards with the same name map into the same variable number. New api sqlite3_bind_parameter_index() added to map wildcard names into wildcard index numbers. Support for "?nnn" wildcards. (CVS 1945) file: [60525d99] check-in: [435b3f30] user: drh branch: trunk, size: 23355 | |
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: [566ca7d1] check-in: [3ddf5a9d] user: drh branch: trunk, size: 23196 | |
2004-08-25
| ||
04:07 | Host parameter names conform to SQL-2003. (CVS 1902) file: [32171c3d] check-in: [fd584d1c] user: drh branch: trunk, size: 23195 | |
2004-08-24
| ||
15:23 | Fix a bug in the parsing of wildcards that begin with '$'. (CVS 1901) file: [d8ea3159] check-in: [054dd890] user: drh branch: trunk, size: 23265 | |
2004-08-20
| ||
16:02 | Add support for named wildcards in SQL statements. (CVS 1897) file: [b96043fd] check-in: [d3be0b7c] user: drh branch: trunk, size: 23297 | |
2004-08-08
| ||
23:39 | Fix problems in the handling of malloc failures. (CVS 1882) file: [174d24d2] check-in: [81d91d14] user: drh branch: trunk, size: 22146 | |
2004-07-24
| ||
14:35 | Fix more problems with deferred execution of CREATE. Still need to do DROP. There is now a memory leak. (CVS 1865) file: [bc7a80e4] check-in: [6db3f122] user: drh branch: trunk, size: 22080 | |
03:30 | Progress towards getting prepared statements and CREATE and DROP to play nicely together. Work is incomplete. Some tests are known to fail. (CVS 1864) file: [368c1c6e] check-in: [49b99149] user: drh branch: trunk, size: 22182 | |
2004-06-18
| ||
06:02 | Fix a couple of gcc warnings. (CVS 1615) file: [900374b6] check-in: [960f55f3] user: danielk1977 branch: trunk, size: 22074 | |
04:24 | Optimisation for unicode encoding conversion routines. (CVS 1614) file: [ec8d990b] check-in: [39a415ea] user: danielk1977 branch: trunk, size: 22091 | |
2004-05-31
| ||
23:56 | Remove the sqlite3_error_string() API. (CVS 1514) file: [183c5d7d] check-in: [af8e2006] user: danielk1977 branch: trunk, size: 21936 | |
18:51 | Change all SQLITE3 preprocessor macros to SQLITE. Documentation updates. (CVS 1511) file: [b68758ab] check-in: [adf7e29f] user: drh branch: trunk, size: 21935 | |
2004-05-27
| ||
23:56 | Add API functions sqlite3_open_varargs(), sqlite3_open16_varargs() and sqlite3_complete16(). (CVS 1479) file: [50a87c74] check-in: [203af2b2] user: danielk1977 branch: trunk, size: 21945 | |
17:22 | Remove the COPY command. (CVS 1477) file: [76eebcab] check-in: [287f8673] user: drh branch: trunk, size: 21566 | |
13:35 | A couple of test cases and fixes for blob literals. (CVS 1474) file: [d40f9011] check-in: [6d552af6] user: danielk1977 branch: trunk, size: 21667 | |
09:28 | Various bugfixes. 68 Test cases still fail. (CVS 1471) file: [28ece63a] check-in: [67a140cf] user: danielk1977 branch: trunk, size: 21516 | |
2004-05-10
| ||
10:34 | Change the names of external symbols from sqlite_XXX to sqlite3_XXX. (CVS 1338) file: [e7536dd3] check-in: [2242423e] user: danielk1977 branch: trunk, size: 21190 | |
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: [256a3cf0] check-in: [8af6474c] user: danielk1977 branch: trunk, size: 21186 | |
2004-02-14
| ||
23:59 | Eliminate obsolete code associated with the older callback functionality. (CVS 1243) file: [6676b946] check-in: [2dbc4593] user: drh branch: trunk, size: 21146 | |
2004-01-08
| ||
02:17 | Remove unused code and tighten existing code to make the library a little smaller. (CVS 1168) file: [8c95dcd2] check-in: [34a6b741] user: drh branch: trunk, size: 21171 | |
2003-12-23
| ||
02:17 | Use a built-in atof() function instead of the one from the library to avoid problems with locale. Ticket #305. (CVS 1144) file: [5597df1f] check-in: [4d9edbc5] user: drh branch: trunk, size: 22297 | |
2003-12-06
| ||
21:43 | Always use "(char*)0" to terminate the argument list of sqliteSetString(). This is needed for 64-bit systems that use a 32-bit integer by default. (CVS 1126) file: [d10e7f0b] check-in: [656c9038] user: drh branch: trunk, size: 22279 | |
2003-09-27
| ||
13:39 | Remove support for the Oracle8 outer join syntax. (CVS 1106) file: [e14db6bf] check-in: [824430b3] user: drh branch: trunk, size: 22238 | |
2003-09-12
| ||
02:08 | The tokenizer should never return a negative size of the next token. Ticket #453. (CVS 1098) file: [8df64002] check-in: [4fbca3ab] user: drh branch: trunk, size: 22360 | |
2003-09-06
| ||
22:18 | Update Makefile.in for the new vdbeaux.c file. Remove the experimental "sqlite_instantiate()" routine and replace it with "sqlite_bind()" which is more like ODBC and JDBC. (CVS 1095) file: [74152bde] check-in: [990bb118] user: drh branch: trunk, size: 22452 | |
01:10 | The beginnings of changes to support pre-compiled SQL. Mostly untested, though all regression tests to pass. (CVS 1093) file: [ea4e89b3] check-in: [912f47c7] user: drh branch: trunk, size: 22531 | |
2003-05-04
| ||
18:30 | Shell command-line parsing enhancements suggested by Mike Hall. (CVS 956) file: [2ba93fe1] check-in: [5656fe48] user: drh branch: trunk, size: 22382 | |
17:58 | Fix deficiencies in sqlite_complete() pointed out by R. Dennis Cote. (CVS 955) file: [65b99ca0] check-in: [54b33a5e] user: drh branch: trunk, size: 22324 | |
2003-04-21
| ||
18:48 | Add support for TEMPORARY triggers. Such triggers can write temporary or permanent tables. (CVS 926) file: [067d1a47] check-in: [58ddd587] user: drh branch: trunk, size: 16224 | |
2003-04-16
| ||
02:17 | Simplify the number processing code. Fix for ticket #281. (CVS 910) file: [a88cfb6f] check-in: [4326b52a] user: drh branch: trunk, size: 16116 | |
2003-03-20
| ||
01:16 | Record the database name in addition to the table name for DELETE, INSERT, and UPDATE statements. (CVS 879) file: [675b4718] check-in: [a5d8fc95] user: drh branch: trunk, size: 16235 | |
2003-01-29
| ||
14:06 | The callback-free API is now working, though much more testing is need. (CVS 853) file: [bc40937d] check-in: [162b2591] user: drh branch: trunk, size: 16073 | |
2003-01-28
| ||
23:13 | First code for the new callback-free API. All regression tests pass but the new API is mostly untested and is unlikely to work. (CVS 852) file: [0ba74091] check-in: [065fa818] user: drh branch: trunk, size: 15907 | |
2003-01-07
| ||
02:47 | More optimizations. (CVS 816) file: [7ac1c33e] check-in: [a362981b] user: drh branch: trunk, size: 16287 | |
01:44 | Optimizations to the tokenizer. (CVS 815) file: [8eaa8f87] check-in: [032b3daa] user: drh branch: trunk, size: 16290 | |
2002-10-27
| ||
19:35 | Minimal support for oracle8 outer join syntax. (CVS 771) file: [75e3bb37] check-in: [31df3690] user: drh branch: trunk, size: 16239 | |
2002-10-22
| ||
23:38 | Correctly handle column names and string constants in parentheses. Fix for ticket #179. (CVS 770) file: [0000d355] check-in: [3b68aa25] user: drh branch: trunk, size: 16117 | |
2002-08-27
| ||
14:28 | Change the tokenizer to ignore C-style comments /*...*/ in accordance with SQL99. (CVS 731) file: [62c98842] check-in: [f1534489] user: drh branch: trunk, size: 16150 | |
2002-08-24
| ||
18:24 | Change the way token memory is allocated in an effort to fix ticket #136. There is now a memory leak when using views of views. (CVS 725) file: [8bd6251e] check-in: [22d8726e] user: drh branch: trunk, size: 15977 | |
2002-07-01
| ||
12:27 | Fix for tickets #90 and #89: Make the AS keyword optional again. (CVS 654) file: [b5500e19] check-in: [1f8a73b1] user: drh branch: trunk, size: 15912 | |
2002-06-17
| ||
17:07 | Add preliminary logic for the eventual move to having separate TEXT and NUMTEXT datatypes. Also change the version number to 2.5.0 in preparation for an interim release. (CVS 625) file: [ac4c46f1] check-in: [05783a9d] user: drh branch: trunk, size: 15642 | |
2002-06-11
| ||
02:25 | Add RAISE() function, which allows more advanced flow-control in trigger programs (ticket #55) (CVS 614) file: [890ca022] check-in: [d4a2fb10] user: danielk1977 branch: trunk, size: 15596 | |
2002-06-02
| ||
18:19 | Add the ability to parse FOREIGN KEYs. Foreign keys are still ignored, but at least they now do not cause a syntax error. (CVS 603) file: [35c63867] check-in: [6fdcee3c] user: drh branch: trunk, size: 15534 | |
2002-05-24
| ||
16:14 | Add support for the full SQL join syntax. This is just a parser enhancement. We now recognize all kinds of joins, but we don't actually do anything with them yet. (CVS 586) file: [facec7dc] check-in: [e238643e] user: drh branch: trunk, size: 14940 | |
2002-05-23
| ||
00:30 | Do not allow triggers on the SQLITE_MASTER table. (CVS 579) file: [5892a8eb] check-in: [275ba356] user: drh branch: trunk, size: 14886 | |
2002-05-15
| ||
08:30 | Added FOR EACH ROW triggers functionality (CVS 562) file: [f12f78c5] check-in: [794bf67b] user: danielk1977 branch: trunk, size: 14840 | |
2002-03-24
| ||
13:13 | Added support for CASE expressions - patches from Dan Kennedy. (CVS 437) file: [5624d342] check-in: [836b59d0] user: drh branch: trunk, size: 14400 | |
2002-03-13
| ||
18:54 | Fix bug in anonymous subquery in a join. Parser requires a semicolon or end-of-input before executing. (CVS 429) file: [5015a5d4] check-in: [c0e3f1c5] user: drh branch: trunk, size: 14184 | |
2002-02-23
| ||
02:32 | Code to implement CREATE VIEW is in place. A quick smoke test shows that it works, but there are probably still many bugs. (CVS 387) file: [4b5d3059] check-in: [39fed2df] user: drh branch: trunk, size: 14120 | |
2002-02-21
| ||
12:01 | Change the SQLITE_MASTER format to version 2 in preparation for adding views. (CVS 386) file: [777b734f] check-in: [b2a9807f] user: drh branch: trunk, size: 14100 | |
2002-02-17
| ||
00:30 | Make the sqliteParseInfoReset() function locale to the select.c file. (CVS 371) file: [9e98f944] check-in: [2336b1ea] user: drh branch: trunk, size: 14107 | |
2002-02-14
| ||
21:42 | All identifiers to be quoted in square brackets, for compatibility with MS-Access. (CVS 370) file: [0cbf765e] check-in: [e17a858c] user: drh branch: trunk, size: 14171 | |
2002-01-31
| ||
15:54 | Change to five conflict resolution algorithms: ROLLBACK, ABORT, FAIL, IGNORE, and REPLACE. This checkin is code only. Documentation and tests are still needed. Also, ABORT is not fully implemented. (CVS 360) file: [01a09db6] check-in: [d0e7cf4a] user: drh branch: trunk, size: 14064 | |
2002-01-29
| ||
18:41 | Beginning to insert the infrastructure for ON CONFLICT clauses. (CVS 355) file: [1199b96a] check-in: [e00a9ff8] user: drh branch: trunk, size: 14010 | |
2001-11-06
| ||
04:00 | Implement indices that occur in sort order and the LIMIT...OFFSET clause of SELECT statements. (CVS 301) file: [830e9ef6] check-in: [eb07768a] user: drh branch: trunk, size: 13794 | |
2001-11-04
| ||
18:32 | Increase maximum row size to 1MB. (CVS 300) file: [9ede24b1] check-in: [7dd58fad] user: drh branch: trunk, size: 13686 | |
2001-10-22
| ||
02:58 | More changes for 2.0.7. (CVS 293) file: [8f4c2b5e] check-in: [f8328a5f] user: drh branch: trunk, size: 13680 | |
2001-10-19
| ||
16:44 | Version 2.0.6 (CVS 291) file: [59ddae15] check-in: [8467d84f] user: drh branch: trunk, size: 13670 | |
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: [2b95e67b] check-in: [22948fc6] user: drh branch: trunk, size: 13663 | |
2001-10-13
| ||
02:59 | 2.0.3 (CVS 287) file: [c3fcb76a] check-in: [75e90cf0] user: drh branch: trunk, size: 12675 | |
2001-10-09
| ||
04:19 | Fix the locking protocol. (CVS 280) file: [15d349b6] check-in: [484b82d8] user: drh branch: trunk, size: 12318 | |
2001-10-08
| ||
13:22 | Support for temporary tables added. Still need more testing. (CVS 279) file: [5bd2dd04] check-in: [9368c62e] user: drh branch: trunk, size: 12189 | |
2001-10-06
| ||
16:33 | Adding table column query capability to support ODBC. (CVS 278) file: [8a2aa044] check-in: [b63b3f36] user: drh branch: trunk, size: 12081 | |
2001-09-23
| ||
02:35 | Fixes to the locking and rollback behavior. (CVS 261) file: [2ab07b85] check-in: [337b3d3b] user: drh branch: trunk, size: 12096 | |
2001-09-16
| ||
00:13 | Disclaimed copyright. Preparing for release 2.0. (CVS 250) file: [2adf0568] check-in: [4e926efe] user: drh branch: trunk, size: 11969 | |
2001-09-14
| ||
18:54 | Added a PRAGMA statement. Took out the special comment parsing. (CVS 245) file: [2d4d1534] check-in: [5e372460] user: drh branch: trunk, size: 12323 | |
03:24 | All tests now pass. But there are still issues. For example, inserts are way too slow. And additional tests are needed for new features. (CVS 243) file: [00c8ab42] check-in: [e7b65e37] user: drh branch: trunk, size: 13122 | |
2001-04-11
| ||
14:28 | better handling of out-of-memory errors (CVS 207) file: [0118b577] check-in: [86b30cd0] user: drh branch: trunk, size: 13122 | |
2001-04-04
| ||
11:48 | Added transaction support (CVS 196) file: [8fc3936e] check-in: [35a8feed] user: drh branch: trunk, size: 13841 | |
2001-02-11
| ||
16:56 | Perpare to fork SQLite2.0 develop into a separate tree (CVS 183) file: [c7ad428f] check-in: [6adb6078] user: drh branch: trunk, size: 13571 | |
2000-12-10
| ||
18:23 | speed tweaks and documentation updates (CVS 167) file: [6843f1d7] check-in: [ced90c3f] user: drh branch: trunk, size: 13561 | |
2000-10-22
| ||
20:39 | fix a debugging issue (CVS 162) file: [95bf7baa] check-in: [f0a5255d] user: drh branch: trunk, size: 13561 | |
2000-10-16
| ||
22:06 | Added an interrupt capability (CVS 153) file: [b0f5c125] check-in: [f7ea08b9] user: drh branch: trunk, size: 13539 | |
2000-08-09
| ||
17:17 | bug fix (CVS 130) file: [097bec58] check-in: [e8882dac] user: drh branch: trunk, size: 13167 | |
2000-06-16
| ||
20:51 | :-) (CVS 100) file: [77ff8164] check-in: [1d4fe559] user: drh branch: trunk, size: 13156 | |
2000-06-08
| ||
16:26 | :-) (CVS 82) file: [344754f8] check-in: [33355b2d] user: drh branch: trunk, size: 12989 | |
13:36 | remove all memory leaks (CVS 80) file: [cb9eacd1] check-in: [bf98cf82] user: drh branch: trunk, size: 12969 | |
2000-06-07
| ||
02:04 | :-) (CVS 68) file: [900af947] check-in: [fc8d25ea] user: drh branch: trunk, size: 12021 | |
2000-06-06
| ||
21:56 | :-) (CVS 62) file: [09373590] check-in: [f4d9089c] user: drh branch: trunk, size: 12021 | |
17:27 | GROUP BY and HAVING installed (CVS 58) file: [32f0579d] check-in: [db88a0c2] user: drh branch: trunk, size: 11859 | |
01:50 | :-) (CVS 55) file: [f190e16e] check-in: [bd8b2645] user: drh branch: trunk, size: 11687 | |
2000-05-31
| ||
20:00 | added DISTINCT on select (CVS 27) file: [15c229fe] check-in: [1f0c4ffd] user: drh branch: trunk, size: 11525 | |
02:27 | :-) (CVS 20) file: [5b066f31] check-in: [01d85b35] user: drh branch: trunk, size: 11471 | |
2000-05-30
| ||
16:27 | :-) (CVS 15) file: [e176b2c1] check-in: [8d66c735] user: drh branch: trunk, size: 11309 | |
13:44 | :-) (CVS 14) file: [948b8897] check-in: [1bb8ee8d] user: drh branch: trunk, size: 11143 | |
2000-05-29
| ||
14:26 | initial check-in of the new version (CVS 1) file: [ab578d90] check-in: [6f3655f7] user: drh branch: trunk, size: 11124 Added | |