]> git.ipfire.org Git - thirdparty/sqlite.git/log
thirdparty/sqlite.git
7 years agoUpdate test cases for the new "usage" for .output. excel-shell-cmd
drh [Wed, 10 Jan 2018 23:27:30 +0000 (23:27 +0000)] 
Update test cases for the new "usage" for .output.

FossilOrigin-Name: fbf5e43c07e7c012cb39b33a74b3fab9e46ba946c48497fbd990110692125f57

7 years agoSave and restore the output mode when doing ".once -x" or ".excel".
drh [Wed, 10 Jan 2018 22:27:21 +0000 (22:27 +0000)] 
Save and restore the output mode when doing ".once -x" or ".excel".

FossilOrigin-Name: f697c164518d36f2a63c87d9f2708d0f9481fad3ded2de61f3f48c393cf7a500

7 years agoAn attempt to get ".once -e" working reliably on Windows.
drh [Wed, 10 Jan 2018 22:15:37 +0000 (22:15 +0000)] 
An attempt to get ".once -e" working reliably on Windows.

FossilOrigin-Name: 9b97f9d2c876162139dbd9485fcf68412d1572d9ddc179b08938b8a602e895d6

7 years agoFix a potential SQLITE_MISUSE in the .excel command when no database is open.
drh [Wed, 10 Jan 2018 21:50:08 +0000 (21:50 +0000)] 
Fix a potential SQLITE_MISUSE in the .excel command when no database is open.

FossilOrigin-Name: 9b95ff1abfb8d49bbe5a727f5c917a455e4289b4d69196377dc9294409341d70

7 years agoAdd support for the ".excel" command (and ".once -e" and ".once -x") in
drh [Wed, 10 Jan 2018 21:41:55 +0000 (21:41 +0000)] 
Add support for the ".excel" command (and ".once -e" and ".once -x") in
the CLI.

FossilOrigin-Name: 23fa7c57c2b204d1ddcc2a939b5271628cf26689ad4ede6976038113095a9801

7 years agoFix a harmless compiler warning in zipfile.c
drh [Wed, 10 Jan 2018 19:50:40 +0000 (19:50 +0000)] 
Fix a harmless compiler warning in zipfile.c

FossilOrigin-Name: 60c694c1ab26a7a096f17ccea5a93ecda0f9f2113ab5fdc8b17dbffc787724fc

7 years agoInclude RTREE in the default CLI build.
drh [Wed, 10 Jan 2018 19:15:21 +0000 (19:15 +0000)] 
Include RTREE in the default CLI build.

FossilOrigin-Name: 6a6a3d495633b906ca31f513c30d31e6daf0f0f105be9ba0a0dc07d201d5b630

7 years agoModify the new "--append" option to the .archive so that it takes a filename
drh [Wed, 10 Jan 2018 18:09:20 +0000 (18:09 +0000)] 
Modify the new "--append" option to the .archive so that it takes a filename
argument, the same as "--file".

FossilOrigin-Name: 58e3b07cc8cb5cc915f7d430483bd455b03f14120e0db23286d2e20dbb5391c5

7 years agoAdd the lsmode(MODE) function in the fileio.c extension and use that function
drh [Wed, 10 Jan 2018 17:44:03 +0000 (17:44 +0000)] 
Add the lsmode(MODE) function in the fileio.c extension and use that function
in the .archive implementation.  Add the --append and --dryrun options to
the .archive command and remove the --zip option, making it automatic.

FossilOrigin-Name: 38f28029d16df8489772c27867de8888dd1c26b170861acdc977fd4023939dde

7 years agoFix minor problems with the new ".archive" command changes. archive-improvements
drh [Wed, 10 Jan 2018 17:39:54 +0000 (17:39 +0000)] 
Fix minor problems with the new ".archive" command changes.

FossilOrigin-Name: 612b30c95f948438016bd11470e9dd114d7bb064418a57e5954a094d2ca77f69

7 years agoReturn an SQLITE_CONSTRAINT error if an attempt is made to insert duplicate
dan [Wed, 10 Jan 2018 17:37:58 +0000 (17:37 +0000)] 
Return an SQLITE_CONSTRAINT error if an attempt is made to insert duplicate
entries into a zip archive.

FossilOrigin-Name: 1f099b2b45074c89eeff8ff241aa49489c95c2221b25c305fcda670ebf63fb4e

7 years agoIn the fileio.c extension, change the filetype(MODE) function into lsmode(MODE).
drh [Wed, 10 Jan 2018 17:19:16 +0000 (17:19 +0000)] 
In the fileio.c extension, change the filetype(MODE) function into lsmode(MODE).
Use the new lsmode(MODE) function in shell.c.

FossilOrigin-Name: 52d12ba9f33c1f2620776e189c81f3bf991759344ecdd167ea2a6107f0972b9d

7 years agoImplement the ".ar --create" command using a single
drh [Wed, 10 Jan 2018 16:50:18 +0000 (16:50 +0000)] 
Implement the ".ar --create" command using a single
"REPLACE INTO sqlar SELECT ... FROM fsdir();" statement.  Add the
shell_putsnl() SQL function for providing --verbose output.

