Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
History for src/callback.c
2025-02-03
| ||
15:17 | [dd68d54c81] part of check-in [858163f938] Merge the latest trunk changes into the reuse-schema branch. (check-in: [858163f938] user: drh branch: reuse-schema, size: 30964) | |
15:11 | [bd1ecfce05] part of check-in [1cef92de50] Merge all the latest trunk enhancements into the bedrock branch. (check-in: [1cef92de50] user: drh branch: bedrock, size: 18742) | |
2025-01-21
| ||
15:12 | [acae8c8ddd] part of check-in [753fd747f2] The FuncDev.nArg field values -3 and -4 now have special meansing of 1 or more or 2 or more arguments, respectively. This saves space in the built-in function table, resulting in slightly faster performance and a reduced binary size. (check-in: [753fd747f2] user: drh branch: trunk, size: 18642) | |
2025-01-07
| ||
21:04 | [a8f3276f3f] part of check-in [ac9ca88590] Fix many problems in the sqlite3_schema_copy() function. (check-in: [ac9ca88590] user: dan branch: schema-copy, size: 18804) | |
2024-12-20
| ||
19:37 | [43c8ca52b1] part of check-in [b40cd7395c] When loading stat4 data, make a single large allocation for all Index.aSample[] arrays, instead of a separate allocation for each. (check-in: [b40cd7395c] user: dan branch: cf8f1552-commit-instr, size: 18480) | |
2023-07-07
| ||
16:58 | [3520e686ab] part of check-in [cd67edc032] Proof of concept for a new sqlite3_function_needed() interface. (check-in: [cd67edc032] user: drh branch: need-function, size: 18935) | |
2023-05-13
| ||
15:21 | [fbd4e8247f] part of check-in [515bb26ee6] Merge the latest 3.42.0 changes into the reuse-schema branch. (check-in: [515bb26ee6] user: drh branch: reuse-schema, size: 30702) | |
2023-05-12
| ||
10:52 | [db3a45e376] part of check-in [469718f106] Ensure that all prepared statements are expired and forced to reprepare whenever the database text encoding changes. Forum post 43cbfc4d23. (check-in: [469718f106] user: drh branch: trunk, size: 18380) | |
2022-08-22
| ||
16:30 | [bd46ff3b1c] part of check-in [9c05a48ee0] Merge recent trunk enhancements into the reuse-schema branch. (check-in: [9c05a48ee0] user: drh branch: reuse-schema, size: 30660) | |
02:00 | [4cd7225b26] part of check-in [e5eaa80e81] Add the new internal interface sqlite3DbNNFreeNN(db,ptr) where both the db and ptr parameters are guaranteed to be non-NULL. Use this where appropriate to save more than 2 million CPU cycles on the standard performance test. (check-in: [e5eaa80e81] user: drh branch: trunk, size: 18338) | |
2022-01-17
| ||
20:01 | [f733593c95] part of check-in [769ff85765] Merge the latest trunk changes into the reuse-schema branch. (check-in: [769ff85765] user: drh branch: reuse-schema, size: 30607) | |
2022-01-08
| ||
15:37 | [4c19af6983] part of check-in [e116501c2f] Merge the JSON function enhancements from the json-enhancements branch into json-in-core. (check-in: [e116501c2f] user: drh branch: json-in-core, size: 18285) | |
2021-10-21
| ||
14:10 | [a3449287e6] part of check-in [cd15fc3c08] Merge recent trunk enhancements into the reuse-schema branch (check-in: [cd15fc3c08] user: drh branch: reuse-schema, size: 30653) | |
2021-10-07
| ||
13:40 | [106b585da1] part of check-in [9af863f065] Protect all accesses to the FuncDef.u and Expr.u unions using nearby assert()s or branches. (check-in: [9af863f065] user: drh branch: trunk, size: 18331) | |
2021-08-09
| ||
18:17 | [38b73a7a59] part of check-in [c8d1f17fde] Merge recent trunk enhancements into the reuse-schema branch. (check-in: [c8d1f17fde] user: drh branch: reuse-schema, size: 30548) | |
2020-03-05
| ||
16:30 | [d8cdf5d697] part of check-in [9d068e1ef0] Merge trunk enhancements into the reuse-schema branch. (Actual check-in date is 2020-05-18) (check-in: [9d068e1ef0] user: drh branch: reuse-schema, size: 30543) | |
16:13 | [d0b853dd41] part of check-in [4a5851893c] Change the sqlite3.pDfltColl (the default collating sequence for the database connection) so that it is the collating sequence appropriate for the database encoding, not the UTF8 collating sequence. This helps to ensure that the database encoding collation is always used, even for expressions that do not have an defined collating sequence. Ticket [1b8d7264567eb6fc]. (check-in: [4a5851893c] user: drh branch: trunk, size: 18226) | |
2020-01-15
| ||
17:18 | [a3ed3fefac] part of check-in [1194a42add] Fix the assert_schema_state_ok() routine so that it correctly ignores ATTACH-ed database that failed to open due to an error. (check-in: [1194a42add] user: drh branch: reuse-schema, size: 30111) | |
14:26 | [63422679f2] part of check-in [f783917800] Merge all recent enhancements and fixes from trunk. (check-in: [f783917800] user: drh branch: reuse-schema, size: 30090) | |
2020-01-08
| ||
20:37 | [c547d00963] part of check-in [30882ca80f] Performance improvements and test cases added. Allow "PRAGMA trusted_schema=ON" (check-in: [30882ca80f] user: drh branch: new-security-options, size: 17794) | |
2019-10-22
| ||
01:00 | [88615dfc0a] part of check-in [9ff80a9bf8] Move the sqlite3LocateCollSeq(), sqlite3FindCollSeq(), and sqlite3GetCollSeq() routines so that they are all beside one another in the callback.c source file. No logic changes. (check-in: [9ff80a9bf8] user: drh branch: trunk, size: 17793) | |
2019-08-06
| ||
11:45 | [2e6db109a3] part of check-in [fdd44bbb50] Add an assert() to the code on this branch. (check-in: [fdd44bbb50] user: dan branch: reuse-schema, size: 28692) | |
2019-03-21
| ||
17:13 | [5a9a83d7ce] part of check-in [b8e536089b] Disable the feature on this branch in non-SQLITE_ENABLE_SHARED_SCHEMA builds. (check-in: [b8e536089b] user: dan branch: reuse-schema, size: 28624) | |
2019-03-20
| ||
20:02 | [21d7b961db] part of check-in [c1be211c02] Use the IsReuseSchema() macro more consistently. Also, rename it to IsSharedSchema(). (check-in: [c1be211c02] user: dan branch: reuse-schema, size: 28475) | |
2019-02-25
| ||
17:54 | [0d68a03287] part of check-in [64f97530ad] Where possible, avoid loading all schemas into memory for PRAGMA statements. (check-in: [64f97530ad] user: dan branch: reuse-schema, size: 28528) | |
2019-02-20
| ||
18:44 | [f8b769a934] part of check-in [ba0ab042f4] Further test cases and fixes for SQLITE_OPEN_SHARED_SCHEMA. (check-in: [ba0ab042f4] user: dan branch: reuse-schema, size: 28525) | |
2019-02-15
| ||
19:36 | [df42b54735] part of check-in [cb236cb985] Enhance the virtual table in test_schemapool.c so that it can be used to check that SHARED_SCHEMA connections are not allocating and freeing schemas when they should not be. (check-in: [cb236cb985] user: dan branch: reuse-schema, size: 28583) | |
19:00 | [434dc7a483] part of check-in [ecf6251ec0] Fix a problem with eponymous virtual tables and SHARED_SCHEMA databases. Also, after preparing statements that require all database schemas (REINDEX, ANALYZE, CREATE, DROP and some PRAGMA statements), do not allow the database connection to return more than one schema to each schema-pool. (check-in: [ecf6251ec0] user: dan branch: reuse-schema, size: 28477) | |
2019-02-14
| ||
21:04 | [e60a0c3928] part of check-in [d43b3c056c] Fix SQLITE_DBSTATUS_SCHEMA_USED so that it works with SQLITE_OPEN_SHARED_SCHEMA connections. (check-in: [d43b3c056c] user: dan branch: reuse-schema, size: 27913) | |
18:38 | [8d0402ae92] part of check-in [7257fcc8c9] Change the name of the SQLITE_OPEN_REUSE_SCHEMA flag to SQLITE_OPEN_SHARED_SCHEMA. (check-in: [7257fcc8c9] user: dan branch: reuse-schema, size: 26909) | |
15:47 | [f928820315] part of check-in [441cabb62f] Add missing comments and fix other code issues in the new functions in callback.c. (check-in: [441cabb62f] user: dan branch: reuse-schema, size: 26901) | |
2019-02-13
| ||
18:29 | [341911a87b] part of check-in [b102148e71] Avoid crashing after parsing a corrupt schema with a REUSE_SCHEMA connection. (check-in: [b102148e71] user: dan branch: reuse-schema, size: 24676) | |
2019-02-12
| ||
19:20 | [eaa832c5b8] part of check-in [ea611d7cba] Share schemas between databases attached to the same database handle. (check-in: [ea611d7cba] user: dan branch: reuse-schema, size: 24661) | |
2019-02-11
| ||
19:34 | [eca06835c5] part of check-in [2ebeb74783] Add eponymous virtual table "schemapool". For inspecting the current contents of the schema-pool. (check-in: [2ebeb74783] user: dan branch: reuse-schema, size: 24098) | |
2019-02-09
| ||
17:47 | [6d9504d0d3] part of check-in [3ca8856a7b] Fix virtual table support for SQLITE_OPEN_REUSABLE_SCHEMA connections. (check-in: [3ca8856a7b] user: dan branch: reuse-schema, size: 24088) | |
2019-02-08
| ||
19:30 | [b7a60c2306] part of check-in [2b2e9f81cd] Add test cases and fix problems on this branch. (check-in: [2b2e9f81cd] user: dan branch: reuse-schema, size: 23891) | |
2019-02-05
| ||
19:51 | [e81b2c1812] part of check-in [c089cc4fbe] Merge latest trunk into this branch. (check-in: [c089cc4fbe] user: dan branch: reuse-schema, size: 23857) | |
19:15 | [7e4f5445db] part of check-in [e9c5e1891f] Fix memory leaks on this branch. (check-in: [e9c5e1891f] user: dan branch: reuse-schema, size: 24251) | |
2019-02-04
| ||
21:02 | [382a6e9073] part of check-in [5dfbef8349] Fix a problem with reloading the schema on this branch. (check-in: [5dfbef8349] user: dan branch: reuse-schema, size: 21866) | |
2019-02-02
| ||
21:02 | [0379d1783b] part of check-in [9e8e5f52cf] Try new approach ensuring that each Schema object is only used by one connection/database at any one time. (check-in: [9e8e5f52cf] user: dan branch: reuse-schema, size: 21411) | |
2018-12-05
| ||
17:48 | [25dda5e1c2] part of check-in [94ea637917] Simplifications to the sqlite3_normalized_sql() implementation. (check-in: [94ea637917] user: drh branch: trunk, size: 16396) | |
2018-11-15
| ||
21:20 | [e5031c28f6] part of check-in [31b6aee755] Fix some problems with the feature on this branch. Many problems remain. (check-in: [31b6aee755] user: dan branch: reuse-schema1, size: 20256) | |
2018-11-09
| ||
18:44 | [d102423552] part of check-in [ae88f8e1ff] Merge latest trunk changes with this branch. (check-in: [ae88f8e1ff] user: dan branch: reuse-schema, size: 20263) | |
2018-10-29
| ||
17:53 | [789bd33d18] part of check-in [592b66e805] Add the sqlite3_normalized_sql() API. (check-in: [592b66e805] user: mistachkin branch: normalized_sql, size: 16790) | |
2018-10-08
| ||
20:57 | [b4628694db] part of check-in [e5897dafda] Fix a problem with using virtual tables via reuse-schema connections. (check-in: [e5897dafda] user: dan branch: reuse-schema, size: 19869) | |
18:58 | [83fb13418d] part of check-in [2ac72114a1] Merge latest trunk changes into this branch. (check-in: [2ac72114a1] user: dan branch: reuse-schema, size: 19841) | |
2018-05-26
| ||
16:00 | [36caff1e7e] part of check-in [777189ce88] Store application-defined function names as lower-case to avoid the need for case conversions before calling xFindFunction on virtual tables. Avoid using lookaside to store the destructors for application defined functions, as lookaside should be reserved for transient allocations. (check-in: [777189ce88] user: drh branch: trunk, size: 16396) | |
2017-12-08
| ||
19:37 | [fe677cb5f5] part of check-in [02013fc120] The query planner tries to avoids using indexes that use unknown collating functions. (check-in: [02013fc120] user: drh branch: trunk, size: 16317) | |
2017-08-17
| ||
02:26 | [28a8ede982] part of check-in [a7bc7752ba] Defer schema resets when the query planner is running. Proposed fix for ticket [be436a7f4587ce517]. (check-in: [a7bc7752ba] user: drh branch: trunk, size: 16270) | |
2017-08-09
| ||
20:35 | [cc17a561f8] part of check-in [a625698048] Add experimental sqlite3_open_v2() flag SQLITE_OPEN_REUSE_SCHEMA. For sharing identical in-memory schema objects between connections. (check-in: [a625698048] user: dan branch: reuse-schema, size: 19700) | |
2017-07-26
| ||
19:59 | [930648a084] part of check-in [3808a00f06] Add the new sqlite3.mDbFlags field. Factor out bits of sqlite3.flags that do not interact with PRAGMA statements into sqlite3.mDbFlags. (check-in: [3808a00f06] user: drh branch: trunk, size: 16255) | |
2017-07-06
| ||
13:23 | [8e14b60d1e] part of check-in [0626925764] Avoid unnecessary upper-to-lower case conversion for function names when registering the built-in functions. (check-in: [0626925764] user: drh branch: trunk, size: 16252) | |
03:06 | [846e4b0ba5] part of check-in [55ecd30304] Small size reduction in findCollSeqEntry(). (check-in: [55ecd30304] user: drh branch: trunk, size: 16231) | |
02:49 | [bd998420bf] part of check-in [503ba172e4] Avoid unnecessary calls to sqlite3GetCollSeq() for a small performance gain. (check-in: [503ba172e4] user: drh branch: trunk, size: 16264) | |
2016-02-24
| ||
19:57 | [2e76147783] part of check-in [56f62e34ae] Change a char* to const char* in order to suppress some harmless compiler warnings. (check-in: [56f62e34ae] user: drh branch: trunk, size: 16246) | |
2016-02-15
| ||
00:34 | [0643b8fb06] part of check-in [3201fbcc51] Improvements to the application-defined function mechanism so that it is more compact and runs faster, especially when the application defines thousands of new SQL functions. (check-in: [3201fbcc51] user: drh branch: many-app-functions, size: 16237) | |
2016-02-05
| ||
01:55 | [ed6c2a4a71] part of check-in [c3ef03478a] Improvements to the way that OOM errors are processed. (check-in: [c3ef03478a] user: drh branch: oom-handling, size: 16135) | |
2016-01-14
| ||
22:19 | [29ae4faba2] part of check-in [0d1b3d7d3c] Combine the xFunc and xStep pointers of the FuncDef object into a single pointer xSFunc. (check-in: [0d1b3d7d3c] user: drh branch: trunk, size: 16137) | |
2014-12-05
| ||
14:36 | [759c9aff94] part of check-in [68b23c3d41] Add code to check the validity of CollSeq objects during runtime. This code was not able to detect anomalies such as came up as a result of ticket [e4a18565a36884b00edf66541f38c693827968ab] so it is put into a branch for historical reference, with the intent of leaving it out of trunk. (check-in: [68b23c3d41] user: drh branch: collseq-checking, size: 17132) | |
2014-09-06
| ||
16:39 | [7b44ce5967] part of check-in [e62aab5e92] Fix typos in comments. No code changes. (check-in: [e62aab5e92] user: peter.d.reid branch: trunk, size: 16203) | |
2014-08-21
| ||
20:26 | [b97d0695ff] part of check-in [14b0f561fe] Simplify the interface to the symbol table, saving 600 bytes of code space. (check-in: [14b0f561fe] user: drh branch: trunk, size: 16204) | |
2014-08-05
| ||
11:04 | [fcff28cf0d] part of check-in [5ae80b3c8f] Rename the internal Schema.flags field to Schema.schemaFlags. (check-in: [5ae80b3c8f] user: drh branch: trunk, size: 16217) | |
2013-12-14
| ||
13:44 | [174e3c8656] part of check-in [5716fc2341] Allow the SQLITE_DETERMINISTIC flag to be ORed into the preferred text encoding of application-defined functions, to mark the function as deterministic. (check-in: [5716fc2341] user: drh branch: trunk, size: 16205) | |
2013-09-06
| ||
13:10 | [f99a8957ba] part of check-in [97b10e66e9] Combine the FuncDef.iPrefEnc and FuncDef.flags fields into a single new FuncDef.funcFlags field. (check-in: [97b10e66e9] user: drh branch: trunk, size: 16281) | |
2012-10-05
| ||
14:43 | [d7e46f40c3] part of check-in [8ea67522fb] Consolidate all occurrences of the "no such collation sequence" error message into a single spot. (check-in: [8ea67522fb] user: drh branch: trunk, size: 16254) | |
2012-04-07
| ||
00:09 | [0cb4228cdc] part of check-in [09d5581c81] Fix the application-defined function logic so that functions with a variable number of parameters can be replaced or deleted correctly. Also refactor some of the function-finder code for clarity of presentation. (check-in: [09d5581c81] user: drh branch: trunk, size: 16185) | |
2011-04-04
| ||
13:40 | [0425c63207] part of check-in [71d7440023] Rename sqlite3SchemaFree() to sqlite3SchemaClear() to more accurately reflect its function. (check-in: [71d7440023] user: drh branch: schema-parse-refactor, size: 15344) | |
2011-03-18
| ||
21:55 | [5069f22488] part of check-in [36c04dd169] Add a generation counter to the Schema object and enhance OP_VerifySchema to also check the Schema generation. Fix for ticket [f7b4edece25c99]. (check-in: [36c04dd169] user: drh branch: trunk, size: 15342) | |
2010-09-16
| ||
19:49 | [a1d1b1c9c8] part of check-in [f03c608993] Updates to the requirements on the sqlite3_create_function() family of interfaces. (check-in: [f03c608993] user: drh branch: trunk, size: 15266) | |
2010-07-24
| ||
16:34 | [da3c38d0ef] part of check-in [ac1f37a647] Make sure all memory from sqlite3DbMalloc() is freed by sqlite3DbFree() and all memory from sqlite3_malloc() is freed by sqlite3_free(). (check-in: [ac1f37a647] user: drh branch: malloc-enhancement, size: 15263) | |
2010-07-23
| ||
17:06 | [4e565b7f38] part of check-in [5c58f44aeb] Remove additional traces (mostly in comments) of the Table.dbMem field. (check-in: [5c58f44aeb] user: drh branch: trunk, size: 15258) | |
15:41 | [907455fa24] part of check-in [6eddc6e601] Remove the Table.dbMem variable, as it is no longer being used for its original purpose. (check-in: [6eddc6e601] user: dan branch: trunk, size: 15288) | |
2010-04-24
| ||
14:02 | [01843bdf4b] part of check-in [0291ed974d] When commands such as ALTER TABLE and VACUUM use SQL internally, make sure they use only the built-in functions and not application-defined overrides for those functions. (check-in: [0291ed974d] user: drh branch: trunk, size: 15285) | |
2009-11-10
| ||
01:30 | [908f3e0172] part of check-in [f6c045f649] Remove the obsolete "$Id:$" RCS identifier strings from the source code. (check-in: [f6c045f649] user: drh branch: trunk, size: 15035) | |
2009-09-19
| ||
17:00 | [10d2371714] part of check-in [d5d3998118] Check in implementation of foreign key constraints. (check-in: [d5d3998118] user: dan branch: trunk, size: 15094) | |
2009-09-07
| ||
04:38 | [f49c305dc9] part of check-in [26cd015c0e] Warning cleanup from the MSVC compile. (check-in: [26cd015c0e] user: shane branch: trunk, size: 15019) | |
2009-08-20
| ||
02:34 | [9bc0ae998f] part of check-in [4ee44322ca] All the sqlite3GetCollSeq() function to specify an arbitrary text encoding. (check-in: [4ee44322ca] user: drh branch: trunk, size: 15019) | |
2009-06-17
| ||
00:35 | [cb68b21b0d] part of check-in [08cca219f1] Changes to prepare.c and callback.c to promote better test coverage. (CVS 6770) (check-in: [08cca219f1] user: drh branch: trunk, size: 14963) | |
2009-05-20
| ||
02:40 | [57359fa93d] part of check-in [929cfbc66f] Updates to the extension loading logic to support full coverage testing. (CVS 6659) (check-in: [929cfbc66f] user: drh branch: trunk, size: 15029) | |
2009-05-11
| ||
20:53 | [bf295cfdc0] part of check-in [33cf83591e] Rework the logic that generates a schema for tables created using "CREATE TABLE ... AS SELECT ...". Instead of trying to copy the raw datatype string from the right-hand side, just make the type one of TEXT, INT, REAL, NUM, or nothing. This is much simpler than trying to parse and quote datatype strings. Other minor implifications to build.c are bundled with this change. (CVS 6626) (check-in: [33cf83591e] user: drh branch: trunk, size: 14978) | |
2009-05-03
| ||
20:23 | [c54a923b06] part of check-in [a612299092] Changes to facility full coverage testing of util.c. (CVS 6597) (check-in: [a612299092] user: drh branch: trunk, size: 14791) | |
2009-05-02
| ||
13:29 | [3aff18ce7e] part of check-in [80c43a355c] Remove the aFKey hash table, which was not being used. Simplify the FKey object. Simplify the hash.c module since the copyKey parameter formerly used only by aFKey is now no longer required. (CVS 6594) (check-in: [80c43a355c] user: drh branch: trunk, size: 14795) | |
2009-03-24
| ||
15:08 | [73016376d6] part of check-in [ea74d8dc62] Changes to insure that lookaside memory allocations are never used to hold schema content. Ticket #3743. (CVS 6377) (check-in: [ea74d8dc62] user: drh branch: trunk, size: 14882) | |
2009-03-05
| ||
04:20 | [09c6fedc77] part of check-in [6404afa0c5] Corrected typos and misspellings. Ticket #3702. (CVS 6336) (check-in: [6404afa0c5] user: shane branch: trunk, size: 14854) | |
2009-01-31
| ||
22:28 | [5f10bca853] part of check-in [9cd43c82a3] Better error message when coalesce() has too few arguments. Ticket #3623. (CVS 6222) (check-in: [9cd43c82a3] user: drh branch: trunk, size: 14851) | |
2008-12-10
| ||
21:19 | [bee8949d61] part of check-in [ea01d43788] Additional work at eliminating silly compiler warnings. (CVS 6010) (check-in: [ea01d43788] user: drh branch: trunk, size: 14736) | |
19:26 | [5538f3fb25] part of check-in [c872d55493] Never use strlen(). Use our own internal sqlite3Strlen30() which is guaranteed to never overflow an integer. Additional explicit casts to avoid nuisance warning messages. (CVS 6007) (check-in: [c872d55493] user: drh branch: trunk, size: 14731) | |
2008-10-10
| ||
17:41 | [e970e5bedd] part of check-in [ff50a8a7e5] Simplify the symbol hash table to use only a single key class. Other changes to improve code coverage. (CVS 5794) (check-in: [ff50a8a7e5] user: drh branch: trunk, size: 14713) | |
2008-09-09
| ||
12:31 | [7a40fd44da] part of check-in [5aa5b8044a] Calling sqlite3_create_function with nArg==(-1) does not override prior calls on the same function name with nArg>=0. Ticket #3345. Add the new -argcount option to the "function" method in the TCL interface. (CVS 5684) (check-in: [5aa5b8044a] user: drh branch: trunk, size: 14833) | |
2008-09-01
| ||
18:34 | [cfc8d4f95f] part of check-in [573d92abb9] Begin adding support for the SQLITE_OMIT_WSD macro. Some (many) WSD variables still need wrappers added to them. (CVS 5652) (check-in: [573d92abb9] user: danielk1977 branch: trunk, size: 14488) | |
2008-08-21
| ||
20:21 | [27e55dfafc] part of check-in [80d6a31cb3] Move date+time functions to start-time initialization. Additional start-time function cleanup. (CVS 5585) (check-in: [80d6a31cb3] user: drh branch: trunk, size: 14427) | |
18:49 | [26f18b3cb5] part of check-in [ef6936e50a] Initialize the global built-in function table at start-time instead of at compile-time. This is less prone to malfunction when compile-time parameters very. (CVS 5583) (check-in: [ef6936e50a] user: drh branch: trunk, size: 14424) | |
2008-08-20
| ||
14:49 | [1b1a5c580c] part of check-in [cb494e10d7] Add the pcache module from the experimental branch. Also change things so that most of the built-in SQL functions are kept in single static hash-table, rather than creating and populating a separate hash table for each open database connection. (CVS 5566) (check-in: [cb494e10d7] user: danielk1977 branch: trunk, size: 13411) | |
2008-07-28
| ||
19:34 | [c9f75a4c40] part of check-in [e48f9697e9] Implement the "lookaside" memory allocation cache. Use of this cache makes the speed1.test script run about 15% faster. Added new interfaces to control the cache. (CVS 5488) (check-in: [e48f9697e9] user: drh branch: trunk, size: 12750) | |
2008-07-08
| ||
14:52 | [aa492a0ad8] part of check-in [ee93150878] Improved enforcement of the SQLITE_LIMIT_LENGTH limit. (CVS 5368) (check-in: [ee93150878] user: drh branch: trunk, size: 12727) | |
2008-06-23
| ||
16:53 | [3ba98ae46f] part of check-in [6dbe67da5c] Fix a bug causing the pager-cache size to be reset to its default value whenever the database schema was reloaded. (CVS 5283) (check-in: [6dbe67da5c] user: danielk1977 branch: trunk, size: 12713) | |
2007-08-29
| ||
12:31 | [77b302b0d4] part of check-in [e38ef81b85] Modifications to the malloc failure tests to test transient and persistent failures. (CVS 4321) (check-in: [e38ef81b85] user: danielk1977 branch: trunk, size: 12660) | |
2007-08-22
| ||
20:18 | [a542236a68] part of check-in [db818430e9] The malloc.test script now passes all tests with no errors. (CVS 4271) (check-in: [db818430e9] user: drh branch: trunk, size: 12615) | |
2007-08-21
| ||
19:33 | [fdd5273721] part of check-in [9287276191] 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: [9287276191] user: drh branch: trunk, size: 12574) | |
2007-08-16
| ||
10:09 | [143436453b] part of check-in [77b1671351] More work on refactoring of malloc() interfaces. There are still many errors. (CVS 4233) (check-in: [77b1671351] user: danielk1977 branch: trunk, size: 12590) | |
04:30 | [5680c2b841] part of check-in [deb7ecd65f] 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: [deb7ecd65f] user: drh branch: trunk, size: 12572) | |
2007-05-07
| ||
09:32 | [9c12535669] part of check-in [ff49d48f2f] Add the experimental create_collation_x() api. (CVS 3934) (check-in: [ff49d48f2f] user: danielk1977 branch: trunk, size: 12526) | |
2007-04-16
| ||
15:06 | [6414ed32d5] part of check-in [8d6c3bfc4d] Ensure sqlite3_finalize() can be called from within the xDisconnect() method of virtual tables. (CVS 3845) (check-in: [8d6c3bfc4d] user: danielk1977 branch: trunk, size: 12462) | |
2007-02-02
| ||
12:44 | [31d22b4919] part of check-in [9740aa95a3] Minor tweaks to collating sequences. We'll hold of making major changes until 3.4.0, since we'll likely end up with some minor technical imcompatibilities. (CVS 3626) (check-in: [9740aa95a3] user: drh branch: trunk, size: 12457) | |
2006-05-24
| ||
12:43 | [fd9bb39f7f] part of check-in [c8e5ceedee] When opening a new connection on a shared cache, be careful not to overwrite the encoding flag on the shared cache. Ticket #1824. (CVS 3190) (check-in: [c8e5ceedee] user: drh branch: trunk, size: 12224) | |
2006-03-14
| ||
11:08 | [d8c5ab1cd6] part of check-in [0e05355f3c] Make sure sqlite3FindCollSeq() returns NULL after a malloc() failure. (CVS 3134) (check-in: [0e05355f3c] user: drh branch: trunk, size: 12198) | |
2006-03-13
| ||
15:06 | [2c69d53922] part of check-in [5ddc09a5e4] Get parserless builds working again. (CVS 3133) (check-in: [5ddc09a5e4] user: drh branch: trunk, size: 12165) | |
2006-01-18
| ||
16:51 | [1bf497306c] part of check-in [ac090f2ab3] Use a global variable protected by a mutex instead of thread-specific-data to record malloc() failures. (CVS 2972) (check-in: [ac090f2ab3] user: danielk1977 branch: trunk, size: 10553) | |
2006-01-11
| ||
21:41 | [ba3e6cc7a6] part of check-in [5d9c6aa964] Automatically deallocate thread-specific data when it is no longer being used. Ticket #1601. Also implemented the suggestion of ticket #1603. Memory management is now off by default at compile-time. The sqlite3_enable_memory_management() API has been removed. (CVS 2919) (check-in: [5d9c6aa964] user: drh branch: trunk, size: 10565) | |
2006-01-10
| ||
17:58 | [51fe813309] part of check-in [0f0213be4d] Store collation sequence names instead of pointers in sharable schema data structures. (CVS 2904) (check-in: [0f0213be4d] user: danielk1977 branch: trunk, size: 10551) | |
2006-01-09
| ||
16:12 | [1c2b78a210] part of check-in [3e75d3d5ef] Fix some errors to do with attached databases and text encodings in shared-cache mode. (CVS 2895) (check-in: [3e75d3d5ef] user: danielk1977 branch: trunk, size: 10460) | |
06:29 | [79cfbac591] part of check-in [82b81f69c7] Rename DbSchema to "Schema" and SqliteTsd to "ThreadData". (CVS 2893) (check-in: [82b81f69c7] user: danielk1977 branch: trunk, size: 10460) | |
2005-12-14
| ||
22:51 | [62066afd51] part of check-in [ab6241af29] Avoid using the transient value in the UTF-16 collation needed callback. (CVS 2816) (check-in: [ab6241af29] user: drh branch: trunk, size: 10445) | |
20:11 | [16f8198d3c] part of check-in [71a49d05bf] Properly zero-terminate UTF-16 collation names on an sqlite3_collation_needed16 callback. (CVS 2815) (check-in: [71a49d05bf] user: drh branch: trunk, size: 10428) | |
2005-12-06
| ||
12:52 | [4bc404e991] part of check-in [e1606658f1] Some elements of the new malloc() failure handling. Not all cases work properly yet. Also, library is not threadsafe if malloc() fails right now. (CVS 2800) (check-in: [e1606658f1] user: danielk1977 branch: trunk, size: 10433) | |
2005-10-20
| ||
07:28 | [90ab4f235a] part of check-in [e261b8b09a] Changes to prevent various compiler warnings. (CVS 2750) (check-in: [e261b8b09a] user: drh branch: trunk, size: 10420) | |
2005-08-14
| ||
01:20 | [9a1162c8f9] part of check-in [72ee21c05e] The case_sensitive_like pragma added. Test cases added for the LIKE optimization. (CVS 2592) (check-in: [72ee21c05e] user: drh branch: trunk, size: 10417) | |
2005-05-25
| ||
10:45 | [0910b611e0] part of check-in [ea061d2ed3] Rearrange code so that SSE can invoke the collation factory. (CVS 2482) (check-in: [ea061d2ed3] user: danielk1977 branch: trunk, size: 10465) | |
2005-05-24
| ||
12:01 | Added: [c80e399ec3] part of check-in [5fadb464eb] Move a few things around to make building without the parser easier. (CVS 2479) (check-in: [5fadb464eb] user: danielk1977 branch: trunk, size: 6727) | |