aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAge
* Test case for writing to a WITHOUT ROWID virtual table. The TCLVAR virtualdrh2017-08-10
| | | | | | table is modified to add a "fullname" column which is the primary key, and to accept update operations against the primary key. FossilOrigin-Name: 6997e00c3221f266f4d9187501d8a9e5bafb85551e88a744cdc8ffe3b75ec2a4
* Experimental changes that allow a WITHOUT ROWID virtual table to be writabledrh2017-08-10
| | | | | as long as it has only a single-column PRIMARY KEY. FossilOrigin-Name: ab9ee4c1e64c09c7130e385a23d043d78bad95dff5509c7adc9b992350a4a537
* Preserve the error code from xConnect or xCreate methods in virtual tabledrh2017-08-09
| | | | | implementations when they are encountered during parsing. FossilOrigin-Name: dcdf091388251292ff9939bdff920708320bc64dacfe0fa1878c5ffd11b679c9
* The identifier "vsnprintf" appears to be a reserved word in recent versionsdrh2017-08-08
| | | | | of XCode, so avoid using it as a structure field. FossilOrigin-Name: 795eede331b832a53e886318466dedc12504f7181c1d7295af7935864a04b72c
* Fix a faulty signed/unsigned character comparison in the LIKE optimizationdrh2017-08-08
| | | | | logic. FossilOrigin-Name: f4a4b1497355c1b27d3d0770550fffcc3b2d2d51ab284101f19e8fc4264ee675
* On Windows, avoid casting a value larger than 2^31 to a (SIZE_T) on systems ↵mistachkin2017-08-07
| | | | | where it is a 32-bit type. FossilOrigin-Name: f08d63b413601b22726e8b96ff8eb779857321b9df30db0333f71e50ffb5077d
* Fix a problem with handling SQLITE_FCNTL_MMAP_SIZE requests with a negativedan2017-08-07
| | | | | parameter in os_unix.c. FossilOrigin-Name: 4249fcf7b0c0233f9b3ba5139702738d5221c5309240e6e91dc139eff59471fe
* Avoid casting a value larger than 2^31 to a (size_t) on systems where itdan2017-08-07
| | | | | is a 32-bit type. FossilOrigin-Name: 46c3085dcad6372ac20eff499e17fe11680fdf4adb9186bf8b12221a5047e485
* Microoptimization in pcache1.c makes the code slightly smaller and faster.drh2017-08-05
| | | FossilOrigin-Name: 422cd9f39403feeacd70133c7a147e23572c75d617ac564344f016ae6611162c
* Optimization to the comparison opcodes in the byte-code engine.drh2017-08-03
| | | FossilOrigin-Name: 654935c7737f1a9e08fde9b220c543e86ff6e05910e2f08973a2f93ab2b3e028
* In the KeyInfo object, refactor the nField and nXField elements intodrh2017-08-02
| | | | | nKeyField and nAllField, which are more useful and run a little faster. FossilOrigin-Name: aea5990eab5e85f92df966aa641db2271c81052010ad2d80982475c4275a1284
* Avoid redundant calls to sqlite3ApiExit() in sqlite3_step().drh2017-08-02
| | | FossilOrigin-Name: 527974d4caba8bce7c89a28ea04a573b14c558657c14d9ad3c64bf1e0884caf8
* Only attempt to invoke WAL callbacks when a transaction has committed.drh2017-08-02
| | | FossilOrigin-Name: bcc6dacb9114df709ef1bde24264c2193d9e39fc7fab024d5ebfc6056033274c
* Minor optimization on clearCell()drh2017-08-02
| | | FossilOrigin-Name: f3c39c2986be08683c2af4df610bc12e3c6bc6bec265c94ce01b94a950723524
* Optimizations associated with error handling in btree cursors.drh2017-08-02
| | | FossilOrigin-Name: 49ba54e26731ed371745d4bdd9dd1dfeb73357b6d206c85a4252ec866be971d0
* Rearrange integer token values in the parser and logic in thedrh2017-08-02
| | | | | resolveP2Values() routine for a small size reduction and performance increase. FossilOrigin-Name: 1cad2926ad88b83becab1326bd189d7bac8ba6d470b36ba5d29af5c9fb016014
* Faster implementation of resolveP2Values().drh2017-08-02
| | | FossilOrigin-Name: 82e46fe0d497f871e652a579f25e77de7ef05d56484418961a1296f65f19415e
* Slightly smaller and faster by allocating Parser objects on the stack.drh2017-08-01
| | | FossilOrigin-Name: 436a89b91901851ce21bf0cb997291b48888c52788b904822083d8dfac32b84b
* Split the OP_Last opcode into OP_Last and OP_SeekEnd. Use OP_SeekEnd todrh2017-08-01
| | | | | position a cursor prior to appending. Ticket [cb91bf4290c211d]. FossilOrigin-Name: 3e02474c7bbe16891a7cfc8771cf72f64cd2c0692779037982d7d307512a4f23
* Take advantage of atomic-write capabilities in the F2FS filesystem when thedrh2017-08-01
|\ | | | | | | | | | | database is stored on such a filesystem. This is a compile-time option activated using SQLITE_ENABLE_BATCH_ATOMIC_WRITE. FossilOrigin-Name: 24190b221f73472dafaead6de101b4debc2c91c1ca28d70b45a38df5bb61fb39
| * More precise determination of when an in-memory journal needs to bedrh2017-07-28
| | | | | | | | | | spilled to disk. FossilOrigin-Name: 6a505bdd9347783d3d8105cb8185aa787801bad0c855b623cfd780fb406f0e7b
| * Add new extended error codes for the atomic write file-controls.drh2017-07-28
| | | | | | FossilOrigin-Name: 94a2004756ffe027b3495be91366750135c294a9c460edc9a1b4b9422dcc33bd
| * Add the SQLITE_ENABLE_BATCH_ATOMIC_WRITE macro to ctime.cdrh2017-07-28
| | | | | | FossilOrigin-Name: 67bad7fb9b2fdb29b63308f22062444084dc28191a542e08076dc2e39caf6f62
| * Do not set device-capabilities flags SEQUENTIAL or SAFE_APPEND for f2fsdan2017-07-27
| | | | | | | | | | file-systems. FossilOrigin-Name: 4477e60cd801dab7a8aec12c5bc5e81e774bedbfed38abbc8eb8b37336141a44
| * Add a test for the outcome of a process crash within an xWrite VFS methoddan2017-07-22
| | | | | | | | | | call. FossilOrigin-Name: eb8718006cb23ba9304da5c30d19863d688495f0eaae3794c5ad870e481866f8
| * Add the "atomic-batch-write" permutation to permutations.test. Thisdan2017-07-22
| | | | | | | | | | | | permutation fails if not run on a file-system that supports atomic-batch-writes. FossilOrigin-Name: 9f1b83fae9c973eee80eefefe7bd3a1eb7bba8af4cd919d7a2ce911900dd9087
| * Keep batch-atomic-writes turned on for journal_mode=MEMORY, but turn themdrh2017-07-22
| | | | | | | | | | | | | | off for synchronous=OFF. Refuse to compile with both SQLITE_MMAP_READWRITE and SQLITE_ENABLE_BATCH_ATOMIC_WRITE. Fix up some comments in the commit logic. FossilOrigin-Name: 2e80e19e4faac30947ed56aa3601c45c758cafb27f84780df255fdbcdc9a6999
| * Omit unused batch-atomic-write code if SQLITE_ENABLE_BATCH_ATOMIC_WRITE isdrh2017-07-22
| | | | | | | | | | not defined. FossilOrigin-Name: a89b62c4966cd297326e8712da40e0962d2328d7ba1f201d5abcec911eeef347
| * Use ioctl(F2FS_IOC_GET_FEATURES) to determine whether or not atomic batchdan2017-07-21
| | | | | | | | | | writes are available. FossilOrigin-Name: 532bbf1f2b1028db4e581c756533aa660e482d833caaed4eafb299ef9b584f3a
| * Fix typo in comment. No changes to code.mistachkin2017-07-21
| | | | | | FossilOrigin-Name: 65ec077ba63ab84ab8da91033adcf4a57bb9269ebcdd10f9e6c97c265512a80c
| * Additional documentation on the new VFS interface. No changes to code.drh2017-07-21
| | | | | | FossilOrigin-Name: 83077ec8b5804e6c709fa4f0b50afec9eae6d5b603cc4c3e8a408ed6b2bfaf28
| * Add the documentation text for the new VFS interfaces used by batch-atomicdrh2017-07-20
| |\ | | | | | | | | | | | | writes. FossilOrigin-Name: 5e944eea5a32cb4d27a2d5ae283b9ce6fe08c1bc584256e8e8c78583c415eb2a
| | * Add VFS interfaces needed to make use of batch atomic write capabilitiesdrh2017-07-19
| | | | | | | | | | | | | | | in the underlying filesystem. FossilOrigin-Name: 929bc46b8be0111a7b6e3d6fe129f0cad869c6a551bd47569c122742597b9f1c
| * | Transform two #ifdef statements into #if statements.drh2017-07-20
| | | | | | | | | FossilOrigin-Name: f2c6b5845028ef25dcd17e23e11b93c9f7296c26c7a21718fdae8f4b48c4e1da
| * | Split SQLITE_ENABLE_ATOMIC_WRITE into two options - the original anddan2017-07-20
| | | | | | | | | | | | | | | SQLITE_ENABLE_BATCH_ATOMIC_WRITE. FossilOrigin-Name: 7eb9bf2c5b42c39901fd571553c1f70aa5a9dac71fdc8e318b3063b928ad58f7
| * | Add support for F2FS atomic writes. Untested at this point.dan2017-07-20
| | | | | | | | | FossilOrigin-Name: 416973ede3bde8567d1f2699728f72352979e054ef988d1c1e1cfe4290f6f8b8
* | | Allow ATTACH and DETACH inside of a transaction.drh2017-08-01
|\ \ \ | | | | | | | | FossilOrigin-Name: 95e8f31658254dd2df3eeaae337aff0fe2125d170ae966c74f4fc70400e099b1
| * | | Allow ATTACH and DETACH to occur inside of a transaction.drh2017-07-26
| | | | | | | | | | | | FossilOrigin-Name: ac1fd6beb6c804af5faf1e06a51177a8316007ff9e718c398bd7a24d2ecc4ed3
* | | | Move the generation of output column names earlier, to right afterdrh2017-07-31
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | name resolution and before query transformations such as flattening. This prevents the names from getting mangled by query transformations, and obviates hacks in the query flattener that attempt to work around the name mangling. The resulting code is smaller and faster and gives more consistent output. Fix to ticket [de3403bf5ae5f72ed]. FossilOrigin-Name: ade7ddf1998190b2b630715774963150d86bed3211b7fd600cbf3068427e1531
| * | | | Move the generation of output column names earlier, to right after namedrh2017-07-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | resolution and before query transformations such as flattening. This prevents the names from getting mangled by query transformations, and obviates hacks in the query flattener that attempt to work around the name mangling. The resulting code is smaller and faster and gives more consistent output. This is an alternative fix to ticket [de3403bf5ae5f72ed]. FossilOrigin-Name: 09834279aeca3bda63de684a369ed64f2cbf587b5f5df1454c0a3c009a1337ad
* | | | | Add the schema6.test module for demonstrating schemas that generate identicaldrh2017-07-30
| | | | | | | | | | | | | | | | | | | | | | | | | and different content. FossilOrigin-Name: ac1da06a829051d393ccb8bb986e78f5bd35b060687688f6b3661913b13c9a5a
* | | | | Correctly handle an "INTEGER PRIMARY KEY UNIQUE" column in a WITHOUT ROWIDdrh2017-07-30
|/ / / / | | | | | | | | | | | | | | | | | | | | table. This is a fix for ticket [bc115541132dad136], a problem discovered by OSSFuzz. FossilOrigin-Name: 5216bfb73f1a49bdd879d470de139bf46a212474eaf6f38ad2390536d66a2afd
* | | | Fix harmless compiler warning.mistachkin2017-07-28
| | | | | | | | | | | | FossilOrigin-Name: 3286e1a07b0693049a07f0865bf93749c461ea8f6d1175ec2d1642886673d8ac
* | | | Enhance the like optimization so that it works with an ESCAPE clause.drh2017-07-27
| | | | | | | | | | | | FossilOrigin-Name: f5d330f495d07a704e115595bbdf5422ddb68fd8191114c5a12c9c873d983f7c
* | | | Merge the pointer-passing interface changes from the 3.20 branch.drh2017-07-27
|\ \ \ \ | | | | | | | | | | FossilOrigin-Name: c63903a4c5d52a490e3f26707aa85fb54d4e2e8a3ce31ca26a9c615fe7a51e97
| * | | | Simplified documentation for the pointer passing interface.drh2017-07-27
| | | | | | | | | | | | | | | FossilOrigin-Name: 2dfcd9a8ecdf0ddd8e044d820639830c6171141c588cf0224255af85c64cf79c
| * | | | In sqlite3_bind_pointer(), invoke the destructor if the bind index isdrh2017-07-27
| | | | | | | | | | | | | | | | | | | | | | | | | out of range, like sqlite3_bind_blob() does. FossilOrigin-Name: d6684d2a744e6e04b8796c3b5ecb81c6577728b698c1ab5f4a828b2ac114b8a2
| * | | | Improved implementation of the destructor on pointer-passing interfaces.drh2017-07-27
| | | | | | | | | | | | | | | FossilOrigin-Name: 601ad6795927fff8c3cc1711a2fd90912499573e94aa5bc8f18cbd4b89778f58
| * | | | Add a destructor argument to sqlite3_bind_pointer() drh2017-07-27
| | | | | | | | | | | | | | | | | | | | | | | | | and sqlite3_result_pointer(). FossilOrigin-Name: 3d9e841f6011480ebb8a6d860da72af7fa545983e08835ddef2cac96e5f5cd4b
* | | | | Add the new sqlite3.mDbFlags field. Factor out bits of sqlite3.flags thatdrh2017-07-26
| |/ / / |/| | | | | | | | | | | | | | | do not interact with PRAGMA statements into sqlite3.mDbFlags. FossilOrigin-Name: 3808a00f06d372cc531da039d97bd974e4a6576a30cf63bf562f83f186b313b3