FossilOrigin-Name: 28ab930436fea33c79073e84f39d9e381fa60b4702a5dcbfaaed72baeeae8431

7 years agoHave the zipfile module automatically append "/" to directory names that do
dan [Wed, 10 Jan 2018 16:30:40 +0000 (16:30 +0000)] 
Have the zipfile module automatically append "/" to directory names that do
not already end with such a character. This is required for info-zip
compatibility.

FossilOrigin-Name: 94bc3c60e7d2ec849b90444b06e3057ed645edf3af334f2737252960602868e5

7 years agoAdd the "filetype()" SQL function for interpreting file modes to the
drh [Wed, 10 Jan 2018 15:53:06 +0000 (15:53 +0000)] 
Add the "filetype()" SQL function for interpreting file modes to the
fileio.c extension.

FossilOrigin-Name: 58c0c74c407d93f48930a4964b6cc48f008b522d193a62a559de0e6a319a8bd0

7 years agoThe ".ar" command deduces whether or not the target file is
drh [Wed, 10 Jan 2018 15:17:34 +0000 (15:17 +0000)] 
The ".ar" command deduces whether or not the target file is
a ZIP or SQLAR and does the appropropriate thing.  The "-z" option is omitted.
The "--append" option is added to open auxiliary databases using apndvfs.

FossilOrigin-Name: 430d1a7daa823ae53606b7a158af4e7c16f62ff9b072b90606524e7c3f6131df

7 years agoAllow the use of ".ar -t" without specifying an archive file or the "-z"
drh [Wed, 10 Jan 2018 14:00:00 +0000 (14:00 +0000)] 
Allow the use of ".ar -t" without specifying an archive file or the "-z"
option when the command-line shell is opened on a ZIP archive.

FossilOrigin-Name: 9340a2c145bcb4b38d19276a16264a37341c617f0554d66e1da653f1d9f85163

7 years agoTag an unreachable branch using ALWAYS().
drh [Wed, 10 Jan 2018 13:58:23 +0000 (13:58 +0000)] 
Tag an unreachable branch using ALWAYS().

FossilOrigin-Name: c42c734f11c58724f5d8b32cb1c92e274be350028868d6ed045b2cfd274c64e7

7 years agoWork on the ".archive" command.
drh [Wed, 10 Jan 2018 13:11:51 +0000 (13:11 +0000)] 
Work on the ".archive" command.
(1) Add the --dryrun option.
(2) Do not require --file when open on a ZIP archive.
(3) Miscellaneous code simplifications.
This is an incremental check-in of work in progress.

FossilOrigin-Name: a2baada429e84dc4b7243173a056e3c8bc042682f7efb01fdf8d2cc452c97e04

7 years agoFix a problem in os_unix.c causing it to return SQLITE_CANTOPEN instead of
dan [Wed, 10 Jan 2018 11:56:03 +0000 (11:56 +0000)] 
Fix a problem in os_unix.c causing it to return SQLITE_CANTOPEN instead of
SQLITE_READONLY_RECOVERY.

FossilOrigin-Name: 6a16f554f027ba268276b728588b5eaea837cbed85358a06a2f6da3b70e834ad

7 years agoRearrange some routines in shell.c to avoid the need to forward reference a
drh [Wed, 10 Jan 2018 00:53:55 +0000 (00:53 +0000)] 
Rearrange some routines in shell.c to avoid the need to forward reference a
static function.

FossilOrigin-Name: fd7f51a107806666d5c3a3a7a62528ec3e1fb71c4256f49d57b4dcdac4bf8680

7 years agoCompute the correct column name even if the column identifier is the
drh [Wed, 10 Jan 2018 00:40:06 +0000 (00:40 +0000)] 
Compute the correct column name even if the column identifier is the
very last token in the SQL statement.  This fixes a problem introduced
by check-in [0fdf97efe5df745510c6b] and reported by the community during
beta-testing.

FossilOrigin-Name: 36b89d728ff13d395fe0e1db8e7c01263f73dccb278b3ece27f6ef78e909b492

7 years agoWhen disconnecting from the 'swarmvtab' extension, close each database prior to invok...
mistachkin [Tue, 9 Jan 2018 22:23:42 +0000 (22:23 +0000)] 
When disconnecting from the 'swarmvtab' extension, close each database prior to invoking the 'openclose' function on it.

FossilOrigin-Name: 3e5647cb6c4553683e24b9cb62548f16c79c4e2ac9e39cf135ea52a623f7cc33

7 years agoFix harmless compiler warnings.
mistachkin [Tue, 9 Jan 2018 20:49:33 +0000 (20:49 +0000)] 
Fix harmless compiler warnings.

FossilOrigin-Name: 0fb42090cb2c785e044abe273a00da134927db191fea7b0c67ba4028944bce3a

