Artifact
0a791dbf5af35d7adde6fcce8465829d599f000e:
- File
www/changes.tcl
— part of check-in
[4e926efe]
at
2001-09-16 00:13:26
on branch trunk
— Disclaimed copyright. Preparing for release 2.0. (CVS 250)
(user:
drh
size: 13733)
0000: 23 0a 23 20 52 75 6e 20 74 68 69 73 20 73 63 72 #.# Run this scr
0010: 69 70 74 20 74 6f 20 67 65 6e 65 72 61 74 65 64 ipt to generated
0020: 20 61 20 63 68 61 6e 67 65 73 2e 68 74 6d 6c 20 a changes.html
0030: 6f 75 74 70 75 74 20 66 69 6c 65 0a 23 0a 70 75 output file.#.pu
0040: 74 73 20 7b 3c 68 74 6d 6c 3e 0a 3c 68 65 61 64 ts {<html>.<head
0050: 3e 0a 20 20 3c 74 69 74 6c 65 3e 53 51 4c 69 74 >. <title>SQLit
0060: 65 20 43 68 61 6e 67 65 20 4c 6f 67 3c 2f 74 69 e Change Log</ti
0070: 74 6c 65 3e 0a 3c 2f 68 65 61 64 3e 0a 3c 62 6f tle>.</head>.<bo
0080: 64 79 20 62 67 63 6f 6c 6f 72 3d 22 77 68 69 74 dy bgcolor="whit
0090: 65 22 3e 0a 3c 68 31 20 61 6c 69 67 6e 3d 22 63 e">.<h1 align="c
00a0: 65 6e 74 65 72 22 3e 52 65 63 65 6e 74 20 43 68 enter">Recent Ch
00b0: 61 6e 67 65 73 20 54 6f 20 53 51 4c 69 74 65 3c anges To SQLite<
00c0: 2f 68 31 3e 0a 0a 3c 44 4c 3e 0a 7d 0a 0a 0a 70 /h1>..<DL>.}...p
00d0: 72 6f 63 20 63 68 6e 67 20 7b 64 61 74 65 20 64 roc chng {date d
00e0: 65 73 63 7d 20 7b 0a 20 20 70 75 74 73 20 22 3c esc} {. puts "<
00f0: 44 54 3e 3c 42 3e 24 64 61 74 65 3c 2f 42 3e 3c DT><B>$date</B><
0100: 2f 44 54 3e 22 0a 20 20 70 75 74 73 20 22 3c 44 /DT>". puts "<D
0110: 44 3e 3c 50 3e 3c 55 4c 3e 24 64 65 73 63 3c 2f D><P><UL>$desc</
0120: 55 4c 3e 3c 2f 50 3e 3c 2f 44 44 3e 22 0a 7d 0a UL></P></DD>".}.
0130: 0a 63 68 6e 67 20 7b 32 30 30 31 20 53 65 70 20 .chng {2001 Sep
0140: 31 35 20 28 32 2e 30 2e 30 29 7d 20 7b 0a 3c 6c 15 (2.0.0)} {.<l
0150: 69 3e 49 6e 69 74 69 61 6c 20 72 65 6c 65 61 73 i>Initial releas
0160: 65 20 6f 66 20 76 65 72 73 69 6f 6e 20 32 2e 30 e of version 2.0
0170: 2e 20 20 54 68 65 20 69 64 65 61 20 6f 66 20 72 . The idea of r
0180: 65 6e 61 6d 69 6e 67 20 74 68 65 20 6c 69 62 72 enaming the libr
0190: 61 72 79 0a 20 20 20 20 74 6f 20 22 53 51 4c 75 ary. to "SQLu
01a0: 73 22 20 77 61 73 20 61 62 61 6e 64 6f 6e 65 64 s" was abandoned
01b0: 20 69 6e 20 66 61 76 6f 72 20 6f 66 20 6b 65 65 in favor of kee
01c0: 70 69 6e 67 20 74 68 65 20 22 53 51 4c 69 74 65 ping the "SQLite
01d0: 22 20 6e 61 6d 65 20 61 6e 64 0a 20 20 20 20 62 " name and. b
01e0: 75 6d 70 69 6e 67 20 74 68 65 20 6d 61 6a 6f 72 umping the major
01f0: 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 2e version number.
0200: 3c 2f 6c 69 3e 0a 3c 6c 69 3e 54 68 65 20 70 61 </li>.<li>The pa
0210: 67 65 72 20 61 6e 64 20 62 74 72 65 65 20 73 75 ger and btree su
0220: 62 73 79 73 74 65 6d 73 20 61 64 64 65 64 20 62 bsystems added b
0230: 61 63 6b 2e 20 54 68 65 79 20 61 72 65 20 6e 6f ack. They are no
0240: 77 20 74 68 65 20 6f 6e 6c 79 0a 20 20 20 20 61 w the only. a
0250: 76 61 69 6c 61 62 6c 65 20 62 61 63 6b 65 6e 64 vailable backend
0260: 2e 3c 2f 6c 69 3e 0a 3c 6c 69 3e 54 68 65 20 44 .</li>.<li>The D
0270: 62 62 65 20 61 62 73 74 72 61 63 74 69 6f 6e 20 bbe abstraction
0280: 61 6e 64 20 74 68 65 20 47 44 42 4d 20 61 6e 64 and the GDBM and
0290: 20 6d 65 6d 6f 72 79 20 64 72 69 76 65 72 73 20 memory drivers
02a0: 77 65 72 65 20 72 65 6d 6f 76 65 64 2e 3c 2f 6c were removed.</l
02b0: 69 3e 0a 3c 6c 69 3e 43 6f 70 79 72 69 67 68 74 i>.<li>Copyright
02c0: 20 6f 6e 20 61 6c 6c 20 63 6f 64 65 20 77 61 73 on all code was
02d0: 20 64 69 73 63 6c 61 69 6d 65 64 2e 20 20 54 68 disclaimed. Th
02e0: 65 20 6c 69 62 72 61 72 79 20 69 73 20 6e 6f 77 e library is now
02f0: 20 69 6e 20 74 68 65 0a 20 20 20 20 70 75 62 6c in the. publ
0300: 69 63 20 64 6f 6d 61 69 6e 2e 3c 2f 6c 69 3e 0a ic domain.</li>.
0310: 7d 0a 0a 63 68 6e 67 20 7b 32 30 30 31 20 4a 75 }..chng {2001 Ju
0320: 6c 20 32 33 20 28 31 2e 30 2e 33 32 29 7d 20 7b l 23 (1.0.32)} {
0330: 0a 3c 6c 69 3e 50 61 67 65 72 20 61 6e 64 20 62 .<li>Pager and b
0340: 74 72 65 65 20 73 75 62 73 79 73 74 65 6d 73 20 tree subsystems
0350: 72 65 6d 6f 76 65 64 2e 20 20 54 68 65 73 65 20 removed. These
0360: 77 69 6c 6c 20 62 65 20 75 73 65 64 20 69 6e 20 will be used in
0370: 61 20 66 6f 6c 6c 6f 77 2d 6f 6e 0a 20 20 20 20 a follow-on.
0380: 53 51 4c 20 73 65 72 76 65 72 20 6c 69 62 72 61 SQL server libra
0390: 72 79 20 6e 61 6d 65 64 20 22 53 51 4c 75 73 22 ry named "SQLus"
03a0: 2e 3c 2f 6c 69 3e 0a 3c 6c 69 3e 41 64 64 20 74 .</li>.<li>Add t
03b0: 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20 75 73 he ability to us
03c0: 65 20 71 75 6f 74 65 64 20 73 74 72 69 6e 67 73 e quoted strings
03d0: 20 61 73 20 74 61 62 6c 65 20 61 6e 64 20 63 6f as table and co
03e0: 6c 75 6d 6e 20 6e 61 6d 65 73 20 69 6e 0a 20 20 lumn names in.
03f0: 20 20 65 78 70 72 65 73 73 69 6f 6e 73 2e 3c 2f expressions.</
0400: 6c 69 3e 0a 7d 0a 0a 63 68 6e 67 20 7b 32 30 30 li>.}..chng {200
0410: 31 20 41 70 72 20 31 34 20 28 31 2e 30 2e 33 31 1 Apr 14 (1.0.31
0420: 29 7d 20 7b 0a 3c 6c 69 3e 50 61 67 65 72 20 73 )} {.<li>Pager s
0430: 75 62 73 79 73 74 65 6d 20 61 64 64 65 64 20 62 ubsystem added b
0440: 75 74 20 6e 6f 74 20 79 65 74 20 75 73 65 64 2e ut not yet used.
0450: 3c 2f 6c 69 3e 0a 3c 6c 69 3e 4d 6f 72 65 20 72 </li>.<li>More r
0460: 6f 62 75 73 74 20 68 61 6e 64 6c 69 6e 67 20 6f obust handling o
0470: 66 20 6f 75 74 2d 6f 66 2d 6d 65 6d 6f 72 79 20 f out-of-memory
0480: 65 72 72 6f 72 73 2e 3c 2f 6c 69 3e 0a 3c 6c 69 errors.</li>.<li
0490: 3e 4e 65 77 20 74 65 73 74 73 20 61 64 64 65 64 >New tests added
04a0: 20 74 6f 20 74 68 65 20 74 65 73 74 20 73 75 69 to the test sui
04b0: 74 65 2e 3c 2f 6c 69 3e 0a 7d 0a 0a 63 68 6e 67 te.</li>.}..chng
04c0: 20 7b 32 30 30 31 20 41 70 72 20 36 20 28 31 2e {2001 Apr 6 (1.
04d0: 30 2e 33 30 29 7d 20 7b 0a 3c 6c 69 3e 52 65 6d 0.30)} {.<li>Rem
04e0: 6f 76 65 20 74 68 65 20 3c 62 3e 73 71 6c 69 74 ove the <b>sqlit
04f0: 65 5f 65 6e 63 6f 64 69 6e 67 3c 2f 62 3e 20 54 e_encoding</b> T
0500: 43 4c 20 76 61 72 69 61 62 6c 65 20 74 68 61 74 CL variable that
0510: 20 77 61 73 20 69 6e 74 72 6f 64 75 63 65 64 0a was introduced.
0520: 20 20 20 20 69 6e 20 74 68 65 20 70 72 65 76 69 in the previ
0530: 6f 75 73 20 76 65 72 73 69 6f 6e 2e 3c 2f 6c 69 ous version.</li
0540: 3e 0a 3c 6c 69 3e 41 64 64 20 6f 70 74 69 6f 6e >.<li>Add option
0550: 73 20 3c 62 3e 2d 65 6e 63 6f 64 69 6e 67 3c 2f s <b>-encoding</
0560: 62 3e 20 61 6e 64 20 3c 62 3e 2d 74 63 6c 2d 75 b> and <b>-tcl-u
0570: 73 65 73 2d 75 74 66 3c 2f 62 3e 20 74 6f 20 74 ses-utf</b> to t
0580: 68 65 0a 20 20 20 20 3c 62 3e 73 71 6c 69 74 65 he. <b>sqlite
0590: 3c 2f 62 3e 20 54 43 4c 20 63 6f 6d 6d 61 6e 64 </b> TCL command
05a0: 2e 3c 2f 6c 69 3e 0a 3c 6c 69 3e 41 64 64 20 74 .</li>.<li>Add t
05b0: 65 73 74 73 20 74 6f 20 6d 61 6b 65 20 73 75 72 ests to make sur
05c0: 65 20 74 68 61 74 20 74 63 6c 73 71 6c 69 74 65 e that tclsqlite
05d0: 20 77 61 73 20 63 6f 6d 70 69 6c 65 64 20 75 73 was compiled us
05e0: 69 6e 67 20 54 63 6c 20 68 65 61 64 65 72 0a 20 ing Tcl header.
05f0: 20 20 20 66 69 6c 65 73 20 61 6e 64 20 6c 69 62 files and lib
0600: 72 61 72 69 65 73 20 74 68 61 74 20 6d 61 74 63 raries that matc
0610: 68 2e 3c 2f 6c 69 3e 0a 7d 0a 0a 63 68 6e 67 20 h.</li>.}..chng
0620: 7b 32 30 30 31 20 41 70 72 20 35 20 28 31 2e 30 {2001 Apr 5 (1.0
0630: 2e 32 39 29 7d 20 7b 0a 3c 6c 69 3e 54 68 65 20 .29)} {.<li>The
0640: 6c 69 62 72 61 72 79 20 6e 6f 77 20 61 73 73 75 library now assu
0650: 6d 65 73 20 64 61 74 61 20 69 73 20 73 74 6f 72 mes data is stor
0660: 65 64 20 61 73 20 55 54 46 2d 38 20 69 66 20 74 ed as UTF-8 if t
0670: 68 65 20 2d 2d 65 6e 61 62 6c 65 2d 75 74 66 38 he --enable-utf8
0680: 0a 20 20 20 20 6f 70 74 69 6f 6e 20 69 73 20 67 . option is g
0690: 69 76 65 6e 20 74 6f 20 63 6f 6e 66 69 67 75 72 iven to configur
06a0: 65 2e 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 e. The default
06b0: 62 65 68 61 76 69 6f 72 20 69 73 20 74 6f 20 61 behavior is to a
06c0: 73 73 75 6d 65 0a 20 20 20 20 69 73 6f 38 38 35 ssume. iso885
06d0: 39 2d 78 2c 20 61 73 20 69 74 20 68 61 73 20 61 9-x, as it has a
06e0: 6c 77 61 79 73 20 64 6f 6e 65 2e 20 20 54 68 69 lways done. Thi
06f0: 73 20 6f 6e 6c 79 20 6d 61 6b 65 73 20 61 20 64 s only makes a d
0700: 69 66 66 65 72 65 6e 63 65 20 66 6f 72 0a 20 20 ifference for.
0710: 20 20 4c 49 4b 45 20 61 6e 64 20 47 4c 4f 42 20 LIKE and GLOB
0720: 6f 70 65 72 61 74 6f 72 73 20 61 6e 64 20 74 68 operators and th
0730: 65 20 4c 45 4e 47 54 48 20 61 6e 64 20 53 55 42 e LENGTH and SUB
0740: 53 54 52 20 66 75 6e 63 74 69 6f 6e 73 2e 3c 2f STR functions.</
0750: 6c 69 3e 0a 3c 6c 69 3e 49 66 20 74 68 65 20 6c li>.<li>If the l
0760: 69 62 72 61 72 79 20 69 73 20 6e 6f 74 20 63 6f ibrary is not co
0770: 6e 66 69 67 75 72 65 64 20 66 6f 72 20 55 54 46 nfigured for UTF
0780: 2d 38 20 61 6e 64 20 74 68 65 20 54 63 6c 20 6c -8 and the Tcl l
0790: 69 62 72 61 72 79 0a 20 20 20 20 69 73 20 6f 6e ibrary. is on
07a0: 65 20 6f 66 20 74 68 65 20 6e 65 77 65 72 20 6f e of the newer o
07b0: 6e 65 73 20 74 68 61 74 20 75 73 65 73 20 55 54 nes that uses UT
07c0: 46 2d 38 20 69 6e 74 65 72 6e 61 6c 6c 79 2c 0a F-8 internally,.
07d0: 20 20 20 20 74 68 65 6e 20 61 20 63 6f 6e 76 65 then a conve
07e0: 72 73 69 6f 6e 20 66 72 6f 6d 20 55 54 46 2d 38 rsion from UTF-8
07f0: 20 74 6f 20 69 73 6f 38 38 35 39 20 61 6e 64 0a to iso8859 and.
0800: 20 20 20 20 62 61 63 6b 20 61 67 61 69 6e 20 69 back again i
0810: 73 20 64 6f 6e 65 20 69 6e 73 69 64 65 20 74 68 s done inside th
0820: 65 20 54 43 4c 20 69 6e 74 65 72 66 61 63 65 2e e TCL interface.
0830: 3c 2f 6c 69 3e 0a 7d 0a 0a 63 68 6e 67 20 7b 32 </li>.}..chng {2
0840: 30 30 31 20 41 70 72 20 34 20 28 31 2e 30 2e 32 001 Apr 4 (1.0.2
0850: 38 29 7d 20 7b 0a 3c 6c 69 3e 41 64 64 65 64 20 8)} {.<li>Added
0860: 6c 69 6d 69 74 65 64 20 73 75 70 70 6f 72 74 20 limited support
0870: 66 6f 72 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 for transactions
0880: 2e 20 20 41 74 20 74 68 69 73 20 70 6f 69 6e 74 . At this point
0890: 2c 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 0a 20 , transactions.
08a0: 20 20 20 77 69 6c 6c 20 64 6f 20 74 61 62 6c 65 will do table
08b0: 20 6c 6f 63 6b 69 6e 67 20 6f 6e 20 74 68 65 20 locking on the
08c0: 47 44 42 4d 20 62 61 63 6b 65 6e 64 2e 20 20 54 GDBM backend. T
08d0: 68 65 72 65 20 69 73 20 6e 6f 20 73 75 70 70 6f here is no suppo
08e0: 72 74 20 28 79 65 74 29 0a 20 20 20 20 66 6f 72 rt (yet). for
08f0: 20 72 6f 6c 6c 62 61 63 6b 20 6f 72 20 61 74 6f rollback or ato
0900: 6d 69 63 20 63 6f 6d 6d 69 74 2e 3c 2f 6c 69 3e mic commit.</li>
0910: 0a 3c 6c 69 3e 41 64 64 65 64 20 73 70 65 63 69 .<li>Added speci
0920: 61 6c 20 63 6f 6c 75 6d 6e 20 6e 61 6d 65 73 20 al column names
0930: 52 4f 57 49 44 2c 20 4f 49 44 2c 20 61 6e 64 20 ROWID, OID, and
0940: 5f 52 4f 57 49 44 5f 20 74 68 61 74 20 72 65 66 _ROWID_ that ref
0950: 65 72 20 74 6f 20 74 68 65 0a 20 20 20 20 75 6e er to the. un
0960: 69 71 75 65 20 72 61 6e 64 6f 6d 20 69 6e 74 65 ique random inte
0970: 67 65 72 20 6b 65 79 20 61 73 73 6f 63 69 61 74 ger key associat
0980: 65 64 20 77 69 74 68 20 65 76 65 72 79 20 72 6f ed with every ro
0990: 77 20 6f 66 20 65 76 65 72 79 20 74 61 62 6c 65 w of every table
09a0: 2e 3c 2f 6c 69 3e 0a 3c 6c 69 3e 41 64 64 69 74 .</li>.<li>Addit
09b0: 69 6f 6e 61 6c 20 74 65 73 74 73 20 61 64 64 65 ional tests adde
09c0: 64 20 74 6f 20 74 68 65 20 72 65 67 72 65 73 73 d to the regress
09d0: 69 6f 6e 20 73 75 69 74 65 20 74 6f 20 63 6f 76 ion suite to cov
09e0: 65 72 20 74 68 65 20 6e 65 77 20 52 4f 57 49 44 er the new ROWID
09f0: 0a 20 20 20 20 66 65 61 74 75 72 65 20 61 6e 64 . feature and
0a00: 20 74 68 65 20 54 43 4c 20 69 6e 74 65 72 66 61 the TCL interfa
0a10: 63 65 20 62 75 67 73 20 6d 65 6e 74 69 6f 6e 65 ce bugs mentione
0a20: 64 20 62 65 6c 6f 77 2e 3c 2f 6c 69 3e 0a 3c 6c d below.</li>.<l
0a30: 69 3e 43 68 61 6e 67 65 73 20 74 6f 20 74 68 65 i>Changes to the
0a40: 20 22 6c 65 6d 6f 6e 22 20 70 61 72 73 65 72 20 "lemon" parser
0a50: 67 65 6e 65 72 61 74 6f 72 20 74 6f 20 68 65 6c generator to hel
0a60: 70 20 69 74 20 77 6f 72 6b 20 62 65 74 74 65 72 p it work better
0a70: 20 77 68 65 6e 0a 20 20 20 20 63 6f 6d 70 69 6c when. compil
0a80: 65 64 20 75 73 69 6e 67 20 4d 53 56 43 2e 3c 2f ed using MSVC.</
0a90: 6c 69 3e 0a 3c 6c 69 3e 42 75 67 20 66 69 78 65 li>.<li>Bug fixe
0aa0: 73 20 69 6e 20 74 68 65 20 54 43 4c 20 69 6e 74 s in the TCL int
0ab0: 65 72 66 61 63 65 20 69 64 65 6e 74 69 66 69 65 erface identifie
0ac0: 64 20 62 79 20 4f 6c 65 67 20 4f 6c 65 69 6e 69 d by Oleg Oleini
0ad0: 63 6b 2e 3c 2f 6c 69 3e 0a 7d 0a 0a 63 68 6e 67 ck.</li>.}..chng
0ae0: 20 7b 32 30 30 31 20 4d 61 72 20 32 30 20 28 31 {2001 Mar 20 (1
0af0: 2e 30 2e 32 37 29 7d 20 7b 0a 3c 6c 69 3e 57 68 .0.27)} {.<li>Wh
0b00: 65 6e 20 64 6f 69 6e 67 20 44 45 4c 45 54 45 20 en doing DELETE
0b10: 61 6e 64 20 55 50 44 41 54 45 2c 20 74 68 65 20 and UPDATE, the
0b20: 6c 69 62 72 61 72 79 20 75 73 65 64 20 74 6f 20 library used to
0b30: 77 72 69 74 65 20 74 68 65 20 72 65 63 6f 72 64 write the record
0b40: 0a 20 20 20 20 6e 75 6d 62 65 72 73 20 6f 66 20 . numbers of
0b50: 72 65 63 6f 72 64 73 20 74 6f 20 62 65 20 64 65 records to be de
0b60: 6c 65 74 65 64 20 6f 72 20 75 70 64 61 74 65 64 leted or updated
0b70: 20 69 6e 74 6f 20 61 20 74 65 6d 70 6f 72 61 72 into a temporar
0b80: 79 20 66 69 6c 65 2e 0a 20 20 20 20 54 68 69 73 y file.. This
0b90: 20 69 73 20 63 68 61 6e 67 65 64 20 73 6f 20 74 is changed so t
0ba0: 68 61 74 20 74 68 65 20 72 65 63 6f 72 64 20 6e hat the record n
0bb0: 75 6d 62 65 72 73 20 61 72 65 20 68 65 6c 64 20 umbers are held
0bc0: 69 6e 20 6d 65 6d 6f 72 79 2e 3c 2f 6c 69 3e 0a in memory.</li>.
0bd0: 3c 6c 69 3e 54 68 65 20 44 45 4c 45 54 45 20 63 <li>The DELETE c
0be0: 6f 6d 6d 61 6e 64 20 77 69 74 68 6f 75 74 20 61 ommand without a
0bf0: 20 57 48 49 4c 45 20 63 6c 61 75 73 65 20 6a 75 WHILE clause ju
0c00: 73 74 20 72 65 6d 6f 76 65 73 20 74 68 65 20 64 st removes the d
0c10: 61 74 61 62 61 73 65 0a 20 20 20 20 66 69 6c 65 atabase. file
0c20: 73 20 66 72 6f 6d 20 74 68 65 20 64 69 73 6b 2c s from the disk,
0c30: 20 72 61 74 68 65 72 20 74 68 61 6e 20 67 6f 69 rather than goi
0c40: 6e 67 20 74 68 72 6f 75 67 68 20 61 6e 64 20 64 ng through and d
0c50: 65 6c 65 74 69 6e 67 20 72 65 63 6f 72 64 0a 20 eleting record.
0c60: 20 20 20 62 79 20 72 65 63 6f 72 64 2e 3c 2f 6c by record.</l
0c70: 69 3e 0a 7d 0a 0a 63 68 6e 67 20 7b 32 30 30 31 i>.}..chng {2001
0c80: 20 4d 61 72 20 32 30 20 28 31 2e 30 2e 32 36 29 Mar 20 (1.0.26)
0c90: 7d 20 7b 0a 3c 6c 69 3e 41 20 73 65 72 69 6f 75 } {.<li>A seriou
0ca0: 73 20 62 75 67 20 66 69 78 65 64 20 6f 6e 20 57 s bug fixed on W
0cb0: 69 6e 64 6f 77 73 2e 20 20 57 69 6e 64 6f 77 73 indows. Windows
0cc0: 20 75 73 65 72 73 20 73 68 6f 75 6c 64 20 75 70 users should up
0cd0: 67 72 61 64 65 2e 0a 20 20 20 20 4e 6f 20 69 6d grade.. No im
0ce0: 70 61 63 74 20 74 6f 20 55 6e 69 78 2e 3c 2f 6c pact to Unix.</l
0cf0: 69 3e 0a 7d 0a 0a 63 68 6e 67 20 7b 32 30 30 31 i>.}..chng {2001
0d00: 20 4d 61 72 20 31 35 20 28 31 2e 30 2e 32 35 29 Mar 15 (1.0.25)
0d10: 7d 20 7b 0a 3c 6c 69 3e 4d 6f 64 69 66 79 20 74 } {.<li>Modify t
0d20: 68 65 20 74 65 73 74 20 73 63 72 69 70 74 73 20 he test scripts
0d30: 74 6f 20 69 64 65 6e 74 69 66 79 20 74 65 73 74 to identify test
0d40: 73 20 74 68 61 74 20 64 65 70 65 6e 64 20 6f 6e s that depend on
0d50: 20 73 79 73 74 65 6d 0a 20 20 20 20 6c 6f 61 64 system. load
0d60: 20 61 6e 64 20 70 72 6f 63 65 73 73 6f 72 20 73 and processor s
0d70: 70 65 65 64 20 61 6e 64 0a 20 20 20 20 74 6f 20 peed and. to
0d80: 77 61 72 6e 20 74 68 65 20 75 73 65 72 20 74 68 warn the user th
0d90: 61 74 20 61 20 66 61 69 6c 75 72 65 20 6f 66 20 at a failure of
0da0: 6f 6e 65 20 6f 66 20 74 68 6f 73 65 20 28 72 61 one of those (ra
0db0: 72 65 29 20 74 65 73 74 73 20 64 6f 65 73 0a 20 re) tests does.
0dc0: 20 20 20 6e 6f 74 20 6e 65 63 65 73 73 61 72 69 not necessari
0dd0: 6c 79 20 6d 65 61 6e 20 74 68 65 20 6c 69 62 72 ly mean the libr
0de0: 61 72 79 20 69 73 20 6d 61 6c 66 75 6e 63 74 69 ary is malfuncti
0df0: 6f 6e 69 6e 67 2e 20 20 4e 6f 20 63 68 61 6e 67 oning. No chang
0e00: 65 73 20 74 6f 0a 20 20 20 20 63 6f 64 65 2e 0a es to. code..
0e10: 20 20 20 20 3c 2f 6c 69 3e 0a 7d 0a 0a 63 68 6e </li>.}..chn
0e20: 67 20 7b 32 30 30 31 20 4d 61 72 20 31 34 20 28 g {2001 Mar 14 (
0e30: 31 2e 30 2e 32 34 29 7d 20 7b 0a 3c 6c 69 3e 46 1.0.24)} {.<li>F
0e40: 69 78 20 61 20 62 75 67 20 77 68 69 63 68 20 77 ix a bug which w
0e50: 61 73 20 63 61 75 73 69 6e 67 0a 20 20 20 20 74 as causing. t
0e60: 68 65 20 55 50 44 41 54 45 20 63 6f 6d 6d 61 6e he UPDATE comman
0e70: 64 20 74 6f 20 66 61 69 6c 20 6f 6e 20 73 79 73 d to fail on sys
0e80: 74 65 6d 73 20 77 68 65 72 65 20 22 6d 61 6c 6c tems where "mall
0e90: 6f 63 28 30 29 22 20 72 65 74 75 72 6e 73 0a 20 oc(0)" returns.
0ea0: 20 20 20 4e 55 4c 4c 2e 20 20 54 68 65 20 70 72 NULL. The pr
0eb0: 6f 62 6c 65 6d 20 64 6f 65 73 20 6e 6f 74 20 61 oblem does not a
0ec0: 70 70 65 61 72 20 57 69 6e 64 6f 77 73 2c 20 4c ppear Windows, L
0ed0: 69 6e 75 78 2c 20 6f 72 20 48 50 55 58 20 62 75 inux, or HPUX bu
0ee0: 74 20 64 6f 65 73 20 0a 20 20 20 20 63 61 75 73 t does . caus
0ef0: 65 20 74 68 65 20 6c 69 62 72 61 72 79 20 74 6f e the library to
0f00: 20 66 61 69 6c 20 6f 6e 20 51 4e 58 2e 0a 20 20 fail on QNX..
0f10: 20 20 3c 2f 6c 69 3e 0a 7d 0a 0a 63 68 6e 67 20 </li>.}..chng
0f20: 7b 32 30 30 31 20 46 65 62 20 31 39 20 28 31 2e {2001 Feb 19 (1.
0f30: 30 2e 32 33 29 7d 20 7b 0a 3c 6c 69 3e 41 6e 20 0.23)} {.<li>An
0f40: 75 6e 72 65 6c 61 74 65 64 20 28 61 6e 64 20 6d unrelated (and m
0f50: 69 6e 6f 72 29 20 62 75 67 20 66 72 6f 6d 20 4d inor) bug from M
0f60: 61 72 6b 20 4d 75 72 61 6e 77 73 6b 69 20 66 69 ark Muranwski fi
0f70: 78 65 64 2e 20 20 54 68 65 20 61 6c 67 6f 72 69 xed. The algori
0f80: 74 68 6d 0a 20 20 20 20 66 6f 72 20 66 69 67 75 thm. for figu
0f90: 72 69 6e 67 20 6f 75 74 20 77 68 65 72 65 20 74 ring out where t
0fa0: 6f 20 70 75 74 20 74 65 6d 70 6f 72 61 72 79 20 o put temporary
0fb0: 66 69 6c 65 73 20 66 6f 72 20 61 20 22 6d 65 6d files for a "mem
0fc0: 6f 72 79 3a 22 20 64 61 74 61 62 61 73 65 0a 20 ory:" database.
0fd0: 20 20 20 77 61 73 20 6e 6f 74 20 77 6f 72 6b 69 was not worki
0fe0: 6e 67 20 71 75 69 74 65 20 72 69 67 68 74 2e 0a ng quite right..
0ff0: 20 20 20 20 3c 2f 6c 69 3e 0a 7d 0a 0a 63 68 6e </li>.}..chn
1000: 67 20 7b 32 30 30 31 20 46 65 62 20 31 39 20 28 g {2001 Feb 19 (
1010: 31 2e 30 2e 32 32 29 7d 20 7b 0a 3c 6c 69 3e 54 1.0.22)} {.<li>T
1020: 68 65 20 70 72 65 76 69 6f 75 73 20 66 69 78 20 he previous fix
1030: 77 61 73 20 6e 6f 74 20 71 75 69 74 65 20 72 69 was not quite ri
1040: 67 68 74 2e 20 20 54 68 69 73 20 6f 6e 65 20 73 ght. This one s
1050: 65 65 6d 73 20 74 6f 20 77 6f 72 6b 20 62 65 74 eems to work bet
1060: 74 65 72 2e 0a 20 20 20 20 3c 2f 6c 69 3e 0a 7d ter.. </li>.}
1070: 0a 0a 63 68 6e 67 20 7b 32 30 30 31 20 46 65 62 ..chng {2001 Feb
1080: 20 31 39 20 28 31 2e 30 2e 32 31 29 7d 20 7b 0a 19 (1.0.21)} {.
1090: 3c 6c 69 3e 54 68 65 20 55 50 44 41 54 45 20 73 <li>The UPDATE s
10a0: 74 61 74 65 6d 65 6e 74 20 77 61 73 20 6e 6f 74 tatement was not
10b0: 20 77 6f 72 6b 69 6e 67 20 77 68 65 6e 20 74 68 working when th
10c0: 65 20 57 48 45 52 45 20 63 6c 61 75 73 65 20 63 e WHERE clause c
10d0: 6f 6e 74 61 69 6e 65 64 0a 20 20 20 20 73 6f 6d ontained. som
10e0: 65 20 74 65 72 6d 73 20 74 68 61 74 20 63 6f 75 e terms that cou
10f0: 6c 64 20 62 65 20 73 61 74 69 73 66 69 65 64 20 ld be satisfied
1100: 75 73 69 6e 67 20 69 6e 64 69 63 65 73 20 61 6e using indices an
1110: 64 20 6f 74 68 65 72 20 74 65 72 6d 73 20 74 68 d other terms th
1120: 61 74 0a 20 20 20 20 63 6f 75 6c 64 20 6e 6f 74 at. could not
1130: 2e 20 20 46 69 78 65 64 2e 3c 2f 6c 69 3e 0a 7d . Fixed.</li>.}
1140: 0a 0a 63 68 6e 67 20 7b 32 30 30 31 20 46 65 62 ..chng {2001 Feb
1150: 20 31 31 20 28 31 2e 30 2e 32 30 29 7d 20 7b 0a 11 (1.0.20)} {.
1160: 3c 6c 69 3e 4d 65 72 67 65 20 64 65 76 65 6c 6f <li>Merge develo
1170: 70 6d 65 6e 74 20 63 68 61 6e 67 65 73 20 69 6e pment changes in
1180: 74 6f 20 74 68 65 20 6d 61 69 6e 20 74 72 75 6e to the main trun
1190: 6b 2e 20 20 46 75 74 75 72 65 20 77 6f 72 6b 20 k. Future work
11a0: 74 6f 77 61 72 64 0a 20 20 20 20 75 73 69 6e 67 toward. using
11b0: 20 61 20 42 54 72 65 65 20 66 69 6c 65 20 73 74 a BTree file st
11c0: 72 75 63 74 75 72 65 20 77 69 6c 6c 20 75 73 65 ructure will use
11d0: 20 61 20 73 65 70 61 72 61 74 65 20 43 56 53 20 a separate CVS
11e0: 73 6f 75 72 63 65 20 74 72 65 65 2e 20 20 54 68 source tree. Th
11f0: 69 73 0a 20 20 20 20 43 56 53 20 74 72 65 65 20 is. CVS tree
1200: 77 69 6c 6c 20 63 6f 6e 74 69 6e 75 65 20 74 6f will continue to
1210: 20 73 75 70 70 6f 72 74 20 74 68 65 20 47 44 42 support the GDB
1220: 4d 20 76 65 72 73 69 6f 6e 20 6f 66 20 53 51 4c M version of SQL
1230: 69 74 65 20 6f 6e 6c 79 2e 3c 2f 6c 69 3e 0a 7d ite only.</li>.}
1240: 0a 0a 63 68 6e 67 20 7b 32 30 30 31 20 46 65 62 ..chng {2001 Feb
1250: 20 36 20 28 31 2e 30 2e 31 39 29 7d 20 7b 0a 3c 6 (1.0.19)} {.<
1260: 6c 69 3e 46 69 78 20 61 20 73 74 72 61 6e 67 65 li>Fix a strange
1270: 20 28 62 75 74 20 76 61 6c 69 64 29 20 43 20 64 (but valid) C d
1280: 65 63 6c 61 72 61 74 69 6f 6e 20 74 68 61 74 20 eclaration that
1290: 77 61 73 20 63 61 75 73 69 6e 67 20 70 72 6f 62 was causing prob
12a0: 6c 65 6d 73 0a 20 20 20 20 66 6f 72 20 51 4e 58 lems. for QNX
12b0: 2e 20 20 4e 6f 20 6c 6f 67 69 63 61 6c 20 63 68 . No logical ch
12c0: 61 6e 67 65 73 2e 3c 2f 6c 69 3e 0a 7d 0a 0a 63 anges.</li>.}..c
12d0: 68 6e 67 20 7b 32 30 30 31 20 4a 61 6e 20 34 20 hng {2001 Jan 4
12e0: 28 31 2e 30 2e 31 38 29 7d 20 7b 0a 3c 6c 69 3e (1.0.18)} {.<li>
12f0: 50 72 69 6e 74 20 74 68 65 20 6f 66 66 65 6e 64 Print the offend
1300: 69 6e 67 20 53 51 4c 20 73 74 61 74 65 6d 65 6e ing SQL statemen
1310: 74 20 77 68 65 6e 20 61 6e 20 65 72 72 6f 72 20 t when an error
1320: 6f 63 63 75 72 73 2e 3c 2f 6c 69 3e 0a 3c 6c 69 occurs.</li>.<li
1330: 3e 44 6f 20 6e 6f 74 20 72 65 71 75 69 72 65 20 >Do not require
1340: 63 6f 6d 6d 61 73 20 62 65 74 77 65 65 6e 20 63 commas between c
1350: 6f 6e 73 74 72 61 69 6e 74 73 20 69 6e 20 43 52 onstraints in CR
1360: 45 41 54 45 20 54 41 42 4c 45 20 73 74 61 74 65 EATE TABLE state
1370: 6d 65 6e 74 73 2e 3c 2f 6c 69 3e 0a 3c 6c 69 3e ments.</li>.<li>
1380: 41 64 64 65 64 20 74 68 65 20 22 2d 65 63 68 6f Added the "-echo
1390: 22 20 6f 70 74 69 6f 6e 20 74 6f 20 74 68 65 20 " option to the
13a0: 73 68 65 6c 6c 2e 3c 2f 6c 69 3e 0a 3c 6c 69 3e shell.</li>.<li>
13b0: 43 68 61 6e 67 65 73 20 74 6f 20 63 6f 6d 6d 65 Changes to comme
13c0: 6e 74 73 2e 3c 2f 6c 69 3e 0a 7d 0a 0a 63 68 6e nts.</li>.}..chn
13d0: 67 20 7b 32 30 30 30 20 44 65 63 20 31 30 20 28 g {2000 Dec 10 (
13e0: 31 2e 30 2e 31 37 29 7d 20 7b 0a 3c 6c 69 3e 52 1.0.17)} {.<li>R
13f0: 65 77 72 6f 74 65 20 3c 62 3e 73 71 6c 69 74 65 ewrote <b>sqlite
1400: 5f 63 6f 6d 70 6c 65 74 65 28 29 3c 2f 62 3e 20 _complete()</b>
1410: 74 6f 20 6d 61 6b 65 20 69 74 20 66 61 73 74 65 to make it faste
1420: 72 2e 3c 2f 6c 69 3e 0a 3c 6c 69 3e 4d 69 6e 6f r.</li>.<li>Mino
1430: 72 20 74 77 65 61 6b 73 20 74 6f 20 6f 74 68 65 r tweaks to othe
1440: 72 20 63 6f 64 65 20 74 6f 20 6d 61 6b 65 20 69 r code to make i
1450: 74 20 72 75 6e 20 61 20 6c 69 74 74 6c 65 20 66 t run a little f
1460: 61 73 74 65 72 2e 3c 2f 6c 69 3e 0a 3c 6c 69 3e aster.</li>.<li>
1470: 41 64 64 65 64 20 6e 65 77 20 74 65 73 74 73 20 Added new tests
1480: 66 6f 72 20 3c 62 3e 73 71 6c 69 74 65 5f 63 6f for <b>sqlite_co
1490: 6d 70 6c 65 74 65 28 29 3c 2f 62 3e 20 61 6e 64 mplete()</b> and
14a0: 20 66 6f 72 20 6d 65 6d 6f 72 79 20 6c 65 61 6b for memory leak
14b0: 73 2e 3c 2f 6c 69 3e 0a 7d 0a 0a 63 68 6e 67 20 s.</li>.}..chng
14c0: 7b 32 30 30 30 20 44 65 63 20 34 20 28 31 2e 30 {2000 Dec 4 (1.0
14d0: 2e 31 36 29 7d 20 7b 0a 3c 6c 69 3e 44 6f 63 75 .16)} {.<li>Docu
14e0: 6d 65 6e 74 61 74 69 6f 6e 20 75 70 64 61 74 65 mentation update
14f0: 73 2e 20 20 4d 6f 73 74 6c 79 20 66 69 78 69 6e s. Mostly fixin
1500: 67 20 6f 66 20 74 79 70 6f 73 20 61 6e 64 20 73 g of typos and s
1510: 70 65 6c 6c 69 6e 67 20 65 72 72 6f 72 73 2e 3c pelling errors.<
1520: 2f 6c 69 3e 0a 7d 0a 0a 63 68 6e 67 20 7b 32 30 /li>.}..chng {20
1530: 30 30 20 4f 63 74 20 32 33 20 28 31 2e 30 2e 31 00 Oct 23 (1.0.1
1540: 35 29 7d 20 7b 0a 3c 6c 69 3e 44 6f 63 75 6d 65 5)} {.<li>Docume
1550: 6e 74 61 74 69 6f 6e 20 75 70 64 61 74 65 73 3c ntation updates<
1560: 2f 6c 69 3e 0a 3c 6c 69 3e 53 6f 6d 65 20 73 61 /li>.<li>Some sa
1570: 6e 69 74 79 20 63 68 65 63 6b 69 6e 67 20 63 6f nity checking co
1580: 64 65 20 77 61 73 20 72 65 6d 6f 76 65 64 20 66 de was removed f
1590: 72 6f 6d 20 74 68 65 20 69 6e 6e 65 72 20 6c 6f rom the inner lo
15a0: 6f 70 20 6f 66 20 76 64 62 65 2e 63 0a 20 20 20 op of vdbe.c.
15b0: 20 74 6f 20 68 65 6c 70 20 74 68 65 20 6c 69 62 to help the lib
15c0: 72 61 72 79 20 74 6f 20 72 75 6e 20 61 20 6c 69 rary to run a li
15d0: 74 74 6c 65 20 66 61 73 74 65 72 2e 20 20 54 68 ttle faster. Th
15e0: 65 20 63 6f 64 65 20 69 73 20 6f 6e 6c 79 0a 20 e code is only.
15f0: 20 20 20 72 65 6d 6f 76 65 64 20 69 66 20 79 6f removed if yo
1600: 75 20 63 6f 6d 70 69 6c 65 20 77 69 74 68 20 2d u compile with -
1610: 44 4e 44 45 42 55 47 2e 3c 2f 6c 69 3e 0a 7d 0a DNDEBUG.</li>.}.
1620: 0a 63 68 6e 67 20 7b 32 30 30 30 20 4f 63 74 20 .chng {2000 Oct
1630: 31 39 20 28 31 2e 30 2e 31 34 29 7d 20 7b 0a 3c 19 (1.0.14)} {.<
1640: 6c 69 3e 41 64 64 65 64 20 61 20 22 6d 65 6d 6f li>Added a "memo
1650: 72 79 3a 22 20 62 61 63 6b 65 6e 64 20 64 72 69 ry:" backend dri
1660: 76 65 72 20 74 68 61 74 20 73 74 6f 72 65 73 20 ver that stores
1670: 69 74 73 20 64 61 74 61 62 61 73 65 20 69 6e 20 its database in
1680: 61 6e 0a 20 20 20 20 69 6e 2d 6d 65 6d 6f 72 79 an. in-memory
1690: 20 68 61 73 68 20 74 61 62 6c 65 2e 3c 2f 6c 69 hash table.</li
16a0: 3e 0a 7d 0a 0a 63 68 6e 67 20 7b 32 30 30 30 20 >.}..chng {2000
16b0: 4f 63 74 20 31 38 20 28 31 2e 30 2e 31 33 29 7d Oct 18 (1.0.13)}
16c0: 20 7b 0a 3c 6c 69 3e 42 72 65 61 6b 20 6f 75 74 {.<li>Break out
16d0: 20 74 68 65 20 47 44 42 4d 20 64 72 69 76 65 72 the GDBM driver
16e0: 20 69 6e 74 6f 20 61 20 73 65 70 61 72 61 74 65 into a separate
16f0: 20 66 69 6c 65 20 69 6e 20 61 6e 74 69 63 69 70 file in anticip
1700: 61 74 69 6f 6e 0a 20 20 20 20 74 6f 20 61 64 64 ation. to add
1710: 65 64 20 6e 65 77 20 64 72 69 76 65 72 73 2e 3c ed new drivers.<
1720: 2f 6c 69 3e 0a 3c 6c 69 3e 41 6c 6c 6f 77 20 74 /li>.<li>Allow t
1730: 68 65 20 6e 61 6d 65 20 6f 66 20 61 20 64 61 74 he name of a dat
1740: 61 62 61 73 65 20 74 6f 20 62 65 20 70 72 65 66 abase to be pref
1750: 69 78 65 64 20 62 79 20 74 68 65 20 64 72 69 76 ixed by the driv
1760: 65 72 20 74 79 70 65 2e 0a 20 20 20 20 46 6f 72 er type.. For
1770: 20 6e 6f 77 2c 20 74 68 65 20 6f 6e 6c 79 20 64 now, the only d
1780: 72 69 76 65 72 20 74 79 70 65 20 69 73 20 22 67 river type is "g
1790: 64 62 6d 3a 22 2e 3c 2f 6c 69 3e 0a 7d 0a 0a 63 dbm:".</li>.}..c
17a0: 68 6e 67 20 7b 32 30 30 30 20 4f 63 74 20 31 36 hng {2000 Oct 16
17b0: 20 28 31 2e 30 2e 31 32 29 7d 20 7b 0a 3c 6c 69 (1.0.12)} {.<li
17c0: 3e 46 69 78 65 64 20 61 6e 20 6f 66 66 2d 62 79 >Fixed an off-by
17d0: 2d 6f 6e 65 20 65 72 72 6f 72 20 74 68 61 74 20 -one error that
17e0: 77 61 73 20 63 61 75 73 69 6e 67 20 61 20 63 6f was causing a co
17f0: 72 65 64 75 6d 70 20 69 6e 20 0a 20 20 20 20 74 redump in . t
1800: 68 65 20 27 25 71 27 20 66 6f 72 6d 61 74 20 64 he '%q' format d
1810: 69 72 65 63 74 69 76 65 20 6f 66 20 74 68 65 20 irective of the
1820: 6e 65 77 0a 20 20 20 20 3c 62 3e 73 71 6c 69 74 new. <b>sqlit
1830: 65 5f 2e 2e 2e 5f 70 72 69 6e 74 66 28 29 3c 2f e_..._printf()</
1840: 62 3e 20 72 6f 75 74 69 6e 65 73 2e 3c 2f 6c 69 b> routines.</li
1850: 3e 0a 3c 6c 69 3e 41 64 64 65 64 20 74 68 65 20 >.<li>Added the
1860: 3c 62 3e 73 71 6c 69 74 65 5f 69 6e 74 65 72 72 <b>sqlite_interr
1870: 75 70 74 28 29 3c 2f 62 3e 20 69 6e 74 65 72 66 upt()</b> interf
1880: 61 63 65 2e 3c 2f 6c 69 3e 0a 3c 6c 69 3e 49 6e ace.</li>.<li>In
1890: 20 74 68 65 20 73 68 65 6c 6c 2c 20 3c 62 3e 73 the shell, <b>s
18a0: 71 6c 69 74 65 5f 69 6e 74 65 72 72 75 70 74 28 qlite_interrupt(
18b0: 29 3c 2f 62 3e 20 69 73 20 69 6e 76 6f 6b 65 64 )</b> is invoked
18c0: 20 77 68 65 6e 20 74 68 65 0a 20 20 20 20 75 73 when the. us
18d0: 65 72 20 70 72 65 73 73 65 73 20 43 6f 6e 74 72 er presses Contr
18e0: 6f 6c 2d 43 3c 2f 6c 69 3e 0a 3c 6c 69 3e 46 69 ol-C</li>.<li>Fi
18f0: 78 65 64 20 73 6f 6d 65 20 69 6e 73 74 61 6e 63 xed some instanc
1900: 65 73 20 77 68 65 72 65 20 3c 62 3e 73 71 6c 69 es where <b>sqli
1910: 74 65 5f 65 78 65 63 28 29 3c 2f 62 3e 20 77 61 te_exec()</b> wa
1920: 73 0a 20 20 20 20 72 65 74 75 72 6e 69 6e 67 20 s. returning
1930: 74 68 65 20 77 72 6f 6e 67 20 65 72 72 6f 72 20 the wrong error
1940: 63 6f 64 65 2e 3c 2f 6c 69 3e 0a 7d 0a 0a 63 68 code.</li>.}..ch
1950: 6e 67 20 7b 32 30 30 30 20 4f 63 74 20 31 31 20 ng {2000 Oct 11
1960: 28 31 2e 30 2e 31 30 29 7d 20 7b 0a 3c 6c 69 3e (1.0.10)} {.<li>
1970: 41 64 64 65 64 20 6e 6f 74 65 73 20 6f 6e 20 68 Added notes on h
1980: 6f 77 20 74 6f 20 63 6f 6d 70 69 6c 65 20 66 6f ow to compile fo
1990: 72 20 57 69 6e 64 6f 77 73 39 35 2f 39 38 2e 3c r Windows95/98.<
19a0: 2f 6c 69 3e 0a 3c 6c 69 3e 52 65 6d 6f 76 65 64 /li>.<li>Removed
19b0: 20 61 20 66 65 77 20 76 61 72 69 61 62 6c 65 73 a few variables
19c0: 20 74 68 61 74 20 77 65 72 65 20 6e 6f 74 20 62 that were not b
19d0: 65 69 6e 67 20 75 73 65 64 2e 20 20 45 74 63 2e eing used. Etc.
19e0: 3c 2f 6c 69 3e 0a 7d 0a 0a 63 68 6e 67 20 7b 32 </li>.}..chng {2
19f0: 30 30 30 20 4f 63 74 20 38 20 28 31 2e 30 2e 39 000 Oct 8 (1.0.9
1a00: 29 7d 20 7b 0a 3c 6c 69 3e 41 64 64 65 64 20 74 )} {.<li>Added t
1a10: 68 65 20 3c 62 3e 73 71 6c 69 74 65 5f 2e 2e 2e he <b>sqlite_...
1a20: 5f 70 72 69 6e 74 66 28 29 3c 2f 62 3e 20 69 6e _printf()</b> in
1a30: 74 65 72 66 61 63 65 20 72 6f 75 74 69 6e 65 73 terface routines
1a40: 2e 3c 2f 6c 69 3e 0a 3c 6c 69 3e 4d 6f 64 69 66 .</li>.<li>Modif
1a50: 69 65 64 20 74 68 65 20 3c 62 3e 73 71 6c 69 74 ied the <b>sqlit
1a60: 65 3c 2f 62 3e 20 73 68 65 6c 6c 20 70 72 6f 67 e</b> shell prog
1a70: 72 61 6d 20 74 6f 20 75 73 65 20 74 68 65 20 6e ram to use the n
1a80: 65 77 20 69 6e 74 65 72 66 61 63 65 20 0a 20 20 ew interface .
1a90: 20 20 72 6f 75 74 69 6e 65 73 2e 3c 2f 6c 69 3e routines.</li>
1aa0: 0a 3c 6c 69 3e 4d 6f 64 69 66 69 65 64 20 74 68 .<li>Modified th
1ab0: 65 20 3c 62 3e 73 71 6c 69 74 65 3c 2f 62 3e 20 e <b>sqlite</b>
1ac0: 73 68 65 6c 6c 20 70 72 6f 67 72 61 6d 20 74 6f shell program to
1ad0: 20 70 72 69 6e 74 20 74 68 65 20 73 63 68 65 6d print the schem
1ae0: 61 20 66 6f 72 0a 20 20 20 20 74 68 65 20 62 75 a for. the bu
1af0: 69 6c 74 2d 69 6e 20 53 51 4c 49 54 45 5f 4d 41 ilt-in SQLITE_MA
1b00: 53 54 45 52 20 74 61 62 6c 65 2c 20 69 66 20 65 STER table, if e
1b10: 78 70 6c 69 63 69 74 6c 79 20 72 65 71 75 65 73 xplicitly reques
1b20: 74 65 64 2e 3c 2f 6c 69 3e 0a 7d 0a 0a 63 68 6e ted.</li>.}..chn
1b30: 67 20 7b 32 30 30 30 20 53 65 70 20 33 30 20 28 g {2000 Sep 30 (
1b40: 31 2e 30 2e 38 29 7d 20 7b 0a 3c 6c 69 3e 42 65 1.0.8)} {.<li>Be
1b50: 67 69 6e 20 77 72 69 74 69 6e 67 20 64 6f 63 75 gin writing docu
1b60: 6d 65 6e 74 61 74 69 6f 6e 20 6f 6e 20 74 68 65 mentation on the
1b70: 20 54 43 4c 20 69 6e 74 65 72 66 61 63 65 2e 3c TCL interface.<
1b80: 2f 6c 69 3e 0a 7d 0a 0a 63 68 6e 67 20 7b 32 30 /li>.}..chng {20
1b90: 30 30 20 53 65 70 20 32 39 20 28 4e 6f 74 20 52 00 Sep 29 (Not R
1ba0: 65 6c 65 61 73 65 64 29 7d 20 7b 0a 3c 6c 69 3e eleased)} {.<li>
1bb0: 41 64 64 65 64 20 74 68 65 20 3c 62 3e 73 71 6c Added the <b>sql
1bc0: 69 74 65 5f 67 65 74 5f 74 61 62 6c 65 28 29 3c ite_get_table()<
1bd0: 2f 62 3e 20 41 50 49 3c 2f 6c 69 3e 0a 3c 6c 69 /b> API</li>.<li
1be0: 3e 55 70 64 61 74 65 64 20 74 68 65 20 64 6f 63 >Updated the doc
1bf0: 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 64 umentation for d
1c00: 75 65 20 74 6f 20 74 68 65 20 61 62 6f 76 65 20 ue to the above
1c10: 63 68 61 6e 67 65 2e 3c 2f 6c 69 3e 0a 3c 6c 69 change.</li>.<li
1c20: 3e 4d 6f 64 69 66 69 65 64 20 74 68 65 20 3c 62 >Modified the <b
1c30: 3e 73 71 6c 69 74 65 3c 2f 62 3e 20 73 68 65 6c >sqlite</b> shel
1c40: 6c 20 74 6f 20 6d 61 6b 65 20 75 73 65 20 6f 66 l to make use of
1c50: 20 74 68 65 20 6e 65 77 0a 20 20 20 20 73 71 6c the new. sql
1c60: 69 74 65 5f 67 65 74 5f 74 61 62 6c 65 28 29 20 ite_get_table()
1c70: 41 50 49 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 API in order to
1c80: 70 72 69 6e 74 20 61 20 6c 69 73 74 20 6f 66 20 print a list of
1c90: 74 61 62 6c 65 73 0a 20 20 20 20 69 6e 20 6d 75 tables. in mu
1ca0: 6c 74 69 70 6c 65 20 63 6f 6c 75 6d 6e 73 2c 20 ltiple columns,
1cb0: 73 69 6d 69 6c 61 72 20 74 6f 20 74 68 65 20 77 similar to the w
1cc0: 61 79 20 22 6c 73 22 20 70 72 69 6e 74 73 20 66 ay "ls" prints f
1cd0: 69 6c 65 6e 61 6d 65 73 2e 3c 2f 6c 69 3e 0a 3c ilenames.</li>.<
1ce0: 6c 69 3e 4d 6f 64 69 66 69 65 64 20 74 68 65 20 li>Modified the
1cf0: 3c 62 3e 73 71 6c 69 74 65 3c 2f 62 3e 20 73 68 <b>sqlite</b> sh
1d00: 65 6c 6c 20 74 6f 20 70 72 69 6e 74 20 61 20 73 ell to print a s
1d10: 65 6d 69 63 6f 6c 6f 6e 20 61 74 20 74 68 65 0a emicolon at the.
1d20: 20 20 20 20 65 6e 64 20 6f 66 20 65 61 63 68 20 end of each
1d30: 43 52 45 41 54 45 20 73 74 61 74 65 6d 65 6e 74 CREATE statement
1d40: 20 69 6e 20 74 68 65 20 6f 75 74 70 75 74 20 6f in the output o
1d50: 66 20 74 68 65 20 22 2e 73 63 68 65 6d 61 22 20 f the ".schema"
1d60: 63 6f 6d 6d 61 6e 64 2e 3c 2f 6c 69 3e 0a 7d 0a command.</li>.}.
1d70: 0a 63 68 6e 67 20 7b 32 30 30 30 20 53 65 70 20 .chng {2000 Sep
1d80: 32 31 20 28 4e 6f 74 20 52 65 6c 65 61 73 65 64 21 (Not Released
1d90: 29 7d 20 7b 0a 3c 6c 69 3e 43 68 61 6e 67 65 20 )} {.<li>Change
1da0: 74 68 65 20 74 63 6c 73 71 6c 69 74 65 20 22 65 the tclsqlite "e
1db0: 76 61 6c 22 20 6d 65 74 68 6f 64 20 74 6f 20 72 val" method to r
1dc0: 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 eturn a list of
1dd0: 72 65 73 75 6c 74 73 20 69 66 0a 20 20 20 20 6e results if. n
1de0: 6f 20 63 61 6c 6c 62 61 63 6b 20 73 63 72 69 70 o callback scrip
1df0: 74 20 69 73 20 73 70 65 63 69 66 69 65 64 2e 3c t is specified.<
1e00: 2f 6c 69 3e 0a 3c 6c 69 3e 43 68 61 6e 67 65 20 /li>.<li>Change
1e10: 74 63 6c 73 71 6c 69 74 65 2e 63 20 74 6f 20 75 tclsqlite.c to u
1e20: 73 65 20 74 68 65 20 54 63 6c 5f 4f 62 6a 20 69 se the Tcl_Obj i
1e30: 6e 74 65 72 66 61 63 65 3c 2f 6c 69 3e 0a 3c 6c nterface</li>.<l
1e40: 69 3e 41 64 64 20 74 63 6c 73 71 6c 69 74 65 2e i>Add tclsqlite.
1e50: 63 20 74 6f 20 74 68 65 20 6c 69 62 73 71 6c 69 c to the libsqli
1e60: 74 65 2e 61 20 6c 69 62 72 61 72 79 3c 2f 6c 69 te.a library</li
1e70: 3e 0a 7d 0a 0a 63 68 6e 67 20 7b 32 30 30 30 20 >.}..chng {2000
1e80: 53 65 70 20 31 33 20 28 56 65 72 73 69 6f 6e 20 Sep 13 (Version
1e90: 31 2e 30 2e 35 29 7d 20 7b 0a 3c 6c 69 3e 43 68 1.0.5)} {.<li>Ch
1ea0: 61 6e 67 65 64 20 74 68 65 20 70 72 69 6e 74 20 anged the print
1eb0: 66 6f 72 6d 61 74 20 66 6f 72 20 66 6c 6f 61 74 format for float
1ec0: 69 6e 67 20 70 6f 69 6e 74 20 76 61 6c 75 65 73 ing point values
1ed0: 20 66 72 6f 6d 20 22 25 67 22 20 74 6f 20 22 25 from "%g" to "%
1ee0: 2e 31 35 67 22 2e 0a 20 20 20 20 3c 2f 6c 69 3e .15g".. </li>
1ef0: 0a 3c 6c 69 3e 43 68 61 6e 67 65 64 20 74 68 65 .<li>Changed the
1f00: 20 63 6f 6d 70 61 72 69 73 6f 6e 20 66 75 6e 63 comparison func
1f10: 74 69 6f 6e 20 73 6f 20 74 68 61 74 20 6e 75 6d tion so that num
1f20: 62 65 72 73 20 69 6e 20 65 78 70 6f 6e 65 6e 74 bers in exponent
1f30: 69 61 6c 20 6e 6f 74 61 74 69 6f 6e 0a 20 20 20 ial notation.
1f40: 20 28 65 78 3a 20 31 2e 32 33 34 65 2b 30 35 29 (ex: 1.234e+05)
1f50: 20 73 6f 72 74 20 69 6e 20 6e 75 6d 65 72 69 63 sort in numeric
1f60: 61 6c 20 6f 72 64 65 72 2e 3c 2f 6c 69 3e 0a 7d al order.</li>.}
1f70: 0a 0a 63 68 6e 67 20 7b 32 30 30 30 20 41 75 67 ..chng {2000 Aug
1f80: 20 32 38 20 28 56 65 72 73 69 6f 6e 20 31 2e 30 28 (Version 1.0
1f90: 2e 34 29 7d 20 7b 0a 3c 6c 69 3e 41 64 64 65 64 .4)} {.<li>Added
1fa0: 20 66 75 6e 63 74 69 6f 6e 73 20 3c 62 3e 6c 65 functions <b>le
1fb0: 6e 67 74 68 28 29 3c 2f 62 3e 20 61 6e 64 20 3c ngth()</b> and <
1fc0: 62 3e 73 75 62 73 74 72 28 29 3c 2f 62 3e 2e 3c b>substr()</b>.<
1fd0: 2f 6c 69 3e 0a 3c 6c 69 3e 46 69 78 20 61 20 62 /li>.<li>Fix a b
1fe0: 75 67 20 69 6e 20 74 68 65 20 3c 62 3e 73 71 6c ug in the <b>sql
1ff0: 69 74 65 3c 2f 62 3e 20 73 68 65 6c 6c 20 70 72 ite</b> shell pr
2000: 6f 67 72 61 6d 20 74 68 61 74 20 77 61 73 20 63 ogram that was c
2010: 61 75 73 69 6e 67 0a 20 20 20 20 61 20 63 6f 72 ausing. a cor
2020: 65 64 75 6d 70 20 77 68 65 6e 20 74 68 65 20 6f edump when the o
2030: 75 74 70 75 74 20 6d 6f 64 65 20 77 61 73 20 22 utput mode was "
2040: 63 6f 6c 75 6d 6e 22 20 61 6e 64 20 74 68 65 20 column" and the
2050: 66 69 72 73 74 20 72 6f 77 0a 20 20 20 20 6f 66 first row. of
2060: 20 64 61 74 61 20 63 6f 6e 74 61 69 6e 65 64 20 data contained
2070: 61 20 4e 55 4c 4c 2e 3c 2f 6c 69 3e 0a 7d 0a 0a a NULL.</li>.}..
2080: 63 68 6e 67 20 7b 32 30 30 30 20 41 75 67 20 32 chng {2000 Aug 2
2090: 32 20 28 56 65 72 73 69 6f 6e 20 31 2e 30 2e 33 2 (Version 1.0.3
20a0: 29 7d 20 7b 0a 3c 6c 69 3e 49 6e 20 74 68 65 20 )} {.<li>In the
20b0: 73 71 6c 69 74 65 20 73 68 65 6c 6c 2c 20 70 72 sqlite shell, pr
20c0: 69 6e 74 20 74 68 65 20 22 44 61 74 61 62 61 73 int the "Databas
20d0: 65 20 6f 70 65 6e 65 64 20 52 45 41 44 20 4f 4e e opened READ ON
20e0: 4c 59 22 20 6d 65 73 73 61 67 65 0a 20 20 20 20 LY" message.
20f0: 74 6f 20 73 74 64 65 72 72 20 69 6e 73 74 65 61 to stderr instea
2100: 64 20 6f 66 20 73 74 64 6f 75 74 2e 3c 2f 6c 69 d of stdout.</li
2110: 3e 0a 3c 6c 69 3e 49 6e 20 74 68 65 20 73 71 6c >.<li>In the sql
2120: 69 74 65 20 73 68 65 6c 6c 2c 20 6e 6f 77 20 70 ite shell, now p
2130: 72 69 6e 74 20 74 68 65 20 76 65 72 73 69 6f 6e rint the version
2140: 20 6e 75 6d 62 65 72 20 6f 6e 20 69 6e 69 74 69 number on initi
2150: 61 6c 20 73 74 61 72 74 75 70 2e 3c 2f 6c 69 3e al startup.</li>
2160: 0a 3c 6c 69 3e 41 64 64 20 74 68 65 20 3c 62 3e .<li>Add the <b>
2170: 73 71 6c 69 74 65 5f 76 65 72 73 69 6f 6e 5b 5d sqlite_version[]
2180: 3c 2f 62 3e 20 73 74 72 69 6e 67 20 63 6f 6e 73 </b> string cons
2190: 74 61 6e 74 20 74 6f 20 74 68 65 20 6c 69 62 72 tant to the libr
21a0: 61 72 79 3c 2f 6c 69 3e 0a 3c 6c 69 3e 4d 61 6b ary</li>.<li>Mak
21b0: 65 66 69 6c 65 20 75 70 64 61 74 65 73 3c 2f 6c efile updates</l
21c0: 69 3e 0a 3c 6c 69 3e 42 75 67 20 66 69 78 3a 20 i>.<li>Bug fix:
21d0: 69 6e 63 6f 72 72 65 63 74 20 56 44 42 45 20 63 incorrect VDBE c
21e0: 6f 64 65 20 77 61 73 20 62 65 69 6e 67 20 67 65 ode was being ge
21f0: 6e 65 72 61 74 65 64 20 66 6f 72 20 74 68 65 20 nerated for the
2200: 66 6f 6c 6c 6f 77 69 6e 67 0a 20 20 20 20 63 69 following. ci
2210: 72 63 75 6d 73 74 61 6e 63 65 3a 20 61 20 71 75 rcumstance: a qu
2220: 65 72 79 20 6f 6e 20 61 6e 20 69 6e 64 65 78 65 ery on an indexe
2230: 64 20 74 61 62 6c 65 20 63 6f 6e 74 61 69 6e 69 d table containi
2240: 6e 67 20 61 20 57 48 45 52 45 20 63 6c 61 75 73 ng a WHERE claus
2250: 65 20 77 69 74 68 0a 20 20 20 20 61 6e 20 49 4e e with. an IN
2260: 20 6f 70 65 72 61 74 6f 72 20 74 68 61 74 20 68 operator that h
2270: 61 64 20 61 20 73 75 62 71 75 65 72 79 20 6f 6e ad a subquery on
2280: 20 69 74 73 20 72 69 67 68 74 2d 68 61 6e 64 20 its right-hand
2290: 73 69 64 65 2e 3c 2f 6c 69 3e 0a 7d 0a 0a 63 68 side.</li>.}..ch
22a0: 6e 67 20 7b 32 30 30 30 20 41 75 67 20 31 38 20 ng {2000 Aug 18
22b0: 28 56 65 72 73 69 6f 6e 20 31 2e 30 2e 31 29 7d (Version 1.0.1)}
22c0: 20 7b 0a 3c 6c 69 3e 46 69 78 20 61 20 62 75 67 {.<li>Fix a bug
22d0: 20 69 6e 20 74 68 65 20 63 6f 6e 66 69 67 75 72 in the configur
22e0: 65 20 73 63 72 69 70 74 2e 3c 2f 6c 69 3e 0a 3c e script.</li>.<
22f0: 6c 69 3e 4d 69 6e 6f 72 20 72 65 76 69 73 69 6f li>Minor revisio
2300: 6e 73 20 74 6f 20 74 68 65 20 77 65 62 73 69 74 ns to the websit
2310: 65 2e 3c 2f 6c 69 3e 0a 7d 0a 0a 63 68 6e 67 20 e.</li>.}..chng
2320: 7b 32 30 30 30 20 41 75 67 20 31 37 20 28 56 65 {2000 Aug 17 (Ve
2330: 72 73 69 6f 6e 20 31 2e 30 29 7d 20 7b 0a 3c 6c rsion 1.0)} {.<l
2340: 69 3e 43 68 61 6e 67 65 20 74 68 65 20 3c 62 3e i>Change the <b>
2350: 73 71 6c 69 74 65 3c 2f 62 3e 20 70 72 6f 67 72 sqlite</b> progr
2360: 61 6d 20 73 6f 20 74 68 61 74 20 69 74 20 63 61 am so that it ca
2370: 6e 20 72 65 61 64 0a 20 20 20 20 64 61 74 61 62 n read. datab
2380: 61 73 65 73 20 66 6f 72 20 77 68 69 63 68 20 69 ases for which i
2390: 74 20 6c 61 63 6b 73 20 77 72 69 74 65 20 70 65 t lacks write pe
23a0: 72 6d 69 73 73 69 6f 6e 2e 20 20 28 49 74 20 75 rmission. (It u
23b0: 73 65 64 20 74 6f 0a 20 20 20 20 72 65 66 75 73 sed to. refus
23c0: 65 20 61 6c 6c 20 61 63 63 65 73 73 20 69 66 20 e all access if
23d0: 69 74 20 63 6f 75 6c 64 20 6e 6f 74 20 77 72 69 it could not wri
23e0: 74 65 2e 29 3c 2f 6c 69 3e 0a 7d 0a 0a 63 68 6e te.)</li>.}..chn
23f0: 67 20 7b 32 30 30 30 20 41 75 67 20 39 7d 20 7b g {2000 Aug 9} {
2400: 0a 3c 6c 69 3e 54 72 65 61 74 20 63 61 72 72 69 .<li>Treat carri
2410: 61 67 65 20 72 65 74 75 72 6e 73 20 61 73 20 77 age returns as w
2420: 68 69 74 65 20 73 70 61 63 65 2e 3c 2f 6c 69 3e hite space.</li>
2430: 0a 7d 0a 0a 63 68 6e 67 20 7b 32 30 30 30 20 41 .}..chng {2000 A
2440: 75 67 20 38 7d 20 7b 0a 3c 6c 69 3e 41 64 64 65 ug 8} {.<li>Adde
2450: 64 20 70 61 74 74 65 72 6e 20 6d 61 74 63 68 69 d pattern matchi
2460: 6e 67 20 74 6f 20 74 68 65 20 22 2e 74 61 62 6c ng to the ".tabl
2470: 65 22 20 63 6f 6d 6d 61 6e 64 20 69 6e 20 74 68 e" command in th
2480: 65 20 22 73 71 6c 69 74 65 22 0a 63 6f 6d 6d 61 e "sqlite".comma
2490: 6e 64 20 73 68 65 6c 6c 2e 3c 2f 6c 69 3e 0a 7d nd shell.</li>.}
24a0: 0a 0a 63 68 6e 67 20 7b 32 30 30 30 20 41 75 67 ..chng {2000 Aug
24b0: 20 34 7d 20 7b 0a 3c 6c 69 3e 44 6f 63 75 6d 65 4} {.<li>Docume
24c0: 6e 74 61 74 69 6f 6e 20 75 70 64 61 74 65 73 3c ntation updates<
24d0: 2f 6c 69 3e 0a 3c 6c 69 3e 41 64 64 65 64 20 22 /li>.<li>Added "
24e0: 62 75 73 79 22 20 61 6e 64 20 22 74 69 6d 65 6f busy" and "timeo
24f0: 75 74 22 20 6d 65 74 68 6f 64 73 20 74 6f 20 74 ut" methods to t
2500: 68 65 20 54 63 6c 20 69 6e 74 65 72 66 61 63 65 he Tcl interface
2510: 3c 2f 6c 69 3e 0a 7d 0a 0a 63 68 6e 67 20 7b 32 </li>.}..chng {2
2520: 30 30 30 20 41 75 67 20 33 7d 20 7b 0a 3c 6c 69 000 Aug 3} {.<li
2530: 3e 46 69 6c 65 20 66 6f 72 6d 61 74 20 76 65 72 >File format ver
2540: 73 69 6f 6e 20 6e 75 6d 62 65 72 20 77 61 73 20 sion number was
2550: 62 65 69 6e 67 20 73 74 6f 72 65 64 20 69 6e 20 being stored in
2560: 73 71 6c 69 74 65 5f 6d 61 73 74 65 72 2e 74 63 sqlite_master.tc
2570: 6c 0a 20 20 20 20 6d 75 6c 74 69 70 6c 65 20 74 l. multiple t
2580: 69 6d 65 73 2e 20 54 68 69 73 20 77 61 73 20 68 imes. This was h
2590: 61 72 6d 6c 65 73 73 2c 20 62 75 74 20 75 6e 6e armless, but unn
25a0: 65 63 65 73 73 61 72 79 2e 20 49 74 20 69 73 20 ecessary. It is
25b0: 6e 6f 77 20 66 69 78 65 64 2e 3c 2f 6c 69 3e 0a now fixed.</li>.
25c0: 7d 0a 0a 63 68 6e 67 20 7b 32 30 30 30 20 41 75 }..chng {2000 Au
25d0: 67 20 32 7d 20 7b 0a 3c 6c 69 3e 54 68 65 20 66 g 2} {.<li>The f
25e0: 69 6c 65 20 66 6f 72 6d 61 74 20 66 6f 72 20 69 ile format for i
25f0: 6e 64 69 63 65 73 20 77 61 73 20 63 68 61 6e 67 ndices was chang
2600: 65 64 20 73 6c 69 67 68 74 6c 79 20 69 6e 20 6f ed slightly in o
2610: 72 64 65 72 20 74 6f 20 77 6f 72 6b 0a 20 20 20 rder to work.
2620: 20 61 72 6f 75 6e 64 20 61 6e 20 69 6e 65 66 66 around an ineff
2630: 69 63 69 65 6e 63 79 20 74 68 61 74 20 63 61 6e iciency that can
2640: 20 73 6f 6d 65 74 69 6d 65 73 20 63 6f 6d 65 20 sometimes come
2650: 75 70 20 77 69 74 68 20 47 44 42 4d 20 77 68 65 up with GDBM whe
2660: 6e 0a 20 20 20 20 74 68 65 72 65 20 61 72 65 20 n. there are
2670: 6c 61 72 67 65 20 69 6e 64 69 63 65 73 20 68 61 large indices ha
2680: 76 69 6e 67 20 6d 61 6e 79 20 65 6e 74 72 69 65 ving many entrie
2690: 73 20 77 69 74 68 20 74 68 65 20 73 61 6d 65 20 s with the same
26a0: 6b 65 79 2e 0a 20 20 20 20 3c 66 6f 6e 74 20 63 key.. <font c
26b0: 6f 6c 6f 72 3d 22 72 65 64 22 3e 2a 2a 20 49 6e olor="red">** In
26c0: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 compatible Chang
26d0: 65 20 2a 2a 3c 2f 66 6f 6e 74 3e 3c 2f 6c 69 3e e **</font></li>
26e0: 0a 7d 0a 0a 63 68 6e 67 20 7b 32 30 30 30 20 41 .}..chng {2000 A
26f0: 75 67 20 31 7d 20 7b 0a 3c 6c 69 3e 54 68 65 20 ug 1} {.<li>The
2700: 70 61 72 73 65 72 27 73 20 73 74 61 63 6b 20 77 parser's stack w
2710: 61 73 20 6f 76 65 72 66 6c 6f 77 69 6e 67 20 6f as overflowing o
2720: 6e 20 61 20 76 65 72 79 20 6c 6f 6e 67 20 55 50 n a very long UP
2730: 44 41 54 45 20 73 74 61 74 65 6d 65 6e 74 2e 0a DATE statement..
2740: 20 20 20 20 54 68 69 73 20 69 73 20 6e 6f 77 20 This is now
2750: 66 69 78 65 64 2e 3c 2f 6c 69 3e 0a 7d 0a 0a 63 fixed.</li>.}..c
2760: 68 6e 67 20 7b 32 30 30 30 20 4a 75 6c 79 20 33 hng {2000 July 3
2770: 31 7d 20 7b 0a 3c 6c 69 3e 46 69 6e 69 73 68 20 1} {.<li>Finish
2780: 74 68 65 20 3c 61 20 68 72 65 66 3d 22 76 64 62 the <a href="vdb
2790: 65 2e 68 74 6d 6c 22 3e 56 44 42 45 20 74 75 74 e.html">VDBE tut
27a0: 6f 72 69 61 6c 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0a orial</a>.</li>.
27b0: 3c 6c 69 3e 41 64 64 65 64 20 64 6f 63 75 6d 65 <li>Added docume
27c0: 6e 74 61 74 69 6f 6e 20 6f 6e 20 63 6f 6d 70 69 ntation on compi
27d0: 6c 69 6e 67 20 74 6f 20 57 69 6e 64 6f 77 73 4e ling to WindowsN
27e0: 54 2e 3c 2f 6c 69 3e 0a 3c 6c 69 3e 46 69 78 20 T.</li>.<li>Fix
27f0: 61 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 a configuration
2800: 70 72 6f 67 72 61 6d 20 66 6f 72 20 57 69 6e 64 program for Wind
2810: 6f 77 73 4e 54 2e 3c 2f 6c 69 3e 0a 3c 6c 69 3e owsNT.</li>.<li>
2820: 46 69 78 20 61 20 63 6f 6e 66 69 67 75 72 61 74 Fix a configurat
2830: 69 6f 6e 20 70 72 6f 62 6c 65 6d 20 66 6f 72 20 ion problem for
2840: 48 50 55 58 2e 3c 2f 6c 69 3e 0a 7d 0a 0a 63 68 HPUX.</li>.}..ch
2850: 6e 67 20 7b 32 30 30 30 20 4a 75 6c 79 20 32 39 ng {2000 July 29
2860: 7d 20 7b 0a 3c 6c 69 3e 42 65 74 74 65 72 20 6c } {.<li>Better l
2870: 61 62 65 6c 73 20 6f 6e 20 63 6f 6c 75 6d 6e 20 abels on column
2880: 6e 61 6d 65 73 20 6f 66 20 74 68 65 20 72 65 73 names of the res
2890: 75 6c 74 2e 3c 2f 6c 69 3e 0a 7d 0a 0a 63 68 6e ult.</li>.}..chn
28a0: 67 20 7b 32 30 30 30 20 4a 75 6c 79 20 32 38 7d g {2000 July 28}
28b0: 20 7b 0a 3c 6c 69 3e 41 64 64 65 64 20 74 68 65 {.<li>Added the
28c0: 20 3c 62 3e 73 71 6c 69 74 65 5f 62 75 73 79 5f <b>sqlite_busy_
28d0: 68 61 6e 64 6c 65 72 28 29 3c 2f 62 3e 20 0a 20 handler()</b> .
28e0: 20 20 20 61 6e 64 20 3c 62 3e 73 71 6c 69 74 65 and <b>sqlite
28f0: 5f 62 75 73 79 5f 74 69 6d 65 6f 75 74 28 29 3c _busy_timeout()<
2900: 2f 62 3e 20 69 6e 74 65 72 66 61 63 65 2e 3c 2f /b> interface.</
2910: 6c 69 3e 0a 7d 0a 0a 63 68 6e 67 20 7b 32 30 30 li>.}..chng {200
2920: 30 20 4a 75 6e 65 20 32 33 7d 20 7b 0a 3c 6c 69 0 June 23} {.<li
2930: 3e 42 65 67 69 6e 20 77 72 69 74 69 6e 67 20 74 >Begin writing t
2940: 68 65 20 3c 61 20 68 72 65 66 3d 22 76 64 62 65 he <a href="vdbe
2950: 2e 68 74 6d 6c 22 3e 56 44 42 45 20 74 75 74 6f .html">VDBE tuto
2960: 72 69 61 6c 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0a 7d rial</a>.</li>.}
2970: 0a 0a 63 68 6e 67 20 7b 32 30 30 30 20 4a 75 6e ..chng {2000 Jun
2980: 65 20 32 31 7d 20 7b 0a 3c 6c 69 3e 43 6c 65 61 e 21} {.<li>Clea
2990: 6e 20 75 70 20 63 6f 6d 6d 65 6e 74 73 20 61 6e n up comments an
29a0: 64 20 76 61 72 69 61 62 6c 65 20 6e 61 6d 65 73 d variable names
29b0: 2e 20 20 43 68 61 6e 67 65 73 20 74 6f 20 64 6f . Changes to do
29c0: 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 0a 20 20 20 cumentation..
29d0: 20 4e 6f 20 66 75 6e 63 74 69 6f 6e 61 6c 20 63 No functional c
29e0: 68 61 6e 67 65 73 20 74 6f 20 74 68 65 20 63 6f hanges to the co
29f0: 64 65 2e 3c 2f 6c 69 3e 0a 7d 0a 0a 63 68 6e 67 de.</li>.}..chng
2a00: 20 7b 32 30 30 30 20 4a 75 6e 65 20 31 39 7d 20 {2000 June 19}
2a10: 7b 0a 3c 6c 69 3e 43 6f 6c 75 6d 6e 20 6e 61 6d {.<li>Column nam
2a20: 65 73 20 69 6e 20 55 50 44 41 54 45 20 73 74 61 es in UPDATE sta
2a30: 74 65 6d 65 6e 74 73 20 77 65 72 65 20 63 61 73 tements were cas
2a40: 65 20 73 65 6e 73 69 74 69 76 65 2e 0a 20 20 20 e sensitive..
2a50: 20 54 68 69 73 20 6d 69 73 74 61 6b 65 20 68 61 This mistake ha
2a60: 73 20 6e 6f 77 20 62 65 65 6e 20 66 69 78 65 64 s now been fixed
2a70: 2e 3c 2f 6c 69 3e 0a 7d 0a 0a 63 68 6e 67 20 7b .</li>.}..chng {
2a80: 32 30 30 30 20 4a 75 6e 65 20 31 36 7d 20 7b 0a 2000 June 16} {.
2a90: 3c 6c 69 3e 41 64 64 65 64 20 74 68 65 20 63 6f <li>Added the co
2aa0: 6e 63 61 74 65 6e 61 74 65 20 73 74 72 69 6e 67 ncatenate string
2ab0: 20 6f 70 65 72 61 74 6f 72 20 28 7c 7c 29 3c 2f operator (||)</
2ac0: 6c 69 3e 0a 7d 0a 0a 63 68 6e 67 20 7b 32 30 30 li>.}..chng {200
2ad0: 30 20 4a 75 6e 65 20 31 32 7d 20 7b 0a 3c 6c 69 0 June 12} {.<li
2ae0: 3e 41 64 64 65 64 20 74 68 65 20 66 63 6e 74 28 >Added the fcnt(
2af0: 29 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 74 68 ) function to th
2b00: 65 20 53 51 4c 20 69 6e 74 65 72 70 72 65 74 65 e SQL interprete
2b10: 72 2e 20 20 54 68 65 20 66 63 6e 74 28 29 20 66 r. The fcnt() f
2b20: 75 6e 63 74 69 6f 6e 0a 20 20 20 20 72 65 74 75 unction. retu
2b30: 72 6e 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f rns the number o
2b40: 66 20 64 61 74 61 62 61 73 65 20 22 46 65 74 63 f database "Fetc
2b50: 68 22 20 6f 70 65 72 61 74 69 6f 6e 73 20 74 68 h" operations th
2b60: 61 74 20 68 61 76 65 20 6f 63 63 75 72 72 65 64 at have occurred
2b70: 2e 0a 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 .. This funct
2b80: 69 6f 6e 20 69 73 20 64 65 73 69 67 6e 65 64 20 ion is designed
2b90: 66 6f 72 20 75 73 65 20 69 6e 20 74 65 73 74 20 for use in test
2ba0: 73 63 72 69 70 74 73 20 74 6f 20 76 65 72 69 66 scripts to verif
2bb0: 79 20 74 68 61 74 0a 20 20 20 20 71 75 65 72 69 y that. queri
2bc0: 65 73 20 61 72 65 20 65 66 66 69 63 69 65 6e 74 es are efficient
2bd0: 20 61 6e 64 20 61 70 70 72 6f 70 72 69 61 74 65 and appropriate
2be0: 6c 79 20 6f 70 74 69 6d 69 7a 65 64 2e 20 20 46 ly optimized. F
2bf0: 63 6e 74 28 29 20 68 61 73 20 6e 6f 20 6f 74 68 cnt() has no oth
2c00: 65 72 0a 20 20 20 20 75 73 65 66 75 6c 20 70 75 er. useful pu
2c10: 72 70 6f 73 65 2c 20 61 73 20 66 61 72 20 61 73 rpose, as far as
2c20: 20 49 20 6b 6e 6f 77 2e 3c 2f 6c 69 3e 0a 3c 6c I know.</li>.<l
2c30: 69 3e 41 64 64 65 64 20 61 20 62 75 6e 63 68 20 i>Added a bunch
2c40: 6d 6f 72 65 20 74 65 73 74 73 20 74 68 61 74 20 more tests that
2c50: 74 61 6b 65 20 61 64 76 61 6e 74 61 67 65 20 6f take advantage o
2c60: 66 20 74 68 65 20 6e 65 77 20 66 63 6e 74 28 29 f the new fcnt()
2c70: 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 20 20 20 54 function.. T
2c80: 68 65 20 6e 65 77 20 74 65 73 74 73 20 64 69 64 he new tests did
2c90: 20 6e 6f 74 20 75 6e 63 6f 76 65 72 20 61 6e 79 not uncover any
2ca0: 20 6e 65 77 20 70 72 6f 62 6c 65 6d 73 2e 3c 2f new problems.</
2cb0: 6c 69 3e 0a 7d 0a 0a 63 68 6e 67 20 7b 32 30 30 li>.}..chng {200
2cc0: 30 20 4a 75 6e 65 20 38 7d 20 7b 0a 3c 6c 69 3e 0 June 8} {.<li>
2cd0: 41 64 64 65 64 20 6c 6f 74 73 20 6f 66 20 6e 65 Added lots of ne
2ce0: 77 20 74 65 73 74 20 63 61 73 65 73 3c 2f 6c 69 w test cases</li
2cf0: 3e 0a 3c 6c 69 3e 46 69 78 20 61 20 66 65 77 20 >.<li>Fix a few
2d00: 62 75 67 73 20 64 69 73 63 6f 76 65 72 65 64 20 bugs discovered
2d10: 77 68 69 6c 65 20 61 64 64 69 6e 67 20 74 65 73 while adding tes
2d20: 74 20 63 61 73 65 73 3c 2f 6c 69 3e 0a 3c 6c 69 t cases</li>.<li
2d30: 3e 42 65 67 69 6e 20 61 64 64 69 6e 67 20 6c 6f >Begin adding lo
2d40: 74 73 20 6f 66 20 6e 65 77 20 64 6f 63 75 6d 65 ts of new docume
2d50: 6e 74 61 74 69 6f 6e 3c 2f 6c 69 3e 0a 7d 0a 0a ntation</li>.}..
2d60: 63 68 6e 67 20 7b 32 30 30 30 20 4a 75 6e 65 20 chng {2000 June
2d70: 36 7d 20 7b 0a 3c 6c 69 3e 41 64 64 65 64 20 63 6} {.<li>Added c
2d80: 6f 6d 70 6f 75 6e 64 20 73 65 6c 65 63 74 20 6f ompound select o
2d90: 70 65 72 61 74 6f 72 73 3a 20 3c 42 3e 55 4e 49 perators: <B>UNI
2da0: 4f 4e 3c 2f 62 3e 2c 20 3c 62 3e 55 4e 49 4f 4e ON</b>, <b>UNION
2db0: 20 41 4c 4c 3c 2f 42 3e 2c 0a 3c 62 3e 49 4e 54 ALL</B>,.<b>INT
2dc0: 45 52 53 45 43 54 3c 2f 62 3e 2c 20 61 6e 64 20 ERSECT</b>, and
2dd0: 3c 62 3e 45 58 43 45 50 54 3c 2f 62 3e 3c 2f 6c <b>EXCEPT</b></l
2de0: 69 3e 0a 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 i>.<li>Added sup
2df0: 70 6f 72 74 20 66 6f 72 20 75 73 69 6e 67 20 3c port for using <
2e00: 62 3e 28 53 45 4c 45 43 54 20 2e 2e 2e 29 3c 2f b>(SELECT ...)</
2e10: 62 3e 20 77 69 74 68 69 6e 20 65 78 70 72 65 73 b> within expres
2e20: 73 69 6f 6e 73 3c 2f 6c 69 3e 0a 3c 6c 69 3e 41 sions</li>.<li>A
2e30: 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 dded support for
2e40: 20 3c 62 3e 49 4e 3c 2f 62 3e 20 61 6e 64 20 3c <b>IN</b> and <
2e50: 62 3e 42 45 54 57 45 45 4e 3c 2f 62 3e 20 6f 70 b>BETWEEN</b> op
2e60: 65 72 61 74 6f 72 73 3c 2f 6c 69 3e 0a 3c 6c 69 erators</li>.<li
2e70: 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 >Added support f
2e80: 6f 72 20 3c 62 3e 47 52 4f 55 50 20 42 59 3c 2f or <b>GROUP BY</
2e90: 62 3e 20 61 6e 64 20 3c 62 3e 48 41 56 49 4e 47 b> and <b>HAVING
2ea0: 3c 2f 62 3e 3c 2f 6c 69 3e 0a 3c 6c 69 3e 4e 55 </b></li>.<li>NU
2eb0: 4c 4c 20 76 61 6c 75 65 73 20 61 72 65 20 6e 6f LL values are no
2ec0: 77 20 72 65 70 6f 72 74 65 64 20 74 6f 20 74 68 w reported to th
2ed0: 65 20 63 61 6c 6c 62 61 63 6b 20 61 73 20 61 20 e callback as a
2ee0: 4e 55 4c 4c 20 70 6f 69 6e 74 65 72 0a 20 20 20 NULL pointer.
2ef0: 20 72 61 74 68 65 72 20 74 68 61 6e 20 61 6e 20 rather than an
2f00: 65 6d 70 74 79 20 73 74 72 69 6e 67 2e 3c 2f 6c empty string.</l
2f10: 69 3e 0a 7d 0a 0a 63 68 6e 67 20 7b 32 30 30 30 i>.}..chng {2000
2f20: 20 4a 75 6e 65 20 33 7d 20 7b 0a 3c 6c 69 3e 41 June 3} {.<li>A
2f30: 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 dded support for
2f40: 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 73 20 default values
2f50: 6f 6e 20 63 6f 6c 75 6d 6e 73 20 6f 66 20 61 20 on columns of a
2f60: 74 61 62 6c 65 2e 3c 2f 6c 69 3e 0a 3c 6c 69 3e table.</li>.<li>
2f70: 49 6d 70 72 6f 76 65 64 20 74 65 73 74 20 63 6f Improved test co
2f80: 76 65 72 61 67 65 2e 20 20 46 69 78 65 64 20 61 verage. Fixed a
2f90: 20 66 65 77 20 6f 62 73 63 75 72 65 20 62 75 67 few obscure bug
2fa0: 73 20 66 6f 75 6e 64 20 62 79 20 74 68 65 0a 69 s found by the.i
2fb0: 6d 70 72 6f 76 65 64 20 74 65 73 74 73 2e 3c 2f mproved tests.</
2fc0: 6c 69 3e 0a 7d 0a 0a 63 68 6e 67 20 7b 32 30 30 li>.}..chng {200
2fd0: 30 20 4a 75 6e 65 20 32 7d 20 7b 0a 3c 6c 69 3e 0 June 2} {.<li>
2fe0: 41 6c 6c 20 64 61 74 61 62 61 73 65 20 66 69 6c All database fil
2ff0: 65 73 20 74 6f 20 62 65 20 6d 6f 64 69 66 69 65 es to be modifie
3000: 64 20 62 79 20 61 6e 20 55 50 44 41 54 45 2c 20 d by an UPDATE,
3010: 49 4e 53 45 52 54 20 6f 72 20 44 45 4c 45 54 45 INSERT or DELETE
3020: 20 61 72 65 20 0a 6e 6f 77 20 6c 6f 63 6b 65 64 are .now locked
3030: 20 62 65 66 6f 72 65 20 61 6e 79 20 63 68 61 6e before any chan
3040: 67 65 73 20 61 72 65 20 6d 61 64 65 20 74 6f 20 ges are made to
3050: 61 6e 79 20 66 69 6c 65 73 2e 20 20 0a 54 68 69 any files. .Thi
3060: 73 20 6d 61 6b 65 73 20 69 74 20 73 61 66 65 20 s makes it safe
3070: 28 49 20 74 68 69 6e 6b 29 20 74 6f 20 61 63 63 (I think) to acc
3080: 65 73 73 0a 74 68 65 20 73 61 6d 65 20 64 61 74 ess.the same dat
3090: 61 62 61 73 65 20 73 69 6d 75 6c 74 61 6e 65 6f abase simultaneo
30a0: 75 73 6c 79 20 66 72 6f 6d 20 6d 75 6c 74 69 70 usly from multip
30b0: 6c 65 20 70 72 6f 63 65 73 73 65 73 2e 3c 2f 6c le processes.</l
30c0: 69 3e 0a 3c 6c 69 3e 54 68 65 20 63 6f 64 65 20 i>.<li>The code
30d0: 61 70 70 65 61 72 73 20 73 74 61 62 6c 65 20 73 appears stable s
30e0: 6f 20 77 65 20 61 72 65 20 6e 6f 77 20 63 61 6c o we are now cal
30f0: 6c 69 6e 67 20 69 74 20 22 62 65 74 61 22 2e 3c ling it "beta".<
3100: 2f 6c 69 3e 0a 7d 0a 0a 63 68 6e 67 20 7b 32 30 /li>.}..chng {20
3110: 30 30 20 4a 75 6e 65 20 31 7d 20 7b 0a 3c 6c 69 00 June 1} {.<li
3120: 3e 42 65 74 74 65 72 20 73 75 70 70 6f 72 74 20 >Better support
3130: 66 6f 72 20 66 69 6c 65 20 6c 6f 63 6b 69 6e 67 for file locking
3140: 20 73 6f 20 74 68 61 74 20 74 77 6f 20 6f 72 20 so that two or
3150: 6d 6f 72 65 20 70 72 6f 63 65 73 73 65 73 20 0a more processes .
3160: 28 6f 72 20 74 68 72 65 61 64 73 29 0a 63 61 6e (or threads).can
3170: 20 61 63 63 65 73 73 20 74 68 65 20 73 61 6d 65 access the same
3180: 20 64 61 74 61 62 61 73 65 20 73 69 6d 75 6c 74 database simult
3190: 61 6e 65 6f 75 73 6c 79 2e 20 20 4d 6f 72 65 20 aneously. More
31a0: 77 6f 72 6b 20 6e 65 65 64 65 64 20 69 6e 0a 74 work needed in.t
31b0: 68 69 73 20 61 72 65 61 2c 20 74 68 6f 75 67 68 his area, though
31c0: 2e 3c 2f 6c 69 3e 0a 7d 0a 0a 63 68 6e 67 20 7b .</li>.}..chng {
31d0: 32 30 30 30 20 4d 61 79 20 33 31 7d 20 7b 0a 3c 2000 May 31} {.<
31e0: 6c 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74 li>Added support
31f0: 20 66 6f 72 20 61 67 67 72 65 67 61 74 65 20 66 for aggregate f
3200: 75 6e 63 74 69 6f 6e 73 20 28 45 78 3a 20 3c 62 unctions (Ex: <b
3210: 3e 43 4f 55 4e 54 28 2a 29 3c 2f 62 3e 2c 20 3c >COUNT(*)</b>, <
3220: 62 3e 4d 49 4e 28 2e 2e 2e 29 3c 2f 62 3e 29 0a b>MIN(...)</b>).
3230: 74 6f 20 74 68 65 20 53 45 4c 45 43 54 20 73 74 to the SELECT st
3240: 61 74 65 6d 65 6e 74 2e 3c 2f 6c 69 3e 0a 3c 6c atement.</li>.<l
3250: 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 i>Added support
3260: 66 6f 72 20 3c 42 3e 53 45 4c 45 43 54 20 44 49 for <B>SELECT DI
3270: 53 54 49 4e 43 54 20 2e 2e 2e 3c 2f 42 3e 3c 2f STINCT ...</B></
3280: 6c 69 3e 0a 7d 0a 0a 63 68 6e 67 20 7b 32 30 30 li>.}..chng {200
3290: 30 20 4d 61 79 20 33 30 7d 20 7b 0a 3c 6c 69 3e 0 May 30} {.<li>
32a0: 41 64 64 65 64 20 74 68 65 20 3c 62 3e 4c 49 4b Added the <b>LIK
32b0: 45 3c 2f 62 3e 20 6f 70 65 72 61 74 6f 72 2e 3c E</b> operator.<
32c0: 2f 6c 69 3e 0a 3c 6c 69 3e 41 64 64 65 64 20 61 /li>.<li>Added a
32d0: 20 3c 62 3e 47 4c 4f 42 3c 2f 62 3e 20 6f 70 65 <b>GLOB</b> ope
32e0: 72 61 74 6f 72 3a 20 73 69 6d 69 6c 61 72 20 74 rator: similar t
32f0: 6f 20 3c 42 3e 4c 49 4b 45 3c 2f 42 3e 20 0a 62 o <B>LIKE</B> .b
3300: 75 74 20 69 74 20 75 73 65 73 20 55 6e 69 78 20 ut it uses Unix
3310: 73 68 65 6c 6c 20 67 6c 6f 62 62 69 6e 67 20 77 shell globbing w
3320: 69 6c 64 63 61 72 64 73 20 69 6e 73 74 65 61 64 ildcards instead
3330: 20 6f 66 20 74 68 65 20 27 25 27 20 0a 61 6e 64 of the '%' .and
3340: 20 27 5f 27 20 77 69 6c 64 63 61 72 64 73 20 6f '_' wildcards o
3350: 66 20 53 51 4c 2e 3c 2f 6c 69 3e 0a 3c 6c 69 3e f SQL.</li>.<li>
3360: 41 64 64 65 64 20 74 68 65 20 3c 42 3e 43 4f 50 Added the <B>COP
3370: 59 3c 2f 62 3e 20 63 6f 6d 6d 61 6e 64 20 70 61 Y</b> command pa
3380: 74 74 65 72 6e 65 64 20 61 66 74 65 72 20 0a 3c tterned after .<
3390: 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 a href="http://w
33a0: 77 77 2e 70 6f 73 74 67 72 65 73 71 6c 2e 6f 72 ww.postgresql.or
33b0: 67 2f 22 3e 50 6f 73 74 67 72 65 53 51 4c 3c 2f g/">PostgreSQL</
33c0: 61 3e 20 73 6f 20 74 68 61 74 20 53 51 4c 69 74 a> so that SQLit
33d0: 65 0a 63 61 6e 20 6e 6f 77 20 72 65 61 64 20 74 e.can now read t
33e0: 68 65 20 6f 75 74 70 75 74 20 6f 66 20 74 68 65 he output of the
33f0: 20 3c 62 3e 70 67 5f 64 75 6d 70 3c 2f 62 3e 20 <b>pg_dump</b>
3400: 64 61 74 61 62 61 73 65 20 64 75 6d 70 20 75 74 database dump ut
3410: 69 6c 69 74 79 0a 6f 66 20 50 6f 73 74 67 72 65 ility.of Postgre
3420: 53 51 4c 2e 3c 2f 6c 69 3e 0a 3c 6c 69 3e 41 64 SQL.</li>.<li>Ad
3430: 64 65 64 20 61 20 3c 42 3e 56 41 43 55 55 4d 3c ded a <B>VACUUM<
3440: 2f 42 3e 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 /B> command that
3450: 20 74 68 61 74 20 63 61 6c 6c 73 20 74 68 65 20 that calls the
3460: 0a 3c 62 3e 67 64 62 6d 5f 72 65 6f 72 67 61 6e .<b>gdbm_reorgan
3470: 69 7a 65 28 29 3c 2f 62 3e 20 66 75 6e 63 74 69 ize()</b> functi
3480: 6f 6e 20 6f 6e 20 74 68 65 20 75 6e 64 65 72 6c on on the underl
3490: 79 69 6e 67 20 64 61 74 61 62 61 73 65 0a 66 69 ying database.fi
34a0: 6c 65 73 2e 3c 2f 6c 69 3e 0a 3c 6c 69 3e 41 6e les.</li>.<li>An
34b0: 64 20 6d 61 6e 79 2c 20 6d 61 6e 79 20 62 75 67 d many, many bug
34c0: 20 66 69 78 65 73 2e 2e 2e 3c 2f 6c 69 3e 0a 7d fixes...</li>.}
34d0: 0a 0a 63 68 6e 67 20 7b 32 30 30 30 20 4d 61 79 ..chng {2000 May
34e0: 20 32 39 7d 20 7b 0a 3c 6c 69 3e 49 6e 69 74 69 29} {.<li>Initi
34f0: 61 6c 20 50 75 62 6c 69 63 20 52 65 6c 65 61 73 al Public Releas
3500: 65 20 6f 66 20 41 6c 70 68 61 20 63 6f 64 65 3c e of Alpha code<
3510: 2f 6c 69 3e 0a 7d 0a 0a 70 75 74 73 20 7b 0a 3c /li>.}..puts {.<
3520: 2f 44 4c 3e 0a 3c 70 3e 3c 68 72 20 2f 3e 3c 2f /DL>.<p><hr /></
3530: 70 3e 0a 3c 70 3e 3c 61 20 68 72 65 66 3d 22 69 p>.<p><a href="i
3540: 6e 64 65 78 2e 68 74 6d 6c 22 3e 3c 69 6d 67 20 ndex.html"><img
3550: 73 72 63 3d 22 2f 67 6f 62 61 63 6b 2e 6a 70 67 src="/goback.jpg
3560: 22 20 62 6f 72 64 65 72 3d 30 20 2f 3e 0a 42 61 " border=0 />.Ba
3570: 63 6b 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 ck to the SQLite
3580: 20 48 6f 6d 65 20 50 61 67 65 3c 2f 61 3e 0a 3c Home Page</a>.<
3590: 2f 70 3e 0a 0a 3c 2f 62 6f 64 79 3e 3c 2f 68 74 /p>..</body></ht
35a0: 6d 6c 3e 7d 0a ml>}.