SQLite

Timeline
Login

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

100 ancestors of 601c335463aaabc2

2005-12-09
14:25
Many small changes to ensure memory is not leaked after malloc() fails. (CVS 2808) check-in: 601c3354 user: danielk1977 tags: trunk
02:35
Add more stress testing to autovacuum in an (unsuccessful) attempt to reproduce a reported problem. Even though these tests did not uncover anything amiss, extra tests never hurt... (CVS 2807) check-in: d8a8933f user: drh tags: trunk
2005-12-08
18:12
Provide a pragma to set the codec key. (CVS 2806) check-in: a7c9e898 user: drh tags: trunk
2005-12-07
06:27
Add some tests for malloc() failure within the column_name() and column_decl() APIs. (CVS 2805) check-in: 78f10ca0 user: danielk1977 tags: trunk
2005-12-06
17:48
Allow VACUUM to detach the auxillary database after malloc() fails. (CVS 2804) check-in: 6824a78b user: danielk1977 tags: trunk
17:19
Modify ATTACH and DETACH to execute at runtime instead of compile time. (CVS 2803) check-in: 5e04ec69 user: danielk1977 tags: trunk
13:19
Report errors out of sqlite3_open16(). (CVS 2802) check-in: f5b58163 user: drh tags: trunk
12:57
Add test file for new malloc() failure handling. (CVS 2801) check-in: 0b82f962 user: danielk1977 tags: trunk
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) check-in: e1606658 user: danielk1977 tags: trunk
2005-12-05
22:22
Update mailing list hyperlink on the support page. (CVS 2799) check-in: 41a7aeee user: drh tags: trunk
13:20
Make sure sqlite3_result_text can handle text strings with embedded '\000' characters. (CVS 2798) check-in: 9d6057cd user: drh tags: trunk
2005-12-02
02:44
Add a test to verify that binding text with embedded '\000' works. Also comment changes in os.h. (CVS 2797) check-in: 31251a90 user: drh tags: trunk
01:57
Documentation updates. (CVS 2796) check-in: 2ffb90c3 user: drh tags: trunk
2005-11-30
03:20
Restructure the OS interface yet again. This time make the OsFile object a virtual base class which is subclassed for unix, windows, and the crash test simulator. Add the new file "os.c" for common os layer code. Move all OS-specific routines into the sqlite3Os structure. (CVS 2795) check-in: bd8740d1 user: drh tags: trunk
2005-11-29
19:56
The crash test works now, at least on unix. Untested on windows. But it never worked on windows before so if it still does not there is no big loss. I am still troubled by the current design of the OS overloading mechanism. Expect to see more changes. (CVS 2794) check-in: fa1d7ecf user: drh tags: trunk
19:50
Make the build work on windows again. Ticket #1544. (CVS 2793) check-in: 59bdca25 user: drh tags: trunk
18:37
The crash tests now compile, at least. But they get wrong results. The problem is fundamental and suggests I need to completely rethink how the new OS backend should work. (CVS 2792) check-in: 966bc68e user: drh tags: trunk
03:13
Make the OsFile structure opaque with its internal structure known only to the appropriate os_*.c implementation. Omit the os_unix.h and os_win.h include files. The crash tests are broken by this patch. (CVS 2791) check-in: 058f3175 user: drh tags: trunk
2005-11-28
12:36
Replace a call to sprintf() with sqlite3MPrintf() since on some embedded platforms, sprintf() is busted. Need to go through and do similar replacements elsewhere in the code. (CVS 2790) check-in: 1b4f2d89 user: drh tags: trunk
2005-11-26
14:24
Disable the OR-clause optimization if it does not result in an index being used that would not have been used otherwise. In other words, do not convert OR clauses into an IN statement if it does not help the optimizer. (CVS 2789) check-in: 7e7cfce0 user: drh tags: trunk
14:08
Make sure left joins still work even when the OR clause optimization fires. Ticket #1537. (CVS 2788) check-in: cbbeb9de user: drh tags: trunk
03:51
Remove some vestiges of the old OS_TEST driver. (CVS 2787) check-in: 008f676f user: drh tags: trunk
03:43
Add an OS method for making copies of file descriptors. This fixes the crash tests. (CVS 2786) check-in: 57a674fc user: drh tags: trunk
00:25
Modify the OS layer so that I/O routines are called through a virtual function table. The os_test.c module has been replaced by test6.c. The crash tests are busted now and need to be fixed. (CVS 2785) check-in: 1f69aec2 user: drh tags: trunk
2005-11-25
10:55
Ensure a low system limit on the number of open files does not cause manydb.test to fail. (CVS 2784) check-in: dba2cc0d user: danielk1977 tags: trunk
10:38
Add the compilation option SQLITE_DISABLE_DIRSYNC (CVS 2783) check-in: f9f5ecbb user: danielk1977 tags: trunk
10:38
Add the compilation option SQLITE_DISABLE_DIRSYNC (CVS 2782) check-in: f1298bb1 user: danielk1977 tags: trunk
09:01
If SQLITE_DISABLE_LFS is defined, omit the bigfile tests. (CVS 2781) check-in: f882a516 user: danielk1977 tags: trunk
08:47
Check the return code of full_fsync() when used to sync a directory fd. (CVS 2780) check-in: 84aae3b0 user: danielk1977 tags: trunk
02:43
Preserve 64-bit last insert rowids across triggers. (CVS 2779) check-in: 4dd7cfaa user: drh tags: trunk
2005-11-24
23:14
The --enable-cross-thread-connect configuration option or the -DSQLITE_ALLOW_XTHREAD_CONNECT compile-time option permits database connections to be moved across threads. This will cause latch-ups and failures on some linux systems such as RedHat-9. Do not use these options if you want a portable build. (CVS 2778) check-in: 84aa4d58 user: drh tags: trunk
22:33
Make sure sqliteInt.h is included before any system includes. This is required for QNX. Ticket #1478. (CVS 2777) check-in: ab764535 user: drh tags: trunk
22:22
Reduce the number of distinct token symbols in the parser so that the parser can store tokens in a single byte and thus be smaller in size. (CVS 2776) check-in: 2dfc9863 user: drh tags: trunk
14:34
Comment changes. No changes to code. (CVS 2775) check-in: 786e23b2 user: drh tags: trunk
14:24
Fix a comment in btree.c. No code changes. (CVS 2774) check-in: 0d8bd133 user: drh tags: trunk
13:15
Fix incorrect type conversions when copying from a table into itself. Ticket #1536. (CVS 2773) check-in: a2e55a38 user: drh tags: trunk
2005-11-21
12:48
Less verbose output when EXPLAIN QUERY PLAN identifies use of the primary key. (CVS 2772) check-in: 5045f099 user: drh tags: trunk
12:46
The EXPLAIN QUERY PLAN now identifies when tables use the integer primary key. (CVS 2771) check-in: 80721e2c user: drh tags: trunk
2005-11-16
13:47
Fix a problem with the sorting of literals in a compound query. Ticket #1501. (CVS 2770) check-in: b3882b43 user: drh tags: trunk
12:53
Do not allow aggregate functions in a WHERE clause. Ticket #1514. (CVS 2769) check-in: bb866ed8 user: drh tags: trunk
04:34
Avoid unnecessary strlen() calls in the OP_String opcode. (CVS 2768) check-in: 2e195e96 user: drh tags: trunk
2005-11-15
02:14
Fix a bug in UTF-16 handling introduced by the previous check-in. (CVS 2767) check-in: 25fa16a2 user: drh tags: trunk
2005-11-14
22:29
Create separate affinities for INTEGER and REAL. (CVS 2766) check-in: ce06c123 user: drh tags: trunk
11:51
Fix documentation typo. (CVS 2765) check-in: c9b413ea user: drh tags: trunk
2005-11-06
04:06
About 0.5KiB of additional compression in the parser tables. (CVS 2764) check-in: f39974eb user: drh tags: trunk
2005-11-05
15:11
Work around a bug in MSVC++. Ticket #1513. (CVS 2763) check-in: 6331860e user: drh tags: trunk
15:07
Remove a C++-ism that slipped into the code during the recent CHECK enhancements. Ticket #1513. (CVS 2762) check-in: e66289b5 user: drh tags: trunk
15:04
Improved table compression in lemon reduces the overall library size by about 1.5KiB. (CVS 2761) check-in: 86ac1147 user: drh tags: trunk
2005-11-04
22:03
VACUUM works even on an empty database. Ticket #1512. (CVS 2760) check-in: 1b6bf418 user: drh tags: trunk
2005-11-03
14:29
sqlite3_column_int() and similar routines return 0 or 0.0 on an out-of-memory condition, not some mysterious error code. (CVS 2759) check-in: 7780f5e9 user: drh tags: trunk
12:33
Prohibit parameters in CHECK constraint expressions. (CVS 2758) check-in: bb94ef64 user: drh tags: trunk
02:15
Add the ignore_check_constraints pragma. VACUUM works even on a database that contains table entries that violate check constraints. (CVS 2757) check-in: be83bfee user: drh tags: trunk
02:03
Disallow subqueries in CHECK constraints. (CVS 2756) check-in: db27afc4 user: drh tags: trunk
01:22
CHECK constraints that evaluate to NULL pass. (CVS 2755) check-in: 55b314a2 user: drh tags: trunk
00:41
First cut at supporting CHECK constraints. Everything appears to work, but much more testing is needed as well as documentation. (CVS 2754) check-in: 2313d912 user: drh tags: trunk
2005-11-01
15:48
Omit the SQLITE_AFF_INTEGER type affinity. All numeric values are now of type real, though an integer representation is still sometimes used internally for efficiency. (CVS 2753) check-in: e0d6f61c user: drh tags: trunk
2005-10-29
15:48
Fix the shift operators so that they work with 64-bit quantities. (CVS 2752) check-in: 0d3357b5 user: drh tags: trunk
2005-10-23
11:29
Report an error if the input SQL contains an unterminated string. Ticket #1497. (CVS 2751) check-in: c9c476dd user: drh tags: trunk
2005-10-20
07:28
Changes to prevent various compiler warnings. (CVS 2750) check-in: e261b8b0 user: drh tags: trunk
2005-10-13
02:09
Attempt to fix the SQLite core so that no floating point operations are used anywhere if SQLITE_OMIT_FLOATING_POINT is defined at compile-time. This is useful to people who use SQLite on embedded processors that lack floating point support. (CVS 2749) check-in: a0bdb584 user: drh tags: trunk
2005-10-10
00:05
Make the default TEMP_STORE=1 (TEMP tables stored on disk) in the configure script. (CVS 2748) check-in: 9753af53 user: drh tags: trunk
2005-10-06
16:53
More efficient handling of the LIMIT clause. Scalar subqueries and EXISTS on compound SELECT statements now working properly. Ticket #1473. (CVS 2747) check-in: edca8913 user: drh tags: trunk
13:59
Check-in (2744) as incomplete and broke pragma integrity_check. This completes the change and fixes the problem. (CVS 2746) check-in: 4862eaaf user: drh tags: trunk
2005-10-05
22:31
Make the SQLite logo on the website a hyperlink to the home page. Ticket #1471. (CVS 2745) check-in: 9709f0f6 user: drh tags: trunk
11:41
Make sure pragma integrity_check does not report "ok" after first finding a bunch of errors. (CVS 2744) check-in: efec04de user: drh tags: trunk
11:35
Fix an assert or memory leak that occurs when trying to EXPLAIN a statement other than a SELECT that outputs results. Examples of such statements include PRAGMA integrity_check or INSERT/DELETE/UPDATE with PRAGMA count_changes=ON. (CVS 2743) check-in: 533a85ee user: drh tags: trunk
10:40
Changes to support TEA on cygwin. (CVS 2742) check-in: e80fecc9 user: drh tags: trunk
10:29
Another attempt to get fdatasync to be ignored on non-conforming posix systems. Now a system has to opt-in for fdatasync instead of opt-out. Ticket #1467. (CVS 2741) check-in: 115340d4 user: drh tags: trunk
02:13
Add the SQLITE_OMIT_GET_TABLE compile-time flag. (CVS 2740) check-in: 6d4bc8f8 user: drh tags: trunk
2005-10-04
18:38
Automatically check for the fdatasync() function and replace it with fsync() if not found. (CVS 2739) check-in: 385a08af user: drh tags: trunk
2005-10-03
15:11
The hash tables deallocate when empty in order to avoid nuisanse complaints from valgrind. Added tests to verify no hash table memory leaks in os_unix.c. (CVS 2738) check-in: 080eadca user: drh tags: trunk
2005-09-25
01:13
Make sure the default storage for virtual tables is the disk not memory while running conflict.test. Ticket #1453. (CVS 2737) check-in: 6d780ca6 user: drh tags: trunk
2005-09-24
15:25
Version 3.2.7 (CVS 2736) check-in: bd141a7c user: drh tags: trunk
15:10
Perparations for version 3.2.7. (CVS 2735) check-in: 70937d5c user: drh tags: trunk
11:01
Add the SQLite console source code in the contrib section of the source tree. (CVS 2734) check-in: 079c6348 user: drh tags: trunk
2005-09-23
21:11
Fix an uninitialized structure member that was causing a malfunction when you used deeply nested and very complex views. Ticket #1449. (CVS 2733) check-in: 352cc9f5 user: drh tags: trunk
2005-09-22
15:45
Optionally call fdatasync() instead of fsync() only if _POSIX_SYNCHRONIZED_IO is positive, which should only be the case on operating systems that actually support fdatasync(). (CVS 2732) check-in: a9b341dc user: drh tags: trunk
2005-09-20
18:13
Add VM code comments on the group-by processing. Extra group-by test case. (CVS 2731) check-in: 655e75ac user: drh tags: trunk
17:42
Code cleanup and simplification. Three new Mem opcodes added. The sqlite3VdbeJumpHere function added. (CVS 2730) check-in: 2471957f user: drh tags: trunk
13:55
Cleanup the implementation and the documentation of the new 0x200 P1 flag on the VDBE comparison operands. (CVS 2729) check-in: f22d0f64 user: drh tags: trunk
13:12
NULLs compare equal to each other when computing GROUP BY categories. (CVS 2728) check-in: d9b0c970 user: drh tags: trunk
08:47
Update comments in where.c. No code changes. (CVS 2727) check-in: bb84d27e user: drh tags: trunk
01:36
Documentation updates. (CVS 2726) check-in: 6ec8883c user: drh tags: trunk
2005-09-19
21:05
ON-clause terms in a LEFT JOIN that restrict only the left table, should not really restrict the left table but instead rows that fail to meet the condition to be joined with NULL rows from the right table. (CVS 2725) check-in: ea10f978 user: drh tags: trunk
19:05
Set the default maximum page size to 32768, not 8192. (CVS 2724) check-in: b32e9ec2 user: drh tags: trunk
17:35
Do not optimize views with an ORDER BY clause if they are used in a UNION ALL that also has an ORDER BY clause. Ticket #1444. (CVS 2723) check-in: 6cc57fcf user: drh tags: trunk
15:37
Fix uninitialized value on a UNION ALL select with an ORDER BY clause. (CVS 2722) check-in: 92126a21 user: drh tags: trunk
13:15
The sqlite3_query_plan debugging variable now only appears with SQLITE_TEST=1. (CVS 2721) check-in: 41e226d2 user: drh tags: trunk
12:53
Work around limitations of MSVC++ 6. Tickets #1429, #1437, and #1440. (CVS 2720) check-in: b2d1803c user: drh tags: trunk
12:37
Change some debugging #defines in order to get SSE working again after recent upgrades. (CVS 2719) check-in: 86eb7d83 user: drh tags: trunk
2005-09-17
19:28
Download page reports sizes in MiB and KiB instead of just bytes. (CVS 2718) check-in: e985f02d user: drh tags: trunk
19:14
Update to the download page on the website. (CVS 2717) check-in: 91bc0d00 user: drh tags: trunk
18:49
Version 3.2.6 (CVS 2716) check-in: 1cdfe667 user: drh tags: trunk
18:34
The sqlite3ReallocOrFree routine should set its pointer to NULL when it fails. (CVS 2715) check-in: 0e85af44 user: drh tags: trunk
18:02
Fix up the busy test so that it can be run multiple times in a row without giving false errors on 2nd and subsequent runs. (CVS 2714) check-in: 7a7ba73f user: drh tags: trunk
17:58
Fix a memory leak that occurs after malloc fails. (CVS 2713) check-in: 85b931bf user: drh tags: trunk
17:05
Fix the crash.test script to accomodate recent changes. (CVS 2712) check-in: d594608f user: drh tags: trunk
16:48
Fix a bug in the lock2 test script introduced by check-in (2709) (CVS 2711) check-in: c3bf1743 user: drh tags: trunk
16:36
Fix a problem with the lock_status pragma and the UTF-16 encoding. (CVS 2710) check-in: 1a737b45 user: drh tags: trunk
15:20
Changes to make corruption errors easier to track down. (CVS 2709) check-in: c0733000 user: drh tags: trunk
15:17
Update the webpage description of 3.2.6 changes to talk about ticket #1432. (CVS 2708) check-in: 0e23c28b user: drh tags: trunk