7 years agoReturn SQLITE_CONSTRAINT if a user attempts to update a zipfile table.
dan [Tue, 9 Jan 2018 20:44:04 +0000 (20:44 +0000)] 
Return SQLITE_CONSTRAINT if a user attempts to update a zipfile table.

FossilOrigin-Name: 64c9ccf6c5598a68135e78dad128ec070afa49416e1d1f35745a24276e7aeeea

7 years agoIn the os_unix.c implementation of xOpen(), do not return
dan [Tue, 9 Jan 2018 20:34:53 +0000 (20:34 +0000)] 
In the os_unix.c implementation of xOpen(), do not return
SQLITE_READONLY_DIRECTORY in cases where the file cannot be opened for reasons
other than a readonly directory, such as the process running out of file
descriptors.

FossilOrigin-Name: fa8b80bb967792de99808712ac03e37ace0f11eb8fbe444aacd3d19184c425ea

7 years agoFix a potential crash in sqlite3expert.c caused by a missing sqlite3_reset()
dan [Tue, 9 Jan 2018 18:31:11 +0000 (18:31 +0000)] 
Fix a potential crash in sqlite3expert.c caused by a missing sqlite3_reset()
call.

FossilOrigin-Name: f6355970f04a3c4d85801c806366788139d8d5ad29383ec7faa81e2176ffe987

7 years agoFix another -fsanitize issue in new shell code.
dan [Tue, 9 Jan 2018 15:57:55 +0000 (15:57 +0000)] 
Fix another -fsanitize issue in new shell code.

FossilOrigin-Name: 6ee7b54c580de0240e0f49a5fd2d11ddcdbcce8a2ae4b249618d0ab2d54b5e5b

7 years agoUpdates to the README.md file for the ext/misc directory. No code changes.
drh [Tue, 9 Jan 2018 15:28:25 +0000 (15:28 +0000)] 
Updates to the README.md file for the ext/misc directory.  No code changes.

FossilOrigin-Name: 6b3f4349d7156501f05270d494d6002ee03a0860b6e77b46d17effcab027b753

7 years agoFix the shell so that it can be built with SQLITE_OMIT_VIRTUALTABLE.
dan [Tue, 9 Jan 2018 15:25:55 +0000 (15:25 +0000)] 
Fix the shell so that it can be built with SQLITE_OMIT_VIRTUALTABLE.

FossilOrigin-Name: 931421a22507a5e1edb46e19cb5b3958ec3904807836ab5bcc7a90f37f476e6a

7 years agoDo not attempt to build the code in ext/expert/sqlite3expert.c if
dan [Tue, 9 Jan 2018 14:30:49 +0000 (14:30 +0000)] 
Do not attempt to build the code in ext/expert/sqlite3expert.c if
SQLITE_OMIT_VIRTUALTABLE is defined.

FossilOrigin-Name: ba967ad2e38590fe2a51e814a087140089be5e6a06a795a958e70a8a47f6350f

7 years agoAttempt to fix the fileio.c extension so that it builds on MinGW-64.
drh [Tue, 9 Jan 2018 14:27:58 +0000 (14:27 +0000)] 
Attempt to fix the fileio.c extension so that it builds on MinGW-64.

FossilOrigin-Name: a7446d3217d39c96c884fbfb294dd320378255f3bfb34e35d15ba6d7c6698f53

7 years agoFix a zipfile problem with adding new directories to an archive.
dan [Tue, 9 Jan 2018 10:29:34 +0000 (10:29 +0000)] 
Fix a zipfile problem with adding new directories to an archive.

FossilOrigin-Name: 5fed67033c9dd4492bf8cfcf98874284581f448d8cc84fa5470dde239f218375

7 years agoFix a problem in zipfile.c found by -fsanitize.
dan [Tue, 9 Jan 2018 07:16:51 +0000 (07:16 +0000)] 
Fix a problem in zipfile.c found by -fsanitize.

FossilOrigin-Name: 4fe697fa6c2b45aec60c33eff1ce2ea97b8a2ca124ef0c0059930269d25cdb2e

7 years agoAvoid a compiler warning when building with newer versions of MinGW
drh [Tue, 9 Jan 2018 02:27:13 +0000 (02:27 +0000)] 
Avoid a compiler warning when building with newer versions of MinGW

FossilOrigin-Name: cba0206a15f30313e16a08634995ebfd5d325d83affb859a215e72509f539b4e

7 years agoImprove portability of compile-time MinGW detection for the command line shell.
mistachkin [Tue, 9 Jan 2018 00:28:24 +0000 (00:28 +0000)] 
Improve portability of compile-time MinGW detection for the command line shell.

FossilOrigin-Name: 4a7236140cb0f40fa846da4673a0d56218def1929d58cf016909ce881a681140

7 years agoFix harmless compiler warnings.
mistachkin [Tue, 9 Jan 2018 00:26:39 +0000 (00:26 +0000)] 
Fix harmless compiler warnings.

FossilOrigin-Name: 1adf4e60391326ba699260402c06604ea25b456e903157ecb05017e7ea954fc4

