/ Hex Artifact Content
Login

Artifact 2217d1c755d3d4a421729135d1fd431fc0d7d67d:


0000: 23 21 2f 75 73 72 2f 62 69 6e 2f 74 63 6c 73 68  #!/usr/bin/tclsh
0010: 0a 73 6f 75 72 63 65 20 63 6f 6d 6d 6f 6e 2e 74  .source common.t
0020: 63 6c 0a 68 65 61 64 65 72 20 7b 53 51 4c 69 74  cl.header {SQLit
0030: 65 20 68 6f 6d 65 20 70 61 67 65 7d 0a 70 75 74  e home page}.put
0040: 73 20 7b 0a 3c 74 61 62 6c 65 20 77 69 64 74 68  s {.<table width
0050: 3d 22 31 30 30 25 22 20 62 6f 72 64 65 72 3d 22  ="100%" border="
0060: 30 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22  0" cellspacing="
0070: 35 22 3e 0a 3c 74 72 3e 0a 3c 74 64 20 77 69 64  5">.<tr>.<td wid
0080: 74 68 3d 22 35 30 25 22 20 76 61 6c 69 67 6e 3d  th="50%" valign=
0090: 22 74 6f 70 22 3e 0a 3c 68 32 3e 41 62 6f 75 74  "top">.<h2>About
00a0: 20 53 51 4c 69 74 65 3c 2f 68 32 3e 0a 3c 70 3e   SQLite</h2>.<p>
00b0: 0a 20 20 3c 74 61 62 6c 65 20 61 6c 69 67 6e 3d  .  <table align=
00c0: 22 72 69 67 68 74 22 20 62 6f 72 64 65 72 3d 22  "right" border="
00d0: 30 22 3e 3c 74 72 3e 3c 74 64 3e 0a 20 20 3c 61  0"><tr><td>.  <a
00e0: 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 6f 73   href="http://os
00f0: 64 69 72 2e 63 6f 6d 2f 41 72 74 69 63 6c 65 36  dir.com/Article6
0100: 36 37 37 2e 70 68 74 6d 6c 22 3e 0a 20 20 3c 69  677.phtml">.  <i
0110: 6d 67 20 73 72 63 3d 22 32 30 30 35 6f 73 61 77  mg src="2005osaw
0120: 61 72 64 2e 67 69 66 22 3e 3c 2f 61 3e 0a 20 20  ard.gif"></a>.  
0130: 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 61 62 6c  </td></tr></tabl
0140: 65 3e 0a 53 51 4c 69 74 65 20 69 73 20 61 20 73  e>.SQLite is a s
0150: 6d 61 6c 6c 0a 43 20 6c 69 62 72 61 72 79 20 74  mall.C library t
0160: 68 61 74 20 69 6d 70 6c 65 6d 65 6e 74 73 20 61  hat implements a
0170: 20 73 65 6c 66 2d 63 6f 6e 74 61 69 6e 65 64 2c   self-contained,
0180: 20 65 6d 62 65 64 64 61 62 6c 65 2c 0a 7a 65 72   embeddable,.zer
0190: 6f 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a  o-configuration.
01a0: 53 51 4c 20 64 61 74 61 62 61 73 65 20 65 6e 67  SQL database eng
01b0: 69 6e 65 2e 0a 46 65 61 74 75 72 65 73 20 69 6e  ine..Features in
01c0: 63 6c 75 64 65 3a 0a 3c 2f 70 3e 0a 0a 3c 70 3e  clude:.</p>..<p>
01d0: 3c 75 6c 3e 0a 3c 6c 69 3e 54 72 61 6e 73 61 63  <ul>.<li>Transac
01e0: 74 69 6f 6e 73 20 61 72 65 20 61 74 6f 6d 69 63  tions are atomic
01f0: 2c 20 63 6f 6e 73 69 73 74 65 6e 74 2c 20 69 73  , consistent, is
0200: 6f 6c 61 74 65 64 2c 20 61 6e 64 20 64 75 72 61  olated, and dura
0210: 62 6c 65 20 28 41 43 49 44 29 0a 20 20 20 20 65  ble (ACID).    e
0220: 76 65 6e 20 61 66 74 65 72 20 73 79 73 74 65 6d  ven after system
0230: 20 63 72 61 73 68 65 73 20 61 6e 64 20 70 6f 77   crashes and pow
0240: 65 72 20 66 61 69 6c 75 72 65 73 2e 0a 3c 6c 69  er failures..<li
0250: 3e 5a 65 72 6f 2d 63 6f 6e 66 69 67 75 72 61 74  >Zero-configurat
0260: 69 6f 6e 20 2d 20 6e 6f 20 73 65 74 75 70 20 6f  ion - no setup o
0270: 72 20 61 64 6d 69 6e 69 73 74 72 61 74 69 6f 6e  r administration
0280: 20 6e 65 65 64 65 64 2e 3c 2f 6c 69 3e 0a 3c 6c   needed.</li>.<l
0290: 69 3e 49 6d 70 6c 65 6d 65 6e 74 73 20 6d 6f 73  i>Implements mos
02a0: 74 20 6f 66 20 53 51 4c 39 32 2e 0a 20 20 20 20  t of SQL92..    
02b0: 28 3c 61 20 68 72 65 66 3d 22 6f 6d 69 74 74 65  (<a href="omitte
02c0: 64 2e 68 74 6d 6c 22 3e 46 65 61 74 75 72 65 73  d.html">Features
02d0: 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 3c 2f   not supported</
02e0: 61 3e 29 3c 2f 6c 69 3e 0a 3c 6c 69 3e 41 20 63  a>)</li>.<li>A c
02f0: 6f 6d 70 6c 65 74 65 20 64 61 74 61 62 61 73 65  omplete database
0300: 20 69 73 20 73 74 6f 72 65 64 20 69 6e 20 61 20   is stored in a 
0310: 73 69 6e 67 6c 65 20 64 69 73 6b 20 66 69 6c 65  single disk file
0320: 2e 3c 2f 6c 69 3e 0a 3c 6c 69 3e 44 61 74 61 62  .</li>.<li>Datab
0330: 61 73 65 20 66 69 6c 65 73 20 63 61 6e 20 62 65  ase files can be
0340: 20 66 72 65 65 6c 79 20 73 68 61 72 65 64 20 62   freely shared b
0350: 65 74 77 65 65 6e 20 6d 61 63 68 69 6e 65 73 20  etween machines 
0360: 77 69 74 68 0a 20 20 20 20 64 69 66 66 65 72 65  with.    differe
0370: 6e 74 20 62 79 74 65 20 6f 72 64 65 72 73 2e 3c  nt byte orders.<
0380: 2f 6c 69 3e 0a 3c 6c 69 3e 53 75 70 70 6f 72 74  /li>.<li>Support
0390: 73 20 64 61 74 61 62 61 73 65 73 20 75 70 20 74  s databases up t
03a0: 6f 20 32 20 74 65 72 61 62 79 74 65 73 0a 20 20  o 2 terabytes.  
03b0: 20 20 28 32 3c 73 75 70 3e 3c 73 6d 61 6c 6c 3e    (2<sup><small>
03c0: 34 31 3c 2f 73 6d 61 6c 6c 3e 3c 2f 73 75 70 3e  41</small></sup>
03d0: 20 62 79 74 65 73 29 20 69 6e 20 73 69 7a 65 2e   bytes) in size.
03e0: 3c 2f 6c 69 3e 0a 3c 6c 69 3e 53 69 7a 65 73 20  </li>.<li>Sizes 
03f0: 6f 66 20 73 74 72 69 6e 67 73 20 61 6e 64 20 42  of strings and B
0400: 4c 4f 42 73 20 6c 69 6d 69 74 65 64 20 6f 6e 6c  LOBs limited onl
0410: 79 20 62 79 20 61 76 61 69 6c 61 62 6c 65 20 6d  y by available m
0420: 65 6d 6f 72 79 2e 3c 2f 6c 69 3e 0a 3c 6c 69 3e  emory.</li>.<li>
0430: 53 6d 61 6c 6c 20 63 6f 64 65 20 66 6f 6f 74 70  Small code footp
0440: 72 69 6e 74 3a 20 6c 65 73 73 20 74 68 61 6e 20  rint: less than 
0450: 32 35 30 4b 69 42 20 66 75 6c 6c 79 20 63 6f 6e  250KiB fully con
0460: 66 69 67 75 72 65 64 20 6f 72 20 6c 65 73 73 0a  figured or less.
0470: 20 20 20 20 74 68 61 6e 20 31 35 30 4b 69 42 20      than 150KiB 
0480: 77 69 74 68 20 6f 70 74 69 6f 6e 61 6c 20 66 65  with optional fe
0490: 61 74 75 72 65 73 20 6f 6d 69 74 74 65 64 2e 3c  atures omitted.<
04a0: 2f 6c 69 3e 0a 3c 6c 69 3e 3c 61 20 68 72 65 66  /li>.<li><a href
04b0: 3d 22 73 70 65 65 64 2e 68 74 6d 6c 22 3e 46 61  ="speed.html">Fa
04c0: 73 74 65 72 3c 2f 61 3e 20 74 68 61 6e 20 70 6f  ster</a> than po
04d0: 70 75 6c 61 72 20 63 6c 69 65 6e 74 2f 73 65 72  pular client/ser
04e0: 76 65 72 20 64 61 74 61 62 61 73 65 0a 20 20 20  ver database.   
04f0: 20 65 6e 67 69 6e 65 73 20 66 6f 72 20 6d 6f 73   engines for mos
0500: 74 20 63 6f 6d 6d 6f 6e 20 6f 70 65 72 61 74 69  t common operati
0510: 6f 6e 73 2e 3c 2f 6c 69 3e 0a 3c 6c 69 3e 53 69  ons.</li>.<li>Si
0520: 6d 70 6c 65 2c 20 65 61 73 79 20 74 6f 20 75 73  mple, easy to us
0530: 65 20 3c 61 20 68 72 65 66 3d 22 63 61 70 69 33  e <a href="capi3
0540: 2e 68 74 6d 6c 22 3e 41 50 49 3c 2f 61 3e 2e 3c  .html">API</a>.<
0550: 2f 6c 69 3e 0a 3c 6c 69 3e 3c 61 20 68 72 65 66  /li>.<li><a href
0560: 3d 22 74 63 6c 73 71 6c 69 74 65 2e 68 74 6d 6c  ="tclsqlite.html
0570: 22 3e 54 43 4c 20 62 69 6e 64 69 6e 67 73 3c 2f  ">TCL bindings</
0580: 61 3e 20 69 6e 63 6c 75 64 65 64 2e 0a 20 20 20  a> included..   
0590: 20 42 69 6e 64 69 6e 67 73 20 66 6f 72 20 6d 61   Bindings for ma
05a0: 6e 79 20 6f 74 68 65 72 20 6c 61 6e 67 75 61 67  ny other languag
05b0: 65 73 20 0a 20 20 20 20 3c 61 20 68 72 65 66 3d  es .    <a href=
05c0: 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69  "http://www.sqli
05d0: 74 65 2e 6f 72 67 2f 63 76 73 74 72 61 63 2f 77  te.org/cvstrac/w
05e0: 69 6b 69 3f 70 3d 53 71 6c 69 74 65 57 72 61 70  iki?p=SqliteWrap
05f0: 70 65 72 73 22 3e 0a 20 20 20 20 61 76 61 69 6c  pers">.    avail
0600: 61 62 6c 65 20 73 65 70 61 72 61 74 65 6c 79 2e  able separately.
0610: 3c 2f 61 3e 3c 2f 6c 69 3e 0a 3c 6c 69 3e 57 65  </a></li>.<li>We
0620: 6c 6c 2d 63 6f 6d 6d 65 6e 74 65 64 20 73 6f 75  ll-commented sou
0630: 72 63 65 20 63 6f 64 65 20 77 69 74 68 20 6f 76  rce code with ov
0640: 65 72 20 39 35 25 20 74 65 73 74 20 63 6f 76 65  er 95% test cove
0650: 72 61 67 65 2e 3c 2f 6c 69 3e 0a 3c 6c 69 3e 53  rage.</li>.<li>S
0660: 65 6c 66 2d 63 6f 6e 74 61 69 6e 65 64 3a 20 6e  elf-contained: n
0670: 6f 20 65 78 74 65 72 6e 61 6c 20 64 65 70 65 6e  o external depen
0680: 64 65 6e 63 69 65 73 2e 3c 2f 6c 69 3e 0a 3c 6c  dencies.</li>.<l
0690: 69 3e 53 6f 75 72 63 65 73 20 61 72 65 20 69 6e  i>Sources are in
06a0: 20 74 68 65 20 3c 61 20 68 72 65 66 3d 22 63 6f   the <a href="co
06b0: 70 79 72 69 67 68 74 2e 68 74 6d 6c 22 3e 70 75  pyright.html">pu
06c0: 62 6c 69 63 20 64 6f 6d 61 69 6e 3c 2f 61 3e 2e  blic domain</a>.
06d0: 0a 20 20 20 20 55 73 65 20 66 6f 72 20 61 6e 79  .    Use for any
06e0: 20 70 75 72 70 6f 73 65 2e 3c 2f 6c 69 3e 0a 3c   purpose.</li>.<
06f0: 2f 75 6c 3e 0a 3c 2f 70 3e 0a 0a 3c 70 3e 0a 54  /ul>.</p>..<p>.T
0700: 68 65 20 53 51 4c 69 74 65 20 64 69 73 74 72 69  he SQLite distri
0710: 62 75 74 69 6f 6e 20 63 6f 6d 65 73 20 77 69 74  bution comes wit
0720: 68 20 61 20 73 74 61 6e 64 61 6c 6f 6e 65 20 63  h a standalone c
0730: 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 0a 61 63 63 65  ommand-line.acce
0740: 73 73 20 70 72 6f 67 72 61 6d 20 28 3c 61 20 68  ss program (<a h
0750: 72 65 66 3d 22 73 71 6c 69 74 65 2e 68 74 6d 6c  ref="sqlite.html
0760: 22 3e 73 71 6c 69 74 65 3c 2f 61 3e 29 20 74 68  ">sqlite</a>) th
0770: 61 74 20 63 61 6e 0a 62 65 20 75 73 65 64 20 74  at can.be used t
0780: 6f 20 61 64 6d 69 6e 69 73 74 65 72 20 61 6e 20  o administer an 
0790: 53 51 4c 69 74 65 20 64 61 74 61 62 61 73 65 20  SQLite database 
07a0: 61 6e 64 20 77 68 69 63 68 20 73 65 72 76 65 73  and which serves
07b0: 20 61 73 0a 61 6e 20 65 78 61 6d 70 6c 65 20 6f   as.an example o
07c0: 66 20 68 6f 77 20 74 6f 20 75 73 65 20 74 68 65  f how to use the
07d0: 20 53 51 4c 69 74 65 20 6c 69 62 72 61 72 79 2e   SQLite library.
07e0: 0a 3c 2f 70 3e 0a 0a 3c 2f 74 64 3e 0a 3c 74 64  .</p>..</td>.<td
07f0: 20 77 69 64 74 68 3d 22 31 22 20 62 67 63 6f 6c   width="1" bgcol
0800: 6f 72 3d 22 23 38 30 61 37 39 36 22 3e 3c 2f 74  or="#80a796"></t
0810: 64 3e 0a 3c 74 64 20 76 61 6c 69 67 6e 3d 22 74  d>.<td valign="t
0820: 6f 70 22 20 77 69 64 74 68 3d 22 35 30 25 22 3e  op" width="50%">
0830: 0a 3c 68 32 3e 4e 65 77 73 3c 2f 68 32 3e 0a 7d  .<h2>News</h2>.}
0840: 0a 0a 70 72 6f 63 20 6e 65 77 73 69 74 65 6d 20  ..proc newsitem 
0850: 7b 64 61 74 65 20 74 69 74 6c 65 20 74 65 78 74  {date title text
0860: 7d 20 7b 0a 20 20 70 75 74 73 20 22 3c 68 33 3e  } {.  puts "<h3>
0870: 24 64 61 74 65 20 2d 20 24 74 69 74 6c 65 3c 2f  $date - $title</
0880: 68 33 3e 22 0a 20 20 72 65 67 73 75 62 20 2d 61  h3>".  regsub -a
0890: 6c 6c 20 22 5c 6e 28 20 2a 5c 6e 29 2b 22 20 24  ll "\n( *\n)+" $
08a0: 74 65 78 74 20 22 3c 2f 70 3e 5c 6e 5c 6e 3c 70  text "</p>\n\n<p
08b0: 3e 22 20 74 78 74 0a 20 20 70 75 74 73 20 22 3c  >" txt.  puts "<
08c0: 70 3e 24 74 78 74 3c 2f 70 3e 22 0a 20 20 70 75  p>$txt</p>".  pu
08d0: 74 73 20 22 3c 68 72 20 77 69 64 74 68 3d 5c 22  ts "<hr width=\"
08e0: 35 30 25 5c 22 3e 22 0a 7d 0a 0a 6e 65 77 73 69  50%\">".}..newsi
08f0: 74 65 6d 20 7b 32 30 30 35 2d 44 65 63 2d 31 39  tem {2005-Dec-19
0900: 7d 20 7b 56 65 72 73 69 6f 6e 73 20 33 2e 32 2e  } {Versions 3.2.
0910: 38 20 61 6e 64 20 32 2e 38 2e 31 37 7d 20 7b 0a  8 and 2.8.17} {.
0920: 20 20 54 68 65 73 65 20 76 65 72 73 69 6f 6e 73    These versions
0930: 20 63 6f 6e 74 61 69 6e 20 6f 6e 65 2d 6c 69 6e   contain one-lin
0940: 65 20 63 68 61 6e 67 65 73 20 74 6f 20 33 2e 32  e changes to 3.2
0950: 2e 37 20 61 6e 64 20 32 2e 38 2e 31 36 20 74 6f  .7 and 2.8.16 to
0960: 20 66 69 78 20 61 20 62 75 67 0a 20 20 74 68 61   fix a bug.  tha
0970: 74 20 68 61 73 20 62 65 65 6e 20 70 72 65 73 65  t has been prese
0980: 6e 74 20 73 69 6e 63 65 20 4d 61 72 63 68 20 6f  nt since March o
0990: 66 20 32 30 30 32 20 61 6e 64 20 76 65 72 73 69  f 2002 and versi
09a0: 6f 6e 20 32 2e 34 2e 30 2e 0a 20 20 54 68 61 74  on 2.4.0..  That
09b0: 20 62 75 67 20 6d 69 67 68 74 20 70 6f 73 73 69   bug might possi
09c0: 62 6c 79 20 63 61 75 73 65 20 64 61 74 61 62 61  bly cause databa
09d0: 73 65 20 63 6f 72 72 75 70 74 69 6f 6e 20 69 66  se corruption if
09e0: 20 61 20 6c 61 72 67 65 20 49 4e 53 45 52 54 20   a large INSERT 
09f0: 6f 72 0a 20 20 55 50 44 41 54 45 20 73 74 61 74  or.  UPDATE stat
0a00: 65 6d 65 6e 74 20 77 69 74 68 69 6e 20 61 20 6d  ement within a m
0a10: 75 6c 74 69 2d 73 74 61 74 65 6d 65 6e 74 20 74  ulti-statement t
0a20: 72 61 6e 73 61 63 74 69 6f 6e 20 66 61 69 6c 73  ransaction fails
0a30: 20 64 75 65 20 74 6f 20 61 0a 20 20 75 6e 69 71   due to a.  uniq
0a40: 75 65 6e 65 73 73 20 63 6f 6e 73 74 72 61 69 6e  ueness constrain
0a50: 74 20 62 75 74 20 74 68 65 20 63 6f 6e 74 61 69  t but the contai
0a60: 6e 69 6e 67 20 74 72 61 6e 73 61 63 74 69 6f 6e  ning transaction
0a70: 20 63 6f 6d 6d 69 74 73 2e 0a 7d 0a 0a 6e 65 77   commits..}..new
0a80: 73 69 74 65 6d 20 7b 32 30 30 35 2d 53 65 70 2d  sitem {2005-Sep-
0a90: 32 34 7d 20 7b 56 65 72 73 69 6f 6e 20 33 2e 32  24} {Version 3.2
0aa0: 2e 37 7d 20 7b 0a 20 20 54 68 69 73 20 76 65 72  .7} {.  This ver
0ab0: 73 69 6f 6e 20 66 69 78 65 73 20 73 65 76 65 72  sion fixes sever
0ac0: 61 6c 20 6d 69 6e 6f 72 20 61 6e 64 20 6f 62 73  al minor and obs
0ad0: 63 75 72 65 20 62 75 67 73 2e 0a 20 20 55 70 67  cure bugs..  Upg
0ae0: 72 61 64 65 20 6f 6e 6c 79 20 69 66 20 79 6f 75  rade only if you
0af0: 20 61 72 65 20 68 61 76 69 6e 67 20 70 72 6f 62   are having prob
0b00: 6c 65 6d 73 2e 0a 7d 0a 0a 6e 65 77 73 69 74 65  lems..}..newsite
0b10: 6d 20 7b 32 30 30 35 2d 53 65 70 2d 31 36 7d 20  m {2005-Sep-16} 
0b20: 7b 56 65 72 73 69 6f 6e 20 33 2e 32 2e 36 20 2d  {Version 3.2.6 -
0b30: 20 43 72 69 74 69 63 61 6c 20 42 75 67 20 46 69   Critical Bug Fi
0b40: 78 7d 20 7b 0a 20 20 54 68 69 73 20 76 65 72 73  x} {.  This vers
0b50: 69 6f 6e 20 66 69 78 65 73 20 61 20 62 75 67 20  ion fixes a bug 
0b60: 74 68 61 74 20 63 61 6e 20 72 65 73 75 6c 74 20  that can result 
0b70: 69 6e 20 64 61 74 61 62 61 73 65 0a 20 20 63 6f  in database.  co
0b80: 72 72 75 70 74 69 6f 6e 20 69 66 20 61 20 56 41  rruption if a VA
0b90: 43 55 55 4d 20 6f 66 20 61 20 31 20 67 69 62 69  CUUM of a 1 gibi
0ba0: 62 79 74 65 20 6f 72 20 6c 61 72 67 65 72 20 64  byte or larger d
0bb0: 61 74 61 62 61 73 65 20 66 61 69 6c 73 0a 20 20  atabase fails.  
0bc0: 28 70 65 72 68 61 70 73 20 64 6f 20 74 6f 20 72  (perhaps do to r
0bd0: 75 6e 6e 69 6e 67 20 6f 75 74 20 6f 66 20 64 69  unning out of di
0be0: 73 6b 20 73 70 61 63 65 20 6f 72 20 61 6e 20 75  sk space or an u
0bf0: 6e 65 78 70 65 63 74 65 64 20 70 6f 77 65 72 20  nexpected power 
0c00: 6c 6f 73 73 29 0a 20 20 61 6e 64 20 69 73 20 6c  loss).  and is l
0c10: 61 74 65 72 20 72 6f 6c 6c 65 64 20 62 61 63 6b  ater rolled back
0c20: 2e 0a 20 20 3c 70 3e 0a 20 20 41 6c 73 6f 20 69  ..  <p>.  Also i
0c30: 6e 20 74 68 69 73 20 72 65 6c 65 61 73 65 3a 0a  n this release:.
0c40: 20 20 54 68 65 20 4f 52 44 45 52 20 42 59 20 61    The ORDER BY a
0c50: 6e 64 20 47 52 4f 55 50 20 42 59 20 70 72 6f 63  nd GROUP BY proc
0c60: 65 73 73 69 6e 67 20 77 61 73 20 72 65 77 72 69  essing was rewri
0c70: 74 74 65 6e 20 74 6f 20 75 73 65 20 6c 65 73 73  tten to use less
0c80: 20 6d 65 6d 6f 72 79 2e 0a 20 20 53 75 70 70 6f   memory..  Suppo
0c90: 72 74 20 66 6f 72 20 43 4f 55 4e 54 28 44 49 53  rt for COUNT(DIS
0ca0: 54 49 4e 43 54 29 20 77 61 73 20 61 64 64 65 64  TINCT) was added
0cb0: 2e 20 20 54 68 65 20 4c 49 4b 45 20 6f 70 65 72  .  The LIKE oper
0cc0: 61 74 6f 72 20 63 61 6e 20 6e 6f 77 20 62 65 0a  ator can now be.
0cd0: 20 20 75 73 65 64 20 62 79 20 74 68 65 20 6f 70    used by the op
0ce0: 74 69 6d 69 7a 65 72 20 6f 6e 20 63 6f 6c 75 6d  timizer on colum
0cf0: 6e 73 20 77 69 74 68 20 43 4f 4c 4c 41 54 45 20  ns with COLLATE 
0d00: 4e 4f 43 41 53 45 2e 0a 7d 0a 0a 6e 65 77 73 69  NOCASE..}..newsi
0d10: 74 65 6d 20 7b 32 30 30 35 2d 41 75 67 2d 32 37  tem {2005-Aug-27
0d20: 7d 20 7b 56 65 72 73 69 6f 6e 20 33 2e 32 2e 35  } {Version 3.2.5
0d30: 7d 20 7b 0a 20 20 54 68 69 73 20 72 65 6c 65 61  } {.  This relea
0d40: 73 65 20 66 69 78 65 73 20 61 20 66 65 77 20 6d  se fixes a few m
0d50: 6f 72 65 20 6c 69 6e 67 65 72 69 6e 67 20 62 75  ore lingering bu
0d60: 67 73 20 69 6e 20 74 68 65 20 6e 65 77 20 63 6f  gs in the new co
0d70: 64 65 2e 0a 20 20 57 65 20 65 78 70 65 63 74 20  de..  We expect 
0d80: 74 68 61 74 20 74 68 69 73 20 72 65 6c 65 61 73  that this releas
0d90: 65 20 77 69 6c 6c 20 62 65 20 73 74 61 62 6c 65  e will be stable
0da0: 20 61 6e 64 20 72 65 61 64 79 20 66 6f 72 20 70   and ready for p
0db0: 72 6f 64 75 63 74 69 6f 6e 20 75 73 65 2e 0a 7d  roduction use..}
0dc0: 0a 0a 6e 65 77 73 69 74 65 6d 20 7b 32 30 30 35  ..newsitem {2005
0dd0: 2d 41 75 67 2d 32 34 7d 20 7b 56 65 72 73 69 6f  -Aug-24} {Versio
0de0: 6e 20 33 2e 32 2e 34 7d 20 7b 0a 20 20 54 68 69  n 3.2.4} {.  Thi
0df0: 73 20 72 65 6c 65 61 73 65 20 66 69 78 65 73 20  s release fixes 
0e00: 61 20 62 75 67 20 69 6e 20 74 68 65 20 6e 65 77  a bug in the new
0e10: 20 6f 70 74 69 6d 69 7a 65 72 20 74 68 61 74 20   optimizer that 
0e20: 63 61 6e 20 6c 65 61 64 20 74 6f 20 73 65 67 66  can lead to segf
0e30: 61 75 6c 74 73 0a 20 20 77 68 65 6e 20 70 61 72  aults.  when par
0e40: 73 69 6e 67 20 76 65 72 79 20 63 6f 6d 70 6c 65  sing very comple
0e50: 78 20 57 48 45 52 45 20 63 6c 61 75 73 65 73 2e  x WHERE clauses.
0e60: 0a 7d 0a 0a 6e 65 77 73 69 74 65 6d 20 7b 32 30  .}..newsitem {20
0e70: 30 35 2d 41 75 67 2d 32 31 7d 20 7b 56 65 72 73  05-Aug-21} {Vers
0e80: 69 6f 6e 20 33 2e 32 2e 33 7d 20 7b 0a 20 20 54  ion 3.2.3} {.  T
0e90: 68 69 73 20 72 65 6c 65 61 73 65 20 61 64 64 73  his release adds
0ea0: 20 74 68 65 20 3c 61 20 68 72 65 66 3d 22 6c 61   the <a href="la
0eb0: 6e 67 5f 61 6e 61 6c 79 7a 65 2e 68 74 6d 6c 22  ng_analyze.html"
0ec0: 3e 41 4e 41 4c 59 5a 45 3c 2f 61 3e 20 63 6f 6d  >ANALYZE</a> com
0ed0: 6d 61 6e 64 2c 0a 20 20 74 68 65 20 3c 61 20 68  mand,.  the <a h
0ee0: 72 65 66 3d 22 6c 61 6e 67 5f 65 78 70 72 2e 68  ref="lang_expr.h
0ef0: 74 6d 6c 22 3e 43 41 53 54 3c 2f 61 3e 20 6f 70  tml">CAST</a> op
0f00: 65 72 61 74 6f 72 2c 20 61 6e 64 20 6d 61 6e 79  erator, and many
0f10: 0a 20 20 76 65 72 79 20 73 75 62 73 74 61 6e 74  .  very substant
0f20: 69 61 6c 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73  ial improvements
0f30: 20 74 6f 20 74 68 65 20 71 75 65 72 79 20 6f 70   to the query op
0f40: 74 69 6d 69 7a 65 72 2e 20 20 53 65 65 20 74 68  timizer.  See th
0f50: 65 0a 20 20 3c 61 20 68 72 65 66 3d 22 63 68 61  e.  <a href="cha
0f60: 6e 67 65 73 2e 68 74 6d 6c 23 76 65 72 73 69 6f  nges.html#versio
0f70: 6e 5f 33 5f 32 5f 33 22 3e 63 68 61 6e 67 65 20  n_3_2_3">change 
0f80: 6c 6f 67 3c 2f 61 3e 20 66 6f 72 20 61 64 64 69  log</a> for addi
0f90: 74 69 6f 6e 61 6c 0a 20 20 69 6e 66 6f 72 6d 61  tional.  informa
0fa0: 74 69 6f 6e 2e 0a 7d 0a 0a 6e 65 77 73 69 74 65  tion..}..newsite
0fb0: 6d 20 7b 32 30 30 35 2d 41 75 67 2d 32 7d 20 7b  m {2005-Aug-2} {
0fc0: 32 30 30 35 20 4f 70 65 6e 20 53 6f 75 72 63 65  2005 Open Source
0fd0: 20 41 77 61 72 64 20 66 6f 72 20 53 51 4c 69 74   Award for SQLit
0fe0: 65 7d 20 7b 0a 20 20 53 51 4c 69 74 65 20 61 6e  e} {.  SQLite an
0ff0: 64 20 69 74 73 20 70 72 69 6d 61 72 79 20 61 75  d its primary au
1000: 74 68 6f 72 20 44 2e 20 52 69 63 68 61 72 64 20  thor D. Richard 
1010: 48 69 70 70 20 68 61 76 65 20 62 65 65 6e 20 68  Hipp have been h
1020: 6f 6e 6f 72 65 64 20 77 69 74 68 0a 20 20 61 20  onored with.  a 
1030: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f  <a href="http://
1040: 6f 73 64 69 72 2e 63 6f 6d 2f 41 72 74 69 63 6c  osdir.com/Articl
1050: 65 36 36 37 37 2e 70 68 74 6d 6c 22 3e 32 30 30  e6677.phtml">200
1060: 35 20 4f 70 65 6e 20 53 6f 75 72 63 65 0a 20 20  5 Open Source.  
1070: 41 77 61 72 64 3c 2f 61 3e 20 66 72 6f 6d 20 47  Award</a> from G
1080: 6f 6f 67 6c 65 20 61 6e 64 20 4f 27 52 65 69 6c  oogle and O'Reil
1090: 6c 79 2e 3c 62 72 20 63 6c 65 61 72 3d 22 72 69  ly.<br clear="ri
10a0: 67 68 74 22 3e 0a 7d 0a 0a 0a 70 75 74 73 20 7b  ght">.}...puts {
10b0: 0a 3c 70 20 61 6c 69 67 6e 3d 22 72 69 67 68 74  .<p align="right
10c0: 22 3e 3c 61 20 68 72 65 66 3d 22 6f 6c 64 6e 65  "><a href="oldne
10d0: 77 73 2e 68 74 6d 6c 22 3e 4f 6c 64 20 6e 65 77  ws.html">Old new
10e0: 73 2e 2e 2e 3c 2f 61 3e 3c 2f 70 3e 0a 3c 2f 74  s...</a></p>.</t
10f0: 64 3e 3c 2f 74 72 3e 3c 2f 74 61 62 6c 65 3e 0a  d></tr></table>.
1100: 7d 0a 66 6f 6f 74 65 72 20 7b 24 49 64 3a 20 69  }.footer {$Id: i
1110: 6e 64 65 78 2e 74 63 6c 2c 76 20 31 2e 31 32 38  ndex.tcl,v 1.128
1120: 20 32 30 30 35 2f 31 32 2f 31 39 20 31 37 3a 35   2005/12/19 17:5
1130: 33 3a 33 36 20 64 72 68 20 45 78 70 20 24 7d 0a  3:36 drh Exp $}.