/ Hex Artifact Content
Login

Artifact 0efac47d38f201e31428dc9f77846049a26e847b:


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 30 20 4a 75 6e 65  .chng {2000 June
0140: 20 32 31 7d 20 7b 0a 3c 6c 69 3e 43 6c 65 61 6e   21} {.<li>Clean
0150: 20 75 70 20 63 6f 6d 6d 65 6e 74 73 20 61 6e 64   up comments and
0160: 20 76 61 72 69 61 62 6c 65 20 6e 61 6d 65 73 2e   variable names.
0170: 20 20 43 68 61 6e 67 65 73 20 74 6f 20 64 6f 63    Changes to doc
0180: 75 6d 65 6e 74 61 74 69 6f 6e 2e 0a 20 20 20 20  umentation..    
0190: 4e 6f 20 66 75 6e 63 74 69 6f 6e 61 6c 20 63 68  No functional ch
01a0: 61 6e 67 65 73 20 74 6f 20 74 68 65 20 63 6f 64  anges to the cod
01b0: 65 2e 3c 2f 6c 69 3e 0a 7d 0a 0a 63 68 6e 67 20  e.</li>.}..chng 
01c0: 7b 32 30 30 30 20 4a 75 6e 65 20 31 39 7d 20 7b  {2000 June 19} {
01d0: 0a 3c 6c 69 3e 43 6f 6c 75 6d 6e 20 6e 61 6d 65  .<li>Column name
01e0: 73 20 69 6e 20 55 50 44 41 54 45 20 73 74 61 74  s in UPDATE stat
01f0: 65 6d 65 6e 74 73 20 77 65 72 65 20 63 61 73 65  ements were case
0200: 20 73 65 6e 73 69 74 69 76 65 2e 0a 20 20 20 20   sensitive..    
0210: 54 68 69 73 20 6d 69 73 74 61 6b 65 20 68 61 73  This mistake has
0220: 20 6e 6f 77 20 62 65 65 6e 20 66 69 78 65 64 2e   now been fixed.
0230: 3c 2f 6c 69 3e 0a 7d 0a 0a 63 68 6e 67 20 7b 32  </li>.}..chng {2
0240: 30 30 30 20 4a 75 6e 65 20 31 36 7d 20 7b 0a 3c  000 June 16} {.<
0250: 6c 69 3e 41 64 64 65 64 20 74 68 65 20 63 6f 6e  li>Added the con
0260: 63 61 74 65 6e 61 74 65 20 73 74 72 69 6e 67 20  catenate string 
0270: 6f 70 65 72 61 74 6f 72 20 28 7c 7c 29 3c 2f 6c  operator (||)</l
0280: 69 3e 0a 7d 0a 0a 63 68 6e 67 20 7b 32 30 30 30  i>.}..chng {2000
0290: 20 4a 75 6e 65 20 31 32 7d 20 7b 0a 3c 6c 69 3e   June 12} {.<li>
02a0: 41 64 64 65 64 20 74 68 65 20 66 63 6e 74 28 29  Added the fcnt()
02b0: 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 74 68 65   function to the
02c0: 20 53 51 4c 20 69 6e 74 65 72 70 72 65 74 65 72   SQL interpreter
02d0: 2e 20 20 54 68 65 20 66 63 6e 74 28 29 20 66 75  .  The fcnt() fu
02e0: 6e 63 74 69 6f 6e 0a 20 20 20 20 72 65 74 75 72  nction.    retur
02f0: 6e 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66  ns the number of
0300: 20 64 61 74 61 62 61 73 65 20 22 46 65 74 63 68   database "Fetch
0310: 22 20 6f 70 65 72 61 74 69 6f 6e 73 20 74 68 61  " operations tha
0320: 74 20 68 61 76 65 20 6f 63 63 75 72 72 65 64 2e  t have occurred.
0330: 0a 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69  .    This functi
0340: 6f 6e 20 69 73 20 64 65 73 69 67 6e 65 64 20 66  on is designed f
0350: 6f 72 20 75 73 65 20 69 6e 20 74 65 73 74 20 73  or use in test s
0360: 63 72 69 70 74 73 20 74 6f 20 76 65 72 69 66 79  cripts to verify
0370: 20 74 68 61 74 0a 20 20 20 20 71 75 65 72 69 65   that.    querie
0380: 73 20 61 72 65 20 65 66 66 69 63 69 65 6e 74 20  s are efficient 
0390: 61 6e 64 20 61 70 70 72 6f 70 72 69 61 74 65 6c  and appropriatel
03a0: 79 20 6f 70 74 69 6d 69 7a 65 64 2e 20 20 46 63  y optimized.  Fc
03b0: 6e 74 28 29 20 68 61 73 20 6e 6f 20 6f 74 68 65  nt() has no othe
03c0: 72 0a 20 20 20 20 75 73 65 66 75 6c 20 70 75 72  r.    useful pur
03d0: 70 6f 73 65 2c 20 61 73 20 66 61 72 20 61 73 20  pose, as far as 
03e0: 49 20 6b 6e 6f 77 2e 3c 2f 6c 69 3e 0a 3c 6c 69  I know.</li>.<li
03f0: 3e 41 64 64 65 64 20 61 20 62 75 6e 63 68 20 6d  >Added a bunch m
0400: 6f 72 65 20 74 65 73 74 73 20 74 68 61 74 20 74  ore tests that t
0410: 61 6b 65 20 61 64 76 61 6e 74 61 67 65 20 6f 66  ake advantage of
0420: 20 74 68 65 20 6e 65 77 20 66 63 6e 74 28 29 20   the new fcnt() 
0430: 66 75 6e 63 74 69 6f 6e 2e 0a 20 20 20 20 54 68  function..    Th
0440: 65 20 6e 65 77 20 74 65 73 74 73 20 64 69 64 20  e new tests did 
0450: 6e 6f 74 20 75 6e 63 6f 76 65 72 20 61 6e 79 20  not uncover any 
0460: 6e 65 77 20 70 72 6f 62 6c 65 6d 73 2e 3c 2f 6c  new problems.</l
0470: 69 3e 0a 7d 0a 0a 63 68 6e 67 20 7b 32 30 30 30  i>.}..chng {2000
0480: 20 4a 75 6e 65 20 38 7d 20 7b 0a 3c 6c 69 3e 41   June 8} {.<li>A
0490: 64 64 65 64 20 6c 6f 74 73 20 6f 66 20 6e 65 77  dded lots of new
04a0: 20 74 65 73 74 20 63 61 73 65 73 3c 2f 6c 69 3e   test cases</li>
04b0: 0a 3c 6c 69 3e 46 69 78 20 61 20 66 65 77 20 62  .<li>Fix a few b
04c0: 75 67 73 20 64 69 73 63 6f 76 65 72 65 64 20 77  ugs discovered w
04d0: 68 69 6c 65 20 61 64 64 69 6e 67 20 74 65 73 74  hile adding test
04e0: 20 63 61 73 65 73 3c 2f 6c 69 3e 0a 3c 6c 69 3e   cases</li>.<li>
04f0: 42 65 67 69 6e 20 61 64 64 69 6e 67 20 6c 6f 74  Begin adding lot
0500: 73 20 6f 66 20 6e 65 77 20 64 6f 63 75 6d 65 6e  s of new documen
0510: 74 61 74 69 6f 6e 3c 2f 6c 69 3e 0a 7d 0a 0a 63  tation</li>.}..c
0520: 68 6e 67 20 7b 32 30 30 30 20 4a 75 6e 65 20 36  hng {2000 June 6
0530: 7d 20 7b 0a 3c 6c 69 3e 41 64 64 65 64 20 63 6f  } {.<li>Added co
0540: 6d 70 6f 75 6e 64 20 73 65 6c 65 63 74 20 6f 70  mpound select op
0550: 65 72 61 74 6f 72 73 3a 20 3c 42 3e 55 4e 49 4f  erators: <B>UNIO
0560: 4e 3c 2f 62 3e 2c 20 3c 62 3e 55 4e 49 4f 4e 20  N</b>, <b>UNION 
0570: 41 4c 4c 3c 2f 42 3e 2c 0a 3c 62 3e 49 4e 54 45  ALL</B>,.<b>INTE
0580: 52 53 45 43 54 3c 2f 62 3e 2c 20 61 6e 64 20 3c  RSECT</b>, and <
0590: 62 3e 45 58 43 45 50 54 3c 2f 62 3e 3c 2f 6c 69  b>EXCEPT</b></li
05a0: 3e 0a 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70  >.<li>Added supp
05b0: 6f 72 74 20 66 6f 72 20 75 73 69 6e 67 20 3c 62  ort for using <b
05c0: 3e 28 53 45 4c 45 43 54 20 2e 2e 2e 29 3c 2f 62  >(SELECT ...)</b
05d0: 3e 20 77 69 74 68 69 6e 20 65 78 70 72 65 73 73  > within express
05e0: 69 6f 6e 73 3c 2f 6c 69 3e 0a 3c 6c 69 3e 41 64  ions</li>.<li>Ad
05f0: 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20  ded support for 
0600: 3c 62 3e 49 4e 3c 2f 62 3e 20 61 6e 64 20 3c 62  <b>IN</b> and <b
0610: 3e 42 45 54 57 45 45 4e 3c 2f 62 3e 20 6f 70 65  >BETWEEN</b> ope
0620: 72 61 74 6f 72 73 3c 2f 6c 69 3e 0a 3c 6c 69 3e  rators</li>.<li>
0630: 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f  Added support fo
0640: 72 20 3c 62 3e 47 52 4f 55 50 20 42 59 3c 2f 62  r <b>GROUP BY</b
0650: 3e 20 61 6e 64 20 3c 62 3e 48 41 56 49 4e 47 3c  > and <b>HAVING<
0660: 2f 62 3e 3c 2f 6c 69 3e 0a 3c 6c 69 3e 4e 55 4c  /b></li>.<li>NUL
0670: 4c 20 76 61 6c 75 65 73 20 61 72 65 20 6e 6f 77  L values are now
0680: 20 72 65 70 6f 72 74 65 64 20 6f 74 20 74 68 65   reported ot the
0690: 20 63 61 6c 6c 62 61 63 6b 20 61 73 20 61 20 4e   callback as a N
06a0: 55 4c 4c 20 70 6f 69 6e 74 65 72 0a 20 20 20 20  ULL pointer.    
06b0: 72 61 74 68 65 72 20 74 68 61 6e 20 61 6e 20 65  rather than an e
06c0: 6d 70 74 79 20 73 74 72 69 6e 67 2e 3c 2f 6c 69  mpty string.</li
06d0: 3e 0a 7d 0a 0a 63 68 6e 67 20 7b 32 30 30 30 20  >.}..chng {2000 
06e0: 4a 75 6e 65 20 33 7d 20 7b 0a 3c 6c 69 3e 41 64  June 3} {.<li>Ad
06f0: 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20  ded support for 
0700: 64 65 66 61 75 6c 74 20 76 61 6c 75 65 73 20 6f  default values o
0710: 6e 20 63 6f 6c 75 6d 6e 73 20 6f 66 20 61 20 74  n columns of a t
0720: 61 62 6c 65 2e 3c 2f 6c 69 3e 0a 3c 6c 69 3e 49  able.</li>.<li>I
0730: 6d 70 72 6f 76 65 64 20 74 65 73 74 20 63 6f 76  mproved test cov
0740: 65 72 61 67 65 2e 20 20 46 69 78 65 64 20 61 20  erage.  Fixed a 
0750: 66 65 77 20 6f 62 73 63 75 72 65 20 62 75 67 73  few obscure bugs
0760: 20 66 6f 75 6e 64 20 62 79 20 74 68 65 0a 69 6d   found by the.im
0770: 70 72 6f 76 65 64 20 74 65 73 74 73 2e 3c 2f 6c  proved tests.</l
0780: 69 3e 0a 7d 0a 0a 63 68 6e 67 20 7b 32 30 30 30  i>.}..chng {2000
0790: 20 4a 75 6e 65 20 32 7d 20 7b 0a 3c 6c 69 3e 41   June 2} {.<li>A
07a0: 6c 6c 20 64 61 74 61 62 61 73 65 20 66 69 6c 65  ll database file
07b0: 73 20 74 6f 20 62 65 20 6d 6f 64 69 66 69 65 64  s to be modified
07c0: 20 62 79 20 61 6e 20 55 50 44 41 54 45 2c 20 49   by an UPDATE, I
07d0: 4e 53 45 52 54 20 6f 72 20 44 45 4c 45 54 45 20  NSERT or DELETE 
07e0: 61 72 65 20 0a 6e 6f 77 20 6c 6f 63 6b 65 64 20  are .now locked 
07f0: 62 65 66 6f 72 65 20 61 6e 79 20 63 68 61 6e 67  before any chang
0800: 65 73 20 61 72 65 20 6d 61 64 65 20 74 6f 20 61  es are made to a
0810: 6e 79 20 66 69 6c 65 73 2e 20 20 0a 54 68 69 73  ny files.  .This
0820: 20 6d 61 6b 65 73 20 69 74 20 73 61 66 65 20 28   makes it safe (
0830: 49 20 74 68 69 6e 6b 29 20 74 6f 20 61 63 63 65  I think) to acce
0840: 73 73 0a 74 68 65 20 73 61 6d 65 20 64 61 74 61  ss.the same data
0850: 62 61 73 65 20 73 69 6d 75 6c 74 61 6e 65 6f 75  base simultaneou
0860: 73 6c 79 20 66 72 6f 6d 20 6d 75 6c 74 69 70 6c  sly from multipl
0870: 65 20 70 72 6f 63 65 73 73 65 73 2e 3c 2f 6c 69  e processes.</li
0880: 3e 0a 3c 6c 69 3e 54 68 65 20 63 6f 64 65 20 61  >.<li>The code a
0890: 70 70 65 61 72 73 20 73 74 61 62 6c 65 20 73 6f  ppears stable so
08a0: 20 77 65 20 61 72 65 20 6e 6f 77 20 63 61 6c 6c   we are now call
08b0: 69 6e 67 20 69 74 20 22 62 65 74 61 22 2e 3c 2f  ing it "beta".</
08c0: 6c 69 3e 0a 7d 0a 0a 63 68 6e 67 20 7b 32 30 30  li>.}..chng {200
08d0: 30 20 4a 75 6e 65 20 31 7d 20 7b 0a 3c 6c 69 3e  0 June 1} {.<li>
08e0: 42 65 74 74 65 72 20 73 75 70 70 6f 72 74 20 66  Better support f
08f0: 6f 72 20 66 69 6c 65 20 6c 6f 63 6b 69 6e 67 20  or file locking 
0900: 73 6f 20 74 68 61 74 20 74 77 6f 20 6f 72 20 6d  so that two or m
0910: 6f 72 65 20 70 72 6f 63 65 73 73 65 73 20 0a 28  ore processes .(
0920: 6f 72 20 74 68 72 65 61 64 73 29 0a 63 61 6e 20  or threads).can 
0930: 61 63 63 65 73 73 20 74 68 65 20 73 61 6d 65 20  access the same 
0940: 64 61 74 61 62 61 73 65 20 73 69 6d 75 6c 74 61  database simulta
0950: 6e 65 6f 75 73 6c 79 2e 20 20 4d 6f 72 65 20 77  neously.  More w
0960: 6f 72 6b 20 6e 65 65 64 65 64 20 69 6e 0a 74 68  ork needed in.th
0970: 69 73 20 61 72 65 61 2c 20 74 68 6f 75 67 68 2e  is area, though.
0980: 3c 2f 6c 69 3e 0a 7d 0a 0a 63 68 6e 67 20 7b 32  </li>.}..chng {2
0990: 30 30 30 20 4d 61 79 20 33 31 7d 20 7b 0a 3c 6c  000 May 31} {.<l
09a0: 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74 20  i>Added support 
09b0: 66 6f 72 20 61 67 67 72 65 67 61 74 65 20 66 75  for aggregate fu
09c0: 6e 63 74 69 6f 6e 73 20 28 45 78 3a 20 3c 62 3e  nctions (Ex: <b>
09d0: 43 4f 55 4e 54 28 2a 29 3c 2f 62 3e 2c 20 3c 62  COUNT(*)</b>, <b
09e0: 3e 4d 49 4e 28 2e 2e 2e 29 3c 2f 62 3e 29 0a 74  >MIN(...)</b>).t
09f0: 6f 20 74 68 65 20 53 45 4c 45 43 54 20 73 74 61  o the SELECT sta
0a00: 74 65 6d 65 6e 74 2e 3c 2f 6c 69 3e 0a 3c 6c 69  tement.</li>.<li
0a10: 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66  >Added support f
0a20: 6f 72 20 3c 42 3e 53 45 4c 45 43 54 20 44 49 53  or <B>SELECT DIS
0a30: 54 49 4e 43 54 20 2e 2e 2e 3c 2f 42 3e 3c 2f 6c  TINCT ...</B></l
0a40: 69 3e 0a 7d 0a 0a 63 68 6e 67 20 7b 32 30 30 30  i>.}..chng {2000
0a50: 20 4d 61 79 20 33 30 7d 20 7b 0a 3c 6c 69 3e 41   May 30} {.<li>A
0a60: 64 64 65 64 20 74 68 65 20 3c 62 3e 4c 49 4b 45  dded the <b>LIKE
0a70: 3c 2f 62 3e 20 6f 70 65 72 61 74 6f 72 2e 3c 2f  </b> operator.</
0a80: 6c 69 3e 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20  li>.<li>Added a 
0a90: 3c 62 3e 47 4c 4f 42 3c 2f 62 3e 20 6f 70 65 72  <b>GLOB</b> oper
0aa0: 61 74 6f 72 3a 20 73 69 6d 69 6c 61 72 20 74 6f  ator: similar to
0ab0: 20 3c 42 3e 4c 49 4b 45 3c 2f 42 3e 20 0a 62 75   <B>LIKE</B> .bu
0ac0: 74 20 69 74 20 75 73 65 73 20 55 6e 69 78 20 73  t it uses Unix s
0ad0: 68 65 6c 6c 20 67 6c 6f 62 62 69 6e 67 20 77 69  hell globbing wi
0ae0: 6c 64 63 61 72 64 73 20 69 6e 73 74 65 61 64 20  ldcards instead 
0af0: 6f 66 20 74 68 65 20 27 25 27 20 0a 61 6e 64 20  of the '%' .and 
0b00: 27 5f 27 20 77 69 6c 64 63 61 72 64 73 20 6f 66  '_' wildcards of
0b10: 20 53 51 4c 2e 3c 2f 6c 69 3e 0a 3c 6c 69 3e 41   SQL.</li>.<li>A
0b20: 64 64 65 64 20 74 68 65 20 3c 42 3e 43 4f 50 59  dded the <B>COPY
0b30: 3c 2f 62 3e 20 63 6f 6d 6d 61 6e 64 20 70 61 74  </b> command pat
0b40: 74 65 72 6e 65 64 20 61 66 74 65 72 20 0a 3c 61  terned after .<a
0b50: 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77   href="http://ww
0b60: 77 2e 70 6f 73 74 67 72 65 73 71 6c 2e 6f 72 67  w.postgresql.org
0b70: 2f 22 3e 50 6f 73 74 67 72 65 53 51 4c 3c 2f 61  /">PostgreSQL</a
0b80: 3e 20 73 6f 20 74 68 61 74 20 53 51 4c 69 74 65  > so that SQLite
0b90: 0a 63 61 6e 20 6e 6f 77 20 72 65 61 64 20 74 68  .can now read th
0ba0: 65 20 6f 75 74 70 75 74 20 6f 66 20 74 68 65 20  e output of the 
0bb0: 3c 62 3e 70 67 5f 64 75 6d 70 3c 2f 62 3e 20 64  <b>pg_dump</b> d
0bc0: 61 74 61 62 61 73 65 20 64 75 6d 70 20 75 74 69  atabase dump uti
0bd0: 6c 69 74 79 0a 6f 66 20 50 6f 73 74 67 72 65 53  lity.of PostgreS
0be0: 51 4c 2e 3c 2f 6c 69 3e 0a 3c 6c 69 3e 41 64 64  QL.</li>.<li>Add
0bf0: 65 64 20 61 20 3c 42 3e 56 41 43 55 55 4d 3c 2f  ed a <B>VACUUM</
0c00: 42 3e 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20  B> command that 
0c10: 74 68 61 74 20 63 61 6c 6c 73 20 74 68 65 20 0a  that calls the .
0c20: 3c 62 3e 67 64 62 6d 5f 72 65 6f 72 67 61 6e 69  <b>gdbm_reorgani
0c30: 7a 65 28 29 3c 2f 62 3e 20 66 75 6e 63 74 69 6f  ze()</b> functio
0c40: 6e 20 6f 6e 20 74 68 65 20 75 6e 64 65 72 6c 79  n on the underly
0c50: 69 6e 67 20 64 61 74 61 62 61 73 65 0a 66 69 6c  ing database.fil
0c60: 65 73 2e 3c 2f 6c 69 3e 0a 3c 6c 69 3e 41 6e 64  es.</li>.<li>And
0c70: 20 6d 61 6e 79 2c 20 6d 61 6e 79 20 62 75 67 20   many, many bug 
0c80: 66 69 78 65 73 2e 2e 2e 3c 2f 6c 69 3e 0a 7d 0a  fixes...</li>.}.
0c90: 0a 63 68 6e 67 20 7b 32 30 30 30 20 4d 61 79 20  .chng {2000 May 
0ca0: 32 39 7d 20 7b 0a 3c 6c 69 3e 49 6e 69 74 69 61  29} {.<li>Initia
0cb0: 6c 20 50 75 62 6c 69 63 20 52 65 6c 65 61 73 65  l Public Release
0cc0: 20 6f 66 20 41 6c 70 68 61 20 63 6f 64 65 3c 2f   of Alpha code</
0cd0: 6c 69 3e 0a 7d 0a 0a 70 75 74 73 20 7b 0a 3c 2f  li>.}..puts {.</
0ce0: 44 4c 3e 0a 3c 70 3e 3c 68 72 20 2f 3e 3c 2f 70  DL>.<p><hr /></p
0cf0: 3e 0a 3c 70 3e 3c 61 20 68 72 65 66 3d 22 69 6e  >.<p><a href="in
0d00: 64 65 78 2e 68 74 6d 6c 22 3e 3c 69 6d 67 20 73  dex.html"><img s
0d10: 72 63 3d 22 2f 67 6f 62 61 63 6b 2e 6a 70 67 22  rc="/goback.jpg"
0d20: 20 62 6f 72 64 65 72 3d 30 20 2f 3e 0a 42 61 63   border=0 />.Bac
0d30: 6b 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 20  k to the SQLite 
0d40: 48 6f 6d 65 20 50 61 67 65 3c 2f 61 3e 0a 3c 2f  Home Page</a>.</
0d50: 70 3e 0a 0a 3c 2f 62 6f 64 79 3e 3c 2f 68 74 6d  p>..</body></htm
0d60: 6c 3e 7d 0a                                      l>}.