7 years agoUpdate the zipfile module so that it matches the documentation.
dan [Mon, 8 Jan 2018 19:59:59 +0000 (19:59 +0000)] 
Update the zipfile module so that it matches the documentation.

FossilOrigin-Name: 7e7e472fa91a2bad2e521d4d67f176c8eb9edc1a07b283e425ea0fa2b6abba1f

7 years agoFix problems in the sqlite3expert.c code revealed by -fsanitize.
dan [Mon, 8 Jan 2018 17:34:15 +0000 (17:34 +0000)] 
Fix problems in the sqlite3expert.c code revealed by -fsanitize.

FossilOrigin-Name: 7a93dd784bfdbf01927979a61643796e0901d9ac285fe4214677838def93a9a4

7 years agoAdd an "ifcapable trace {}" block to a test in fkey1.test that uses SQL
dan [Mon, 8 Jan 2018 17:12:54 +0000 (17:12 +0000)] 
Add an "ifcapable trace {}" block to a test in fkey1.test that uses SQL
tracing.

FossilOrigin-Name: 7182591d351dde22ed2f6a60521d1d7c10a610d702e79693412efc6938167be0

7 years agoRemove a superfluous define from the 'fileio' extension when compiled for Win32.
mistachkin [Mon, 8 Jan 2018 17:09:05 +0000 (17:09 +0000)] 
Remove a superfluous define from the 'fileio' extension when compiled for Win32.

FossilOrigin-Name: 6dcba6693f064b0e21360c5eab18abe4a1534f6699b5d7b92e60eab6be14c347

7 years agoFix a malloc/sqlite3_free mismatch in the shell tool code.
dan [Mon, 8 Jan 2018 17:05:32 +0000 (17:05 +0000)] 
Fix a malloc/sqlite3_free mismatch in the shell tool code.

FossilOrigin-Name: fe053b2ecdc04b918367fa503bf10292fd7cd84a6929670857b2e9153df4d1f9

7 years agoFix compilation of 'sqltclsh.exe' for MSVC.
mistachkin [Mon, 8 Jan 2018 14:24:08 +0000 (14:24 +0000)] 
Fix compilation of 'sqltclsh.exe' for MSVC.

FossilOrigin-Name: abb112d9e1a51c1c2f15d1e5f3dc161c9a947841f69a56715f5f1c62603096b2

7 years agoAvoid the use of utimensat() on older unix platforms.
drh [Sun, 7 Jan 2018 23:28:10 +0000 (23:28 +0000)] 
Avoid the use of utimensat() on older unix platforms.

FossilOrigin-Name: 90cb01d8d6ac12d0b88f2952a75aeefa81ba66f5e4a5377fdd8b9f86aec8e927

7 years agoRemove the dependency on test_windirent.h from the generated shell.c file.
drh [Sun, 7 Jan 2018 21:58:17 +0000 (21:58 +0000)] 
Remove the dependency on test_windirent.h from the generated shell.c file.

FossilOrigin-Name: 0a50c9e3bb0dbdaaec819ac6453276ba287b475ea322918ddda1ab3a1ec4b58b

7 years agoModify the sqltclsh startup script to look for a properly formatted
drh [Sun, 7 Jan 2018 20:38:10 +0000 (20:38 +0000)] 
Modify the sqltclsh startup script to look for a properly formatted
SQLAR at the end of the executable.  Fix the CLI so that it automatically
links against appendvfs and so that the --append command-line option works.

FossilOrigin-Name: 67c4a8c6881e33b830aa27c80e7e3d697a4222939edd77cd5ca77ece16471ea4

7 years agoImproved comments on the sqlar.c and compress.c extensions that describe
drh [Sun, 7 Jan 2018 19:52:28 +0000 (19:52 +0000)] 
Improved comments on the sqlar.c and compress.c extensions that describe
the differences between the "zlib format" used by SQLAR, the raw deflate
format used by ZIP, and the custom format used by compress.c.  No changes
to code.

FossilOrigin-Name: c13415c5caf06eaa73086c500907451dfcdfd1354ac4a9ab63edb7255edbfa1b

7 years agoThe shell detects and opens ZIP archives using the zipfile extension.
drh [Sat, 6 Jan 2018 21:46:01 +0000 (21:46 +0000)] 
The shell detects and opens ZIP archives using the zipfile extension.

FossilOrigin-Name: 05c99eb8cefbb3366b6d4ae91e10aa0c82bdf5ea361f4b3375413783af9167ac

7 years agoIn the shell, include the ".archive" command only if compiling with
drh [Sat, 6 Jan 2018 19:19:50 +0000 (19:19 +0000)] 
In the shell, include the ".archive" command only if compiling with
SQLITE_HAVE_ZLIB.  Add ".archive" to the ".help" output.

FossilOrigin-Name: 366469f5603367fabcadfc9ffe8cd1e23c649fea49a560178ca0858a16a7e4d1

