sqlite/src
dan 0493222ff8 Fix a problem causing the LEFT JOIN strength reduction optimization to be
incorrectly applied in some cases where the WHERE clause of the query contains
a filter expression of the form "lhs.x IS NOT ?".

FossilOrigin-Name: 1fdaf2c34431adcac1c7ff29aae0623c4cbaa6a7f38e843c786bd407d8b3e730
2018-04-10 15:31:56 +00:00
..
alter.c Add the new sqlite3.mDbFlags field. Factor out bits of sqlite3.flags that 2017-07-26 19:59:13 +00:00
analyze.c Fix the ANALYZE command so that it will process tables whose names begin 2018-03-23 12:59:10 +00:00
attach.c Improved documentation for sqlite3_serialize() and sqlite3_deserialize(). 2018-03-06 21:43:19 +00:00
auth.c Size optimization in the authorizer error message generation logic. 2017-08-17 18:54:27 +00:00
backup.c
bitvec.c
btmutex.c
btree.c Avoid a race condition that might cause a busy_timeout to last longer than 2018-03-26 20:43:05 +00:00
btree.h Change the function name to sqlite_unsupported_offset(X). Only enable the 2017-12-29 15:04:49 +00:00
btreeInt.h Rearrange fields of the BtCursor object so that it is smaller and requires less 2018-01-24 16:04:21 +00:00
build.c Fix a (harmless) signed integer overflow warning. 2018-04-09 00:46:42 +00:00
callback.c The query planner tries to avoids using indexes that use unknown collating 2017-12-08 19:37:04 +00:00
complete.c
ctime.c In the compile_options pragma, show the actual value of the 2018-03-19 16:09:36 +00:00
date.c Fix typo in comment. No changes to code. 2017-12-07 22:04:53 +00:00
dbpage.c Fix harmless compiler warning seen with MSVC. 2017-11-10 12:41:21 +00:00
dbstat.c Modify the sqlite3OsFileControl() interface to detect unopened sqlite3_file 2018-03-29 13:47:01 +00:00
delete.c Experimental change to include changes made to the sqlite_stat1 table in 2018-01-12 16:44:29 +00:00
expr.c Fix a problem causing the LEFT JOIN strength reduction optimization to be 2018-04-10 15:31:56 +00:00
fault.c
fkey.c In the parse tree, combine LIMIT and OFFSET into a single expression rooted 2017-11-14 23:48:23 +00:00
func.c Fix misplaced testcase() macros from the previous check-in. 2018-02-10 02:31:30 +00:00
global.c When compiling with VDBE_PROFILE, add the sqlite3NProfileCnt global variable 2018-02-12 20:27:34 +00:00
hash.c Make the hash table implementation a little smaller and faster. 2017-07-05 23:33:33 +00:00
hash.h
hwtime.h
in-operator.md
insert.c Avoid writing the sqlite_sequence table when it has not actually changed. 2018-03-16 18:46:30 +00:00
legacy.c Simplify error handling logic in sqlite3_exec() to save about 40 bytes. 2017-06-28 01:21:16 +00:00
loadext.c Make the new sqlite3_vtab_collation() interface accessible to loadable 2018-01-16 20:50:37 +00:00
main.c Modify the sqlite3OsFileControl() interface to detect unopened sqlite3_file 2018-03-29 13:47:01 +00:00
malloc.c Tag an unreachable branch using ALWAYS(). 2018-01-10 13:58:23 +00:00
mem0.c
mem1.c New simplified memory initialization for MacOS. 2017-03-21 20:17:24 +00:00
mem2.c
mem3.c
mem5.c
memdb.c Minor comment changes. 2018-03-28 15:06:39 +00:00
memjournal.c More precise determination of when an in-memory journal needs to be 2017-07-28 18:16:14 +00:00
msvc.h
mutex_noop.c
mutex_unix.c Fix a data race causing a tsan complaint with SQLITE_ENABLE_API_ARMOR builds 2018-02-17 07:38:50 +00:00
mutex_w32.c Port mutex enhancments from check-in [f53b8a573b] to the Win32 implementation. 2018-02-18 00:54:06 +00:00
mutex.c Fix a compilation problem when both SQLITE_ENABLE_MULTITHREADED_CHECKS and 2017-12-05 14:58:59 +00:00
mutex.h
notify.c
os_common.h
os_setup.h
os_unix.c Avoid a race condition that might cause a busy_timeout to last longer than 2018-03-26 20:43:05 +00:00
os_win.c Adjust the previous check-in, which modified the Win32 VFS, so that it works with SQLITE_OMIT_WAL. 2018-02-05 21:02:47 +00:00
os_win.h
os.c When testing, avoid injecting an OOM fault into a file-control call made by 2018-04-10 14:29:51 +00:00
os.h Fix compiler warnings that come up with SQLITE_OMIT_WAL. 2017-10-05 20:57:38 +00:00
pager.c Modify the sqlite3OsFileControl() interface to detect unopened sqlite3_file 2018-03-29 13:47:01 +00:00
pager.h Avoid a race condition that might cause a busy_timeout to last longer than 2018-03-26 20:43:05 +00:00
parse.y Minor changes to the input grammar resulting in a faster and slightly smaller 2018-04-09 20:36:09 +00:00
pcache1.c Small performance optimization in pcache1. 2017-08-30 04:44:59 +00:00
pcache.c Fix a typo causing SQLITE_LOG_CACHE_SPILL builds to fail. 2018-03-12 21:09:16 +00:00
pcache.h Small size and performance improvement in pcacheManageDirtyList() by not 2017-09-01 12:18:41 +00:00
pragma.c Merge latest trunk changes with this branch. 2017-10-11 20:26:07 +00:00
pragma.h Add the "Pragma_list" pragma. Put all three pragmas created on this branch 2017-07-07 17:33:07 +00:00
prepare.c Better error message text when the schema is corrupted by a CREATE TABLE AS 2018-03-16 20:15:58 +00:00
printf.c Optimize calls to sqlite3_mprintf("%z...") so that they attempt to append 2018-02-20 15:23:37 +00:00
random.c
resolve.c Code simplifications. New test cases. 2018-02-26 21:26:27 +00:00
rowset.c
select.c Minor changes to the input grammar resulting in a faster and slightly smaller 2018-04-09 20:36:09 +00:00
shell.c.in Remove an unnecessary SQLITE_UNTESTABLE compile-time conditional from 2018-04-10 10:37:33 +00:00
sqlite3.rc
sqlite3ext.h Fix the sqlite3ext.h header file so that it correctly accesses the 2018-01-24 11:25:59 +00:00
sqlite.h.in Minor comment changes. 2018-03-28 15:06:39 +00:00
sqliteInt.h Add infrastructure to support for using F_SETLKW with a timeout on system 2018-03-26 17:40:53 +00:00
sqliteLimit.h Begin enforcing the SQLITE_LIMIT_VDBE_OP. The documentation warned that this 2017-03-17 22:50:16 +00:00
status.c Add the SQLITE_DBSTATUS_CACHE_SPILL option to sqlite3_db_status() 2018-03-14 14:53:50 +00:00
table.c
tclsqlite.c Fix the second callback argument to the "profile" response of the 2018-03-10 20:25:08 +00:00
test1.c Test cases for sqlite3_normalize(). 2018-01-08 20:04:57 +00:00
test2.c
test3.c Change sqlite3BtreeNext() and sqlite3BtreePrevious() so that they return 2017-05-30 18:34:07 +00:00
test4.c
test5.c
test6.c Add a test for the outcome of a process crash within an xWrite VFS method 2017-07-22 20:12:31 +00:00
test7.c
test8.c Enhance the vtab interface to handle IS, !=, IS NOT, IS NULL and IS NOT NULL 2017-09-09 19:41:12 +00:00
test9.c
test_async.c
test_autoext.c
test_backup.c
test_bestindex.c Enhance the vtab interface to handle IS, !=, IS NOT, IS NULL and IS NOT NULL 2017-09-09 19:41:12 +00:00
test_blob.c Handle a real OOM condition when incrblob2.test is run on a low-memory machine. 2017-07-24 17:37:35 +00:00
test_btree.c
test_config.c Improved documentation for sqlite3_serialize() and sqlite3_deserialize(). 2018-03-06 21:43:19 +00:00
test_delete.c Reinstate the SQLITE_API qualifier on the sqlite3_delete_database() method in 2017-04-13 15:51:27 +00:00
test_demovfs.c
test_devsym.c Add a test for the outcome of a process crash within an xWrite VFS method 2017-07-22 20:12:31 +00:00
test_fs.c Fix a bug in test_fs.c that occurs when the first component of a path contains 2017-06-05 16:33:53 +00:00
test_func.c Fix harmless compiler warning seen with MSVC. 2017-10-07 23:58:55 +00:00
test_hexio.c
test_init.c
test_intarray.c
test_intarray.h
test_journal.c Do not run sync2.test as part of the "journaltest" permutation, as it uses 2017-03-20 16:06:48 +00:00
test_loadext.c
test_malloc.c Add the SQLITE_DBSTATUS_CACHE_SPILL option to sqlite3_db_status() 2018-03-14 14:53:50 +00:00
test_md5.c Move some test logic out of tclsqlite.c and into auxiliary test_*.c files. 2017-10-13 15:06:06 +00:00
test_multiplex.c
test_multiplex.h
test_mutex.c
test_onefile.c
test_osinst.c
test_pcache.c
test_quota.c
test_quota.h
test_rtree.c
test_schema.c
test_server.c
test_sqllog.c
test_superlock.c
test_syscall.c
test_tclsh.c Merge latest trunk changes into this branch. 2017-11-29 16:16:29 +00:00
test_tclvar.c Test case for writing to a WITHOUT ROWID virtual table. The TCLVAR virtual 2017-08-10 17:53:11 +00:00
test_thread.c
test_vfs.c
test_vfstrace.c
test_windirent.c Remove the dependency on test_windirent.h from the generated shell.c file. 2018-01-07 21:58:17 +00:00
test_windirent.h Skip defining WIN32_LEAN_AND_MEAN when it is already defined. 2018-01-23 07:11:05 +00:00
test_wsd.c
threads.c
tokenize.c Compute the correct column name even if the column identifier is the 2018-01-10 00:40:06 +00:00
treeview.c Improved ".selecttrace" output formatting. No changes in non-debug code. 2018-03-19 16:06:11 +00:00
trigger.c Omit all sqlite3_trace() output from the triggers associated with 2017-12-27 21:30:34 +00:00
update.c Fix an instance where an uninitialized VM register might be accessed. Fix for 2018-04-05 16:26:39 +00:00
utf.c Compile cleanly with SQLITE_OMIT_UTF16. 2017-07-12 12:19:33 +00:00
util.c Changes to avoid a harmless UB warning from clang. 2018-01-27 14:25:27 +00:00
vacuum.c Fix a possible infinite loop in VACUUM that can come up when the schema 2018-02-12 13:30:34 +00:00
vdbe.c Detect corruption in the form of the sqlite_sequence table pointing to the 2018-03-16 23:59:36 +00:00
vdbe.h Experimental change to include changes made to the sqlite_stat1 table in 2018-01-12 16:44:29 +00:00
vdbeapi.c Improve detection of out-of-range parameters in sqlite3_stmt_status() for 2018-03-14 08:27:39 +00:00
vdbeaux.c Fully initialize the Mem object for serial-type 10, in case such a 2018-01-13 14:28:00 +00:00
vdbeblob.c Fix a problem in the incr-blob code causing a new cursor to be opened for 2017-10-24 17:28:25 +00:00
vdbeInt.h Always interpret non-zero floating-point values as true even if their 2018-02-26 15:27:31 +00:00
vdbemem.c Always interpret non-zero floating-point values as true even if their 2018-02-26 15:27:31 +00:00
vdbesort.c Remove the rarely-used scratch memory allocator. This makes the code smaller, 2017-08-28 15:51:35 +00:00
vdbetrace.c Fix a few over-length source code lines. No functional changes. 2017-08-25 19:51:51 +00:00
vtab.c Avoid using lookaside memory for persistent virtual table structures. 2017-10-02 13:20:43 +00:00
vxworks.h
wal.c Fix walIteratorInit() so that it always leaves the iterator as a NULL pointer 2018-03-05 23:23:28 +00:00
wal.h Update the mechanism used to keep track of what kind of syncing to do for 2017-08-25 01:14:43 +00:00
walker.c In the parse tree, combine LIMIT and OFFSET into a single expression rooted 2017-11-14 23:48:23 +00:00
where.c Enhance the query planner so that it detects when the xBestIndex method 2018-04-09 15:57:54 +00:00
wherecode.c Better solution to the LIKE problem from the previous check-in that works 2018-04-02 00:16:36 +00:00
whereexpr.c Fix a memory leak in the processing of nested row values. This problem has 2018-02-18 17:50:03 +00:00
whereInt.h Fix the sqlite3WhereTrace mechanism so that it compiles with 2018-04-05 12:02:27 +00:00