blob: c1b5f71918392a16c32c5e27c8d04a870cfb3799 [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
drhbbd4a752000-08-18 09:33:39 +000020chng {2000 Aug 18 (Version 1.0.1)} {
21<li>Fix a bug in the configure script.</li>
22}
23
drh303aaa72000-08-17 10:22:34 +000024chng {2000 Aug 17 (Version 1.0)} {
drh167a4b12000-08-17 09:49:59 +000025<li>Change the <b>sqlite</b> program so that it can read
26 databases for which it lacks write permission. (It used to
27 refuse all access if it could not write.)</li>
28}
29
drh30cab802000-08-09 17:17:25 +000030chng {2000 Aug 9} {
31<li>Treat carriage returns as white space.</li>
32}
33
drha50da102000-08-08 20:19:09 +000034chng {2000 Aug 8} {
35<li>Added pattern matching to the ".table" command in the "sqlite"
36command shell.</li>
37}
38
drh2758db22000-08-04 13:52:30 +000039chng {2000 Aug 4} {
40<li>Documentation updates</li>
41<li>Added "busy" and "timeout" methods to the Tcl interface</li>
42}
43
drhb97bedb2000-08-03 15:09:19 +000044chng {2000 Aug 3} {
45<li>File format version number was being stored in sqlite_master.tcl
46 multiple times. This was harmless, but unnecessary. It is now fixed.</li>
47}
48
drh353f57e2000-08-02 12:26:28 +000049chng {2000 Aug 2} {
50<li>The file format for indices was changed slightly in order to work
51 around an inefficiency that can sometimes come up with GDBM when
52 there are large indices having many entries with the same key.
53 <font color="red">** Incompatible Change **</font></li>
54}
55
drhed380d82000-08-01 09:56:27 +000056chng {2000 Aug 1} {
57<li>The parser's stack was overflowing on a very long UPDATE statement.
58 This is now fixed.</li>
59}
60
drh1050f982000-07-31 11:59:02 +000061chng {2000 July 31} {
62<li>Finish the <a href="vdbe.html">VDBE tutorial</a>.</li>
drh867f9ee2000-07-31 18:56:15 +000063<li>Added documentation on compiling to WindowsNT.</li>
drhd0752602000-07-31 14:10:47 +000064<li>Fix a configuration program for WindowsNT.</li>
drh1050f982000-07-31 11:59:02 +000065<li>Fix a configuration problem for HPUX.</li>
66}
67
drhe1b6a5b2000-07-29 13:06:59 +000068chng {2000 July 29} {
69<li>Better labels on column names of the result.</li>
70}
71
drh2dfbbca2000-07-28 14:32:48 +000072chng {2000 July 28} {
73<li>Added the <b>sqlite_busy_handler()</b>
74 and <b>sqlite_busy_timeout()</b> interface.</li>
75}
76
drh74c360e2000-06-23 19:16:23 +000077chng {2000 June 23} {
78<li>Begin writing the <a href="vdbe.html">VDBE tutorial</a>.</li>
79}
80
drh1fd14a72000-06-21 14:00:39 +000081chng {2000 June 21} {
82<li>Clean up comments and variable names. Changes to documentation.
83 No functional changes to the code.</li>
84}
85
drh6206d502000-06-19 19:09:08 +000086chng {2000 June 19} {
drh7ed19902000-06-19 19:10:28 +000087<li>Column names in UPDATE statements were case sensitive.
88 This mistake has now been fixed.</li>
drh6206d502000-06-19 19:09:08 +000089}
90
drh00400772000-06-16 20:51:26 +000091chng {2000 June 16} {
92<li>Added the concatenate string operator (||)</li>
93}
94
drh61fc2c62000-06-12 12:29:25 +000095chng {2000 June 12} {
drhe91cd0c2000-06-12 12:36:36 +000096<li>Added the fcnt() function to the SQL interpreter. The fcnt() function
97 returns the number of database "Fetch" operations that have occurred.
98 This function is designed for use in test scripts to verify that
99 queries are efficient and appropriately optimized. Fcnt() has no other
100 useful purpose, as far as I know.</li>
101<li>Added a bunch more tests that take advantage of the new fcnt() function.
drh61fc2c62000-06-12 12:29:25 +0000102 The new tests did not uncover any new problems.</li>
drh6de4f4c2000-06-12 12:20:48 +0000103}
104
drhdcc7c742000-06-09 03:51:26 +0000105chng {2000 June 8} {
106<li>Added lots of new test cases</li>
107<li>Fix a few bugs discovered while adding test cases</li>
108<li>Begin adding lots of new documentation</li>
109}
110
drh49c87802000-06-06 18:24:42 +0000111chng {2000 June 6} {
drh37f0b252000-06-09 03:52:04 +0000112<li>Added compound select operators: <B>UNION</b>, <b>UNION ALL</B>,
drhf5005772000-06-06 22:19:00 +0000113<b>INTERSECT</b>, and <b>EXCEPT</b></li>
drh49c87802000-06-06 18:24:42 +0000114<li>Added support for using <b>(SELECT ...)</b> within expressions</li>
115<li>Added support for <b>IN</b> and <b>BETWEEN</b> operators</li>
116<li>Added support for <b>GROUP BY</b> and <b>HAVING</b></li>
117<li>NULL values are now reported ot the callback as a NULL pointer
118 rather than an empty string.</li>
119}
120
drh32aa77e2000-06-03 19:28:48 +0000121chng {2000 June 3} {
122<li>Added support for default values on columns of a table.</li>
123<li>Improved test coverage. Fixed a few obscure bugs found by the
124improved tests.</li>
125}
126
drhbed86902000-06-02 13:27:59 +0000127chng {2000 June 2} {
128<li>All database files to be modified by an UPDATE, INSERT or DELETE are
129now locked before any changes are made to any files.
130This makes it safe (I think) to access
131the same database simultaneously from multiple processes.</li>
132<li>The code appears stable so we are now calling it "beta".</li>
133}
134
135chng {2000 June 1} {
136<li>Better support for file locking so that two or more processes
137(or threads)
138can access the same database simultaneously. More work needed in
139this area, though.</li>
140}
141
drh7203e282000-05-31 15:35:42 +0000142chng {2000 May 31} {
drhbf66fff2000-05-31 15:43:25 +0000143<li>Added support for aggregate functions (Ex: <b>COUNT(*)</b>, <b>MIN(...)</b>)
drhcce7d172000-05-31 15:34:51 +0000144to the SELECT statement.</li>
drh56d48ad2000-05-31 21:06:30 +0000145<li>Added support for <B>SELECT DISTINCT ...</B></li>
drhcce7d172000-05-31 15:34:51 +0000146}
147
drhdce2cbe2000-05-31 02:27:49 +0000148chng {2000 May 30} {
149<li>Added the <b>LIKE</b> operator.</li>
150<li>Added a <b>GLOB</b> operator: similar to <B>LIKE</B>
151but it uses Unix shell globbing wildcards instead of the '%'
152and '_' wildcards of SQL.</li>
153<li>Added the <B>COPY</b> command patterned after
154<a href="http://www.postgresql.org/">PostgreSQL</a> so that SQLite
155can now read the output of the <b>pg_dump</b> database dump utility
156of PostgreSQL.</li>
157<li>Added a <B>VACUUM</B> command that that calls the
158<b>gdbm_reorganize()</b> function on the underlying database
159files.</li>
160<li>And many, many bug fixes...</li>
161}
162
163chng {2000 May 29} {
164<li>Initial Public Release of Alpha code</li>
165}
166
167puts {
168</DL>
169<p><hr /></p>
170<p><a href="index.html"><img src="/goback.jpg" border=0 />
171Back to the SQLite Home Page</a>
172</p>
173
174</body></html>}