7 years agoBetter whitespace in the "CREATE TABLE sqlar()" statement for the ".ar"
drh [Sat, 6 Jan 2018 15:49:57 +0000 (15:49 +0000)] 
Better whitespace in the "CREATE TABLE sqlar()" statement for the ".ar"
command.

FossilOrigin-Name: 252ee55a7fc0b068b707af27bd912e684c28320996e78f0675217046b8c2fb49

7 years agoImproved output from ".schema --indent" when a column definition is followed
drh [Sat, 6 Jan 2018 15:46:20 +0000 (15:46 +0000)] 
Improved output from ".schema --indent" when a column definition is followed
by a comment.

FossilOrigin-Name: 87da7efff07327278b1437f862ed8683c2d5d6ada7ea7461601a58f9762646b4

7 years agoRemove a trailing tab from the Makefile for MSVC.
mistachkin [Sat, 6 Jan 2018 14:44:29 +0000 (14:44 +0000)] 
Remove a trailing tab from the Makefile for MSVC.

FossilOrigin-Name: 00cc26e34d2b81f140b031aa2f9ae0e2a4835cdd261d68f94b3e18a1388ca73d

7 years agoMinor tweaks to the Makefile for MSVC.
mistachkin [Sat, 6 Jan 2018 14:43:33 +0000 (14:43 +0000)] 
Minor tweaks to the Makefile for MSVC.

FossilOrigin-Name: 2f6cc5d8a0d9d961d1daf46e8725f7373f740afa788cf99ede9689f49d3a54ec

7 years agoAdd the appendvfs extension and code for the sqltclsh.exe executable.
drh [Sat, 6 Jan 2018 13:42:27 +0000 (13:42 +0000)] 
Add the appendvfs extension and code for the sqltclsh.exe executable.

FossilOrigin-Name: b0a43e325c53ec0df50fd41acffbbee65eac47b9318868e6959cd39da66fa8d6

7 years agoFix the appendvfs so that it leaves sqlite3_file->pMethods as NULL if it appendvfs
drh [Sat, 6 Jan 2018 13:33:21 +0000 (13:33 +0000)] 
Fix the appendvfs so that it leaves sqlite3_file->pMethods as NULL if it
fails to open.

FossilOrigin-Name: 46b341e3ad11b807ae50f001b970299de7ea0d523dbb639ee10f1d5aca5d958b

7 years agoAdd sqltclsh.exe to the windows makefile.
drh [Sat, 6 Jan 2018 04:34:05 +0000 (04:34 +0000)] 
Add sqltclsh.exe to the windows makefile.

FossilOrigin-Name: a6d5c7c2aabd70b4fb2bd8f6278f70272a5bd166adf2f7225ea582e10a46fafa

7 years agoMake sure i64 and u64 typedefs are available throughout shell.c.
drh [Fri, 5 Jan 2018 21:01:37 +0000 (21:01 +0000)] 
Make sure i64 and u64 typedefs are available throughout shell.c.

FossilOrigin-Name: 656fb5aab32f40412389e43de209867cedee1589533949cc8c01ba24218ea434

7 years agoFix the shell.c.in amalgamator script so that it avoids generating
drh [Fri, 5 Jan 2018 20:30:54 +0000 (20:30 +0000)] 
Fix the shell.c.in amalgamator script so that it avoids generating
redundant typedef statements.

FossilOrigin-Name: 6c53c740cb4f62305689ea0a73beca83e71ed86707094e850bed975965c8c9f2

7 years agoMinGW does not define the S_ISLNK macro; therefore, define it in the shell when needed.
mistachkin [Fri, 5 Jan 2018 20:26:06 +0000 (20:26 +0000)] 
MinGW does not define the S_ISLNK macro; therefore, define it in the shell when needed.

FossilOrigin-Name: 73023febbe57495a22db05904bd6ddff439d6c25970cbe87e0ba4a923f3e8a29

7 years agoSkip running the 'zipfile' test if the necessary static package cannot be loaded.
mistachkin [Fri, 5 Jan 2018 20:13:33 +0000 (20:13 +0000)] 
Skip running the 'zipfile' test if the necessary static package cannot be loaded.

FossilOrigin-Name: 5bc816ec4010c20407396a1051e9f9b0a360ca27c0a99dafa867225cf974e306

7 years agoFix shell compilation with MinGW by including the 'dirent.h' header.
mistachkin [Fri, 5 Jan 2018 20:08:46 +0000 (20:08 +0000)] 
Fix shell compilation with MinGW by including the 'dirent.h' header.

FossilOrigin-Name: dfe510b51046a53c7f5c54fe73ec9de3364923eabd4b909c11984552e6bea406

7 years agoFix the autoconf makefile so that it builds testfixture correctly.
drh [Fri, 5 Jan 2018 19:49:54 +0000 (19:49 +0000)] 
Fix the autoconf makefile so that it builds testfixture correctly.

FossilOrigin-Name: fbfe04c0b4f261789cbda3d2e98d12508181c283eab0bb757b081f0383e891bd

