/ Hex Artifact Content
Login

Artifact 43087274955e95299f80efd0d1b5736f83121a8c:


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 53 51 4c 69 74 65 20 69 73 20 61 20 73 6d 61  .SQLite is a sma
00c0: 6c 6c 20 43 20 6c 69 62 72 61 72 79 20 74 68 61  ll C library tha
00d0: 74 20 69 6d 70 6c 65 6d 65 6e 74 73 20 61 20 0a  t implements a .
00e0: 73 65 6c 66 2d 63 6f 6e 74 61 69 6e 65 64 2c 20  self-contained, 
00f0: 65 6d 62 65 64 64 61 62 6c 65 2c 0a 7a 65 72 6f  embeddable,.zero
0100: 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 53  -configuration S
0110: 51 4c 20 64 61 74 61 62 61 73 65 20 65 6e 67 69  QL database engi
0120: 6e 65 2e 0a 46 65 61 74 75 72 65 73 20 69 6e 63  ne..Features inc
0130: 6c 75 64 65 3a 0a 3c 2f 70 3e 0a 0a 3c 70 3e 3c  lude:.</p>..<p><
0140: 75 6c 3e 0a 3c 6c 69 3e 54 72 61 6e 73 61 63 74  ul>.<li>Transact
0150: 69 6f 6e 73 20 61 72 65 20 61 74 6f 6d 69 63 2c  ions are atomic,
0160: 20 63 6f 6e 73 69 73 74 65 6e 74 2c 20 69 73 6f   consistent, iso
0170: 6c 61 74 65 64 2c 20 61 6e 64 20 64 75 72 61 62  lated, and durab
0180: 6c 65 20 28 41 43 49 44 29 0a 20 20 20 20 65 76  le (ACID).    ev
0190: 65 6e 20 61 66 74 65 72 20 73 79 73 74 65 6d 20  en after system 
01a0: 63 72 61 73 68 65 73 20 61 6e 64 20 70 6f 77 65  crashes and powe
01b0: 72 20 66 61 69 6c 75 72 65 73 2e 0a 3c 6c 69 3e  r failures..<li>
01c0: 5a 65 72 6f 2d 63 6f 6e 66 69 67 75 72 61 74 69  Zero-configurati
01d0: 6f 6e 20 2d 20 6e 6f 20 73 65 74 75 70 20 6f 72  on - no setup or
01e0: 20 61 64 6d 69 6e 69 73 74 72 61 74 69 6f 6e 20   administration 
01f0: 6e 65 65 64 65 64 2e 3c 2f 6c 69 3e 0a 3c 6c 69  needed.</li>.<li
0200: 3e 49 6d 70 6c 65 6d 65 6e 74 73 20 6d 6f 73 74  >Implements most
0210: 20 6f 66 20 53 51 4c 39 32 2e 0a 20 20 20 20 28   of SQL92..    (
0220: 3c 61 20 68 72 65 66 3d 22 6f 6d 69 74 74 65 64  <a href="omitted
0230: 2e 68 74 6d 6c 22 3e 46 65 61 74 75 72 65 73 20  .html">Features 
0240: 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 3c 2f 61  not supported</a
0250: 3e 29 3c 2f 6c 69 3e 0a 3c 6c 69 3e 41 20 63 6f  >)</li>.<li>A co
0260: 6d 70 6c 65 74 65 20 64 61 74 61 62 61 73 65 20  mplete database 
0270: 69 73 20 73 74 6f 72 65 64 20 69 6e 20 61 20 73  is stored in a s
0280: 69 6e 67 6c 65 20 64 69 73 6b 20 66 69 6c 65 2e  ingle disk file.
0290: 3c 2f 6c 69 3e 0a 3c 6c 69 3e 44 61 74 61 62 61  </li>.<li>Databa
02a0: 73 65 20 66 69 6c 65 73 20 63 61 6e 20 62 65 20  se files can be 
02b0: 66 72 65 65 6c 79 20 73 68 61 72 65 64 20 62 65  freely shared be
02c0: 74 77 65 65 6e 20 6d 61 63 68 69 6e 65 73 20 77  tween machines w
02d0: 69 74 68 0a 20 20 20 20 64 69 66 66 65 72 65 6e  ith.    differen
02e0: 74 20 62 79 74 65 20 6f 72 64 65 72 73 2e 3c 2f  t byte orders.</
02f0: 6c 69 3e 0a 3c 6c 69 3e 53 75 70 70 6f 72 74 73  li>.<li>Supports
0300: 20 64 61 74 61 62 61 73 65 73 20 75 70 20 74 6f   databases up to
0310: 20 32 20 74 65 72 61 62 79 74 65 73 0a 20 20 20   2 terabytes.   
0320: 20 28 32 3c 73 75 70 3e 3c 73 6d 61 6c 6c 3e 34   (2<sup><small>4
0330: 31 3c 2f 73 6d 61 6c 6c 3e 3c 2f 73 75 70 3e 20  1</small></sup> 
0340: 62 79 74 65 73 29 20 69 6e 20 73 69 7a 65 2e 3c  bytes) in size.<
0350: 2f 6c 69 3e 0a 3c 6c 69 3e 53 69 7a 65 73 20 6f  /li>.<li>Sizes o
0360: 66 20 73 74 72 69 6e 67 73 20 61 6e 64 20 42 4c  f strings and BL
0370: 4f 42 73 20 6c 69 6d 69 74 65 64 20 6f 6e 6c 79  OBs limited only
0380: 20 62 79 20 61 76 61 69 6c 61 62 6c 65 20 6d 65   by available me
0390: 6d 6f 72 79 2e 3c 2f 6c 69 3e 0a 3c 6c 69 3e 53  mory.</li>.<li>S
03a0: 6d 61 6c 6c 20 63 6f 64 65 20 66 6f 6f 74 70 72  mall code footpr
03b0: 69 6e 74 3a 20 6c 65 73 73 20 74 68 61 6e 20 33  int: less than 3
03c0: 30 4b 20 6c 69 6e 65 73 20 6f 66 20 43 20 63 6f  0K lines of C co
03d0: 64 65 2c 0a 20 20 20 20 6c 65 73 73 20 74 68 61  de,.    less tha
03e0: 6e 20 32 35 30 4b 42 20 63 6f 64 65 20 73 70 61  n 250KB code spa
03f0: 63 65 20 28 67 63 63 20 6f 6e 20 69 34 38 36 29  ce (gcc on i486)
0400: 3c 2f 6c 69 3e 0a 3c 6c 69 3e 3c 61 20 68 72 65  </li>.<li><a hre
0410: 66 3d 22 73 70 65 65 64 2e 68 74 6d 6c 22 3e 46  f="speed.html">F
0420: 61 73 74 65 72 3c 2f 61 3e 20 74 68 61 6e 20 70  aster</a> than p
0430: 6f 70 75 6c 61 72 20 63 6c 69 65 6e 74 2f 73 65  opular client/se
0440: 72 76 65 72 20 64 61 74 61 62 61 73 65 0a 20 20  rver database.  
0450: 20 20 65 6e 67 69 6e 65 73 20 66 6f 72 20 6d 6f    engines for mo
0460: 73 74 20 63 6f 6d 6d 6f 6e 20 6f 70 65 72 61 74  st common operat
0470: 69 6f 6e 73 2e 3c 2f 6c 69 3e 0a 3c 6c 69 3e 53  ions.</li>.<li>S
0480: 69 6d 70 6c 65 2c 20 65 61 73 79 20 74 6f 20 75  imple, easy to u
0490: 73 65 20 3c 61 20 68 72 65 66 3d 22 63 61 70 69  se <a href="capi
04a0: 33 2e 68 74 6d 6c 22 3e 41 50 49 3c 2f 61 3e 2e  3.html">API</a>.
04b0: 3c 2f 6c 69 3e 0a 3c 6c 69 3e 3c 61 20 68 72 65  </li>.<li><a hre
04c0: 66 3d 22 74 63 6c 73 71 6c 69 74 65 2e 68 74 6d  f="tclsqlite.htm
04d0: 6c 22 3e 54 43 4c 20 62 69 6e 64 69 6e 67 73 3c  l">TCL bindings<
04e0: 2f 61 3e 20 69 6e 63 6c 75 64 65 64 2e 0a 20 20  /a> included..  
04f0: 20 20 42 69 6e 64 69 6e 67 73 20 66 6f 72 20 6d    Bindings for m
0500: 61 6e 79 20 6f 74 68 65 72 20 6c 61 6e 67 75 61  any other langua
0510: 67 65 73 20 0a 20 20 20 20 3c 61 20 68 72 65 66  ges .    <a href
0520: 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c  ="http://www.sql
0530: 69 74 65 2e 6f 72 67 2f 63 76 73 74 72 61 63 2f  ite.org/cvstrac/
0540: 77 69 6b 69 3f 70 3d 53 71 6c 69 74 65 57 72 61  wiki?p=SqliteWra
0550: 70 70 65 72 73 22 3e 0a 20 20 20 20 61 76 61 69  ppers">.    avai
0560: 6c 61 62 6c 65 20 73 65 70 61 72 61 74 65 6c 79  lable separately
0570: 2e 3c 2f 61 3e 3c 2f 6c 69 3e 0a 3c 6c 69 3e 57  .</a></li>.<li>W
0580: 65 6c 6c 2d 63 6f 6d 6d 65 6e 74 65 64 20 73 6f  ell-commented so
0590: 75 72 63 65 20 63 6f 64 65 20 77 69 74 68 20 6f  urce code with o
05a0: 76 65 72 20 39 35 25 20 74 65 73 74 20 63 6f 76  ver 95% test cov
05b0: 65 72 61 67 65 2e 3c 2f 6c 69 3e 0a 3c 6c 69 3e  erage.</li>.<li>
05c0: 53 65 6c 66 2d 63 6f 6e 74 61 69 6e 65 64 3a 20  Self-contained: 
05d0: 6e 6f 20 65 78 74 65 72 6e 61 6c 20 64 65 70 65  no external depe
05e0: 6e 64 65 6e 63 69 65 73 2e 3c 2f 6c 69 3e 0a 3c  ndencies.</li>.<
05f0: 6c 69 3e 53 6f 75 72 63 65 73 20 61 72 65 20 69  li>Sources are i
0600: 6e 20 74 68 65 20 3c 61 20 68 72 65 66 3d 22 63  n the <a href="c
0610: 6f 70 79 72 69 67 68 74 2e 68 74 6d 6c 22 3e 70  opyright.html">p
0620: 75 62 6c 69 63 20 64 6f 6d 61 69 6e 3c 2f 61 3e  ublic domain</a>
0630: 2e 0a 20 20 20 20 55 73 65 20 66 6f 72 20 61 6e  ..    Use for an
0640: 79 20 70 75 72 70 6f 73 65 2e 3c 2f 6c 69 3e 0a  y purpose.</li>.
0650: 3c 2f 75 6c 3e 0a 3c 2f 70 3e 0a 0a 3c 70 3e 0a  </ul>.</p>..<p>.
0660: 54 68 65 20 53 51 4c 69 74 65 20 64 69 73 74 72  The SQLite distr
0670: 69 62 75 74 69 6f 6e 20 63 6f 6d 65 73 20 77 69  ibution comes wi
0680: 74 68 20 61 20 73 74 61 6e 64 61 6c 6f 6e 65 20  th a standalone 
0690: 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 0a 61 63 63  command-line.acc
06a0: 65 73 73 20 70 72 6f 67 72 61 6d 20 28 3c 61 20  ess program (<a 
06b0: 68 72 65 66 3d 22 73 71 6c 69 74 65 2e 68 74 6d  href="sqlite.htm
06c0: 6c 22 3e 73 71 6c 69 74 65 3c 2f 61 3e 29 20 74  l">sqlite</a>) t
06d0: 68 61 74 20 63 61 6e 0a 62 65 20 75 73 65 64 20  hat can.be used 
06e0: 74 6f 20 61 64 6d 69 6e 69 73 74 65 72 20 61 6e  to administer an
06f0: 20 53 51 4c 69 74 65 20 64 61 74 61 62 61 73 65   SQLite database
0700: 20 61 6e 64 20 77 68 69 63 68 20 73 65 72 76 65   and which serve
0710: 73 20 61 73 0a 61 6e 20 65 78 61 6d 70 6c 65 20  s as.an example 
0720: 6f 66 20 68 6f 77 20 74 6f 20 75 73 65 20 74 68  of how to use th
0730: 65 20 53 51 4c 69 74 65 20 6c 69 62 72 61 72 79  e SQLite library
0740: 2e 0a 3c 2f 70 3e 0a 0a 3c 2f 74 64 3e 0a 3c 74  ..</p>..</td>.<t
0750: 64 20 77 69 64 74 68 3d 22 31 22 20 62 67 63 6f  d width="1" bgco
0760: 6c 6f 72 3d 22 23 38 30 61 37 39 36 22 3e 3c 2f  lor="#80a796"></
0770: 74 64 3e 0a 3c 74 64 20 76 61 6c 69 67 6e 3d 22  td>.<td valign="
0780: 74 6f 70 22 20 77 69 64 74 68 3d 22 35 30 25 22  top" width="50%"
0790: 3e 0a 3c 68 32 3e 4e 65 77 73 3c 2f 68 32 3e 0a  >.<h2>News</h2>.
07a0: 7d 0a 0a 70 72 6f 63 20 6e 65 77 73 69 74 65 6d  }..proc newsitem
07b0: 20 7b 64 61 74 65 20 74 69 74 6c 65 20 74 65 78   {date title tex
07c0: 74 7d 20 7b 0a 20 20 70 75 74 73 20 22 3c 68 33  t} {.  puts "<h3
07d0: 3e 24 64 61 74 65 20 2d 20 24 74 69 74 6c 65 3c  >$date - $title<
07e0: 2f 68 33 3e 22 0a 20 20 72 65 67 73 75 62 20 2d  /h3>".  regsub -
07f0: 61 6c 6c 20 22 5c 6e 28 20 2a 5c 6e 29 2b 22 20  all "\n( *\n)+" 
0800: 24 74 65 78 74 20 22 3c 2f 70 3e 5c 6e 5c 6e 3c  $text "</p>\n\n<
0810: 70 3e 22 20 74 78 74 0a 20 20 70 75 74 73 20 22  p>" txt.  puts "
0820: 3c 70 3e 24 74 78 74 3c 2f 70 3e 22 0a 20 20 70  <p>$txt</p>".  p
0830: 75 74 73 20 22 3c 68 72 20 77 69 64 74 68 3d 5c  uts "<hr width=\
0840: 22 35 30 25 5c 22 3e 22 0a 7d 0a 0a 6e 65 77 73  "50%\">".}..news
0850: 69 74 65 6d 20 7b 32 30 30 35 2d 4d 61 72 2d 32  item {2005-Mar-2
0860: 37 7d 20 7b 56 65 72 73 69 6f 6e 20 33 2e 32 2e  7} {Version 3.2.
0870: 31 7d 20 7b 0a 20 20 54 68 69 73 20 72 65 6c 65  1} {.  This rele
0880: 61 73 65 20 66 69 78 65 73 20 61 20 6d 65 6d 6f  ase fixes a memo
0890: 72 79 20 61 6c 6c 6f 63 61 74 69 6f 6e 20 70 72  ry allocation pr
08a0: 6f 62 6c 65 6d 20 69 6e 20 74 68 65 20 6e 65 77  oblem in the new
08b0: 0a 20 20 3c 61 20 68 72 65 66 3d 22 6c 61 6e 67  .  <a href="lang
08c0: 5f 61 6c 74 65 72 74 61 62 6c 65 2e 68 74 6d 6c  _altertable.html
08d0: 22 3e 41 4c 54 45 52 20 54 41 42 4c 45 20 41 44  ">ALTER TABLE AD
08e0: 44 20 43 4f 4c 55 4d 4e 3c 2f 61 3e 0a 20 20 63  D COLUMN</a>.  c
08f0: 6f 6d 6d 61 6e 64 2e 0a 7d 0a 0a 6e 65 77 73 69  ommand..}..newsi
0900: 74 65 6d 20 7b 32 30 30 35 2d 4d 61 72 2d 32 31  tem {2005-Mar-21
0910: 7d 20 7b 56 65 72 73 69 6f 6e 20 33 2e 32 2e 30  } {Version 3.2.0
0920: 7d 20 7b 0a 20 20 54 68 65 20 70 72 69 6d 61 72  } {.  The primar
0930: 79 20 70 75 72 70 6f 73 65 20 66 6f 72 20 76 65  y purpose for ve
0940: 72 73 69 6f 6e 20 33 2e 32 2e 30 20 69 73 20 74  rsion 3.2.0 is t
0950: 6f 20 61 64 64 20 73 75 70 70 6f 72 74 20 66 6f  o add support fo
0960: 72 0a 20 20 3c 61 20 68 72 65 66 3d 22 6c 61 6e  r.  <a href="lan
0970: 67 5f 61 6c 74 65 72 74 61 62 6c 65 2e 68 74 6d  g_altertable.htm
0980: 6c 22 3e 41 4c 54 45 52 20 54 41 42 4c 45 20 41  l">ALTER TABLE A
0990: 44 44 20 43 4f 4c 55 4d 4e 3c 2f 61 3e 2e 0a 20  DD COLUMN</a>.. 
09a0: 20 54 68 65 20 6e 65 77 20 41 44 44 20 43 4f 4c   The new ADD COL
09b0: 55 4d 4e 20 63 61 70 61 62 69 6c 69 74 79 20 69  UMN capability i
09c0: 73 20 6d 61 64 65 0a 20 20 70 6f 73 73 69 62 6c  s made.  possibl
09d0: 65 20 62 79 20 41 4f 4c 20 64 65 76 65 6c 6f 70  e by AOL develop
09e0: 65 72 73 20 73 75 70 70 6f 72 74 69 6e 67 20 61  ers supporting a
09f0: 6e 64 20 65 6d 62 72 61 63 69 6e 67 20 67 72 65  nd embracing gre
0a00: 61 74 0a 20 20 6f 70 65 6e 2d 73 6f 75 72 63 65  at.  open-source
0a10: 20 73 6f 66 74 77 61 72 65 2e 20 20 54 68 61 6e   software.  Than
0a20: 6b 73 2c 20 41 4f 4c 21 0a 0a 20 20 56 65 72 73  ks, AOL!..  Vers
0a30: 69 6f 6e 20 33 2e 32 2e 30 20 61 6c 73 6f 20 66  ion 3.2.0 also f
0a40: 69 78 65 73 20 61 6e 20 6f 62 73 63 75 72 65 20  ixes an obscure 
0a50: 62 75 74 20 73 65 72 69 6f 75 73 20 62 75 67 20  but serious bug 
0a60: 74 68 61 74 20 77 61 73 20 64 69 73 63 6f 76 65  that was discove
0a70: 72 65 64 0a 20 20 6a 75 73 74 20 70 72 69 6f 72  red.  just prior
0a80: 20 74 6f 20 72 65 6c 65 61 73 65 2e 20 20 49 66   to release.  If
0a90: 20 79 6f 75 20 68 61 76 65 20 61 20 6d 75 6c 74   you have a mult
0aa0: 69 2d 73 74 61 74 65 6d 65 6e 74 20 74 72 61 6e  i-statement tran
0ab0: 73 61 63 74 69 6f 6e 20 61 6e 64 0a 20 20 77 69  saction and.  wi
0ac0: 74 68 69 6e 20 74 68 61 74 20 74 72 61 6e 73 61  thin that transa
0ad0: 63 74 69 6f 6e 20 61 6e 20 55 50 44 41 54 45 20  ction an UPDATE 
0ae0: 6f 72 20 49 4e 53 45 52 54 20 73 74 61 74 65 6d  or INSERT statem
0af0: 65 6e 74 20 66 61 69 6c 73 20 64 75 65 20 74 6f  ent fails due to
0b00: 20 61 0a 20 20 63 6f 6e 73 74 72 61 69 6e 74 2c   a.  constraint,
0b10: 20 74 68 65 6e 20 79 6f 75 20 74 72 79 20 74 6f   then you try to
0b20: 20 72 6f 6c 6c 62 61 63 6b 20 74 68 65 20 77 68   rollback the wh
0b30: 6f 6c 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 2c  ole transaction,
0b40: 20 74 68 65 20 72 6f 6c 6c 62 61 63 6b 0a 20 20   the rollback.  
0b50: 6d 69 67 68 74 20 6e 6f 74 20 77 6f 72 6b 20 63  might not work c
0b60: 6f 72 72 65 63 74 6c 79 2e 20 20 53 65 65 0a 20  orrectly.  See. 
0b70: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f   <a href="http:/
0b80: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
0b90: 63 76 73 74 72 61 63 2f 74 6b 74 76 69 65 77 3f  cvstrac/tktview?
0ba0: 74 6e 3d 31 31 37 31 22 3e 54 69 63 6b 65 74 20  tn=1171">Ticket 
0bb0: 23 31 31 37 31 3c 2f 61 3e 0a 20 20 66 6f 72 20  #1171</a>.  for 
0bc0: 64 65 74 61 69 6c 73 2e 20 20 55 70 67 72 61 64  details.  Upgrad
0bd0: 69 6e 67 20 69 73 20 72 65 63 6f 6d 6d 65 6e 64  ing is recommend
0be0: 65 64 20 66 6f 72 20 61 6c 6c 20 75 73 65 72 73  ed for all users
0bf0: 2e 0a 7d 0a 0a 6e 65 77 73 69 74 65 6d 20 7b 32  ..}..newsitem {2
0c00: 30 30 35 2d 4d 61 72 2d 31 36 7d 20 7b 56 65 72  005-Mar-16} {Ver
0c10: 73 69 6f 6e 20 33 2e 31 2e 36 7d 20 7b 0a 20 20  sion 3.1.6} {.  
0c20: 56 65 72 73 69 6f 6e 20 33 2e 31 2e 36 20 66 69  Version 3.1.6 fi
0c30: 78 65 73 20 61 20 63 72 69 74 69 63 61 6c 20 62  xes a critical b
0c40: 75 67 20 74 68 61 74 20 63 61 6e 20 63 61 75 73  ug that can caus
0c50: 65 20 64 61 74 61 62 61 73 65 20 63 6f 72 72 75  e database corru
0c60: 70 74 69 6f 6e 0a 20 20 77 68 65 6e 20 69 6e 73  ption.  when ins
0c70: 65 72 74 69 6e 67 20 72 6f 77 73 20 69 6e 74 6f  erting rows into
0c80: 20 74 61 62 6c 65 73 20 77 69 74 68 20 61 72 6f   tables with aro
0c90: 75 6e 64 20 31 32 35 20 63 6f 6c 75 6d 6e 73 2e  und 125 columns.
0ca0: 20 54 68 69 73 20 62 75 67 20 77 61 73 0a 20 20   This bug was.  
0cb0: 69 6e 74 72 6f 64 75 63 65 64 20 69 6e 20 76 65  introduced in ve
0cc0: 72 73 69 6f 6e 20 33 2e 30 2e 30 2e 20 20 53 65  rsion 3.0.0.  Se
0cd0: 65 0a 20 20 3c 61 20 68 72 65 66 3d 22 68 74 74  e.  <a href="htt
0ce0: 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  p://www.sqlite.o
0cf0: 72 67 2f 63 76 73 74 72 61 63 2f 74 6b 74 76 69  rg/cvstrac/tktvi
0d00: 65 77 3f 74 6e 3d 31 31 36 33 22 3e 54 69 63 6b  ew?tn=1163">Tick
0d10: 65 74 20 23 31 31 36 33 3c 2f 61 3e 0a 20 20 66  et #1163</a>.  f
0d20: 6f 72 20 61 64 64 69 74 69 6f 6e 61 6c 20 69 6e  or additional in
0d30: 66 6f 72 6d 61 74 69 6f 6e 2e 0a 7d 0a 0a 6e 65  formation..}..ne
0d40: 77 73 69 74 65 6d 20 7b 32 30 30 35 2d 4d 61 72  wsitem {2005-Mar
0d50: 2d 31 31 7d 20 7b 56 65 72 73 69 6f 6e 73 20 33  -11} {Versions 3
0d60: 2e 31 2e 34 20 61 6e 64 20 33 2e 31 2e 35 20 52  .1.4 and 3.1.5 R
0d70: 65 6c 65 61 73 65 64 7d 20 7b 0a 20 20 56 65 72  eleased} {.  Ver
0d80: 73 69 6f 6e 20 33 2e 31 2e 34 20 66 69 78 65 73  sion 3.1.4 fixes
0d90: 20 61 20 63 72 69 74 69 63 61 6c 20 62 75 67 20   a critical bug 
0da0: 74 68 61 74 20 63 6f 75 6c 64 20 63 61 75 73 65  that could cause
0db0: 20 64 61 74 61 62 61 73 65 20 63 6f 72 72 75 70   database corrup
0dc0: 74 69 6f 6e 0a 20 20 69 66 20 74 68 65 20 61 75  tion.  if the au
0dd0: 74 6f 76 61 63 75 75 6d 20 6d 6f 64 65 20 6f 66  tovacuum mode of
0de0: 20 76 65 72 73 69 6f 6e 20 33 2e 31 2e 30 20 69   version 3.1.0 i
0df0: 73 20 74 75 72 6e 65 64 20 6f 6e 20 28 69 74 20  s turned on (it 
0e00: 69 73 20 6f 66 66 20 62 79 0a 20 20 64 65 66 61  is off by.  defa
0e10: 75 6c 74 29 20 61 6e 64 20 61 20 43 52 45 41 54  ult) and a CREAT
0e20: 45 20 55 4e 49 51 55 45 20 49 4e 44 45 58 20 69  E UNIQUE INDEX i
0e30: 73 20 65 78 65 63 75 74 65 64 20 77 69 74 68 69  s executed withi
0e40: 6e 20 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 20  n a transaction 
0e50: 62 75 74 0a 20 20 66 61 69 6c 73 20 62 65 63 61  but.  fails beca
0e60: 75 73 65 20 74 68 65 20 69 6e 64 65 78 65 64 20  use the indexed 
0e70: 63 6f 6c 75 6d 6e 73 20 61 72 65 20 6e 6f 74 20  columns are not 
0e80: 75 6e 69 71 75 65 2e 20 20 41 6e 79 6f 6e 65 20  unique.  Anyone 
0e90: 75 73 69 6e 67 20 74 68 65 0a 20 20 61 75 74 6f  using the.  auto
0ea0: 76 61 63 75 75 6d 20 66 65 61 74 75 72 65 20 61  vacuum feature a
0eb0: 6e 64 20 75 6e 69 71 75 65 20 69 6e 64 69 63 65  nd unique indice
0ec0: 73 20 73 68 6f 75 6c 64 20 75 70 67 72 61 64 65  s should upgrade
0ed0: 2e 0a 0a 20 20 56 65 72 73 69 6f 6e 20 33 2e 31  ...  Version 3.1
0ee0: 2e 35 20 61 64 64 73 20 74 68 65 20 61 62 69 6c  .5 adds the abil
0ef0: 69 74 79 20 74 6f 20 64 69 73 61 62 6c 65 0a 20  ity to disable. 
0f00: 20 74 68 65 20 46 5f 46 55 4c 4c 46 53 59 4e 43   the F_FULLFSYNC
0f10: 20 69 6f 63 74 6c 28 29 20 69 6e 20 4f 53 2d 58   ioctl() in OS-X
0f20: 20 62 79 20 73 65 74 74 69 6e 67 20 22 50 52 41   by setting "PRA
0f30: 47 4d 41 20 73 79 6e 63 68 72 6f 6e 6f 75 73 3d  GMA synchronous=
0f40: 6f 6e 22 20 69 6e 73 74 65 61 64 0a 20 20 6f 66  on" instead.  of
0f50: 20 74 68 65 20 64 65 66 61 75 6c 74 20 22 50 52   the default "PR
0f60: 41 47 4d 41 20 73 79 6e 63 68 72 6f 6e 6f 75 73  AGMA synchronous
0f70: 3d 66 75 6c 6c 22 2e 20 20 54 68 65 72 65 20 77  =full".  There w
0f80: 61 73 20 61 6e 20 61 74 74 65 6d 70 74 20 74 6f  as an attempt to
0f90: 20 61 64 64 0a 20 20 74 68 69 73 20 63 61 70 61   add.  this capa
0fa0: 62 69 6c 69 74 79 20 69 6e 20 33 2e 31 2e 34 20  bility in 3.1.4 
0fb0: 62 75 74 20 69 74 20 64 69 64 20 6e 6f 74 20 77  but it did not w
0fc0: 6f 72 6b 20 64 75 65 20 74 6f 20 61 20 73 70 65  ork due to a spe
0fd0: 6c 6c 69 6e 67 20 65 72 72 6f 72 2e 0a 7d 0a 0a  lling error..}..
0fe0: 6e 65 77 73 69 74 65 6d 20 7b 32 30 30 35 2d 46  newsitem {2005-F
0ff0: 65 62 2d 31 39 7d 20 7b 56 65 72 73 69 6f 6e 20  eb-19} {Version 
1000: 33 2e 31 2e 33 20 52 65 6c 65 61 73 65 64 7d 20  3.1.3 Released} 
1010: 7b 0a 20 20 56 65 72 73 69 6f 6e 20 33 2e 31 2e  {.  Version 3.1.
1020: 33 20 63 6c 65 61 6e 73 20 75 70 20 73 6f 6d 65  3 cleans up some
1030: 20 6d 69 6e 6f 72 20 69 73 73 75 65 73 20 64 69   minor issues di
1040: 73 63 6f 76 65 72 65 64 20 69 6e 20 76 65 72 73  scovered in vers
1050: 69 6f 6e 20 33 2e 31 2e 32 2e 0a 7d 0a 20 20 0a  ion 3.1.2..}.  .
1060: 0a 70 75 74 73 20 7b 0a 3c 70 20 61 6c 69 67 6e  .puts {.<p align
1070: 3d 22 72 69 67 68 74 22 3e 3c 61 20 68 72 65 66  ="right"><a href
1080: 3d 22 6f 6c 64 6e 65 77 73 2e 68 74 6d 6c 22 3e  ="oldnews.html">
1090: 4f 6c 64 20 6e 65 77 73 2e 2e 2e 3c 2f 61 3e 3c  Old news...</a><
10a0: 2f 70 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f  /p>.</td></tr></
10b0: 74 61 62 6c 65 3e 0a 7d 0a 66 6f 6f 74 65 72 20  table>.}.footer 
10c0: 7b 24 49 64 3a 20 69 6e 64 65 78 2e 74 63 6c 2c  {$Id: index.tcl,
10d0: 76 20 31 2e 31 31 34 20 32 30 30 35 2f 30 33 2f  v 1.114 2005/03/
10e0: 32 38 20 31 36 3a 35 36 3a 30 39 20 64 72 68 20  28 16:56:09 drh 
10f0: 45 78 70 20 24 7d 0a                             Exp $}.