:-) (CVS 60)

FossilOrigin-Name: 4eca3bf64fd96303bee653b7e44fa7bbdfccbdfb
This commit is contained in:
drh 2000-06-06 18:24:42 +00:00
parent da93281e8d
commit 49c8780abc
5 changed files with 50 additions and 35 deletions

View File

@ -1,5 +1,5 @@
C :-)\s(CVS\s59) C :-)\s(CVS\s60)
D 2000-06-06T18:00:16 D 2000-06-06T18:24:42
F COPYRIGHT 74a8a6531a42e124df07ab5599aad63870fa0bd4 F COPYRIGHT 74a8a6531a42e124df07ab5599aad63870fa0bd4
F Makefile.in 17ba1ccf8d2d40c627796bba8f72952365d6d644 F Makefile.in 17ba1ccf8d2d40c627796bba8f72952365d6d644
F README 51f6a4e7408b34afa5bc1c0485f61b6a4efb6958 F README 51f6a4e7408b34afa5bc1c0485f61b6a4efb6958
@ -46,11 +46,11 @@ F tool/lempar.c a1eec94d6eacc12332368660ec65f3b248853833
F tool/opNames.awk 2bd9071a138e4e2be13dc98fe066398a61219e1e F tool/opNames.awk 2bd9071a138e4e2be13dc98fe066398a61219e1e
F tool/opcodeDoc.awk b3a2a3d5d3075b8bd90b7afe24283efdd586659c F tool/opcodeDoc.awk b3a2a3d5d3075b8bd90b7afe24283efdd586659c
F tool/renumberOps.awk 6d067177ad5f8d711b79577b462da9b3634bd0a9 F tool/renumberOps.awk 6d067177ad5f8d711b79577b462da9b3634bd0a9
F www/c_interface.tcl 8867d76ddd416d2fbd41e4cb3de8efa9cef105a5 F www/c_interface.tcl 9ac800854272db5fe439e07b7435b243a5422293
F www/changes.tcl 567cc6066d87460bdedff8e5bbc20f41ddaadf77 F www/changes.tcl f5839fe8de7449d994c71a8e48ce8ea736bec7d1
F www/index.tcl f8189a7898f6d06307c34047b9d7e00860026e44 F www/index.tcl 0c63672bad5188327143ecd0a07c7c0741ff9823
F www/sqlite.tcl 2f933ce18cffd34a0a020a82435ab937137970fd F www/sqlite.tcl 2f933ce18cffd34a0a020a82435ab937137970fd
P db88a0c2d4b5c5cd05e0172f061fc33763fe3829 P a8fa6719d55b43f8d194aecfcae5af42d17742af
R d187390322c22a87c588288b385bc0fd R 333a72b8cbe1c9e8e0a8e67f537bc389
U drh U drh
Z 7fd829b482d9369ef2332e8e548395ac Z 9bbf407a7faf03509fc8b4c0594de30c

View File

@ -1 +1 @@
a8fa6719d55b43f8d194aecfcae5af42d17742af 4eca3bf64fd96303bee653b7e44fa7bbdfccbdfb

View File

