blob: a239d55901fc3528eaa0babd6ed4d75b96cb34ce [file] [log] [blame]
drhdce2cbe2000-05-31 02:27:49 +00001#
2# Run this script to generated a changes.html output file
3#
4puts {<html>
5<head>
6 <title>SQLite Change Log</title>
7</head>
8<body bgcolor="white">
9<h1 align="center">Recent Changes To SQLite</h1>
10
11<DL>
12}
13
14
15proc chng {date desc} {
16 puts "<DT><B>$date</B></DT>"
17 puts "<DD><P><UL>$desc</UL></P></DD>"
18}
19
drh33f51c92001-10-31 15:44:46 +000020chng {2001 Oct ?? (2.0.8)} {
21<li>Documentation updates</li>
drha8b38d22001-11-01 14:41:34 +000022<li>Simplify the design of the VDBE by restricting the number of sorters
23 and lists to 1.
24 In practice, no more than one sorter and one list was every used anyhow.
25 </li>
drh33f51c92001-10-31 15:44:46 +000026}
27
drh6d4abfb2001-10-22 02:58:08 +000028chng {2001 Oct 21 (2.0.7)} {
29<li>Any UTF-8 character or ISO8859 character can be used as part of
30 an identifier.</li>
31<li>Patches from Christian Werner to improve ODBC compatibility and to
32 fix a bug in the round() function.</li>
33<li>Plug some memory leaks that use to occur if malloc() failed.
34 We have been and continue to be memory leak free as long as
35 malloc() works.</li>
36<li>Changes to some test scripts so that they work on Windows in
37 addition to Unix.</li>
drh01a34662001-10-20 12:30:10 +000038}
39
drh6a535342001-10-19 16:44:56 +000040chng {2001 Oct 19 (2.0.6)} {
41<li>Added the EMPTY_RESULT_CALLBACKS pragma</li>
drh98808ba2001-10-18 12:34:46 +000042<li>Support for UTF-8 and ISO8859 characters in column and table names.</li>
43<li>Bug fix: Compute correct table names with the FULL_COLUMN_NAMES pragma
44 is turned on.</li>
45}
46
drh1bee3d72001-10-15 00:44:35 +000047chng {2001 Oct 14 (2.0.5)} {
48<li>Added the COUNT_CHANGES pragma.</li>
49<li>Changes to the FULL_COLUMN_NAMES pragma to help out the ODBC driver.</li>
50<li>Bug fix: "SELECT count(*)" was returning NULL for empty tables.
51 Now it returns 0.</li>
52}
53
drhe21a5732001-10-13 21:56:34 +000054chng {2001 Oct 13 (2.0.4)} {
55<li>Bug fix: an abscure and relatively harmless bug was causing one of
56 the tests to fail when gcc optimizations are turned on. This release
57 fixes the problem.</li>
58}
59
drhbf4133c2001-10-13 02:59:08 +000060chng {2001 Oct 13 (2.0.3)} {
drh81a20f22001-10-12 17:30:04 +000061<li>Bug fix: the <b>sqlite_busy_timeout()</b> function was delaying 1000
62 times too long before failing.</li>
63<li>Bug fix: an assertion was failing if the disk holding the database
64 file became full or stopped accepting writes for some other reason.
65 New tests were added to detect similar problems in the future.</li>
drhbf4133c2001-10-13 02:59:08 +000066<li>Added new operators: <b>&amp;</b> (bitwise-and)
67 <b>|</b> (bitwise-or), <b>~</b> (ones-complement),
68 <b>&lt;&lt;</b> (shift left), <b>&gt;&gt;</b> (shift right).</li>
69<li>Added new functions: <b>round()</b> and <b>abs()</b>.</li>
drh81a20f22001-10-12 17:30:04 +000070}
71
drh286f11a2001-10-09 04:21:50 +000072chng {2001 Oct 9 (2.0.2)} {
drhff0839c2001-10-09 12:39:24 +000073<li>Fix two bugs in the locking protocol. (One was masking the other.)</li>
drh382c0242001-10-06 16:33:02 +000074<li>Removed some unused "#include <unistd.h>" that were causing problems
75 for VC++.</li>
drhf57b3392001-10-08 13:22:32 +000076<li>Fixed <b>sqlite.h</b> so that it is usable from C++</li>
drh382c0242001-10-06 16:33:02 +000077<li>Added the FULL_COLUMN_NAMES pragma. When set to "ON", the names of
78 columns are reported back as TABLE.COLUMN instead of just COLUMN.</li>
drhad75e982001-10-09 04:19:46 +000079<li>Added the TABLE_INFO() and INDEX_INFO() pragmas to help support the
80 ODBC interface.</li>
drhf57b3392001-10-08 13:22:32 +000081<li>Added support for TEMPORARY tables and indices.</li>
drh382c0242001-10-06 16:33:02 +000082}
83
drh100569d2001-10-02 13:01:48 +000084chng {2001 Oct 2 (2.0.1)} {
85<li>Remove some C++ style comments from btree.c so that it will compile
86 using compilers other than gcc.</li>
drh33048c02001-10-01 14:29:22 +000087<li>The ".dump" output from the shell does not work if there are embedded
88 newlines anywhere in the data. This is an old bug that was carried
89 forward from version 1.0. To fix it, the ".dump" output no longer
90 uses the COPY command. It instead generates INSERT statements.</li>
91<li>Extend the expression syntax to support "expr NOT NULL" (with a
92 space between the "NOT" and the "NULL") in addition to "expr NOTNULL"
93 (with no space).</li>
94}
95
drh90ca9752001-09-28 17:47:14 +000096chng {2001 Sep 28 (2.0.0)} {
97<li>Automatically build binaries for Linux and Windows and put them on
98 the website.</li>
99}
100
101chng {2001 Sep 28 (2.0-alpha-4)} {
102<li>Incorporate makefile patches form A. Rottmann to use LIBTOOL</li>
103}
104
drh60c309b2001-09-27 15:13:40 +0000105chng {2001 Sep 27 (2.0-alpha-3)} {
drh717e6402001-09-27 03:22:32 +0000106<li>SQLite now honors the UNIQUE keyword in CREATE UNIQUE INDEX. Primary
drh60c309b2001-09-27 15:13:40 +0000107 keys are required to be unique.</li>
108<li>File format changed back to what it was for alpha-1</li>
drh90bfcda2001-09-23 19:46:51 +0000109<li>Fixes to the rollback and locking behavior</li>
110}
111
drh4aa85c42001-09-20 12:32:53 +0000112chng {2001 Sep 20 (2.0-alpha-2)} {
drhb19a2bc2001-09-16 00:13:26 +0000113<li>Initial release of version 2.0. The idea of renaming the library
114 to "SQLus" was abandoned in favor of keeping the "SQLite" name and
115 bumping the major version number.</li>
116<li>The pager and btree subsystems added back. They are now the only
117 available backend.</li>
118<li>The Dbbe abstraction and the GDBM and memory drivers were removed.</li>
119<li>Copyright on all code was disclaimed. The library is now in the
120 public domain.</li>
121}
122
drh87c40e82001-07-23 14:33:02 +0000123chng {2001 Jul 23 (1.0.32)} {
124<li>Pager and btree subsystems removed. These will be used in a follow-on
125 SQL server library named "SQLus".</li>
126<li>Add the ability to use quoted strings as table and column names in
127 expressions.</li>
128}
129
drhd9b02572001-04-15 00:37:09 +0000130chng {2001 Apr 14 (1.0.31)} {
131<li>Pager subsystem added but not yet used.</li>
drhdaffd0e2001-04-11 14:28:42 +0000132<li>More robust handling of out-of-memory errors.</li>
drhd1bf3512001-04-07 15:24:33 +0000133<li>New tests added to the test suite.</li>
134}
135
drh818041a2001-04-06 16:15:27 +0000136chng {2001 Apr 6 (1.0.30)} {
137<li>Remove the <b>sqlite_encoding</b> TCL variable that was introduced
138 in the previous version.</li>
139<li>Add options <b>-encoding</b> and <b>-tcl-uses-utf</b> to the
140 <b>sqlite</b> TCL command.</li>
141<li>Add tests to make sure that tclsqlite was compiled using Tcl header
142 files and libraries that match.</li>
143}
144
drhe17a7e32001-04-04 21:10:18 +0000145chng {2001 Apr 5 (1.0.29)} {
drh6f63c252001-04-05 16:25:53 +0000146<li>The library now assumes data is stored as UTF-8 if the --enable-utf8
147 option is given to configure. The default behavior is to assume
148 iso8859-x, as it has always done. This only makes a difference for
149 LIKE and GLOB operators and the LENGTH and SUBSTR functions.</li>
150<li>If the library is not configured for UTF-8 and the Tcl library
151 is one of the newer ones that uses UTF-8 internally,
152 then a conversion from UTF-8 to iso8859 and
drh297ecf12001-04-05 15:57:13 +0000153 back again is done inside the TCL interface.</li>
drhe17a7e32001-04-04 21:10:18 +0000154}
155
drhc4a3c772001-04-04 11:48:57 +0000156chng {2001 Apr 4 (1.0.28)} {
157<li>Added limited support for transactions. At this point, transactions
158 will do table locking on the GDBM backend. There is no support (yet)
159 for rollback or atomic commit.</li>
160<li>Added special column names ROWID, OID, and _ROWID_ that refer to the
161 unique random integer key associated with every row of every table.</li>
162<li>Additional tests added to the regression suite to cover the new ROWID
163 feature and the TCL interface bugs mentioned below.</li>
drh960e8c62001-04-03 16:53:21 +0000164<li>Changes to the "lemon" parser generator to help it work better when
165 compiled using MSVC.</li>
166<li>Bug fixes in the TCL interface identified by Oleg Oleinick.</li>
167}
168
drh0353ced2001-03-20 22:05:00 +0000169chng {2001 Mar 20 (1.0.27)} {
170<li>When doing DELETE and UPDATE, the library used to write the record
171 numbers of records to be deleted or updated into a temporary file.
172 This is changed so that the record numbers are held in memory.</li>
173<li>The DELETE command without a WHILE clause just removes the database
174 files from the disk, rather than going through and deleting record
175 by record.</li>
176}
177
drh3494ffe2001-03-20 12:55:13 +0000178chng {2001 Mar 20 (1.0.26)} {
179<li>A serious bug fixed on Windows. Windows users should upgrade.
180 No impact to Unix.</li>
181}
182
drhdb25e382001-03-15 18:21:22 +0000183chng {2001 Mar 15 (1.0.25)} {
184<li>Modify the test scripts to identify tests that depend on system
185 load and processor speed and
186 to warn the user that a failure of one of those (rare) tests does
187 not necessarily mean the library is malfunctioning. No changes to
188 code.
189 </li>
190}
191
192chng {2001 Mar 14 (1.0.24)} {
193<li>Fix a bug which was causing
drhb8525d92001-03-14 12:54:11 +0000194 the UPDATE command to fail on systems where "malloc(0)" returns
drhb0729502001-03-14 12:35:57 +0000195 NULL. The problem does not appear Windows, Linux, or HPUX but does
196 cause the library to fail on QNX.
197 </li>
198}
199
drhe53dea12001-02-19 23:48:16 +0000200chng {2001 Feb 19 (1.0.23)} {
201<li>An unrelated (and minor) bug from Mark Muranwski fixed. The algorithm
202 for figuring out where to put temporary files for a "memory:" database
203 was not working quite right.
204 </li>
205}
206
drh573bd272001-02-19 23:23:38 +0000207chng {2001 Feb 19 (1.0.22)} {
208<li>The previous fix was not quite right. This one seems to work better.
209 </li>
210}
211
drh4f3c63e2001-02-19 18:24:21 +0000212chng {2001 Feb 19 (1.0.21)} {
213<li>The UPDATE statement was not working when the WHERE clause contained
214 some terms that could be satisfied using indices and other terms that
215 could not. Fixed.</li>
216}
217
drh338ea132001-02-11 16:56:24 +0000218chng {2001 Feb 11 (1.0.20)} {
219<li>Merge development changes into the main trunk. Future work toward
220 using a BTree file structure will use a separate CVS source tree. This
221 CVS tree will continue to support the GDBM version of SQLite only.</li>
222}
223
224chng {2001 Feb 6 (1.0.19)} {
225<li>Fix a strange (but valid) C declaration that was causing problems
226 for QNX. No logical changes.</li>
227}
228
drha2e1bb52001-01-04 14:20:18 +0000229chng {2001 Jan 4 (1.0.18)} {
230<li>Print the offending SQL statement when an error occurs.</li>
231<li>Do not require commas between constraints in CREATE TABLE statements.</li>
drh660f68d2001-01-04 14:27:07 +0000232<li>Added the "-echo" option to the shell.</li>
drha2e1bb52001-01-04 14:20:18 +0000233<li>Changes to comments.</li>
234}
235
drh8c82b352000-12-10 18:23:50 +0000236chng {2000 Dec 10 (1.0.17)} {
237<li>Rewrote <b>sqlite_complete()</b> to make it faster.</li>
238<li>Minor tweaks to other code to make it run a little faster.</li>
239<li>Added new tests for <b>sqlite_complete()</b> and for memory leaks.</li>
240}
241
242chng {2000 Dec 4 (1.0.16)} {
243<li>Documentation updates. Mostly fixing of typos and spelling errors.</li>
244}
245
drh8c3052c2000-10-23 13:16:31 +0000246chng {2000 Oct 23 (1.0.15)} {
247<li>Documentation updates</li>
248<li>Some sanity checking code was removed from the inner loop of vdbe.c
249 to help the library to run a little faster. The code is only
250 removed if you compile with -DNDEBUG.</li>
251}
252
drh767c2002000-10-19 14:10:08 +0000253chng {2000 Oct 19 (1.0.14)} {
254<li>Added a "memory:" backend driver that stores its database in an
255 in-memory hash table.</li>
256}
257
drhbb0b6792000-10-19 01:49:02 +0000258chng {2000 Oct 18 (1.0.13)} {
259<li>Break out the GDBM driver into a separate file in anticipation
260 to added new drivers.</li>
261<li>Allow the name of a database to be prefixed by the driver type.
drh8c82b352000-12-10 18:23:50 +0000262 For now, the only driver type is "gdbm:".</li>
drhbb0b6792000-10-19 01:49:02 +0000263}
264
drh9b1eb482000-10-17 01:31:22 +0000265chng {2000 Oct 16 (1.0.12)} {
266<li>Fixed an off-by-one error that was causing a coredump in
267 the '%q' format directive of the new
268 <b>sqlite_..._printf()</b> routines.</li>
drh4c504392000-10-16 22:06:40 +0000269<li>Added the <b>sqlite_interrupt()</b> interface.</li>
270<li>In the shell, <b>sqlite_interrupt()</b> is invoked when the
271 user presses Control-C</li>
drh1afad7c2000-10-16 22:11:57 +0000272<li>Fixed some instances where <b>sqlite_exec()</b> was
273 returning the wrong error code.</li>
drh4c504392000-10-16 22:06:40 +0000274}
275
drh611ad212000-10-16 22:09:38 +0000276chng {2000 Oct 11 (1.0.10)} {
drh7c68d602000-10-11 19:28:51 +0000277<li>Added notes on how to compile for Windows95/98.</li>
drh7c68d602000-10-11 19:28:51 +0000278<li>Removed a few variables that were not being used. Etc.</li>
279}
280
drha18c5682000-10-08 22:20:57 +0000281chng {2000 Oct 8 (1.0.9)} {
282<li>Added the <b>sqlite_..._printf()</b> interface routines.</li>
283<li>Modified the <b>sqlite</b> shell program to use the new interface
284 routines.</li>
285<li>Modified the <b>sqlite</b> shell program to print the schema for
286 the built-in SQLITE_MASTER table, if explicitly requested.</li>
287}
288
drh9b0d0a82000-09-30 22:46:05 +0000289chng {2000 Sep 30 (1.0.8)} {
290<li>Begin writing documentation on the TCL interface.</li>
291}
292
drhe3710332000-09-29 13:30:53 +0000293chng {2000 Sep 29 (Not Released)} {
294<li>Added the <b>sqlite_get_table()</b> API</li>
drh98699b52000-10-09 12:57:00 +0000295<li>Updated the documentation for due to the above change.</li>
drhe3710332000-09-29 13:30:53 +0000296<li>Modified the <b>sqlite</b> shell to make use of the new
297 sqlite_get_table() API in order to print a list of tables
298 in multiple columns, similar to the way "ls" prints filenames.</li>
299<li>Modified the <b>sqlite</b> shell to print a semicolon at the
300 end of each CREATE statement in the output of the ".schema" command.</li>
301}
302
drh6d313162000-09-21 13:01:35 +0000303chng {2000 Sep 21 (Not Released)} {
304<li>Change the tclsqlite "eval" method to return a list of results if
305 no callback script is specified.</li>
306<li>Change tclsqlite.c to use the Tcl_Obj interface</li>
307<li>Add tclsqlite.c to the libsqlite.a library</li>
308}
309
drha5c2ad02000-09-14 01:21:10 +0000310chng {2000 Sep 13 (Version 1.0.5)} {
311<li>Changed the print format for floating point values from "%g" to "%.15g".
312 </li>
313<li>Changed the comparison function so that numbers in exponential notation
314 (ex: 1.234e+05) sort in numerical order.</li>
315}
316
drhff6e9112000-08-28 16:21:58 +0000317chng {2000 Aug 28 (Version 1.0.4)} {
318<li>Added functions <b>length()</b> and <b>substr()</b>.</li>
319<li>Fix a bug in the <b>sqlite</b> shell program that was causing
320 a coredump when the output mode was "column" and the first row
321 of data contained a NULL.</li>
322}
323
drh63e27412000-08-22 18:29:33 +0000324chng {2000 Aug 22 (Version 1.0.3)} {
drh80afdca2000-08-22 13:27:22 +0000325<li>In the sqlite shell, print the "Database opened READ ONLY" message
326 to stderr instead of stdout.</li>
drh4b1fb132000-08-22 13:43:28 +0000327<li>In the sqlite shell, now print the version number on initial startup.</li>
328<li>Add the <b>sqlite_version[]</b> string constant to the library</li>
drh63e27412000-08-22 18:29:33 +0000329<li>Makefile updates</li>
330<li>Bug fix: incorrect VDBE code was being generated for the following
331 circumstance: a query on an indexed table containing a WHERE clause with
332 an IN operator that had a subquery on its right-hand side.</li>
drh80afdca2000-08-22 13:27:22 +0000333}
334
drhbbd4a752000-08-18 09:33:39 +0000335chng {2000 Aug 18 (Version 1.0.1)} {
336<li>Fix a bug in the configure script.</li>
drhea1fea52000-08-18 09:58:51 +0000337<li>Minor revisions to the website.</li>
drhbbd4a752000-08-18 09:33:39 +0000338}
339
drh303aaa72000-08-17 10:22:34 +0000340chng {2000 Aug 17 (Version 1.0)} {
drh167a4b12000-08-17 09:49:59 +0000341<li>Change the <b>sqlite</b> program so that it can read
342 databases for which it lacks write permission. (It used to
343 refuse all access if it could not write.)</li>
344}
345
drh30cab802000-08-09 17:17:25 +0000346chng {2000 Aug 9} {
347<li>Treat carriage returns as white space.</li>
348}
349
drha50da102000-08-08 20:19:09 +0000350chng {2000 Aug 8} {
351<li>Added pattern matching to the ".table" command in the "sqlite"
352command shell.</li>
353}
354
drh2758db22000-08-04 13:52:30 +0000355chng {2000 Aug 4} {
356<li>Documentation updates</li>
357<li>Added "busy" and "timeout" methods to the Tcl interface</li>
358}
359
drhb97bedb2000-08-03 15:09:19 +0000360chng {2000 Aug 3} {
361<li>File format version number was being stored in sqlite_master.tcl
362 multiple times. This was harmless, but unnecessary. It is now fixed.</li>
363}
364
drh353f57e2000-08-02 12:26:28 +0000365chng {2000 Aug 2} {
366<li>The file format for indices was changed slightly in order to work
367 around an inefficiency that can sometimes come up with GDBM when
368 there are large indices having many entries with the same key.
369 <font color="red">** Incompatible Change **</font></li>
370}
371
drhed380d82000-08-01 09:56:27 +0000372chng {2000 Aug 1} {
373<li>The parser's stack was overflowing on a very long UPDATE statement.
374 This is now fixed.</li>
375}
376
drh1050f982000-07-31 11:59:02 +0000377chng {2000 July 31} {
378<li>Finish the <a href="vdbe.html">VDBE tutorial</a>.</li>
drh867f9ee2000-07-31 18:56:15 +0000379<li>Added documentation on compiling to WindowsNT.</li>
drhd0752602000-07-31 14:10:47 +0000380<li>Fix a configuration program for WindowsNT.</li>
drh1050f982000-07-31 11:59:02 +0000381<li>Fix a configuration problem for HPUX.</li>
382}
383
drhe1b6a5b2000-07-29 13:06:59 +0000384chng {2000 July 29} {
385<li>Better labels on column names of the result.</li>
386}
387
drh2dfbbca2000-07-28 14:32:48 +0000388chng {2000 July 28} {
389<li>Added the <b>sqlite_busy_handler()</b>
390 and <b>sqlite_busy_timeout()</b> interface.</li>
391}
392
drh74c360e2000-06-23 19:16:23 +0000393chng {2000 June 23} {
394<li>Begin writing the <a href="vdbe.html">VDBE tutorial</a>.</li>
395}
396
drh1fd14a72000-06-21 14:00:39 +0000397chng {2000 June 21} {
398<li>Clean up comments and variable names. Changes to documentation.
399 No functional changes to the code.</li>
400}
401
drh6206d502000-06-19 19:09:08 +0000402chng {2000 June 19} {
drh7ed19902000-06-19 19:10:28 +0000403<li>Column names in UPDATE statements were case sensitive.
404 This mistake has now been fixed.</li>
drh6206d502000-06-19 19:09:08 +0000405}
406
drh00400772000-06-16 20:51:26 +0000407chng {2000 June 16} {
408<li>Added the concatenate string operator (||)</li>
409}
410
drh61fc2c62000-06-12 12:29:25 +0000411chng {2000 June 12} {
drhe91cd0c2000-06-12 12:36:36 +0000412<li>Added the fcnt() function to the SQL interpreter. The fcnt() function
413 returns the number of database "Fetch" operations that have occurred.
414 This function is designed for use in test scripts to verify that
415 queries are efficient and appropriately optimized. Fcnt() has no other
416 useful purpose, as far as I know.</li>
417<li>Added a bunch more tests that take advantage of the new fcnt() function.
drh61fc2c62000-06-12 12:29:25 +0000418 The new tests did not uncover any new problems.</li>
drh6de4f4c2000-06-12 12:20:48 +0000419}
420
drhdcc7c742000-06-09 03:51:26 +0000421chng {2000 June 8} {
422<li>Added lots of new test cases</li>
423<li>Fix a few bugs discovered while adding test cases</li>
424<li>Begin adding lots of new documentation</li>
425}
426
drh49c87802000-06-06 18:24:42 +0000427chng {2000 June 6} {
drh37f0b252000-06-09 03:52:04 +0000428<li>Added compound select operators: <B>UNION</b>, <b>UNION ALL</B>,
drhf5005772000-06-06 22:19:00 +0000429<b>INTERSECT</b>, and <b>EXCEPT</b></li>
drh49c87802000-06-06 18:24:42 +0000430<li>Added support for using <b>(SELECT ...)</b> within expressions</li>
431<li>Added support for <b>IN</b> and <b>BETWEEN</b> operators</li>
432<li>Added support for <b>GROUP BY</b> and <b>HAVING</b></li>
drhdb25e382001-03-15 18:21:22 +0000433<li>NULL values are now reported to the callback as a NULL pointer
drh49c87802000-06-06 18:24:42 +0000434 rather than an empty string.</li>
435}
436
drh32aa77e2000-06-03 19:28:48 +0000437chng {2000 June 3} {
438<li>Added support for default values on columns of a table.</li>
439<li>Improved test coverage. Fixed a few obscure bugs found by the
440improved tests.</li>
441}
442
drhbed86902000-06-02 13:27:59 +0000443chng {2000 June 2} {
444<li>All database files to be modified by an UPDATE, INSERT or DELETE are
445now locked before any changes are made to any files.
446This makes it safe (I think) to access
447the same database simultaneously from multiple processes.</li>
448<li>The code appears stable so we are now calling it "beta".</li>
449}
450
451chng {2000 June 1} {
452<li>Better support for file locking so that two or more processes
453(or threads)
454can access the same database simultaneously. More work needed in
455this area, though.</li>
456}
457
drh7203e282000-05-31 15:35:42 +0000458chng {2000 May 31} {
drhbf66fff2000-05-31 15:43:25 +0000459<li>Added support for aggregate functions (Ex: <b>COUNT(*)</b>, <b>MIN(...)</b>)
drhcce7d172000-05-31 15:34:51 +0000460to the SELECT statement.</li>
drh56d48ad2000-05-31 21:06:30 +0000461<li>Added support for <B>SELECT DISTINCT ...</B></li>
drhcce7d172000-05-31 15:34:51 +0000462}
463
drhdce2cbe2000-05-31 02:27:49 +0000464chng {2000 May 30} {
465<li>Added the <b>LIKE</b> operator.</li>
466<li>Added a <b>GLOB</b> operator: similar to <B>LIKE</B>
467but it uses Unix shell globbing wildcards instead of the '%'
468and '_' wildcards of SQL.</li>
469<li>Added the <B>COPY</b> command patterned after
470<a href="http://www.postgresql.org/">PostgreSQL</a> so that SQLite
471can now read the output of the <b>pg_dump</b> database dump utility
472of PostgreSQL.</li>
473<li>Added a <B>VACUUM</B> command that that calls the
474<b>gdbm_reorganize()</b> function on the underlying database
475files.</li>
476<li>And many, many bug fixes...</li>
477}
478
479chng {2000 May 29} {
480<li>Initial Public Release of Alpha code</li>
481}
482
483puts {
484</DL>
485<p><hr /></p>
486<p><a href="index.html"><img src="/goback.jpg" border=0 />
487Back to the SQLite Home Page</a>
488</p>
489
490</body></html>}