]>
git.ipfire.org Git - thirdparty/sqlite.git/log
drh [Wed, 18 Dec 2013 16:27:48 +0000 (16:27 +0000)]
Remove an unnecessary column-cache flush. Add another test case to the
speedtest1.c program to accentuate the benefit of not flushing the cache at
that point.
FossilOrigin-Name:
97fdfc6b79833011fc0c506fe5e0985c0fb1906c
drh [Wed, 18 Dec 2013 15:11:47 +0000 (15:11 +0000)]
Show changes to the column cache when PRAGMA vdbe_addoptrace=ON is set.
FossilOrigin-Name:
4c6a659c432e4f7c0285f58675a67f967b07bb0d
drh [Tue, 17 Dec 2013 16:32:56 +0000 (16:32 +0000)]
Add evidence marks and additional test cases for the printf() SQL function.
FossilOrigin-Name:
93121d3097a43997af3c0de65bd9bd7663845fa2
drh [Tue, 17 Dec 2013 16:10:57 +0000 (16:10 +0000)]
Add the printf() SQL function.
FossilOrigin-Name:
a1bb62f91a85af0584100c3ad77877a949c30cca
drh [Tue, 17 Dec 2013 15:58:42 +0000 (15:58 +0000)]
Fix the formatting of %c in the printf() SQL function.
FossilOrigin-Name:
3375571a5e267744c19a7c310840256cec57a242
drh [Tue, 17 Dec 2013 15:03:06 +0000 (15:03 +0000)]
Add the printf() SQL function.
FossilOrigin-Name:
6db7052eeefafdbf26b3153bc38600fecfb53ae6
drh [Sat, 14 Dec 2013 13:44:22 +0000 (13:44 +0000)]
Allow the SQLITE_DETERMINISTIC flag to be ORed into the preferred text encoding
of application-defined functions, to mark the function as deterministic.
FossilOrigin-Name:
5716fc2341ddd8cf64139e7168597f864da4e10b
drh [Fri, 13 Dec 2013 20:45:50 +0000 (20:45 +0000)]
Performance optimizations in the pager_write() routine of pager.c.
FossilOrigin-Name:
bc5febef921bd12ca7760e9d07d3be0e67140320
drh [Fri, 13 Dec 2013 19:48:04 +0000 (19:48 +0000)]
Reduce the number of calls to the subjRequiresPage() routine inside of pager.
FossilOrigin-Name:
e50ff39a93a51b5a5be4f0e82a76104b81c9e2a4
drh [Fri, 13 Dec 2013 19:35:21 +0000 (19:35 +0000)]
Create and use a new pager interface sqlite3PagerUnrefNotNull() that works
just like sqlite3PagerUnref() but guarantees that its argument is not a
NULL pointer.
FossilOrigin-Name:
e00f37e2333cac5b53e17cf764ab56c4fcd5f617
drh [Fri, 13 Dec 2013 18:50:40 +0000 (18:50 +0000)]
Enhance the pcache1PinPage() routine so that it called much less often and
runs much faster in the cases when it is actually called.
FossilOrigin-Name:
a845779cd31aec3204a6a9c776bd9c9f7d47dd24
drh [Fri, 13 Dec 2013 16:42:18 +0000 (16:42 +0000)]
Avoid unnecessary calls to sqlite3_free() from within sqlite3VXPrintf().
FossilOrigin-Name:
e2a8b280e84c1f8fd6106d9427e1ad6cbcfccd10
drh [Fri, 13 Dec 2013 16:23:55 +0000 (16:23 +0000)]
Simplication and optimization of error message handling.
FossilOrigin-Name:
9d347f547e7ba9590b0c68edf50a14ad94a2bb92
drh [Wed, 11 Dec 2013 15:47:39 +0000 (15:47 +0000)]
Add the SQLITE_FCNTL_SYNC and SQLITE_FCNTL_COMMIT_PHASETWO file-controls
and have the pager call them at appropriate times. This is needed in order
to enable ZIPVFS to do multi-file atomic commits.
FossilOrigin-Name:
552f94d50f08cf11f33205730fde52bc2f06cff6
drh [Wed, 11 Dec 2013 14:17:06 +0000 (14:17 +0000)]
Merge in the latest trunk changes.
FossilOrigin-Name:
9ff4dfe1e36b40e386858b03f36cfab8f6806fdd
drh [Wed, 11 Dec 2013 14:00:04 +0000 (14:00 +0000)]
Fix a bug in the shell ".import" command: Do not end the field
when an escaped double-quote occurs at the end of a CRNL line.
FossilOrigin-Name:
5e239ecda0f7835ce037b38b04627a574b5854cd
drh [Wed, 11 Dec 2013 12:02:55 +0000 (12:02 +0000)]
Remove an unreachable conditional inserted by the previous check-in.
FossilOrigin-Name:
3e1d55f0bd84810a035bd6c54583eb373784a9a3
dan [Wed, 11 Dec 2013 11:03:19 +0000 (11:03 +0000)]
Have the crash-test infrastructure code in test6.c read and write the 512-byte block containing the pending-byte lock as normal. Earlier versions did not access this part of the file in order to avoid triggering an assert in os_unix.c. But the assert() has since been removed. And not reading/writing this part of the file causes problems for multiplexor tests.
FossilOrigin-Name:
fdc3f3fa3de1481860e1e2a819db2d6c4eb05658
drh [Wed, 11 Dec 2013 11:00:44 +0000 (11:00 +0000)]
Fix harmless compiler warnings.
FossilOrigin-Name:
a7e5fcd66659750eb2f4675082df324e7cf35427
mistachkin [Wed, 11 Dec 2013 02:21:19 +0000 (02:21 +0000)]
Fix harmless compiler warning.
FossilOrigin-Name:
2525296d919245ebb01077aad541e4ae6eab7940
drh [Wed, 11 Dec 2013 00:59:10 +0000 (00:59 +0000)]
Do not run the tool/vdbe-compress.tcl script that generates the
vdbeExecUnion object that reduces the size of the sqlite3VdbeExec()
stack frame unless the SQLITE_SMALL_STACK compile-time option is
specified as on of the OPTS in the makefile. The vdbeExecUnion object
gets in the way of C-compiler optimizer and results in slightly slower code.
FossilOrigin-Name:
4d0781473a465b4ab0a307914014f3d2ddd0ce33
drh [Tue, 10 Dec 2013 21:38:08 +0000 (21:38 +0000)]
Avoid unnecessary calls to sqlite3VdbeSerialType() from within
sqlite3VdbeSerialPut().
FossilOrigin-Name:
079c04a5013074b68f7d90f1ce8bf8e7092ad8a2
drh [Tue, 10 Dec 2013 20:53:01 +0000 (20:53 +0000)]
In the OP_MakeRecord opcode, factor out affinity changes into separate loop,
for a slight performance advantage.
FossilOrigin-Name:
1c6ee9b85f61e5cdb5d9b7815cddf526dc78aaa7
drh [Tue, 10 Dec 2013 19:49:00 +0000 (19:49 +0000)]
Simplify and improve the performance of the sqlite3VdbeMemGrow() routine.
FossilOrigin-Name:
48ecf18774ba9572d86696c60d87007a619d9f53
dan [Tue, 10 Dec 2013 17:34:53 +0000 (17:34 +0000)]
Use SQLITE_FCNTL_SYNC instead of SQLITE_FCNTL_SYNC_OMITTED. Add documentation in for FCNTL_SYNC and FCNTL_COMMIT_PHASETWO.
FossilOrigin-Name:
46231af985a1a872d1dc3418591cbaacb0b7c249
dan [Tue, 10 Dec 2013 16:35:42 +0000 (16:35 +0000)]
Merge changes from the trunk.
FossilOrigin-Name:
3ee736a39d1fc175a297c5fdd0d2e1c5a9b5b18e
dan [Tue, 10 Dec 2013 16:27:59 +0000 (16:27 +0000)]
Fix handling of errors returned by the SQLITE_FCNTL_OMIT_SYNCED file-control.
FossilOrigin-Name:
d9a5f44f4a27336d41e60b6c3791bd018fbbff6f
drh [Mon, 9 Dec 2013 23:17:22 +0000 (23:17 +0000)]
Simplifications to the OP_MakeRecord opcode and the sqlite3VdbeSerialPut()
helper function.
FossilOrigin-Name:
7277a769694787e0332d1a4efc02041834661e2a
mistachkin [Mon, 9 Dec 2013 21:48:49 +0000 (21:48 +0000)]
Correct the VFS name as reported by the file control when explicitly using the 'win32-longpath' VFS.
FossilOrigin-Name:
c43b59dac1fbb67ec3a9d921005543046ad416ce
drh [Mon, 9 Dec 2013 21:06:46 +0000 (21:06 +0000)]
Reduce the number of times that OP_Column calls sqlite3VdbeMemMakeWriteable().
FossilOrigin-Name:
6b51863553e51334880fb322bdf74e51e35d0e61
drh [Mon, 9 Dec 2013 20:43:22 +0000 (20:43 +0000)]
Simplify the sqlite3BtreeKeyFetch() and sqlite3BtreeDataFetch() interfaces
to the storage engine.
FossilOrigin-Name:
bf97598592ff60fab2a06d8b31b0201200b91684
dan [Mon, 9 Dec 2013 20:42:03 +0000 (20:42 +0000)]
Modify the way some internal file-controls are invoked. In order to support multi-file transactions in the zipvfs extension.
FossilOrigin-Name:
32fb1784af4594161d954343e3787db702000a4d
drh [Mon, 9 Dec 2013 19:25:28 +0000 (19:25 +0000)]
Minor performance optimizations in pager.c.
FossilOrigin-Name:
ba9eef5f5293633d1479e1d877bf338edb2a9471
drh [Mon, 9 Dec 2013 19:03:26 +0000 (19:03 +0000)]
Performance optimizations for sqlite3VXPrintf().
FossilOrigin-Name:
9227ad48e1612b32a3a3e9551c49890f93abc0a7
drh [Mon, 9 Dec 2013 12:24:23 +0000 (12:24 +0000)]
Fix an incorrect test number in the output of the speedtest1.c program. No
changes to the test algorithms.
FossilOrigin-Name:
fbfc075a5a3c9c5c98353f396f9da7f7ec7c1c04
drh [Mon, 9 Dec 2013 03:07:21 +0000 (03:07 +0000)]
Avoid unnecessary (no-op) calls to sqlite3DbFree() from sqlite3VdbeMemRelease().
FossilOrigin-Name:
2d6dd7c2eb5a64f8994162b564a99ef0014b7460
drh [Mon, 9 Dec 2013 02:32:19 +0000 (02:32 +0000)]
Use memmove() rather than a home-made copy loop in insertCell() too.
FossilOrigin-Name:
a3d796b1673ca68ced247d63c22ddcfb1f9d56ea
drh [Mon, 9 Dec 2013 01:58:11 +0000 (01:58 +0000)]
Use memmove() rather than a home-made copy loop in dropCell() of btree.c,
for a size reduction and performance improvement.
FossilOrigin-Name:
78e1706804e88a0dd5dc40bee838a3a504cfa53b
drh [Mon, 9 Dec 2013 01:04:54 +0000 (01:04 +0000)]
Avoid unnecessary no-op calls from getAndInitPage() to btreeInitPage()
in the btree.c logic.
FossilOrigin-Name:
81f5ae13b2e23daee03151d32515387b7f5ba5e5
drh [Mon, 9 Dec 2013 00:47:11 +0000 (00:47 +0000)]
Use putVarint32() instead of putVarint() for a quantity that can never
exceed 2GiB - 1.
FossilOrigin-Name:
6996fb34445adedf463b66ed1f339ee1f27ce6e5
drh [Sun, 8 Dec 2013 23:33:28 +0000 (23:33 +0000)]
Another simplification to the OP_MakeRecord opcode, making it slightly
faster and very slightly smaller.
FossilOrigin-Name:
f2f5a3ce9d075c4b1ac586c5db3a623d9035402d
drh [Sun, 8 Dec 2013 22:59:29 +0000 (22:59 +0000)]
Avoid unnecessary calls to sqlite3VarintLen() from the OP_MakeRecord opcode.
FossilOrigin-Name:
7a234fc3c5e7970ffe0b8d6ac33c26acb64b5c4d
drh [Sun, 8 Dec 2013 19:54:52 +0000 (19:54 +0000)]
Interchange two conditions in an "if" statment in sqlite3PagerAcquire() for
very slight (0.06%) overall performance increase.
FossilOrigin-Name:
fbcc1a3ebb016225c3580181c908a2904cc184a5
drh [Sat, 7 Dec 2013 17:01:23 +0000 (17:01 +0000)]
Increase the version number to 3.8.3.
FossilOrigin-Name:
23d00f22872a907a8ebf5b80689ff7aa66686a07
drh [Sat, 7 Dec 2013 16:56:09 +0000 (16:56 +0000)]
At the start of each write transaction, check to see if the database file has
been moved, and if it has refuse to start the transaction, returning an
SQLITE_READONLY_DBMOVED error code.
FossilOrigin-Name:
369a23e00644f3ff8b6a2d2ed73b8cb65e9f124b
drh [Sat, 7 Dec 2013 16:45:05 +0000 (16:45 +0000)]
Back out the new device capability. The determination of whether or not a
file has moved is now done strictly using a file-control.
FossilOrigin-Name:
9c59f5af7ac4908583fab85d37241f200c40f02d
drh [Sat, 7 Dec 2013 12:29:22 +0000 (12:29 +0000)]
Actually look at i-node numbers to determine whether or not the database
file has moved.
FossilOrigin-Name:
2b1884dc14f9a04a04eebb3245fbe0daaff399eb
drh [Fri, 6 Dec 2013 23:25:27 +0000 (23:25 +0000)]
Performance optimization to the moveToRoot() subroutine in btree.c.
FossilOrigin-Name:
b5842a70f8e26456a8f0d39539bc266f097480a4
drh [Fri, 6 Dec 2013 22:45:31 +0000 (22:45 +0000)]
Use memcmp() instead of the BINARY collating function where possible, for
a performance boost.
FossilOrigin-Name:
c5a3a1af3c7bd34886e944a1fef2f6340ded24a0
drh [Fri, 6 Dec 2013 22:44:51 +0000 (22:44 +0000)]
Remove some commented-out code from sqlite3BtreeMovetoUnpacked() to try to make
it more readable.
FossilOrigin-Name:
2d62d1131f8bbc4e1f8f7aeaf0d91e3237fe3b7c
mistachkin [Fri, 6 Dec 2013 19:58:32 +0000 (19:58 +0000)]
Add the SQLITE_READONLY_DBMOVED error code to the sqlite3ErrName() function.
FossilOrigin-Name:
7789f801d720db5394117e764675cd4bbe6b2da1
drh [Fri, 6 Dec 2013 17:23:38 +0000 (17:23 +0000)]
Only error out on a database file move when attempting to start a write
transaction. Assume read transactions are still safe. And make the error
SQLITE_READONLY_DBMOVED instead of SQLITE_IOERR_NODB.
FossilOrigin-Name:
28348f2ada98c616241a51aecb70b63e87e6ddbb
drh [Fri, 6 Dec 2013 15:37:35 +0000 (15:37 +0000)]
Add code to detect if the database file is moved or deleted out from under
SQLite and return an SQLITE_IOERR_NODB.
FossilOrigin-Name:
8759a8e4d83b163e315eff316cf163f6ea42f2bb
dan [Fri, 6 Dec 2013 14:53:30 +0000 (14:53 +0000)]
drh [Thu, 5 Dec 2013 17:12:47 +0000 (17:12 +0000)]
Fix harmless compiler warnings and improve the MSVC makefile.
FossilOrigin-Name:
c632567063d81c4be404ce58cbac0eff7412f565
drh [Thu, 5 Dec 2013 16:41:55 +0000 (16:41 +0000)]
Fix two potential (and apparently harmless) shift overflows discovered by
the -fcatch-undefined-behavior option of clang.
FossilOrigin-Name:
e19eead8c9977ed4f00eac54c5bc7e90db78caa8
mistachkin [Tue, 3 Dec 2013 23:33:29 +0000 (23:33 +0000)]
Make use of the CC nmake macro even when cross-compiling (with MSVC).
FossilOrigin-Name:
aae7b30ebd9601882a02fe8cf46fbf0390ec3fac
mistachkin [Tue, 3 Dec 2013 22:33:35 +0000 (22:33 +0000)]
Fix harmless compiler warnings.
FossilOrigin-Name:
a12d214ecccc5d3372dbcedc88705b0092363971
mistachkin [Tue, 3 Dec 2013 22:32:48 +0000 (22:32 +0000)]
Add memory subsystem related defines to the compile-time options list.
FossilOrigin-Name:
52a44146dd7c5a7662545042045e23deab302c96
drh [Tue, 3 Dec 2013 19:49:55 +0000 (19:49 +0000)]
Remove a branch in STAT4 logic that is no longer reachable after
the previous change.
FossilOrigin-Name:
eca7d3f1612c7a009a9e4ef89f76f9b7e275d1e6
drh [Tue, 3 Dec 2013 19:16:06 +0000 (19:16 +0000)]
Fix a possible (and probably harmless) uninitialized variable in STAT3/4.
FossilOrigin-Name:
33ad4f91477907b7b3e5808c7ba11aacc9a83ba6
dan [Tue, 3 Dec 2013 18:26:56 +0000 (18:26 +0000)]
Fix an alignment problem in the stat3/stat4 code affecting 32-bit platforms.
FossilOrigin-Name:
14f9bc79014e5762b88b9f0b98f4d47a8092d127
dan [Tue, 3 Dec 2013 17:09:53 +0000 (17:09 +0000)]
Fix a typo in fts3varint.test preventing the valgrind permutation test from running.
FossilOrigin-Name:
b654a4ec729c86c6e94365fb0d3f83c598d4461a
dan [Tue, 3 Dec 2013 10:35:00 +0000 (10:35 +0000)]
Modify test file conflict2.test so that it works with the "inmemory_journal" permutation.
FossilOrigin-Name:
e4164fd8f75ce1c8d63bec70db7049b68208c12c
drh [Tue, 3 Dec 2013 10:14:28 +0000 (10:14 +0000)]
Remove an unnecessary branch from the UPDATE logic - one that was also
unreachable except following an OOM on x64.
FossilOrigin-Name:
72f972771457b8c8d9f859238d6a72b43f41d2c3
dan [Tue, 3 Dec 2013 09:49:52 +0000 (09:49 +0000)]
Add a "database_may_be_corrupt" directive to test file fuzz3.test. Reformat an assert() statement in vdbeaux.c to make its intent clearer.
FossilOrigin-Name:
9d8a0e132163f7adeaabbf6baba119e159addd41
drh [Tue, 3 Dec 2013 02:52:11 +0000 (02:52 +0000)]
Change some unreachable test conditions to NEVER().
FossilOrigin-Name:
7d99858bec699dface548c77649dfc50e7fb50d8
drh [Tue, 3 Dec 2013 00:11:40 +0000 (00:11 +0000)]
Fix a harmless compiler warning on MacOS.
FossilOrigin-Name:
74328de1d720fb35a97b476034406ca17d35ff5f
drh [Mon, 2 Dec 2013 21:25:40 +0000 (21:25 +0000)]
Another #if SQLITE_VERSION_NUMBER macro in speedtest1.c for compatibility
with older versions of SQLite.
FossilOrigin-Name:
bc8eacc7f71413184ef5be1412e51f8fd7174cd1
drh [Mon, 2 Dec 2013 01:24:05 +0000 (01:24 +0000)]
Still more #if SQLITE_VERSION_NUMBER macros in test/speedtest1.c to enable
compilation against older versions of SQLite.
FossilOrigin-Name:
4b20cf4206ac12975ca9c4ec7ef76aa21bbd734d
drh [Sun, 1 Dec 2013 18:10:01 +0000 (18:10 +0000)]
Add some #if SQLITE_VERSION_NUMBER macros to test/speedtest1.c in order to
make it compatible with older versions of SQLite so that it can be used for
historical speed comparisons.
FossilOrigin-Name:
a9e1627ae714156cf6bd419e41cf9b79fbbe99a9
drh [Sun, 1 Dec 2013 01:18:29 +0000 (01:18 +0000)]
Fix typos in the header comment on the sqlite3Atoi64() routine.
FossilOrigin-Name:
c85e0c546ea6c6be46deea5c7a716b5fb553c7b4
drh [Sat, 30 Nov 2013 12:49:28 +0000 (12:49 +0000)]
Detect a corrupt UnpackedRecord and return SQLITE_CORRUPT prior to calling
sqlite3BtreeMovetoUnpacked().
FossilOrigin-Name:
55ec474db8935ef36fae30da5d11f5701c60c088
drh [Fri, 29 Nov 2013 15:39:36 +0000 (15:39 +0000)]
Change the name of the CORRUPTIBLE macro to CORRUPT_DB.
FossilOrigin-Name:
f865be10e85a4063394a21827db2d854fc25960c
drh [Fri, 29 Nov 2013 15:06:27 +0000 (15:06 +0000)]
Add a new sqlite3_test_control() that indicates that database files are
always well-formed. Use this during testing to enable assert() statements
that prove conditions that are always true for well-formed databases.
FossilOrigin-Name:
15e4f63d1f3cbcd0aa789fd3e460cd6e4d3338f9
dan [Thu, 28 Nov 2013 19:28:00 +0000 (19:28 +0000)]
Update a few test cases to account for the new error message formats.
FossilOrigin-Name:
65a5bce3ffb656a43a2e5d2308a4bc67497105de
dan [Thu, 28 Nov 2013 14:14:31 +0000 (14:14 +0000)]
Remove an assert() condition that may not be true if the database file is corrupt. Update a test case in corruptC.test.
FossilOrigin-Name:
0bcf75516f59e49536f9e5c5cd542058ab61e2fc
dan [Thu, 28 Nov 2013 06:17:56 +0000 (06:17 +0000)]
Fix a test case in temptrigger.test so that it works in auto-vacuum mode.
FossilOrigin-Name:
c3b7a0e61f4ad690a56ece1d348a3ef74ab300fe
drh [Wed, 27 Nov 2013 21:07:03 +0000 (21:07 +0000)]
Remove unnecessary local variables from sqlite3VdbeExec() in order to
reduce stack-space requirements of that routine.
FossilOrigin-Name:
81891288d9f281cf2ceb4cd701c0c3231b1bab19
drh [Wed, 27 Nov 2013 19:17:49 +0000 (19:17 +0000)]
Update documentation of sqlite3_column() for clarity. Update evidence marks
on test cases.
FossilOrigin-Name:
ec2d47a1db2349d5c9b4fe465506e0e347f77921
mistachkin [Wed, 27 Nov 2013 18:00:20 +0000 (18:00 +0000)]
Fix spelling typo in speedtest1.exe.
FossilOrigin-Name:
ae90300e8e3221c208343e5e0d5e5f2381f38107
drh [Wed, 27 Nov 2013 14:50:51 +0000 (14:50 +0000)]
Fix some harmless compiler warnings in speedtest1.exe.
FossilOrigin-Name:
c75f561f337a56c14335366ed9990e44bc9fc594
drh [Wed, 27 Nov 2013 13:48:02 +0000 (13:48 +0000)]
Additional test cases for skip-scan.
FossilOrigin-Name:
ce70803f5e1bfb4dc495d3a0c2ddd5ee6c3a10fe
drh [Wed, 27 Nov 2013 13:24:18 +0000 (13:24 +0000)]
Make sure the colWidth array is correctly initialized in the ".explain"
command of the shell.
FossilOrigin-Name:
ceebcdcaf1acf409b77b4cc2903b4570001f098a
drh [Wed, 27 Nov 2013 04:22:27 +0000 (04:22 +0000)]
Lower the threshold for using skip-scan from 50 to 18, based on experiments
that show that 18 is the approximate break-even point for a variety of
schemas.
FossilOrigin-Name:
83c0bb9913838d18ba355033afde6e38b4690842
mistachkin [Wed, 27 Nov 2013 04:00:32 +0000 (04:00 +0000)]
Avoid using the GetVersionEx functions if they are considered deprecated.
FossilOrigin-Name:
afdca29966805ed0d49fd61a161eb3a3919b5963
mistachkin [Wed, 27 Nov 2013 03:01:34 +0000 (03:01 +0000)]
Avoid using the GetVersionEx functions if they are considered deprecated.
FossilOrigin-Name:
0ea9e4722be10221c99cce5bc48d13c7b34e739f
drh [Wed, 27 Nov 2013 01:23:53 +0000 (01:23 +0000)]
Add additional test cases for skip-scan.
FossilOrigin-Name:
1ae4915d4d08ee5ce526c04d1d0cda1078641793
drh [Wed, 27 Nov 2013 00:45:49 +0000 (00:45 +0000)]
Add additional test cases and requirements evidence marks for WITHOUT ROWID.
FossilOrigin-Name:
b408d788105efd007e3546f45d5dd15a5dc5688d
drh [Tue, 26 Nov 2013 23:27:07 +0000 (23:27 +0000)]
Make sure the update hook is not invoked for WITHOUT ROWID tables, as
the documentation specifies. This bug was found while adding requirements
marks, so a few extraneous requirements marks are included in this
check-in.
FossilOrigin-Name:
0978bac6b8aee229d7a0d148546f50d380d06a06
drh [Tue, 26 Nov 2013 22:46:54 +0000 (22:46 +0000)]
Add requirements test cases for determining when an expression is true and
when it is false.
FossilOrigin-Name:
838654e56304a5788ac384ca506c1938f48af488
drh [Tue, 26 Nov 2013 21:18:45 +0000 (21:18 +0000)]
Changing the CAST behavior of REAL values actually changed a documented
requirement. So we also have to change the requirement evidence text to
match.
FossilOrigin-Name:
d84aa44e3919e25f9520c5120a35ec21e837a9ea
dan [Tue, 26 Nov 2013 18:22:59 +0000 (18:22 +0000)]
Reduce the amount of code used to implement OP_SeekGe and similar.
FossilOrigin-Name:
8b12a15a2a8139d75f56a099f3f6af844da3ac9c
drh [Tue, 26 Nov 2013 16:51:13 +0000 (16:51 +0000)]
Fix a possible NULL pointer deference in the wordcount test program.
FossilOrigin-Name:
6f91dca0de908dc2b15130a6593a61c3147a409f
drh [Tue, 26 Nov 2013 16:48:04 +0000 (16:48 +0000)]
Change tclsqlite3.c so that it never invokes ctype macros with signed
character arguments.
FossilOrigin-Name:
c07caabf2396c84b2ccb0e9f98ae6279ce41c59d
drh [Tue, 26 Nov 2013 16:20:28 +0000 (16:20 +0000)]
Do not try to run the atof1.test test script on ARM hardware which lacks
the "long double" type.
FossilOrigin-Name:
fafca560f28f526abdf1474c33af94665a65aaf0
drh [Tue, 26 Nov 2013 15:45:02 +0000 (15:45 +0000)]
Change the REAL-to-INTEGER casting behavior so that if the REAL value
is greater than
9223372036854775807 .0 then it is cast to the latest
possible integer,
9223372036854775807 . This is sensible and the way
most platforms work in hardware. The former behavior was that oversize
REALs would be cast to the smallest possible integer, -
9223372036854775808 ,
which is the way Intel hardware works.
FossilOrigin-Name:
6f53fc7106658d44edf63068f9a8522fa5a7688b
mistachkin [Tue, 26 Nov 2013 00:28:50 +0000 (00:28 +0000)]
Better support for UTF-8 paths on Cygwin.
FossilOrigin-Name:
9954327c0febc0ece46f62e05976330a1b82b48f
mistachkin [Mon, 25 Nov 2013 23:42:21 +0000 (23:42 +0000)]
Add SQLITE_CONFIG_WIN32_HEAPSIZE option to configure the maximum isolated heap size on Windows.
FossilOrigin-Name:
914e6c9d88828b66e8385c4a264702471faa34cf
drh [Mon, 25 Nov 2013 22:24:36 +0000 (22:24 +0000)]
Change a while-loop into a do-loop in sqlite3VdbeRecordCompare() and add
an assert() to verify that the do-loop really is appropriate. This gives
about a 10% performance boost in that routine, or a 0.9% boost overall.
FossilOrigin-Name:
011a6be439eb884c944a3318bf631bed3135f8ec