blob: b1898d92f9d0d9b32a9a12e79e986d939cea0a88 [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
drh1fd14a72000-06-21 14:00:39 +000020chng {2000 June 21} {
21<li>Clean up comments and variable names. Changes to documentation.
22 No functional changes to the code.</li>
23}
24
drh6206d502000-06-19 19:09:08 +000025chng {2000 June 19} {
drh7ed19902000-06-19 19:10:28 +000026<li>Column names in UPDATE statements were case sensitive.
27 This mistake has now been fixed.</li>
drh6206d502000-06-19 19:09:08 +000028}
29
drh00400772000-06-16 20:51:26 +000030chng {2000 June 16} {
31<li>Added the concatenate string operator (||)</li>
32}
33
drh61fc2c62000-06-12 12:29:25 +000034chng {2000 June 12} {
drhe91cd0c2000-06-12 12:36:36 +000035<li>Added the fcnt() function to the SQL interpreter. The fcnt() function
36 returns the number of database "Fetch" operations that have occurred.
37 This function is designed for use in test scripts to verify that
38 queries are efficient and appropriately optimized. Fcnt() has no other
39 useful purpose, as far as I know.</li>
40<li>Added a bunch more tests that take advantage of the new fcnt() function.
drh61fc2c62000-06-12 12:29:25 +000041 The new tests did not uncover any new problems.</li>
drh6de4f4c2000-06-12 12:20:48 +000042}
43
drhdcc7c742000-06-09 03:51:26 +000044chng {2000 June 8} {
45<li>Added lots of new test cases</li>
46<li>Fix a few bugs discovered while adding test cases</li>
47<li>Begin adding lots of new documentation</li>
48}
49
drh49c87802000-06-06 18:24:42 +000050chng {2000 June 6} {
drh37f0b252000-06-09 03:52:04 +000051<li>Added compound select operators: <B>UNION</b>, <b>UNION ALL</B>,
drhf5005772000-06-06 22:19:00 +000052<b>INTERSECT</b>, and <b>EXCEPT</b></li>
drh49c87802000-06-06 18:24:42 +000053<li>Added support for using <b>(SELECT ...)</b> within expressions</li>
54<li>Added support for <b>IN</b> and <b>BETWEEN</b> operators</li>
55<li>Added support for <b>GROUP BY</b> and <b>HAVING</b></li>
56<li>NULL values are now reported ot the callback as a NULL pointer
57 rather than an empty string.</li>
58}
59
drh32aa77e2000-06-03 19:28:48 +000060chng {2000 June 3} {
61<li>Added support for default values on columns of a table.</li>
62<li>Improved test coverage. Fixed a few obscure bugs found by the
63improved tests.</li>
64}
65
drhbed86902000-06-02 13:27:59 +000066chng {2000 June 2} {
67<li>All database files to be modified by an UPDATE, INSERT or DELETE are
68now locked before any changes are made to any files.
69This makes it safe (I think) to access
70the same database simultaneously from multiple processes.</li>
71<li>The code appears stable so we are now calling it "beta".</li>
72}
73
74chng {2000 June 1} {
75<li>Better support for file locking so that two or more processes
76(or threads)
77can access the same database simultaneously. More work needed in
78this area, though.</li>
79}
80
drh7203e282000-05-31 15:35:42 +000081chng {2000 May 31} {
drhbf66fff2000-05-31 15:43:25 +000082<li>Added support for aggregate functions (Ex: <b>COUNT(*)</b>, <b>MIN(...)</b>)
drhcce7d172000-05-31 15:34:51 +000083to the SELECT statement.</li>
drh56d48ad2000-05-31 21:06:30 +000084<li>Added support for <B>SELECT DISTINCT ...</B></li>
drhcce7d172000-05-31 15:34:51 +000085}
86
drhdce2cbe2000-05-31 02:27:49 +000087chng {2000 May 30} {
88<li>Added the <b>LIKE</b> operator.</li>
89<li>Added a <b>GLOB</b> operator: similar to <B>LIKE</B>
90but it uses Unix shell globbing wildcards instead of the '%'
91and '_' wildcards of SQL.</li>
92<li>Added the <B>COPY</b> command patterned after
93<a href="http://www.postgresql.org/">PostgreSQL</a> so that SQLite
94can now read the output of the <b>pg_dump</b> database dump utility
95of PostgreSQL.</li>
96<li>Added a <B>VACUUM</B> command that that calls the
97<b>gdbm_reorganize()</b> function on the underlying database
98files.</li>
99<li>And many, many bug fixes...</li>
100}
101
102chng {2000 May 29} {
103<li>Initial Public Release of Alpha code</li>
104}
105
106puts {
107</DL>
108<p><hr /></p>
109<p><a href="index.html"><img src="/goback.jpg" border=0 />
110Back to the SQLite Home Page</a>
111</p>
112
113</body></html>}