@ -1,7 +1,7 @@
# #
# Run this Tcl script to generate the sqlite.html file. # Run this Tcl script to generate the sqlite.html file.
# #
set rcsid {$Id: c_interface.tcl,v 1.3 2000/06/02 13:28:00 drh Exp $} set rcsid {$Id: c_interface.tcl,v 1.4 2000/06/06 18:24:42 drh Exp $}
puts {<html> puts {<html>
<head> <head>
@ -130,8 +130,18 @@ to <b>sqlite_exec()</b> This parameter can be used to pass arbitrary
information through to the callback function from client code. information through to the callback function from client code.
The second argument is the number columns in the query result. The second argument is the number columns in the query result.
The third argument is an array of pointers to strings where each string The third argument is an array of pointers to strings where each string
is a single column of the result for that record. The names of the is a single column of the result for that record. Note that the
columns are contained in the fourth argument.</p> callback function reports a NULL value in the database as a NULL pointer,
which is very different from an empty string. If the i-th parameter
is an empty string, we will get:</p>
<blockquote><pre>
argv[i][0] == 0
</pre></blockquote>
<p>But if the i-th parameter is NULL we will get:</p>
<blockquote><pre>
argv[i] == 0
</pre></blockquote>
<p>The names of the columns are contained in the fourth argument.</p>
<p>The callback function should normally return 0. If the callback <p>The callback function should normally return 0. If the callback
function returns non-zero, the query is immediately aborted and function returns non-zero, the query is immediately aborted and

View File

@ -17,6 +17,14 @@ proc chng {date desc} {
puts "<DD><P><UL>$desc</UL></P></DD>" puts "<DD><P><UL>$desc</UL></P></DD>"
} }
chng {2000 June 6} {
<li>Added support for using <b>(SELECT ...)</b> within expressions</li>
<li>Added support for <b>IN</b> and <b>BETWEEN</b> operators</li>
<li>Added support for <b>GROUP BY</b> and <b>HAVING</b></li>
<li>NULL values are now reported ot the callback as a NULL pointer
rather than an empty string.</li>
}
chng {2000 June 3} { chng {2000 June 3} {
<li>Added support for default values on columns of a table.</li> <li>Added support for default values on columns of a table.</li>
<li>Improved test coverage. Fixed a few obscure bugs found by the <li>Improved test coverage. Fixed a few obscure bugs found by the

View File

@ -1,7 +1,7 @@
# #
# Run this TCL script to generate HTML for the index.html file. # Run this TCL script to generate HTML for the index.html file.
# #
set rcsid {$Id: index.tcl,v 1.12 2000/06/03 19:28:49 drh Exp $} set rcsid {$Id: index.tcl,v 1.13 2000/06/06 18:24:42 drh Exp $}
puts {<html> puts {<html>
<head><title>SQLite: An SQL Database Built Atop GDBM</title></head> <head><title>SQLite: An SQL Database Built Atop GDBM</title></head>
@ -16,17 +16,16 @@ puts {</p>}
puts { puts {
<h2>News</h2> <h2>News</h2>
<p> <p>
Though still relatively new, The SQLite code base is being called "beta" only because it is
the SQLite code base appears to be working well and has therefore relatively new. It appears to be stable and usable.
been upgraded to "beta" status. Most of the SQL language is now implemented and working.
There are currently no known errors in the code. The regression test suite
One very large database (1M+ records in 50+ separate tables) has provides good coverage, according to
been converted from PostgreSQL and gives every appearance of working <a href="http://gcc.gnu.org/onlinedocs/gcov_1.html">gcov</a>.
correctly.</p> There are currently no known errors in the code.</p>
<p>Your constructive comments are still very important to us. <p>If you find bugs or missing features, please submit a comment
Please visit the to the <a href="#mailinglist">SQLite mailing list</a>.</p>
<a href="#mailinglist">mailing list</a> to offer feedback.</p>
} }
puts {<h2>Introduction</h2> puts {<h2>Introduction</h2>
@ -58,26 +57,24 @@ see <a href="sqlite.html">sqlite.html</a>.</p>
<p>A history of changes to SQLite is found <p>A history of changes to SQLite is found
<a href="changes.html">here</a>.</p> <a href="changes.html">here</a>.</p>
<p>SQLite is intended to be small and light-weight. <p>SQLite now implements most of the SQL language.
It does not try to implement every feature of SQL. The following are the known limitations:</p>
A few of the many SQL features that SQLite does not (currently)
implement are as follows:</p>
<p> <p>
<ul> <ul>
<li>The GROUP BY or HAVING clauses of a SELECT</li> <li>The UNION, INTERSECTION and EXCEPT operations connecting multiple
<li>Constraints</li> SELECT statements are not yet implement</li>
<li>Nested queries</li> <li>Constraints are parsed but are not enforced</li>
<li>Transactions or rollback</li> <li>There is not support for transactions or rollback</li>
</ul> </ul>
</p> </p>
<H2>Status</h2> <H2>Status</h2>
<p>The SQLite code is rapidly stablizing. There are currently <p>New features are still being added to the SQLite code base.
no known errors in the code. At least one large database has Nevertheless, the code appears to be stable and relatively
be loaded into SQLite and appears to work. Most of the major bug-free. At least one large database has
functionality is in place.</p> be loaded into SQLite and appears to work.</p>
<p>SQLite has so far been tested only on RedHat 6.0 Linux. But we <p>SQLite has so far been tested only on RedHat 6.0 Linux. But we
know of no reason why it will not work on any other Unix platform, know of no reason why it will not work on any other Unix platform,