7 years agoSync up the autoconf Makefile for MSVC.
mistachkin [Fri, 5 Jan 2018 19:28:16 +0000 (19:28 +0000)] 
Sync up the autoconf Makefile for MSVC.

FossilOrigin-Name: da8712bdb8f69dee9efb42b74d0b2ec10043f281c5f93e2724078bdf1370ecb1

7 years agoThe 'releasetest' tool should pass the TCLDIR macro for MSVC to nmake.
mistachkin [Fri, 5 Jan 2018 19:27:19 +0000 (19:27 +0000)] 
The 'releasetest' tool should pass the TCLDIR macro for MSVC to nmake.

FossilOrigin-Name: eaa9c0dda73808f1458f9968be59947636fbd4781c9fc535eb50bcaf790093c1

7 years agoFor the MSVC Makefile, the 'sqlite3_checker.exe' target requires the Tcl library.
mistachkin [Fri, 5 Jan 2018 19:25:52 +0000 (19:25 +0000)] 
For the MSVC Makefile, the 'sqlite3_checker.exe' target requires the Tcl library.

FossilOrigin-Name: 38109a47ffa977f1f962af2e183285d4e5db6fac2344868c5f1de64779dd0839

7 years agoAdd the ".ar" command to the command-line shell.
drh [Fri, 5 Jan 2018 19:01:05 +0000 (19:01 +0000)] 
Add the ".ar" command to the command-line shell.

FossilOrigin-Name: 148b8aee78e40cab9a758a920589bd3ca8fc1c45cc93598bc50d96b85cd17e6c

7 years agoFix a bug introduced by efforts to reduce compiler warnings in sqlar-shell-support
drh [Fri, 5 Jan 2018 18:51:25 +0000 (18:51 +0000)] 
Fix a bug introduced by efforts to reduce compiler warnings in
check-in [364ac333b030f0]

FossilOrigin-Name: 1d6cee9ad448b10e69f351ef9dbec09110c5b189cba8734e637f41abe8f35bf8

7 years agoIn the Makefile for MSVC, the default target should not include binaries that link...
mistachkin [Fri, 5 Jan 2018 17:40:38 +0000 (17:40 +0000)] 
In the Makefile for MSVC, the default target should not include binaries that link against the Tcl library.

FossilOrigin-Name: 5c6d0a1d58533feb4ea6926f4d3611664a275ad216492b424056276da38e84a2

7 years agoMore adjustments to MSVC Makefile dependencies for zlib.
mistachkin [Fri, 5 Jan 2018 17:12:13 +0000 (17:12 +0000)] 
More adjustments to MSVC Makefile dependencies for zlib.

FossilOrigin-Name: bb650e5d14642b925c5ea65ba7991b35c4e941405d2557d542b99c66ca4bc130

7 years agoFix compiler warnings.
mistachkin [Fri, 5 Jan 2018 17:10:49 +0000 (17:10 +0000)] 
Fix compiler warnings.

FossilOrigin-Name: 19aabccfe34c956599f33cd3ddc846816adc06784c2496838f1ef53059e038e5

7 years agoFix missing dependencies for shell.c in all makefiles.
drh [Fri, 5 Jan 2018 16:23:43 +0000 (16:23 +0000)] 
Fix missing dependencies for shell.c in all makefiles.

FossilOrigin-Name: 45495d3e256fef4d0669754726878ed17248fc781397ebb0421149ee9492f977

7 years agoIn the Makefile for MSVC, only attempt to link against Tcl when it is needed. Also...
mistachkin [Fri, 5 Jan 2018 16:05:51 +0000 (16:05 +0000)] 
In the Makefile for MSVC, only attempt to link against Tcl when it is needed.  Also, only compile 'zipfile.c' when use of zlib is enabled.

FossilOrigin-Name: a33ad33cf031edee273afa4735c8564870465be22962a9c277e4ac43a307ff2c

7 years agoAdd some missing #ifdefs for building without zlib.
mistachkin [Fri, 5 Jan 2018 16:03:52 +0000 (16:03 +0000)] 
Add some missing #ifdefs for building without zlib.

FossilOrigin-Name: c63fb1700c0f67d90857b1f3859c203880d0939f356a64d8ae7cafc814ea72bf

7 years agoFix compiler warnings.
drh [Fri, 5 Jan 2018 14:55:43 +0000 (14:55 +0000)] 
Fix compiler warnings.

FossilOrigin-Name: 364ac333b030f0e3372937df723f1098183da87913ba0e8ae162864ee24a50d3

7 years agoFix an LSM problem causing the wrong amount of "auto-work" to be performed
dan [Fri, 5 Jan 2018 11:34:18 +0000 (11:34 +0000)] 
Fix an LSM problem causing the wrong amount of "auto-work" to be performed
under fairly obscure circumstances.

FossilOrigin-Name: a4876672edea4e96103efd2463ce9a34a0b994a8744c941660940578aafbd454

