SQLite

Timeline
Login

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

48 check-ins using file src/util.c version 4f6bbcec

2007-05-15
14:40
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: 9b91502e user: drh tags: trunk
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) check-in: 262a3e63 user: drh tags: trunk
14:17
Change the documentation to clearly state that the result of sqlite3_column_type() is undefined following a type conversion. (CVS 4007) check-in: 960be575 user: drh tags: trunk
14:10
Fix to check-in (4005). A call to sqlite3_column_blob() should not make subsequent calls to sqlite3_column_type() return SQLITE_BLOB. Sqlite3_column_type() returns the initial type. (CVS 4006) check-in: b5e85deb user: drh tags: trunk
13:27
Clarification on the best practices for using the _bytes() APIs. Change sqlite3_value_blob() to force the representation to be purely a BLOB and not a dual BLOB/String. Ticket #2360. (CVS 4005) check-in: cf2dd45b user: drh tags: trunk
11:55
A new approach for UTF-8 translation. (CVS 4004) check-in: 6c8ad279 user: drh tags: trunk
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) check-in: 25281042 user: drh tags: trunk
07:14
Fix some test script errors in fuzz.test. (CVS 4002) check-in: 51eeae7b user: danielk1977 tags: trunk
07:00
A fix for queries that used correlated, compound sub-queries in the HAVING clause. Also update fuzz.test some more. (CVS 4001) check-in: da0c1ab4 user: danielk1977 tags: trunk
03:56
Fix problems in ALTER TABLE that occur when column or table names are invalid UTF encodings. (CVS 4000) check-in: 9ff382f4 user: drh tags: trunk
02:45
Fix a typo in a comment. Ticket #2359. (CVS 3999) check-in: 1fbbc108 user: drh tags: trunk
02:34
Fix a bug in sqlite3_mprintf() which could have caused a buffer overrun if malloc() failed. (CVS 3998) check-in: 5af49a57 user: drh tags: trunk
01:13
The built-in substr() function applied to a BLOB counts bytes, not characters. (CVS 3997) check-in: 75d57308 user: drh tags: trunk
00:09
Make sure the parser aborts quickly following a syntax error. (CVS 3996) check-in: d07cdd3c user: drh tags: trunk
2007-05-14
16:50
Fix a problem with ORDER BY and compound SELECT queries. (CVS 3995) check-in: af76928f user: danielk1977 tags: trunk
15:49
Fix a bug in "flattening" optimization. Occured if the parent of the flattened sub-query is also the parent of a sub-query that uses a compound op (i.e. UNION, INTERSECT etc.). (CVS 3994) check-in: 1c33829c user: danielk1977 tags: trunk
14:05
Prevent sub-queries with "LIMIT 0" from leaving an extra value on the vdbe stack. Also updates to fuzz.test. (CVS 3993) check-in: b1d1b16e user: danielk1977 tags: trunk
12:12
In the windows driver, reacquire the shared lock if an exclusive lock fails. Ticket #2354. (CVS 3992) check-in: fc489b53 user: drh tags: trunk
11:34
Remove terms with operator TK_AS from the expression tree. Ticket #2356. (CVS 3991) check-in: 5627ff74 user: drh tags: trunk
2007-05-12
15:00
Make REINDEX robust in the face of malloc() errors. (CVS 3990) check-in: dbe41774 user: drh tags: trunk
12:08
Make the ANALYZE command robust in the face of malloc() failures. (CVS 3989) check-in: c08658e1 user: drh tags: trunk
10:41
Fix another variant of the "IN (...)" b-tree problem. (CVS 3988) check-in: 260338c4 user: danielk1977 tags: trunk
09:30
Fix an obscure b-tree bug that applied to transient trees used for IN(...) expressions. (CVS 3987) check-in: 96c7232f user: danielk1977 tags: trunk
06:11
Bugfixes for assert() failures found by fuzz.test. (CVS 3986) check-in: 2e80736d user: danielk1977 tags: trunk
2007-05-11
16:58
Check in some changes to fuzz.test. Still failing. (CVS 3985) check-in: 6f346a6b user: danielk1977 tags: trunk
12:30
Avoid multiple storage class specifiers ("static extern") in the amalagmation. (CVS 3984) check-in: 2f70159b user: drh tags: trunk
10:10
Expand the expressions tested by fuzz.test. Fix for (CAST zeroblob() AS text). (CVS 3983) check-in: 4e1bb41f user: danielk1977 tags: trunk
07:08
Fix a problem with inserting zeroblob() into an indexed column. (CVS 3982) check-in: ccef5d2d user: danielk1977 tags: trunk
01:44
Additional parsing bugs fixed. (CVS 3981) check-in: d12a8924 user: drh tags: trunk
00:20
Make sure that the REGISTER token generates a valid Expr. REGISTER will cause the tokenizer to abort, but the parser might do several reduce actions prior to that abort and those reduce actions sometimes need a valid Expr. (CVS 3980) check-in: d146f01a user: drh tags: trunk
2007-05-10
21:14
When converting literal BLOBs to text using the encoding of the main database. Ticket #2349. (CVS 3975) check-in: a57afaff user: drh tags: trunk
17:38
Simplify failing case in fuzz.test. (CVS 3974) check-in: a54c7499 user: danielk1977 tags: trunk
17:32
Add cases to fuzz.test. Some tests in this file fail at the moment. (CVS 3973) check-in: 1e8fcb3f user: danielk1977 tags: trunk
17:23
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: ffe615a7 user: drh tags: trunk
15:37
Add new test file fuzz.test, to test SQLite with fuzzily generated SQL. (CVS 3971) check-in: 1e9e6fe7 user: danielk1977 tags: trunk
13:23
Fix a C++ism in func.c. (CVS 3970) check-in: 9c0050a1 user: drh tags: trunk
11:43
Another test for overflow in strftime(). It was not broken. (CVS 3969) check-in: 5800d032 user: danielk1977 tags: trunk
10:46
Add code to enforce the MAX_EXPR_DEPTH limit. (CVS 3968) check-in: 2c9c94a2 user: danielk1977 tags: trunk
2007-05-09
22:56
Make sure compound queries inside a subquery only return a single result column. Ticket #2347. (CVS 3967) check-in: 66954bdd user: drh tags: trunk
20:35
Fix a typo in a comment. Ticket #2348. (CVS 3966) check-in: c0dbac46 user: drh tags: trunk
20:31
Fix a problem with strange expressions being fed to an ATTACH or DETACH statement. (CVS 3965) check-in: 0c91dc9e user: drh tags: trunk
15:56
Fix an obscure cache corruption that could occur after an SQLITE_FULL error. (CVS 3964) check-in: e8e879ac user: danielk1977 tags: trunk
11:37
Add further test cases for compile time limits. (CVS 3963) check-in: 9bf2c594 user: danielk1977 tags: trunk
08:24
Fix enforcement of the LIKE_PATTERN limit. (CVS 3962) check-in: 8819617b user: danielk1977 tags: trunk
2007-05-08
21:56
Remove a keyword from the header comment in date.c (CVS 3961) check-in: 03349ec0 user: drh tags: trunk
21:45
Remove compiler warnings in the amalgamation. (CVS 3960) check-in: c5754530 user: drh tags: trunk
20:59
Disable tracing pragmas when not in debug mode. This eliminates an external dependency on stdout. (CVS 3959) check-in: 5a0fe985 user: drh tags: trunk
20:37
Fix the amalgamation generator so that all non-API functions have file scope. (CVS 3958) check-in: e9f56ead user: drh tags: trunk