SQLite

All files named ”src/utf.c”
Login

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

History for src/utf.c

2025-05-19
12:34
[7267c3fb9e] part of check-in [c4d25acec3] Fix a harmless comment typo (check-in: [c4d25acec3] user: drh branch: trunk, size: 18550)
2025-04-08
20:00
[3a20cbae96] part of check-in [062cca9c63] Remove an incorrect ALWAYS() macro. Forum post 2025-04-08T19:16:42Z. (check-in: [062cca9c63] user: drh branch: trunk, size: 18549)
2025-02-25
11:47
[d4d55ca951] part of check-in [6208e49485] Consolidate two different UTF8 encoders into a single subroutine. (check-in: [6208e49485] user: drh branch: unistr, size: 18557)
2024-10-14
18:43
[8b29d9a595] part of check-in [20e60bf058] Avoid the possibility of buffer overrun in the READ_UTF8 macro by using an less-than operator rather than not-equal-to. (check-in: [20e60bf058] user: drh branch: trunk, size: 17778)
2024-09-19
13:39
[7bc550af6f] part of check-in [7b3a517b3e] Improved rebustness to malformed UTF-16 inputs to sqlite3_prepare16_v2(). (check-in: [7b3a517b3e] user: drh branch: trunk, size: 17778)
2023-12-13
14:31
[f23165685a] part of check-in [1b229c1101] Improvements to UTF8 handling, and especially the handling of invalid UTF8, in the JSON routines. (check-in: [1b229c1101] user: drh branch: trunk, size: 17650)
2020-06-04
02:50
[ee39565f08] part of check-in [3c2bf8042e] Work around a bug in clang-11.0.0. See forum post 3c2bf8042ec46195 for further info. (check-in: [3c2bf8042e] user: drh branch: trunk, size: 16927)
2020-05-20
15:02
[d7a61c1dfd] part of check-in [4218c7b71f] Back out the change from [7fab1393c2b22b1f] that tries to convert invalid surrogate characters in UTF16 into the replacement character 0xfffd, as we find that this breaks some software. (check-in: [4218c7b71f] user: drh branch: trunk, size: 16927)
2020-02-17
23:08
[95fb6e03a5] part of check-in [7fab1393c2] Convert invalid surrogates to 0xfffd when translating UTF. (check-in: [7fab1393c2] user: drh branch: trunk, size: 16475)
2020-01-06
19:23
[736ff76753] part of check-in [69f6a7e42f] Rewrite the (debugging use only) sqlite3VdbeMemPrettyPrint() function to use the safer StrAccum interface rather than writing directly into a static string buffer. Perhaps this will address ticket [bbd55a97e66ff50d], which we are unable to reproduce. (check-in: [69f6a7e42f] user: drh branch: trunk, size: 17344)
2019-04-14
00:34
[2f0fac345c] part of check-in [cd08442731] Fix an obsolete comment and other minor issues from code inspection. (check-in: [cd08442731] user: drh branch: trunk, size: 17142)
2017-07-12
12:19
[810fbfebe1] part of check-in [783100b801] Compile cleanly with SQLITE_OMIT_UTF16. (check-in: [783100b801] user: drh branch: trunk, size: 17152)
2016-02-13
23:43
[699001c79f] part of check-in [6a9c4a3ebf] Enhance ability to debug out-of-memory errors. (check-in: [6a9c4a3ebf] user: mistachkin branch: noMemBkpt, size: 17095)
2016-01-30
15:46
[10cc2519e8] part of check-in [2e9fb1295c] A different way to clear the subtype on VDBE registers when the value of the register is overwritten with new content. To fix [[f45ac567eaa9f93]. (check-in: [2e9fb1295c] user: dan branch: clear-subtype-flag, size: 17085)
2015-12-24
14:53
[32d7f82aa9] part of check-in [7c7b7f2630] Avoid a harmless compiler warning on systems where the byteorder cannot be determined at compile-time. (check-in: [7c7b7f2630] user: drh branch: trunk, size: 17071)
2014-09-18
21:25
[fc6b889ba0] part of check-in [9c09ac353d] Add the Mem.szMalloc element to the Mem object and use it to keep track of the size of the Mem.zMalloc allocation. (check-in: [9c09ac353d] user: drh branch: trunk, size: 17019)
2014-09-16
21:54
[8f634b93d4] part of check-in [2598aedc5d] Continuing cleanup of memory register memory allocation handling. (check-in: [2598aedc5d] user: drh branch: micro-optimizations, size: 16960)
2014-08-24
02:53
[77abb5e6d2] part of check-in [0c7e1b875a] The sqlite3VdbeChangeEncoding() routine goes about 3x faster if the sqlite3VdbeMemTranslate() subroutine is not inlined. (check-in: [0c7e1b875a] user: drh branch: trunk, size: 16970)
2014-06-18
15:24
[a0314e6377] part of check-in [5e514f6ace] Fix a comment on the sqlite3Utf8Read() routine. No changes to code. (check-in: [5e514f6ace] user: drh branch: trunk, size: 16954)
2014-03-01
18:13
[6dc9ec9f1b] part of check-in [44e1c33767] Change the MEM_Dyn flag so that it means that Mem.xDel exists and must be used to free the string or blob. Add tighter invariant checks on Mem. (check-in: [44e1c33767] user: drh branch: enhanced-mem-check, size: 16972)
2013-08-07
15:57
[6fc6c88d50] part of check-in [9159b43eb2] Remove the unused sqlite3Utf8to16() utility function. (check-in: [9159b43eb2] user: drh branch: sqlite_stat4, size: 17036)
2013-08-03
20:24
[acd0b6f8be] part of check-in [2beea303a1] Begin adding experimental sqlite_stat4 table. This commit is buggy. (check-in: [2beea303a1] user: dan branch: sqlite_stat4, size: 17813)
2012-09-17
18:56
[8d819e2e51] part of check-in [8b962c94a2] Remove an unnecessary parameter from sqlite3Utf8Read() resulting in a slight performance increase. (check-in: [8b962c94a2] user: drh branch: trunk, size: 17813)
2011-08-26
13:52
[d59be28ddf] part of check-in [0df04f920b] Merge branches branch-3.7.2 and stat3-enhancement into a new branch for testing purposes. (check-in: [0df04f920b] user: drh branch: stat3-3.7.2, size: 18060)
2011-08-12
01:51
[890c67dcfc] part of check-in [52e1d7e8dd] Begin a branch that experimentally replaces sqlite_stat2 with a new table called sqlite_stat3 that will hopefully facilitate better query planning decisions. (check-in: [52e1d7e8dd] user: drh branch: stat3-enhancement, size: 18032)
2011-06-13
12:19
[c53eb7404b] part of check-in [77f01578bb] Use only unsigned values in the implementatin of LIKE and GLOB so that values won't overflow to negative when dealing with malformed UTF8. (check-in: [77f01578bb] user: drh branch: trunk, size: 18032)
2011-03-24
17:43
[d83650c3ea] part of check-in [7173b3929f] Minor change to sqlite3Utf8Read() to make consistent with READ_UTF8() usage and avoid implementation defined usages of <<. Added some additional UTF-8 test cases. (check-in: [7173b3929f] user: shaneh branch: trunk, size: 18032)
2010-03-05
16:32
[1baeeac917] part of check-in [8858042fa1] Modify the vdbe so that the comparison operator opcodes do not modify the data type of operands. Fix for [aa92c76cd4]. (check-in: [8858042fa1] user: dan branch: trunk, size: 18060)
2009-11-10
01:30
[dad16adcc0] part of check-in [f6c045f649] Remove the obsolete "$Id:$" RCS identifier strings from the source code. (check-in: [f6c045f649] user: drh branch: trunk, size: 18026)
2009-10-24
03:04
[3586a6a245] part of check-in [a96b4e8c01] Another attempt at getting the pTail pointer computations correct for sqlite3_prepare16(). Ticket [3fe897352e]. (check-in: [a96b4e8c01] user: drh branch: trunk, size: 18080)
01:55
[2395dfcd72] part of check-in [65b1e3a4c3] Check-in [19064d7cea] broke the pTail return on sqlite3_prepare16() when the SQL contained surrogates. This check-in restores correct function. Part of ticket [3fe897352e]. (check-in: [65b1e3a4c3] user: drh branch: trunk, size: 18943)
2009-10-23
18:15
[7b4012e807] part of check-in [19064d7cea] Make sure that UTF16 to UTF8 conversions to not read past the end of the UTF16 input buffer if the last two bytes of the UTF16 happen to be the first half of a surrogate pair. Ticket [3fe897352e] (check-in: [19064d7cea] user: drh branch: trunk, size: 18698)
2009-09-07
04:38
[99cf927eab] part of check-in [26cd015c0e] Warning cleanup from the MSVC compile. (check-in: [26cd015c0e] user: shane branch: trunk, size: 18608)
2009-08-19
08:18
[3ca2c9461b] part of check-in [362665e89c] Add the SQLITE_ENABLE_STAT2 macro. If this is not defined at build-time, the stat2 table is not created, populated, or used. (check-in: [362665e89c] user: dan branch: trunk, size: 18609)
2009-08-17
17:06
[9b022ac1c1] part of check-in [dd96bda2a8] First version of sqlite_stat2 (schema forces exactly 10 samples). (check-in: [dd96bda2a8] user: dan branch: trunk, size: 18575)
2009-04-01
18:40
[9541d28f40] part of check-in [766bb7e59c] Fix a bug in the sqlite3Utf16ByteLen() function so that it computes the correct length even for strings that contain surrogate pairs. Ticket #3766. (CVS 6427) (check-in: [766bb7e59c] user: drh branch: trunk, size: 17831)
16:33
[7bec2eeae2] part of check-in [94e2f815eb] Remove dead code from the UTF conversion routines. Fix a bug in sqlite3_prepare16_v2() in which an out-of-memory error fails to set the statement return pointer to NULL. (CVS 6423) (check-in: [94e2f815eb] user: drh branch: trunk, size: 18058)
2009-03-31
03:41
[f9ed1ca795] part of check-in [768514179a] Fix compiler warnings from gcc and MSVC; Correct typo in select.c; (CVS 6417) (check-in: [768514179a] user: shane branch: trunk, size: 17998)
2008-12-10
22:30
[1da9c832db] part of check-in [715dcd52c1] Work to remove harmless MSVC compiler warnings. (CVS 6013) (check-in: [715dcd52c1] user: shane branch: trunk, size: 17991)
19:26
[7bc90bc7d1] 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: 17886)
2008-12-09
03:55
[515ce4f1e0] part of check-in [59ae002068] Get rid of more silly compiler warnings. (CVS 5996) (check-in: [59ae002068] user: drh branch: trunk, size: 17870)
2008-12-08
21:37
[3d087d22b7] part of check-in [6ed696e7c0] Some minor name refactoring in where.c. Avoid declaring variables before initializing them in the amalgamation because VC++ doesn't like that. (CVS 5993) (check-in: [6ed696e7c0] user: drh branch: trunk, size: 17778)
2008-11-07
03:29
[86dc0f8076] part of check-in [3f657e8876] Prevent buffer overruns when converting malformed UTF16 to UTF8. Ticket #3482. (CVS 5869) (check-in: [3f657e8876] user: drh branch: trunk, size: 17717)
2008-08-12
15:04
[c63e6f6908] part of check-in [42247b917a] Fix further warnings/compilation errors in test code. (CVS 5558) (check-in: [42247b917a] user: danielk1977 branch: trunk, size: 17703)
14:48
[036dd1a2ff] part of check-in [80c129e63e] Fix warnings and a compilation error in test code. (CVS 5556) (check-in: [80c129e63e] user: danielk1977 branch: trunk, size: 17699)
2008-07-29
11:25
[a7004436a6] part of check-in [78a623bbb1] Use a macro to make sure that the calls to sqlite3Utf8Read() from MemTranslate() are inlined. This speeds up converting from utf8 to utf16. (CVS 5492) (check-in: [78a623bbb1] user: danielk1977 branch: trunk, size: 17671)
2008-06-27
18:59
[8d52f620a7] part of check-in [00eee53e86] Changed copy-paste error in comment. Fixes #3193. (CVS 5323) (check-in: [00eee53e86] user: mihailim branch: trunk, size: 17198)
2008-03-28
15:44
[8c94fa10ef] part of check-in [d0bf73d814] Changes to the Mem structure to reduce the frequency of freeing and reallocating the dynamic buffer. (CVS 4928) (check-in: [d0bf73d814] user: danielk1977 branch: trunk, size: 17204)
2008-02-13
18:25
[32b00d6e19] part of check-in [990237e27e] Where possible, avoid freeing buffers allocated for vdbe memory cells in case they can be reused. (CVS 4783) (check-in: [990237e27e] user: danielk1977 branch: trunk, size: 17177)
2007-10-03
08:46
[ef4b7d83ba] part of check-in [12eca32a6a] Add automatic recovery from the pager "error-state". Also add a new error code - SQLITE_IOERR_NOMEM. (CVS 4454) (check-in: [12eca32a6a] user: danielk1977 branch: trunk, size: 18034)
2007-09-12
17:01
[e8c72a1235] part of check-in [c8405b15c0] Fixes for compilation/testing when the various OMIT macros are defined. (CVS 4423) (check-in: [c8405b15c0] user: danielk1977 branch: trunk, size: 17960)
2007-09-01
11:04
[3cb3e9a460] part of check-in [fde6142b7b] Test sqlite3_bind_zeroblob(). Only include sqlite3Utf8To8 in builds if SQLITE_DEBUG is defined. (CVS 4363) (check-in: [fde6142b7b] user: danielk1977 branch: trunk, size: 17960)
2007-08-21
19:33
[4af6259d59] 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: 17803)
2007-08-16
10:09
[853f97ce0d] 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: 17761)
04:30
[e2212080d7] 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: 17717)
2007-08-07
17:04
[68873142d6] part of check-in [73db545289] Revise the amalgamation so that all symbols have file scope except those that begin with "sqlite3_". Ticket #2554. (CVS 4197) (check-in: [73db545289] user: drh branch: trunk, size: 17663)
2007-07-23
19:12
[c152f99ddc] part of check-in [9a059cb6bc] Rework the UTF8 reader logic in order to avoid the use of malloc(). Ticket #2523. (CVS 4175) (check-in: [9a059cb6bc] user: drh branch: trunk, size: 17656)
2007-05-23
16:23
[01b2aba02b] part of check-in [0595319cd7] Add some code to MemTranslate() to prevent the READ_UTF8() macro from overreading a buffer. (CVS 4033) (check-in: [0595319cd7] user: danielk1977 branch: trunk, size: 18062)
2007-05-16
18:23
[73134f4d3e] part of check-in [73e654fbdc] Remove the SKIP_UTF16 macros (they are no longer in use). (CVS 4018) (check-in: [73e654fbdc] user: danielk1977 branch: trunk, size: 15868)
18:11
[9ac9672b35] part of check-in [bfc35ce867] Fix handling of utf-16 encoding of code point 0xE000. (CVS 4017) (check-in: [bfc35ce867] user: danielk1977 branch: trunk, size: 17752)
2007-05-15
14:40
[b881fe5449] part of check-in [9b91502ef0] Remove the alternative UTF-16 implementation of SUBSTR(). It does not work anymore and the UTF-8 version can do everything that the UTF-16 version does. (CVS 4009) (check-in: [9b91502ef0] user: drh branch: trunk, size: 17748)
11:55
[3fe21361e8] part of check-in [6c8ad2790e] A new approach for UTF-8 translation. (CVS 4004) (check-in: [6c8ad2790e] user: drh branch: trunk, size: 18972)
2007-05-10
17:23
[be7c64eed8] part of check-in [ffe615a711] Add some UTF-8 test infrastructure. Treat NaN as NULL. The printf routines print infinity as "Inf" not as "NaN". Ticket #2345. (CVS 3972) (check-in: [ffe615a711] user: drh branch: trunk, size: 22366)
2007-05-08
20:37
[168fe53589] part of check-in [e9f56ead05] Fix the amalgamation generator so that all non-API functions have file scope. (CVS 3958) (check-in: [e9f56ead05] user: drh branch: trunk, size: 21780)
2007-03-31
15:28
[e64a48bc21] part of check-in [476e7c3fcc] Increase test coverage by statically defining SQLITE_BIGENDIAN and related macros for ix86 platforms. Still a run-time test for other architectures. Need to add additional cases to cover other popular processors. (CVS 3781) (check-in: [476e7c3fcc] user: drh branch: trunk, size: 21780)
2006-10-19
01:58
[67ecb1032b] part of check-in [0c6736df9c] When converting UTF8 or UTF16 strings, change overlong strings and other illegal codes to 0xFFFD. Ticket #2029. (CVS 3479) (check-in: [0c6736df9c] user: drh branch: trunk, size: 21648)
2006-10-05
11:43
[f467b4892a] part of check-in [d16523e555] Fix another UTF conversion problem on x64. Ticket #2008. (CVS 3466) (check-in: [d16523e555] user: drh branch: trunk, size: 20987)
2006-10-04
15:23
[297d21e9b2] part of check-in [86a08bb7c5] Fix UTF conversions for -O2 on gcc 4.1.1. Ticket #2008. (CVS 3464) (check-in: [86a08bb7c5] user: drh branch: trunk, size: 20978)
2006-07-26
14:57
[4459801e9b] part of check-in [096bd8212f] Fix an overzealous assert() in the UTF-16 to UTF-8 converter. (CVS 3338) (check-in: [096bd8212f] user: drh branch: trunk, size: 20951)
2006-04-16
12:05
[ab81ac5908] part of check-in [2a0120c0f0] Allocate enough memory for the worst-case UTF-16 to UTF-8 conversion. Ticket #1773. (CVS 3174) (check-in: [2a0120c0f0] user: drh branch: trunk, size: 20891)
2006-02-24
02:53
[1d51225bce] part of check-in [4b22e4b847] Remove unused parameters on internal APIs. Suppress warnings from CodeWarrior. (CVS 3110) (check-in: [4b22e4b847] user: drh branch: trunk, size: 20920)
2006-01-24
10:58
[1199766bbb] part of check-in [153940af5a] General test coverage improvements. (CVS 3022) (check-in: [153940af5a] user: danielk1977 branch: trunk, size: 20938)
2006-01-13
06:33
[5ab8ca05d4] part of check-in [dd70595542] Minor modification to restoreOrClearCursorPosition() to improve efficiency. Do not allocate the extra 8-bytes if memory-management is not enabled. (CVS 2936) (check-in: [dd70595542] user: danielk1977 branch: trunk, size: 20372)
2005-12-15
22:34
[b7bffac426] part of check-in [4fba2db38e] Fix the utf8 to utf16 conversion routine for short strings. Bug introduced by check-in (2817). (CVS 2821) (check-in: [4fba2db38e] user: drh branch: trunk, size: 20365)
03:04
[d2360f55ec] part of check-in [ad292e2733] Fix memory allocation problems on the utf-16 versions of collating function control routines. (CVS 2817) (check-in: [ad292e2733] user: drh branch: trunk, size: 20256)
2005-12-09
20:02
[a1fd34e5db] part of check-in [83a5915155] Clean up annoying (and pointless) compiler warnings about differing signedness. (CVS 2810) (check-in: [83a5915155] user: drh branch: trunk, size: 19796)
2005-01-28
01:29
[bda5eb8503] part of check-in [522c094f79] Make sure the #include of "sqliteInt.h" always comes first in C source files. (CVS 2284) (check-in: [522c094f79] user: drh branch: trunk, size: 19774)
2005-01-12
07:15
[9bece2c7b9] part of check-in [319bb4a906] Tests to improve coverage of vdbemem.c. (CVS 2200) (check-in: [319bb4a906] user: danielk1977 branch: trunk, size: 19782)
2004-11-14
21:56
[e45ce11be6] part of check-in [98c7a55478] The SQLITE_OMIT_UTF16 macro now removes lots of code and all tests still pass. (CVS 2100) (check-in: [98c7a55478] user: drh branch: trunk, size: 19712)
2004-09-24
23:20
[f4f83acd73] part of check-in [8154d545e8] Save a few bytes in utf.c. (CVS 1981) (check-in: [8154d545e8] user: drh branch: trunk, size: 19580)
2004-08-31
00:52
[328890099d] part of check-in [0a47c8f86d] Combine the implementation of LIKE and GLOB into a single parameterized function. (CVS 1923) (check-in: [0a47c8f86d] user: drh branch: trunk, size: 19711)
2004-08-08
23:39
[3d8f7bffcb] part of check-in [81d91d14cf] Fix problems in the handling of malloc failures. (CVS 1882) (check-in: [81d91d14cf] user: drh branch: trunk, size: 21893)
2004-06-28
13:09
[f03535db72] part of check-in [3329210410] More coverage testing. (CVS 1754) (check-in: [3329210410] user: danielk1977 branch: trunk, size: 21792)
2004-06-23
13:46
[a8fb39c94a] part of check-in [53c553c760] Improve test coverage of utf.c. (CVS 1678) (check-in: [53c553c760] user: danielk1977 branch: trunk, size: 18684)
00:23
[9c66605c5e] part of check-in [e2f7f18298] Add a comment to the output buffer allocation in sqlite3VdbeMemTranslate() (CVS 1673) (check-in: [e2f7f18298] user: danielk1977 branch: trunk, size: 18693)
2004-06-22
22:04
[c5ae076b5b] part of check-in [e17ea666b1] Be careful to initialize the Mem.xDel field to zero for static Mems. (CVS 1671) (check-in: [e17ea666b1] user: drh branch: trunk, size: 18007)
2004-06-18
17:10
[3a2596013e] part of check-in [2590fffcaa] Changes to allow libsqlite3.a and libsqlite.a to be both linked into the same program at the same time. (CVS 1621) (check-in: [2590fffcaa] user: drh branch: trunk, size: 17977)
04:24
[7464315fd4] part of check-in [39a415eaa6] Optimisation for unicode encoding conversion routines. (CVS 1614) (check-in: [39a415eaa6] user: danielk1977 branch: trunk, size: 17977)
2004-06-17
05:36
[92f0dd69bd] part of check-in [b9493c5fac] Use the faster LIKE function from sqlite v2. Add special user functions to test builds to test the auxdata APIs. (CVS 1610) (check-in: [b9493c5fac] user: danielk1977 branch: trunk, size: 23360)
2004-06-12
00:42
[e16737b3fc] part of check-in [9b84f2f488] Use the SQLITE_UTF* symbols instead of the old internal TEXT_Utf* symbols. (CVS 1572) (check-in: [9b84f2f488] user: danielk1977 branch: trunk, size: 22001)
2004-06-06
12:41
[c2c8e445bf] part of check-in [30b81507fc] Performance improvements for LIKE. It is still too slow though. (CVS 1535) (check-in: [30b81507fc] user: danielk1977 branch: trunk, size: 21945)
09:44
[0e83deb064] part of check-in [92337d8f79] Enhance user function API to support association of meta-data with constant arguments and the specification of text encoding preference. The LIKE operator takes advantage of both. (CVS 1534) (check-in: [92337d8f79] user: danielk1977 branch: trunk, size: 20401)
2004-06-02
00:29
[c8be20ecdc] part of check-in [c17b864103] Fix a bug with UTF-16 byte-order-marks on big-endian hosts. (CVS 1522) (check-in: [c17b864103] user: danielk1977 branch: trunk, size: 16906)
2004-05-31
18:51
[c18b4e66bd] part of check-in [adf7e29ff6] Change all SQLITE3 preprocessor macros to SQLITE. Documentation updates. (CVS 1511) (check-in: [adf7e29ff6] user: drh branch: trunk, size: 17277)
2004-05-29
02:44
[f8604999a5] part of check-in [3d68703e2e] Avoid arithmetic on void pointers. (CVS 1489) (check-in: [3d68703e2e] user: danielk1977 branch: trunk, size: 17288)
2004-05-28
16:00
[d87fffc1ea] part of check-in [6661bb5f9c] Factor common code for generating index keys into a procedure. Other speed improvements and bug fixes. (CVS 1487) (check-in: [6661bb5f9c] user: drh branch: trunk, size: 17246)
2004-05-27
09:28
[59b5c8f06a] part of check-in [67a140cf78] Various bugfixes. 68 Test cases still fail. (CVS 1471) (check-in: [67a140cf78] user: danielk1977 branch: trunk, size: 17254)
01:53
[73d70f2764] part of check-in [dbdd1a7f31] More MEM changes in the vdbe.c. Still will not compile. (CVS 1469) (check-in: [dbdd1a7f31] user: drh branch: trunk, size: 17250)
2004-05-24
12:39
[1d38da85bf] part of check-in [1e47d7384d] Non-aggregate SQL functions use sqlite_value* instead of const char * for argument values. (CVS 1449) (check-in: [1e47d7384d] user: danielk1977 branch: trunk, size: 17115)
2004-05-23
13:30
[441c5918ee] part of check-in [f47de3a933] Begin changing the vdbe so all stack values use the database encoding. (CVS 1444) (check-in: [f47de3a933] user: danielk1977 branch: trunk, size: 17112)
2004-05-22
17:41
[a4640c6a15] part of check-in [5c61be1c47] Split up os.c into separate files, one for each platform. (CVS 1441) (check-in: [5c61be1c47] user: drh branch: trunk, size: 16481)
03:05
[537e1c98cd] part of check-in [c4a8246864] Steps towards UTF-16 databases. Some tests are failing because of this commit. (CVS 1433) (check-in: [c4a8246864] user: danielk1977 branch: trunk, size: 16529)
2004-05-20
11:00
[c27c4f1120] part of check-in [2821767b94] Add some more elements of the new API. (CVS 1416) (check-in: [2821767b94] user: danielk1977 branch: trunk, size: 15404)
01:12
[72a9843000] part of check-in [e8f980d842] Add support for the new sqlite3_bind_*() APIs. (CVS 1410) (check-in: [e8f980d842] user: danielk1977 branch: trunk, size: 14064)
2004-05-19
10:34
[48c537bf79] part of check-in [4e602bb473] Tests for text encoding conversion functions. Also new sqlite3_bindXX APIs. (CVS 1400) (check-in: [4e602bb473] user: danielk1977 branch: trunk, size: 14042)
2004-05-08
08:23
[fc799748d4] part of check-in [8af6474c49] 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) (check-in: [8af6474c49] user: danielk1977 branch: trunk, size: 13787)
2004-05-06
23:37
[1f2ac0c424] part of check-in [71260ff7f7] Add code to convert between the various supported unicode encoding schemes. Untested at this point. (CVS 1315) (check-in: [71260ff7f7] user: danielk1977 branch: trunk, size: 13784)
2004-05-04
15:00
Added: [8d74ddbfff] part of check-in [89b42c468f] Added template for the utf.c file containing conversion routines. (CVS 1313) (check-in: [89b42c468f] user: drh branch: trunk, size: 2620)