7 years agoFix an LSM crash that could occur if LSM_CONFIG_AUTOFLUSH was set to 0.
dan [Fri, 5 Jan 2018 07:57:54 +0000 (07:57 +0000)] 
Fix an LSM crash that could occur if LSM_CONFIG_AUTOFLUSH was set to 0.

FossilOrigin-Name: 05346f83d587e6049da0e8ec5f62c749daa9e80359cf48f8c37e333e6a1e7d2a

7 years agoRevise detection of 'tclsh.exe' in the Makefile for MSVC.
mistachkin [Fri, 5 Jan 2018 01:22:37 +0000 (01:22 +0000)] 
Revise detection of 'tclsh.exe' in the Makefile for MSVC.

FossilOrigin-Name: 45fabd868dc690894f5a911d373a3d6410ba2d95d177307a42009afc8ae296cc

7 years agoEnhance the 'zlib' build target for MSVC.
mistachkin [Fri, 5 Jan 2018 01:00:17 +0000 (01:00 +0000)] 
Enhance the 'zlib' build target for MSVC.

FossilOrigin-Name: 0bc3b76ec9b83f3034e282ea0369a53673e2cb64dde42e8cf5e800f6d642d527

7 years agoAdd missing #ifdef.
mistachkin [Fri, 5 Jan 2018 00:53:03 +0000 (00:53 +0000)] 
Add missing #ifdef.

FossilOrigin-Name: a0e18aea0950f5ebdf4112f826ff64d24e8660b341031132dcb65bb15579ef1c

7 years agoIn the 'fileio' extension code for Win32, use the FILE_FLAG_BACKUP_SEMANTICS flag...
mistachkin [Thu, 4 Jan 2018 23:49:08 +0000 (23:49 +0000)] 
In the 'fileio' extension code for Win32, use the FILE_FLAG_BACKUP_SEMANTICS flag when setting the file times, just in case the file is actually a directory.

FossilOrigin-Name: 4f3444060057127bce81787ed83cb5225cdbdd577596bc3fb06a40be2208f238

7 years agoRemove 'timespec' related code from the shell that has no effect and a (now) superflu...
mistachkin [Thu, 4 Jan 2018 22:50:52 +0000 (22:50 +0000)] 
Remove 'timespec' related code from the shell that has no effect and a (now) superfluous 'timespec' typedef from the Win32 dirent header file.

FossilOrigin-Name: 57dac995dd028e4b7c8ce6806f5769831715c1bb9b886318fceb3fa50563d537

7 years agoGet the shell enhancements compiling with MSVC.
mistachkin [Thu, 4 Jan 2018 22:46:08 +0000 (22:46 +0000)] 
Get the shell enhancements compiling with MSVC.

FossilOrigin-Name: 335387f9e0d4569097d34cd99cd332b38a282e9b7ae25f088eb47df5c25837ef

7 years agoMerge in all recent trunk enhancements.
drh [Thu, 4 Jan 2018 19:54:55 +0000 (19:54 +0000)] 
Merge in all recent trunk enhancements.

FossilOrigin-Name: 406f79183736b6ad360169b837172afef2c82a4312f5787db08c54167a44b15e

7 years agoRemove the snarky "_supported_" qualifier from the name of the
drh [Thu, 4 Jan 2018 19:20:37 +0000 (19:20 +0000)] 
Remove the snarky "_supported_" qualifier from the name of the
sqlite_offset() SQL function.

FossilOrigin-Name: a6eee0fcd89d3958f8720ebdb5f0a8558b4795d747128091dae283eb81c4f74f

7 years agoFix a broken documentation hyperlink. No code changes.
drh [Thu, 4 Jan 2018 16:40:44 +0000 (16:40 +0000)] 
Fix a broken documentation hyperlink.  No code changes.

FossilOrigin-Name: d91e3f3d343d281af374dd23eea333e61228539023ad5c5aea622085e5863bc7

7 years agoAdd another test case (found by OSSFuzz) for the problem fixed in
drh [Wed, 3 Jan 2018 01:47:30 +0000 (01:47 +0000)] 
Add another test case (found by OSSFuzz) for the problem fixed in
check-in [2846458a] and described by ticket [dc3f932f5a147771].
No changes to code.

FossilOrigin-Name: 4165fae920a1176c68bfaa1f2cfe17df7f8dd8793519d458b71e3e63670b5495

7 years agoFix code indentation. No logic changes.
drh [Tue, 2 Jan 2018 21:29:42 +0000 (21:29 +0000)] 
Fix code indentation.  No logic changes.

FossilOrigin-Name: e115f2583499df0c7ee991d372bed4b89aa717b10a4e4b10977864390cb4fc11

7 years agoIn the constraint resolution logic, be careful not to cache column values
drh [Tue, 2 Jan 2018 18:11:11 +0000 (18:11 +0000)] 
In the constraint resolution logic, be careful not to cache column values
in registers whose initialization might be bypassed by an OP_NoConflict opcode.
Fix for ticket [dc3f932f5a147771] reported by OSSFuzz.

