/ Hex Artifact Content
Login

Artifact f5839fe8de7449d994c71a8e48ce8ea736bec7d1:


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 36 7d 20 7b 0a 3c 6c 69 3e 41 64 64 65 64 20   6} {.<li>Added 
0150: 73 75 70 70 6f 72 74 20 66 6f 72 20 75 73 69 6e  support for usin
0160: 67 20 3c 62 3e 28 53 45 4c 45 43 54 20 2e 2e 2e  g <b>(SELECT ...
0170: 29 3c 2f 62 3e 20 77 69 74 68 69 6e 20 65 78 70  )</b> within exp
0180: 72 65 73 73 69 6f 6e 73 3c 2f 6c 69 3e 0a 3c 6c  ressions</li>.<l
0190: 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74 20  i>Added support 
01a0: 66 6f 72 20 3c 62 3e 49 4e 3c 2f 62 3e 20 61 6e  for <b>IN</b> an
01b0: 64 20 3c 62 3e 42 45 54 57 45 45 4e 3c 2f 62 3e  d <b>BETWEEN</b>
01c0: 20 6f 70 65 72 61 74 6f 72 73 3c 2f 6c 69 3e 0a   operators</li>.
01d0: 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72  <li>Added suppor
01e0: 74 20 66 6f 72 20 3c 62 3e 47 52 4f 55 50 20 42  t for <b>GROUP B
01f0: 59 3c 2f 62 3e 20 61 6e 64 20 3c 62 3e 48 41 56  Y</b> and <b>HAV
0200: 49 4e 47 3c 2f 62 3e 3c 2f 6c 69 3e 0a 3c 6c 69  ING</b></li>.<li
0210: 3e 4e 55 4c 4c 20 76 61 6c 75 65 73 20 61 72 65  >NULL values are
0220: 20 6e 6f 77 20 72 65 70 6f 72 74 65 64 20 6f 74   now reported ot
0230: 20 74 68 65 20 63 61 6c 6c 62 61 63 6b 20 61 73   the callback as
0240: 20 61 20 4e 55 4c 4c 20 70 6f 69 6e 74 65 72 0a   a NULL pointer.
0250: 20 20 20 20 72 61 74 68 65 72 20 74 68 61 6e 20      rather than 
0260: 61 6e 20 65 6d 70 74 79 20 73 74 72 69 6e 67 2e  an empty string.
0270: 3c 2f 6c 69 3e 0a 7d 0a 0a 63 68 6e 67 20 7b 32  </li>.}..chng {2
0280: 30 30 30 20 4a 75 6e 65 20 33 7d 20 7b 0a 3c 6c  000 June 3} {.<l
0290: 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74 20  i>Added support 
02a0: 66 6f 72 20 64 65 66 61 75 6c 74 20 76 61 6c 75  for default valu
02b0: 65 73 20 6f 6e 20 63 6f 6c 75 6d 6e 73 20 6f 66  es on columns of
02c0: 20 61 20 74 61 62 6c 65 2e 3c 2f 6c 69 3e 0a 3c   a table.</li>.<
02d0: 6c 69 3e 49 6d 70 72 6f 76 65 64 20 74 65 73 74  li>Improved test
02e0: 20 63 6f 76 65 72 61 67 65 2e 20 20 46 69 78 65   coverage.  Fixe
02f0: 64 20 61 20 66 65 77 20 6f 62 73 63 75 72 65 20  d a few obscure 
0300: 62 75 67 73 20 66 6f 75 6e 64 20 62 79 20 74 68  bugs found by th
0310: 65 0a 69 6d 70 72 6f 76 65 64 20 74 65 73 74 73  e.improved tests
0320: 2e 3c 2f 6c 69 3e 0a 7d 0a 0a 63 68 6e 67 20 7b  .</li>.}..chng {
0330: 32 30 30 30 20 4a 75 6e 65 20 32 7d 20 7b 0a 3c  2000 June 2} {.<
0340: 6c 69 3e 41 6c 6c 20 64 61 74 61 62 61 73 65 20  li>All database 
0350: 66 69 6c 65 73 20 74 6f 20 62 65 20 6d 6f 64 69  files to be modi
0360: 66 69 65 64 20 62 79 20 61 6e 20 55 50 44 41 54  fied by an UPDAT
0370: 45 2c 20 49 4e 53 45 52 54 20 6f 72 20 44 45 4c  E, INSERT or DEL
0380: 45 54 45 20 61 72 65 20 0a 6e 6f 77 20 6c 6f 63  ETE are .now loc
0390: 6b 65 64 20 62 65 66 6f 72 65 20 61 6e 79 20 63  ked before any c
03a0: 68 61 6e 67 65 73 20 61 72 65 20 6d 61 64 65 20  hanges are made 
03b0: 74 6f 20 61 6e 79 20 66 69 6c 65 73 2e 20 20 0a  to any files.  .
03c0: 54 68 69 73 20 6d 61 6b 65 73 20 69 74 20 73 61  This makes it sa
03d0: 66 65 20 28 49 20 74 68 69 6e 6b 29 20 74 6f 20  fe (I think) to 
03e0: 61 63 63 65 73 73 0a 74 68 65 20 73 61 6d 65 20  access.the same 
03f0: 64 61 74 61 62 61 73 65 20 73 69 6d 75 6c 74 61  database simulta
0400: 6e 65 6f 75 73 6c 79 20 66 72 6f 6d 20 6d 75 6c  neously from mul
0410: 74 69 70 6c 65 20 70 72 6f 63 65 73 73 65 73 2e  tiple processes.
0420: 3c 2f 6c 69 3e 0a 3c 6c 69 3e 54 68 65 20 63 6f  </li>.<li>The co
0430: 64 65 20 61 70 70 65 61 72 73 20 73 74 61 62 6c  de appears stabl
0440: 65 20 73 6f 20 77 65 20 61 72 65 20 6e 6f 77 20  e so we are now 
0450: 63 61 6c 6c 69 6e 67 20 69 74 20 22 62 65 74 61  calling it "beta
0460: 22 2e 3c 2f 6c 69 3e 0a 7d 0a 0a 63 68 6e 67 20  ".</li>.}..chng 
0470: 7b 32 30 30 30 20 4a 75 6e 65 20 31 7d 20 7b 0a  {2000 June 1} {.
0480: 3c 6c 69 3e 42 65 74 74 65 72 20 73 75 70 70 6f  <li>Better suppo
0490: 72 74 20 66 6f 72 20 66 69 6c 65 20 6c 6f 63 6b  rt for file lock
04a0: 69 6e 67 20 73 6f 20 74 68 61 74 20 74 77 6f 20  ing so that two 
04b0: 6f 72 20 6d 6f 72 65 20 70 72 6f 63 65 73 73 65  or more processe
04c0: 73 20 0a 28 6f 72 20 74 68 72 65 61 64 73 29 0a  s .(or threads).
04d0: 63 61 6e 20 61 63 63 65 73 73 20 74 68 65 20 73  can access the s
04e0: 61 6d 65 20 64 61 74 61 62 61 73 65 20 73 69 6d  ame database sim
04f0: 75 6c 74 61 6e 65 6f 75 73 6c 79 2e 20 20 4d 6f  ultaneously.  Mo
0500: 72 65 20 77 6f 72 6b 20 6e 65 65 64 65 64 20 69  re work needed i
0510: 6e 0a 74 68 69 73 20 61 72 65 61 2c 20 74 68 6f  n.this area, tho
0520: 75 67 68 2e 3c 2f 6c 69 3e 0a 7d 0a 0a 63 68 6e  ugh.</li>.}..chn
0530: 67 20 7b 32 30 30 30 20 4d 61 79 20 33 31 7d 20  g {2000 May 31} 
0540: 7b 0a 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70  {.<li>Added supp
0550: 6f 72 74 20 66 6f 72 20 61 67 67 72 65 67 61 74  ort for aggregat
0560: 65 20 66 75 6e 63 74 69 6f 6e 73 20 28 45 78 3a  e functions (Ex:
0570: 20 3c 62 3e 43 4f 55 4e 54 28 2a 29 3c 2f 62 3e   <b>COUNT(*)</b>
0580: 2c 20 3c 62 3e 4d 49 4e 28 2e 2e 2e 29 3c 2f 62  , <b>MIN(...)</b
0590: 3e 29 0a 74 6f 20 74 68 65 20 53 45 4c 45 43 54  >).to the SELECT
05a0: 20 73 74 61 74 65 6d 65 6e 74 2e 3c 2f 6c 69 3e   statement.</li>
05b0: 0a 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70 6f  .<li>Added suppo
05c0: 72 74 20 66 6f 72 20 3c 42 3e 53 45 4c 45 43 54  rt for <B>SELECT
05d0: 20 44 49 53 54 49 4e 43 54 20 2e 2e 2e 3c 2f 42   DISTINCT ...</B
05e0: 3e 3c 2f 6c 69 3e 0a 7d 0a 0a 63 68 6e 67 20 7b  ></li>.}..chng {
05f0: 32 30 30 30 20 4d 61 79 20 33 30 7d 20 7b 0a 3c  2000 May 30} {.<
0600: 6c 69 3e 41 64 64 65 64 20 74 68 65 20 3c 62 3e  li>Added the <b>
0610: 4c 49 4b 45 3c 2f 62 3e 20 6f 70 65 72 61 74 6f  LIKE</b> operato
0620: 72 2e 3c 2f 6c 69 3e 0a 3c 6c 69 3e 41 64 64 65  r.</li>.<li>Adde
0630: 64 20 61 20 3c 62 3e 47 4c 4f 42 3c 2f 62 3e 20  d a <b>GLOB</b> 
0640: 6f 70 65 72 61 74 6f 72 3a 20 73 69 6d 69 6c 61  operator: simila
0650: 72 20 74 6f 20 3c 42 3e 4c 49 4b 45 3c 2f 42 3e  r to <B>LIKE</B>
0660: 20 0a 62 75 74 20 69 74 20 75 73 65 73 20 55 6e   .but it uses Un
0670: 69 78 20 73 68 65 6c 6c 20 67 6c 6f 62 62 69 6e  ix shell globbin
0680: 67 20 77 69 6c 64 63 61 72 64 73 20 69 6e 73 74  g wildcards inst
0690: 65 61 64 20 6f 66 20 74 68 65 20 27 25 27 20 0a  ead of the '%' .
06a0: 61 6e 64 20 27 5f 27 20 77 69 6c 64 63 61 72 64  and '_' wildcard
06b0: 73 20 6f 66 20 53 51 4c 2e 3c 2f 6c 69 3e 0a 3c  s of SQL.</li>.<
06c0: 6c 69 3e 41 64 64 65 64 20 74 68 65 20 3c 42 3e  li>Added the <B>
06d0: 43 4f 50 59 3c 2f 62 3e 20 63 6f 6d 6d 61 6e 64  COPY</b> command
06e0: 20 70 61 74 74 65 72 6e 65 64 20 61 66 74 65 72   patterned after
06f0: 20 0a 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a   .<a href="http:
0700: 2f 2f 77 77 77 2e 70 6f 73 74 67 72 65 73 71 6c  //www.postgresql
0710: 2e 6f 72 67 2f 22 3e 50 6f 73 74 67 72 65 53 51  .org/">PostgreSQ
0720: 4c 3c 2f 61 3e 20 73 6f 20 74 68 61 74 20 53 51  L</a> so that SQ
0730: 4c 69 74 65 0a 63 61 6e 20 6e 6f 77 20 72 65 61  Lite.can now rea
0740: 64 20 74 68 65 20 6f 75 74 70 75 74 20 6f 66 20  d the output of 
0750: 74 68 65 20 3c 62 3e 70 67 5f 64 75 6d 70 3c 2f  the <b>pg_dump</
0760: 62 3e 20 64 61 74 61 62 61 73 65 20 64 75 6d 70  b> database dump
0770: 20 75 74 69 6c 69 74 79 0a 6f 66 20 50 6f 73 74   utility.of Post
0780: 67 72 65 53 51 4c 2e 3c 2f 6c 69 3e 0a 3c 6c 69  greSQL.</li>.<li
0790: 3e 41 64 64 65 64 20 61 20 3c 42 3e 56 41 43 55  >Added a <B>VACU
07a0: 55 4d 3c 2f 42 3e 20 63 6f 6d 6d 61 6e 64 20 74  UM</B> command t
07b0: 68 61 74 20 74 68 61 74 20 63 61 6c 6c 73 20 74  hat that calls t
07c0: 68 65 20 0a 3c 62 3e 67 64 62 6d 5f 72 65 6f 72  he .<b>gdbm_reor
07d0: 67 61 6e 69 7a 65 28 29 3c 2f 62 3e 20 66 75 6e  ganize()</b> fun
07e0: 63 74 69 6f 6e 20 6f 6e 20 74 68 65 20 75 6e 64  ction on the und
07f0: 65 72 6c 79 69 6e 67 20 64 61 74 61 62 61 73 65  erlying database
0800: 0a 66 69 6c 65 73 2e 3c 2f 6c 69 3e 0a 3c 6c 69  .files.</li>.<li
0810: 3e 41 6e 64 20 6d 61 6e 79 2c 20 6d 61 6e 79 20  >And many, many 
0820: 62 75 67 20 66 69 78 65 73 2e 2e 2e 3c 2f 6c 69  bug fixes...</li
0830: 3e 0a 7d 0a 0a 63 68 6e 67 20 7b 32 30 30 30 20  >.}..chng {2000 
0840: 4d 61 79 20 32 39 7d 20 7b 0a 3c 6c 69 3e 49 6e  May 29} {.<li>In
0850: 69 74 69 61 6c 20 50 75 62 6c 69 63 20 52 65 6c  itial Public Rel
0860: 65 61 73 65 20 6f 66 20 41 6c 70 68 61 20 63 6f  ease of Alpha co
0870: 64 65 3c 2f 6c 69 3e 0a 7d 0a 0a 70 75 74 73 20  de</li>.}..puts 
0880: 7b 0a 3c 2f 44 4c 3e 0a 3c 70 3e 3c 68 72 20 2f  {.</DL>.<p><hr /
0890: 3e 3c 2f 70 3e 0a 3c 70 3e 3c 61 20 68 72 65 66  ></p>.<p><a href
08a0: 3d 22 69 6e 64 65 78 2e 68 74 6d 6c 22 3e 3c 69  ="index.html"><i
08b0: 6d 67 20 73 72 63 3d 22 2f 67 6f 62 61 63 6b 2e  mg src="/goback.
08c0: 6a 70 67 22 20 62 6f 72 64 65 72 3d 30 20 2f 3e  jpg" border=0 />
08d0: 0a 42 61 63 6b 20 74 6f 20 74 68 65 20 53 51 4c  .Back to the SQL
08e0: 69 74 65 20 48 6f 6d 65 20 50 61 67 65 3c 2f 61  ite Home Page</a
08f0: 3e 0a 3c 2f 70 3e 0a 0a 3c 2f 62 6f 64 79 3e 3c  >.</p>..</body><
0900: 2f 68 74 6d 6c 3e 7d 0a                          /html>}.