/ Hex Artifact Content
Login

Artifact 46fa8c4b4939fedd802ae5cc5a9b3b49e3528052:


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 6c 79  .chng {2000 July
0140: 20 33 31 7d 20 7b 0a 3c 6c 69 3e 46 69 6e 69 73   31} {.<li>Finis
0150: 68 20 74 68 65 20 3c 61 20 68 72 65 66 3d 22 76  h the <a href="v
0160: 64 62 65 2e 68 74 6d 6c 22 3e 56 44 42 45 20 74  dbe.html">VDBE t
0170: 75 74 6f 72 69 61 6c 3c 2f 61 3e 2e 3c 2f 6c 69  utorial</a>.</li
0180: 3e 0a 3c 6c 69 3e 46 69 78 20 61 20 63 6f 6e 66  >.<li>Fix a conf
0190: 69 67 75 72 61 74 69 6f 6e 20 70 72 6f 67 72 61  iguration progra
01a0: 6d 20 66 6f 72 20 57 69 6e 64 6f 77 73 4e 54 2e  m for WindowsNT.
01b0: 3c 2f 6c 69 3e 0a 3c 6c 69 3e 46 69 78 20 61 20  </li>.<li>Fix a 
01c0: 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 70 72  configuration pr
01d0: 6f 62 6c 65 6d 20 66 6f 72 20 48 50 55 58 2e 3c  oblem for HPUX.<
01e0: 2f 6c 69 3e 0a 7d 0a 0a 63 68 6e 67 20 7b 32 30  /li>.}..chng {20
01f0: 30 30 20 4a 75 6c 79 20 32 39 7d 20 7b 0a 3c 6c  00 July 29} {.<l
0200: 69 3e 42 65 74 74 65 72 20 6c 61 62 65 6c 73 20  i>Better labels 
0210: 6f 6e 20 63 6f 6c 75 6d 6e 20 6e 61 6d 65 73 20  on column names 
0220: 6f 66 20 74 68 65 20 72 65 73 75 6c 74 2e 3c 2f  of the result.</
0230: 6c 69 3e 0a 7d 0a 0a 63 68 6e 67 20 7b 32 30 30  li>.}..chng {200
0240: 30 20 4a 75 6c 79 20 32 38 7d 20 7b 0a 3c 6c 69  0 July 28} {.<li
0250: 3e 41 64 64 65 64 20 74 68 65 20 3c 62 3e 73 71  >Added the <b>sq
0260: 6c 69 74 65 5f 62 75 73 79 5f 68 61 6e 64 6c 65  lite_busy_handle
0270: 72 28 29 3c 2f 62 3e 20 0a 20 20 20 20 61 6e 64  r()</b> .    and
0280: 20 3c 62 3e 73 71 6c 69 74 65 5f 62 75 73 79 5f   <b>sqlite_busy_
0290: 74 69 6d 65 6f 75 74 28 29 3c 2f 62 3e 20 69 6e  timeout()</b> in
02a0: 74 65 72 66 61 63 65 2e 3c 2f 6c 69 3e 0a 7d 0a  terface.</li>.}.
02b0: 0a 63 68 6e 67 20 7b 32 30 30 30 20 4a 75 6e 65  .chng {2000 June
02c0: 20 32 33 7d 20 7b 0a 3c 6c 69 3e 42 65 67 69 6e   23} {.<li>Begin
02d0: 20 77 72 69 74 69 6e 67 20 74 68 65 20 3c 61 20   writing the <a 
02e0: 68 72 65 66 3d 22 76 64 62 65 2e 68 74 6d 6c 22  href="vdbe.html"
02f0: 3e 56 44 42 45 20 74 75 74 6f 72 69 61 6c 3c 2f  >VDBE tutorial</
0300: 61 3e 2e 3c 2f 6c 69 3e 0a 7d 0a 0a 63 68 6e 67  a>.</li>.}..chng
0310: 20 7b 32 30 30 30 20 4a 75 6e 65 20 32 31 7d 20   {2000 June 21} 
0320: 7b 0a 3c 6c 69 3e 43 6c 65 61 6e 20 75 70 20 63  {.<li>Clean up c
0330: 6f 6d 6d 65 6e 74 73 20 61 6e 64 20 76 61 72 69  omments and vari
0340: 61 62 6c 65 20 6e 61 6d 65 73 2e 20 20 43 68 61  able names.  Cha
0350: 6e 67 65 73 20 74 6f 20 64 6f 63 75 6d 65 6e 74  nges to document
0360: 61 74 69 6f 6e 2e 0a 20 20 20 20 4e 6f 20 66 75  ation..    No fu
0370: 6e 63 74 69 6f 6e 61 6c 20 63 68 61 6e 67 65 73  nctional changes
0380: 20 74 6f 20 74 68 65 20 63 6f 64 65 2e 3c 2f 6c   to the code.</l
0390: 69 3e 0a 7d 0a 0a 63 68 6e 67 20 7b 32 30 30 30  i>.}..chng {2000
03a0: 20 4a 75 6e 65 20 31 39 7d 20 7b 0a 3c 6c 69 3e   June 19} {.<li>
03b0: 43 6f 6c 75 6d 6e 20 6e 61 6d 65 73 20 69 6e 20  Column names in 
03c0: 55 50 44 41 54 45 20 73 74 61 74 65 6d 65 6e 74  UPDATE statement
03d0: 73 20 77 65 72 65 20 63 61 73 65 20 73 65 6e 73  s were case sens
03e0: 69 74 69 76 65 2e 0a 20 20 20 20 54 68 69 73 20  itive..    This 
03f0: 6d 69 73 74 61 6b 65 20 68 61 73 20 6e 6f 77 20  mistake has now 
0400: 62 65 65 6e 20 66 69 78 65 64 2e 3c 2f 6c 69 3e  been fixed.</li>
0410: 0a 7d 0a 0a 63 68 6e 67 20 7b 32 30 30 30 20 4a  .}..chng {2000 J
0420: 75 6e 65 20 31 36 7d 20 7b 0a 3c 6c 69 3e 41 64  une 16} {.<li>Ad
0430: 64 65 64 20 74 68 65 20 63 6f 6e 63 61 74 65 6e  ded the concaten
0440: 61 74 65 20 73 74 72 69 6e 67 20 6f 70 65 72 61  ate string opera
0450: 74 6f 72 20 28 7c 7c 29 3c 2f 6c 69 3e 0a 7d 0a  tor (||)</li>.}.
0460: 0a 63 68 6e 67 20 7b 32 30 30 30 20 4a 75 6e 65  .chng {2000 June
0470: 20 31 32 7d 20 7b 0a 3c 6c 69 3e 41 64 64 65 64   12} {.<li>Added
0480: 20 74 68 65 20 66 63 6e 74 28 29 20 66 75 6e 63   the fcnt() func
0490: 74 69 6f 6e 20 74 6f 20 74 68 65 20 53 51 4c 20  tion to the SQL 
04a0: 69 6e 74 65 72 70 72 65 74 65 72 2e 20 20 54 68  interpreter.  Th
04b0: 65 20 66 63 6e 74 28 29 20 66 75 6e 63 74 69 6f  e fcnt() functio
04c0: 6e 0a 20 20 20 20 72 65 74 75 72 6e 73 20 74 68  n.    returns th
04d0: 65 20 6e 75 6d 62 65 72 20 6f 66 20 64 61 74 61  e number of data
04e0: 62 61 73 65 20 22 46 65 74 63 68 22 20 6f 70 65  base "Fetch" ope
04f0: 72 61 74 69 6f 6e 73 20 74 68 61 74 20 68 61 76  rations that hav
0500: 65 20 6f 63 63 75 72 72 65 64 2e 0a 20 20 20 20  e occurred..    
0510: 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73  This function is
0520: 20 64 65 73 69 67 6e 65 64 20 66 6f 72 20 75 73   designed for us
0530: 65 20 69 6e 20 74 65 73 74 20 73 63 72 69 70 74  e in test script
0540: 73 20 74 6f 20 76 65 72 69 66 79 20 74 68 61 74  s to verify that
0550: 0a 20 20 20 20 71 75 65 72 69 65 73 20 61 72 65  .    queries are
0560: 20 65 66 66 69 63 69 65 6e 74 20 61 6e 64 20 61   efficient and a
0570: 70 70 72 6f 70 72 69 61 74 65 6c 79 20 6f 70 74  ppropriately opt
0580: 69 6d 69 7a 65 64 2e 20 20 46 63 6e 74 28 29 20  imized.  Fcnt() 
0590: 68 61 73 20 6e 6f 20 6f 74 68 65 72 0a 20 20 20  has no other.   
05a0: 20 75 73 65 66 75 6c 20 70 75 72 70 6f 73 65 2c   useful purpose,
05b0: 20 61 73 20 66 61 72 20 61 73 20 49 20 6b 6e 6f   as far as I kno
05c0: 77 2e 3c 2f 6c 69 3e 0a 3c 6c 69 3e 41 64 64 65  w.</li>.<li>Adde
05d0: 64 20 61 20 62 75 6e 63 68 20 6d 6f 72 65 20 74  d a bunch more t
05e0: 65 73 74 73 20 74 68 61 74 20 74 61 6b 65 20 61  ests that take a
05f0: 64 76 61 6e 74 61 67 65 20 6f 66 20 74 68 65 20  dvantage of the 
0600: 6e 65 77 20 66 63 6e 74 28 29 20 66 75 6e 63 74  new fcnt() funct
0610: 69 6f 6e 2e 0a 20 20 20 20 54 68 65 20 6e 65 77  ion..    The new
0620: 20 74 65 73 74 73 20 64 69 64 20 6e 6f 74 20 75   tests did not u
0630: 6e 63 6f 76 65 72 20 61 6e 79 20 6e 65 77 20 70  ncover any new p
0640: 72 6f 62 6c 65 6d 73 2e 3c 2f 6c 69 3e 0a 7d 0a  roblems.</li>.}.
0650: 0a 63 68 6e 67 20 7b 32 30 30 30 20 4a 75 6e 65  .chng {2000 June
0660: 20 38 7d 20 7b 0a 3c 6c 69 3e 41 64 64 65 64 20   8} {.<li>Added 
0670: 6c 6f 74 73 20 6f 66 20 6e 65 77 20 74 65 73 74  lots of new test
0680: 20 63 61 73 65 73 3c 2f 6c 69 3e 0a 3c 6c 69 3e   cases</li>.<li>
0690: 46 69 78 20 61 20 66 65 77 20 62 75 67 73 20 64  Fix a few bugs d
06a0: 69 73 63 6f 76 65 72 65 64 20 77 68 69 6c 65 20  iscovered while 
06b0: 61 64 64 69 6e 67 20 74 65 73 74 20 63 61 73 65  adding test case
06c0: 73 3c 2f 6c 69 3e 0a 3c 6c 69 3e 42 65 67 69 6e  s</li>.<li>Begin
06d0: 20 61 64 64 69 6e 67 20 6c 6f 74 73 20 6f 66 20   adding lots of 
06e0: 6e 65 77 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f  new documentatio
06f0: 6e 3c 2f 6c 69 3e 0a 7d 0a 0a 63 68 6e 67 20 7b  n</li>.}..chng {
0700: 32 30 30 30 20 4a 75 6e 65 20 36 7d 20 7b 0a 3c  2000 June 6} {.<
0710: 6c 69 3e 41 64 64 65 64 20 63 6f 6d 70 6f 75 6e  li>Added compoun
0720: 64 20 73 65 6c 65 63 74 20 6f 70 65 72 61 74 6f  d select operato
0730: 72 73 3a 20 3c 42 3e 55 4e 49 4f 4e 3c 2f 62 3e  rs: <B>UNION</b>
0740: 2c 20 3c 62 3e 55 4e 49 4f 4e 20 41 4c 4c 3c 2f  , <b>UNION ALL</
0750: 42 3e 2c 0a 3c 62 3e 49 4e 54 45 52 53 45 43 54  B>,.<b>INTERSECT
0760: 3c 2f 62 3e 2c 20 61 6e 64 20 3c 62 3e 45 58 43  </b>, and <b>EXC
0770: 45 50 54 3c 2f 62 3e 3c 2f 6c 69 3e 0a 3c 6c 69  EPT</b></li>.<li
0780: 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66  >Added support f
0790: 6f 72 20 75 73 69 6e 67 20 3c 62 3e 28 53 45 4c  or using <b>(SEL
07a0: 45 43 54 20 2e 2e 2e 29 3c 2f 62 3e 20 77 69 74  ECT ...)</b> wit
07b0: 68 69 6e 20 65 78 70 72 65 73 73 69 6f 6e 73 3c  hin expressions<
07c0: 2f 6c 69 3e 0a 3c 6c 69 3e 41 64 64 65 64 20 73  /li>.<li>Added s
07d0: 75 70 70 6f 72 74 20 66 6f 72 20 3c 62 3e 49 4e  upport for <b>IN
07e0: 3c 2f 62 3e 20 61 6e 64 20 3c 62 3e 42 45 54 57  </b> and <b>BETW
07f0: 45 45 4e 3c 2f 62 3e 20 6f 70 65 72 61 74 6f 72  EEN</b> operator
0800: 73 3c 2f 6c 69 3e 0a 3c 6c 69 3e 41 64 64 65 64  s</li>.<li>Added
0810: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 3c 62 3e   support for <b>
0820: 47 52 4f 55 50 20 42 59 3c 2f 62 3e 20 61 6e 64  GROUP BY</b> and
0830: 20 3c 62 3e 48 41 56 49 4e 47 3c 2f 62 3e 3c 2f   <b>HAVING</b></
0840: 6c 69 3e 0a 3c 6c 69 3e 4e 55 4c 4c 20 76 61 6c  li>.<li>NULL val
0850: 75 65 73 20 61 72 65 20 6e 6f 77 20 72 65 70 6f  ues are now repo
0860: 72 74 65 64 20 6f 74 20 74 68 65 20 63 61 6c 6c  rted ot the call
0870: 62 61 63 6b 20 61 73 20 61 20 4e 55 4c 4c 20 70  back as a NULL p
0880: 6f 69 6e 74 65 72 0a 20 20 20 20 72 61 74 68 65  ointer.    rathe
0890: 72 20 74 68 61 6e 20 61 6e 20 65 6d 70 74 79 20  r than an empty 
08a0: 73 74 72 69 6e 67 2e 3c 2f 6c 69 3e 0a 7d 0a 0a  string.</li>.}..
08b0: 63 68 6e 67 20 7b 32 30 30 30 20 4a 75 6e 65 20  chng {2000 June 
08c0: 33 7d 20 7b 0a 3c 6c 69 3e 41 64 64 65 64 20 73  3} {.<li>Added s
08d0: 75 70 70 6f 72 74 20 66 6f 72 20 64 65 66 61 75  upport for defau
08e0: 6c 74 20 76 61 6c 75 65 73 20 6f 6e 20 63 6f 6c  lt values on col
08f0: 75 6d 6e 73 20 6f 66 20 61 20 74 61 62 6c 65 2e  umns of a table.
0900: 3c 2f 6c 69 3e 0a 3c 6c 69 3e 49 6d 70 72 6f 76  </li>.<li>Improv
0910: 65 64 20 74 65 73 74 20 63 6f 76 65 72 61 67 65  ed test coverage
0920: 2e 20 20 46 69 78 65 64 20 61 20 66 65 77 20 6f  .  Fixed a few o
0930: 62 73 63 75 72 65 20 62 75 67 73 20 66 6f 75 6e  bscure bugs foun
0940: 64 20 62 79 20 74 68 65 0a 69 6d 70 72 6f 76 65  d by the.improve
0950: 64 20 74 65 73 74 73 2e 3c 2f 6c 69 3e 0a 7d 0a  d tests.</li>.}.
0960: 0a 63 68 6e 67 20 7b 32 30 30 30 20 4a 75 6e 65  .chng {2000 June
0970: 20 32 7d 20 7b 0a 3c 6c 69 3e 41 6c 6c 20 64 61   2} {.<li>All da
0980: 74 61 62 61 73 65 20 66 69 6c 65 73 20 74 6f 20  tabase files to 
0990: 62 65 20 6d 6f 64 69 66 69 65 64 20 62 79 20 61  be modified by a
09a0: 6e 20 55 50 44 41 54 45 2c 20 49 4e 53 45 52 54  n UPDATE, INSERT
09b0: 20 6f 72 20 44 45 4c 45 54 45 20 61 72 65 20 0a   or DELETE are .
09c0: 6e 6f 77 20 6c 6f 63 6b 65 64 20 62 65 66 6f 72  now locked befor
09d0: 65 20 61 6e 79 20 63 68 61 6e 67 65 73 20 61 72  e any changes ar
09e0: 65 20 6d 61 64 65 20 74 6f 20 61 6e 79 20 66 69  e made to any fi
09f0: 6c 65 73 2e 20 20 0a 54 68 69 73 20 6d 61 6b 65  les.  .This make
0a00: 73 20 69 74 20 73 61 66 65 20 28 49 20 74 68 69  s it safe (I thi
0a10: 6e 6b 29 20 74 6f 20 61 63 63 65 73 73 0a 74 68  nk) to access.th
0a20: 65 20 73 61 6d 65 20 64 61 74 61 62 61 73 65 20  e same database 
0a30: 73 69 6d 75 6c 74 61 6e 65 6f 75 73 6c 79 20 66  simultaneously f
0a40: 72 6f 6d 20 6d 75 6c 74 69 70 6c 65 20 70 72 6f  rom multiple pro
0a50: 63 65 73 73 65 73 2e 3c 2f 6c 69 3e 0a 3c 6c 69  cesses.</li>.<li
0a60: 3e 54 68 65 20 63 6f 64 65 20 61 70 70 65 61 72  >The code appear
0a70: 73 20 73 74 61 62 6c 65 20 73 6f 20 77 65 20 61  s stable so we a
0a80: 72 65 20 6e 6f 77 20 63 61 6c 6c 69 6e 67 20 69  re now calling i
0a90: 74 20 22 62 65 74 61 22 2e 3c 2f 6c 69 3e 0a 7d  t "beta".</li>.}
0aa0: 0a 0a 63 68 6e 67 20 7b 32 30 30 30 20 4a 75 6e  ..chng {2000 Jun
0ab0: 65 20 31 7d 20 7b 0a 3c 6c 69 3e 42 65 74 74 65  e 1} {.<li>Bette
0ac0: 72 20 73 75 70 70 6f 72 74 20 66 6f 72 20 66 69  r support for fi
0ad0: 6c 65 20 6c 6f 63 6b 69 6e 67 20 73 6f 20 74 68  le locking so th
0ae0: 61 74 20 74 77 6f 20 6f 72 20 6d 6f 72 65 20 70  at two or more p
0af0: 72 6f 63 65 73 73 65 73 20 0a 28 6f 72 20 74 68  rocesses .(or th
0b00: 72 65 61 64 73 29 0a 63 61 6e 20 61 63 63 65 73  reads).can acces
0b10: 73 20 74 68 65 20 73 61 6d 65 20 64 61 74 61 62  s the same datab
0b20: 61 73 65 20 73 69 6d 75 6c 74 61 6e 65 6f 75 73  ase simultaneous
0b30: 6c 79 2e 20 20 4d 6f 72 65 20 77 6f 72 6b 20 6e  ly.  More work n
0b40: 65 65 64 65 64 20 69 6e 0a 74 68 69 73 20 61 72  eeded in.this ar
0b50: 65 61 2c 20 74 68 6f 75 67 68 2e 3c 2f 6c 69 3e  ea, though.</li>
0b60: 0a 7d 0a 0a 63 68 6e 67 20 7b 32 30 30 30 20 4d  .}..chng {2000 M
0b70: 61 79 20 33 31 7d 20 7b 0a 3c 6c 69 3e 41 64 64  ay 31} {.<li>Add
0b80: 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 61  ed support for a
0b90: 67 67 72 65 67 61 74 65 20 66 75 6e 63 74 69 6f  ggregate functio
0ba0: 6e 73 20 28 45 78 3a 20 3c 62 3e 43 4f 55 4e 54  ns (Ex: <b>COUNT
0bb0: 28 2a 29 3c 2f 62 3e 2c 20 3c 62 3e 4d 49 4e 28  (*)</b>, <b>MIN(
0bc0: 2e 2e 2e 29 3c 2f 62 3e 29 0a 74 6f 20 74 68 65  ...)</b>).to the
0bd0: 20 53 45 4c 45 43 54 20 73 74 61 74 65 6d 65 6e   SELECT statemen
0be0: 74 2e 3c 2f 6c 69 3e 0a 3c 6c 69 3e 41 64 64 65  t.</li>.<li>Adde
0bf0: 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 3c 42  d support for <B
0c00: 3e 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  >SELECT DISTINCT
0c10: 20 2e 2e 2e 3c 2f 42 3e 3c 2f 6c 69 3e 0a 7d 0a   ...</B></li>.}.
0c20: 0a 63 68 6e 67 20 7b 32 30 30 30 20 4d 61 79 20  .chng {2000 May 
0c30: 33 30 7d 20 7b 0a 3c 6c 69 3e 41 64 64 65 64 20  30} {.<li>Added 
0c40: 74 68 65 20 3c 62 3e 4c 49 4b 45 3c 2f 62 3e 20  the <b>LIKE</b> 
0c50: 6f 70 65 72 61 74 6f 72 2e 3c 2f 6c 69 3e 0a 3c  operator.</li>.<
0c60: 6c 69 3e 41 64 64 65 64 20 61 20 3c 62 3e 47 4c  li>Added a <b>GL
0c70: 4f 42 3c 2f 62 3e 20 6f 70 65 72 61 74 6f 72 3a  OB</b> operator:
0c80: 20 73 69 6d 69 6c 61 72 20 74 6f 20 3c 42 3e 4c   similar to <B>L
0c90: 49 4b 45 3c 2f 42 3e 20 0a 62 75 74 20 69 74 20  IKE</B> .but it 
0ca0: 75 73 65 73 20 55 6e 69 78 20 73 68 65 6c 6c 20  uses Unix shell 
0cb0: 67 6c 6f 62 62 69 6e 67 20 77 69 6c 64 63 61 72  globbing wildcar
0cc0: 64 73 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68  ds instead of th
0cd0: 65 20 27 25 27 20 0a 61 6e 64 20 27 5f 27 20 77  e '%' .and '_' w
0ce0: 69 6c 64 63 61 72 64 73 20 6f 66 20 53 51 4c 2e  ildcards of SQL.
0cf0: 3c 2f 6c 69 3e 0a 3c 6c 69 3e 41 64 64 65 64 20  </li>.<li>Added 
0d00: 74 68 65 20 3c 42 3e 43 4f 50 59 3c 2f 62 3e 20  the <B>COPY</b> 
0d10: 63 6f 6d 6d 61 6e 64 20 70 61 74 74 65 72 6e 65  command patterne
0d20: 64 20 61 66 74 65 72 20 0a 3c 61 20 68 72 65 66  d after .<a href
0d30: 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 70 6f 73  ="http://www.pos
0d40: 74 67 72 65 73 71 6c 2e 6f 72 67 2f 22 3e 50 6f  tgresql.org/">Po
0d50: 73 74 67 72 65 53 51 4c 3c 2f 61 3e 20 73 6f 20  stgreSQL</a> so 
0d60: 74 68 61 74 20 53 51 4c 69 74 65 0a 63 61 6e 20  that SQLite.can 
0d70: 6e 6f 77 20 72 65 61 64 20 74 68 65 20 6f 75 74  now read the out
0d80: 70 75 74 20 6f 66 20 74 68 65 20 3c 62 3e 70 67  put of the <b>pg
0d90: 5f 64 75 6d 70 3c 2f 62 3e 20 64 61 74 61 62 61  _dump</b> databa
0da0: 73 65 20 64 75 6d 70 20 75 74 69 6c 69 74 79 0a  se dump utility.
0db0: 6f 66 20 50 6f 73 74 67 72 65 53 51 4c 2e 3c 2f  of PostgreSQL.</
0dc0: 6c 69 3e 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20  li>.<li>Added a 
0dd0: 3c 42 3e 56 41 43 55 55 4d 3c 2f 42 3e 20 63 6f  <B>VACUUM</B> co
0de0: 6d 6d 61 6e 64 20 74 68 61 74 20 74 68 61 74 20  mmand that that 
0df0: 63 61 6c 6c 73 20 74 68 65 20 0a 3c 62 3e 67 64  calls the .<b>gd
0e00: 62 6d 5f 72 65 6f 72 67 61 6e 69 7a 65 28 29 3c  bm_reorganize()<
0e10: 2f 62 3e 20 66 75 6e 63 74 69 6f 6e 20 6f 6e 20  /b> function on 
0e20: 74 68 65 20 75 6e 64 65 72 6c 79 69 6e 67 20 64  the underlying d
0e30: 61 74 61 62 61 73 65 0a 66 69 6c 65 73 2e 3c 2f  atabase.files.</
0e40: 6c 69 3e 0a 3c 6c 69 3e 41 6e 64 20 6d 61 6e 79  li>.<li>And many
0e50: 2c 20 6d 61 6e 79 20 62 75 67 20 66 69 78 65 73  , many bug fixes
0e60: 2e 2e 2e 3c 2f 6c 69 3e 0a 7d 0a 0a 63 68 6e 67  ...</li>.}..chng
0e70: 20 7b 32 30 30 30 20 4d 61 79 20 32 39 7d 20 7b   {2000 May 29} {
0e80: 0a 3c 6c 69 3e 49 6e 69 74 69 61 6c 20 50 75 62  .<li>Initial Pub
0e90: 6c 69 63 20 52 65 6c 65 61 73 65 20 6f 66 20 41  lic Release of A
0ea0: 6c 70 68 61 20 63 6f 64 65 3c 2f 6c 69 3e 0a 7d  lpha code</li>.}
0eb0: 0a 0a 70 75 74 73 20 7b 0a 3c 2f 44 4c 3e 0a 3c  ..puts {.</DL>.<
0ec0: 70 3e 3c 68 72 20 2f 3e 3c 2f 70 3e 0a 3c 70 3e  p><hr /></p>.<p>
0ed0: 3c 61 20 68 72 65 66 3d 22 69 6e 64 65 78 2e 68  <a href="index.h
0ee0: 74 6d 6c 22 3e 3c 69 6d 67 20 73 72 63 3d 22 2f  tml"><img src="/
0ef0: 67 6f 62 61 63 6b 2e 6a 70 67 22 20 62 6f 72 64  goback.jpg" bord
0f00: 65 72 3d 30 20 2f 3e 0a 42 61 63 6b 20 74 6f 20  er=0 />.Back to 
0f10: 74 68 65 20 53 51 4c 69 74 65 20 48 6f 6d 65 20  the SQLite Home 
0f20: 50 61 67 65 3c 2f 61 3e 0a 3c 2f 70 3e 0a 0a 3c  Page</a>.</p>..<
0f30: 2f 62 6f 64 79 3e 3c 2f 68 74 6d 6c 3e 7d 0a     /body></html>}.