FossilOrigin-Name: 2846458af5d029a8e4fdcc8f50873a44e57897bbfe6aee8a23a01ffc34c5579f

7 years agoEnhance the memvfs extension so that it can be read/write.
drh [Tue, 2 Jan 2018 16:02:50 +0000 (16:02 +0000)] 
Enhance the memvfs extension so that it can be read/write.

FossilOrigin-Name: 04c9197d589666299aef86ee6a56df63448c050274c9fba4af94f932752be237

7 years agoUpdates to the sqlite3_file_control() documentation. No changes to code.
drh [Tue, 2 Jan 2018 13:48:48 +0000 (13:48 +0000)] 
Updates to the sqlite3_file_control() documentation.  No changes to code.

FossilOrigin-Name: 240e32ab1f2a18e3c9b92f577b1cc8f8ecb4c68c44eac863d859491e042cb72a

7 years agoDo not attempt to use pragma_module_list in the command-line shell unless
drh [Tue, 2 Jan 2018 12:50:40 +0000 (12:50 +0000)] 
Do not attempt to use pragma_module_list in the command-line shell unless
it has been compiled with -DSQLITE_INTROSPECTION_PRAGMAS.

FossilOrigin-Name: 39ca5fcd31c902cbade4da05125b0dbf2bc5e2b8901af1645f113c9d3dbc8209

7 years agoThe ".schema" command in the command-line shell now shows the structure of
drh [Tue, 2 Jan 2018 00:04:37 +0000 (00:04 +0000)] 
The ".schema" command in the command-line shell now shows the structure of
table-valued functions and eponymous virtual tables if they are named on the
".schema" command line.  Example:  ".schema sql%" shows the structure of
the "sqlite_dbstat" and "sqlite_stmt" virtual tables.

FossilOrigin-Name: f80f6651df0b2843c6c9619a8f3e05c56cd50363402800a2e166e6eb664f7768

7 years agoImproved name quoting and escaping in the auxiliary column info section
drh [Mon, 1 Jan 2018 21:49:43 +0000 (21:49 +0000)] 
Improved name quoting and escaping in the auxiliary column info section
of the ".schema" output for views and virtual tables.

FossilOrigin-Name: d64b14e37d9624bf5d86059ddd091170d8e6d341a8043f84548b9b3dbb96a908

7 years agoIn the output of ".schema", show the column names of virtual tables and
drh [Mon, 1 Jan 2018 21:28:25 +0000 (21:28 +0000)] 
In the output of ".schema", show the column names of virtual tables and
views in a separate comment.

FossilOrigin-Name: 2234a87fa905312b23f46d52e06cff7cacbf23b187e16c4398a42e6bdae0ee9f

7 years agoMinor simplification to the ".schema" logic in the command-line shell.
drh [Mon, 1 Jan 2018 20:11:23 +0000 (20:11 +0000)] 
Minor simplification to the ".schema" logic in the command-line shell.

FossilOrigin-Name: add45c47288248ca3745e0fceb5e0d9062a852d173d93ff2ff1a0f8fdf3237dc

7 years agoEnable the introspection pragmas for command-line shell builds.
drh [Mon, 1 Jan 2018 19:33:12 +0000 (19:33 +0000)] 
Enable the introspection pragmas for command-line shell builds.

FossilOrigin-Name: 0b04223f256f5c1e06fa6e899727815ebf650f2dfcf8f36d6cbfb6cb62d4ead8

7 years agoHave zipfile support DELETE commands.
dan [Sat, 30 Dec 2017 18:32:27 +0000 (18:32 +0000)] 
Have zipfile support DELETE commands.

FossilOrigin-Name: 01d4e866fb7b01aeada537d41c4a47747c7810e2028f51077ee5b8b78c348954

7 years agoRearrange things a bit so that writing to a zipfile does not invert the order
dan [Sat, 30 Dec 2017 14:26:29 +0000 (14:26 +0000)] 
Rearrange things a bit so that writing to a zipfile does not invert the order
of objects it contains.

FossilOrigin-Name: f69e8194bfa7de436c96028730ebd57f186d2e6207792e172e1aa38c7f4211c9

7 years agoUpdate ext/misc/zipfile.c to support creating and adding entries to existing
dan [Fri, 29 Dec 2017 20:19:03 +0000 (20:19 +0000)] 
Update ext/misc/zipfile.c to support creating and adding entries to existing
zip archives.

FossilOrigin-Name: 2dec2dec592c0726ebe87b841b9c8d493dea7074a99f278eb1bf0b744d658a9d

7 years agoAdd support for the sqlite_unsupported_offset() SQL function if and only
drh [Fri, 29 Dec 2017 17:21:21 +0000 (17:21 +0000)] 
Add support for the sqlite_unsupported_offset() SQL function if and only
if compiled using -DSQLITE_ENABLE_OFFSET_SQL_FUNC.  Use that definition
when compiling the command-line shell.

FossilOrigin-Name: 4f1f1f521ae6da96b899e10bfeff6bc1ab7a45de0705076febaae20b441f48c6