blob: a65d0f34acb59d607aabbb2ee95409e448cb419b [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
drh611ad212000-10-16 22:09:38 +000020chng {2000 Oct 16 (1.0.11)} {
drh4c504392000-10-16 22:06:40 +000021<li>Added the <b>sqlite_interrupt()</b> interface.</li>
22<li>In the shell, <b>sqlite_interrupt()</b> is invoked when the
23 user presses Control-C</li>
drh1afad7c2000-10-16 22:11:57 +000024<li>Fixed some instances where <b>sqlite_exec()</b> was
25 returning the wrong error code.</li>
drh4c504392000-10-16 22:06:40 +000026}
27
drh611ad212000-10-16 22:09:38 +000028chng {2000 Oct 11 (1.0.10)} {
drh7c68d602000-10-11 19:28:51 +000029<li>Added notes on how to compile for Windows95/98.</li>
drh7c68d602000-10-11 19:28:51 +000030<li>Removed a few variables that were not being used. Etc.</li>
31}
32
drha18c5682000-10-08 22:20:57 +000033chng {2000 Oct 8 (1.0.9)} {
34<li>Added the <b>sqlite_..._printf()</b> interface routines.</li>
35<li>Modified the <b>sqlite</b> shell program to use the new interface
36 routines.</li>
37<li>Modified the <b>sqlite</b> shell program to print the schema for
38 the built-in SQLITE_MASTER table, if explicitly requested.</li>
39}
40
drh9b0d0a82000-09-30 22:46:05 +000041chng {2000 Sep 30 (1.0.8)} {
42<li>Begin writing documentation on the TCL interface.</li>
43}
44
drhe3710332000-09-29 13:30:53 +000045chng {2000 Sep 29 (Not Released)} {
46<li>Added the <b>sqlite_get_table()</b> API</li>
drh98699b52000-10-09 12:57:00 +000047<li>Updated the documentation for due to the above change.</li>
drhe3710332000-09-29 13:30:53 +000048<li>Modified the <b>sqlite</b> shell to make use of the new
49 sqlite_get_table() API in order to print a list of tables
50 in multiple columns, similar to the way "ls" prints filenames.</li>
51<li>Modified the <b>sqlite</b> shell to print a semicolon at the
52 end of each CREATE statement in the output of the ".schema" command.</li>
53}
54
drh6d313162000-09-21 13:01:35 +000055chng {2000 Sep 21 (Not Released)} {
56<li>Change the tclsqlite "eval" method to return a list of results if
57 no callback script is specified.</li>
58<li>Change tclsqlite.c to use the Tcl_Obj interface</li>
59<li>Add tclsqlite.c to the libsqlite.a library</li>
60}
61
drha5c2ad02000-09-14 01:21:10 +000062chng {2000 Sep 13 (Version 1.0.5)} {
63<li>Changed the print format for floating point values from "%g" to "%.15g".
64 </li>
65<li>Changed the comparison function so that numbers in exponential notation
66 (ex: 1.234e+05) sort in numerical order.</li>
67}
68
drhff6e9112000-08-28 16:21:58 +000069chng {2000 Aug 28 (Version 1.0.4)} {
70<li>Added functions <b>length()</b> and <b>substr()</b>.</li>
71<li>Fix a bug in the <b>sqlite</b> shell program that was causing
72 a coredump when the output mode was "column" and the first row
73 of data contained a NULL.</li>
74}
75
drh63e27412000-08-22 18:29:33 +000076chng {2000 Aug 22 (Version 1.0.3)} {
drh80afdca2000-08-22 13:27:22 +000077<li>In the sqlite shell, print the "Database opened READ ONLY" message
78 to stderr instead of stdout.</li>
drh4b1fb132000-08-22 13:43:28 +000079<li>In the sqlite shell, now print the version number on initial startup.</li>
80<li>Add the <b>sqlite_version[]</b> string constant to the library</li>
drh63e27412000-08-22 18:29:33 +000081<li>Makefile updates</li>
82<li>Bug fix: incorrect VDBE code was being generated for the following
83 circumstance: a query on an indexed table containing a WHERE clause with
84 an IN operator that had a subquery on its right-hand side.</li>
drh80afdca2000-08-22 13:27:22 +000085}
86
drhbbd4a752000-08-18 09:33:39 +000087chng {2000 Aug 18 (Version 1.0.1)} {
88<li>Fix a bug in the configure script.</li>
drhea1fea52000-08-18 09:58:51 +000089<li>Minor revisions to the website.</li>
drhbbd4a752000-08-18 09:33:39 +000090}
91
drh303aaa72000-08-17 10:22:34 +000092chng {2000 Aug 17 (Version 1.0)} {
drh167a4b12000-08-17 09:49:59 +000093<li>Change the <b>sqlite</b> program so that it can read
94 databases for which it lacks write permission. (It used to
95 refuse all access if it could not write.)</li>
96}
97
drh30cab802000-08-09 17:17:25 +000098chng {2000 Aug 9} {
99<li>Treat carriage returns as white space.</li>
100}
101
drha50da102000-08-08 20:19:09 +0000102chng {2000 Aug 8} {
103<li>Added pattern matching to the ".table" command in the "sqlite"
104command shell.</li>
105}
106
drh2758db22000-08-04 13:52:30 +0000107chng {2000 Aug 4} {
108<li>Documentation updates</li>
109<li>Added "busy" and "timeout" methods to the Tcl interface</li>
110}
111
drhb97bedb2000-08-03 15:09:19 +0000112chng {2000 Aug 3} {
113<li>File format version number was being stored in sqlite_master.tcl
114 multiple times. This was harmless, but unnecessary. It is now fixed.</li>
115}
116
drh353f57e2000-08-02 12:26:28 +0000117chng {2000 Aug 2} {
118<li>The file format for indices was changed slightly in order to work
119 around an inefficiency that can sometimes come up with GDBM when
120 there are large indices having many entries with the same key.
121 <font color="red">** Incompatible Change **</font></li>
122}
123
drhed380d82000-08-01 09:56:27 +0000124chng {2000 Aug 1} {
125<li>The parser's stack was overflowing on a very long UPDATE statement.
126 This is now fixed.</li>
127}
128
drh1050f982000-07-31 11:59:02 +0000129chng {2000 July 31} {
130<li>Finish the <a href="vdbe.html">VDBE tutorial</a>.</li>
drh867f9ee2000-07-31 18:56:15 +0000131<li>Added documentation on compiling to WindowsNT.</li>
drhd0752602000-07-31 14:10:47 +0000132<li>Fix a configuration program for WindowsNT.</li>
drh1050f982000-07-31 11:59:02 +0000133<li>Fix a configuration problem for HPUX.</li>
134}
135
drhe1b6a5b2000-07-29 13:06:59 +0000136chng {2000 July 29} {
137<li>Better labels on column names of the result.</li>
138}
139
drh2dfbbca2000-07-28 14:32:48 +0000140chng {2000 July 28} {
141<li>Added the <b>sqlite_busy_handler()</b>
142 and <b>sqlite_busy_timeout()</b> interface.</li>
143}
144
drh74c360e2000-06-23 19:16:23 +0000145chng {2000 June 23} {
146<li>Begin writing the <a href="vdbe.html">VDBE tutorial</a>.</li>
147}
148
drh1fd14a72000-06-21 14:00:39 +0000149chng {2000 June 21} {
150<li>Clean up comments and variable names. Changes to documentation.
151 No functional changes to the code.</li>
152}
153
drh6206d502000-06-19 19:09:08 +0000154chng {2000 June 19} {
drh7ed19902000-06-19 19:10:28 +0000155<li>Column names in UPDATE statements were case sensitive.
156 This mistake has now been fixed.</li>
drh6206d502000-06-19 19:09:08 +0000157}
158
drh00400772000-06-16 20:51:26 +0000159chng {2000 June 16} {
160<li>Added the concatenate string operator (||)</li>
161}
162
drh61fc2c62000-06-12 12:29:25 +0000163chng {2000 June 12} {
drhe91cd0c2000-06-12 12:36:36 +0000164<li>Added the fcnt() function to the SQL interpreter. The fcnt() function
165 returns the number of database "Fetch" operations that have occurred.
166 This function is designed for use in test scripts to verify that
167 queries are efficient and appropriately optimized. Fcnt() has no other
168 useful purpose, as far as I know.</li>
169<li>Added a bunch more tests that take advantage of the new fcnt() function.
drh61fc2c62000-06-12 12:29:25 +0000170 The new tests did not uncover any new problems.</li>
drh6de4f4c2000-06-12 12:20:48 +0000171}
172
drhdcc7c742000-06-09 03:51:26 +0000173chng {2000 June 8} {
174<li>Added lots of new test cases</li>
175<li>Fix a few bugs discovered while adding test cases</li>
176<li>Begin adding lots of new documentation</li>
177}
178
drh49c87802000-06-06 18:24:42 +0000179chng {2000 June 6} {
drh37f0b252000-06-09 03:52:04 +0000180<li>Added compound select operators: <B>UNION</b>, <b>UNION ALL</B>,
drhf5005772000-06-06 22:19:00 +0000181<b>INTERSECT</b>, and <b>EXCEPT</b></li>
drh49c87802000-06-06 18:24:42 +0000182<li>Added support for using <b>(SELECT ...)</b> within expressions</li>
183<li>Added support for <b>IN</b> and <b>BETWEEN</b> operators</li>
184<li>Added support for <b>GROUP BY</b> and <b>HAVING</b></li>
185<li>NULL values are now reported ot the callback as a NULL pointer
186 rather than an empty string.</li>
187}
188
drh32aa77e2000-06-03 19:28:48 +0000189chng {2000 June 3} {
190<li>Added support for default values on columns of a table.</li>
191<li>Improved test coverage. Fixed a few obscure bugs found by the
192improved tests.</li>
193}
194
drhbed86902000-06-02 13:27:59 +0000195chng {2000 June 2} {
196<li>All database files to be modified by an UPDATE, INSERT or DELETE are
197now locked before any changes are made to any files.
198This makes it safe (I think) to access
199the same database simultaneously from multiple processes.</li>
200<li>The code appears stable so we are now calling it "beta".</li>
201}
202
203chng {2000 June 1} {
204<li>Better support for file locking so that two or more processes
205(or threads)
206can access the same database simultaneously. More work needed in
207this area, though.</li>
208}
209
drh7203e282000-05-31 15:35:42 +0000210chng {2000 May 31} {
drhbf66fff2000-05-31 15:43:25 +0000211<li>Added support for aggregate functions (Ex: <b>COUNT(*)</b>, <b>MIN(...)</b>)
drhcce7d172000-05-31 15:34:51 +0000212to the SELECT statement.</li>
drh56d48ad2000-05-31 21:06:30 +0000213<li>Added support for <B>SELECT DISTINCT ...</B></li>
drhcce7d172000-05-31 15:34:51 +0000214}
215
drhdce2cbe2000-05-31 02:27:49 +0000216chng {2000 May 30} {
217<li>Added the <b>LIKE</b> operator.</li>
218<li>Added a <b>GLOB</b> operator: similar to <B>LIKE</B>
219but it uses Unix shell globbing wildcards instead of the '%'
220and '_' wildcards of SQL.</li>
221<li>Added the <B>COPY</b> command patterned after
222<a href="http://www.postgresql.org/">PostgreSQL</a> so that SQLite
223can now read the output of the <b>pg_dump</b> database dump utility
224of PostgreSQL.</li>
225<li>Added a <B>VACUUM</B> command that that calls the
226<b>gdbm_reorganize()</b> function on the underlying database
227files.</li>
228<li>And many, many bug fixes...</li>
229}
230
231chng {2000 May 29} {
232<li>Initial Public Release of Alpha code</li>
233}
234
235puts {
236</DL>
237<p><hr /></p>
238<p><a href="index.html"><img src="/goback.jpg" border=0 />
239Back to the SQLite Home Page</a>
240</p>
241
242</body></html>}