System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact fbe4dc5d091ce96e68e99162b795bb728f3643d2:


0000: 3c 21 44 4f 43 54 59 50 45 20 48 54 4d 4c 20 50  <!DOCTYPE HTML P
0010: 55 42 4c 49 43 20 22 2d 2f 2f 57 33 43 2f 2f 44  UBLIC "-//W3C//D
0020: 54 44 20 48 54 4d 4c 20 34 2e 30 31 20 54 72 61  TD HTML 4.01 Tra
0030: 6e 73 69 74 69 6f 6e 61 6c 2f 2f 45 4e 22 3e 0d  nsitional//EN">.
0040: 0a 3c 68 74 6d 6c 3e 0d 0a 3c 68 65 61 64 3e 0d  .<html>..<head>.
0050: 0a 3c 74 69 74 6c 65 3e 3c 2f 74 69 74 6c 65 3e  .<title></title>
0060: 0d 0a 3c 2f 68 65 61 64 3e 0d 0a 3c 62 6f 64 79  ..</head>..<body
0070: 3e 0d 0a 41 44 4f 2e 4e 45 54 20 53 51 4c 69 74  >..ADO.NET SQLit
0080: 65 20 44 61 74 61 20 50 72 6f 76 69 64 65 72 3c  e Data Provider<
0090: 62 72 20 2f 3e 0d 0a 56 65 72 73 69 6f 6e 20 31  br />..Version 1
00a0: 2e 30 2e 37 38 2e 30 20 4a 61 6e 75 61 72 79 20  .0.78.0 January 
00b0: 58 58 2c 20 32 30 31 32 3c 62 72 20 2f 3e 0d 0a  XX, 2012<br />..
00c0: 55 73 69 6e 67 20 53 51 4c 69 74 65 20 33 2e 37  Using SQLite 3.7
00d0: 2e 31 30 20 3c 61 20 68 72 65 66 3d 22 68 74 74  .10 <a href="htt
00e0: 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  p://www.sqlite.o
00f0: 72 67 2f 73 72 63 2f 69 6e 66 6f 2f 65 62 64 30  rg/src/info/ebd0
0100: 31 61 38 64 65 66 22 3e 5b 65 62 64 30 31 61 38  1a8def">[ebd01a8
0110: 64 65 66 5d 3c 2f 61 3e 3c 62 72 20 2f 3e 0d 0a  def]</a><br />..
0120: 4f 72 69 67 69 6e 61 6c 6c 79 20 77 72 69 74 74  Originally writt
0130: 65 6e 20 62 79 20 52 6f 62 65 72 74 20 53 69 6d  en by Robert Sim
0140: 70 73 6f 6e 3c 62 72 20 2f 3e 0d 0a 52 65 6c 65  pson<br />..Rele
0150: 61 73 65 64 20 74 6f 20 74 68 65 20 70 75 62 6c  ased to the publ
0160: 69 63 20 64 6f 6d 61 69 6e 2c 20 75 73 65 20 61  ic domain, use a
0170: 74 20 79 6f 75 72 20 6f 77 6e 20 72 69 73 6b 21  t your own risk!
0180: 3c 62 72 20 2f 3e 0d 0a 4f 66 66 69 63 69 61 6c  <br />..Official
0190: 20 70 72 6f 76 69 64 65 72 20 77 65 62 73 69 74   provider websit
01a0: 65 3a 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d  e:&nbsp;<a href=
01b0: 22 68 74 74 70 3a 2f 2f 73 79 73 74 65 6d 2e 64  "http://system.d
01c0: 61 74 61 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 22  ata.sqlite.org/"
01d0: 3e 68 74 74 70 3a 2f 2f 73 79 73 74 65 6d 2e 64  >http://system.d
01e0: 61 74 61 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 3c  ata.sqlite.org/<
01f0: 2f 61 3e 3c 62 72 20 2f 3e 0d 0a 4c 65 67 61 63  /a><br />..Legac
0200: 79 20 76 65 72 73 69 6f 6e 73 3a 26 6e 62 73 70  y versions:&nbsp
0210: 3b 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f  ;<a href="http:/
0220: 2f 73 71 6c 69 74 65 2e 70 68 78 73 6f 66 74 77  /sqlite.phxsoftw
0230: 61 72 65 2e 63 6f 6d 2f 22 3e 68 74 74 70 3a 2f  are.com/">http:/
0240: 2f 73 71 6c 69 74 65 2e 70 68 78 73 6f 66 74 77  /sqlite.phxsoftw
0250: 61 72 65 2e 63 6f 6d 2f 3c 2f 61 3e 3c 62 72 20  are.com/</a><br 
0260: 2f 3e 0d 0a 3c 62 72 20 2f 3e 0d 0a 54 68 65 20  />..<br />..The 
0270: 63 75 72 72 65 6e 74 20 64 65 76 65 6c 6f 70 6d  current developm
0280: 65 6e 74 20 76 65 72 73 69 6f 6e 20 63 61 6e 20  ent version can 
0290: 62 65 20 64 6f 77 6e 6c 6f 61 64 65 64 20 66 72  be downloaded fr
02a0: 6f 6d 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  om <a href="http
02b0: 3a 2f 2f 73 79 73 74 65 6d 2e 64 61 74 61 2e 73  ://system.data.s
02c0: 71 6c 69 74 65 2e 6f 72 67 2f 69 6e 64 65 78 2e  qlite.org/index.
02d0: 68 74 6d 6c 2f 74 69 6d 65 6c 69 6e 65 3f 79 3d  html/timeline?y=
02e0: 63 69 22 3e 0d 0a 68 74 74 70 3a 2f 2f 73 79 73  ci">..http://sys
02f0: 74 65 6d 2e 64 61 74 61 2e 73 71 6c 69 74 65 2e  tem.data.sqlite.
0300: 6f 72 67 2f 69 6e 64 65 78 2e 68 74 6d 6c 2f 74  org/index.html/t
0310: 69 6d 65 6c 69 6e 65 3f 79 3d 63 69 3c 2f 61 3e  imeline?y=ci</a>
0320: 0d 0a 3c 62 72 20 2f 3e 0d 0a 3c 62 72 20 2f 3e  ..<br />..<br />
0330: 0d 0a 0d 0a 3c 68 32 3e 3c 62 3e 46 65 61 74 75  ....<h2><b>Featu
0340: 72 65 73 3c 2f 62 3e 3c 2f 68 32 3e 0d 0a 0d 0a  res</b></h2>....
0350: 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20  <ul>..  <li>..  
0360: 20 20 57 72 69 74 74 65 6e 20 66 72 6f 6d 20 73    Written from s
0370: 63 72 61 74 63 68 20 6f 6e 20 56 69 73 75 61 6c  cratch on Visual
0380: 20 53 74 75 64 69 6f 20 32 30 30 38 20 73 70 65   Studio 2008 spe
0390: 63 69 66 69 63 61 6c 6c 79 20 66 6f 72 20 41 44  cifically for AD
03a0: 4f 2e 4e 45 54 2c 0d 0a 20 20 20 20 69 6d 70 6c  O.NET,..    impl
03b0: 65 6d 65 6e 74 69 6e 67 20 61 6c 6c 20 74 68 65  ementing all the
03c0: 20 62 61 73 65 20 63 6c 61 73 73 65 73 20 61 6e   base classes an
03d0: 64 20 66 65 61 74 75 72 65 73 20 72 65 63 65 6e  d features recen
03e0: 74 6c 79 20 69 6e 74 72 6f 64 75 63 65 64 20 69  tly introduced i
03f0: 6e 20 74 68 65 0d 0a 20 20 20 20 66 72 61 6d 65  n the..    frame
0400: 77 6f 72 6b 2c 20 69 6e 63 6c 75 64 69 6e 67 20  work, including 
0410: 61 75 74 6f 6d 61 74 69 63 20 74 72 61 6e 73 61  automatic transa
0420: 63 74 69 6f 6e 20 65 6e 6c 69 73 74 6d 65 6e 74  ction enlistment
0430: 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20  ...  </li>....  
0440: 3c 6c 69 3e 0d 0a 20 20 20 20 53 75 70 70 6f 72  <li>..    Suppor
0450: 74 73 20 74 68 65 20 46 75 6c 6c 20 61 6e 64 20  ts the Full and 
0460: 43 6f 6d 70 61 63 74 20 2e 4e 45 54 20 46 72 61  Compact .NET Fra
0470: 6d 65 77 6f 72 6b 2c 20 61 6e 64 20 6e 61 74 69  mework, and nati
0480: 76 65 20 43 2f 43 2b 2b 20 64 65 76 65 6c 6f 70  ve C/C++ develop
0490: 6d 65 6e 74 2e 0d 0a 20 20 20 20 31 30 30 25 20  ment...    100% 
04a0: 62 69 6e 61 72 79 20 63 6f 6d 70 61 74 69 62 6c  binary compatibl
04b0: 65 20 77 69 74 68 20 74 68 65 20 6f 72 69 67 69  e with the origi
04c0: 6e 61 6c 20 73 71 6c 69 74 65 33 2e 64 6c 6c 2e  nal sqlite3.dll.
04d0: 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c  ..  </li>....  <
04e0: 6c 69 3e 0d 0a 20 20 20 20 46 75 6c 6c 20 73 75  li>..    Full su
04f0: 70 70 6f 72 74 20 66 6f 72 20 4d 6f 6e 6f 20 76  pport for Mono v
0500: 69 61 20 61 20 26 71 75 6f 74 3b 6d 61 6e 61 67  ia a &quot;manag
0510: 65 64 20 6f 6e 6c 79 26 71 75 6f 74 3b 20 70 72  ed only&quot; pr
0520: 6f 76 69 64 65 72 20 74 68 61 74 20 72 75 6e 73  ovider that runs
0530: 0d 0a 20 20 20 20 61 67 61 69 6e 73 74 20 74 68  ..    against th
0540: 65 20 6f 66 66 69 63 69 61 6c 20 53 51 4c 69 74  e official SQLit
0550: 65 20 33 2e 36 2e 31 20 6f 72 20 68 69 67 68 65  e 3.6.1 or highe
0560: 72 20 6c 69 62 72 61 72 79 2e 0d 0a 20 20 3c 2f  r library...  </
0570: 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 46 75 6c  li>....  <li>Ful
0580: 6c 20 45 6e 74 69 74 79 20 46 72 61 6d 65 77 6f  l Entity Framewo
0590: 72 6b 20 73 75 70 70 6f 72 74 20 28 41 44 4f 2e  rk support (ADO.
05a0: 4e 45 54 20 33 2e 35 20 53 50 31 29 2e 3c 2f 6c  NET 3.5 SP1).</l
05b0: 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20  i>....  <li>..  
05c0: 20 20 4f 6e 20 74 68 65 20 43 6f 6d 70 61 63 74    On the Compact
05d0: 20 46 72 61 6d 65 77 6f 72 6b 2c 20 69 74 20 69   Framework, it i
05e0: 73 20 66 61 73 74 65 72 20 74 68 61 6e 20 53 51  s faster than SQ
05f0: 4c 20 53 65 72 76 65 72 20 4d 6f 62 69 6c 65 2e  L Server Mobile.
0600: 20 20 53 51 4c 69 74 65 27 73 0d 0a 20 20 20 20    SQLite's..    
0610: 69 6e 73 74 61 6c 6c 65 64 20 73 69 7a 65 20 69  installed size i
0620: 73 20 61 20 66 72 61 63 74 69 6f 6e 20 6f 66 20  s a fraction of 
0630: 53 51 4c 20 4d 6f 62 69 6c 65 27 73 2e 20 20 49  SQL Mobile's.  I
0640: 74 20 75 73 65 73 20 6c 65 73 73 20 6d 65 6d 6f  t uses less memo
0650: 72 79 20 61 74 0d 0a 20 20 20 20 72 75 6e 74 69  ry at..    runti
0660: 6d 65 2c 20 72 75 6e 73 20 71 75 65 72 69 65 73  me, runs queries
0670: 20 66 61 73 74 65 72 2c 20 61 6e 64 20 68 61 73   faster, and has
0680: 20 61 20 73 6d 61 6c 6c 65 72 20 64 61 74 61 62   a smaller datab
0690: 61 73 65 20 66 69 6c 65 20 73 69 7a 65 20 61 73  ase file size as
06a0: 20 77 65 6c 6c 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d   well...  </li>.
06b0: 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 45  ...  <li>..    E
06c0: 6e 63 72 79 70 74 65 64 20 64 61 74 61 62 61 73  ncrypted databas
06d0: 65 20 73 75 70 70 6f 72 74 2e 20 20 45 6e 63 72  e support.  Encr
06e0: 79 70 74 65 64 20 64 61 74 61 62 61 73 65 73 20  ypted databases 
06f0: 61 72 65 20 66 75 6c 6c 79 20 65 6e 63 72 79 70  are fully encryp
0700: 74 65 64 20 61 6e 64 0d 0a 20 20 20 20 73 75 70  ted and..    sup
0710: 70 6f 72 74 20 62 6f 74 68 20 62 69 6e 61 72 79  port both binary
0720: 20 61 6e 64 20 63 6c 65 61 72 74 65 78 74 20 70   and cleartext p
0730: 61 73 73 77 6f 72 64 20 74 79 70 65 73 2e 0d 0a  assword types...
0740: 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69    </li>....  <li
0750: 3e 0d 0a 20 20 20 20 56 69 73 75 61 6c 20 53 74  >..    Visual St
0760: 75 64 69 6f 20 64 65 73 69 67 6e 2d 74 69 6d 65  udio design-time
0770: 20 53 75 70 70 6f 72 74 2c 20 77 6f 72 6b 73 20   Support, works 
0780: 77 69 74 68 20 61 6c 6c 20 76 65 72 73 69 6f 6e  with all version
0790: 73 20 6f 66 20 56 69 73 75 61 6c 20 53 74 75 64  s of Visual Stud
07a0: 69 6f 0d 0a 20 20 20 20 32 30 30 35 2f 32 30 30  io..    2005/200
07b0: 38 2f 32 30 31 30 2e 20 20 59 6f 75 20 63 61 6e  8/2010.  You can
07c0: 20 61 64 64 20 61 20 53 51 4c 69 74 65 20 64 61   add a SQLite da
07d0: 74 61 62 61 73 65 20 74 6f 20 74 68 65 20 53 65  tabase to the Se
07e0: 72 76 65 72 73 20 6c 69 73 74 2c 20 64 65 73 69  rvers list, desi
07f0: 67 6e 0d 0a 20 20 20 20 71 75 65 72 69 65 73 20  gn..    queries 
0800: 77 69 74 68 20 74 68 65 20 51 75 65 72 79 20 44  with the Query D
0810: 65 73 69 67 6e 65 72 2c 20 64 72 61 67 2d 61 6e  esigner, drag-an
0820: 64 2d 64 72 6f 70 20 74 61 62 6c 65 73 20 6f 6e  d-drop tables on
0830: 74 6f 20 61 20 54 79 70 65 64 20 44 61 74 61 53  to a Typed DataS
0840: 65 74 2c 0d 0a 20 20 20 20 65 74 63 2e 0d 0a 20  et,..    etc... 
0850: 20 20 20 3c 62 72 20 2f 3e 0d 0a 20 20 20 20 3c     <br />..    <
0860: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 72 65 64 22  font color="red"
0870: 3e 0d 0a 20 20 20 20 20 20 44 75 65 20 74 6f 20  >..      Due to 
0880: 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 6c 69  Visual Studio li
0890: 63 65 6e 73 69 6e 67 20 72 65 73 74 72 69 63 74  censing restrict
08a0: 69 6f 6e 73 2c 20 74 68 65 20 45 78 70 72 65 73  ions, the Expres
08b0: 73 20 45 64 69 74 69 6f 6e 73 20 63 61 6e 20 6e  s Editions can n
08c0: 6f 0d 0a 20 20 20 20 20 20 6c 6f 6e 67 65 72 20  o..      longer 
08d0: 62 65 20 73 75 70 70 6f 72 74 65 64 2e 0d 0a 20  be supported... 
08e0: 20 20 20 3c 2f 66 6f 6e 74 3e 0d 0a 20 20 3c 2f     </font>..  </
08f0: 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20  li>....  <li>.. 
0900: 20 20 20 46 75 6c 6c 20 53 51 4c 69 74 65 20 73     Full SQLite s
0910: 63 68 65 6d 61 20 65 64 69 74 69 6e 67 20 69 6e  chema editing in
0920: 73 69 64 65 20 56 69 73 75 61 6c 20 53 74 75 64  side Visual Stud
0930: 69 6f 2e 20 20 59 6f 75 20 63 61 6e 20 63 72 65  io.  You can cre
0940: 61 74 65 2f 65 64 69 74 20 74 61 62 6c 65 73 2c  ate/edit tables,
0950: 0d 0a 20 20 20 20 76 69 65 77 73 2c 20 74 72 69  ..    views, tri
0960: 67 67 65 72 73 2c 20 69 6e 64 65 78 65 73 2c 20  ggers, indexes, 
0970: 63 68 65 63 6b 20 63 6f 6e 73 74 72 61 69 6e 74  check constraint
0980: 73 20 61 6e 64 20 66 6f 72 65 69 67 6e 20 6b 65  s and foreign ke
0990: 79 73 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a  ys...  </li>....
09a0: 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 53 69 6e 67    <li>..    Sing
09b0: 6c 65 20 66 69 6c 65 20 72 65 64 69 73 74 72 69  le file redistri
09c0: 62 75 74 61 62 6c 65 20 28 65 78 63 65 70 74 20  butable (except 
09d0: 6f 6e 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65  on Compact Frame
09e0: 77 6f 72 6b 29 2e 20 20 54 68 65 20 63 6f 72 65  work).  The core
09f0: 20 53 51 4c 69 74 65 0d 0a 20 20 20 20 6e 61 74   SQLite..    nat
0a00: 69 76 65 20 63 6f 64 65 20 61 6e 64 20 74 68 65  ive code and the
0a10: 20 41 44 4f 2e 4e 45 54 20 6d 61 6e 61 67 65 64   ADO.NET managed
0a20: 20 77 72 61 70 70 65 72 20 61 72 65 20 63 6f 6d   wrapper are com
0a30: 62 69 6e 65 64 20 69 6e 74 6f 20 6f 6e 65 20 6d  bined into one m
0a40: 69 78 65 64 2d 6d 6f 64 65 0d 0a 20 20 20 20 61  ixed-mode..    a
0a50: 73 73 65 6d 62 6c 79 2e 0d 0a 20 20 3c 2f 6c 69  ssembly...  </li
0a60: 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20  >....  <li>..   
0a70: 20 42 69 6e 61 72 69 65 73 20 69 6e 63 6c 75 64   Binaries includ
0a80: 65 64 20 66 6f 72 20 78 38 36 2c 20 78 36 34 2c  ed for x86, x64,
0a90: 20 49 74 61 6e 69 75 6d 2c 20 61 6e 64 20 41 52   Itanium, and AR
0aa0: 4d 20 70 72 6f 63 65 73 73 6f 72 73 2e 0d 0a 20  M processors... 
0ab0: 20 20 20 3c 62 72 20 2f 3e 0d 0a 20 20 20 20 3c     <br />..    <
0ac0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 72 65 64 22  font color="red"
0ad0: 3e 0d 0a 20 20 20 20 20 20 49 74 61 6e 69 75 6d  >..      Itanium
0ae0: 20 70 72 6f 63 65 73 73 6f 72 20 73 75 70 70 6f   processor suppo
0af0: 72 74 20 6e 6f 74 20 63 75 72 72 65 6e 74 6c 79  rt not currently
0b00: 20 69 6e 63 6c 75 64 65 64 2e 0d 0a 20 20 20 20   included...    
0b10: 3c 2f 66 6f 6e 74 3e 0d 0a 20 20 3c 2f 6c 69 3e  </font>..  </li>
0b20: 0d 0a 0d 0a 20 20 3c 6c 69 3e 44 62 50 72 6f 76  ....  <li>DbProv
0b30: 69 64 65 72 46 61 63 74 6f 72 79 20 73 75 70 70  iderFactory supp
0b40: 6f 72 74 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c  ort.</li>....  <
0b50: 6c 69 3e 0d 0a 20 20 20 20 46 75 6c 6c 20 73 75  li>..    Full su
0b60: 70 70 6f 72 74 20 66 6f 72 20 41 54 54 41 43 48  pport for ATTACH
0b70: 27 65 64 20 64 61 74 61 62 61 73 65 73 2e 20 20  'ed databases.  
0b80: 45 78 70 6f 73 65 64 20 61 73 20 3c 69 3e 43 61  Exposed as <i>Ca
0b90: 74 61 6c 6f 67 73 3c 2f 69 3e 20 69 6e 20 74 68  talogs</i> in th
0ba0: 65 0d 0a 20 20 20 20 73 63 68 65 6d 61 2e 20 20  e..    schema.  
0bb0: 57 68 65 6e 20 63 6c 6f 6e 69 6e 67 20 61 20 63  When cloning a c
0bc0: 6f 6e 6e 65 63 74 69 6f 6e 2c 20 61 6c 6c 20 61  onnection, all a
0bd0: 74 74 61 63 68 65 64 20 64 61 74 61 62 61 73 65  ttached database
0be0: 73 20 61 72 65 20 61 75 74 6f 6d 61 74 69 63 61  s are automatica
0bf0: 6c 6c 79 0d 0a 20 20 20 20 72 65 2d 61 74 74 61  lly..    re-atta
0c00: 63 68 65 64 20 74 6f 20 74 68 65 20 6e 65 77 20  ched to the new 
0c10: 63 6f 6e 6e 65 63 74 69 6f 6e 2e 0d 0a 20 20 3c  connection...  <
0c20: 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a  /li>....  <li>..
0c30: 20 20 20 20 44 62 43 6f 6e 6e 65 63 74 69 6f 6e      DbConnection
0c40: 2e 47 65 74 53 63 68 65 6d 61 28 2e 2e 2e 29 20  .GetSchema(...) 
0c50: 73 75 70 70 6f 72 74 20 69 6e 63 6c 75 64 65 73  support includes
0c60: 20 3c 69 3e 52 65 73 65 72 76 65 64 57 6f 72 64   <i>ReservedWord
0c70: 73 3c 2f 69 3e 2c 0d 0a 20 20 20 20 3c 69 3e 4d  s</i>,..    <i>M
0c80: 65 74 61 44 61 74 61 43 6f 6c 6c 65 63 74 69 6f  etaDataCollectio
0c90: 6e 73 3c 2f 69 3e 2c 20 3c 69 3e 44 61 74 61 53  ns</i>, <i>DataS
0ca0: 6f 75 72 63 65 49 6e 66 6f 72 6d 61 74 69 6f 6e  ourceInformation
0cb0: 3c 2f 69 3e 2c 20 3c 69 3e 44 61 74 61 54 79 70  </i>, <i>DataTyp
0cc0: 65 73 3c 2f 69 3e 2c 0d 0a 20 20 20 20 3c 69 3e  es</i>,..    <i>
0cd0: 43 6f 6c 75 6d 6e 73 3c 2f 69 3e 2c 20 3c 69 3e  Columns</i>, <i>
0ce0: 54 61 62 6c 65 73 3c 2f 69 3e 2c 20 3c 69 3e 56  Tables</i>, <i>V
0cf0: 69 65 77 73 3c 2f 69 3e 2c 20 3c 69 3e 56 69 65  iews</i>, <i>Vie
0d00: 77 43 6f 6c 75 6d 6e 73 3c 2f 69 3e 2c 0d 0a 20  wColumns</i>,.. 
0d10: 20 20 20 3c 69 3e 43 61 74 61 6c 6f 67 73 3c 2f     <i>Catalogs</
0d20: 69 3e 2c 20 3c 69 3e 49 6e 64 65 78 65 73 3c 2f  i>, <i>Indexes</
0d30: 69 3e 2c 20 3c 69 3e 49 6e 64 65 78 43 6f 6c 75  i>, <i>IndexColu
0d40: 6d 6e 73 3c 2f 69 3e 2c 20 3c 69 3e 46 6f 72 65  mns</i>, <i>Fore
0d50: 69 67 6e 4b 65 79 73 3c 2f 69 3e 20 61 6e 64 0d  ignKeys</i> and.
0d60: 0a 20 20 20 20 3c 69 3e 54 72 69 67 67 65 72 73  .    <i>Triggers
0d70: 3c 2f 69 3e 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a  </i>...  </li>..
0d80: 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 45 6e  ..  <li>..    En
0d90: 68 61 6e 63 65 64 20 44 62 44 61 74 61 52 65 61  hanced DbDataRea
0da0: 64 65 72 2e 47 65 74 53 63 68 65 6d 61 54 61 62  der.GetSchemaTab
0db0: 6c 65 28 29 20 66 75 6e 63 74 69 6f 6e 61 6c 69  le() functionali
0dc0: 74 79 20 72 65 74 75 72 6e 73 20 63 61 74 61 6c  ty returns catal
0dd0: 6f 67 2c 0d 0a 20 20 20 20 6e 61 6d 65 73 70 61  og,..    namespa
0de0: 63 65 20 61 6e 64 20 64 65 74 61 69 6c 65 64 20  ce and detailed 
0df0: 73 63 68 65 6d 61 20 69 6e 66 6f 72 6d 61 74 69  schema informati
0e00: 6f 6e 20 65 76 65 6e 20 66 6f 72 20 63 6f 6d 70  on even for comp
0e10: 6c 65 78 20 71 75 65 72 69 65 73 2e 0d 0a 20 20  lex queries...  
0e20: 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 4e  </li>....  <li>N
0e30: 61 6d 65 64 20 61 6e 64 20 75 6e 6e 61 6d 65 64  amed and unnamed
0e40: 20 70 61 72 61 6d 65 74 65 72 73 2e 3c 2f 6c 69   parameters.</li
0e50: 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20  >....  <li>..   
0e60: 20 46 75 6c 6c 20 55 54 46 2d 38 20 61 6e 64 20   Full UTF-8 and 
0e70: 55 54 46 2d 31 36 20 73 75 70 70 6f 72 74 2c 20  UTF-16 support, 
0e80: 65 61 63 68 20 77 69 74 68 20 6f 70 74 69 6d 69  each with optimi
0e90: 7a 65 64 20 70 69 70 65 6c 69 6e 65 73 20 69 6e  zed pipelines in
0ea0: 74 6f 20 74 68 65 20 6e 61 74 69 76 65 0d 0a 20  to the native.. 
0eb0: 20 20 20 64 61 74 61 62 61 73 65 20 63 6f 72 65     database core
0ec0: 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20  ...  </li>....  
0ed0: 3c 6c 69 3e 0d 0a 20 20 20 20 4d 75 6c 74 69 70  <li>..    Multip
0ee0: 6c 65 20 73 69 6d 75 6c 74 61 6e 65 6f 75 73 20  le simultaneous 
0ef0: 44 61 74 61 52 65 61 64 65 72 73 20 28 6f 6e 65  DataReaders (one
0f00: 20 44 61 74 61 52 65 61 64 65 72 20 70 65 72 20   DataReader per 
0f10: 43 6f 6d 6d 61 6e 64 20 68 6f 77 65 76 65 72 29  Command however)
0f20: 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20  ...  </li>....  
0f30: 3c 6c 69 3e 0d 0a 20 20 20 20 46 75 6c 6c 20 73  <li>..    Full s
0f40: 75 70 70 6f 72 74 20 66 6f 72 20 75 73 65 72 2d  upport for user-
0f50: 64 65 66 69 6e 65 64 20 73 63 61 6c 61 72 20 61  defined scalar a
0f60: 6e 64 20 61 67 67 72 65 67 61 74 65 20 66 75 6e  nd aggregate fun
0f70: 63 74 69 6f 6e 73 2c 20 65 6e 63 61 70 73 75 6c  ctions, encapsul
0f80: 61 74 65 64 0d 0a 20 20 20 20 69 6e 74 6f 20 61  ated..    into a
0f90: 6e 20 65 61 73 79 2d 74 6f 2d 75 73 65 20 62 61  n easy-to-use ba
0fa0: 73 65 20 63 6c 61 73 73 20 69 6e 20 77 68 69 63  se class in whic
0fb0: 68 20 6f 6e 6c 79 20 61 20 63 6f 75 70 6c 65 20  h only a couple 
0fc0: 6f 66 20 6f 76 65 72 72 69 64 65 73 20 61 72 65  of overrides are
0fd0: 0d 0a 20 20 20 20 6e 65 63 65 73 73 61 72 79 20  ..    necessary 
0fe0: 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 6e 65 77  to implement new
0ff0: 20 53 51 4c 20 66 75 6e 63 74 69 6f 6e 73 2e 0d   SQL functions..
1000: 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c  .  </li>....  <l
1010: 69 3e 0d 0a 20 20 20 20 46 75 6c 6c 20 73 75 70  i>..    Full sup
1020: 70 6f 72 74 20 66 6f 72 20 75 73 65 72 2d 64 65  port for user-de
1030: 66 69 6e 65 64 20 63 6f 6c 6c 61 74 69 6e 67 20  fined collating 
1040: 73 65 71 75 65 6e 63 65 73 2c 20 65 76 65 72 79  sequences, every
1050: 20 62 69 74 20 61 73 20 73 69 6d 70 6c 65 20 74   bit as simple t
1060: 6f 0d 0a 20 20 20 20 69 6d 70 6c 65 6d 65 6e 74  o..    implement
1070: 20 61 73 20 75 73 65 72 2d 64 65 66 69 6e 65 64   as user-defined
1080: 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20 75   functions and u
1090: 73 65 73 20 74 68 65 20 73 61 6d 65 20 62 61 73  ses the same bas
10a0: 65 20 63 6c 61 73 73 2e 0d 0a 20 20 3c 2f 6c 69  e class...  </li
10b0: 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20  >....  <li>..   
10c0: 20 46 75 6c 6c 20 73 6f 75 72 63 65 20 66 6f 72   Full source for
10d0: 20 74 68 65 20 65 6e 74 69 72 65 20 65 6e 67 69   the entire engi
10e0: 6e 65 20 61 6e 64 20 77 72 61 70 70 65 72 2e 20  ne and wrapper. 
10f0: 20 4e 6f 20 63 6f 70 79 72 69 67 68 74 73 2e 20   No copyrights. 
1100: 20 50 75 62 6c 69 63 0d 0a 20 20 20 20 44 6f 6d   Public..    Dom
1110: 61 69 6e 2e 20 20 31 30 30 25 20 66 72 65 65 20  ain.  100% free 
1120: 66 6f 72 20 63 6f 6d 6d 65 72 63 69 61 6c 20 61  for commercial a
1130: 6e 64 20 6e 6f 6e 2d 63 6f 6d 6d 65 72 63 69 61  nd non-commercia
1140: 6c 20 75 73 65 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d  l use...  </li>.
1150: 0a 3c 2f 75 6c 3e 0d 0a 0d 0a 3c 68 32 3e 3c 73  .</ul>....<h2><s
1160: 74 72 6f 6e 67 3e 44 65 73 69 67 6e 2d 54 69 6d  trong>Design-Tim
1170: 65 20 53 75 70 70 6f 72 74 3c 2f 73 74 72 6f 6e  e Support</stron
1180: 67 3e 3c 2f 68 32 3e 0d 0a 3c 66 6f 6e 74 20 63  g></h2>..<font c
1190: 6f 6c 6f 72 3d 22 72 65 64 22 3e 43 75 72 72 65  olor="red">Curre
11a0: 6e 74 6c 79 20 6e 6f 74 20 69 6e 63 6c 75 64 65  ntly not include
11b0: 64 2e 20 20 57 65 20 61 72 65 20 73 74 69 6c 6c  d.  We are still
11c0: 20 75 70 64 61 74 69 6e 67 20 74 68 65 20 44 65   updating the De
11d0: 73 69 67 6e 2d 54 69 6d 65 0d 0a 73 75 70 70 6f  sign-Time..suppo
11e0: 72 74 20 69 6e 73 74 61 6c 6c 65 72 2e 3c 2f 66  rt installer.</f
11f0: 6f 6e 74 3e 0d 0a 3c 70 3e 0d 0a 49 6e 20 57 69  ont>..<p>..In Wi
1200: 6e 64 6f 77 73 20 45 78 70 6c 6f 72 65 72 2c 20  ndows Explorer, 
1210: 6e 61 76 69 67 61 74 65 20 74 6f 20 74 68 65 20  navigate to the 
1220: 3c 73 74 72 6f 6e 67 3e 53 51 4c 69 74 65 2e 4e  <strong>SQLite.N
1230: 45 54 5c 62 69 6e 5c 44 65 73 69 67 6e 65 72 3c  ET\bin\Designer<
1240: 2f 73 74 72 6f 6e 67 3e 20 66 6f 6c 64 65 72 0d  /strong> folder.
1250: 0a 61 6e 64 20 65 78 65 63 75 74 65 20 74 68 65  .and execute the
1260: 20 3c 73 74 72 6f 6e 67 3e 49 4e 53 54 41 4c 4c   <strong>INSTALL
1270: 2e 45 58 45 3c 2f 73 74 72 6f 6e 67 3e 20 66 69  .EXE</strong> fi
1280: 6c 65 2e 26 6e 62 73 70 3b 20 54 68 65 20 70 72  le.&nbsp; The pr
1290: 6f 67 72 61 6d 20 77 69 6c 6c 20 61 75 74 6f 6d  ogram will autom
12a0: 61 74 69 63 61 6c 6c 79 0d 0a 64 65 74 65 63 74  atically..detect
12b0: 20 77 68 61 74 20 76 65 72 73 69 6f 6e 28 73 29   what version(s)
12c0: 20 6f 66 20 56 69 73 75 61 6c 20 53 74 75 64 69   of Visual Studi
12d0: 6f 20 32 30 30 35 2f 32 30 30 38 20 61 72 65 20  o 2005/2008 are 
12e0: 69 6e 73 74 61 6c 6c 65 64 20 61 6e 64 20 61 6c  installed and al
12f0: 6c 6f 77 20 79 6f 75 20 74 6f 0d 0a 73 65 6c 65  low you to..sele
1300: 63 74 69 76 65 6c 79 20 69 6e 73 74 61 6c 6c 20  ctively install 
1310: 61 6e 64 20 75 6e 69 6e 73 74 61 6c 6c 20 74 68  and uninstall th
1320: 65 20 64 65 73 69 67 6e 65 72 20 66 6f 72 20 65  e designer for e
1330: 61 63 68 20 65 64 69 74 69 6f 6e 2e 3c 2f 70 3e  ach edition.</p>
1340: 0d 0a 3c 68 32 3e 0d 0a 3c 73 74 72 6f 6e 67 3e  ..<h2>..<strong>
1350: 44 62 46 61 63 74 6f 72 79 20 53 75 70 70 6f 72  DbFactory Suppor
1360: 74 20 28 4e 6f 6e 2d 43 6f 6d 70 61 63 74 20 46  t (Non-Compact F
1370: 72 61 6d 65 77 6f 72 6b 29 3c 2f 73 74 72 6f 6e  ramework)</stron
1380: 67 3e 3c 2f 68 32 3e 0d 0a 49 6e 20 6f 72 64 65  g></h2>..In orde
1390: 72 20 74 6f 20 75 73 65 20 74 68 65 20 53 51 4c  r to use the SQL
13a0: 69 74 65 46 61 63 74 6f 72 79 20 61 6e 64 20 68  iteFactory and h
13b0: 61 76 65 20 74 68 65 20 53 51 4c 69 74 65 20 64  ave the SQLite d
13c0: 61 74 61 20 70 72 6f 76 69 64 65 72 20 65 6e 75  ata provider enu
13d0: 6d 65 72 61 74 65 64 20 69 6e 0d 0a 74 68 65 20  merated in..the 
13e0: 44 62 50 72 6f 76 69 64 65 72 46 61 63 74 6f 72  DbProviderFactor
13f0: 69 65 73 20 6d 65 74 68 6f 64 73 2c 20 79 6f 75  ies methods, you
1400: 20 6d 75 73 74 20 61 64 64 20 74 68 65 20 66 6f   must add the fo
1410: 6c 6c 6f 77 69 6e 67 20 73 65 67 6d 65 6e 74 20  llowing segment 
1420: 69 6e 74 6f 20 79 6f 75 72 20 61 70 70 6c 69 63  into your applic
1430: 61 74 69 6f 6e 27 73 0d 0a 61 70 70 2e 63 6f 6e  ation's..app.con
1440: 66 69 67 20 66 69 6c 65 3a 3c 62 72 20 2f 3e 0d  fig file:<br />.
1450: 0a 3c 70 72 65 3e 0d 0a 26 6c 74 3b 63 6f 6e 66  .<pre>..&lt;conf
1460: 69 67 75 72 61 74 69 6f 6e 26 67 74 3b 0d 0a 20  iguration&gt;.. 
1470: 20 20 20 26 6c 74 3b 73 79 73 74 65 6d 2e 64 61     &lt;system.da
1480: 74 61 26 67 74 3b 0d 0a 20 20 20 20 20 20 20 20  ta&gt;..        
1490: 26 6c 74 3b 44 62 50 72 6f 76 69 64 65 72 46 61  &lt;DbProviderFa
14a0: 63 74 6f 72 69 65 73 26 67 74 3b 0d 0a 20 20 20  ctories&gt;..   
14b0: 20 20 20 20 20 20 20 20 20 26 6c 74 3b 72 65 6d           &lt;rem
14c0: 6f 76 65 20 69 6e 76 61 72 69 61 6e 74 3d 22 53  ove invariant="S
14d0: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
14e0: 65 22 20 2f 26 67 74 3b 0d 0a 20 20 20 20 20 20  e" /&gt;..      
14f0: 20 20 20 20 20 20 26 6c 74 3b 61 64 64 20 6e 61        &lt;add na
1500: 6d 65 3d 22 53 51 4c 69 74 65 20 44 61 74 61 20  me="SQLite Data 
1510: 50 72 6f 76 69 64 65 72 22 20 69 6e 76 61 72 69  Provider" invari
1520: 61 6e 74 3d 22 53 79 73 74 65 6d 2e 44 61 74 61  ant="System.Data
1530: 2e 53 51 4c 69 74 65 22 20 64 65 73 63 72 69 70  .SQLite" descrip
1540: 74 69 6f 6e 3d 22 2e 4e 65 74 20 46 72 61 6d 65  tion=".Net Frame
1550: 77 6f 72 6b 20 44 61 74 61 20 50 72 6f 76 69 64  work Data Provid
1560: 65 72 20 66 6f 72 20 53 51 4c 69 74 65 22 0d 0a  er for SQLite"..
1570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1580: 20 74 79 70 65 3d 22 53 79 73 74 65 6d 2e 44 61   type="System.Da
1590: 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
15a0: 46 61 63 74 6f 72 79 2c 20 53 79 73 74 65 6d 2e  Factory, System.
15b0: 44 61 74 61 2e 53 51 4c 69 74 65 22 20 2f 26 67  Data.SQLite" /&g
15c0: 74 3b 0d 0a 20 20 20 20 20 20 20 20 26 6c 74 3b  t;..        &lt;
15d0: 2f 44 62 50 72 6f 76 69 64 65 72 46 61 63 74 6f  /DbProviderFacto
15e0: 72 69 65 73 26 67 74 3b 0d 0a 20 20 20 20 26 6c  ries&gt;..    &l
15f0: 74 3b 2f 73 79 73 74 65 6d 2e 64 61 74 61 26 67  t;/system.data&g
1600: 74 3b 0d 0a 26 6c 74 3b 2f 63 6f 6e 66 69 67 75  t;..&lt;/configu
1610: 72 61 74 69 6f 6e 26 67 74 3b 0d 0a 3c 2f 70 72  ration&gt;..</pr
1620: 65 3e 0d 0a 3c 70 3e 0d 0a 53 65 65 20 74 68 65  e>..<p>..See the
1630: 20 68 65 6c 70 20 64 6f 63 75 6d 65 6e 74 61 74   help documentat
1640: 69 6f 6e 20 66 6f 72 20 66 75 72 74 68 65 72 20  ion for further 
1650: 64 65 74 61 69 6c 73 20 6f 6e 20 69 6d 70 6c 65  details on imple
1660: 6d 65 6e 74 69 6e 67 20 62 6f 74 68 20 76 65 72  menting both ver
1670: 73 69 6f 6e 2d 73 70 65 63 69 66 69 63 0d 0a 28  sion-specific..(
1680: 47 41 43 20 65 6e 61 62 6c 65 64 29 20 61 6e 64  GAC enabled) and
1690: 20 76 65 72 73 69 6f 6e 20 69 6e 64 65 70 65 6e   version indepen
16a0: 64 65 6e 74 20 44 42 50 72 6f 76 69 64 65 72 46  dent DBProviderF
16b0: 61 63 74 6f 72 69 65 73 20 73 75 70 70 6f 72 74  actories support
16c0: 2e 0d 0a 3c 2f 70 3e 0d 0a 0d 0a 3c 68 32 3e 43  ...</p>....<h2>C
16d0: 6f 6d 70 69 6c 69 6e 67 20 66 6f 72 20 74 68 65  ompiling for the
16e0: 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f   Compact Framewo
16f0: 72 6b 3c 2f 68 32 3e 0d 0a 0d 0a 3c 70 3e 0d 0a  rk</h2>....<p>..
1700: 4a 75 73 74 20 63 68 61 6e 67 65 20 74 68 65 20  Just change the 
1710: 74 61 72 67 65 74 20 70 6c 61 74 66 6f 72 6d 20  target platform 
1720: 66 72 6f 6d 20 57 69 6e 33 32 20 74 6f 20 43 6f  from Win32 to Co
1730: 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20  mpact Framework 
1740: 61 6e 64 20 72 65 63 6f 6d 70 69 6c 65 2e 26 6e  and recompile.&n
1750: 62 73 70 3b 0d 0a 3c 73 74 72 6f 6e 67 3e 54 68  bsp;..<strong>Th
1760: 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77  e Compact Framew
1770: 6f 72 6b 20 68 61 73 20 6e 6f 20 73 75 70 70 6f  ork has no suppo
1780: 72 74 20 66 6f 72 20 65 6e 75 6d 65 72 61 74 69  rt for enumerati
1790: 6e 67 20 61 74 74 72 69 62 75 74 65 73 20 69 6e  ng attributes in
17a0: 20 61 6e 20 61 73 73 65 6d 62 6c 79 2c 0d 0a 74   an assembly,..t
17b0: 68 65 72 65 66 6f 72 65 20 61 6c 6c 20 75 73 65  herefore all use
17c0: 72 2d 64 65 66 69 6e 65 64 20 63 6f 6c 6c 61 74  r-defined collat
17d0: 69 6e 67 20 73 65 71 75 65 6e 63 65 73 20 61 6e  ing sequences an
17e0: 64 20 66 75 6e 63 74 69 6f 6e 73 20 6d 75 73 74  d functions must
17f0: 20 62 65 20 65 78 70 6c 69 63 69 74 6c 79 0d 0a   be explicitly..
1800: 72 65 67 69 73 74 65 72 65 64 2e 3c 2f 73 74 72  registered.</str
1810: 6f 6e 67 3e 26 6e 62 73 70 3b 20 53 65 65 20 74  ong>&nbsp; See t
1820: 68 65 20 3c 73 74 72 6f 6e 67 3e 74 65 73 74 63  he <strong>testc
1830: 65 3c 2f 73 74 72 6f 6e 67 3e 20 73 61 6d 70 6c  e</strong> sampl
1840: 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 66 6f  e application fo
1850: 72 0d 0a 61 6e 20 65 78 61 6d 70 6c 65 20 6f 66  r..an example of
1860: 20 68 6f 77 20 74 6f 20 65 78 70 6c 69 63 69 74   how to explicit
1870: 6c 79 20 72 65 67 69 73 74 65 72 20 75 73 65 72  ly register user
1880: 2d 64 65 66 69 6e 65 64 20 63 6f 6c 6c 61 74 69  -defined collati
1890: 6e 67 20 73 65 71 75 65 6e 63 65 73 20 61 6e 64  ng sequences and
18a0: 20 66 75 6e 63 74 69 6f 6e 73 2e 3c 2f 70 3e 0d   functions.</p>.
18b0: 0a 0d 0a 3c 68 32 3e 3c 62 3e 3c 61 20 6e 61 6d  ...<h2><b><a nam
18c0: 65 3d 22 72 65 64 69 73 74 22 3e 3c 2f 61 3e 44  e="redist"></a>D
18d0: 69 73 74 72 69 62 75 74 69 6e 67 20 54 68 65 20  istributing The 
18e0: 53 51 4c 69 74 65 20 45 6e 67 69 6e 65 20 61 6e  SQLite Engine an
18f0: 64 20 41 44 4f 2e 4e 45 54 20 41 73 73 65 6d 62  d ADO.NET Assemb
1900: 6c 79 3c 2f 62 3e 3c 2f 68 32 3e 0d 0a 0d 0a 3c  ly</b></h2>....<
1910: 70 3e 0d 0a 4f 6e 20 74 68 65 20 64 65 73 6b 74  p>..On the deskt
1920: 6f 70 2c 20 6f 6e 6c 79 20 74 68 65 20 3c 73 74  op, only the <st
1930: 72 6f 6e 67 3e 53 79 73 74 65 6d 2e 44 61 74 61  rong>System.Data
1940: 2e 53 51 4c 69 74 65 2e 44 4c 4c 3c 2f 73 74 72  .SQLite.DLL</str
1950: 6f 6e 67 3e 20 66 69 6c 65 20 6e 65 65 64 73 20  ong> file needs 
1960: 74 6f 20 62 65 0d 0a 64 69 73 74 72 69 62 75 74  to be..distribut
1970: 65 64 20 77 69 74 68 20 79 6f 75 72 20 61 70 70  ed with your app
1980: 6c 69 63 61 74 69 6f 6e 28 73 29 2e 26 6e 62 73  lication(s).&nbs
1990: 70 3b 20 54 68 69 73 20 44 4c 4c 20 63 6f 6e 74  p; This DLL cont
19a0: 61 69 6e 73 20 62 6f 74 68 20 74 68 65 20 6d 61  ains both the ma
19b0: 6e 61 67 65 64 20 77 72 61 70 70 65 72 0d 0a 61  naged wrapper..a
19c0: 6e 64 20 74 68 65 20 6e 61 74 69 76 65 20 53 51  nd the native SQ
19d0: 4c 69 74 65 33 20 63 6f 64 65 62 61 73 65 2e 26  Lite3 codebase.&
19e0: 6e 62 73 70 3b 20 46 6f 72 20 74 68 65 20 43 6f  nbsp; For the Co
19f0: 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2c  mpact Framework,
1a00: 20 79 6f 75 20 77 69 6c 6c 20 68 61 76 65 0d 0a   you will have..
1a10: 74 6f 20 64 69 73 74 72 69 62 75 74 65 20 62 6f  to distribute bo
1a20: 74 68 20 74 68 65 20 43 46 20 76 65 72 73 69 6f  th the CF versio
1a30: 6e 20 6f 66 20 53 79 73 74 65 6d 2e 44 61 74 61  n of System.Data
1a40: 2e 53 51 4c 69 74 65 2e 44 4c 4c 2c 20 61 73 20  .SQLite.DLL, as 
1a50: 77 65 6c 6c 20 61 73 20 74 68 65 20 53 51 4c 69  well as the SQLi
1a60: 74 65 2e 49 6e 74 65 72 6f 70 2e 58 58 58 2e 44  te.Interop.XXX.D
1a70: 4c 4c 2e 26 6e 62 73 70 3b 0d 0a 54 68 69 73 20  LL.&nbsp;..This 
1a80: 69 73 20 61 20 62 72 65 61 6b 69 6e 67 20 63 68  is a breaking ch
1a90: 61 6e 67 65 20 61 73 20 6f 66 20 31 2e 30 2e 35  ange as of 1.0.5
1aa0: 39 2e 30 2e 26 6e 62 73 70 3b 20 52 65 63 65 6e  9.0.&nbsp; Recen
1ab0: 74 20 57 69 6e 64 6f 77 73 20 4d 6f 62 69 6c 65  t Windows Mobile
1ac0: 20 66 72 61 6d 65 77 6f 72 6b 73 0d 0a 61 72 65   frameworks..are
1ad0: 20 6e 6f 74 20 73 75 70 70 6f 72 74 69 6e 67 20   not supporting 
1ae0: 74 68 65 20 6d 69 78 65 64 20 43 46 20 61 73 73  the mixed CF ass
1af0: 65 6d 62 6c 79 20 49 20 77 61 73 20 62 75 69 6c  embly I was buil
1b00: 64 69 6e 67 20 70 72 69 6f 72 20 74 6f 20 74 68  ding prior to th
1b10: 69 73 20 76 65 72 73 69 6f 6e 2e 3c 2f 70 3e 0d  is version.</p>.
1b20: 0a 0d 0a 3c 68 32 3e 3c 62 3e 44 65 76 65 6c 6f  ...<h2><b>Develo
1b30: 70 6d 65 6e 74 20 4e 6f 74 65 73 20 52 65 67 61  pment Notes Rega
1b40: 72 64 69 6e 67 20 74 68 65 20 53 51 4c 69 74 65  rding the SQLite
1b50: 20 33 20 53 6f 75 72 63 65 20 43 6f 64 65 3c 2f   3 Source Code</
1b60: 62 3e 3c 2f 68 32 3e 0d 0a 0d 0a 3c 70 3e 0d 0a  b></h2>....<p>..
1b70: 54 68 65 20 63 6f 72 65 20 53 51 4c 69 74 65 20  The core SQLite 
1b80: 65 6e 67 69 6e 65 20 69 73 20 63 6f 6d 70 69 6c  engine is compil
1b90: 65 64 20 64 69 72 65 63 74 6c 79 20 66 72 6f 6d  ed directly from
1ba0: 20 74 68 65 20 75 6e 6d 6f 64 69 66 69 65 64 20   the unmodified 
1bb0: 73 6f 75 72 63 65 20 63 6f 64 65 20 61 76 61 69  source code avai
1bc0: 6c 61 62 6c 65 0d 0a 61 74 20 74 68 65 20 73 71  lable..at the sq
1bd0: 6c 69 74 65 2e 6f 72 67 20 77 65 62 73 69 74 65  lite.org website
1be0: 2e 26 6e 62 73 70 3b 20 53 65 76 65 72 61 6c 20  .&nbsp; Several 
1bf0: 61 64 64 69 74 69 6f 6e 61 6c 20 70 69 65 63 65  additional piece
1c00: 73 20 61 72 65 20 63 6f 6d 70 69 6c 65 64 20 6f  s are compiled o
1c10: 6e 20 74 6f 70 20 6f 66 0d 0a 69 74 20 74 6f 20  n top of..it to 
1c20: 65 78 74 65 6e 64 20 69 74 73 20 66 75 6e 63 74  extend its funct
1c30: 69 6f 6e 61 6c 69 74 79 2c 20 62 75 74 20 74 68  ionality, but th
1c40: 65 20 63 6f 72 65 20 65 6e 67 69 6e 65 27 73 20  e core engine's 
1c50: 73 6f 75 72 63 65 20 69 73 20 6e 6f 74 20 63 68  source is not ch
1c60: 61 6e 67 65 64 2e 3c 2f 70 3e 0d 0a 3c 70 3e 0d  anged.</p>..<p>.
1c70: 0a 3c 2f 70 3e 0d 0a 0d 0a 3c 68 32 3e 3c 62 3e  .</p>....<h2><b>
1c80: 56 65 72 73 69 6f 6e 20 48 69 73 74 6f 72 79 3c  Version History<
1c90: 2f 62 3e 3c 2f 68 32 3e 0d 0a 0d 0a 3c 70 3e 0d  /b></h2>....<p>.
1ca0: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 38 2e 30  .    <b>1.0.78.0
1cb0: 20 2d 20 4a 61 6e 75 61 72 79 20 58 58 2c 20 32   - January XX, 2
1cc0: 30 31 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  012</b>..</p>..<
1cd0: 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64  ul>..    <li>Upd
1ce0: 61 74 65 64 20 74 6f 20 53 51 4c 69 74 65 20 33  ated to SQLite 3
1cf0: 2e 37 2e 31 30 20 3c 61 20 68 72 65 66 3d 22 68  .7.10 <a href="h
1d00: 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  ttp://www.sqlite
1d10: 2e 6f 72 67 2f 73 72 63 2f 69 6e 66 6f 2f 65 62  .org/src/info/eb
1d20: 64 30 31 61 38 64 65 66 22 3e 5b 65 62 64 30 31  d01a8def">[ebd01
1d30: 61 38 64 65 66 5d 3c 2f 61 3e 2e 3c 2f 6c 69 3e  a8def]</a>.</li>
1d40: 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 64 65 73 69  ..    <li>Redesi
1d50: 67 6e 20 74 68 65 20 56 53 20 64 65 73 69 67 6e  gn the VS design
1d60: 65 72 20 73 75 70 70 6f 72 74 20 69 6e 73 74 61  er support insta
1d70: 6c 6c 65 72 20 61 6e 64 20 69 6e 74 65 67 72 61  ller and integra
1d80: 74 65 20 69 74 20 69 6e 74 6f 20 74 68 65 20 73  te it into the s
1d90: 65 74 75 70 20 70 61 63 6b 61 67 65 73 2e 3c 2f  etup packages.</
1da0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 66  li>..    <li>Ref
1db0: 61 63 74 6f 72 20 61 6c 6c 20 49 44 69 73 70 6f  actor all IDispo
1dc0: 73 61 62 6c 65 20 69 6d 70 6c 65 6d 65 6e 74 61  sable implementa
1dd0: 74 69 6f 6e 73 20 74 6f 20 63 6f 6e 66 6f 72 6d  tions to conform
1de0: 20 74 6f 20 62 65 73 74 20 70 72 61 63 74 69 63   to best practic
1df0: 65 73 2c 20 70 6f 74 65 6e 74 69 61 6c 6c 79 20  es, potentially 
1e00: 65 6c 69 6d 69 6e 61 74 69 6e 67 20 6c 65 61 6b  eliminating leak
1e10: 73 20 69 6e 20 63 65 72 74 61 69 6e 20 63 69 72  s in certain cir
1e20: 63 75 6d 73 74 61 6e 63 65 73 2e 3c 2f 6c 69 3e  cumstances.</li>
1e30: 0d 0a 20 20 20 20 3c 6c 69 3e 45 76 65 6e 20 6d  ..    <li>Even m
1e40: 6f 72 65 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73  ore enhancements
1e50: 20 74 6f 20 74 68 65 20 62 75 69 6c 64 20 61 6e   to the build an
1e60: 64 20 74 65 73 74 20 61 75 74 6f 6d 61 74 69 6f  d test automatio
1e70: 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  n.</li>..    <li
1e80: 3e 53 75 70 70 6f 72 74 20 70 61 72 61 6d 65 74  >Support paramet
1e90: 65 72 20 62 69 6e 64 69 6e 67 20 74 6f 20 6d 6f  er binding to mo
1ea0: 72 65 20 70 72 69 6d 69 74 69 76 65 20 74 79 70  re primitive typ
1eb0: 65 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 75 6e  es, including un
1ec0: 73 69 67 6e 65 64 20 69 6e 74 65 67 65 72 20 74  signed integer t
1ed0: 79 70 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  ypes.</li>..    
1ee0: 3c 6c 69 3e 52 65 63 6f 67 6e 69 7a 65 20 74 68  <li>Recognize th
1ef0: 65 20 54 49 4d 45 53 54 41 4d 50 20 63 6f 6c 75  e TIMESTAMP colu
1f00: 6d 6e 20 64 61 74 61 20 74 79 70 65 20 61 73 20  mn data type as 
1f10: 74 68 65 20 44 61 74 65 54 69 6d 65 20 74 79 70  the DateTime typ
1f20: 65 2e 20 46 69 78 20 66 6f 72 20 5b 62 62 34 62  e. Fix for [bb4b
1f30: 30 34 64 34 35 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20  04d457].</li>.. 
1f40: 20 20 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20 6c     <li>Prevent l
1f50: 6f 67 67 69 6e 67 20 73 75 70 65 72 66 6c 75 6f  ogging superfluo
1f60: 75 73 20 6d 65 73 73 61 67 65 73 20 68 61 76 69  us messages havi
1f70: 6e 67 20 74 6f 20 64 6f 20 77 69 74 68 20 6c 69  ng to do with li
1f80: 62 72 61 72 79 20 69 6e 69 74 69 61 6c 69 7a 61  brary initializa
1f90: 74 69 6f 6e 20 63 68 65 63 6b 69 6e 67 2e 20 46  tion checking. F
1fa0: 69 78 20 66 6f 72 20 5b 33 66 63 31 37 32 64 31  ix for [3fc172d1
1fb0: 62 65 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  be].</li>..    <
1fc0: 6c 69 3e 53 75 70 70 6f 72 74 20 74 68 65 20 44  li>Support the D
1fd0: 61 74 65 54 69 6d 65 4b 69 6e 64 20 61 6e 64 20  ateTimeKind and 
1fe0: 42 61 73 65 53 63 68 65 6d 61 4e 61 6d 65 20 63  BaseSchemaName c
1ff0: 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
2000: 20 70 72 6f 70 65 72 74 69 65 73 20 69 6e 20 74   properties in t
2010: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
2020: 69 6f 6e 53 74 72 69 6e 67 42 75 69 6c 64 65 72  ionStringBuilder
2030: 20 63 6c 61 73 73 2e 20 46 69 78 20 66 6f 72 20   class. Fix for 
2040: 5b 66 33 65 63 31 65 30 30 36 36 5d 2e 3c 2f 6c  [f3ec1e0066].</l
2050: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4f 76 65 72  i>..    <li>Over
2060: 6c 6f 61 64 73 20 6f 66 20 74 68 65 20 53 51 4c  loads of the SQL
2070: 69 74 65 43 6f 6e 76 65 72 74 2e 54 6f 44 61 74  iteConvert.ToDat
2080: 65 54 69 6d 65 20 61 6e 64 20 53 51 4c 69 74 65  eTime and SQLite
2090: 43 6f 6e 76 65 72 74 2e 54 6f 4a 75 6c 69 61 6e  Convert.ToJulian
20a0: 44 61 79 20 6d 65 74 68 6f 64 73 20 74 68 61 74  Day methods that
20b0: 20 64 6f 20 6e 6f 74 20 72 65 71 75 69 72 65 20   do not require 
20c0: 61 6e 20 69 6e 73 74 61 6e 63 65 20 73 68 6f 75  an instance shou
20d0: 6c 64 20 62 65 20 73 74 61 74 69 63 2e 20 50 61  ld be static. Pa
20e0: 72 74 69 61 6c 20 66 69 78 20 66 6f 72 20 5b 34  rtial fix for [4
20f0: 62 62 66 38 35 31 66 61 35 5d 2e 26 6e 62 73 70  bbf851fa5].&nbsp
2100: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
2110: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
2120: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
2130: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
2140: 20 20 20 20 3c 62 3e 31 2e 30 2e 37 37 2e 30 20      <b>1.0.77.0 
2150: 2d 20 4e 6f 76 65 6d 62 65 72 20 32 38 2c 20 32  - November 28, 2
2160: 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  011</b>..</p>..<
2170: 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64  ul>..    <li>Upd
2180: 61 74 65 64 20 74 6f 20 53 51 4c 69 74 65 20 33  ated to SQLite 3
2190: 2e 37 2e 39 20 3c 61 20 68 72 65 66 3d 22 68 74  .7.9 <a href="ht
21a0: 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  tp://www.sqlite.
21b0: 6f 72 67 2f 73 72 63 2f 69 6e 66 6f 2f 61 34 39  org/src/info/a49
21c0: 39 61 65 33 38 33 35 22 3e 5b 61 34 39 39 61 65  9ae3835">[a499ae
21d0: 33 38 33 35 5d 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d  3835]</a>.</li>.
21e0: 0a 20 20 20 20 3c 6c 69 3e 4d 6f 72 65 20 65 6e  .    <li>More en
21f0: 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74 68  hancements to th
2200: 65 20 62 75 69 6c 64 20 61 6e 64 20 74 65 73 74  e build and test
2210: 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69   automation.</li
2220: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50 6c 75 67 20  >..    <li>Plug 
2230: 6e 61 74 69 76 65 20 6d 65 6d 6f 72 79 20 6c 65  native memory le
2240: 61 6b 20 77 68 65 6e 20 63 6c 6f 73 69 6e 67 20  ak when closing 
2250: 61 20 64 61 74 61 62 61 73 65 20 63 6f 6e 6e 65  a database conne
2260: 63 74 69 6f 6e 20 63 6f 6e 74 61 69 6e 69 6e 67  ction containing
2270: 20 61 20 73 74 61 74 65 6d 65 6e 74 20 74 68 61   a statement tha
2280: 74 20 63 61 6e 6e 6f 74 20 62 65 20 66 69 6e 61  t cannot be fina
2290: 6c 69 7a 65 64 20 66 6f 72 20 73 6f 6d 65 20 72  lized for some r
22a0: 65 61 73 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  eason.</li>..   
22b0: 20 3c 6c 69 3e 54 68 65 20 53 51 4c 69 74 65 33   <li>The SQLite3
22c0: 20 63 6c 61 73 73 20 73 68 6f 75 6c 64 20 61 6c   class should al
22d0: 77 61 79 73 20 61 74 74 65 6d 70 74 20 74 6f 20  ways attempt to 
22e0: 64 69 73 70 6f 73 65 20 74 68 65 20 63 6f 6e 74  dispose the cont
22f0: 61 69 6e 65 64 20 53 51 4c 69 74 65 43 6f 6e 6e  ained SQLiteConn
2300: 65 63 74 69 6f 6e 48 61 6e 64 6c 65 2c 20 65 76  ectionHandle, ev
2310: 65 6e 20 77 68 65 6e 20 63 61 6c 6c 65 64 20 76  en when called v
2320: 69 61 20 74 68 65 20 66 69 6e 61 6c 69 7a 65 72  ia the finalizer
2330: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
2340: 57 68 65 6e 20 63 6f 6d 70 69 6c 65 64 20 77 69  When compiled wi
2350: 74 68 20 44 45 42 55 47 20 64 65 66 69 6e 65 64  th DEBUG defined
2360: 2c 20 65 6d 69 74 20 64 69 61 67 6e 6f 73 74 69  , emit diagnosti
2370: 63 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 72 65  c information re
2380: 6c 61 74 65 64 20 74 6f 20 72 65 73 6f 75 72 63  lated to resourc
2390: 65 20 63 6c 65 61 6e 75 70 20 74 6f 20 61 6e 79  e cleanup to any
23a0: 20 54 72 61 63 65 4c 69 73 74 65 6e 65 72 20 6f   TraceListener o
23b0: 62 6a 65 63 74 73 20 74 68 61 74 20 6d 61 79 20  bjects that may 
23c0: 62 65 20 72 65 67 69 73 74 65 72 65 64 2e 3c 2f  be registered.</
23d0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 74 6f  li>..    <li>Sto
23e0: 70 20 63 68 61 72 61 63 74 65 72 69 7a 69 6e 67  p characterizing
23f0: 20 61 6c 6c 20 6c 6f 67 20 6d 65 73 73 61 67 65   all log message
2400: 73 20 61 73 20 65 72 72 6f 72 73 2e 20 46 72 6f  s as errors. Fro
2410: 6d 20 6e 6f 77 20 6f 6e 2c 20 69 66 20 74 68 65  m now on, if the
2420: 20 65 72 72 6f 72 43 6f 64 65 20 69 73 20 7a 65   errorCode is ze
2430: 72 6f 2c 20 74 68 65 20 6d 65 73 73 61 67 65 20  ro, the message 
2440: 77 69 6c 6c 20 6e 6f 74 20 62 65 20 63 6f 6e 73  will not be cons
2450: 69 64 65 72 65 64 20 61 6e 20 65 72 72 6f 72 2e  idered an error.
2460: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4e  </li>..    <li>N
2470: 65 76 65 72 20 61 74 74 65 6d 70 74 20 74 6f 20  ever attempt to 
2480: 63 6f 6e 66 69 67 75 72 65 20 74 68 65 20 6e 61  configure the na
2490: 74 69 76 65 20 6c 6f 67 67 69 6e 67 20 69 6e 74  tive logging int
24a0: 65 72 66 61 63 65 20 69 66 20 74 68 65 20 53 51  erface if the SQ
24b0: 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72  Lite core librar
24c0: 79 20 68 61 73 20 61 6c 72 65 61 64 79 20 62 65  y has already be
24d0: 65 6e 20 69 6e 69 74 69 61 6c 69 7a 65 64 20 66  en initialized f
24e0: 6f 72 20 74 68 65 20 70 72 6f 63 65 73 73 2e 20  or the process. 
24f0: 46 69 78 20 66 6f 72 20 5b 32 63 65 30 38 37 30  Fix for [2ce0870
2500: 66 61 64 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  fad].</li>..    
2510: 3c 6c 69 3e 41 6c 6c 6f 77 20 74 68 65 20 53 51  <li>Allow the SQ
2520: 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73 20 74 6f  LiteLog class to
2530: 20 62 65 20 75 73 65 64 20 66 6f 72 20 6c 6f 67   be used for log
2540: 67 69 6e 67 20 6d 65 73 73 61 67 65 73 20 77 69  ging messages wi
2550: 74 68 6f 75 74 20 68 61 76 69 6e 67 20 61 6e 20  thout having an 
2560: 6f 70 65 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e  open connection.
2570: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53  </li>..    <li>S
2580: 75 70 70 6f 72 74 20 62 75 69 6c 64 69 6e 67 20  upport building 
2590: 74 68 65 20 63 6f 72 65 20 53 79 73 74 65 6d 2e  the core System.
25a0: 44 61 74 61 2e 53 51 4c 69 74 65 20 61 73 73 65  Data.SQLite asse
25b0: 6d 62 6c 69 65 73 20 75 73 69 6e 67 20 74 68 65  mblies using the
25c0: 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20   .NET Framework 
25d0: 34 2e 30 20 43 6c 69 65 6e 74 20 50 72 6f 66 69  4.0 Client Profi
25e0: 6c 65 2e 20 46 69 78 20 66 6f 72 20 5b 35 36 36  le. Fix for [566
25f0: 66 31 61 64 31 65 34 5d 2e 3c 2f 6c 69 3e 0d 0a  f1ad1e4].</li>..
2600: 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 67 65 6e      <li>When gen
2610: 65 72 61 74 69 6e 67 20 74 68 65 20 73 63 68 65  erating the sche
2620: 6d 61 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20  ma based on the 
2630: 63 6f 6e 74 65 6e 74 73 20 6f 66 20 61 20 53 51  contents of a SQ
2640: 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2c 20  LiteDataReader, 
2650: 73 6b 69 70 20 66 6c 61 67 67 69 6e 67 20 63 6f  skip flagging co
2660: 6c 75 6d 6e 73 20 61 73 20 75 6e 69 71 75 65 20  lumns as unique 
2670: 69 66 20 74 68 65 20 64 61 74 61 20 72 65 61 64  if the data read
2680: 65 72 20 69 73 20 68 6f 6c 64 69 6e 67 20 74 68  er is holding th
2690: 65 20 72 65 73 75 6c 74 20 6f 66 20 73 6f 6d 65  e result of some
26a0: 20 6b 69 6e 64 20 6f 66 20 6d 75 6c 74 69 2d 74   kind of multi-t
26b0: 61 62 6c 65 20 63 6f 6e 73 74 72 75 63 74 20 28  able construct (
26c0: 65 2e 67 2e 20 61 20 63 72 6f 73 73 20 6a 6f 69  e.g. a cross joi
26d0: 6e 29 20 62 65 63 61 75 73 65 20 77 65 20 6d 75  n) because we mu
26e0: 73 74 20 61 6c 6c 6f 77 20 64 75 70 6c 69 63 61  st allow duplica
26f0: 74 65 20 76 61 6c 75 65 73 20 69 6e 20 74 68 61  te values in tha
2700: 74 20 63 61 73 65 2e 20 46 69 78 20 66 6f 72 20  t case. Fix for 
2710: 5b 37 65 33 66 61 39 33 37 34 34 5d 2e 3c 2f 6c  [7e3fa93744].</l
2720: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e  i>..    <li>When
2730: 20 72 65 74 75 72 6e 69 6e 67 20 73 63 68 65 6d   returning schem
2740: 61 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 68  a information th
2750: 61 74 20 6d 61 79 20 62 65 20 75 73 65 64 20 62  at may be used b
2760: 79 20 74 68 65 20 2e 4e 45 54 20 46 72 61 6d 65  y the .NET Frame
2770: 77 6f 72 6b 20 74 6f 20 63 6f 6e 73 74 72 75 63  work to construc
2780: 74 20 64 79 6e 61 6d 69 63 20 53 51 4c 2c 20 75  t dynamic SQL, u
2790: 73 65 20 61 20 66 61 6b 65 20 73 63 68 65 6d 61  se a fake schema
27a0: 20 6e 61 6d 65 20 28 69 6e 73 74 65 61 64 20 6f   name (instead o
27b0: 66 20 6e 75 6c 6c 29 20 73 6f 20 74 68 61 74 20  f null) so that 
27c0: 74 68 65 20 74 61 62 6c 65 20 6e 61 6d 65 73 20  the table names 
27d0: 77 69 6c 6c 20 62 65 20 70 72 6f 70 65 72 6c 79  will be properly
27e0: 20 71 75 61 6c 69 66 69 65 64 20 77 69 74 68 20   qualified with 
27f0: 74 68 65 20 63 61 74 61 6c 6f 67 20 6e 61 6d 65  the catalog name
2800: 20 28 69 2e 65 2e 20 74 68 65 20 61 74 74 61 63   (i.e. the attac
2810: 68 65 64 20 64 61 74 61 62 61 73 65 20 6e 61 6d  hed database nam
2820: 65 29 2e 20 50 61 72 74 69 61 6c 20 66 69 78 20  e). Partial fix 
2830: 66 6f 72 20 5b 33 34 33 64 33 39 32 62 35 31 5d  for [343d392b51]
2840: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
2850: 41 64 64 20 53 51 4c 69 74 65 53 6f 75 72 63 65  Add SQLiteSource
2860: 49 64 20 70 72 6f 70 65 72 74 79 20 74 6f 20 74  Id property to t
2870: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
2880: 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 72 65 74  ion class to ret
2890: 75 72 6e 20 74 68 65 20 53 51 4c 69 74 65 20 73  urn the SQLite s
28a0: 6f 75 72 63 65 20 69 64 65 6e 74 69 66 69 65 72  ource identifier
28b0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
28c0: 41 64 64 20 4d 65 6d 6f 72 79 55 73 65 64 20 61  Add MemoryUsed a
28d0: 6e 64 20 4d 65 6d 6f 72 79 48 69 67 68 77 61 74  nd MemoryHighwat
28e0: 65 72 20 70 72 6f 70 65 72 74 69 65 73 20 74 6f  er properties to
28f0: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
2900: 63 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 68  ction class to h
2910: 65 6c 70 20 64 65 74 65 72 6d 69 6e 65 20 74 68  elp determine th
2920: 65 20 6d 65 6d 6f 72 79 20 75 73 61 67 65 20 6f  e memory usage o
2930: 66 20 53 51 4c 69 74 65 2e 3c 2f 6c 69 3e 0d 0a  f SQLite.</li>..
2940: 20 20 20 20 3c 6c 69 3e 41 64 64 20 44 61 74 65      <li>Add Date
2950: 54 69 6d 65 4b 69 6e 64 20 63 6f 6e 6e 65 63 74  TimeKind connect
2960: 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65  ion string prope
2970: 72 74 79 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 74  rty to control t
2980: 68 65 20 44 61 74 65 54 69 6d 65 4b 69 6e 64 20  he DateTimeKind 
2990: 6f 66 20 70 61 72 73 65 64 20 44 61 74 65 54 69  of parsed DateTi
29a0: 6d 65 20 76 61 6c 75 65 73 2e 20 50 61 72 74 69  me values. Parti
29b0: 61 6c 20 66 69 78 20 66 6f 72 20 5b 33 34 33 64  al fix for [343d
29c0: 33 39 32 62 35 31 5d 2e 26 6e 62 73 70 3b 3c 62  392b51].&nbsp;<b
29d0: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
29e0: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
29f0: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
2a00: 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65  .    <li>Improve
2a10: 20 74 68 65 20 72 6f 62 75 73 74 6e 65 73 73 20   the robustness 
2a20: 6f 66 20 74 68 65 20 53 51 4c 69 74 65 4c 6f 67  of the SQLiteLog
2a30: 20 63 6c 61 73 73 20 77 68 65 6e 20 69 74 20 77   class when it w
2a40: 69 6c 6c 20 62 65 20 69 6e 69 74 69 61 6c 69 7a  ill be initializ
2a50: 65 64 20 61 6e 64 20 75 6e 6c 6f 61 64 65 64 20  ed and unloaded 
2a60: 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 2e 3c  multiple times.<
2a70: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69  /li>..    <li>Fi
2a80: 78 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68  x the name of th
2a90: 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62  e interop assemb
2aa0: 6c 79 20 66 6f 72 20 57 69 6e 64 6f 77 73 20 43  ly for Windows C
2ab0: 45 2e 20 41 64 64 20 75 6e 69 74 20 74 65 73 74  E. Add unit test
2ac0: 73 20 74 6f 20 70 72 65 76 65 6e 74 20 74 68 69  s to prevent thi
2ad0: 73 20 74 79 70 65 20 6f 66 20 69 73 73 75 65 20  s type of issue 
2ae0: 66 72 6f 6d 20 68 61 70 70 65 6e 69 6e 67 20 61  from happening a
2af0: 67 61 69 6e 2e 20 46 69 78 20 66 6f 72 20 5b 37  gain. Fix for [7
2b00: 33 37 63 61 34 66 66 37 34 5d 2e 3c 2f 6c 69 3e  37ca4ff74].</li>
2b10: 0d 0a 20 20 20 20 3c 6c 69 3e 46 6f 72 6d 61 6c  ..    <li>Formal
2b20: 6c 79 20 73 75 70 70 6f 72 74 20 74 68 65 20 53  ly support the S
2b30: 51 4c 20 74 79 70 65 20 6e 61 6d 65 20 42 4f 4f  QL type name BOO
2b40: 4c 45 41 4e 20 69 6e 20 61 64 64 69 74 69 6f 6e  LEAN in addition
2b50: 20 74 6f 20 42 4f 4f 4c 2e 20 46 69 78 20 66 6f   to BOOL. Fix fo
2b60: 72 20 5b 35 34 34 64 62 61 30 61 32 66 5d 2e 3c  r [544dba0a2f].<
2b70: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61  /li>..    <li>Ma
2b80: 6b 65 20 73 75 72 65 20 74 68 65 20 53 51 4c 69  ke sure the SQLi
2b90: 74 65 43 6f 6e 76 65 72 74 2e 54 79 70 65 4e 61  teConvert.TypeNa
2ba0: 6d 65 54 6f 44 62 54 79 70 65 20 6d 65 74 68 6f  meToDbType metho
2bb0: 64 20 69 73 20 74 68 72 65 61 64 2d 73 61 66 65  d is thread-safe
2bc0: 2e 20 46 69 78 20 66 6f 72 20 5b 38 34 37 31 38  . Fix for [84718
2bd0: 65 37 39 66 61 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  e79fa].</li>..</
2be0: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62  ul>..<p>..    <b
2bf0: 3e 31 2e 30 2e 37 36 2e 30 20 2d 20 4f 63 74 6f  >1.0.76.0 - Octo
2c00: 62 65 72 20 34 2c 20 32 30 31 31 3c 2f 62 3e 0d  ber 4, 2011</b>.
2c10: 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20  .</p>..<ul>..   
2c20: 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20 74 68 65   <li>Prevent the
2c30: 20 64 6f 6d 61 69 6e 20 75 6e 6c 6f 61 64 20 65   domain unload e
2c40: 76 65 6e 74 20 68 61 6e 64 6c 65 72 20 69 6e 20  vent handler in 
2c50: 53 51 4c 69 74 65 4c 6f 67 20 66 72 6f 6d 20 62  SQLiteLog from b
2c60: 65 69 6e 67 20 72 65 67 69 73 74 65 72 65 64 20  eing registered 
2c70: 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 2e 20  multiple times. 
2c80: 46 69 78 20 66 6f 72 20 5b 30 64 35 62 31 65 66  Fix for [0d5b1ef
2c90: 33 36 32 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  362].</li>..    
2ca0: 3c 6c 69 3e 53 74 6f 70 20 61 6c 6c 6f 77 69 6e  <li>Stop allowin
2cb0: 67 20 6e 6f 6e 2d 64 65 66 61 75 6c 74 20 61 70  g non-default ap
2cc0: 70 6c 69 63 61 74 69 6f 6e 20 64 6f 6d 61 69 6e  plication domain
2cd0: 73 20 74 6f 20 69 6e 69 74 69 61 6c 69 7a 65 20  s to initialize 
2ce0: 74 68 65 20 53 51 4c 69 74 65 4c 6f 67 20 63 6c  the SQLiteLog cl
2cf0: 61 73 73 2e 20 46 69 78 20 66 6f 72 20 5b 61 63  ass. Fix for [ac
2d00: 34 37 64 64 32 33 30 61 5d 2e 3c 2f 6c 69 3e 0d  47dd230a].</li>.
2d10: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20  .</ul>..<p>..   
2d20: 20 3c 62 3e 31 2e 30 2e 37 35 2e 30 20 2d 20 4f   <b>1.0.75.0 - O
2d30: 63 74 6f 62 65 72 20 33 2c 20 32 30 31 31 3c 2f  ctober 3, 2011</
2d40: 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  b>..</p>..<ul>..
2d50: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
2d60: 74 6f 20 53 51 4c 69 74 65 20 33 2e 37 2e 38 20  to SQLite 3.7.8 
2d70: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f  <a href="http://
2d80: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 73  www.sqlite.org/s
2d90: 72 63 2f 69 6e 66 6f 2f 33 65 30 64 61 38 30 38  rc/info/3e0da808
2da0: 64 32 22 3e 5b 33 65 30 64 61 38 30 38 64 32 5d  d2">[3e0da808d2]
2db0: 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  </a>.</li>..    
2dc0: 3c 6c 69 3e 4d 6f 72 65 20 65 6e 68 61 6e 63 65  <li>More enhance
2dd0: 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 62 75 69  ments to the bui
2de0: 6c 64 20 73 79 73 74 65 6d 2e 3c 2f 6c 69 3e 0d  ld system.</li>.
2df0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 6f 66 66  .    <li>Add off
2e00: 69 63 69 61 6c 20 3c 61 20 68 72 65 66 3d 22 68  icial <a href="h
2e10: 74 74 70 3a 2f 2f 77 77 77 2e 6e 75 67 65 74 2e  ttp://www.nuget.
2e20: 6f 72 67 2f 22 3e 4e 75 47 65 74 3c 2f 61 3e 20  org/">NuGet</a> 
2e30: 70 61 63 6b 61 67 65 73 20 66 6f 72 20 78 38 36  packages for x86
2e40: 20 61 6e 64 20 78 36 34 2e 3c 2f 6c 69 3e 0d 0a   and x64.</li>..
2e50: 20 20 20 20 3c 6c 69 3e 41 64 64 20 43 68 61 6e      <li>Add Chan
2e60: 67 65 73 20 61 6e 64 20 4c 61 73 74 49 6e 73 65  ges and LastInse
2e70: 72 74 52 6f 77 49 64 20 70 72 6f 70 65 72 74 69  rtRowId properti
2e80: 65 73 20 74 6f 20 74 68 65 20 63 6f 6e 6e 65 63  es to the connec
2e90: 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e  tion class.</li>
2ea0: 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72  ..    <li>Suppor
2eb0: 74 20 6d 6f 72 65 20 66 6f 72 6d 61 74 73 20 77  t more formats w
2ec0: 68 65 6e 20 63 6f 6e 76 65 72 74 69 6e 67 20 64  hen converting d
2ed0: 61 74 61 20 66 72 6f 6d 2f 74 6f 20 74 68 65 20  ata from/to the 
2ee0: 44 61 74 65 54 69 6d 65 20 74 79 70 65 2e 3c 2f  DateTime type.</
2ef0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b  li>..    <li>Mak
2f00: 65 20 61 6c 6c 20 74 68 65 20 61 73 73 65 6d 62  e all the assemb
2f10: 6c 79 20 76 65 72 73 69 6f 6e 69 6e 67 20 61 74  ly versioning at
2f20: 74 72 69 62 75 74 65 73 20 63 6f 6e 73 69 73 74  tributes consist
2f30: 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ent.</li>..    <
2f40: 6c 69 3e 41 64 64 20 75 6e 69 74 20 74 65 73 74  li>Add unit test
2f50: 69 6e 67 20 69 6e 66 72 61 73 74 72 75 63 74 75  ing infrastructu
2f60: 72 65 20 75 73 69 6e 67 20 3c 61 20 68 72 65 66  re using <a href
2f70: 3d 22 68 74 74 70 3a 2f 2f 65 61 67 6c 65 2e 74  ="http://eagle.t
2f80: 6f 2f 22 3e 45 61 67 6c 65 3c 2f 61 3e 2e 3c 2f  o/">Eagle</a>.</
2f90: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6e 74  li>..    <li>Int
2fa0: 65 67 72 61 74 65 20 61 6c 6c 20 6c 65 67 61 63  egrate all legac
2fb0: 79 20 75 6e 69 74 20 74 65 73 74 73 2c 20 69 6e  y unit tests, in
2fc0: 63 6c 75 64 69 6e 67 20 74 68 65 20 26 71 75 6f  cluding the &quo
2fd0: 74 3b 74 65 73 74 6c 69 6e 71 26 71 75 6f 74 3b  t;testlinq&quot;
2fe0: 20 70 72 6f 6a 65 63 74 2c 20 69 6e 74 6f 20 74   project, into t
2ff0: 68 65 20 6e 65 77 20 74 65 73 74 20 73 75 69 74  he new test suit
3000: 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  e.</li>..    <li
3010: 3e 41 64 64 20 70 72 6f 6a 65 63 74 73 20 74 6f  >Add projects to
3020: 20 62 75 69 6c 64 20 74 68 65 20 69 6e 74 65 72   build the inter
3030: 6f 70 20 61 73 73 65 6d 62 6c 79 20 73 74 61 74  op assembly stat
3040: 69 63 61 6c 6c 79 20 6c 69 6e 6b 65 64 20 74 6f  ically linked to
3050: 20 74 68 65 20 56 69 73 75 61 6c 20 43 2b 2b 20   the Visual C++ 
3060: 72 75 6e 74 69 6d 65 2e 20 46 69 78 20 66 6f 72  runtime. Fix for
3070: 20 5b 35 33 66 30 63 35 63 62 66 36 5d 2e 3c 2f   [53f0c5cbf6].</
3080: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
3090: 20 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 53   SQLITE_ENABLE_S
30a0: 54 41 54 32 20 63 6f 6d 70 69 6c 65 2d 74 69 6d  TAT2 compile-tim
30b0: 65 20 6f 70 74 69 6f 6e 20 74 6f 20 74 68 65 20  e option to the 
30c0: 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79  interop assembly
30d0: 2e 20 20 46 69 78 20 66 6f 72 20 5b 37 34 38 30  .  Fix for [7480
30e0: 37 66 62 66 32 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20  7fbf27].</li>.. 
30f0: 20 20 20 3c 6c 69 3e 46 69 78 20 6d 75 74 65 78     <li>Fix mutex
3100: 20 69 73 73 75 65 73 20 65 78 70 6f 73 65 64 20   issues exposed 
3110: 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 74 68 65  when running the
3120: 20 74 65 73 74 20 73 75 69 74 65 20 77 69 74 68   test suite with
3130: 20 74 68 65 20 64 65 62 75 67 20 76 65 72 73 69   the debug versi
3140: 6f 6e 20 6f 66 20 53 51 4c 69 74 65 2e 3c 2f 6c  on of SQLite.</l
3150: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20  i>..    <li>Fix 
3160: 74 72 61 6e 73 61 63 74 69 6f 6e 20 65 6e 6c 69  transaction enli
3170: 73 74 6d 65 6e 74 20 77 68 65 6e 20 72 65 70 65  stment when repe
3180: 61 74 65 64 20 61 74 74 65 6d 70 74 73 20 61 72  ated attempts ar
3190: 65 20 6d 61 64 65 20 74 6f 20 65 6e 6c 69 73 74  e made to enlist
31a0: 20 69 6e 20 74 68 65 20 73 61 6d 65 20 74 72 61   in the same tra
31b0: 6e 73 61 63 74 69 6f 6e 2e 20 46 69 78 20 66 6f  nsaction. Fix fo
31c0: 72 20 5b 63 63 66 61 36 39 66 63 33 32 5d 2e 3c  r [ccfa69fc32].<
31d0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75  /li>..    <li>Su
31e0: 70 70 6f 72 74 20 74 68 65 20 53 51 4c 49 54 45  pport the SQLITE
31f0: 5f 46 43 4e 54 4c 5f 57 49 4e 33 32 5f 41 56 5f  _FCNTL_WIN32_AV_
3200: 52 45 54 52 59 20 66 69 6c 65 20 63 6f 6e 74 72  RETRY file contr
3210: 6f 6c 20 74 6f 20 6d 69 74 69 67 61 74 65 20 74  ol to mitigate t
3220: 68 65 20 69 6d 70 61 63 74 20 6f 66 20 66 69 6c  he impact of fil
3230: 65 20 73 68 61 72 69 6e 67 20 76 69 6f 6c 61 74  e sharing violat
3240: 69 6f 6e 73 20 63 61 75 73 65 64 20 62 79 20 65  ions caused by e
3250: 78 74 65 72 6e 61 6c 20 70 72 6f 63 65 73 73 65  xternal processe
3260: 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  s.</li>..    <li
3270: 3e 52 65 66 61 63 74 6f 72 20 74 68 65 20 6c 6f  >Refactor the lo
3280: 67 67 69 6e 67 20 69 6e 74 65 72 66 61 63 65 20  gging interface 
3290: 74 6f 20 62 65 20 74 68 72 65 61 64 2d 73 61 66  to be thread-saf
32a0: 65 20 61 6e 64 20 73 65 6c 66 2d 69 6e 69 74 69  e and self-initi
32b0: 61 6c 69 7a 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 20  alizing.</li>.. 
32c0: 20 20 20 3c 6c 69 3e 53 68 75 74 64 6f 77 6e 20     <li>Shutdown 
32d0: 74 68 65 20 53 51 4c 69 74 65 20 6e 61 74 69 76  the SQLite nativ
32e0: 65 20 69 6e 74 65 72 66 61 63 65 20 77 68 65 6e  e interface when
32f0: 20 74 68 65 20 41 70 70 44 6f 6d 61 69 6e 20 69   the AppDomain i
3300: 73 20 62 65 69 6e 67 20 75 6e 6c 6f 61 64 65 64  s being unloaded
3310: 2e 20 46 69 78 20 66 6f 72 20 5b 62 34 61 37 64  . Fix for [b4a7d
3320: 64 63 38 33 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  dc83f].</li>..  
3330: 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 53 6b    <li>Support Sk
3340: 69 70 20 6f 70 65 72 61 74 69 6f 6e 20 66 6f 72  ip operation for
3350: 20 4c 49 4e 51 20 75 73 69 6e 67 20 4f 46 46 53   LINQ using OFFS
3360: 45 54 2e 20 46 69 78 20 66 6f 72 20 5b 38 62 37  ET. Fix for [8b7
3370: 64 31 37 39 63 33 63 5d 2e 3c 2f 6c 69 3e 0d 0a  d179c3c].</li>..
3380: 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20      <li>Support 
3390: 45 6e 64 73 57 69 74 68 20 6f 70 65 72 61 74 69  EndsWith operati
33a0: 6f 6e 20 66 6f 72 20 4c 49 4e 51 20 75 73 69 6e  on for LINQ usin
33b0: 67 20 53 55 42 53 54 52 2e 20 46 69 78 20 66 6f  g SUBSTR. Fix fo
33c0: 72 20 5b 35 39 65 64 63 31 30 31 38 62 5d 2e 3c  r [59edc1018b].<
33d0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75  /li>..    <li>Su
33e0: 70 70 6f 72 74 20 61 6c 6c 20 53 51 4c 69 74 65  pport all SQLite
33f0: 20 6a 6f 75 72 6e 61 6c 20 6d 6f 64 65 73 2e 20   journal modes. 
3400: 46 69 78 20 66 6f 72 20 5b 34 34 38 64 36 36 33  Fix for [448d663
3410: 64 31 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  d11].</li>..    
3420: 3c 6c 69 3e 44 6f 20 6e 6f 74 20 74 68 72 6f 77  <li>Do not throw
3430: 20 65 78 63 65 70 74 69 6f 6e 73 20 77 68 65 6e   exceptions when
3440: 20 64 69 73 70 6f 73 69 6e 67 20 53 51 4c 69 74   disposing SQLit
3450: 65 44 61 74 61 52 65 61 64 65 72 2e 20 46 69 78  eDataReader. Fix
3460: 20 66 6f 72 20 5b 65 31 62 32 65 30 66 37 36 39   for [e1b2e0f769
3470: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
3480: 3e 54 68 65 20 52 45 41 4c 20 74 79 70 65 20 73  >The REAL type s
3490: 68 6f 75 6c 64 20 62 65 20 6d 61 70 70 65 64 20  hould be mapped 
34a0: 74 6f 20 53 79 73 74 65 6d 2e 44 6f 75 62 6c 65  to System.Double
34b0: 2e 20 46 69 78 20 66 6f 72 20 5b 32 63 36 33 30  . Fix for [2c630
34c0: 62 66 66 61 37 5d 20 61 6e 64 20 5b 62 30 61 35  bffa7] and [b0a5
34d0: 39 39 30 66 34 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20  990f48].</li>.. 
34e0: 20 20 20 3c 6c 69 3e 4d 69 6e 6f 72 20 6f 70 74     <li>Minor opt
34f0: 69 6d 69 7a 61 74 69 6f 6e 20 74 6f 20 47 65 74  imization to Get
3500: 50 61 72 61 6d 56 61 6c 75 65 42 79 74 65 73 28  ParamValueBytes(
3510: 29 2e 20 46 69 78 20 66 6f 72 20 5b 32 30 31 31  ). Fix for [2011
3520: 32 38 63 63 38 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20  28cc88].</li>.. 
3530: 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 74     <li>Support t
3540: 68 65 20 4f 4e 20 55 50 44 41 54 45 2c 20 4f 4e  he ON UPDATE, ON
3550: 20 44 45 4c 45 54 45 2c 20 61 6e 64 20 4d 41 54   DELETE, and MAT
3560: 43 48 20 63 6c 61 75 73 65 20 69 6e 66 6f 72 6d  CH clause inform
3570: 61 74 69 6f 6e 20 77 68 65 6e 20 67 65 6e 65 72  ation when gener
3580: 61 74 69 6e 67 20 73 63 68 65 6d 61 20 6d 65 74  ating schema met
3590: 61 64 61 74 61 20 66 6f 72 20 66 6f 72 65 69 67  adata for foreig
35a0: 6e 20 6b 65 79 73 2e 20 50 61 72 74 69 61 6c 20  n keys. Partial 
35b0: 66 69 78 20 66 6f 72 20 5b 62 32 32 36 31 34 37  fix for [b226147
35c0: 62 33 37 5d 2e 20 56 53 20 64 65 73 69 67 6e 65  b37]. VS designe
35d0: 72 20 63 68 61 6e 67 65 73 20 61 72 65 20 6e 6f  r changes are no
35e0: 74 20 79 65 74 20 74 65 73 74 65 64 2e 3c 2f 6c  t yet tested.</l
35f0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20  i>..    <li>Fix 
3600: 69 6e 63 6f 72 72 65 63 74 20 72 65 73 6f 75 72  incorrect resour
3610: 63 65 20 6e 61 6d 65 20 66 6f 72 20 53 52 2e 72  ce name for SR.r
3620: 65 73 78 20 69 6e 20 74 68 65 20 6d 69 78 65 64  esx in the mixed
3630: 2d 6d 6f 64 65 20 61 73 73 65 6d 62 6c 79 2e 3c  -mode assembly.<
3640: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65  /li>..    <li>Re
3650: 64 75 63 65 20 74 68 65 20 6e 75 6d 62 65 72 20  duce the number 
3660: 6f 66 20 53 74 72 69 6e 67 2e 43 6f 6d 70 61 72  of String.Compar
3670: 65 28 29 20 63 61 6c 6c 73 20 69 6e 20 74 68 65  e() calls in the
3680: 20 68 6f 74 20 70 61 74 68 20 66 6f 72 20 53 51   hot path for SQ
3690: 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63  LiteCommand.Exec
36a0: 75 74 65 52 65 61 64 65 72 28 29 2e 3c 2f 6c 69  uteReader().</li
36b0: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20  >..</ul>..<p>.. 
36c0: 20 20 20 3c 62 3e 31 2e 30 2e 37 34 2e 30 20 2d     <b>1.0.74.0 -
36d0: 20 4a 75 6c 79 20 34 2c 20 32 30 31 31 3c 2f 62   July 4, 2011</b
36e0: 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20  >..</p>..<ul>.. 
36f0: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74     <li>Updated t
3700: 6f 20 53 51 4c 69 74 65 20 33 2e 37 2e 37 2e 31  o SQLite 3.7.7.1
3710: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f   <a href="http:/
3720: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
3730: 73 72 63 2f 69 6e 66 6f 2f 61 66 30 64 39 31 61  src/info/af0d91a
3740: 64 66 34 22 3e 5b 61 66 30 64 39 31 61 64 66 34  df4">[af0d91adf4
3750: 5d 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ]</a>.</li>..   
3760: 20 3c 6c 69 3e 46 69 78 20 69 6e 63 6f 72 72 65   <li>Fix incorre
3770: 63 74 20 68 61 72 64 2d 63 6f 64 65 64 20 2e 4e  ct hard-coded .N
3780: 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 76 65 72  ET Framework ver
3790: 73 69 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e  sion information
37a0: 20 53 51 4c 69 74 65 46 61 63 74 6f 72 79 5f 4c   SQLiteFactory_L
37b0: 69 6e 71 2e 63 73 20 74 68 61 74 20 77 61 73 20  inq.cs that was 
37c0: 63 61 75 73 69 6e 67 20 49 53 65 72 76 69 63 65  causing IService
37d0: 50 72 6f 76 69 64 65 72 2e 47 65 74 53 65 72 76  Provider.GetServ
37e0: 69 63 65 20 74 6f 20 66 61 69 6c 20 77 68 65 6e  ice to fail when
37f0: 20 72 75 6e 6e 69 6e 67 20 61 67 61 69 6e 73 74   running against
3800: 20 74 68 65 20 2e 4e 45 54 20 46 72 61 6d 65 77   the .NET Framew
3810: 6f 72 6b 20 33 2e 35 2e 3c 2f 6c 69 3e 0d 0a 20  ork 3.5.</li>.. 
3820: 20 20 20 3c 6c 69 3e 46 69 78 20 61 6c 6c 20 58     <li>Fix all X
3830: 4d 4c 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e  ML documentation
3840: 20 77 61 72 6e 69 6e 67 73 2e 3c 2f 6c 69 3e 0d   warnings.</li>.
3850: 0a 20 20 20 20 3c 6c 69 3e 52 65 73 74 6f 72 65  .    <li>Restore
3860: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65   support for the
3870: 20 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73 73 65   mixed-mode asse
3880: 6d 62 6c 79 20 28 69 2e 65 2e 20 74 68 65 20 6f  mbly (i.e. the o
3890: 6e 65 20 74 68 61 74 20 63 61 6e 20 62 65 20 72  ne that can be r
38a0: 65 67 69 73 74 65 72 65 64 20 69 6e 20 74 68 65  egistered in the
38b0: 20 47 6c 6f 62 61 6c 20 41 73 73 65 6d 62 6c 79   Global Assembly
38c0: 20 43 61 63 68 65 29 2e 3c 2f 6c 69 3e 0d 0a 20   Cache).</li>.. 
38d0: 20 20 20 3c 6c 69 3e 52 65 73 74 6f 72 65 20 73     <li>Restore s
38e0: 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 43  upport for the C
38f0: 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
3900: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
3910: 52 65 6d 6f 76 65 20 75 6e 75 73 65 64 20 26 71  Remove unused &q
3920: 75 6f 74 3b 75 73 69 6e 67 26 71 75 6f 74 3b 20  uot;using&quot; 
3930: 73 74 61 74 65 6d 65 6e 74 73 20 66 72 6f 6d 20  statements from 
3940: 74 68 65 20 53 79 73 74 65 6d 2e 44 61 74 61 2e  the System.Data.
3950: 53 51 4c 69 74 65 20 61 6e 64 20 53 79 73 74 65  SQLite and Syste
3960: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69  m.Data.SQLite.Li
3970: 6e 71 20 70 72 6f 6a 65 63 74 73 2e 3c 2f 6c 69  nq projects.</li
3980: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76  >..    <li>Remov
3990: 65 20 68 61 72 64 2d 63 6f 64 65 64 20 53 79 73  e hard-coded Sys
39a0: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
39b0: 4c 69 6e 71 20 76 65 72 73 69 6f 6e 20 66 72 6f  Linq version fro
39c0: 6d 20 53 51 4c 69 74 65 46 61 63 74 6f 72 79 5f  m SQLiteFactory_
39d0: 4c 69 6e 71 2e 63 73 3c 2f 6c 69 3e 0d 0a 20 20  Linq.cs</li>..  
39e0: 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 74 68 65    <li>Modify the
39f0: 20 73 65 74 75 70 20 74 6f 20 73 75 70 70 6f 72   setup to suppor
3a00: 74 20 62 75 6e 64 6c 65 64 20 70 61 63 6b 61 67  t bundled packag
3a10: 65 73 20 28 69 2e 65 2e 20 77 69 74 68 20 74 68  es (i.e. with th
3a20: 65 20 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73 73  e mixed-mode ass
3a30: 65 6d 62 6c 79 29 20 61 6e 64 20 73 74 61 6e 64  embly) and stand
3a40: 61 72 64 20 70 61 63 6b 61 67 65 73 20 28 69 2e  ard packages (i.
3a50: 65 2e 20 77 69 74 68 20 74 68 65 20 6d 61 6e 61  e. with the mana
3a60: 67 65 64 20 61 73 73 65 6d 62 6c 79 20 73 65 70  ged assembly sep
3a70: 61 72 61 74 65 20 66 72 6f 6d 20 74 68 65 20 6e  arate from the n
3a80: 61 74 69 76 65 20 69 6e 74 65 72 6f 70 20 6c 69  ative interop li
3a90: 62 72 61 72 79 29 2e 3c 2f 6c 69 3e 0d 0a 20 20  brary).</li>..  
3aa0: 20 20 3c 6c 69 3e 44 69 73 61 62 6c 65 20 74 68    <li>Disable th
3ab0: 65 20 61 62 69 6c 69 74 79 20 74 6f 20 72 65 67  e ability to reg
3ac0: 69 73 74 65 72 20 77 69 74 68 20 74 68 65 20 47  ister with the G
3ad0: 6c 6f 62 61 6c 20 41 73 73 65 6d 62 6c 79 20 43  lobal Assembly C
3ae0: 61 63 68 65 20 69 6e 20 74 68 65 20 73 74 61 6e  ache in the stan
3af0: 64 61 72 64 20 73 65 74 75 70 20 70 61 63 6b 61  dard setup packa
3b00: 67 65 20 28 69 2e 65 2e 20 69 74 20 69 73 20 61  ge (i.e. it is a
3b10: 76 61 69 6c 61 62 6c 65 20 69 6e 20 74 68 65 20  vailable in the 
3b20: 62 75 6e 64 6c 65 64 20 73 65 74 75 70 20 6f 6e  bundled setup on
3b30: 6c 79 29 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ly).</li>..    <
3b40: 6c 69 3e 52 65 6d 6f 76 65 20 50 41 54 48 20 6d  li>Remove PATH m
3b50: 6f 64 69 66 69 63 61 74 69 6f 6e 20 66 72 6f 6d  odification from
3b60: 20 74 68 65 20 73 65 74 75 70 2e 3c 2f 6c 69 3e   the setup.</li>
3b70: 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79  ..    <li>Modify
3b80: 20 74 68 65 20 6e 61 6d 69 6e 67 20 73 63 68 65   the naming sche
3b90: 6d 65 20 66 6f 72 20 74 68 65 20 73 6f 75 72 63  me for the sourc
3ba0: 65 2c 20 73 65 74 75 70 2c 20 61 6e 64 20 62 69  e, setup, and bi
3bb0: 6e 61 72 79 20 70 61 63 6b 61 67 65 73 20 74 6f  nary packages to
3bc0: 20 61 6c 6c 6f 77 20 66 6f 72 20 74 68 65 20 6e   allow for the n
3bd0: 65 63 65 73 73 61 72 79 20 76 61 72 69 61 6e 74  ecessary variant
3be0: 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  s.</li>..    <li
3bf0: 3e 49 6e 20 74 68 65 20 62 75 69 6c 64 20 61 75  >In the build au
3c00: 74 6f 6d 61 74 69 6f 6e 2c 20 61 74 74 65 6d 70  tomation, attemp
3c10: 74 20 74 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c  t to automatical
3c20: 6c 79 20 64 65 74 65 63 74 20 69 66 20 56 69 73  ly detect if Vis
3c30: 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30 38 20  ual Studio 2008 
3c40: 61 6e 64 2f 6f 72 20 32 30 31 30 20 61 72 65 20  and/or 2010 are 
3c50: 69 6e 73 74 61 6c 6c 65 64 20 61 6e 64 20 73 75  installed and su
3c60: 70 70 6f 72 74 20 62 75 69 6c 64 69 6e 67 20 62  pport building b
3c70: 69 6e 61 72 69 65 73 20 66 6f 72 20 62 6f 74 68  inaries for both
3c80: 20 61 74 20 6f 6e 63 65 2c 20 77 68 65 6e 20 61   at once, when a
3c90: 76 61 69 6c 61 62 6c 65 2e 3c 2f 6c 69 3e 0d 0a  vailable.</li>..
3ca0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 72 65 6c 65      <li>Add rele
3cb0: 61 73 65 20 61 75 74 6f 6d 61 74 69 6f 6e 20 74  ase automation t
3cc0: 6f 20 62 75 69 6c 64 20 74 68 65 20 73 6f 75 72  o build the sour
3cd0: 63 65 2c 20 73 65 74 75 70 2c 20 61 6e 64 20 62  ce, setup, and b
3ce0: 69 6e 61 72 79 20 70 61 63 6b 61 67 65 73 20 69  inary packages i
3cf0: 6e 20 61 6c 6c 20 73 75 70 70 6f 72 74 65 64 20  n all supported 
3d00: 62 75 69 6c 64 20 76 61 72 69 61 6e 74 73 2e 3c  build variants.<
3d10: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
3d20: 64 20 74 68 65 20 74 65 73 74 6c 69 6e 71 20 70  d the testlinq p
3d30: 72 6f 6a 65 63 74 20 74 6f 20 74 68 65 20 6e 65  roject to the ne
3d40: 77 20 62 75 69 6c 64 20 73 79 73 74 65 6d 20 61  w build system a
3d50: 6e 64 20 6d 61 6b 65 20 69 74 20 77 6f 72 6b 20  nd make it work 
3d60: 70 72 6f 70 65 72 6c 79 20 77 69 74 68 20 56 69  properly with Vi
3d70: 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30 38  sual Studio 2008
3d80: 20 61 6e 64 20 32 30 31 30 2e 3c 2f 6c 69 3e 0d   and 2010.</li>.
3d90: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c  .</ul>..<p>..  <
3da0: 62 3e 31 2e 30 2e 37 33 2e 30 20 2d 20 4a 75 6e  b>1.0.73.0 - Jun
3db0: 65 20 32 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c  e 2, 2011</b>..<
3dc0: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69  /p>..<ul>..  <li
3dd0: 3e 55 70 64 61 74 65 64 20 74 6f 20 53 51 4c 69  >Updated to SQLi
3de0: 74 65 20 33 2e 37 2e 36 2e 33 20 3c 61 20 68 72  te 3.7.6.3 <a hr
3df0: 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73  ef="http://www.s
3e00: 71 6c 69 74 65 2e 6f 72 67 2f 73 72 63 2f 69 6e  qlite.org/src/in
3e10: 66 6f 2f 65 64 31 64 61 35 31 30 61 32 22 3e 5b  fo/ed1da510a2">[
3e20: 65 64 31 64 61 35 31 30 61 32 5d 3c 2f 61 3e 0d  ed1da510a2]</a>.
3e30: 0a 20 20 3c 6c 69 3e 4d 69 6e 6f 72 20 6f 70 74  .  <li>Minor opt
3e40: 69 6d 69 7a 61 74 69 6f 6e 20 74 6f 20 47 65 74  imization to Get
3e50: 42 79 74 65 73 28 29 2e 20 46 69 78 20 66 6f 72  Bytes(). Fix for
3e60: 20 5b 38 63 31 36 35 30 34 38 32 65 5d 2e 3c 2f   [8c1650482e].</
3e70: 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 55 70 64 61 74  li>..  <li>Updat
3e80: 65 20 76 61 72 69 6f 75 73 20 61 73 73 65 6d 62  e various assemb
3e90: 6c 79 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 73  ly information s
3ea0: 65 74 74 69 6e 67 73 2e 3c 2f 6c 69 3e 0d 0a 20  ettings.</li>.. 
3eb0: 20 3c 6c 69 3e 43 6f 72 72 65 63 74 20 53 79 73   <li>Correct Sys
3ec0: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
3ed0: 4c 69 6e 71 20 76 65 72 73 69 6f 6e 20 61 6e 64  Linq version and
3ee0: 20 72 65 73 6f 75 72 63 65 20 69 6e 66 6f 72 6d   resource inform
3ef0: 61 74 69 6f 6e 2e 20 46 69 78 20 66 6f 72 20 5b  ation. Fix for [
3f00: 36 34 38 39 63 35 61 33 39 36 5d 20 61 6e 64 20  6489c5a396] and 
3f10: 5b 31 33 33 64 61 66 35 30 64 36 5d 2e 3c 2f 6c  [133daf50d6].</l
3f20: 69 3e 0d 0a 20 20 3c 6c 69 3e 4d 6f 76 65 64 20  i>..  <li>Moved 
3f30: 6c 6f 67 20 68 61 6e 64 6c 65 72 20 66 72 6f 6d  log handler from
3f40: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
3f50: 6e 20 6f 62 6a 65 63 74 20 74 6f 20 53 51 4c 69  n object to SQLi
3f60: 74 65 46 61 63 74 6f 72 79 20 6f 62 6a 65 63 74  teFactory object
3f70: 20 74 6f 20 70 72 65 76 65 6e 74 20 69 66 20 66   to prevent if f
3f80: 72 6f 6d 20 62 65 69 6e 67 20 70 72 65 6d 61 74  rom being premat
3f90: 75 72 65 6c 79 20 47 43 65 64 2e 3c 2f 6c 69 3e  urely GCed.</li>
3fa0: 0d 0a 20 20 3c 6c 69 3e 57 65 20 73 68 6f 75 6c  ..  <li>We shoul
3fb0: 64 20 62 6c 6f 63 6b 20 78 36 34 20 69 6e 73 74  d block x64 inst
3fc0: 61 6c 6c 73 20 6f 6e 20 78 38 36 20 61 6e 64 20  alls on x86 and 
3fd0: 77 65 20 73 68 6f 75 6c 64 20 69 6e 73 74 61 6c  we should instal
3fe0: 6c 20 6e 61 74 69 76 65 20 6f 6e 6c 79 20 69 66  l native only if
3ff0: 20 74 68 65 20 73 65 74 75 70 20 70 61 63 6b 61   the setup packa
4000: 67 65 20 69 74 73 65 6c 66 20 69 73 20 6e 61 74  ge itself is nat
4010: 69 76 65 2e 20 46 69 78 20 66 6f 72 20 5b 65 30  ive. Fix for [e0
4020: 35 38 63 65 31 35 36 65 5d 2e 3c 2f 6c 69 3e 0d  58ce156e].</li>.
4030: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c  .</ul>..<p>..  <
4040: 62 3e 31 2e 30 2e 37 32 2e 30 20 2d 20 4d 61 79  b>1.0.72.0 - May
4050: 20 31 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f   1, 2011</b>..</
4060: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e  p>..<ul>..  <li>
4070: 41 64 64 20 74 68 65 20 63 6f 72 72 65 63 74 20  Add the correct 
4080: 64 69 72 65 63 74 6f 72 79 20 74 6f 20 74 68 65  directory to the
4090: 20 70 61 74 68 2e 20 46 69 78 20 66 6f 72 20 5b   path. Fix for [
40a0: 35 30 35 31 35 61 30 63 38 65 5d 2e 3c 2f 6c 69  50515a0c8e].</li
40b0: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20  >..</ul>..<p>.. 
40c0: 20 3c 62 3e 31 2e 30 2e 37 31 2e 30 20 2d 20 41   <b>1.0.71.0 - A
40d0: 70 72 69 6c 20 32 37 2c 20 32 30 31 31 3c 2f 62  pril 27, 2011</b
40e0: 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20  >..</p>..<ul>.. 
40f0: 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20   <li>Updated to 
4100: 53 51 4c 69 74 65 20 33 2e 37 2e 36 2b 20 3c 61  SQLite 3.7.6+ <a
4110: 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77   href="http://ww
4120: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 73 72 63  w.sqlite.org/src
4130: 2f 69 6e 66 6f 2f 31 62 64 31 34 38 34 63 64 37  /info/1bd1484cd7
4140: 22 3e 5b 31 62 64 31 34 38 34 63 64 37 5d 3c 2f  ">[1bd1484cd7]</
4150: 61 3e 0d 0a 20 20 20 74 6f 20 67 65 74 20 61 64  a>..   to get ad
4160: 64 69 74 69 6f 6e 61 6c 20 57 69 6e 64 6f 77 73  ditional Windows
4170: 20 65 72 72 6f 72 20 6c 6f 67 67 69 6e 67 2e 3c   error logging.<
4180: 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 55 70 64 61  /li>..  <li>Upda
4190: 74 65 64 20 73 65 74 75 70 20 74 6f 20 6f 70 74  ted setup to opt
41a0: 69 6f 6e 61 6c 6c 79 20 61 64 64 20 69 6e 73 74  ionally add inst
41b0: 61 6c 6c 20 64 69 72 65 63 74 6f 72 79 20 74 6f  all directory to
41c0: 20 50 41 54 48 20 69 66 20 47 41 43 20 6f 70 74   PATH if GAC opt
41d0: 69 6f 6e 20 73 65 6c 65 63 74 65 64 2e 3c 2f 6c  ion selected.</l
41e0: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
41f0: 20 20 3c 62 3e 31 2e 30 2e 37 30 2e 30 20 2d 20    <b>1.0.70.0 - 
4200: 41 70 72 69 6c 20 32 32 2c 20 32 30 31 31 3c 2f  April 22, 2011</
4210: 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  b>..</p>..<ul>..
4220: 20 20 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70    <li>Added supp
4230: 6f 72 74 20 66 6f 72 20 73 71 6c 69 74 65 33 5f  ort for sqlite3_
4240: 65 78 74 65 6e 64 65 64 5f 72 65 73 75 6c 74 5f  extended_result_
4250: 63 6f 64 65 73 28 29 2c 20 73 71 6c 69 74 65 33  codes(), sqlite3
4260: 5f 65 72 72 63 6f 64 65 28 29 2c 20 61 6e 64 20  _errcode(), and 
4270: 73 71 6c 69 74 65 33 5f 65 78 74 65 6e 64 65 64  sqlite3_extended
4280: 5f 65 72 72 63 6f 64 65 28 29 0d 0a 20 20 20 20  _errcode()..    
4290: 20 20 20 20 76 69 61 20 53 65 74 45 78 74 65 6e      via SetExten
42a0: 64 65 64 52 65 73 75 6c 74 43 6f 64 65 73 28 29  dedResultCodes()
42b0: 2c 20 52 65 73 75 6c 74 43 6f 64 65 28 29 2c 20  , ResultCode(), 
42c0: 61 6e 64 20 45 78 74 65 6e 64 65 64 52 65 73 75  and ExtendedResu
42d0: 6c 74 43 6f 64 65 28 29 2e 3c 2f 6c 69 3e 0d 0a  ltCode().</li>..
42e0: 20 20 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70    <li>Added supp
42f0: 6f 72 74 20 66 6f 72 20 53 51 4c 49 54 45 5f 43  ort for SQLITE_C
4300: 4f 4e 46 49 47 5f 4c 4f 47 20 76 69 61 20 53 51  ONFIG_LOG via SQ
4310: 4c 69 74 65 4c 6f 67 45 76 65 6e 74 48 61 6e 64  LiteLogEventHand
4320: 6c 65 72 28 29 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  ler().</li>..</u
4330: 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e 31 2e  l>..<p>..  <b>1.
4340: 30 2e 36 39 2e 30 20 2d 20 41 70 72 69 6c 20 31  0.69.0 - April 1
4350: 32 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70  2, 2011</b>..</p
4360: 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 43  >..<ul>..  <li>C
4370: 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53  ode merge with S
4380: 51 4c 69 74 65 20 33 2e 37 2e 36 3c 2f 6c 69 3e  QLite 3.7.6</li>
4390: 0d 0a 20 20 3c 6c 69 3e 4e 65 77 20 56 53 32 30  ..  <li>New VS20
43a0: 30 38 20 61 6e 64 20 56 53 32 30 31 30 20 73 6f  08 and VS2010 so
43b0: 6c 75 74 69 6f 6e 20 66 69 6c 65 73 3c 2f 6c 69  lution files</li
43c0: 3e 0d 0a 20 20 3c 6c 69 3e 42 75 69 6c 64 20 61  >..  <li>Build a
43d0: 6e 64 20 70 61 63 6b 61 67 69 6e 67 20 61 75 74  nd packaging aut
43e0: 6f 6d 61 74 69 6f 6e 3c 2f 6c 69 3e 0d 0a 20 20  omation</li>..  
43f0: 3c 6c 69 3e 4e 65 77 20 49 6e 6e 6f 20 53 65 74  <li>New Inno Set
4400: 75 70 20 66 69 6c 65 73 3c 2f 6c 69 3e 0d 0a 20  up files</li>.. 
4410: 20 3c 6c 69 3e 44 65 73 69 67 6e 65 72 20 73 75   <li>Designer su
4420: 70 70 6f 72 74 20 63 75 72 72 65 6e 74 6c 79 20  pport currently 
4430: 6e 6f 74 20 72 65 61 64 79 20 66 6f 72 20 72 65  not ready for re
4440: 6c 65 61 73 65 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  lease</li>..</ul
4450: 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e 31 2e 30  >..<p>..  <b>1.0
4460: 2e 36 38 2e 30 20 2d 20 46 65 62 72 75 61 72 79  .68.0 - February
4470: 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2011</b>..</p>.
4480: 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 43 6f 64  .<ul>..  <li>Cod
4490: 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
44a0: 69 74 65 20 33 2e 37 2e 35 3c 2f 6c 69 3e 0d 0a  ite 3.7.5</li>..
44b0: 20 20 3c 6c 69 3e 43 6f 6e 74 69 6e 75 69 6e 67    <li>Continuing
44c0: 20 77 6f 72 6b 20 6f 6e 20 73 75 70 70 6f 72 74   work on support
44d0: 69 6e 67 20 56 69 73 75 61 6c 20 53 74 75 64 69  ing Visual Studi
44e0: 6f 20 32 30 31 30 3c 2f 6c 69 3e 0d 0a 3c 2f 75  o 2010</li>..</u
44f0: 6c 3e 0d 0a 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  l>....<p>..<b>1.
4500: 30 2e 36 37 2e 30 20 2d 20 4a 61 6e 75 61 72 79  0.67.0 - January
4510: 20 33 2c 20 32 30 31 31 3c 2f 62 3e 3c 2f 70 3e   3, 2011</b></p>
4520: 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
4530: 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
4540: 74 65 20 33 2e 37 2e 34 3c 2f 6c 69 3e 0d 0a 3c  te 3.7.4</li>..<
4550: 6c 69 3e 43 6f 6e 74 69 6e 75 69 6e 67 20 77 6f  li>Continuing wo
4560: 72 6b 20 6f 6e 20 73 75 70 70 6f 72 74 69 6e 67  rk on supporting
4570: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32   Visual Studio 2
4580: 30 31 30 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  010</li>..</ul>.
4590: 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 36 2e  .<p>..<b>1.0.66.
45a0: 31 20 2d 20 41 75 67 75 73 74 20 31 2c 20 32 30  1 - August 1, 20
45b0: 31 30 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  10</b></p>..<ul>
45c0: 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65  ..<li>Code merge
45d0: 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 37   with SQLite 3.7
45e0: 2e 30 2e 31 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52  .0.1</li>..<li>R
45f0: 65 2d 65 6e 61 62 6c 65 64 20 56 53 32 30 30 35  e-enabled VS2005
4600: 20 64 65 73 69 67 6e 65 72 20 73 75 70 70 6f 72   designer suppor
4610: 74 2c 20 62 72 6f 6b 65 6e 20 69 6e 20 70 72 65  t, broken in pre
4620: 76 69 6f 75 73 20 76 65 72 73 69 6f 6e 73 20 64  vious versions d
4630: 75 72 69 6e 67 20 74 68 65 20 32 30 30 38 0d 0a  uring the 2008..
4640: 74 72 61 6e 73 69 74 69 6f 6e 3c 2f 6c 69 3e 0d  transition</li>.
4650: 0a 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 65 64  .<li>Implemented
4660: 20 6e 65 77 20 66 6f 72 6d 73 20 6f 66 20 54 61   new forms of Ta
4670: 6b 65 2f 53 6b 69 70 20 69 6e 20 74 68 65 20 45  ke/Skip in the E
4680: 46 20 66 72 61 6d 65 77 6f 72 6b 20 63 6f 75 72  F framework cour
4690: 74 65 73 79 20 6a 6c 73 61 6e 74 69 61 67 6f 3c  tesy jlsantiago<
46a0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
46b0: 22 46 6f 72 65 69 67 6e 20 4b 65 79 73 22 20 74  "Foreign Keys" t
46c0: 6f 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  o the connection
46d0: 20 73 74 72 69 6e 67 20 70 61 72 61 6d 65 74 65   string paramete
46e0: 72 73 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64  rs</li>..<li>Add
46f0: 65 64 20 74 68 65 20 54 72 75 6e 63 61 74 65 20  ed the Truncate 
4700: 6f 70 74 69 6f 6e 20 74 6f 20 74 68 65 20 4a 6f  option to the Jo
4710: 75 72 6e 61 6c 20 4d 6f 64 65 73 20 65 6e 75 6d  urnal Modes enum
4720: 65 72 61 74 69 6f 6e 3c 2f 6c 69 3e 0d 0a 3c 2f  eration</li>..</
4730: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
4740: 2e 36 36 2e 30 20 2d 20 41 70 72 69 6c 20 31 38  .66.0 - April 18
4750: 2c 20 32 30 31 30 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2010</b></p>..
4760: 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  <ul>..<li>Code m
4770: 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65  erge with SQLite
4780: 20 33 2e 36 2e 32 33 2e 31 3c 2f 6c 69 3e 0d 0a   3.6.23.1</li>..
4790: 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20  <li>Fixed a bug 
47a0: 69 6e 20 74 68 65 20 69 6e 73 74 61 6c 6c 65 72  in the installer
47b0: 20 74 68 61 74 20 61 63 63 69 64 65 6e 74 61 6c   that accidental
47c0: 6c 79 20 6d 6f 64 69 66 69 65 64 20 74 68 65 20  ly modified the 
47d0: 6d 61 63 68 69 6e 65 2e 63 6f 6e 66 69 67 20 6f  machine.config o
47e0: 6e 0d 0a 2e 4e 45 54 20 76 65 72 73 69 6f 6e 73  n...NET versions
47f0: 20 70 72 69 6f 72 20 74 6f 20 32 2e 30 2c 20 69   prior to 2.0, i
4800: 6e 76 61 6c 69 64 69 6e 67 20 74 68 65 20 63 6f  nvaliding the co
4810: 6e 66 69 67 20 66 69 6c 65 2e 3c 2f 6c 69 3e 0d  nfig file.</li>.
4820: 0a 3c 6c 69 3e 46 69 78 65 64 20 49 4e 54 45 52  .<li>Fixed INTER
4830: 53 45 43 54 20 61 6e 64 20 45 58 43 45 50 54 20  SECT and EXCEPT 
4840: 75 6e 69 6f 6e 20 71 75 65 72 79 20 67 65 6e 65  union query gene
4850: 72 61 74 69 6f 6e 20 69 6e 20 45 46 3c 2f 6c 69  ration in EF</li
4860: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 6e 20  >..<li>Fixed an 
4870: 6f 75 74 20 6f 66 20 6d 65 6d 6f 72 79 20 65 72  out of memory er
4880: 72 6f 72 20 69 6e 20 74 68 65 20 74 72 69 67 67  ror in the trigg
4890: 65 72 20 64 65 73 69 67 6e 65 72 20 69 6e 20 63  er designer in c
48a0: 61 73 65 73 20 77 68 65 72 65 20 61 20 57 48 45  ases where a WHE
48b0: 4e 20 63 6c 61 75 73 65 0d 0a 69 73 20 75 73 65  N clause..is use
48c0: 64 20 69 6e 20 74 68 65 20 74 72 69 67 67 65 72  d in the trigger
48d0: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
48e0: 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 35 2e 30 20 2d  >..<b>1.0.65.0 -
48f0: 20 4a 75 6c 79 20 32 36 2c 20 32 30 30 39 3c 2f   July 26, 2009</
4900: 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
4910: 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e  i>Fixed a bug in
4920: 20 74 68 65 20 65 6e 63 72 79 70 74 69 6f 6e 20   the encryption 
4930: 6d 6f 64 75 6c 65 20 74 6f 20 70 72 65 76 65 6e  module to preven
4940: 74 20 61 20 64 6f 75 62 6c 65 20 66 72 65 65 28  t a double free(
4950: 29 20 77 68 65 6e 20 72 65 6b 65 79 69 6e 67 0d  ) when rekeying.
4960: 0a 61 20 64 61 74 61 62 61 73 65 2e 3c 2f 6c 69  .a database.</li
4970: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  >..<li>Fixed a b
4980: 75 67 20 69 6e 20 74 68 65 20 65 6e 63 72 79 70  ug in the encryp
4990: 74 69 6f 6e 20 6d 6f 64 75 6c 65 20 77 68 65 6e  tion module when
49a0: 20 41 54 54 41 43 48 69 6e 67 20 61 6e 20 65 6e   ATTACHing an en
49b0: 63 72 79 70 74 65 64 20 64 61 74 61 62 61 73 65  crypted database
49c0: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6e 63 6f  .</li>..<li>Inco
49d0: 72 70 6f 72 61 74 65 64 20 74 68 65 20 57 69 6e  rporated the Win
49e0: 43 45 20 6c 6f 63 6b 69 6e 67 20 66 69 78 20 66  CE locking fix f
49f0: 72 6f 6d 20 74 69 63 6b 65 74 20 3c 61 20 68 72  rom ticket <a hr
4a00: 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73  ef="http://www.s
4a10: 71 6c 69 74 65 2e 6f 72 67 2f 63 76 73 74 72 61  qlite.org/cvstra
4a20: 63 2f 74 6b 74 76 69 65 77 3f 74 6e 3d 33 39 39  c/tktview?tn=399
4a30: 31 22 3e 0d 0a 23 33 39 39 31 3c 2f 61 3e 3c 2f  1">..#3991</a></
4a40: 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 26  li>..<li>Added &
4a50: 71 75 6f 74 3b 62 69 67 69 6e 74 26 71 75 6f 74  quot;bigint&quot
4a60: 3b 20 74 6f 20 74 68 65 20 64 72 6f 70 64 6f 77  ; to the dropdow
4a70: 6e 20 69 6e 20 74 68 65 20 74 61 62 6c 65 20 64  n in the table d
4a80: 65 73 69 67 6e 65 72 2c 20 70 6c 75 73 20 6f 74  esigner, plus ot
4a90: 68 65 72 20 6d 69 6e 6f 72 0d 0a 74 61 62 6c 65  her minor..table
4aa0: 20 64 65 73 69 67 6e 65 72 20 62 75 67 66 69 78   designer bugfix
4ab0: 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  es.</li>..</ul>.
4ac0: 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 34 2e  .<p>..<b>1.0.64.
4ad0: 30 20 2d 20 4a 75 6c 79 20 39 2c 20 32 30 30 39  0 - July 9, 2009
4ae0: 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
4af0: 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 6d 69  <li>Fixed the mi
4b00: 73 73 69 6e 67 20 72 65 73 6f 75 72 63 65 73 20  ssing resources 
4b10: 70 72 6f 62 6c 65 6d 20 66 72 6f 6d 20 74 68 65  problem from the
4b20: 20 36 33 20 72 65 6c 65 61 73 65 2e 3c 2f 6c 69   63 release.</li
4b30: 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 70 72 65  >..<li>Added pre
4b40: 6c 69 6d 69 6e 61 72 79 20 73 75 70 70 6f 72 74  liminary support
4b50: 20 66 6f 72 20 74 68 65 20 56 69 73 75 61 6c 20   for the Visual 
4b60: 53 74 75 64 69 6f 20 32 30 31 30 20 62 65 74 61  Studio 2010 beta
4b70: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
4b80: 64 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74  d a bug in SQLit
4b90: 65 43 6f 6d 6d 61 6e 64 20 74 68 61 74 20 74 68  eCommand that th
4ba0: 72 65 77 20 61 20 6e 75 6c 6c 20 72 65 66 65 72  rew a null refer
4bb0: 65 6e 63 65 20 65 78 63 65 70 74 69 6f 6e 20 77  ence exception w
4bc0: 68 65 6e 20 73 65 74 74 69 6e 67 0d 0a 74 68 65  hen setting..the
4bd0: 20 54 72 61 6e 73 61 63 74 69 6f 6e 20 6f 62 6a   Transaction obj
4be0: 65 63 74 20 74 6f 20 6e 75 6c 6c 2e 3c 2f 6c 69  ect to null.</li
4bf0: 3e 0d 0a 3c 6c 69 3e 49 66 20 53 51 4c 69 74 65  >..<li>If SQLite
4c00: 43 6f 6e 6e 65 63 74 69 6f 6e 2e 45 6e 6c 69 73  Connection.Enlis
4c10: 74 54 72 61 6e 73 61 63 74 69 6f 6e 20 69 73 20  tTransaction is 
4c20: 63 61 6c 6c 65 64 20 6d 75 6c 74 69 70 6c 65 20  called multiple 
4c30: 74 69 6d 65 73 20 66 6f 72 20 74 68 65 20 73 61  times for the sa
4c40: 6d 65 0d 0a 74 72 61 6e 73 61 63 74 69 6f 6e 20  me..transaction 
4c50: 73 63 6f 70 65 2c 20 6a 75 73 74 20 72 65 74 75  scope, just retu
4c60: 72 6e 20 77 69 74 68 6f 75 74 20 74 68 72 6f 77  rn without throw
4c70: 69 6e 67 20 61 6e 20 65 72 72 6f 72 2e 3c 2f 6c  ing an error.</l
4c80: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
4c90: 3c 62 3e 31 2e 30 2e 36 33 2e 30 20 2d 20 4a 75  <b>1.0.63.0 - Ju
4ca0: 6e 65 20 32 39 2c 20 32 30 30 39 3c 2f 62 3e 3c  ne 29, 2009</b><
4cb0: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43  /p>..<ul>..<li>C
4cc0: 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53  ode merge with S
4cd0: 51 4c 69 74 65 20 33 2e 36 2e 31 36 3c 2f 6c 69  QLite 3.6.16</li
4ce0: 3e 0d 0a 3c 6c 69 3e 43 68 65 63 6b 20 74 68 65  >..<li>Check the
4cf0: 20 61 75 74 6f 63 6f 6d 6d 69 74 20 6d 6f 64 65   autocommit mode
4d00: 20 6f 66 20 74 68 65 20 63 6f 6e 6e 65 63 74 69   of the connecti
4d10: 6f 6e 20 74 6f 20 77 68 69 63 68 20 61 20 74 72  on to which a tr
4d20: 61 6e 73 61 63 74 69 6f 6e 20 69 73 20 62 6f 75  ansaction is bou
4d30: 6e 64 0d 0a 64 75 72 69 6e 67 20 74 68 65 20 64  nd..during the d
4d40: 69 73 70 6f 73 61 6c 20 6f 66 20 74 68 65 20 74  isposal of the t
4d50: 72 61 6e 73 61 63 74 69 6f 6e 2e 26 6e 62 73 70  ransaction.&nbsp
4d60: 3b 20 49 66 20 61 75 74 6f 63 6f 6d 6d 69 74 20  ; If autocommit 
4d70: 69 73 20 65 6e 61 62 6c 65 64 2c 20 74 68 65 6e  is enabled, then
4d80: 20 74 68 65 0d 0a 64 61 74 61 62 61 73 65 20 68   the..database h
4d90: 61 73 20 61 6c 72 65 61 64 79 20 72 6f 6c 6c 65  as already rolle
4da0: 64 20 62 61 63 6b 20 74 68 65 20 74 72 61 6e 73  d back the trans
4db0: 61 63 74 69 6f 6e 20 61 6e 64 20 77 65 20 64 6f  action and we do
4dc0: 6e 26 23 33 39 3b 74 20 6e 65 65 64 20 74 6f 20  n&#39;t need to 
4dd0: 64 6f 20 69 74 0d 0a 64 75 72 69 6e 67 20 64 69  do it..during di
4de0: 73 70 6f 73 65 2c 20 61 6e 64 20 63 61 6e 20 71  spose, and can q
4df0: 75 69 65 74 6c 79 20 69 67 6e 6f 72 65 20 74 68  uietly ignore th
4e00: 65 20 73 74 65 70 20 77 69 74 68 6f 75 74 20 74  e step without t
4e10: 68 72 6f 77 69 6e 67 20 61 6e 20 65 72 72 6f 72  hrowing an error
4e20: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6c 69 6d  .</li>..<li>Elim
4e30: 69 6e 61 74 65 64 20 74 68 65 20 6d 65 72 67 65  inated the merge
4e40: 62 69 6e 20 73 74 65 70 20 61 6c 74 6f 67 65 74  bin step altoget
4e50: 68 65 72 2e 26 6e 62 73 70 3b 20 49 74 20 77 61  her.&nbsp; It wa
4e60: 73 20 64 65 76 65 6c 6f 70 65 64 20 70 72 69 6d  s developed prim
4e70: 61 72 69 6c 79 20 74 6f 0d 0a 6d 65 72 67 65 20  arily to..merge 
4e80: 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d  the Compact Fram
4e90: 65 77 6f 72 6b 20 62 69 6e 61 72 69 65 73 20 74  ework binaries t
4ea0: 6f 67 65 74 68 65 72 2c 20 62 75 74 20 73 69 6e  ogether, but sin
4eb0: 63 65 20 77 65 26 23 33 39 3b 72 65 20 6e 6f 74  ce we&#39;re not
4ec0: 20 64 6f 69 6e 67 20 74 68 61 74 0d 0a 61 6e 79   doing that..any
4ed0: 6d 6f 72 65 2c 20 69 74 73 20 75 73 65 20 69 73  more, its use is
4ee0: 20 6c 69 6d 69 74 65 64 2e 26 6e 62 73 70 3b 20   limited.&nbsp; 
4ef0: 49 74 73 20 6e 6f 6e 2d 73 74 61 6e 64 61 72 64  Its non-standard
4f00: 20 6d 65 74 68 6f 64 20 6f 66 20 6d 65 72 67 69   method of mergi
4f10: 6e 67 20 61 20 62 69 6e 61 72 79 20 6f 6e 0d 0a  ng a binary on..
4f20: 74 68 65 20 64 65 73 6b 74 6f 70 20 66 72 61 6d  the desktop fram
4f30: 65 77 6f 72 6b 20 69 73 20 72 65 64 75 6e 64 61  ework is redunda
4f40: 6e 74 20 61 73 20 77 65 6c 6c 2e 26 6e 62 73 70  nt as well.&nbsp
4f50: 3b 20 54 68 65 20 64 65 73 6b 74 6f 70 20 62 69  ; The desktop bi
4f60: 6e 61 72 79 20 6e 6f 77 20 68 61 72 64 2d 6c 69  nary now hard-li
4f70: 6e 6b 73 0d 0a 74 6f 20 4d 53 43 4f 52 45 45 2c  nks..to MSCOREE,
4f80: 20 62 75 74 20 61 73 20 6f 66 20 57 69 6e 64 6f   but as of Windo
4f90: 77 73 20 58 50 2c 20 74 68 69 73 20 77 61 73 20  ws XP, this was 
4fa0: 72 65 64 75 6e 64 61 6e 74 20 61 73 20 77 65 6c  redundant as wel
4fb0: 6c 20 73 69 6e 63 65 20 58 50 20 61 6e 64 20 62  l since XP and b
4fc0: 65 79 6f 6e 64 0d 0a 61 75 74 6f 6d 61 74 69 63  eyond..automatic
4fd0: 61 6c 6c 79 20 61 74 74 65 6d 70 74 20 74 6f 20  ally attempt to 
4fe0: 6c 6f 61 64 20 4d 53 43 4f 52 45 45 20 6f 6e 20  load MSCOREE on 
4ff0: 73 74 61 72 74 75 70 20 77 68 65 6e 20 61 20 44  startup when a D
5000: 4c 4c 20 68 61 73 20 61 20 2e 4e 45 54 20 68 65  LL has a .NET he
5010: 61 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ader.</li>..<li>
5020: 4d 6f 72 65 20 69 6d 70 72 6f 76 65 6d 65 6e 74  More improvement
5030: 73 20 74 6f 20 74 68 65 20 74 65 73 74 2e 65 78  s to the test.ex
5040: 65 20 70 72 6f 67 72 61 6d 20 66 6f 72 20 72 75  e program for ru
5050: 6e 6e 69 6e 67 20 74 68 65 20 74 65 73 74 73 20  nning the tests 
5060: 61 67 61 69 6e 73 74 20 53 71 6c 0d 0a 53 65 72  against Sql..Ser
5070: 76 65 72 20 66 6f 72 20 63 6f 6d 70 61 72 69 73  ver for comparis
5080: 6f 6e 20 70 75 72 70 6f 73 65 73 2e 3c 2f 6c 69  on purposes.</li
5090: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
50a0: 62 3e 31 2e 30 2e 36 32 2e 30 20 2d 20 4a 75 6e  b>1.0.62.0 - Jun
50b0: 65 20 31 39 2c 20 32 30 30 39 3c 2f 62 3e 3c 2f  e 19, 2009</b></
50c0: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f  p>..<ul>..<li>Co
50d0: 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51  de merge with SQ
50e0: 4c 69 74 65 20 33 2e 36 2e 31 35 3c 2f 6c 69 3e  Lite 3.6.15</li>
50f0: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20  ..<li>Fixed the 
5100: 64 65 63 69 6d 61 6c 20 72 65 61 64 69 6e 67 20  decimal reading 
5110: 62 75 67 20 69 6e 20 74 68 65 20 53 51 4c 69 74  bug in the SQLit
5120: 65 44 61 74 61 52 65 61 64 65 72 3c 2f 6c 69 3e  eDataReader</li>
5130: 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65 64 20 4a 6f  ..<li>Changed Jo
5140: 69 6e 28 29 26 23 33 39 3b 73 20 74 6f 20 53 6c  in()&#39;s to Sl
5150: 65 65 70 28 29 26 23 33 39 3b 73 20 69 6e 20 74  eep()&#39;s in t
5160: 68 65 20 73 74 61 74 65 6d 65 6e 74 20 72 65 74  he statement ret
5170: 72 79 20 63 6f 64 65 20 74 6f 20 70 72 65 76 65  ry code to preve
5180: 6e 74 0d 0a 6d 65 73 73 61 67 65 20 70 75 6d 70  nt..message pump
5190: 69 6e 67 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  ing</li>..<li>Fi
51a0: 78 65 64 20 61 20 62 61 64 20 70 6f 69 6e 74 65  xed a bad pointe
51b0: 72 20 63 6f 6e 76 65 72 73 69 6f 6e 20 77 68 65  r conversion whe
51c0: 6e 20 72 65 74 72 69 65 76 69 6e 67 20 62 6c 6f  n retrieving blo
51d0: 62 73 20 75 73 69 6e 67 20 47 65 74 42 79 74 65  bs using GetByte
51e0: 73 28 29 20 69 6e 20 36 34 2d 62 69 74 0d 0a 6c  s() in 64-bit..l
51f0: 61 6e 64 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 65  and</li>..<li>Se
5200: 76 65 72 61 6c 20 63 68 61 6e 67 65 73 20 74 6f  veral changes to
5210: 20 74 68 65 20 54 65 73 74 20 70 72 6f 67 72 61   the Test progra
5220: 6d 20 74 68 61 74 20 63 6f 6d 65 73 20 77 69 74  m that comes wit
5230: 68 20 74 68 65 20 70 72 6f 76 69 64 65 72 2e 26  h the provider.&
5240: 6e 62 73 70 3b 20 54 65 73 74 73 0d 0a 63 61 6e  nbsp; Tests..can
5250: 20 6e 6f 77 20 62 65 20 69 6e 64 69 76 69 64 75   now be individu
5260: 61 6c 6c 79 20 64 69 73 61 62 6c 65 64 2c 20 61  ally disabled, a
5270: 6e 64 20 74 68 65 20 74 65 73 74 20 70 72 6f 67  nd the test prog
5280: 72 61 6d 20 63 61 6e 20 72 75 6e 20 61 67 61 69  ram can run agai
5290: 6e 73 74 20 73 65 76 65 72 61 6c 20 70 72 6f 76  nst several prov
52a0: 69 64 65 72 0d 0a 62 61 63 6b 2d 65 6e 64 73 3c  ider..back-ends<
52b0: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
52c0: 0d 0a 3c 62 3e 31 2e 30 2e 36 31 2e 30 20 2d 20  ..<b>1.0.61.0 - 
52d0: 41 70 72 69 6c 20 32 38 2c 20 32 30 30 39 3c 2f  April 28, 2009</
52e0: 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
52f0: 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
5300: 68 20 53 51 4c 69 74 65 20 33 2e 36 2e 31 33 2e  h SQLite 3.6.13.
5310: 20 54 68 65 20 6e 65 77 20 62 61 63 6b 75 70 20   The new backup 
5320: 66 65 61 74 75 72 65 73 20 61 72 65 20 61 73 20  features are as 
5330: 79 65 74 20 75 6e 69 6d 70 6c 65 6d 65 6e 74 65  yet unimplemente
5340: 64 0d 0a 69 6e 20 74 68 65 20 70 72 6f 76 69 64  d..in the provid
5350: 65 72 2c 20 62 75 74 20 77 69 6c 6c 20 62 65 20  er, but will be 
5360: 66 6f 72 74 68 63 6f 6d 69 6e 67 20 69 6e 20 61  forthcoming in a
5370: 20 73 75 62 73 65 71 75 65 6e 74 20 72 65 6c 65   subsequent rele
5380: 61 73 65 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  ase</li>..<li>Fi
5390: 78 65 64 20 74 68 65 20 64 65 66 61 75 6c 74 2d  xed the default-
53a0: 76 61 6c 75 65 20 6c 6f 6f 6b 75 70 73 20 69 6e  value lookups in
53b0: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
53c0: 6e 53 74 72 69 6e 67 42 75 69 6c 64 65 72 20 77  nStringBuilder w
53d0: 68 65 6e 20 61 63 63 65 73 73 69 6e 67 0d 0a 70  hen accessing..p
53e0: 72 6f 70 65 72 74 69 65 73 3c 2f 6c 69 3e 0d 0a  roperties</li>..
53f0: 3c 6c 69 3e 4c 6f 63 6b 20 74 68 65 20 53 51 4c  <li>Lock the SQL
5400: 69 74 65 54 72 61 6e 73 61 63 74 69 6f 6e 20 6f  iteTransaction o
5410: 62 6a 65 63 74 20 64 75 72 69 6e 67 20 64 69 73  bject during dis
5420: 70 6f 73 65 20 74 6f 20 61 76 6f 69 64 20 70 6f  pose to avoid po
5430: 74 65 6e 74 69 61 6c 20 72 61 63 65 20 63 6f 6e  tential race con
5440: 64 69 74 69 6f 6e 0d 0a 64 75 72 69 6e 67 20 63  dition..during c
5450: 6c 65 61 6e 75 70 3c 2f 6c 69 3e 0d 0a 3c 6c 69  leanup</li>..<li
5460: 3e 46 69 78 65 64 20 53 51 4c 69 74 65 44 61 74  >Fixed SQLiteDat
5470: 61 52 65 61 64 65 72 2e 47 65 74 44 65 63 69 6d  aReader.GetDecim
5480: 61 6c 28 29 20 70 72 6f 63 65 73 73 69 6e 67 20  al() processing 
5490: 61 6e 64 20 70 61 72 73 69 6e 67 20 6f 66 20 64  and parsing of d
54a0: 65 63 69 6d 61 6c 20 76 61 6c 75 65 73 0d 0a 66  ecimal values..f
54b0: 6f 72 20 63 61 73 65 73 20 77 68 65 6e 20 53 51  or cases when SQ
54c0: 4c 69 74 65 20 72 65 74 75 72 6e 73 20 74 68 69  Lite returns thi
54d0: 6e 67 73 20 6c 69 6b 65 20 22 31 2e 30 65 2d 30  ngs like "1.0e-0
54e0: 35 22 20 69 6e 73 74 65 61 64 20 6f 66 20 22 30  5" instead of "0
54f0: 2e 30 30 30 31 22 3c 2f 6c 69 3e 0d 0a 3c 2f 75  .0001"</li>..</u
5500: 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
5510: 36 30 2e 30 20 2d 20 4f 63 74 6f 62 65 72 20 33  60.0 - October 3
5520: 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2008</b></p>..
5530: 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 68 72 6f 77 20  <ul>..<li>Throw 
5540: 61 20 4e 6f 74 53 75 70 70 6f 72 74 65 64 20 65  a NotSupported e
5550: 78 63 65 70 74 69 6f 6e 20 69 6e 20 74 68 65 20  xception in the 
5560: 45 46 20 53 71 6c 20 47 65 6e 20 63 6f 64 65 20  EF Sql Gen code 
5570: 69 6e 73 74 65 61 64 20 6f 66 20 70 61 72 73 69  instead of parsi
5580: 6e 67 20 69 6c 6c 65 67 61 6c 0d 0a 53 51 4c 20  ng illegal..SQL 
5590: 64 75 72 69 6e 67 20 61 6e 20 75 70 64 61 74 65  during an update
55a0: 2f 69 6e 73 65 72 74 2f 64 65 6c 65 74 65 20 77  /insert/delete w
55b0: 68 65 72 65 20 6e 6f 20 70 72 69 6d 61 72 79 20  here no primary 
55c0: 6b 65 79 20 69 73 20 64 65 66 69 6e 65 64 2e 3c  key is defined.<
55d0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
55e0: 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d  the Compact Fram
55f0: 65 77 6f 72 6b 20 69 6e 74 65 72 6f 70 20 6c 69  ework interop li
5600: 62 72 61 72 79 2e 26 6e 62 73 70 3b 20 53 69 6e  brary.&nbsp; Sin
5610: 63 65 20 74 68 65 20 6c 69 6e 6b 65 72 20 66 6c  ce the linker fl
5620: 61 67 20 2f 73 75 62 73 79 73 74 65 6d 0d 0a 68  ag /subsystem..h
5630: 61 64 20 6e 6f 20 76 65 72 73 69 6f 6e 20 73 70  ad no version sp
5640: 65 63 69 66 69 65 64 2c 20 69 74 20 77 61 73 20  ecified, it was 
5650: 63 61 75 73 69 6e 67 20 61 20 70 72 6f 62 6c 65  causing a proble
5660: 6d 20 66 6f 72 20 6d 61 6e 79 20 43 45 2d 62 61  m for many CE-ba
5670: 73 65 64 20 70 6c 61 74 66 6f 72 6d 73 2e 3c 2f  sed platforms.</
5680: 6c 69 3e 0d 0a 3c 6c 69 3e 49 6e 63 6f 72 70 6f  li>..<li>Incorpo
5690: 72 61 74 65 64 20 53 51 4c 69 74 65 20 70 61 74  rated SQLite pat
56a0: 63 68 20 66 6f 72 20 74 69 63 6b 65 74 20 3c 61  ch for ticket <a
56b0: 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77   href="http://ww
56c0: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 76 73  w.sqlite.org/cvs
56d0: 74 72 61 63 2f 74 6b 74 76 69 65 77 3f 74 6e 3d  trac/tktview?tn=
56e0: 33 33 38 37 22 3e 0d 0a 23 33 33 38 37 3c 2f 61  3387">..#3387</a
56f0: 3e 20 61 6e 64 20 72 65 76 65 72 74 65 64 20 6f  > and reverted o
5700: 75 74 20 74 68 65 20 76 66 73 20 6f 76 65 72 72  ut the vfs overr
5710: 69 64 65 20 63 6f 64 65 20 49 20 61 64 64 65 64  ide code I added
5720: 20 69 6e 20 62 75 69 6c 64 20 35 39 20 74 6f 20   in build 59 to 
5730: 77 6f 72 6b 20 61 72 6f 75 6e 64 0d 0a 74 68 69  work around..thi
5740: 73 20 70 72 6f 62 6c 65 6d 2e 3c 2f 6c 69 3e 0d  s problem.</li>.
5750: 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 64 65 73  .<li>Fixed a des
5760: 69 67 6e 65 72 20 69 73 73 75 65 20 77 68 65 6e  igner issue when
5770: 20 63 72 65 61 74 69 6e 67 20 61 20 6e 65 77 20   creating a new 
5780: 74 61 62 6c 65 20 66 72 6f 6d 20 74 68 65 20 53  table from the S
5790: 65 72 76 65 72 20 45 78 70 6c 6f 72 65 72 2e 26  erver Explorer.&
57a0: 6e 62 73 70 3b 0d 0a 41 66 74 65 72 20 69 6e 69  nbsp;..After ini
57b0: 74 69 61 6c 6c 79 20 73 61 76 69 6e 67 20 69 74  tially saving it
57c0: 2c 20 69 66 20 79 6f 75 20 74 68 65 6e 20 63 6f  , if you then co
57d0: 6e 74 69 6e 75 65 64 20 74 6f 20 65 64 69 74 20  ntinued to edit 
57e0: 69 74 20 61 6e 64 20 74 72 69 65 64 20 74 6f 20  it and tried to 
57f0: 73 61 76 65 20 69 74 0d 0a 61 67 61 69 6e 2c 20  save it..again, 
5800: 69 74 20 77 6f 75 6c 64 20 67 65 6e 65 72 61 74  it would generat
5810: 65 20 74 68 65 20 63 68 61 6e 67 65 20 53 51 4c  e the change SQL
5820: 20 75 73 69 6e 67 20 74 68 65 20 6f 6c 64 20 74   using the old t
5830: 65 6d 70 6f 72 61 72 79 20 74 61 62 6c 65 20 6e  emporary table n
5840: 61 6d 65 20 72 61 74 68 65 72 0d 0a 74 68 61 6e  ame rather..than
5850: 20 74 68 65 20 6e 65 77 20 6e 61 6d 65 2e 3c 2f   the new name.</
5860: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
5870: 0a 3c 62 3e 31 2e 30 2e 35 39 2e 30 20 2d 20 53  .<b>1.0.59.0 - S
5880: 65 70 74 65 6d 62 65 72 20 32 32 2c 20 32 30 30  eptember 22, 200
5890: 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  8</b></p>..<ul>.
58a0: 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
58b0: 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 36 2e  with SQLite 3.6.
58c0: 33 2e 26 6e 62 73 70 3b 20 53 6f 6c 76 65 73 20  3.&nbsp; Solves 
58d0: 61 20 63 6f 75 70 6c 65 20 64 69 66 66 65 72 65  a couple differe
58e0: 6e 74 20 45 46 20 69 73 73 75 65 73 20 74 68 61  nt EF issues tha
58f0: 74 0d 0a 77 65 72 65 20 65 69 74 68 65 72 20 67  t..were either g
5900: 69 76 69 6e 67 20 69 6e 63 6f 6e 73 69 73 74 65  iving inconsiste
5910: 6e 74 20 72 65 73 75 6c 74 73 20 6f 72 20 63 72  nt results or cr
5920: 61 73 68 69 6e 67 20 74 68 65 20 65 6e 67 69 6e  ashing the engin
5930: 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  e.</li>..<li>Fix
5940: 65 64 20 74 68 65 20 70 61 72 73 69 6e 67 20 6f  ed the parsing o
5950: 66 20 6c 69 74 65 72 61 6c 20 62 69 6e 61 72 69  f literal binari
5960: 65 73 20 69 6e 20 74 68 65 20 45 46 20 53 71 6c  es in the EF Sql
5970: 47 65 6e 20 63 6f 64 65 2e 26 6e 62 73 70 3b 20  Gen code.&nbsp; 
5980: 53 51 4c 69 74 65 20 6e 6f 77 0d 0a 70 61 73 73  SQLite now..pass
5990: 65 73 20 6e 65 61 72 6c 79 20 61 6c 6c 20 74 68  es nearly all th
59a0: 65 20 74 65 73 74 63 61 73 65 73 20 69 6e 20 3c  e testcases in <
59b0: 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 73  a href="http://s
59c0: 71 6c 69 74 65 2e 70 68 78 73 6f 66 74 77 61 72  qlite.phxsoftwar
59d0: 65 2e 63 6f 6d 2f 66 6f 72 75 6d 73 2f 70 2f 31  e.com/forums/p/1
59e0: 33 37 37 2f 35 39 32 31 2e 61 73 70 78 23 35 39  377/5921.aspx#59
59f0: 32 31 22 3e 0d 0a 4d 69 63 72 6f 73 6f 66 74 27  21">..Microsoft'
5a00: 73 20 45 46 20 51 75 65 72 79 20 53 61 6d 70 6c  s EF Query Sampl
5a10: 65 73 3c 2f 61 3e 20 61 70 70 6c 69 63 61 74 69  es</a> applicati
5a20: 6f 6e 20 2d 2d 20 74 68 65 20 65 78 63 65 70 74  on -- the except
5a30: 69 6f 6e 20 62 65 69 6e 67 20 74 68 65 20 3c 69  ion being the <i
5a40: 3e 64 61 74 65 74 69 6d 65 6f 66 66 73 65 74 0d  >datetimeoffset.
5a50: 0a 3c 2f 69 3e 61 6e 64 3c 69 3e 20 74 69 6d 65  .</i>and<i> time
5a60: 3c 2f 69 3e 20 63 6f 6e 73 74 61 6e 74 73 20 74  </i> constants t
5a70: 65 73 74 73 2c 20 61 6e 64 20 74 65 73 74 73 20  ests, and tests 
5a80: 74 68 61 74 20 75 73 65 20 74 68 65 20 3c 69 3e  that use the <i>
5a90: 41 50 50 4c 59 20 3c 2f 69 3e 6b 65 79 77 6f 72  APPLY </i>keywor
5aa0: 64 0d 0a 77 68 69 63 68 20 61 72 65 20 75 6e 73  d..which are uns
5ab0: 75 70 70 6f 72 74 65 64 20 66 6f 72 20 6e 6f 77  upported for now
5ac0: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 76 61  .</li>..<li>Reva
5ad0: 6d 70 65 64 20 74 68 65 20 43 6f 6d 70 61 63 74  mped the Compact
5ae0: 20 46 72 61 6d 65 77 6f 72 6b 20 6d 69 78 65 64   Framework mixed
5af0: 2d 6d 6f 64 65 20 61 73 73 65 6d 62 6c 79 2e 26  -mode assembly.&
5b00: 6e 62 73 70 3b 20 54 69 72 65 64 20 6f 66 20 70  nbsp; Tired of p
5b10: 6c 61 79 69 6e 67 20 63 61 74 0d 0a 61 6e 64 20  laying cat..and 
5b20: 6d 6f 75 73 65 20 77 69 74 68 20 74 68 65 20 43  mouse with the C
5b30: 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
5b40: 26 23 33 39 3b 73 20 73 75 70 70 6f 72 74 20 66  &#39;s support f
5b50: 6f 72 20 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73  or mixed-mode as
5b60: 73 65 6d 62 6c 69 65 73 2e 26 6e 62 73 70 3b 0d  semblies.&nbsp;.
5b70: 0a 54 68 65 20 43 46 20 62 75 69 6c 64 20 6e 6f  .The CF build no
5b80: 77 20 72 65 71 75 69 72 65 73 20 74 68 61 74 20  w requires that 
5b90: 79 6f 75 20 64 69 73 74 72 69 62 75 74 65 20 62  you distribute b
5ba0: 6f 74 68 20 74 68 65 20 53 79 73 74 65 6d 2e 44  oth the System.D
5bb0: 61 74 61 2e 53 51 4c 69 74 65 20 6c 69 62 72 61  ata.SQLite libra
5bc0: 72 79 0d 0a 61 6e 64 20 74 68 65 20 70 61 69 72  ry..and the pair
5bd0: 65 64 20 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f  ed SQLite.Intero
5be0: 70 2e 58 58 58 20 6c 69 62 72 61 72 79 2e 26 6e  p.XXX library.&n
5bf0: 62 73 70 3b 26 6e 62 73 70 3b 20 54 68 65 20 58  bsp;&nbsp; The X
5c00: 58 58 20 64 65 6e 6f 74 65 73 20 74 68 65 20 62  XX denotes the b
5c10: 75 69 6c 64 0d 0a 6e 75 6d 62 65 72 20 6f 66 20  uild..number of 
5c20: 74 68 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69  the library.</li
5c30: 3e 0d 0a 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74  >..<li>Implement
5c40: 65 64 20 61 20 77 6f 72 6b 61 72 6f 75 6e 64 20  ed a workaround 
5c50: 66 6f 72 20 56 69 73 74 61 26 23 33 39 3b 73 20  for Vista&#39;s 
5c60: 6f 76 65 72 7a 65 61 6c 6f 75 73 20 63 61 63 68  overzealous cach
5c70: 69 6e 67 20 62 79 20 74 75 72 6e 69 6e 67 20 6f  ing by turning o
5c80: 66 66 0d 0a 46 49 4c 45 5f 46 4c 41 47 5f 52 41  ff..FILE_FLAG_RA
5c90: 4e 44 4f 4d 5f 41 43 43 45 53 53 20 66 6f 72 20  NDOM_ACCESS for 
5ca0: 4f 53 20 76 65 72 73 69 6f 6e 73 20 61 62 6f 76  OS versions abov
5cb0: 65 20 58 50 2e 26 6e 62 73 70 3b 20 54 68 69 73  e XP.&nbsp; This
5cc0: 20 69 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20   is implemented 
5cd0: 61 73 20 61 0d 0a 63 75 73 74 6f 6d 20 28 64 65  as a..custom (de
5ce0: 66 61 75 6c 74 20 6f 76 65 72 72 69 64 65 29 20  fault override) 
5cf0: 56 46 53 20 69 6e 20 74 68 65 20 69 6e 74 65 72  VFS in the inter
5d00: 6f 70 2e 63 20 66 69 6c 65 2c 20 73 6f 20 6e 6f  op.c file, so no
5d10: 20 63 68 61 6e 67 65 73 20 61 72 65 20 6d 61 64   changes are mad
5d20: 65 20 74 6f 20 74 68 65 0d 0a 53 51 4c 69 74 65  e to the..SQLite
5d30: 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 3c 2f 6c   source code.</l
5d40: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 73 6f  i>..<li>Fixed so
5d50: 6d 65 20 72 65 67 69 73 74 72 79 20 69 73 73 75  me registry issu
5d60: 65 73 20 69 6e 20 74 68 65 20 64 65 73 69 67 6e  es in the design
5d70: 65 72 20 69 6e 73 74 61 6c 6c 2e 65 78 65 2c 20  er install.exe, 
5d80: 77 68 69 63 68 20 70 72 65 76 65 6e 74 65 64 20  which prevented 
5d90: 73 6f 6d 65 0d 0a 64 65 73 69 67 6e 2d 74 69 6d  some..design-tim
5da0: 65 20 73 74 75 66 66 20 66 72 6f 6d 20 77 6f 72  e stuff from wor
5db0: 6b 69 6e 67 20 6f 6e 20 74 68 65 20 43 6f 6d 70  king on the Comp
5dc0: 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 77 68  act Framework wh
5dd0: 65 6e 20 2e 4e 45 54 20 33 2e 35 20 77 61 73 20  en .NET 3.5 was 
5de0: 69 6e 73 74 61 6c 6c 65 64 2e 3c 2f 6c 69 3e 0d  installed.</li>.
5df0: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
5e00: 31 2e 30 2e 35 38 2e 30 20 2d 20 41 75 67 75 73  1.0.58.0 - Augus
5e10: 74 20 33 30 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f  t 30, 2008</b></
5e20: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f  p>..<ul>..<li>Co
5e30: 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51  de merge with SQ
5e40: 4c 69 74 65 20 33 2e 36 2e 32 2e 26 6e 62 73 70  Lite 3.6.2.&nbsp
5e50: 3b 20 49 66 20 6f 6e 6c 79 20 49 26 23 33 39 3b  ; If only I&#39;
5e60: 64 20 77 61 69 74 65 64 20 6f 6e 65 20 6d 6f 72  d waited one mor
5e70: 65 20 64 61 79 20 74 6f 20 72 65 6c 65 61 73 65  e day to release
5e80: 0d 0a 35 37 21 26 6e 62 73 70 3b 20 53 65 76 65  ..57!&nbsp; Seve
5e90: 72 61 6c 20 4c 49 4e 51 20 69 73 73 75 65 73 20  ral LINQ issues 
5ea0: 68 61 76 65 20 62 65 65 6e 20 72 65 73 6f 6c 76  have been resolv
5eb0: 65 64 20 77 69 74 68 20 74 68 69 73 20 65 6e 67  ed with this eng
5ec0: 69 6e 65 20 72 65 6c 65 61 73 65 20 72 65 6c 61  ine release rela
5ed0: 74 69 6e 67 0d 0a 74 6f 20 64 65 65 70 6c 79 2d  ting..to deeply-
5ee0: 6e 65 73 74 65 64 20 73 75 62 71 75 65 72 69 65  nested subquerie
5ef0: 73 20 74 68 61 74 20 74 68 65 20 45 46 20 53 71  s that the EF Sq
5f00: 6c 47 65 6e 20 63 72 65 61 74 65 73 2e 3c 2f 6c  lGen creates.</l
5f10: 69 3e 0d 0a 3c 6c 69 3e 54 68 65 20 52 6f 6c 6c  i>..<li>The Roll
5f20: 62 61 63 6b 20 53 51 4c 69 74 65 43 6f 6e 6e 65  back SQLiteConne
5f30: 63 74 69 6f 6e 20 65 76 65 6e 74 20 6e 6f 20 6c  ction event no l
5f40: 6f 6e 67 65 72 20 72 65 71 75 69 72 65 73 20 61  onger requires a
5f50: 6e 20 6f 70 65 6e 20 63 6f 6e 6e 65 63 74 69 6f  n open connectio
5f60: 6e 20 69 6e 0d 0a 6f 72 64 65 72 20 74 6f 20 73  n in..order to s
5f70: 75 62 73 63 72 69 62 65 20 74 6f 20 69 74 2e 26  ubscribe to it.&
5f80: 6e 62 73 70 3b 20 4d 69 73 73 65 64 20 74 68 69  nbsp; Missed thi
5f90: 73 20 6f 6e 65 20 69 6e 20 74 68 65 20 35 37 20  s one in the 57 
5fa0: 72 65 6c 65 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c  release.</li>..<
5fb0: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
5fc0: 30 2e 35 37 2e 30 20 2d 20 41 75 67 75 73 74 20  0.57.0 - August 
5fd0: 32 39 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e  29, 2008</b></p>
5fe0: 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 6d 70  ..<ul>..<li>Comp
5ff0: 69 6c 65 64 20 61 67 61 69 6e 73 74 20 33 2e 36  iled against 3.6
6000: 2e 31 20 77 69 74 68 20 63 68 65 63 6b 69 6e 20  .1 with checkin 
6010: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f  <a href="http://
6020: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63  www.sqlite.org/c
6030: 76 73 74 72 61 63 2f 74 6b 74 76 69 65 77 3f 74  vstrac/tktview?t
6040: 6e 3d 33 33 30 30 22 3e 0d 0a 23 33 33 30 30 3c  n=3300">..#3300<
6050: 2f 61 3e 20 72 65 73 6f 6c 76 65 64 2c 20 77 68  /a> resolved, wh
6060: 69 63 68 20 66 69 78 65 73 20 61 6e 20 45 6e 74  ich fixes an Ent
6070: 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 20 62 75  ity Framework bu
6080: 67 20 49 20 77 61 73 20 73 65 65 69 6e 67 2e 26  g I was seeing.&
6090: 6e 62 73 70 3b 20 49 20 63 75 72 72 65 6e 74 6c  nbsp; I currentl
60a0: 79 0d 0a 68 61 76 65 20 33 20 6f 74 68 65 72 20  y..have 3 other 
60b0: 74 69 63 6b 65 74 73 20 6f 75 74 20 6f 6e 20 74  tickets out on t
60c0: 68 65 20 65 6e 67 69 6e 65 2c 20 77 68 69 63 68  he engine, which
60d0: 20 61 72 65 20 6e 6f 74 20 79 65 74 20 72 65 73   are not yet res
60e0: 6f 6c 76 65 64 20 61 6e 64 20 72 65 6c 61 74 65  olved and relate
60f0: 20 74 6f 0d 0a 45 46 2e 3c 2f 6c 69 3e 0d 0a 3c   to..EF.</li>..<
6100: 6c 69 3e 46 69 78 65 64 20 64 65 63 69 6d 61 6c  li>Fixed decimal
6110: 20 74 79 70 65 73 20 74 6f 20 73 74 6f 72 65 20   types to store 
6120: 61 6e 64 20 66 65 74 63 68 20 75 73 69 6e 67 20  and fetch using 
6130: 49 6e 76 61 72 69 61 6e 74 43 75 6c 74 75 72 65  InvariantCulture
6140: 2e 26 6e 62 73 70 3b 20 49 66 20 79 6f 75 26 23  .&nbsp; If you&#
6150: 33 39 3b 72 65 0d 0a 75 73 69 6e 67 20 64 65 63  39;re..using dec
6160: 69 6d 61 6c 20 64 61 74 61 74 79 70 65 73 20 69  imal datatypes i
6170: 6e 20 79 6f 75 72 20 64 61 74 61 62 61 73 65 20  n your database 
6180: 61 6e 64 20 77 65 72 65 20 61 66 66 65 63 74 65  and were affecte
6190: 64 20 62 79 20 74 68 65 20 35 36 20 72 65 6c 65  d by the 56 rele
61a0: 61 73 65 2c 20 70 6c 65 61 73 65 0d 0a 69 73 73  ase, please..iss
61b0: 75 65 20 61 6e 20 55 50 44 41 54 45 20 26 6c 74  ue an UPDATE &lt
61c0: 3b 74 61 62 6c 65 26 67 74 3b 20 53 45 54 20 26  ;table&gt; SET &
61d0: 6c 74 3b 63 6f 6c 75 6d 6e 26 67 74 3b 20 3d 20  lt;column&gt; = 
61e0: 52 45 50 4c 41 43 45 28 26 6c 74 3b 63 6f 6c 75  REPLACE(&lt;colu
61f0: 6d 6e 26 67 74 3b 2c 20 26 23 33 39 3b 2c 26 23  mn&gt;, &#39;,&#
6200: 33 39 3b 2c 0d 0a 26 23 33 39 3b 2e 26 23 33 39  39;,..&#39;.&#39
6210: 3b 29 3b 26 6e 62 73 70 3b 20 74 6f 20 66 69 78  ;);&nbsp; to fix
6220: 20 74 68 65 20 64 65 63 69 6d 61 6c 20 73 65 70   the decimal sep
6230: 61 72 61 74 6f 72 73 2e 26 6e 62 73 70 3b 20 41  arators.&nbsp; A
6240: 70 6f 6c 6f 67 69 65 73 20 66 6f 72 20 6e 6f 74  pologies for not
6250: 20 74 65 73 74 69 6e 67 0d 0a 74 68 61 74 20 6d   testing..that m
6260: 6f 72 65 20 74 68 6f 72 6f 75 67 68 6c 79 20 62  ore thoroughly b
6270: 65 66 6f 72 65 20 72 65 6c 65 61 73 69 6e 67 20  efore releasing 
6280: 35 36 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 6f  56.</li>..<li>To
6290: 6f 20 6d 61 6e 79 20 4c 49 4e 51 20 66 69 78 65  o many LINQ fixe
62a0: 73 20 74 6f 20 6c 69 73 74 2e 26 6e 62 73 70 3b  s to list.&nbsp;
62b0: 20 46 69 78 65 64 20 76 69 65 77 73 20 73 6f 20   Fixed views so 
62c0: 74 68 65 79 20 67 65 6e 65 72 61 74 65 2c 20 66  they generate, f
62d0: 69 78 65 64 20 74 68 65 20 4c 49 4d 49 54 0d 0a  ixed the LIMIT..
62e0: 63 6c 61 75 73 65 2c 20 69 6d 70 6c 65 6d 65 6e  clause, implemen
62f0: 74 65 64 20 61 64 64 69 74 69 6f 6e 61 6c 20 66  ted additional f
6300: 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 61 6e 64  unctionality and
6310: 20 72 65 6d 6f 76 65 64 20 75 6e 6e 65 63 65 73   removed unneces
6320: 73 61 72 79 20 63 6f 64 65 2e 3c 2f 6c 69 3e 0d  sary code.</li>.
6330: 0a 3c 6c 69 3e 46 69 78 65 64 20 66 6f 72 65 69  .<li>Fixed forei
6340: 67 6e 20 6b 65 79 20 6e 61 6d 65 73 20 69 6e 20  gn key names in 
6350: 74 68 65 20 64 65 73 69 67 6e 65 72 20 73 6f 20  the designer so 
6360: 76 69 65 77 69 6e 67 20 74 68 65 20 53 51 4c 20  viewing the SQL 
6370: 73 63 72 69 70 74 20 6f 6e 20 61 20 6e 65 77 20  script on a new 
6380: 75 6e 73 61 76 65 64 0d 0a 74 61 62 6c 65 20 61  unsaved..table a
6390: 66 74 65 72 20 72 65 6e 61 6d 69 6e 67 20 69 74  fter renaming it
63a0: 20 69 6e 20 74 68 65 20 70 72 6f 70 65 72 74 69   in the properti
63b0: 65 73 20 74 6f 6f 6c 77 69 6e 64 6f 77 20 77 69  es toolwindow wi
63c0: 6c 6c 20 72 65 66 6c 65 63 74 20 69 6e 20 74 68  ll reflect in th
63d0: 65 20 73 63 72 69 70 74 0d 0a 70 72 6f 70 65 72  e script..proper
63e0: 6c 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  ly.</li>..<li>Fi
63f0: 78 65 64 20 74 68 65 20 55 70 64 61 74 65 20 61  xed the Update a
6400: 6e 64 20 43 6f 6d 6d 69 74 20 65 76 65 6e 74 73  nd Commit events
6410: 20 6f 6e 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63   on SQLiteConnec
6420: 74 69 6f 6e 20 73 6f 20 74 68 65 79 20 64 6f 6e  tion so they don
6430: 26 23 33 39 3b 74 20 72 65 71 75 69 72 65 0d 0a  &#39;t require..
6440: 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74  the connection t
6450: 6f 20 62 65 20 6f 70 65 6e 65 64 20 66 69 72 73  o be opened firs
6460: 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  t.</li>..<li>Fix
6470: 65 64 20 75 73 65 72 64 65 66 20 61 67 67 72 65  ed userdef aggre
6480: 67 61 74 65 20 66 75 6e 63 74 69 6f 6e 73 20 73  gate functions s
6490: 6f 20 74 68 65 79 20 70 6c 61 79 20 6e 69 63 65  o they play nice
64a0: 20 77 69 74 68 20 65 61 63 68 20 6f 74 68 65 72   with each other
64b0: 20 77 68 65 6e 20 61 70 70 65 61 72 69 6e 67 0d   when appearing.
64c0: 0a 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 20  .multiple times 
64d0: 69 6e 20 74 68 65 20 73 61 6d 65 20 73 74 61 74  in the same stat
64e0: 65 6d 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  ement.</li>..<li
64f0: 3e 46 69 78 65 64 20 74 68 65 20 65 64 69 74 69  >Fixed the editi
6500: 6e 67 20 61 6e 64 20 73 61 76 69 6e 67 20 6f 66  ng and saving of
6510: 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 73 20   default values 
6520: 69 6e 20 74 68 65 20 74 61 62 6c 65 20 64 65 73  in the table des
6530: 69 67 6e 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  igner.</li>..<li
6540: 3e 46 69 78 65 64 20 46 6f 72 65 69 67 6e 4b 65  >Fixed ForeignKe
6550: 79 73 20 73 63 68 65 6d 61 20 74 6f 20 73 75 70  ys schema to sup
6560: 70 6f 72 74 20 6d 75 6c 74 69 2d 63 6f 6c 75 6d  port multi-colum
6570: 6e 20 66 6f 72 65 69 67 6e 20 6b 65 79 73 2e 26  n foreign keys.&
6580: 6e 62 73 70 3b 20 41 6c 73 6f 20 68 61 63 6b 65  nbsp; Also hacke
6590: 64 0d 0a 73 75 70 70 6f 72 74 20 66 6f 72 20 74  d..support for t
65a0: 68 65 6d 20 69 6e 20 74 68 65 20 74 61 62 6c 65  hem in the table
65b0: 20 64 65 73 69 67 6e 65 72 2c 20 70 72 6f 76 69   designer, provi
65c0: 64 65 64 20 74 77 6f 20 66 6f 72 65 69 67 6e 20  ded two foreign 
65d0: 6b 65 79 73 20 69 6e 20 74 68 65 20 64 65 73 69  keys in the desi
65e0: 67 6e 65 72 0d 0a 68 61 76 65 20 74 68 65 20 73  gner..have the s
65f0: 61 6d 65 20 6e 61 6d 65 20 61 6e 64 20 72 65 66  ame name and ref
6600: 65 72 65 6e 63 65 20 74 68 65 20 73 61 6d 65 20  erence the same 
6610: 66 6f 72 65 69 67 6e 20 74 61 62 6c 65 20 61 6e  foreign table an
6620: 64 20 64 69 66 66 65 72 65 6e 74 20 63 6f 6c 75  d different colu
6630: 6d 6e 73 2e 26 6e 62 73 70 3b 0d 0a 57 69 6c 6c  mns.&nbsp;..Will
6640: 20 69 6d 70 6c 65 6d 65 6e 74 20 66 69 72 73 74   implement first
6650: 2d 63 6c 61 73 73 20 73 75 70 70 6f 72 74 20 66  -class support f
6660: 6f 72 20 74 68 69 73 20 69 6e 20 74 68 65 20 6e  or this in the n
6670: 65 78 74 20 72 65 6c 65 61 73 65 2e 3c 2f 6c 69  ext release.</li
6680: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
6690: 62 3e 31 2e 30 2e 35 36 2e 30 20 2d 20 41 75 67  b>1.0.56.0 - Aug
66a0: 75 73 74 20 31 31 2c 20 32 30 30 38 3c 2f 62 3e  ust 11, 2008</b>
66b0: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
66c0: 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 74  Fixed a bug in t
66d0: 68 65 20 74 61 62 6c 65 20 64 65 73 69 67 6e 65  he table designe
66e0: 72 20 77 68 65 6e 20 64 65 73 69 67 6e 69 6e 67  r when designing
66f0: 20 6e 65 77 20 74 61 62 6c 65 73 2c 20 77 68 65   new tables, whe
6700: 72 65 69 6e 20 79 6f 75 20 68 61 64 0d 0a 74 6f  rein you had..to
6710: 20 73 61 76 65 20 74 68 65 20 74 61 62 6c 65 20   save the table 
6720: 66 69 72 73 74 20 62 65 66 6f 72 65 20 62 65 69  first before bei
6730: 6e 67 20 61 62 6c 65 20 74 6f 20 63 72 65 61 74  ng able to creat
6740: 65 20 69 6e 64 65 78 65 73 20 61 6e 64 20 66 6f  e indexes and fo
6750: 72 65 69 67 6e 20 6b 65 79 73 2e 3c 2f 6c 69 3e  reign keys.</li>
6760: 0d 0a 3c 6c 69 3e 54 77 65 61 6b 73 20 74 6f 20  ..<li>Tweaks to 
6770: 64 65 63 69 6d 61 6c 20 74 79 70 65 20 68 61 6e  decimal type han
6780: 64 6c 69 6e 67 2e 26 6e 62 73 70 3b 20 54 68 65  dling.&nbsp; The
6790: 20 26 23 33 39 3b 64 65 63 69 6d 61 6c 26 23 33   &#39;decimal&#3
67a0: 39 3b 20 74 79 70 65 20 63 61 6e 26 23 33 39 3b  9; type can&#39;
67b0: 74 0d 0a 62 65 20 72 65 70 72 65 73 65 6e 74 65  t..be represente
67c0: 64 20 62 79 20 49 6e 74 36 34 20 6f 72 20 44 6f  d by Int64 or Do
67d0: 75 62 6c 65 20 28 77 69 74 68 6f 75 74 20 6c 6f  uble (without lo
67e0: 73 73 20 6f 66 20 70 72 65 63 69 73 69 6f 6e 29  ss of precision)
67f0: 20 69 6e 20 53 51 4c 69 74 65 2c 20 73 6f 20 77   in SQLite, so w
6800: 65 20 68 61 76 65 0d 0a 74 6f 20 66 75 64 67 65  e have..to fudge
6810: 20 69 74 20 62 79 20 74 72 65 61 74 69 6e 67 20   it by treating 
6820: 69 74 20 6c 69 6b 65 20 61 20 73 74 72 69 6e 67  it like a string
6830: 20 61 6e 64 20 63 6f 6e 76 65 72 74 69 6e 67 20   and converting 
6840: 69 74 20 62 61 63 6b 20 61 6e 64 20 66 6f 72 74  it back and fort
6850: 68 20 69 6e 20 74 68 65 0d 0a 70 72 6f 76 69 64  h in the..provid
6860: 65 72 2e 26 6e 62 73 70 3b 20 55 6e 66 6f 72 74  er.&nbsp; Unfort
6870: 75 6e 61 74 65 6c 79 20 62 61 63 6b 69 6e 67 20  unately backing 
6880: 69 74 20 74 6f 20 74 68 65 20 64 62 20 61 73 20  it to the db as 
6890: 61 20 73 74 72 69 6e 67 20 63 61 75 73 65 73 20  a string causes 
68a0: 73 6f 72 74 69 6e 67 20 70 72 6f 62 6c 65 6d 73  sorting problems
68b0: 2e 26 6e 62 73 70 3b 0d 0a 53 65 65 20 3c 61 20  .&nbsp;..See <a 
68c0: 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 73 71 6c  href="http://sql
68d0: 69 74 65 2e 70 68 78 73 6f 66 74 77 61 72 65 2e  ite.phxsoftware.
68e0: 63 6f 6d 2f 66 6f 72 75 6d 73 2f 70 2f 31 32 39  com/forums/p/129
68f0: 36 2f 35 35 39 35 2e 61 73 70 78 23 35 35 39 35  6/5595.aspx#5595
6900: 22 3e 74 68 69 73 20 70 6f 73 74 3c 2f 61 3e 0d  ">this post</a>.
6910: 0a 66 6f 72 20 64 65 74 61 69 6c 73 20 6f 6e 20  .for details on 
6920: 75 73 69 6e 67 20 61 20 63 75 73 74 6f 6d 20 63  using a custom c
6930: 6f 6c 6c 61 74 69 6f 6e 20 73 65 71 75 65 6e 63  ollation sequenc
6940: 65 20 74 6f 20 6f 76 65 72 63 6f 6d 65 20 74 68  e to overcome th
6950: 65 20 73 6f 72 74 69 6e 67 20 69 73 73 75 65 20  e sorting issue 
6960: 61 72 69 73 69 6e 67 0d 0a 66 72 6f 6d 20 74 68  arising..from th
6970: 69 73 20 70 61 74 63 68 2e 3c 2f 6c 69 3e 0d 0a  is patch.</li>..
6980: 3c 6c 69 3e 4d 69 6e 6f 72 20 74 77 65 61 6b 73  <li>Minor tweaks
6990: 20 61 6e 64 20 62 75 67 66 69 78 65 73 20 74 6f   and bugfixes to
69a0: 20 74 68 65 20 74 65 73 74 20 70 72 6f 67 72 61   the test progra
69b0: 6d 20 61 6e 64 20 74 68 65 20 70 72 6f 76 69 64  m and the provid
69c0: 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f  er.</li>..<li>Mo
69d0: 72 65 20 61 64 6a 75 73 74 6d 65 6e 74 73 20 74  re adjustments t
69e0: 6f 20 6d 61 6b 65 20 74 68 65 20 6d 61 6e 61 67  o make the manag
69f0: 65 64 2d 6f 6e 6c 79 20 76 65 72 73 69 6f 6e 20  ed-only version 
6a00: 6f 66 20 74 68 65 20 70 72 6f 76 69 64 65 72 20  of the provider 
6a10: 72 75 6e 20 61 6e 64 20 70 61 73 73 0d 0a 61 6c  run and pass..al
6a20: 6c 20 74 65 73 74 73 20 6f 6e 20 4d 6f 6e 6f 2e  l tests on Mono.
6a30: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c 49 4e 51 20  </li>..<li>LINQ 
6a40: 74 6f 20 45 6e 74 69 74 69 65 73 20 62 69 74 73  to Entities bits
6a50: 20 68 65 61 76 69 6c 79 20 75 70 64 61 74 65 64   heavily updated
6a60: 20 61 6e 64 20 63 6f 6d 70 69 6c 65 64 20 61 67   and compiled ag
6a70: 61 69 6e 73 74 20 56 53 32 30 30 38 20 53 50 31  ainst VS2008 SP1
6a80: 20 52 54 4d 2e 26 6e 62 73 70 3b 0d 0a 53 51 4c   RTM.&nbsp;..SQL
6a90: 69 74 65 20 4c 49 4e 51 20 73 75 70 70 6f 72 74  ite LINQ support
6aa0: 20 69 73 20 73 74 69 6c 6c 20 63 6f 6e 73 69 64   is still consid
6ab0: 65 72 65 64 20 62 65 74 61 2e 3c 2f 6c 69 3e 0d  ered beta.</li>.
6ac0: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
6ad0: 31 2e 30 2e 35 35 2e 30 20 2d 20 41 75 67 75 73  1.0.55.0 - Augus
6ae0: 74 20 36 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70  t 6, 2008</b></p
6af0: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
6b00: 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
6b10: 69 74 65 20 33 2e 36 2e 31 3c 2f 6c 69 3e 0d 0a  ite 3.6.1</li>..
6b20: 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72  <li>Added suppor
6b30: 74 20 66 6f 72 20 74 68 65 20 75 73 65 72 2d 63  t for the user-c
6b40: 6f 6e 74 72 69 62 75 74 65 64 20 65 78 74 65 6e  ontributed exten
6b50: 73 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 20 61  sion-functions a
6b60: 74 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a  t <a href="http:
6b70: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
6b80: 2f 63 6f 6e 74 72 69 62 22 3e 0d 0a 68 74 74 70  /contrib">..http
6b90: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
6ba0: 67 2f 63 6f 6e 74 72 69 62 3c 2f 61 3e 2e 26 6e  g/contrib</a>.&n
6bb0: 62 73 70 3b 20 46 65 65 6c 20 66 72 65 65 20 74  bsp; Feel free t
6bc0: 6f 20 6f 76 65 72 72 69 64 65 20 61 6e 79 20 6f  o override any o
6bd0: 66 20 74 68 65 6d 20 77 69 74 68 0d 0a 79 6f 75  f them with..you
6be0: 72 20 6f 77 6e 20 69 6d 70 6c 65 6d 65 6e 74 61  r own implementa
6bf0: 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 54 68 65 20  tion.&nbsp; The 
6c00: 6e 65 77 20 66 75 6e 63 74 69 6f 6e 73 20 61 72  new functions ar
6c10: 65 3a 20 3c 69 3e 61 63 6f 73 2c 20 61 73 69 6e  e: <i>acos, asin
6c20: 2c 20 61 74 61 6e 2c 20 61 74 6e 32 2c 0d 0a 61  , atan, atn2,..a
6c30: 74 61 6e 32 2c 20 61 63 6f 73 68 2c 20 61 73 69  tan2, acosh, asi
6c40: 6e 68 2c 20 61 74 61 6e 68 2c 20 64 69 66 66 65  nh, atanh, diffe
6c50: 72 65 6e 63 65 2c 20 64 65 67 72 65 65 73 2c 20  rence, degrees, 
6c60: 72 61 64 69 61 6e 73 2c 20 63 6f 73 2c 20 73 69  radians, cos, si
6c70: 6e 2c 20 74 61 6e 2c 20 63 6f 74 2c 20 63 6f 73  n, tan, cot, cos
6c80: 68 2c 0d 0a 73 69 6e 68 2c 20 74 61 6e 68 2c 20  h,..sinh, tanh, 
6c90: 63 6f 74 68 2c 20 65 78 70 2c 20 6c 6f 67 2c 20  coth, exp, log, 
6ca0: 6c 6f 67 31 30 2c 20 70 6f 77 65 72 2c 20 73 69  log10, power, si
6cb0: 67 6e 2c 20 73 71 72 74 2c 20 73 71 75 61 72 65  gn, sqrt, square
6cc0: 2c 20 63 65 69 6c 2c 20 66 6c 6f 6f 72 2c 20 70  , ceil, floor, p
6cd0: 69 2c 20 72 65 70 6c 69 63 61 74 65 2c 0d 0a 63  i, replicate,..c
6ce0: 68 61 72 69 6e 64 65 78 2c 20 6c 65 66 74 73 74  harindex, leftst
6cf0: 72 2c 20 72 69 67 68 74 73 74 72 2c 20 72 65 76  r, rightstr, rev
6d00: 65 72 73 65 2c 20 70 72 6f 70 65 72 2c 20 70 61  erse, proper, pa
6d10: 64 6c 2c 20 70 61 64 72 2c 20 70 61 64 63 2c 20  dl, padr, padc, 
6d20: 73 74 72 66 69 6c 74 65 72 2c 3c 2f 69 3e 0d 0a  strfilter,</i>..
6d30: 61 6e 64 20 61 67 67 72 65 67 61 74 65 73 20 3c  and aggregates <
6d40: 69 3e 73 74 64 65 76 2c 20 76 61 72 69 61 6e 63  i>stdev, varianc
6d50: 65 2c 20 6d 6f 64 65 2c 20 6d 65 64 69 61 6e 2c  e, mode, median,
6d60: 20 6c 6f 77 65 72 5f 71 75 61 72 74 69 6c 65 2c   lower_quartile,
6d70: 20 75 70 70 65 72 5f 71 75 61 72 74 69 6c 65 2e   upper_quartile.
6d80: 3c 2f 69 3e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d  </i></li>..<li>M
6d90: 6f 76 65 64 20 74 68 65 20 6c 61 73 74 5f 72 6f  oved the last_ro
6da0: 77 73 5f 61 66 66 65 63 74 65 64 28 29 20 66 75  ws_affected() fu
6db0: 6e 63 74 69 6f 6e 20 74 6f 20 74 68 65 20 43 20  nction to the C 
6dc0: 65 78 74 65 6e 73 69 6f 6e 20 6c 69 62 72 61 72  extension librar
6dd0: 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64  y.</li>..<li>Add
6de0: 65 64 20 61 20 6e 65 77 20 63 6c 61 73 73 2c 20  ed a new class, 
6df0: 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 45 78  SQLiteFunctionEx
6e00: 20 77 68 69 63 68 20 65 78 74 65 6e 64 73 20 53   which extends S
6e10: 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20 61 6e  QLiteFunction an
6e20: 64 20 61 64 64 73 20 74 68 65 0d 0a 61 62 69 6c  d adds the..abil
6e30: 69 74 79 20 66 6f 72 20 61 20 75 73 65 72 2d 64  ity for a user-d
6e40: 65 66 69 6e 65 64 20 66 75 6e 63 74 69 6f 6e 20  efined function 
6e50: 74 6f 20 67 65 74 20 74 68 65 20 63 6f 6c 6c 61  to get the colla
6e60: 74 69 6e 67 20 73 65 71 75 65 6e 63 65 20 64 75  ting sequence du
6e70: 72 69 6e 67 20 74 68 65 20 49 6e 76 6f 6b 65 2f  ring the Invoke/
6e80: 53 74 65 70 0d 0a 6d 65 74 68 6f 64 73 2e 26 6e  Step..methods.&n
6e90: 62 73 70 3b 20 55 73 65 72 2d 64 65 66 69 6e 65  bsp; User-define
6ea0: 64 20 66 75 6e 63 74 69 6f 6e 73 20 63 61 6e 20  d functions can 
6eb0: 75 73 65 20 74 68 65 20 63 6f 6c 6c 61 74 69 6e  use the collatin
6ec0: 67 20 73 65 71 75 65 6e 63 65 20 61 73 20 61 20  g sequence as a 
6ed0: 68 65 6c 70 65 72 0d 0a 74 6f 20 63 6f 6d 70 61  helper..to compa
6ee0: 72 65 20 76 61 6c 75 65 73 2e 3c 2f 6c 69 3e 0d  re values.</li>.
6ef0: 0a 3c 6c 69 3e 57 68 65 6e 20 72 65 67 69 73 74  .<li>When regist
6f00: 65 72 69 6e 67 20 75 73 65 72 2d 64 65 66 69 6e  ering user-defin
6f10: 65 64 20 63 6f 6c 6c 61 74 69 6f 6e 20 73 65 71  ed collation seq
6f20: 75 65 6e 63 65 73 20 61 6e 64 20 66 75 6e 63 74  uences and funct
6f30: 69 6f 6e 73 2c 20 74 68 65 20 70 72 6f 76 69 64  ions, the provid
6f40: 65 72 0d 0a 77 69 6c 6c 20 6e 6f 77 20 72 65 67  er..will now reg
6f50: 69 73 74 65 72 20 62 6f 74 68 20 61 20 55 54 46  ister both a UTF
6f60: 38 20 61 6e 64 20 61 20 55 54 46 31 36 20 76 65  8 and a UTF16 ve
6f70: 72 73 69 6f 6e 20 69 6e 73 74 65 61 64 20 6f 66  rsion instead of
6f80: 20 6a 75 73 74 20 55 54 46 38 2e 3c 2f 6c 69 3e   just UTF8.</li>
6f90: 0d 0a 3c 6c 69 3e 52 65 76 61 6d 70 65 64 20 63  ..<li>Revamped c
6fa0: 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 69 6e  onnection poolin
6fb0: 67 20 61 6e 64 20 61 64 64 65 64 20 73 74 61 74  g and added stat
6fc0: 69 63 20 43 6c 65 61 72 50 6f 6f 6c 28 29 20 61  ic ClearPool() a
6fd0: 6e 64 20 43 6c 65 61 72 41 6c 6c 50 6f 6f 6c 73  nd ClearAllPools
6fe0: 28 29 0d 0a 66 75 6e 63 74 69 6f 6e 73 20 74 6f  ()..functions to
6ff0: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
7000: 6e 2e 26 6e 62 73 70 3b 20 42 65 68 61 76 69 6f  n.&nbsp; Behavio
7010: 72 20 6f 66 20 74 68 65 20 70 6f 6f 6c 20 61 6e  r of the pool an
7020: 64 20 69 74 73 20 63 6c 65 61 72 69 6e 67 20 6d  d its clearing m
7030: 65 63 68 61 6e 69 63 73 0d 0a 6d 61 74 63 68 20  echanics..match 
7040: 53 71 6c 43 6c 69 65 6e 74 2e 3c 2f 6c 69 3e 0d  SqlClient.</li>.
7050: 0a 3c 6c 69 3e 46 69 78 65 64 20 63 6f 6e 6e 65  .<li>Fixed conne
7060: 63 74 69 6f 6e 73 20 67 6f 69 6e 67 20 74 6f 20  ctions going to 
7070: 74 68 65 20 70 6f 6f 6c 20 73 6f 20 74 68 61 74  the pool so that
7080: 20 61 6e 79 20 75 6e 66 69 6e 61 6c 69 7a 65 64   any unfinalized
7090: 20 6c 69 6e 67 65 72 69 6e 67 20 63 6f 6d 6d 61   lingering comma
70a0: 6e 64 73 0d 0a 66 72 6f 6d 20 75 6e 2d 63 6f 6c  nds..from un-col
70b0: 6c 65 63 74 65 64 20 64 61 74 61 72 65 61 64 65  lected datareade
70c0: 72 73 20 61 72 65 20 61 75 74 6f 6d 61 74 69 63  rs are automatic
70d0: 61 6c 6c 79 20 72 65 73 65 74 20 61 6e 64 20 61  ally reset and a
70e0: 6e 79 20 6c 75 72 6b 69 6e 67 20 74 72 61 6e 73  ny lurking trans
70f0: 61 63 74 69 6f 6e 73 0d 0a 6d 61 64 65 20 6f 6e  actions..made on
7100: 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   the connection 
7110: 61 72 65 20 72 6f 6c 6c 65 64 20 62 61 63 6b 2e  are rolled back.
7120: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 72 61 6e 73  </li>..<li>Trans
7130: 61 63 74 69 6f 6e 20 69 73 6f 6c 61 74 69 6f 6e  action isolation
7140: 20 6c 65 76 65 6c 73 20 61 72 65 20 6e 6f 77 20   levels are now 
7150: 70 61 72 74 69 61 6c 6c 79 20 73 75 70 70 6f 72  partially suppor
7160: 74 65 64 2e 26 6e 62 73 70 3b 20 53 65 72 69 61  ted.&nbsp; Seria
7170: 6c 69 7a 61 62 6c 65 0d 0a 69 73 20 74 68 65 20  lizable..is the 
7180: 64 65 66 61 75 6c 74 2c 20 77 68 69 63 68 20 6f  default, which o
7190: 62 74 61 69 6e 73 20 72 65 61 64 2f 77 72 69 74  btains read/writ
71a0: 65 20 6c 6f 63 6b 73 20 69 6d 6d 65 64 69 61 74  e locks immediat
71b0: 65 6c 79 20 2d 2d 20 74 68 69 73 20 69 73 20 63  ely -- this is c
71c0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 77 69 74 68 20  ompatible..with 
71d0: 70 72 65 76 69 6f 75 73 20 72 65 6c 65 61 73 65  previous release
71e0: 73 20 6f 66 20 74 68 65 20 70 72 6f 76 69 64 65  s of the provide
71f0: 72 2e 26 6e 62 73 70 3b 20 55 6e 73 70 65 63 69  r.&nbsp; Unspeci
7200: 66 69 65 64 20 77 69 6c 6c 20 64 65 66 61 75 6c  fied will defaul
7210: 74 20 74 6f 20 77 68 61 74 65 76 65 72 0d 0a 74  t to whatever..t
7220: 68 65 20 64 65 66 61 75 6c 74 20 69 73 6f 6c 61  he default isola
7230: 74 69 6f 6e 20 6d 6f 64 65 20 69 73 20 73 65 74  tion mode is set
7240: 20 74 6f 2c 20 61 6e 64 20 52 65 61 64 43 6f 6d   to, and ReadCom
7250: 6d 69 74 74 65 64 20 77 69 6c 6c 20 63 61 75 73  mitted will caus
7260: 65 20 61 20 64 65 66 65 72 72 65 64 20 6c 6f 63  e a deferred loc
7270: 6b 0d 0a 74 6f 20 62 65 20 6f 62 74 61 69 6e 65  k..to be obtaine
7280: 64 2e 26 6e 62 73 70 3b 20 4e 6f 20 6f 74 68 65  d.&nbsp; No othe
7290: 72 20 76 61 6c 75 65 73 20 61 72 65 20 6c 65 67  r values are leg
72a0: 61 6c 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65  al.</li>..<li>Re
72b0: 76 61 6d 70 65 64 20 74 68 65 20 74 65 73 74 2e  vamped the test.
72c0: 65 78 65 20 70 72 6f 67 72 61 6d 2e 26 6e 62 73  exe program.&nbs
72d0: 70 3b 20 49 74 26 23 33 39 3b 73 20 6e 6f 77 20  p; It&#39;s now 
72e0: 61 6e 20 69 6e 74 65 72 61 63 74 69 76 65 20 47  an interactive G
72f0: 55 49 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 26  UI application.&
7300: 6e 62 73 70 3b 0d 0a 45 61 73 69 65 72 20 66 6f  nbsp;..Easier fo
7310: 72 20 6d 65 20 74 6f 20 61 64 64 20 74 65 73 74  r me to add test
7320: 73 20 6e 6f 77 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  s now.</li>..<li
7330: 3e 54 77 65 61 6b 73 20 74 6f 20 74 68 65 20 56  >Tweaks to the V
7340: 53 20 64 65 73 69 67 6e 65 72 20 70 61 63 6b 61  S designer packa
7350: 67 65 20 61 6e 64 20 69 6e 73 74 61 6c 6c 65 72  ge and installer
7360: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 72 65  .</li>..<li>More
7370: 20 61 64 6a 75 73 74 6d 65 6e 74 73 20 74 6f 20   adjustments to 
7380: 74 68 65 20 69 6e 74 65 72 6e 61 6c 20 53 51 4c  the internal SQL
7390: 69 74 65 33 2e 50 72 65 70 61 72 65 28 29 20 6d  ite3.Prepare() m
73a0: 65 74 68 6f 64 20 74 6f 20 61 63 63 6f 75 6e 74  ethod to account
73b0: 20 66 6f 72 20 62 6f 74 68 0d 0a 6b 69 6e 64 73   for both..kinds
73c0: 20 6f 66 20 6c 6f 63 6b 20 65 72 72 6f 72 73 20   of lock errors 
73d0: 77 68 65 6e 20 72 65 74 72 79 69 6e 67 2e 3c 2f  when retrying.</
73e0: 6c 69 3e 0d 0a 3c 6c 69 3e 53 74 72 69 70 70 65  li>..<li>Strippe
73f0: 64 20 61 20 6c 6f 74 20 6f 66 20 75 6e 6e 65 63  d a lot of unnec
7400: 65 73 73 61 72 79 20 69 6e 74 65 72 6f 70 28 29  essary interop()
7410: 20 63 61 6c 6c 73 20 61 6e 64 20 72 65 70 6c 61   calls and repla
7420: 63 65 64 20 77 69 74 68 20 62 61 73 65 20 73 71  ced with base sq
7430: 6c 69 74 65 0d 0a 63 61 6c 6c 73 2e 26 6e 62 73  lite..calls.&nbs
7440: 70 3b 20 52 65 76 61 6d 70 65 64 20 6d 6f 73 74  p; Revamped most
7450: 20 6f 66 20 55 6e 73 61 66 65 4e 61 74 69 76 65   of UnsafeNative
7460: 4d 65 74 68 6f 64 73 20 74 6f 20 6d 61 6b 65 20  Methods to make 
7470: 69 74 20 65 61 73 69 65 72 20 74 6f 20 70 6f 72  it easier to por
7480: 74 20 74 68 65 0d 0a 63 6f 64 65 2e 3c 2f 6c 69  t the..code.</li
7490: 3e 0d 0a 3c 6c 69 3e 52 65 72 69 67 67 65 64 20  >..<li>Rerigged 
74a0: 69 6e 74 65 72 6e 61 6c 20 63 61 6c 6c 62 61 63  internal callbac
74b0: 6b 73 20 66 6f 72 20 75 73 65 72 64 65 66 20 66  ks for userdef f
74c0: 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20 6f 74 68  unctions and oth
74d0: 65 72 20 6e 61 74 69 76 65 20 74 6f 20 6d 61 6e  er native to man
74e0: 61 67 65 64 0d 0a 63 61 6c 6c 62 61 63 6b 73 2e  aged..callbacks.
74f0: 26 6e 62 73 70 3b 20 4d 6f 72 65 20 70 6f 72 74  &nbsp; More port
7500: 61 62 6c 65 20 74 68 69 73 20 77 61 79 2e 3c 2f  able this way.</
7510: 6c 69 3e 0d 0a 3c 6c 69 3e 53 6f 75 72 63 65 20  li>..<li>Source 
7520: 63 61 6e 20 6e 6f 77 20 63 61 6e 20 62 65 20 63  can now can be c
7530: 6f 6d 70 69 6c 65 64 20 77 69 74 68 20 74 68 65  ompiled with the
7540: 20 53 51 4c 49 54 45 5f 53 54 41 4e 44 41 52 44   SQLITE_STANDARD
7550: 20 70 72 65 70 72 6f 63 65 73 73 6f 72 20 73 79   preprocessor sy
7560: 6d 62 6f 6c 0d 0a 74 6f 20 66 6f 72 63 65 20 74  mbol..to force t
7570: 68 65 20 77 72 61 70 70 65 72 20 74 6f 20 75 73  he wrapper to us
7580: 65 20 74 68 65 20 73 74 6f 63 6b 20 73 71 6c 69  e the stock sqli
7590: 74 65 33 20 6c 69 62 72 61 72 79 2e 26 6e 62 73  te3 library.&nbs
75a0: 70 3b 20 53 6f 6d 65 20 66 75 6e 63 74 69 6f 6e  p; Some function
75b0: 61 6c 69 74 79 0d 0a 69 73 20 6d 69 73 73 69 6e  ality..is missin
75c0: 67 2c 20 62 75 74 20 69 74 73 20 6d 69 6e 69 6d  g, but its minim
75d0: 61 6c 2e 26 6e 62 73 70 3b 20 4e 6f 6e 65 20 6f  al.&nbsp; None o
75e0: 66 20 74 68 65 20 70 72 65 63 6f 6d 70 69 6c 65  f the precompile
75f0: 64 20 62 69 6e 61 72 69 65 73 20 61 72 65 20 63  d binaries are c
7600: 6f 6d 70 69 6c 65 64 0d 0a 75 73 69 6e 67 20 74  ompiled..using t
7610: 68 69 73 20 73 65 74 74 69 6e 67 2c 20 62 75 74  his setting, but
7620: 20 69 74 73 20 75 73 65 66 75 6c 20 66 6f 72 20   its useful for 
7630: 74 65 73 74 69 6e 67 20 70 6f 72 74 61 62 69 6c  testing portabil
7640: 69 74 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  ity.</li>..<li>A
7650: 64 64 65 64 20 26 71 75 6f 74 3b 62 6f 6f 6c 65  dded &quot;boole
7660: 61 6e 26 71 75 6f 74 3b 20 61 6e 64 20 61 20 63  an&quot; and a c
7670: 6f 75 70 6c 65 20 6f 74 68 65 72 20 6d 69 73 73  ouple other miss
7680: 69 6e 67 20 64 61 74 61 74 79 70 65 73 20 74 6f  ing datatypes to
7690: 20 74 68 65 20 26 71 75 6f 74 3b 44 61 74 61 54   the &quot;DataT
76a0: 79 70 65 73 26 71 75 6f 74 3b 0d 0a 73 63 68 65  ypes&quot;..sche
76b0: 6d 61 20 78 6d 6c 20 66 69 6c 65 2e 26 6e 62 73  ma xml file.&nbs
76c0: 70 3b 20 55 73 65 64 20 62 79 20 74 68 65 20 56  p; Used by the V
76d0: 53 20 64 65 73 69 67 6e 65 72 20 77 68 65 6e 20  S designer when 
76e0: 64 69 73 70 6c 61 79 69 6e 67 20 74 61 62 6c 65  displaying table
76f0: 73 20 61 6e 64 20 71 75 65 72 79 69 6e 67 2e 3c  s and querying.<
7700: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
7710: 61 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e  a new connection
7720: 20 73 74 72 69 6e 67 20 6f 70 74 69 6f 6e 20 26   string option &
7730: 71 75 6f 74 3b 52 65 61 64 20 4f 6e 6c 79 26 71  quot;Read Only&q
7740: 75 6f 74 3b 2e 26 6e 62 73 70 3b 20 57 68 65 6e  uot;.&nbsp; When
7750: 20 73 65 74 20 74 6f 0d 0a 54 72 75 65 2c 20 74   set to..True, t
7760: 68 65 20 64 61 74 61 62 61 73 65 20 77 69 6c 6c  he database will
7770: 20 62 65 20 6f 70 65 6e 65 64 20 69 6e 20 72 65   be opened in re
7780: 61 64 2d 6f 6e 6c 79 20 6d 6f 64 65 2e 3c 2f 6c  ad-only mode.</l
7790: 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20  i>..<li>Added a 
77a0: 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  new connection s
77b0: 74 72 69 6e 67 20 6f 70 74 69 6f 6e 20 26 71 75  tring option &qu
77c0: 6f 74 3b 4d 61 78 20 50 6f 6f 6c 20 53 69 7a 65  ot;Max Pool Size
77d0: 26 71 75 6f 74 3b 20 74 6f 20 73 65 74 20 74 68  &quot; to set th
77e0: 65 20 6d 61 78 69 6d 75 6d 0d 0a 73 69 7a 65 20  e maximum..size 
77f0: 6f 66 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f  of the connectio
7800: 6e 20 70 6f 6f 6c 20 66 6f 72 20 61 20 67 69 76  n pool for a giv
7810: 65 6e 20 64 62 20 66 69 6c 65 20 63 6f 6e 6e 65  en db file conne
7820: 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  ction.</li>..<li
7830: 3e 41 64 64 65 64 20 61 20 6e 65 77 20 63 6f 6e  >Added a new con
7840: 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 6f  nection string o
7850: 70 74 69 6f 6e 20 26 71 75 6f 74 3b 44 65 66 61  ption &quot;Defa
7860: 75 6c 74 20 49 73 6f 6c 61 74 69 6f 6e 4c 65 76  ult IsolationLev
7870: 65 6c 26 71 75 6f 74 3b 20 74 6f 20 73 65 74 0d  el&quot; to set.
7880: 0a 74 68 65 20 64 65 66 61 75 6c 74 20 69 73 6f  .the default iso
7890: 6c 61 74 69 6f 6e 20 6c 65 76 65 6c 20 6f 66 20  lation level of 
78a0: 74 72 61 6e 73 61 63 74 69 6f 6e 73 2e 26 6e 62  transactions.&nb
78b0: 73 70 3b 20 50 6f 73 73 69 62 6c 65 20 76 61 6c  sp; Possible val
78c0: 75 65 73 20 61 72 65 20 53 65 72 69 61 6c 69 7a  ues are Serializ
78d0: 61 62 6c 65 0d 0a 61 6e 64 20 52 65 61 64 43 6f  able..and ReadCo
78e0: 6d 6d 69 74 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c  mmitted.</li>..<
78f0: 6c 69 3e 41 64 64 65 64 20 61 20 6e 65 77 20 63  li>Added a new c
7900: 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
7910: 20 6f 70 74 69 6f 6e 20 26 71 75 6f 74 3b 55 52   option &quot;UR
7920: 49 26 71 75 6f 74 3b 20 61 73 20 61 6e 20 6f 70  I&quot; as an op
7930: 74 69 6f 6e 61 6c 20 70 61 72 61 6d 65 74 65 72  tional parameter
7940: 0d 0a 66 6f 72 20 63 6f 6d 70 61 74 69 62 69 6c  ..for compatibil
7950: 69 74 79 20 77 69 74 68 20 6f 74 68 65 72 20 70  ity with other p
7960: 6f 72 74 73 20 6f 66 20 74 68 65 20 70 72 6f 76  orts of the prov
7970: 69 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  ider.</li>..</ul
7980: 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35  >..<p>..<b>1.0.5
7990: 34 2e 30 20 2d 20 4a 75 6c 79 20 32 35 2c 20 32  4.0 - July 25, 2
79a0: 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  008</b></p>..<ul
79b0: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65  >..<li>Fixed the
79c0: 20 73 65 74 75 70 20 70 72 6f 6a 65 63 74 2c 20   setup project, 
79d0: 77 68 69 63 68 20 73 6f 6d 65 68 6f 77 20 26 71  which somehow &q
79e0: 75 6f 74 3b 66 6f 72 67 6f 74 26 71 75 6f 74 3b  uot;forgot&quot;
79f0: 20 74 6f 20 69 6e 63 6c 75 64 65 20 61 6c 6c 20   to include all 
7a00: 74 68 65 0d 0a 62 69 6e 61 72 69 65 73 20 69 6e  the..binaries in
7a10: 20 74 68 65 20 35 33 20 72 65 6c 65 61 73 65 2e   the 53 release.
7a20: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
7a30: 20 61 20 63 72 61 73 68 20 69 6e 20 74 68 65 20   a crash in the 
7a40: 74 61 62 6c 65 20 64 65 73 69 67 6e 65 72 20 77  table designer w
7a50: 68 65 6e 20 63 72 65 61 74 69 6e 67 20 61 20 6e  hen creating a n
7a60: 65 77 20 74 61 62 6c 65 20 61 6e 64 20 74 61 62  ew table and tab
7a70: 62 69 6e 67 20 70 61 73 74 0d 0a 74 68 65 20 26  bing past..the &
7a80: 71 75 6f 74 3b 41 6c 6c 6f 77 20 4e 75 6c 6c 73  quot;Allow Nulls
7a90: 26 71 75 6f 74 3b 20 63 65 6c 6c 20 69 6e 20 74  &quot; cell in t
7aa0: 68 65 20 67 72 69 64 20 77 68 69 6c 65 20 63 72  he grid while cr
7ab0: 65 61 74 69 6e 67 20 61 20 6e 65 77 20 63 6f 6c  eating a new col
7ac0: 75 6d 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  umn.</li>..<li>F
7ad0: 69 78 65 64 20 61 20 6d 6f 73 74 6c 79 2d 62 65  ixed a mostly-be
7ae0: 6e 69 67 6e 20 62 75 67 20 69 6e 20 53 51 4c 69  nign bug in SQLi
7af0: 74 65 44 61 74 61 52 65 61 64 65 72 26 23 33 39  teDataReader&#39
7b00: 3b 73 20 47 65 74 45 6e 75 6d 65 72 61 74 6f 72  ;s GetEnumerator
7b10: 2c 20 77 68 69 63 68 20 66 61 69 6c 65 64 0d 0a  , which failed..
7b20: 74 6f 20 70 61 73 73 20 61 6c 6f 6e 67 20 61 20  to pass along a 
7b30: 66 6c 61 67 20 74 6f 20 74 68 65 20 75 6e 64 65  flag to the unde
7b40: 72 79 6c 69 6e 67 20 44 62 45 6e 75 6d 65 72 61  ryling DbEnumera
7b50: 74 6f 72 20 69 74 20 63 72 65 61 74 65 73 2e 26  tor it creates.&
7b60: 6e 62 73 70 3b 20 54 68 69 73 20 6f 6e 65 26 23  nbsp; This one&#
7b70: 33 39 3b 73 0d 0a 62 65 65 6e 20 61 72 6f 75 6e  39;s..been aroun
7b80: 64 20 73 69 6e 63 65 20 64 61 79 20 31 20 61 6e  d since day 1 an
7b90: 64 20 6e 6f 62 6f 64 79 26 23 33 39 3b 73 20 6e  d nobody&#39;s n
7ba0: 6f 74 69 63 65 64 20 69 74 20 69 6e 20 61 6c 6c  oticed it in all
7bb0: 20 74 68 65 73 65 20 79 65 61 72 73 2e 3c 2f 6c   these years.</l
7bc0: 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20  i>..<li>Added a 
7bd0: 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  new connection s
7be0: 74 72 69 6e 67 20 70 61 72 61 6d 65 74 65 72 20  tring parameter 
7bf0: 26 71 75 6f 74 3b 4a 6f 75 72 6e 61 6c 20 4d 6f  &quot;Journal Mo
7c00: 64 65 26 71 75 6f 74 3b 20 74 68 61 74 20 61 6c  de&quot; that al
7c10: 6c 6f 77 73 0d 0a 79 6f 75 20 74 6f 20 73 65 74  lows..you to set
7c20: 20 74 68 65 20 53 51 4c 69 74 65 20 6a 6f 75 72   the SQLite jour
7c30: 6e 61 6c 20 6d 6f 64 65 20 74 6f 20 44 65 6c 65  nal mode to Dele
7c40: 74 65 2c 20 50 65 72 73 69 73 74 20 6f 72 20 4f  te, Persist or O
7c50: 66 66 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  ff.</li>..</ul>.
7c60: 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 33 2e  .<p>..<b>1.0.53.
7c70: 30 20 2d 20 4a 75 6c 79 20 32 34 2c 20 32 30 30  0 - July 24, 200
7c80: 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  8</b></p>..<ul>.
7c90: 0a 3c 6c 69 3e 45 6e 61 62 6c 65 64 20 73 71 6c  .<li>Enabled sql
7ca0: 69 74 65 5f 6c 6f 61 64 5f 65 78 74 65 6e 73 69  ite_load_extensi
7cb0: 6f 6e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64  on</li>..<li>Add
7cc0: 65 64 20 72 65 74 72 79 2f 74 69 6d 65 6f 75 74  ed retry/timeout
7cd0: 20 63 6f 64 65 20 74 6f 20 53 51 4c 69 74 65 33   code to SQLite3
7ce0: 2e 50 72 65 70 61 72 65 28 29 20 77 68 65 6e 20  .Prepare() when 
7cf0: 70 72 65 70 61 72 69 6e 67 20 73 74 61 74 65 6d  preparing statem
7d00: 65 6e 74 73 20 66 6f 72 0d 0a 65 78 65 63 75 74  ents for..execut
7d10: 69 6f 6e 20 61 6e 64 20 61 20 53 51 4c 49 54 45  ion and a SQLITE
7d20: 5f 42 55 53 59 20 65 72 72 6f 72 20 6f 63 63 75  _BUSY error occu
7d30: 72 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  rs.</li>..<li>Ad
7d40: 64 65 64 20 61 20 6e 65 77 20 73 63 68 65 6d 61  ded a new schema
7d50: 20 74 6f 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63   to SQLiteConnec
7d60: 74 69 6f 6e 2e 47 65 74 53 63 68 65 6d 61 28 29  tion.GetSchema()
7d70: 20 63 61 6c 6c 65 64 20 3c 69 3e 54 72 69 67 67   called <i>Trigg
7d80: 65 72 73 3c 2f 69 3e 2e 26 6e 62 73 70 3b 0d 0a  ers</i>.&nbsp;..
7d90: 55 73 65 64 20 74 6f 20 72 65 74 72 69 65 76 65  Used to retrieve
7da0: 20 74 68 65 20 74 72 69 67 67 65 72 28 73 29 20   the trigger(s) 
7db0: 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20  associated with 
7dc0: 61 20 64 61 74 61 62 61 73 65 20 61 6e 64 2f 6f  a database and/o
7dd0: 72 20 74 61 62 6c 65 2f 76 69 65 77 2e 3c 2f 6c  r table/view.</l
7de0: 69 3e 0d 0a 3c 6c 69 3e 45 78 74 65 6e 73 69 76  i>..<li>Extensiv
7df0: 65 20 75 70 64 61 74 65 73 20 74 6f 20 74 61 62  e updates to tab
7e00: 6c 65 2f 76 69 65 77 20 65 64 69 74 69 6e 67 20  le/view editing 
7e10: 63 61 70 61 62 69 6c 69 74 69 65 73 20 69 6e 73  capabilities ins
7e20: 69 64 65 20 56 69 73 75 61 6c 20 53 74 75 64 69  ide Visual Studi
7e30: 6f 26 23 33 39 3b 73 0d 0a 53 65 72 76 65 72 20  o&#39;s..Server 
7e40: 45 78 70 6c 6f 72 65 72 2e 26 6e 62 73 70 3b 20  Explorer.&nbsp; 
7e50: 54 68 65 20 70 72 6f 67 72 61 6d 20 6e 6f 77 20  The program now 
7e60: 70 61 72 73 65 73 20 61 6e 64 20 6c 65 74 73 20  parses and lets 
7e70: 79 6f 75 20 65 64 69 74 20 43 48 45 43 4b 20 63  you edit CHECK c
7e80: 6f 6e 73 74 72 61 69 6e 74 73 0d 0a 61 6e 64 20  onstraints..and 
7e90: 74 72 69 67 67 65 72 73 20 6f 6e 20 61 20 74 61  triggers on a ta
7ea0: 62 6c 65 2c 20 61 73 20 77 65 6c 6c 20 61 73 20  ble, as well as 
7eb0: 64 65 66 69 6e 65 20 74 72 69 67 67 65 72 73 20  define triggers 
7ec0: 6f 6e 20 76 69 65 77 73 2e 26 6e 62 73 70 3b 20  on views.&nbsp; 
7ed0: 45 78 70 65 72 69 6d 65 6e 74 61 6c 0d 0a 73 74  Experimental..st
7ee0: 69 6c 6c 2c 20 73 6f 20 65 2d 6d 61 69 6c 20 6d  ill, so e-mail m
7ef0: 65 20 69 66 20 79 6f 75 20 68 61 76 65 20 69 73  e if you have is
7f00: 73 75 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  sues.</li>..<li>
7f10: 4d 69 6e 6f 72 20 62 75 67 66 69 78 20 74 6f 20  Minor bugfix to 
7f20: 74 68 65 20 56 69 65 77 43 6f 6c 75 6d 6e 73 20  the ViewColumns 
7f30: 73 63 68 65 6d 61 20 74 6f 20 72 65 74 75 72 6e  schema to return
7f40: 20 74 68 65 20 70 72 6f 70 65 72 20 62 61 73 65   the proper base
7f50: 20 63 6f 6c 75 6d 6e 20 6e 61 6d 65 0d 0a 66 6f   column name..fo
7f60: 72 20 61 20 76 69 65 77 20 74 68 61 74 20 61 6c  r a view that al
7f70: 69 61 73 65 73 20 61 20 63 6f 6c 75 6d 6e 2e 3c  iases a column.<
7f80: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
7f90: 74 68 65 20 69 6e 73 65 72 74 2f 75 70 64 61 74  the insert/updat
7fa0: 65 2f 64 65 6c 65 74 65 20 44 4d 4c 20 73 75 70  e/delete DML sup
7fb0: 70 6f 72 74 20 69 6e 20 74 68 65 20 4c 69 6e 71  port in the Linq
7fc0: 20 6d 6f 64 75 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c   module.</li>..<
7fd0: 6c 69 3e 43 68 61 6e 67 65 64 20 74 68 65 20 62  li>Changed the b
7fe0: 65 68 61 76 69 6f 72 20 6f 66 20 53 51 4c 69 74  ehavior of SQLit
7ff0: 65 43 6f 6d 6d 61 6e 64 20 74 6f 20 61 6c 6c 6f  eCommand to allo
8000: 77 20 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 20  w a transaction 
8010: 74 6f 20 62 65 20 73 65 74 20 65 76 65 6e 0d 0a  to be set even..
8020: 69 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 68  if the command h
8030: 61 73 6e 26 23 33 39 3b 74 20 62 65 65 6e 20 61  asn&#39;t been a
8040: 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61  ssociated with a
8050: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 79 65 74 2e   connection yet.
8060: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
8070: 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 32 2e 30 20 2d  >..<b>1.0.52.0 -
8080: 20 4a 75 6c 79 20 31 36 2c 20 32 30 30 38 3c 2f   July 16, 2008</
8090: 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
80a0: 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
80b0: 68 20 53 51 4c 69 74 65 20 33 2e 36 2e 30 3c 2f  h SQLite 3.6.0</
80c0: 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61  li>..<li>Added a
80d0: 20 6c 6f 74 20 6f 66 20 70 72 65 76 69 6f 75 73   lot of previous
80e0: 6c 79 2d 6d 69 73 73 69 6e 67 20 65 78 70 6f 72  ly-missing expor
80f0: 74 73 20 74 6f 20 74 68 65 20 44 45 46 20 66 69  ts to the DEF fi
8100: 6c 65 20 66 6f 72 20 74 68 65 20 6e 61 74 69 76  le for the nativ
8110: 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d  e library.</li>.
8120: 0a 3c 6c 69 3e 46 69 78 65 64 20 53 51 4c 69 74  .<li>Fixed SQLit
8130: 65 44 61 74 61 52 65 61 64 65 72 20 74 6f 20 63  eDataReader to c
8140: 68 65 63 6b 20 66 6f 72 20 61 6e 20 69 6e 76 61  heck for an inva
8150: 6c 69 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 62  lid connection b
8160: 65 66 6f 72 65 20 6f 70 65 72 61 74 69 6e 67 20  efore operating 
8170: 6f 6e 0d 0a 61 6e 20 6f 70 65 6e 20 63 75 72 73  on..an open curs
8180: 6f 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d  or.</li>..<li>Im
8190: 70 6c 65 6d 65 6e 74 65 64 20 74 68 65 20 43 61  plemented the Ca
81a0: 6e 63 65 6c 28 29 20 66 75 6e 63 74 69 6f 6e 20  ncel() function 
81b0: 6f 66 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  of SQLiteCommand
81c0: 20 74 6f 20 63 61 6e 63 65 6c 20 61 6e 20 61 63   to cancel an ac
81d0: 74 69 76 65 20 72 65 61 64 65 72 2e 3c 2f 6c 69  tive reader.</li
81e0: 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 62 65 74  >..<li>Added bet
81f0: 61 20 74 61 62 6c 65 20 61 6e 64 20 76 69 65 77  a table and view
8200: 20 64 65 73 69 67 6e 65 72 73 20 74 6f 20 74 68   designers to th
8210: 65 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  e Visual Studio 
8220: 53 65 72 76 65 72 20 45 78 70 6c 6f 72 65 72 2e  Server Explorer.
8230: 26 6e 62 73 70 3b 0d 0a 59 6f 75 20 63 61 6e 20  &nbsp;..You can 
8240: 6e 6f 77 20 65 64 69 74 2f 63 72 65 61 74 65 20  now edit/create 
8250: 74 61 62 6c 65 73 20 61 6e 64 20 76 69 65 77 73  tables and views
8260: 2c 20 6d 61 6e 61 67 65 20 69 6e 64 65 78 65 73  , manage indexes
8270: 20 61 6e 64 20 66 6f 72 65 69 67 6e 20 6b 65 79   and foreign key
8280: 73 20 66 72 6f 6d 20 56 69 73 75 61 6c 0d 0a 53  s from Visual..S
8290: 74 75 64 69 6f 2e 26 6e 62 73 70 3b 20 54 68 69  tudio.&nbsp; Thi
82a0: 73 20 66 65 61 74 75 72 65 20 69 73 20 73 74 69  s feature is sti
82b0: 6c 6c 20 75 6e 64 65 72 67 6f 69 6e 67 20 74 65  ll undergoing te
82c0: 73 74 69 6e 67 20 73 6f 20 75 73 65 20 61 74 20  sting so use at 
82d0: 79 6f 75 72 20 6f 77 6e 20 72 69 73 6b 21 3c 2f  your own risk!</
82e0: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74  li>..<li>Fixed t
82f0: 68 65 20 53 65 72 76 65 72 20 45 78 70 6c 6f 72  he Server Explor
8300: 65 72 20 73 6f 20 56 53 32 30 30 35 20 75 73 65  er so VS2005 use
8310: 72 73 20 63 61 6e 20 6f 6e 63 65 20 61 67 61 69  rs can once agai
8320: 6e 20 72 69 67 68 74 2d 63 6c 69 63 6b 20 74 61  n right-click ta
8330: 62 6c 65 73 0d 0a 61 6e 64 20 76 69 65 77 73 20  bles..and views 
8340: 61 6e 64 20 6f 70 65 6e 20 74 68 65 20 74 61 62  and open the tab
8350: 6c 65 20 64 61 74 61 2e 3c 2f 6c 69 3e 0d 0a 3c  le data.</li>..<
8360: 6c 69 3e 41 64 64 65 64 20 73 6f 6d 65 20 6e 65  li>Added some ne
8370: 77 20 69 6e 74 65 72 6f 70 20 63 6f 64 65 20 74  w interop code t
8380: 6f 20 61 73 73 69 73 74 20 69 6e 20 72 65 74 75  o assist in retu
8390: 72 6e 69 6e 67 20 6d 6f 72 65 20 6d 65 74 61 64  rning more metad
83a0: 61 74 61 20 6e 6f 74 20 6e 6f 72 6d 61 6c 6c 79  ata not normally
83b0: 0d 0a 61 76 61 69 6c 61 62 6c 65 20 74 68 72 6f  ..available thro
83c0: 75 67 68 20 74 68 65 20 53 51 4c 69 74 65 20 41  ugh the SQLite A
83d0: 50 49 2e 26 6e 62 73 70 3b 20 53 70 65 63 69 66  PI.&nbsp; Specif
83e0: 69 63 61 6c 6c 79 2c 20 69 6e 64 65 78 20 63 6f  ically, index co
83f0: 6c 75 6d 6e 20 73 6f 72 74 20 6d 6f 64 65 73 20  lumn sort modes 
8400: 61 6e 64 0d 0a 63 6f 6c 6c 61 74 69 6e 67 20 73  and..collating s
8410: 65 71 75 65 6e 63 65 73 2e 26 6e 62 73 70 3b 20  equences.&nbsp; 
8420: 41 6c 73 6f 20 61 64 64 65 64 20 63 6f 64 65 20  Also added code 
8430: 74 6f 20 64 65 74 65 63 74 20 28 62 75 74 20 6e  to detect (but n
8440: 6f 74 20 70 61 72 73 65 29 20 43 48 45 43 4b 20  ot parse) CHECK 
8450: 63 6f 6e 73 74 72 61 69 6e 74 73 2c 0d 0a 73 6f  constraints,..so
8460: 20 74 68 65 20 74 61 62 6c 65 20 64 65 73 69 67   the table desig
8470: 6e 65 72 20 63 61 6e 20 70 6f 70 20 75 70 20 61  ner can pop up a
8480: 20 77 61 72 6e 69 6e 67 20 77 68 65 6e 20 65 64   warning when ed
8490: 69 74 69 6e 67 20 61 20 74 61 62 6c 65 20 77 69  iting a table wi
84a0: 74 68 20 74 68 65 73 65 20 63 6f 6e 73 74 72 61  th these constra
84b0: 69 6e 74 73 2e 26 6e 62 73 70 3b 0d 0a 53 69 6e  ints.&nbsp;..Sin
84c0: 63 65 20 49 20 63 61 6e 26 23 33 39 3b 74 20 63  ce I can&#39;t c
84d0: 75 72 72 65 6e 74 6c 79 20 70 61 72 73 65 20 74  urrently parse t
84e0: 68 65 6d 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c  hem.</li>..<li>L
84f0: 6f 74 73 20 6f 66 20 4c 49 4e 51 20 53 51 4c 20  ots of LINQ SQL 
8500: 67 65 6e 65 72 61 74 69 6f 6e 20 69 6d 70 72 6f  generation impro
8510: 76 65 6d 65 6e 74 73 20 61 6e 64 20 66 69 78 65  vements and fixe
8520: 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 61 64  s.</li>..<li>Mad
8530: 65 20 73 6f 6d 65 20 70 72 6f 67 72 65 73 73 20  e some progress 
8540: 63 6c 65 61 6e 69 6e 67 20 75 70 20 61 6e 64 20  cleaning up and 
8550: 66 69 78 69 6e 67 20 75 70 20 74 68 65 20 73 63  fixing up the sc
8560: 68 65 6d 61 20 64 65 66 69 6e 69 74 69 6f 6e 73  hema definitions
8570: 20 61 6e 64 20 6d 61 6e 69 66 65 73 74 73 0d 0a   and manifests..
8580: 66 6f 72 20 45 64 6d 47 65 6e 2e 3c 2f 6c 69 3e  for EdmGen.</li>
8590: 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 62 75  ..<li>Added a bu
85a0: 69 6c 74 2d 69 6e 20 53 51 4c 69 74 65 46 75 6e  ilt-in SQLiteFun
85b0: 63 74 69 6f 6e 20 63 61 6c 6c 65 64 20 6c 61 73  ction called las
85c0: 74 5f 72 6f 77 73 5f 61 66 66 65 63 74 65 64 28  t_rows_affected(
85d0: 29 20 77 68 69 63 68 20 63 61 6e 20 62 65 20 63  ) which can be c
85e0: 61 6c 6c 65 64 0d 0a 66 72 6f 6d 20 53 51 4c 20  alled..from SQL 
85f0: 74 6f 20 67 65 74 20 74 68 65 20 6e 75 6d 62 65  to get the numbe
8600: 72 20 6f 66 20 72 6f 77 73 20 61 66 66 65 63 74  r of rows affect
8610: 65 64 20 62 79 20 74 68 65 20 6c 61 73 74 20 75  ed by the last u
8620: 70 64 61 74 65 2f 69 6e 73 65 72 74 20 6f 70 65  pdate/insert ope
8630: 72 61 74 69 6f 6e 0d 0a 6f 6e 20 74 68 65 20 63  ration..on the c
8640: 6f 6e 6e 65 63 74 69 6f 6e 2e 26 6e 62 73 70 3b  onnection.&nbsp;
8650: 20 54 68 69 73 20 69 73 20 72 6f 75 67 68 6c 79   This is roughly
8660: 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 53   equivalent to S
8670: 71 6c 20 53 65 72 76 65 72 26 23 33 39 3b 73 20  ql Server&#39;s 
8680: 40 40 52 4f 57 43 4f 55 4e 54 0d 0a 76 61 72 69  @@ROWCOUNT..vari
8690: 61 62 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  able.</li>..</ul
86a0: 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35  >..<p>..<b>1.0.5
86b0: 31 2e 30 20 2d 20 4a 75 6c 79 20 31 2c 20 32 30  1.0 - July 1, 20
86c0: 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  08</b></p>..<ul>
86d0: 0d 0a 3c 6c 69 3e 3c 62 3e 56 53 32 30 30 38 20  ..<li><b>VS2008 
86e0: 53 50 31 20 42 65 74 61 31 20 4c 49 4e 51 20 53  SP1 Beta1 LINQ S
86f0: 75 70 70 6f 72 74 3c 2f 62 3e 3c 2f 6c 69 3e 0d  upport</b></li>.
8700: 0a 3c 6c 69 3e 41 64 64 65 64 20 65 78 70 65 72  .<li>Added exper
8710: 69 6d 65 6e 74 61 6c 20 45 6e 74 69 74 79 20 46  imental Entity F
8720: 72 61 6d 65 77 6f 72 6b 20 73 75 70 70 6f 72 74  ramework support
8730: 20 69 6e 20 61 20 6e 65 77 20 6c 69 62 72 61 72   in a new librar
8740: 79 2c 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  y, System.Data.S
8750: 51 4c 69 74 65 2e 4c 69 6e 71 2e 26 6e 62 73 70  QLite.Linq.&nbsp
8760: 3b 0d 0a 53 6f 6d 65 20 74 68 69 6e 67 73 20 77  ;..Some things w
8770: 6f 72 6b 2c 20 73 6f 6d 65 20 64 6f 6e 26 23 33  ork, some don&#3
8780: 39 3b 74 2e 26 6e 62 73 70 3b 20 49 20 68 61 76  9;t.&nbsp; I hav
8790: 65 6e 26 23 33 39 3b 74 20 66 69 6e 69 73 68 65  en&#39;t finishe
87a0: 64 20 72 69 67 67 69 6e 67 20 65 76 65 72 79 74  d rigging everyt
87b0: 68 69 6e 67 0d 0a 75 70 20 79 65 74 2e 26 6e 62  hing..up yet.&nb
87c0: 73 70 3b 20 54 68 65 20 63 6f 72 65 20 6c 69 62  sp; The core lib
87d0: 72 61 72 79 20 72 65 6d 61 69 6e 73 20 73 74 61  rary remains sta
87e0: 62 6c 65 2e 26 6e 62 73 70 3b 20 41 6c 6c 20 4c  ble.&nbsp; All L
87f0: 49 4e 51 2d 73 70 65 63 69 66 69 63 20 63 6f 64  INQ-specific cod
8800: 65 20 69 73 20 63 6f 6d 70 6c 65 74 65 6c 79 0d  e is completely.
8810: 0a 73 65 70 61 72 61 74 65 20 66 72 6f 6d 20 74  .separate from t
8820: 68 65 20 63 6f 72 65 2e 3c 2f 6c 69 3e 0d 0a 3c  he core.</li>..<
8830: 6c 69 3e 41 64 64 65 64 20 73 6f 6d 65 20 63 6f  li>Added some co
8840: 6c 75 6d 6e 73 20 74 6f 20 73 65 76 65 72 61 6c  lumns to several
8850: 20 65 78 69 73 74 69 6e 67 20 73 63 68 65 6d 61   existing schema
8860: 73 20 74 6f 20 73 75 70 70 6f 72 74 20 73 6f 6d  s to support som
8870: 65 20 6f 66 20 74 68 65 20 45 44 4d 20 66 72 61  e of the EDM fra
8880: 6d 65 77 6f 72 6b 0d 0a 73 74 75 66 66 2e 3c 2f  mework..stuff.</
8890: 6c 69 3e 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72 20 74  li>..<li>Minor t
88a0: 77 65 61 6b 73 20 74 6f 20 74 68 65 20 66 61 63  weaks to the fac
88b0: 74 6f 72 79 20 74 6f 20 62 65 74 74 65 72 20 73  tory to better s
88c0: 75 70 70 6f 72 74 20 64 79 6e 61 6d 69 63 20 6c  upport dynamic l
88d0: 6f 61 64 69 6e 67 20 6f 66 20 74 68 65 20 4c 69  oading of the Li
88e0: 6e 71 20 65 78 74 65 6e 73 69 6f 6e 0d 0a 6c 69  nq extension..li
88f0: 62 72 61 72 79 20 66 6f 72 20 53 51 4c 69 74 65  brary for SQLite
8900: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 51 4c 69  .</li>..<li>SQLi
8910: 74 65 26 23 33 39 3b 73 20 62 75 73 79 20 68 61  te&#39;s busy ha
8920: 6e 64 6c 65 72 20 77 61 73 20 69 6e 74 65 72 66  ndler was interf
8930: 65 72 69 6e 67 20 77 69 74 68 20 74 68 65 20 70  ering with the p
8940: 72 6f 76 69 64 65 72 26 23 33 39 3b 73 20 62 75  rovider&#39;s bu
8950: 73 79 20 68 61 6e 64 6c 69 6e 67 0d 0a 6d 65 63  sy handling..mec
8960: 68 61 6e 69 73 6d 2c 20 73 6f 20 69 74 73 20 62  hanism, so its b
8970: 65 65 6e 20 64 69 73 61 62 6c 65 64 2e 3c 2f 6c  een disabled.</l
8980: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
8990: 3c 62 3e 31 2e 30 2e 35 30 2e 30 20 2d 20 4a 75  <b>1.0.50.0 - Ju
89a0: 6e 65 20 32 37 2c 20 32 30 30 38 3c 2f 62 3e 3c  ne 27, 2008</b><
89b0: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  /p>..<ul>..<li>F
89c0: 69 78 65 64 20 73 6f 6d 65 20 6c 69 6e 67 65 72  ixed some linger
89d0: 69 6e 67 20 64 69 73 70 6f 73 65 20 69 73 73 75  ing dispose issu
89e0: 65 73 20 61 6e 64 20 72 61 63 65 20 63 6f 6e 64  es and race cond
89f0: 69 74 69 6f 6e 73 20 77 68 65 6e 20 73 6f 6d 65  itions when some
8a00: 20 6f 62 6a 65 63 74 73 20 77 65 72 65 0d 0a 66   objects were..f
8a10: 69 6e 61 6c 69 7a 65 64 2e 3c 2f 6c 69 3e 0d 0a  inalized.</li>..
8a20: 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 53 51  <li>Fixed the SQ
8a30: 4c 69 74 65 43 6f 6e 76 65 72 74 2e 53 70 6c 69  LiteConvert.Spli
8a40: 74 28 29 20 72 6f 75 74 69 6e 65 20 74 6f 20 62  t() routine to b
8a50: 65 20 61 20 6c 69 74 74 6c 65 20 73 6d 61 72 74  e a little smart
8a60: 65 72 20 77 68 65 6e 20 73 70 6c 69 74 74 69 6e  er when splittin
8a70: 67 0d 0a 73 74 72 69 6e 67 73 2c 20 77 68 69 63  g..strings, whic
8a80: 68 20 73 6f 6c 76 65 73 20 74 68 65 20 71 75 6f  h solves the quo
8a90: 74 65 64 20 64 61 74 61 20 73 6f 75 72 63 65 20  ted data source 
8aa0: 66 69 6c 65 6e 61 6d 65 20 70 72 6f 62 6c 65 6d  filename problem
8ab0: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e 68 61  .</li>..<li>Enha
8ac0: 6e 63 65 64 20 74 68 65 20 6d 65 72 67 65 62 69  nced the mergebi
8ad0: 6e 20 75 74 69 6c 69 74 79 20 74 6f 20 77 6f 72  n utility to wor
8ae0: 6b 20 61 72 6f 75 6e 64 20 74 68 65 20 73 74 72  k around the str
8af0: 6f 6e 67 20 6e 61 6d 65 20 76 61 6c 69 64 61 74  ong name validat
8b00: 69 6f 6e 20 62 75 67 0d 0a 6f 6e 20 74 68 65 20  ion bug..on the 
8b10: 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
8b20: 6b 2e 26 6e 62 73 70 3b 20 54 68 65 20 6f 6c 64  k.&nbsp; The old
8b30: 20 77 6f 72 6b 61 72 6f 75 6e 64 20 6b 6c 75 64   workaround klud
8b40: 67 65 64 20 74 68 65 20 44 4c 4c 20 61 6e 64 20  ged the DLL and 
8b50: 63 61 75 73 65 64 20 57 4d 36 2e 31 0d 0a 74 6f  caused WM6.1..to
8b60: 20 66 61 69 6c 20 74 6f 20 6c 6f 61 64 20 69 74   fail to load it
8b70: 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 6e 65 77  .&nbsp; This new
8b80: 20 73 6f 6c 75 74 69 6f 6e 20 69 73 20 70 65 72   solution is per
8b90: 6d 61 6e 65 6e 74 20 61 6e 64 20 6e 6f 20 6c 6f  manent and no lo
8ba0: 6e 67 65 72 20 6b 6c 75 64 67 65 73 20 74 68 65  nger kludges the
8bb0: 0d 0a 44 4c 4c 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  ..DLL.</li>..</u
8bc0: 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
8bd0: 34 39 2e 30 20 2d 20 4d 61 79 20 32 38 2c 20 32  49.0 - May 28, 2
8be0: 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  008</b></p>..<ul
8bf0: 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67  >..<li>Code merg
8c00: 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e  e with SQLite 3.
8c10: 35 2e 39 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  5.9</li>..<li>Fi
8c20: 78 65 64 20 73 63 68 65 6d 61 20 70 72 6f 62 6c  xed schema probl
8c30: 65 6d 73 20 77 68 65 6e 20 71 75 65 72 79 69 6e  ems when queryin
8c40: 67 20 74 68 65 20 54 45 4d 50 20 63 61 74 61 6c  g the TEMP catal
8c50: 6f 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68  og.</li>..<li>Ch
8c60: 61 6e 67 65 64 20 42 4c 4f 42 20 64 61 74 61 74  anged BLOB datat
8c70: 79 70 65 20 73 63 68 65 6d 61 20 74 6f 20 72 65  ype schema to re
8c80: 74 75 72 6e 20 49 73 4c 6f 6e 67 20 3d 20 46 61  turn IsLong = Fa
8c90: 6c 73 65 20 69 6e 73 74 65 61 64 20 6f 66 20 54  lse instead of T
8ca0: 72 75 65 2e 26 6e 62 73 70 3b 0d 0a 54 68 69 73  rue.&nbsp;..This
8cb0: 20 77 61 73 20 70 72 65 76 65 6e 74 69 6e 67 20   was preventing 
8cc0: 44 62 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72  DbCommandBuilder
8cd0: 20 66 72 6f 6d 20 75 73 69 6e 67 20 47 55 49 44   from using GUID
8ce0: 27 73 20 61 6e 64 20 42 4c 4f 42 27 73 20 61 73  's and BLOB's as
8cf0: 20 70 72 69 6d 61 72 79 20 6b 65 79 73 2e 3c 2f   primary keys.</
8d00: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 20 72 6f 6c  li>..<li>Fix rol
8d10: 6c 6f 76 65 72 20 69 73 73 75 65 20 77 69 74 68  lover issue with
8d20: 20 53 51 4c 69 74 65 33 2e 52 65 73 65 74 28 29   SQLite3.Reset()
8d30: 20 75 73 69 6e 67 20 54 69 63 6b 43 6f 75 6e 74   using TickCount
8d40: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
8d50: 64 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  d SQLiteDataRead
8d60: 65 72 20 74 6f 20 64 69 73 70 6f 73 65 20 6f 66  er to dispose of
8d70: 20 69 74 73 20 63 6f 6d 6d 61 6e 64 20 28 69 66   its command (if
8d80: 20 63 61 6c 6c 65 64 20 66 6f 72 29 20 62 65 66   called for) bef
8d90: 6f 72 65 20 63 6c 6f 73 69 6e 67 0d 0a 74 68 65  ore closing..the
8da0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 77 68 65   connection (whe
8db0: 6e 20 66 6c 61 67 67 65 64 20 74 6f 20 64 6f 20  n flagged to do 
8dc0: 73 6f 29 20 69 6e 73 74 65 61 64 20 6f 66 20 74  so) instead of t
8dd0: 68 65 20 6f 74 68 65 72 20 77 61 79 20 61 72 6f  he other way aro
8de0: 75 6e 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  und.</li>..<li>F
8df0: 69 78 65 64 20 61 20 44 62 4e 75 6c 6c 20 65 72  ixed a DbNull er
8e00: 72 6f 72 20 77 68 65 6e 20 72 65 74 72 69 65 76  ror when retriev
8e10: 69 6e 67 20 69 74 65 6d 73 20 6e 6f 74 20 62 61  ing items not ba
8e20: 63 6b 65 64 20 62 79 20 61 20 74 61 62 6c 65 20  cked by a table 
8e30: 73 63 68 65 6d 61 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  schema.</li>..<l
8e40: 69 3e 46 69 78 65 64 20 66 6f 72 65 69 67 6e 20  i>Fixed foreign 
8e50: 6b 65 79 20 63 6f 6e 73 74 72 61 69 6e 74 20 70  key constraint p
8e60: 61 72 73 69 6e 67 20 62 75 67 2e 3c 2f 6c 69 3e  arsing bug.</li>
8e70: 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 46 61 69 6c  ..<li>Added Fail
8e80: 49 66 4d 69 73 73 69 6e 67 20 70 72 6f 70 65 72  IfMissing proper
8e90: 74 79 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  ty to the SQLite
8ea0: 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67  ConnectionString
8eb0: 42 75 69 6c 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c  Builder.</li>..<
8ec0: 6c 69 3e 43 6f 6e 76 65 72 74 65 64 20 74 68 65  li>Converted the
8ed0: 20 73 6f 75 72 63 65 20 70 72 6f 6a 65 63 74 73   source projects
8ee0: 20 74 6f 20 56 69 73 75 61 6c 20 53 74 75 64 69   to Visual Studi
8ef0: 6f 20 32 30 30 38 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  o 2008.</li>..</
8f00: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
8f10: 2e 34 38 2e 30 20 2d 20 44 65 63 65 6d 62 65 72  .48.0 - December
8f20: 20 32 38 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70   28, 2007</b></p
8f30: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
8f40: 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
8f50: 69 74 65 20 33 2e 35 2e 34 3c 2f 6c 69 3e 0d 0a  ite 3.5.4</li>..
8f60: 3c 6c 69 3e 43 61 6c 6c 69 6e 67 20 53 51 4c 69  <li>Calling SQLi
8f70: 74 65 44 61 74 61 52 65 61 64 65 72 2e 47 65 74  teDataReader.Get
8f80: 46 69 65 6c 64 54 79 70 65 28 29 20 6f 6e 20 61  FieldType() on a
8f90: 20 63 6f 6c 75 6d 6e 20 77 69 74 68 20 6e 6f 20   column with no 
8fa0: 73 63 68 65 6d 61 20 69 6e 66 6f 72 6d 61 74 69  schema informati
8fb0: 6f 6e 0d 0a 61 6e 64 20 77 68 6f 73 20 66 69 72  on..and whos fir
8fc0: 73 74 20 72 6f 77 20 69 73 20 69 6e 69 74 69 61  st row is initia
8fd0: 6c 6c 79 20 4e 55 4c 4c 20 6e 6f 77 20 72 65 74  lly NULL now ret
8fe0: 75 72 6e 73 20 74 79 70 65 20 4f 62 6a 65 63 74  urns type Object
8ff0: 20 69 6e 73 74 65 61 64 20 6f 66 20 74 79 70 65   instead of type
9000: 20 44 62 4e 75 6c 6c 2e 3c 2f 6c 69 3e 0d 0a 3c   DbNull.</li>..<
9010: 6c 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74  li>Added support
9020: 20 66 6f 72 20 61 20 6e 65 77 20 44 61 74 65 54   for a new DateT
9030: 69 6d 65 20 74 79 70 65 2c 20 4a 75 6c 69 61 6e  ime type, Julian
9040: 44 61 79 2e 26 6e 62 73 70 3b 20 53 51 4c 69 74  Day.&nbsp; SQLit
9050: 65 20 75 73 65 73 20 4a 75 6c 69 61 6e 20 64 61  e uses Julian da
9060: 74 65 73 0d 0a 69 6e 74 65 72 6e 61 6c 6c 79 2e  tes..internally.
9070: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
9080: 20 61 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f   a new connectio
9090: 6e 20 73 74 72 69 6e 67 20 70 61 72 61 6d 65 74  n string paramet
90a0: 65 72 20 22 44 65 66 61 75 6c 74 20 54 69 6d 65  er "Default Time
90b0: 6f 75 74 22 20 61 6e 64 20 61 20 63 6f 72 72 65  out" and a corre
90c0: 73 70 6f 6e 64 69 6e 67 0d 0a 6d 65 74 68 6f 64  sponding..method
90d0: 20 6f 6e 20 74 68 65 20 53 51 4c 69 74 65 43 6f   on the SQLiteCo
90e0: 6e 6e 65 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20  nnection object 
90f0: 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 64 65  to change the de
9100: 66 61 75 6c 74 20 63 6f 6d 6d 61 6e 64 20 74 69  fault command ti
9110: 6d 65 6f 75 74 2e 26 6e 62 73 70 3b 0d 0a 54 68  meout.&nbsp;..Th
9120: 69 73 20 69 73 20 65 73 70 65 63 69 61 6c 6c 79  is is especially
9130: 20 75 73 65 66 75 6c 20 66 6f 72 20 63 68 61 6e   useful for chan
9140: 67 69 6e 67 20 74 68 65 20 74 69 6d 65 6f 75 74  ging the timeout
9150: 20 6f 6e 20 74 72 61 6e 73 61 63 74 69 6f 6e 73   on transactions
9160: 2c 20 77 68 69 63 68 20 75 73 65 20 53 51 4c 69  , which use SQLi
9170: 74 65 43 6f 6d 6d 61 6e 64 0d 0a 6f 62 6a 65 63  teCommand..objec
9180: 74 73 20 69 6e 74 65 72 6e 61 6c 6c 79 20 61 6e  ts internally an
9190: 64 20 68 61 76 65 20 6e 6f 20 41 44 4f 2e 4e 45  d have no ADO.NE
91a0: 54 2d 66 72 69 65 6e 64 6c 79 20 77 61 79 20 74  T-friendly way t
91b0: 6f 20 61 64 6a 75 73 74 20 74 68 65 20 63 6f 6d  o adjust the com
91c0: 6d 61 6e 64 20 74 69 6d 65 6f 75 74 0d 0a 6f 6e  mand timeout..on
91d0: 20 74 68 6f 73 65 20 63 6f 6d 6d 61 6e 64 73 2e   those commands.
91e0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 54 53 31 20  </li>..<li>FTS1 
91f0: 61 6e 64 20 46 54 53 32 20 6d 6f 64 75 6c 65 73  and FTS2 modules
9200: 20 77 65 72 65 20 72 65 6d 6f 76 65 64 20 66 72   were removed fr
9210: 6f 6d 20 74 68 65 20 63 6f 64 65 62 61 73 65 2e  om the codebase.
9220: 26 6e 62 73 70 3b 20 50 6c 65 61 73 65 20 75 70  &nbsp; Please up
9230: 67 72 61 64 65 20 61 6c 6c 0d 0a 66 75 6c 6c 2d  grade all..full-
9240: 74 65 78 74 20 69 6e 64 65 78 65 73 20 74 6f 20  text indexes to 
9250: 75 73 65 20 74 68 65 20 46 54 53 33 20 6d 6f 64  use the FTS3 mod
9260: 75 6c 65 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d  ule.&nbsp;</li>.
9270: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
9280: 31 2e 30 2e 34 37 2e 32 20 2d 20 44 65 63 65 6d  1.0.47.2 - Decem
9290: 62 65 72 20 31 30 2c 20 32 30 30 37 3c 2f 62 3e  ber 10, 2007</b>
92a0: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
92b0: 46 69 78 65 64 20 79 65 74 20 6f 6e 65 20 6d 6f  Fixed yet one mo
92c0: 72 65 20 62 75 67 20 77 68 65 6e 20 63 6c 6f 73  re bug when clos
92d0: 69 6e 67 20 61 20 64 61 74 61 62 61 73 65 20 77  ing a database w
92e0: 69 74 68 20 75 6e 66 69 6e 61 6c 69 7a 65 64 20  ith unfinalized 
92f0: 63 6f 6d 6d 61 6e 64 20 6f 62 6a 65 63 74 73 3c  command objects<
9300: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
9310: 74 68 65 20 44 61 74 61 52 65 61 64 65 72 27 73  the DataReader's
9320: 20 47 65 74 46 69 65 6c 64 54 79 70 65 20 66 75   GetFieldType fu
9330: 6e 63 74 69 6f 6e 20 77 68 65 6e 20 64 65 61 6c  nction when deal
9340: 69 6e 67 20 77 69 74 68 20 75 6e 74 79 70 65 64  ing with untyped
9350: 20 53 51 4c 69 74 65 0d 0a 61 66 66 69 6e 69 74   SQLite..affinit
9360: 69 65 73 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  ies</li>..</ul>.
9370: 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 37 2e  .<p>..<b>1.0.47.
9380: 31 20 2d 20 44 65 63 65 6d 62 65 72 20 35 2c 20  1 - December 5, 
9390: 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2007</b></p>..<u
93a0: 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  l>..<li>Fixed a 
93b0: 6c 65 66 74 6f 76 65 72 20 62 75 67 20 66 72 6f  leftover bug fro
93c0: 6d 20 74 68 65 20 63 6f 64 65 6d 65 72 67 65 20  m the codemerge 
93d0: 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 35 2e  with SQLite 3.5.
93e0: 33 20 74 68 61 74 20 66 61 69 6c 65 64 20 74 6f  3 that failed to
93f0: 20 63 6c 6f 73 65 0d 0a 61 20 64 61 74 61 62 61   close..a databa
9400: 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  se.</li>..<li>Fi
9410: 78 65 64 20 74 68 65 20 62 72 6f 6b 65 6e 20 43  xed the broken C
9420: 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
9430: 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 62 69   distribution bi
9440: 6e 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  nary.</li>..<li>
9450: 53 51 4c 69 74 65 20 33 2e 35 2e 78 20 63 68 61  SQLite 3.5.x cha
9460: 6e 67 65 64 20 73 6f 6d 65 20 69 6e 74 65 72 6e  nged some intern
9470: 61 6c 20 69 6e 66 72 61 73 74 72 75 63 74 75 72  al infrastructur
9480: 65 20 70 69 65 63 65 73 20 69 6e 20 74 68 65 20  e pieces in the 
9490: 65 6e 63 72 79 70 74 69 6f 6e 20 69 6e 74 65 72  encryption inter
94a0: 66 61 63 65 0d 0a 77 68 69 63 68 20 49 20 64 69  face..which I di
94b0: 64 6e 27 74 20 63 61 74 63 68 20 69 6e 69 74 69  dn't catch initi
94c0: 61 6c 6c 79 2e 26 6e 62 73 70 3b 20 46 69 78 65  ally.&nbsp; Fixe
94d0: 64 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c  d.&nbsp;</li>..<
94e0: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
94f0: 30 2e 34 37 2e 30 20 2d 20 44 65 63 65 6d 62 65  0.47.0 - Decembe
9500: 72 20 34 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70  r 4, 2007</b></p
9510: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
9520: 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
9530: 69 74 65 20 33 2e 35 2e 33 3c 2f 6c 69 3e 0d 0a  ite 3.5.3</li>..
9540: 3c 6c 69 3e 41 64 64 65 64 20 69 6e 73 74 61 6c  <li>Added instal
9550: 6c 65 72 20 73 75 70 70 6f 72 74 20 66 6f 72 20  ler support for 
9560: 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30  Visual Studio 20
9570: 30 38 2e 26 6e 62 73 70 3b 20 43 6f 64 65 20 69  08.&nbsp; Code i
9580: 73 20 73 74 69 6c 6c 20 75 73 69 6e 67 20 74 68  s still using th
9590: 65 0d 0a 56 53 32 30 30 35 20 53 44 4b 20 73 6f  e..VS2005 SDK so
95a0: 20 6f 6e 65 20 6f 72 20 74 77 6f 20 62 65 6c 6c   one or two bell
95b0: 73 20 61 6e 64 20 77 68 69 73 74 6c 65 73 20 61  s and whistles a
95c0: 72 65 20 6d 69 73 73 69 6e 67 2c 20 62 75 74 20  re missing, but 
95d0: 6e 6f 74 68 69 6e 67 20 73 69 67 6e 69 66 69 63  nothing signific
95e0: 61 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54  ant.</li>..<li>T
95f0: 68 69 73 20 69 73 20 74 68 65 20 6c 61 73 74 20  his is the last 
9600: 76 65 72 73 69 6f 6e 20 74 68 61 74 20 74 68 65  version that the
9610: 20 46 54 53 31 20 61 6e 64 20 46 54 53 32 20 65   FTS1 and FTS2 e
9620: 78 74 65 6e 73 69 6f 6e 73 20 77 69 6c 6c 20 61  xtensions will a
9630: 70 70 65 61 72 2e 26 6e 62 73 70 3b 0d 0a 45 76  ppear.&nbsp;..Ev
9640: 65 72 79 6f 6e 65 20 73 68 6f 75 6c 64 20 72 65  eryone should re
9650: 62 75 69 6c 64 20 74 68 65 69 72 20 66 75 6c 6c  build their full
9660: 74 65 78 74 20 69 6e 64 65 78 65 73 20 75 73 69  text indexes usi
9670: 6e 67 20 74 68 65 20 6e 65 77 20 46 54 53 33 20  ng the new FTS3 
9680: 6d 6f 64 75 6c 65 2e 26 6e 62 73 70 3b 0d 0a 46  module.&nbsp;..F
9690: 54 53 31 20 61 6e 64 20 46 54 53 32 20 73 75 66  TS1 and FTS2 suf
96a0: 66 65 72 20 66 72 6f 6d 20 61 20 64 65 73 69 67  fer from a desig
96b0: 6e 20 66 6c 61 77 20 74 68 61 74 20 63 6f 75 6c  n flaw that coul
96c0: 64 20 63 61 75 73 65 20 64 61 74 61 62 61 73 65  d cause database
96d0: 20 63 6f 72 72 75 70 74 69 6f 6e 20 77 69 74 68   corruption with
96e0: 0d 0a 63 65 72 74 61 69 6e 20 76 61 63 75 75 6d  ..certain vacuum
96f0: 20 6f 70 65 72 61 74 69 6f 6e 73 2e 3c 2f 6c 69   operations.</li
9700: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 70 6f 6f  >..<li>Fixed poo
9710: 6c 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20  led connections 
9720: 73 6f 20 74 68 65 79 20 72 6f 6c 6c 62 61 63 6b  so they rollback
9730: 20 61 6e 79 20 6f 75 74 73 74 61 6e 64 69 6e 67   any outstanding
9740: 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 20 62 65   transactions be
9750: 66 6f 72 65 0d 0a 67 6f 69 6e 67 20 74 6f 20 74  fore..going to t
9760: 68 65 20 70 6f 6f 6c 2e 26 6e 62 73 70 3b 20 3c  he pool.&nbsp; <
9770: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
9780: 74 68 65 20 75 6e 69 6e 74 65 6e 64 65 64 20 62  the unintended b
9790: 72 65 61 6b 69 6e 67 20 6f 66 20 74 68 65 20 54  reaking of the T
97a0: 59 50 45 53 20 6b 65 79 77 6f 72 64 2c 20 61 6e  YPES keyword, an
97b0: 64 20 6d 69 73 2d 74 79 70 69 6e 67 20 6f 66 20  d mis-typing of 
97c0: 75 6e 74 79 70 65 64 0d 0a 6f 72 20 69 6e 64 65  untyped..or inde
97d0: 74 65 72 6d 69 6e 61 74 65 20 63 6f 6c 75 6d 6e  terminate column
97e0: 20 74 79 70 65 73 2e 20 3c 2f 6c 69 3e 0d 0a 3c   types. </li>..<
97f0: 6c 69 3e 41 73 73 65 72 74 20 61 20 46 69 6c 65  li>Assert a File
9800: 49 4f 50 65 72 6d 69 73 73 69 6f 6e 28 29 20 72  IOPermission() r
9810: 65 71 75 69 72 65 6d 65 6e 74 20 69 6e 20 74 68  equirement in th
9820: 65 20 73 74 61 74 69 63 20 53 51 4c 69 74 65 46  e static SQLiteF
9830: 75 6e 63 74 69 6f 6e 20 63 6f 6e 73 74 72 75 63  unction construc
9840: 74 6f 72 2e 0d 0a 3c 2f 6c 69 3e 0d 0a 3c 6c 69  tor...</li>..<li
9850: 3e 54 68 65 20 43 45 2d 6f 6e 6c 79 20 53 51 4c  >The CE-only SQL
9860: 69 74 65 46 75 6e 63 74 69 6f 6e 2e 52 65 67 69  iteFunction.Regi
9870: 73 74 65 72 46 75 6e 63 74 69 6f 6e 28 29 20 69  sterFunction() i
9880: 73 20 6e 6f 77 20 61 76 61 69 6c 61 62 6c 65 20  s now available 
9890: 6f 6e 20 74 68 65 20 64 65 73 6b 74 6f 70 0d 0a  on the desktop..
98a0: 70 6c 61 74 66 6f 72 6d 20 66 6f 72 20 64 79 6e  platform for dyn
98b0: 61 6d 69 63 20 72 65 67 69 73 74 72 61 74 69 6f  amic registratio
98c0: 6e 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 2e 26  n of functions.&
98d0: 6e 62 73 70 3b 20 59 6f 75 20 6d 75 73 74 20 73  nbsp; You must s
98e0: 74 69 6c 6c 20 63 6c 6f 73 65 20 61 6e 64 20 72  till close and r
98f0: 65 2d 6f 70 65 6e 0d 0a 61 20 63 6f 6e 6e 65 63  e-open..a connec
9900: 74 69 6f 6e 20 69 6e 20 6f 72 64 65 72 20 66 6f  tion in order fo
9910: 72 20 74 68 65 20 6e 65 77 20 66 75 6e 63 74 69  r the new functi
9920: 6f 6e 20 74 6f 20 62 65 20 73 65 65 6e 20 62 79  on to be seen by
9930: 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f   a connection.</
9940: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74  li>..<li>Fixed t
9950: 68 65 20 22 64 61 74 61 62 61 73 65 20 69 73 20  he "database is 
9960: 6c 6f 63 6b 65 64 22 20 65 72 72 6f 72 73 20 62  locked" errors b
9970: 79 20 69 6d 70 6c 65 6d 65 6e 74 69 6e 67 20 62  y implementing b
9980: 65 68 61 76 69 6f 72 61 6c 20 63 68 61 6e 67 65  ehavioral change
9990: 73 20 69 6e 0d 0a 74 68 65 20 69 6e 74 65 72 6f  s in..the intero
99a0: 70 2e 63 20 66 69 6c 65 20 66 6f 72 20 53 51 4c  p.c file for SQL
99b0: 69 74 65 2e 26 6e 62 73 70 3b 20 43 6c 6f 73 69  ite.&nbsp; Closi
99c0: 6e 67 20 61 20 64 61 74 61 62 61 73 65 20 66 6f  ng a database fo
99d0: 72 63 65 2d 66 69 6e 61 6c 69 7a 65 73 20 61 6e  rce-finalizes an
99e0: 79 20 70 72 65 70 61 72 65 64 0d 0a 73 74 61 74  y prepared..stat
99f0: 65 6d 65 6e 74 73 20 6f 6e 20 74 68 65 20 64 61  ements on the da
9a00: 74 61 62 61 73 65 20 74 6f 20 65 6e 73 75 72 65  tabase to ensure
9a10: 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   the connection 
9a20: 69 73 20 66 75 6c 6c 79 20 63 6c 6f 73 65 64 2e  is fully closed.
9a30: 26 6e 62 73 70 3b 20 54 68 69 73 0d 0a 77 61 73  &nbsp; This..was
9a40: 20 72 61 74 68 65 72 20 74 72 69 63 6b 79 20 62   rather tricky b
9a50: 65 63 61 75 73 65 20 74 68 65 20 47 43 20 74 68  ecause the GC th
9a60: 72 65 61 64 20 63 6f 75 6c 64 20 73 74 69 6c 6c  read could still
9a70: 20 62 65 20 66 69 6e 61 6c 69 7a 69 6e 67 20 73   be finalizing s
9a80: 74 61 74 65 6d 65 6e 74 73 20 69 74 73 65 6c 66  tatements itself
9a90: 2e 0d 0a 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a  ...&nbsp;</li>..
9aa0: 3c 6c 69 3e 4d 6f 64 69 66 65 64 20 74 68 65 20  <li>Modifed the 
9ab0: 6d 65 72 67 65 62 69 6e 20 75 74 69 6c 69 74 79  mergebin utility
9ac0: 20 74 6f 20 68 65 6c 70 20 63 69 72 63 75 6d 76   to help circumv
9ad0: 65 6e 74 20 61 20 6c 6f 6e 67 2d 73 74 61 6e 64  ent a long-stand
9ae0: 69 6e 67 20 73 74 72 6f 6e 67 20 6e 61 6d 65 0d  ing strong name.
9af0: 0a 76 65 72 69 66 69 63 61 74 69 6f 6e 20 62 75  .verification bu
9b00: 67 20 69 6e 20 74 68 65 20 43 6f 6d 70 61 63 74  g in the Compact
9b10: 20 46 72 61 6d 65 77 6f 72 6b 2e 3c 2f 6c 69 3e   Framework.</li>
9b20: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
9b30: 3e 31 2e 30 2e 34 36 2e 30 20 2d 20 53 65 70 74  >1.0.46.0 - Sept
9b40: 65 6d 62 65 72 20 33 30 2c 20 32 30 30 37 3c 2f  ember 30, 2007</
9b50: 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
9b60: 69 3e 46 69 78 65 64 20 66 61 75 6c 74 79 20 6c  i>Fixed faulty l
9b70: 6f 67 69 63 20 69 6e 20 74 79 70 65 20 64 69 73  ogic in type dis
9b80: 63 6f 76 65 72 79 20 63 6f 64 65 20 77 68 65 6e  covery code when
9b90: 20 75 73 69 6e 67 20 53 51 4c 69 74 65 44 61 74   using SQLiteDat
9ba0: 61 52 65 61 64 65 72 2e 47 65 74 56 61 6c 75 65  aReader.GetValue
9bb0: 28 29 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  ().</li>..<li>Fi
9bc0: 78 65 64 20 43 6f 6e 6e 65 63 74 69 6f 6e 2e 4f  xed Connection.O
9bd0: 70 65 6e 28 29 20 62 75 67 20 77 68 65 6e 20 64  pen() bug when d
9be0: 65 61 6c 69 6e 67 20 77 69 74 68 20 3a 6d 65 6d  ealing with :mem
9bf0: 6f 72 79 3a 20 64 61 74 61 62 61 73 65 73 2e 3c  ory: databases.<
9c00: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
9c10: 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78  SQLiteCommand.Ex
9c20: 65 63 75 74 65 53 63 61 6c 61 72 28 29 20 74 6f  ecuteScalar() to
9c30: 20 72 65 74 75 72 6e 20 61 20 70 72 6f 70 65 72   return a proper
9c40: 6c 79 2d 74 79 70 65 64 20 76 61 6c 75 65 2e 3c  ly-typed value.<
9c50: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
9c60: 73 75 70 70 6f 72 74 20 66 6f 72 20 53 51 4c 69  support for SQLi
9c70: 74 65 50 61 72 61 6d 65 74 65 72 2e 52 65 73 65  teParameter.Rese
9c80: 74 44 62 54 79 70 65 28 29 2e 3c 2f 6c 69 3e 0d  tDbType().</li>.
9c90: 0a 3c 6c 69 3e 41 64 64 65 64 20 74 65 73 74 20  .<li>Added test 
9ca0: 63 61 73 65 73 20 66 6f 72 20 72 69 67 69 64 20  cases for rigid 
9cb0: 61 6e 64 20 66 6c 65 78 69 62 6c 65 20 74 79 70  and flexible typ
9cc0: 65 20 74 65 73 74 69 6e 67 2e 3c 2f 6c 69 3e 0d  e testing.</li>.
9cd0: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
9ce0: 31 2e 30 2e 34 35 2e 30 20 2d 20 53 65 70 74 65  1.0.45.0 - Septe
9cf0: 6d 62 65 72 20 32 35 2c 20 32 30 30 37 3c 2f 62  mber 25, 2007</b
9d00: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
9d10: 3e 3c 73 74 72 6f 6e 67 3e 42 72 65 61 6b 69 6e  ><strong>Breakin
9d20: 67 20 63 68 61 6e 67 65 20 69 6e 20 47 65 74 53  g change in GetS
9d30: 63 68 65 6d 61 28 22 49 6e 64 65 78 65 73 22 29  chema("Indexes")
9d40: 20 3c 2f 73 74 72 6f 6e 67 3e 2d 2d 20 4d 65 74   </strong>-- Met
9d50: 61 44 61 74 61 43 6f 6c 6c 65 63 74 69 6f 6e 73  aDataCollections
9d60: 0d 0a 72 65 73 74 72 69 63 74 69 6f 6e 73 20 61  ..restrictions a
9d70: 6e 64 20 69 64 65 6e 74 69 66 69 65 72 20 70 61  nd identifier pa
9d80: 72 74 73 20 63 6f 75 6e 74 73 20 77 65 72 65 20  rts counts were 
9d90: 77 72 6f 6e 67 20 66 6f 72 20 74 68 69 73 20 73  wrong for this s
9da0: 63 68 65 6d 61 20 61 6e 64 20 49 20 77 61 73 20  chema and I was 
9db0: 75 73 69 6e 67 0d 0a 74 68 65 20 77 72 6f 6e 67  using..the wrong
9dc0: 20 66 69 6e 61 6c 20 70 61 72 61 6d 65 74 65 72   final parameter
9dd0: 20 61 73 20 74 68 65 20 66 69 6e 61 6c 20 72 65   as the final re
9de0: 73 74 72 69 63 74 69 6f 6e 2e 26 6e 62 73 70 3b  striction.&nbsp;
9df0: 20 4d 65 61 6e 69 6e 67 2c 20 69 66 20 79 6f 75   Meaning, if you
9e00: 20 75 73 65 20 74 68 65 0d 0a 49 6e 64 65 78 65   use the..Indexe
9e10: 73 20 73 63 68 65 6d 61 20 61 6e 64 20 61 72 65  s schema and are
9e20: 20 71 75 65 72 79 69 6e 67 20 66 6f 72 20 61 20   querying for a 
9e30: 73 70 65 63 69 66 69 63 20 69 6e 64 65 78 20 74  specific index t
9e40: 68 65 20 61 72 72 61 79 20 73 68 6f 75 6c 64 20  he array should 
9e50: 6e 6f 77 20 62 65 20 7b 63 61 74 61 6c 6f 67 2c  now be {catalog,
9e60: 0d 0a 6e 75 6c 6c 2c 20 74 61 62 6c 65 2c 20 69  ..null, table, i
9e70: 6e 64 65 78 20 7d 20 69 6e 73 74 65 61 64 20 6f  ndex } instead o
9e80: 66 20 7b 63 61 74 61 6c 6f 67 2c 20 6e 75 6c 6c  f {catalog, null
9e90: 2c 20 74 61 62 6c 65 2c 20 6e 75 6c 6c 2c 20 69  , table, null, i
9ea0: 6e 64 65 78 7d 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ndex}</li>..<li>
9eb0: 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
9ec0: 53 51 4c 69 74 65 20 33 2e 34 2e 32 3c 2f 6c 69  SQLite 3.4.2</li
9ed0: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 73 6f 6d  >..<li>Fixed som
9ee0: 65 20 65 72 72 6f 72 73 20 69 6e 20 74 68 65 20  e errors in the 
9ef0: 65 6e 63 72 79 70 74 69 6f 6e 20 6d 6f 64 75 6c  encryption modul
9f00: 65 2c 20 6d 6f 73 74 20 6e 6f 74 61 62 6c 79 20  e, most notably 
9f10: 77 68 65 6e 20 61 20 6e 6f 6e 2d 64 65 66 61 75  when a non-defau
9f20: 6c 74 0d 0a 70 61 67 65 20 73 69 7a 65 20 69 73  lt..page size is
9f30: 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 74 68   specified in th
9f40: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  e connection str
9f50: 69 6e 67 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ing. </li>..<li>
9f60: 46 69 78 65 64 20 53 51 4c 69 74 65 44 61 74 61  Fixed SQLiteData
9f70: 52 65 61 64 65 72 20 74 6f 20 62 65 74 74 65 72  Reader to better
9f80: 20 68 61 6e 64 6c 65 20 74 79 70 65 2d 6c 65 73   handle type-les
9f90: 73 20 75 73 61 67 65 20 73 63 65 6e 61 72 69 6f  s usage scenario
9fa0: 73 2c 20 77 68 69 63 68 20 61 6c 73 6f 0d 0a 66  s, which also..f
9fb0: 69 78 65 73 20 70 72 6f 62 6c 65 6d 73 20 77 69  ixes problems wi
9fc0: 74 68 20 6e 75 6c 6c 20 76 61 6c 75 65 73 20 61  th null values a
9fd0: 6e 64 20 64 61 74 65 74 69 6d 65 73 2e 3c 2f 6c  nd datetimes.</l
9fe0: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68  i>..<li>Fixed th
9ff0: 65 20 6c 65 66 74 6f 76 65 72 20 74 65 6d 70 20  e leftover temp 
a000: 66 69 6c 65 73 20 70 72 6f 62 6c 65 6d 20 6f 6e  files problem on
a010: 20 57 69 6e 43 45 20 3c 2f 6c 69 3e 0d 0a 3c 6c   WinCE </li>..<l
a020: 69 3e 41 64 64 65 64 20 63 6f 6e 6e 65 63 74 69  i>Added connecti
a030: 6f 6e 20 70 6f 6f 6c 69 6e 67 2e 26 6e 62 73 70  on pooling.&nbsp
a040: 3b 20 54 68 65 20 64 65 66 61 75 6c 74 20 69 73  ; The default is
a050: 20 64 69 73 61 62 6c 65 64 20 66 6f 72 20 6e 6f   disabled for no
a060: 77 2c 20 62 75 74 20 6d 61 79 20 63 68 61 6e 67  w, but may chang
a070: 65 0d 0a 69 6e 20 74 68 65 20 66 75 74 75 72 65  e..in the future
a080: 2e 26 6e 62 73 70 3b 20 53 65 74 20 22 50 6f 6f  .&nbsp; Set "Poo
a090: 6c 69 6e 67 3d 54 72 75 65 22 20 69 6e 20 74 68  ling=True" in th
a0a0: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  e connection str
a0b0: 69 6e 67 20 74 6f 20 65 6e 61 62 6c 65 20 69 74  ing to enable it
a0c0: 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 70 65  . </li>..<li>Spe
a0d0: 64 20 75 70 20 53 51 4c 69 74 65 43 6f 6e 6e 65  d up SQLiteConne
a0e0: 63 74 69 6f 6e 2e 4f 70 65 6e 28 29 20 63 6f 6e  ction.Open() con
a0f0: 73 69 64 65 72 61 62 6c 79 2e 3c 2f 6c 69 3e 0d  siderably.</li>.
a100: 0a 3c 6c 69 3e 41 64 64 65 64 20 73 6f 6d 65 20  .<li>Added some 
a110: 6d 6f 72 65 20 72 6f 62 75 73 74 20 63 6c 65 61  more robust clea
a120: 6e 75 70 20 63 6f 64 65 20 72 65 67 61 72 64 69  nup code regardi
a130: 6e 67 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f  ng SQLiteFunctio
a140: 6e 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 69  ns.</li>..<li>Mi
a150: 6e 6f 72 20 61 64 64 69 74 69 6f 6e 73 20 74 6f  nor additions to
a160: 20 74 68 65 20 63 6f 64 65 20 74 6f 20 61 6c 6c   the code to all
a170: 6f 77 20 66 6f 72 20 66 75 74 75 72 65 20 4c 49  ow for future LI
a180: 4e 51 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 69  NQ integration i
a190: 6e 74 6f 20 74 68 65 20 6d 61 69 6e 0d 0a 63 6f  nto the main..co
a1a0: 64 65 62 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  debase.</li>..<l
a1b0: 69 3e 46 69 78 65 64 20 61 20 6c 6f 6e 67 2d 73  i>Fixed a long-s
a1c0: 74 61 6e 64 69 6e 67 20 62 75 67 20 69 6e 20 74  tanding bug in t
a1d0: 68 65 20 4f 70 65 6e 28 29 20 63 6f 6d 6d 61 6e  he Open() comman
a1e0: 64 20 6f 66 20 53 51 4c 69 74 65 43 6f 6e 6e 65  d of SQLiteConne
a1f0: 63 74 69 6f 6e 20 77 68 69 63 68 20 66 61 69 6c  ction which fail
a200: 65 64 0d 0a 74 6f 20 68 6f 6e 6f 72 20 74 68 65  ed..to honor the
a210: 20 64 6f 63 75 6d 65 6e 74 65 64 20 64 65 66 61   documented defa
a220: 75 6c 74 20 62 65 68 61 76 69 6f 72 20 6f 66 20  ult behavior of 
a230: 74 68 65 20 53 51 4c 69 74 65 2e 4e 45 54 20 70  the SQLite.NET p
a240: 72 6f 76 69 64 65 72 20 74 6f 20 6f 70 65 6e 20  rovider to open 
a250: 74 68 65 0d 0a 64 61 74 61 62 61 73 65 20 69 6e  the..database in
a260: 20 22 53 79 6e 63 68 72 6f 6e 6f 75 73 3d 4e 6f   "Synchronous=No
a270: 72 6d 61 6c 22 20 6d 6f 64 65 2e 26 6e 62 73 70  rmal" mode.&nbsp
a280: 3b 20 54 68 65 20 64 65 66 61 75 6c 74 20 77 61  ; The default wa
a290: 73 20 22 46 75 6c 6c 22 2e 20 3c 2f 6c 69 3e 0d  s "Full". </li>.
a2a0: 0a 3c 6c 69 3e 49 66 20 4f 70 65 6e 28 29 20 66  .<li>If Open() f
a2b0: 61 69 6c 73 2c 20 69 74 20 6e 6f 20 6c 6f 6e 67  ails, it no long
a2c0: 65 72 20 73 65 74 73 20 74 68 65 20 63 6f 6e 6e  er sets the conn
a2d0: 65 63 74 69 6f 6e 20 73 74 61 74 65 20 74 6f 20  ection state to 
a2e0: 42 72 6f 6b 65 6e 2e 26 6e 62 73 70 3b 20 49 74  Broken.&nbsp; It
a2f0: 0d 0a 69 6e 73 74 65 61 64 20 72 65 76 65 72 74  ..instead revert
a300: 73 20 62 61 63 6b 20 74 6f 20 43 6c 6f 73 65 64  s back to Closed
a310: 2c 20 61 6e 64 20 63 6c 65 61 6e 73 20 75 70 20  , and cleans up 
a320: 61 66 74 65 72 20 69 74 73 65 6c 66 2e 3c 2f 6c  after itself.</l
a330: 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73 65  i>..<li>Added se
a340: 76 65 72 61 6c 20 6e 65 77 20 70 61 72 61 6d 65  veral new parame
a350: 74 65 72 73 20 74 6f 20 74 68 65 20 43 6f 6e 6e  ters to the Conn
a360: 65 63 74 69 6f 6e 53 74 72 69 6e 67 20 66 6f 72  ectionString for
a370: 20 73 65 74 74 69 6e 67 20 6d 61 78 20 70 61 67   setting max pag
a380: 65 20 63 6f 75 6e 74 2c 0d 0a 6c 65 67 61 63 79  e count,..legacy
a390: 20 66 69 6c 65 20 66 6f 72 6d 61 74 2c 20 61 6e   file format, an
a3a0: 64 20 61 6e 6f 74 68 65 72 20 63 61 6c 6c 65 64  d another called
a3b0: 20 46 61 69 6c 49 66 4d 69 73 73 69 6e 67 20 74   FailIfMissing t
a3c0: 6f 20 72 61 69 73 65 20 61 6e 20 65 72 72 6f 72  o raise an error
a3d0: 20 72 61 74 68 65 72 20 74 68 61 6e 0d 0a 63 72   rather than..cr
a3e0: 65 61 74 65 20 74 68 65 20 64 61 74 61 62 61 73  eate the databas
a3f0: 65 20 66 69 6c 65 20 61 75 74 6f 6d 61 74 69 63  e file automatic
a400: 61 6c 6c 79 20 69 66 20 69 74 20 64 6f 65 73 20  ally if it does 
a410: 6e 6f 74 20 61 6c 72 65 61 64 79 20 65 78 69 73  not already exis
a420: 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  t.</li>..<li>Fix
a430: 65 64 20 73 6f 6d 65 20 64 65 73 69 67 6e 65 72  ed some designer
a440: 20 74 6f 6f 6c 62 6f 78 20 72 65 66 65 72 65 6e   toolbox referen
a450: 63 65 73 20 74 6f 20 74 68 65 20 77 72 6f 6e 67  ces to the wrong
a460: 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20   version of the 
a470: 53 51 4c 69 74 65 2e 44 65 73 69 67 6e 65 72 3c  SQLite.Designer<
a480: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
a490: 61 20 62 75 67 20 69 6e 20 74 68 65 20 6d 65 72  a bug in the mer
a4a0: 67 65 62 69 6e 20 75 74 69 6c 69 74 79 20 77 69  gebin utility wi
a4b0: 74 68 20 72 65 67 61 72 64 73 20 74 6f 20 43 4f  th regards to CO
a4c0: 52 32 30 20 6d 65 74 61 64 61 74 61 20 72 6f 77  R20 metadata row
a4d0: 73 69 7a 65 20 63 6f 6d 70 75 74 61 74 69 6f 6e  size computation
a4e0: 73 2e 26 6e 62 73 70 3b 0d 0a 3c 2f 6c 69 3e 0d  s.&nbsp;..</li>.
a4f0: 0a 3c 6c 69 3e 4d 69 6e 6f 72 20 64 6f 63 75 6d  .<li>Minor docum
a500: 65 6e 74 61 74 69 6f 6e 20 63 6f 72 72 65 63 74  entation correct
a510: 69 6f 6e 73 20 26 6e 62 73 70 3b 26 6e 62 73 70  ions &nbsp;&nbsp
a520: 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  ;</li>..</ul>..<
a530: 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 34 2e 30 20  p>..<b>1.0.44.0 
a540: 2d 20 4a 75 6c 79 20 32 31 2c 20 32 30 30 37 3c  - July 21, 2007<
a550: 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
a560: 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69  li>Code merge wi
a570: 74 68 20 53 51 4c 69 74 65 20 33 2e 34 2e 31 3c  th SQLite 3.4.1<
a580: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
a590: 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 43  a bug in SQLiteC
a5a0: 6f 6e 6e 65 63 74 69 6f 6e 2e 4f 70 65 6e 28 29  onnection.Open()
a5b0: 20 77 68 69 63 68 20 74 68 72 65 77 20 74 68 65   which threw the
a5c0: 20 77 72 6f 6e 67 20 6b 69 6e 64 20 6f 66 20 65   wrong kind of e
a5d0: 72 72 6f 72 20 69 6e 0d 0a 74 68 65 20 77 72 6f  rror in..the wro
a5e0: 6e 67 20 6b 69 6e 64 20 6f 66 20 77 61 79 20 77  ng kind of way w
a5f0: 68 65 6e 20 61 20 64 61 74 61 62 61 73 65 20 66  hen a database f
a600: 69 6c 65 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65  ile could not be
a610: 20 6f 70 65 6e 65 64 20 6f 72 20 63 72 65 61 74   opened or creat
a620: 65 64 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a  ed.&nbsp;</li>..
a630: 3c 6c 69 3e 53 6d 61 6c 6c 20 65 6e 68 61 6e 63  <li>Small enhanc
a640: 65 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 54 59  ements to the TY
a650: 50 45 53 20 6b 65 79 77 6f 72 64 2c 20 61 6e 64  PES keyword, and
a660: 20 61 64 64 65 64 20 64 6f 63 75 6d 65 6e 74 61   added documenta
a670: 74 69 6f 6e 20 66 6f 72 20 69 74 20 69 6e 20 74  tion for it in t
a680: 68 65 0d 0a 68 65 6c 70 20 66 69 6c 65 2e 3c 2f  he..help file.</
a690: 6c 69 3e 0d 0a 3c 6c 69 3e 48 6f 70 65 66 75 6c  li>..<li>Hopeful
a6a0: 6c 79 20 66 69 78 65 64 20 74 68 65 20 6f 63 63  ly fixed the occ
a6b0: 61 73 69 6f 6e 61 6c 20 53 51 4c 49 54 45 5f 42  asional SQLITE_B
a6c0: 55 53 59 20 65 72 72 6f 72 73 20 74 68 61 74 20  USY errors that 
a6d0: 63 72 6f 70 70 65 64 20 75 70 20 77 68 65 6e 20  cropped up when 
a6e0: 73 74 61 72 74 69 6e 67 0d 0a 61 20 74 72 61 6e  starting..a tran
a6f0: 73 61 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 55  saction.&nbsp; U
a700: 73 75 61 6c 6c 79 20 6f 63 63 75 72 72 65 64 20  sually occurred 
a710: 69 6e 20 68 69 67 68 2d 63 6f 6e 74 65 6e 74 69  in high-contenti
a720: 6f 6e 20 73 63 65 6e 61 72 69 6f 73 2c 20 61 6e  on scenarios, an
a730: 64 20 74 68 65 20 75 6e 64 65 72 6c 79 69 6e 67  d the underlying
a740: 0d 0a 53 51 4c 69 74 65 20 65 6e 67 69 6e 65 20  ..SQLite engine 
a750: 62 79 70 61 73 73 65 73 20 74 68 65 20 62 75 73  bypasses the bus
a760: 79 20 68 61 6e 64 6c 65 72 20 69 6e 20 74 68 69  y handler in thi
a770: 73 20 73 63 65 6e 61 72 69 6f 20 74 6f 20 72 65  s scenario to re
a780: 74 75 72 6e 20 69 6d 6d 65 64 69 61 74 65 6c 79  turn immediately
a790: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
a7a0: 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 33 2e 30 20  p>..<b>1.0.43.0 
a7b0: 2d 20 4a 75 6e 65 20 32 31 2c 20 32 30 30 37 3c  - June 21, 2007<
a7c0: 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
a7d0: 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69  li>Code merge wi
a7e0: 74 68 20 53 51 4c 69 74 65 20 33 2e 34 2e 30 3c  th SQLite 3.4.0<
a7f0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
a800: 61 20 72 65 75 73 65 20 62 75 67 20 69 6e 20 74  a reuse bug in t
a810: 68 65 20 53 51 4c 69 74 65 44 61 74 61 41 64 61  he SQLiteDataAda
a820: 70 74 65 72 20 69 6e 20 63 6f 6e 6a 75 6e 63 74  pter in conjunct
a830: 69 6f 6e 20 77 69 74 68 20 74 68 65 20 53 51 4c  ion with the SQL
a840: 69 74 65 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65  iteCommandBuilde
a850: 72 2e 26 6e 62 73 70 3b 0d 0a 49 74 27 73 20 62  r.&nbsp;..It's b
a860: 65 65 6e 20 74 68 65 72 65 20 75 6e 6e 6f 74 69  een there unnoti
a870: 63 65 64 20 66 6f 72 20 6d 6f 72 65 20 74 68 61  ced for more tha
a880: 6e 20 61 20 79 65 61 72 2c 20 73 6f 20 69 74 20  n a year, so it 
a890: 6c 6f 6f 6b 73 20 6c 69 6b 65 20 6d 6f 73 74 20  looks like most 
a8a0: 66 6f 6c 6b 73 20 6e 65 76 65 72 0d 0a 65 6e 63  folks never..enc
a8b0: 6f 75 6e 74 65 72 65 64 20 69 74 2e 20 3c 2f 6c  ountered it. </l
a8c0: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 6e  i>..<li>Fixed an
a8d0: 20 65 76 65 6e 74 20 68 61 6e 64 6c 65 72 20 62   event handler b
a8e0: 75 67 20 69 6e 20 53 51 4c 69 74 65 43 6f 6d 6d  ug in SQLiteComm
a8f0: 61 6e 64 42 75 69 6c 64 65 72 20 69 6e 20 77 68  andBuilder in wh
a900: 69 63 68 20 69 74 20 63 6f 75 6c 64 20 66 61 69  ich it could fai
a910: 6c 20 74 6f 0d 0a 75 6e 6c 61 74 63 68 20 66 72  l to..unlatch fr
a920: 6f 6d 20 74 68 65 20 44 61 74 61 41 64 61 70 74  om the DataAdapt
a930: 65 72 20 77 68 65 6e 20 72 65 75 73 65 64 2e 26  er when reused.&
a940: 6e 62 73 70 3b 20 52 65 6c 61 74 65 73 20 74 6f  nbsp; Relates to
a950: 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 62 75   the previous bu
a960: 67 66 69 78 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  gfix.</li>..<li>
a970: 46 69 78 65 64 20 61 20 64 6f 75 62 6c 65 2d 64  Fixed a double-d
a980: 69 73 70 6f 73 65 20 62 75 67 20 69 6e 20 53 51  ispose bug in SQ
a990: 4c 69 74 65 53 74 61 74 65 6d 65 6e 74 20 74 68  LiteStatement th
a9a0: 61 74 20 74 72 69 67 67 65 72 65 64 20 61 20 53  at triggered a S
a9b0: 51 4c 69 74 65 45 78 63 65 70 74 69 6f 6e 2e 26  QLiteException.&
a9c0: 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  nbsp;</li>..</ul
a9d0: 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34  >..<p>..<b>1.0.4
a9e0: 32 2e 30 20 2d 20 4a 75 6e 65 20 31 2c 20 32 30  2.0 - June 1, 20
a9f0: 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  07</b></p>..<ul>
aa00: 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65  ..<li>Code merge
aa10: 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 33   with SQLite 3.3
aa20: 2e 31 37 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68  .17</li>..<li>Ch
aa30: 61 6e 67 65 64 20 74 68 65 20 53 51 4c 69 74 65  anged the SQLite
aa40: 46 75 6e 63 74 69 6f 6e 20 73 74 61 74 69 63 20  Function static 
aa50: 63 6f 6e 73 74 72 75 63 74 6f 72 20 73 6f 20 69  constructor so i
aa60: 74 20 6f 6e 6c 79 20 65 6e 75 6d 65 72 61 74 65  t only enumerate
aa70: 73 20 6c 6f 61 64 65 64 20 6d 6f 64 75 6c 65 73  s loaded modules
aa80: 0d 0a 74 68 61 74 20 68 61 76 65 20 72 65 66 65  ..that have refe
aa90: 72 65 6e 63 65 64 20 74 68 65 20 53 51 4c 69 74  renced the SQLit
aaa0: 65 20 61 73 73 65 6d 62 6c 79 2c 20 77 68 69 63  e assembly, whic
aab0: 68 20 68 6f 70 65 66 75 6c 6c 79 20 73 68 6f 75  h hopefully shou
aac0: 6c 64 20 63 75 74 20 64 6f 77 6e 20 64 72 61 6d  ld cut down dram
aad0: 61 74 69 63 61 6c 6c 79 0d 0a 74 68 65 20 74 69  atically..the ti
aae0: 6d 65 20 69 74 20 74 61 6b 65 73 20 66 6f 72 20  me it takes for 
aaf0: 74 68 61 74 20 66 75 6e 63 74 69 6f 6e 20 74 6f  that function to
ab00: 20 65 78 65 63 75 74 65 2e 26 6e 62 73 70 3b 3c   execute.&nbsp;<
ab10: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
ab20: 74 68 65 20 46 54 53 32 20 66 75 6c 6c 2d 74 65  the FTS2 full-te
ab30: 78 74 20 73 65 61 72 63 68 20 65 78 74 65 6e 73  xt search extens
ab40: 69 6f 6e 20 74 6f 20 74 68 65 20 70 72 6f 6a 65  ion to the proje
ab50: 63 74 2e 26 6e 62 73 70 3b 20 4c 6f 6f 6b 20 66  ct.&nbsp; Look f
ab60: 6f 72 20 46 54 53 31 0d 0a 74 6f 20 64 69 73 61  or FTS1..to disa
ab70: 70 70 65 61 72 20 77 69 74 68 69 6e 20 74 68 65  ppear within the
ab80: 20 6e 65 78 74 20 63 6f 75 70 6c 65 20 6f 66 20   next couple of 
ab90: 72 65 76 69 73 69 6f 6e 73 2e 26 6e 62 73 70 3b  revisions.&nbsp;
aba0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
abb0: 20 61 20 62 75 67 20 69 6e 74 72 6f 64 75 63 65   a bug introduce
abc0: 64 20 77 69 74 68 20 74 68 65 20 66 69 6e 61 6c  d with the final
abd0: 69 7a 65 72 73 20 74 68 61 74 20 74 72 69 67 67  izers that trigg
abe0: 65 72 65 64 20 61 6e 20 65 72 72 6f 72 20 77 68  ered an error wh
abf0: 65 6e 20 73 74 61 74 65 6d 65 6e 74 73 0d 0a 65  en statements..e
ac00: 6e 64 65 64 20 77 69 74 68 20 61 20 73 65 6d 69  nded with a semi
ac10: 2d 63 6f 6c 6f 6e 20 6f 72 20 68 61 64 20 6f 74  -colon or had ot
ac20: 68 65 72 20 6e 6f 6e 2d 70 61 72 73 61 62 6c 65  her non-parsable
ac30: 20 63 6f 6d 6d 65 6e 74 73 20 61 74 20 74 68 65   comments at the
ac40: 20 65 6e 64 20 6f 66 20 61 20 73 74 61 74 65 6d   end of a statem
ac50: 65 6e 74 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a  ent&nbsp;</li>..
ac60: 3c 6c 69 3e 46 69 78 65 64 20 61 6e 20 69 6e 74  <li>Fixed an int
ac70: 65 72 6d 69 74 74 65 6e 74 20 6d 75 6c 74 69 2d  ermittent multi-
ac80: 74 68 72 65 61 64 65 64 20 72 61 63 65 20 63 6f  threaded race co
ac90: 6e 64 69 74 69 6f 6e 20 62 65 74 77 65 65 6e 20  ndition between 
aca0: 74 68 65 20 67 61 72 62 61 67 65 20 63 6f 6c 6c  the garbage coll
acb0: 65 63 74 6f 72 0d 0a 74 68 72 65 61 64 20 61 6e  ector..thread an
acc0: 64 20 74 68 65 20 6d 61 69 6e 20 61 70 70 6c 69  d the main appli
acd0: 63 61 74 69 6f 6e 20 74 68 72 65 61 64 20 77 68  cation thread wh
ace0: 69 63 68 20 6c 65 61 64 20 74 6f 20 61 6e 20 6f  ich lead to an o
acf0: 63 63 61 73 69 6f 6e 61 6c 20 53 51 4c 49 54 45  ccasional SQLITE
ad00: 5f 4d 49 53 55 53 45 0d 0a 65 72 72 6f 72 2e 3c  _MISUSE..error.<
ad10: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
ad20: 61 6e 6f 74 68 65 72 20 69 73 73 75 65 20 72 65  another issue re
ad30: 6c 61 74 69 6e 67 20 74 6f 20 53 51 4c 69 74 65  lating to SQLite
ad40: 27 73 20 69 6e 68 65 72 65 6e 74 20 74 79 70 65  's inherent type
ad50: 6c 65 73 73 6e 65 73 73 20 77 68 65 6e 20 64 65  lessness when de
ad60: 61 6c 69 6e 67 0d 0a 77 69 74 68 20 61 67 67 72  aling..with aggr
ad70: 65 67 61 74 65 20 66 75 6e 63 74 69 6f 6e 73 20  egate functions 
ad80: 77 68 69 63 68 20 63 6f 75 6c 64 20 72 65 74 75  which could retu
ad90: 72 6e 20 49 6e 74 36 34 20 6f 72 20 44 6f 75 62  rn Int64 or Doub
ada0: 6c 65 20 6f 72 20 65 76 65 6e 20 53 74 72 69 6e  le or even Strin
adb0: 67 20 66 6f 72 20 61 0d 0a 67 69 76 65 6e 20 72  g for a..given r
adc0: 6f 77 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20  ow depending on 
add0: 77 68 61 74 20 77 61 73 20 61 67 67 72 65 67 61  what was aggrega
ade0: 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52  ted.</li>..<li>R
adf0: 65 6d 65 6d 62 65 72 65 64 20 74 6f 20 72 65 63  emembered to rec
ae00: 6f 6d 70 69 6c 65 20 74 68 65 20 44 44 45 58 20  ompile the DDEX 
ae10: 70 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65 20 65  portion of the e
ae20: 6e 67 69 6e 65 20 74 68 69 73 20 74 69 6d 65 2c  ngine this time,
ae30: 20 73 6f 20 43 6f 6d 70 61 63 74 0d 0a 46 72 61   so Compact..Fra
ae40: 6d 65 77 6f 72 6b 20 75 73 65 72 73 20 63 61 6e  mework users can
ae50: 20 6f 6e 63 65 20 61 67 61 69 6e 20 75 73 65 20   once again use 
ae60: 74 68 65 20 64 65 73 69 67 6e 2d 74 69 6d 65 20  the design-time 
ae70: 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 3c 2f 6c  functionality</l
ae80: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
ae90: 3c 62 3e 31 2e 30 2e 34 31 2e 30 20 2d 20 41 70  <b>1.0.41.0 - Ap
aea0: 72 69 6c 20 32 33 2c 20 32 30 30 37 3c 2f 62 3e  ril 23, 2007</b>
aeb0: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
aec0: 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
aed0: 53 51 4c 69 74 65 20 33 2e 33 2e 31 36 3c 2f 6c  SQLite 3.3.16</l
aee0: 69 3e 0d 0a 3c 6c 69 3e 53 65 63 6f 6e 64 20 67  i>..<li>Second g
aef0: 6f 20 61 74 20 69 6d 70 6c 65 6d 65 6e 74 69 6e  o at implementin
af00: 67 20 70 72 6f 70 65 72 20 66 69 6e 61 6c 69 7a  g proper finaliz
af10: 65 72 73 20 74 6f 20 63 6c 65 61 6e 75 70 20 61  ers to cleanup a
af20: 66 74 65 72 20 66 6f 6c 6b 73 20 77 68 6f 27 76  fter folks who'v
af30: 65 20 66 6f 72 67 6f 74 74 65 6e 0d 0a 74 6f 20  e forgotten..to 
af40: 44 69 73 70 6f 73 65 28 29 20 6f 66 20 74 68 65  Dispose() of the
af50: 20 53 51 4c 69 74 65 20 6f 62 6a 65 63 74 73 3c   SQLite objects<
af60: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e 68 61 6e 63  /li>..<li>Enhanc
af70: 65 64 20 47 65 74 53 63 68 65 6d 61 28 49 6e 64  ed GetSchema(Ind
af80: 65 78 43 6f 6c 75 6d 6e 73 29 20 74 6f 20 70 72  exColumns) to pr
af90: 6f 76 69 64 65 20 6e 75 6d 65 72 69 63 20 73 63  ovide numeric sc
afa0: 61 6c 65 20 61 6e 64 20 70 72 65 63 69 73 69 6f  ale and precisio
afb0: 6e 20 76 61 6c 75 65 73 3c 2f 6c 69 3e 0d 0a 3c  n values</li>..<
afc0: 6c 69 3e 46 69 78 65 64 20 74 68 65 20 63 6f 6c  li>Fixed the col
afd0: 75 6d 6e 20 6f 72 64 69 6e 61 6c 73 20 69 6e 20  umn ordinals in 
afe0: 47 65 74 53 63 68 65 6d 61 28 49 6e 64 65 78 43  GetSchema(IndexC
aff0: 6f 6c 75 6d 6e 73 29 20 74 6f 20 72 65 70 6f 72  olumns) to repor
b000: 74 20 74 68 65 20 6f 72 64 69 6e 61 6c 20 6f 66  t the ordinal of
b010: 0d 0a 74 68 65 20 63 6f 6c 75 6d 6e 20 69 6e 20  ..the column in 
b020: 74 68 65 20 69 6e 64 65 78 2c 20 6e 6f 74 20 74  the index, not t
b030: 68 65 20 74 61 62 6c 65 3c 2f 6c 69 3e 0d 0a 3c  he table</li>..<
b040: 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 77  li>Fixed a bug w
b050: 68 65 72 65 62 79 20 70 61 72 61 6d 65 74 65 72  hereby parameter
b060: 73 20 6e 61 6d 65 64 20 77 69 74 68 20 61 6e 20  s named with an 
b070: 65 6d 70 74 79 20 73 74 72 69 6e 67 20 28 73 75  empty string (su
b080: 63 68 20 61 73 20 53 74 72 69 6e 67 2e 45 6d 70  ch as String.Emp
b090: 74 79 29 0d 0a 77 65 72 65 20 74 72 65 61 74 65  ty)..were treate
b0a0: 64 20 6c 69 6b 65 20 61 20 6e 61 6d 65 64 20 70  d like a named p
b0b0: 61 72 61 6d 65 74 65 72 20 69 6e 73 74 65 61 64  arameter instead
b0c0: 20 6f 66 20 61 6e 20 75 6e 6e 61 6d 65 64 20 70   of an unnamed p
b0d0: 61 72 61 6d 65 74 65 72 3c 2f 6c 69 3e 0d 0a 3c  arameter</li>..<
b0e0: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
b0f0: 30 2e 34 30 2e 30 20 2d 20 4a 61 6e 75 61 72 79  0.40.0 - January
b100: 20 33 31 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70   31, 2007</b></p
b110: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
b120: 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
b130: 69 74 65 20 33 2e 33 2e 31 32 3c 2f 6c 69 3e 0d  ite 3.3.12</li>.
b140: 0a 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20 6e 65 77  .<li>Lots of new
b150: 20 63 6f 64 65 20 74 6f 20 68 61 6e 64 6c 65 20   code to handle 
b160: 6d 69 73 75 73 65 20 6f 66 20 74 68 65 20 6c 69  misuse of the li
b170: 62 72 61 72 79 2e 26 6e 62 73 70 3b 20 49 6d 70  brary.&nbsp; Imp
b180: 6c 65 6d 65 6e 74 65 64 20 66 69 6e 61 6c 69 7a  lemented finaliz
b190: 65 72 73 0d 0a 77 68 65 72 65 20 69 74 20 6d 61  ers..where it ma
b1a0: 64 65 20 73 65 6e 73 65 2c 20 66 69 78 65 64 20  de sense, fixed 
b1b0: 6e 75 6d 65 72 6f 75 73 20 67 61 72 62 61 67 65  numerous garbage
b1c0: 20 63 6f 6c 6c 65 63 74 6f 72 20 69 73 73 75 65   collector issue
b1d0: 73 20 77 68 65 6e 20 6f 62 6a 65 63 74 73 20 61  s when objects a
b1e0: 72 65 20 6e 6f 74 0d 0a 64 69 73 70 6f 73 65 64  re not..disposed
b1f0: 20 70 72 6f 70 65 72 6c 79 2c 20 26 6e 62 73 70   properly, &nbsp
b200: 3b 66 69 78 65 64 20 73 6f 6d 65 20 6f 62 6a 65  ;fixed some obje
b210: 63 74 20 6c 69 66 65 74 69 6d 65 20 69 73 73 75  ct lifetime issu
b220: 65 73 2c 20 65 74 63 2e 3c 2f 6c 69 3e 0d 0a 3c  es, etc.</li>..<
b230: 6c 69 3e 41 20 66 61 69 6c 65 64 20 43 6f 6d 6d  li>A failed Comm
b240: 69 74 28 29 20 6f 6e 20 61 20 74 72 61 6e 73 61  it() on a transa
b250: 63 74 69 6f 6e 20 6e 6f 20 6c 6f 6e 67 65 72 20  ction no longer 
b260: 6c 65 61 76 65 73 20 74 68 65 20 74 72 61 6e 73  leaves the trans
b270: 61 63 74 69 6f 6e 20 69 6e 20 61 6e 20 75 6e 75  action in an unu
b280: 73 61 62 6c 65 0d 0a 73 74 61 74 65 2e 3c 2f 6c  sable..state.</l
b290: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
b2a0: 3c 62 3e 31 2e 30 2e 33 39 2e 31 20 2d 20 4a 61  <b>1.0.39.1 - Ja
b2b0: 6e 75 61 72 79 20 31 31 2c 20 32 30 30 37 3c 2f  nuary 11, 2007</
b2c0: 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
b2d0: 69 3e 46 69 78 65 64 20 61 20 72 65 61 6c 6c 79  i>Fixed a really
b2e0: 20 64 75 6d 62 20 6d 69 73 74 61 6b 65 20 74 68   dumb mistake th
b2f0: 61 74 20 66 6f 72 20 73 6f 6d 65 20 72 65 61 73  at for some reas
b300: 6f 6e 20 64 69 64 6e 27 74 20 74 72 69 67 67 65  on didn't trigge
b310: 72 20 61 6e 79 20 65 72 72 6f 72 73 20 69 6e 0d  r any errors in.
b320: 0a 74 68 65 20 74 65 73 74 63 61 73 65 73 2c 20  .the testcases, 
b330: 77 68 65 72 65 62 79 20 63 6f 6d 6d 61 6e 64 73  whereby commands
b340: 20 77 68 65 6e 20 61 73 73 6f 63 69 61 74 65 64   when associated
b350: 20 77 69 74 68 20 61 20 63 6f 6e 6e 65 63 74 69   with a connecti
b360: 6f 6e 20 77 65 72 65 20 6e 6f 74 20 61 64 64 69  on were not addi
b370: 6e 67 0d 0a 6f 72 20 72 65 6d 6f 76 69 6e 67 20  ng..or removing 
b380: 74 68 65 6d 73 65 6c 76 65 73 20 66 72 6f 6d 20  themselves from 
b390: 61 6e 20 69 6e 74 65 72 6e 61 6c 20 6c 69 73 74  an internal list
b3a0: 20 6f 66 20 63 6f 6d 6d 61 6e 64 73 20 66 6f 72   of commands for
b3b0: 20 74 68 61 74 20 63 6f 6e 6e 65 63 74 69 6f 6e   that connection
b3c0: 20 2d 2d 0d 0a 63 61 75 73 69 6e 67 20 61 20 22   --..causing a "
b3d0: 64 61 74 61 62 61 73 65 20 69 73 20 6c 6f 63 6b  database is lock
b3e0: 65 64 22 20 65 72 72 6f 72 20 77 68 65 6e 20 74  ed" error when t
b3f0: 72 79 69 6e 67 20 74 6f 20 63 6c 6f 73 65 20 74  rying to close t
b400: 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f  he connection.</
b410: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
b420: 0a 3c 62 3e 31 2e 30 2e 33 39 2e 30 20 2d 20 4a  .<b>1.0.39.0 - J
b430: 61 6e 75 61 72 79 20 31 30 2c 20 32 30 30 37 3c  anuary 10, 2007<
b440: 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
b450: 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69  li>Code merge wi
b460: 74 68 20 53 51 4c 69 74 65 20 33 2e 33 2e 31 30  th SQLite 3.3.10
b470: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
b480: 20 61 20 6d 75 6c 74 69 2d 74 68 72 65 61 64 65   a multi-threade
b490: 64 20 72 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e  d race condition
b4a0: 20 62 75 67 20 69 6e 20 74 68 65 20 67 61 72 62   bug in the garb
b4b0: 61 67 65 20 63 6f 6c 6c 65 63 74 6f 72 20 77 68  age collector wh
b4c0: 65 6e 20 63 6f 6d 6d 61 6e 64 73 0d 0a 61 6e 64  en commands..and
b4d0: 2f 6f 72 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20  /or connections 
b4e0: 61 72 65 20 6e 6f 74 20 70 72 6f 70 65 72 6c 79  are not properly
b4f0: 20 64 69 73 70 6f 73 65 64 20 62 79 20 74 68 65   disposed by the
b500: 20 75 73 65 72 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c   user. </li>..<l
b510: 69 3e 53 77 69 74 63 68 65 64 20 74 68 65 20 65  i>Switched the e
b520: 6e 63 72 79 70 74 69 6f 6e 27 73 20 69 6e 74 65  ncryption's inte
b530: 72 6e 61 6c 20 64 65 61 6c 6c 6f 63 61 74 69 6f  rnal deallocatio
b540: 6e 20 63 6f 64 65 20 74 6f 20 75 73 65 20 73 71  n code to use sq
b550: 6c 69 74 65 27 73 20 62 75 69 6c 74 2d 69 6e 0d  lite's built-in.
b560: 0a 61 75 78 20 66 75 6e 63 74 69 6f 6e 73 20 69  .aux functions i
b570: 6e 73 74 65 61 64 20 6f 66 20 6d 6f 64 69 66 79  nstead of modify
b580: 69 6e 67 20 74 68 65 20 70 61 67 65 72 2e 63 20  ing the pager.c 
b590: 73 6f 75 72 63 65 20 74 6f 20 66 72 65 65 20 74  source to free t
b5a0: 68 65 20 63 72 79 70 74 20 62 6c 6f 63 6b 2e 26  he crypt block.&
b5b0: 6e 62 73 70 3b 0d 0a 54 68 69 73 20 65 6c 69 6d  nbsp;..This elim
b5c0: 69 6e 61 74 65 73 20 74 68 65 20 6c 61 73 74 20  inates the last 
b5d0: 6f 66 20 74 68 65 20 63 6f 64 65 20 63 68 61 6e  of the code chan
b5e0: 67 65 73 20 74 68 65 20 70 72 6f 76 69 64 65 72  ges the provider
b5f0: 20 6d 61 6b 65 73 20 74 6f 20 74 68 65 20 6f 72   makes to the or
b600: 69 67 69 6e 61 6c 0d 0a 53 51 4c 69 74 65 20 65  iginal..SQLite e
b610: 6e 67 69 6e 65 20 73 6f 75 72 63 65 73 2e 26 6e  ngine sources.&n
b620: 62 73 70 3b 20 50 72 6f 70 73 20 74 6f 20 52 61  bsp; Props to Ra
b630: 6c 66 20 4a 75 6e 6b 65 72 20 66 6f 72 20 70 6f  lf Junker for po
b640: 69 6e 74 69 6e 67 20 74 68 61 74 20 6f 75 74 2e  inting that out.
b650: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
b660: 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 38 2e 30 20 2d  >..<b>1.0.38.0 -
b670: 20 4e 6f 76 65 6d 62 65 72 20 32 32 2c 20 32 30   November 22, 20
b680: 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  06</b></p>..<ul>
b690: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75  ..<li>Fixed a bu
b6a0: 67 20 77 68 65 6e 20 75 73 69 6e 67 20 43 6f 6d  g when using Com
b6b0: 6d 61 6e 64 42 65 68 61 76 69 6f 72 2e 4b 65 79  mandBehavior.Key
b6c0: 49 6e 66 6f 20 77 68 65 72 65 62 79 20 69 6e 74  Info whereby int
b6d0: 65 67 65 72 20 70 72 69 6d 61 72 79 20 6b 65 79  eger primary key
b6e0: 20 63 6f 6c 75 6d 6e 73 0d 0a 6d 61 79 20 62 65   columns..may be
b6f0: 20 64 75 70 6c 69 63 61 74 65 64 20 69 6e 20 74   duplicated in t
b700: 68 65 20 72 65 73 75 6c 74 73 2e 20 3c 2f 6c 69  he results. </li
b710: 3e 0d 0a 3c 6c 69 3e 45 6e 68 61 6e 63 65 64 20  >..<li>Enhanced 
b720: 74 68 65 20 43 6f 6d 6d 61 6e 64 42 75 69 6c 64  the CommandBuild
b730: 65 72 20 73 6f 20 74 68 61 74 20 75 70 64 61 74  er so that updat
b740: 65 2f 64 65 6c 65 74 65 20 73 74 61 74 65 6d 65  e/delete stateme
b750: 6e 74 73 20 61 72 65 20 6f 70 74 69 6d 69 7a 65  nts are optimize
b760: 64 20 77 68 65 6e 0d 0a 74 68 65 20 61 66 66 65  d when..the affe
b770: 63 74 65 64 20 74 61 62 6c 65 20 63 6f 6e 74 61  cted table conta
b780: 69 6e 73 20 75 6e 69 71 75 65 20 63 6f 6e 73 74  ins unique const
b790: 72 61 69 6e 74 73 20 61 6e 64 20 61 20 70 72 69  raints and a pri
b7a0: 6d 61 72 79 20 6b 65 79 20 69 73 20 70 72 65 73  mary key is pres
b7b0: 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ent.</li>..<li>F
b7c0: 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 74 68  ixed a bug in th
b7d0: 65 20 44 61 74 61 52 65 61 64 65 72 20 77 68 65  e DataReader whe
b7e0: 6e 20 75 73 65 64 20 69 6e 20 63 6f 6e 6a 75 6e  n used in conjun
b7f0: 63 74 69 6f 6e 20 77 69 74 68 20 43 6f 6d 6d 61  ction with Comma
b800: 6e 64 42 65 68 61 76 69 6f 72 2e 43 6c 6f 73 65  ndBehavior.Close
b810: 43 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e  Connection.</li>
b820: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
b830: 2e 30 2e 33 37 2e 30 20 2d 20 4e 6f 76 65 6d 62  .0.37.0 - Novemb
b840: 65 72 20 31 39 2c 20 32 30 30 36 3c 2f 62 3e 3c  er 19, 2006</b><
b850: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 41  /p>..<ul>..<li>A
b860: 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72  dded support for
b870: 20 43 6f 6d 6d 61 6e 64 42 65 68 61 76 69 6f 72   CommandBehavior
b880: 2e 4b 65 79 49 6e 66 6f 2e 26 6e 62 73 70 3b 20  .KeyInfo.&nbsp; 
b890: 57 68 65 6e 20 73 70 65 63 69 66 69 65 64 20 69  When specified i
b8a0: 6e 20 61 20 71 75 65 72 79 2c 0d 0a 61 64 64 69  n a query,..addi
b8b0: 74 69 6f 6e 61 6c 20 63 6f 6c 75 6d 6e 28 73 29  tional column(s)
b8c0: 20 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65   will be returne
b8d0: 64 20 64 65 73 63 72 69 62 69 6e 67 20 74 68 65  d describing the
b8e0: 20 6b 65 79 28 73 29 20 64 65 66 69 6e 65 64 20   key(s) defined 
b8f0: 66 6f 72 20 74 68 65 20 74 61 62 6c 65 28 73 29  for the table(s)
b900: 0d 0a 73 65 6c 65 63 74 65 64 20 69 6e 20 74 68  ..selected in th
b910: 65 20 71 75 65 72 79 2e 26 6e 62 73 70 3b 20 54  e query.&nbsp; T
b920: 68 69 73 20 69 73 20 6f 70 74 69 6d 69 7a 65 64  his is optimized
b930: 20 77 68 65 6e 20 49 4e 54 45 47 45 52 20 50 52   when INTEGER PR
b940: 49 4d 41 52 59 20 4b 45 59 20 69 73 20 73 65 74  IMARY KEY is set
b950: 20 66 6f 72 0d 0a 74 68 65 20 67 69 76 65 6e 20   for..the given 
b960: 74 61 62 6c 65 73 2c 20 62 75 74 20 64 6f 65 73  tables, but does
b970: 20 61 64 64 69 74 69 6f 6e 61 6c 20 77 6f 72 6b   additional work
b980: 20 66 6f 72 20 6f 74 68 65 72 20 6b 69 6e 64 73   for other kinds
b990: 20 6f 66 20 70 72 69 6d 61 72 79 20 6b 65 79 73   of primary keys
b9a0: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 6d 6f  .</li>..<li>Remo
b9b0: 76 65 64 20 74 68 65 20 64 65 66 61 75 6c 74 20  ved the default 
b9c0: 76 61 6c 75 65 73 20 66 72 6f 6d 20 53 51 4c 69  values from SQLi
b9d0: 74 65 44 61 74 61 52 65 61 64 65 72 2e 47 65 74  teDataReader.Get
b9e0: 54 61 62 6c 65 53 63 68 65 6d 61 28 29 2c 20 74  TableSchema(), t
b9f0: 6f 20 62 65 74 74 65 72 0d 0a 66 6f 6c 6c 6f 77  o better..follow
ba00: 20 53 71 6c 20 53 65 72 76 65 72 27 73 20 70 61   Sql Server's pa
ba10: 74 74 65 72 6e 20 61 6e 64 20 73 75 70 70 72 65  ttern and suppre
ba20: 73 73 20 73 63 68 65 6d 61 20 65 72 72 6f 72 73  ss schema errors
ba30: 20 77 68 65 6e 20 6c 6f 61 64 69 6e 67 20 74 68   when loading th
ba40: 65 20 72 65 63 6f 72 64 73 0d 0a 69 6e 74 6f 20  e records..into 
ba50: 61 20 64 61 74 61 73 65 74 2f 64 61 74 61 74 61  a dataset/datata
ba60: 62 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  ble.</li>..<li>A
ba70: 6c 6c 6f 77 20 69 6e 74 65 67 65 72 73 20 74 6f  llow integers to
ba80: 20 69 6d 70 6c 69 63 69 74 6c 79 20 63 6f 6e 76   implicitly conv
ba90: 65 72 74 20 74 6f 20 64 6f 75 62 6c 65 2f 64 65  ert to double/de
baa0: 63 69 6d 61 6c 2f 73 69 6e 67 6c 65 2e 3c 2f 6c  cimal/single.</l
bab0: 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  i></ul>..<p>..<b
bac0: 3e 31 2e 30 2e 33 36 2e 31 20 2d 20 4f 63 74 6f  >1.0.36.1 - Octo
bad0: 62 65 72 20 32 35 2c 20 32 30 30 36 3c 2f 62 3e  ber 25, 2006</b>
bae0: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
baf0: 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f  Added support fo
bb00: 72 20 4c 4f 4e 47 56 41 52 43 48 41 52 2c 20 53  r LONGVARCHAR, S
bb10: 4d 41 4c 4c 44 41 54 45 20 61 6e 64 20 53 4d 41  MALLDATE and SMA
bb20: 4c 4c 44 41 54 45 54 49 4d 45 2e 20 54 68 65 73  LLDATETIME. Thes
bb30: 65 20 77 65 72 65 20 61 63 74 75 61 6c 6c 79 0d  e were actually.
bb40: 0a 61 64 64 65 64 20 69 6e 20 31 2e 30 2e 33 36  .added in 1.0.36
bb50: 2e 30 20 62 75 74 20 77 65 72 65 20 75 6e 64 6f  .0 but were undo
bb60: 63 75 6d 65 6e 74 65 64 2e 3c 2f 6c 69 3e 0d 0a  cumented.</li>..
bb70: 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 65 6d  <li>Fixed the em
bb80: 62 65 64 64 65 64 20 68 65 6c 70 66 69 6c 65 20  bedded helpfile 
bb90: 77 68 69 63 68 20 77 61 73 20 61 63 63 69 64 65  which was accide
bba0: 6e 74 61 6c 6c 79 20 62 75 69 6c 74 20 66 72 6f  ntally built fro
bbb0: 6d 20 6f 6c 64 20 73 6f 75 72 63 65 73 2e 20 3c  m old sources. <
bbc0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
bbd0: 61 6e 20 75 6e 66 6f 72 74 75 6e 61 74 65 20 72  an unfortunate r
bbe0: 65 2d 65 6e 74 72 79 20 6f 66 20 61 20 62 75 67  e-entry of a bug
bbf0: 20 69 6e 20 74 68 65 20 2e 33 36 20 63 6f 64 65   in the .36 code
bc00: 62 61 73 65 20 74 68 61 74 20 63 61 75 73 65 64  base that caused
bc10: 20 74 68 65 20 70 72 6f 76 69 64 65 72 0d 0a 74   the provider..t
bc20: 6f 20 22 66 6f 72 67 65 74 22 20 61 62 6f 75 74  o "forget" about
bc30: 20 63 6f 6d 6d 61 6e 64 73 20 6f 6e 20 61 20 63   commands on a c
bc40: 6f 6e 6e 65 63 74 69 6f 6e 20 75 6e 64 65 72 20  onnection under 
bc50: 63 65 72 74 61 69 6e 20 63 69 72 63 75 6d 73 74  certain circumst
bc60: 61 6e 63 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  ances.</li>..</u
bc70: 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
bc80: 33 36 2e 30 20 2d 20 4f 63 74 6f 62 65 72 20 32  36.0 - October 2
bc90: 33 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d  3, 2006</b></p>.
bca0: 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20  .<ul>..<li>Code 
bcb0: 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74  merge with SQLit
bcc0: 65 20 33 2e 33 2e 38 2c 20 69 6e 63 6c 75 64 69  e 3.3.8, includi
bcd0: 6e 67 20 73 75 70 70 6f 72 74 20 66 6f 72 20 66  ng support for f
bce0: 75 6c 6c 2d 74 65 78 74 20 73 65 61 72 63 68 20  ull-text search 
bcf0: 76 69 61 20 74 68 65 0d 0a 46 54 53 31 20 65 78  via the..FTS1 ex
bd00: 74 65 6e 73 69 6f 6e 2e 26 6e 62 73 70 3b 3c 2f  tension.&nbsp;</
bd10: 6c 69 3e 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  li><li>Fixed a b
bd20: 75 67 20 72 65 74 72 69 65 76 69 6e 67 20 64 61  ug retrieving da
bd30: 74 61 20 74 79 70 65 73 20 77 68 65 6e 20 55 73  ta types when Us
bd40: 65 55 74 66 31 36 45 6e 63 6f 64 69 6e 67 0d 0a  eUtf16Encoding..
bd50: 69 73 20 74 72 75 65 2e 20 53 69 64 65 2d 65 66  is true. Side-ef
bd60: 66 65 63 74 20 6f 66 20 66 75 72 74 68 65 72 20  fect of further 
bd70: 6d 65 72 67 69 6e 67 20 74 68 65 20 63 6f 6d 6d  merging the comm
bd80: 6f 6e 20 63 6f 64 65 20 62 65 74 77 65 65 6e 20  on code between 
bd90: 74 68 65 20 74 77 6f 20 62 61 73 65 20 63 6c 61  the two base cla
bda0: 73 73 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  sses.</li>..<li>
bdb0: 46 69 78 65 64 20 61 20 62 75 67 20 77 69 74 68  Fixed a bug with
bdc0: 20 53 79 73 74 65 6d 2e 54 72 61 6e 73 61 63 74   System.Transact
bdd0: 69 6f 6e 73 20 77 68 65 72 65 62 79 20 61 20 63  ions whereby a c
bde0: 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 6f 73 65 64  onnection closed
bdf0: 2f 64 69 73 70 6f 73 65 64 20 77 69 74 68 69 6e  /disposed within
be00: 0d 0a 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 20  ..a transaction 
be10: 73 63 6f 70 65 20 69 73 20 72 6f 6c 6c 65 64 20  scope is rolled 
be20: 62 61 63 6b 20 61 6e 64 20 63 61 6e 6e 6f 74 20  back and cannot 
be30: 62 65 20 63 6f 6d 6d 69 74 74 65 64 2e 3c 2f 6c  be committed.</l
be40: 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 6d 6f  i>..<li>Added mo
be50: 72 65 20 65 72 72 6f 72 20 63 68 65 63 6b 69 6e  re error checkin
be60: 67 20 61 6e 64 20 72 65 70 6f 72 74 69 6e 67 20  g and reporting 
be70: 74 6f 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 20  to transactions 
be80: 74 6f 20 68 65 6c 70 20 75 73 65 72 27 73 20 69  to help user's i
be90: 73 6f 6c 61 74 65 0d 0a 74 68 65 20 73 6f 75 72  solate..the sour
bea0: 63 65 20 6f 66 20 74 72 61 6e 73 61 63 74 69 6f  ce of transactio
beb0: 6e 20 66 61 69 6c 75 72 65 73 2e 3c 2f 6c 69 3e  n failures.</li>
bec0: 0d 0a 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 65  ..<li>Implemente
bed0: 64 20 61 20 77 6f 72 6b 61 72 6f 75 6e 64 20 66  d a workaround f
bee0: 6f 72 20 61 20 43 6f 6d 70 61 63 74 20 46 72 61  or a Compact Fra
bef0: 6d 65 77 6f 72 6b 20 69 73 73 75 65 20 72 65 67  mework issue reg
bf00: 61 72 64 69 6e 67 20 73 74 72 6f 6e 67 2d 6e 61  arding strong-na
bf10: 6d 65 64 0d 0a 61 73 73 65 6d 62 6c 69 65 73 20  med..assemblies 
bf20: 63 6f 6e 74 61 69 6e 69 6e 67 20 61 20 50 45 20  containing a PE 
bf30: 73 65 63 74 69 6f 6e 20 77 69 74 68 20 61 20 72  section with a r
bf40: 61 77 20 73 69 7a 65 20 6c 65 73 73 20 74 68 61  aw size less tha
bf50: 6e 20 74 68 65 20 76 69 72 74 75 61 6c 20 73 69  n the virtual si
bf60: 7a 65 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a  ze.&nbsp;</li>..
bf70: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
bf80: 2e 30 2e 33 35 2e 31 20 2d 20 53 65 70 74 65 6d  .0.35.1 - Septem
bf90: 62 65 72 20 31 32 2c 20 32 30 30 36 3c 2f 62 3e  ber 12, 2006</b>
bfa0: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
bfb0: 46 69 78 65 64 20 74 68 65 20 54 59 50 45 53 20  Fixed the TYPES 
bfc0: 6b 65 79 77 6f 72 64 20 74 6f 20 77 6f 72 6b 20  keyword to work 
bfd0: 77 68 65 6e 20 55 73 65 55 54 46 31 36 45 6e 63  when UseUTF16Enc
bfe0: 6f 64 69 6e 67 20 69 73 20 74 72 75 65 2e 3c 2f  oding is true.</
bff0: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 20 61 6e 6f  li>..<li>Fix ano
c000: 74 68 65 72 20 62 75 67 20 72 65 76 65 61 6c 65  ther bug reveale
c010: 64 20 69 6e 20 31 2e 30 2e 33 35 2e 30 20 72 65  d in 1.0.35.0 re
c020: 67 61 72 64 69 6e 67 20 69 6e 66 69 6e 69 74 65  garding infinite
c030: 20 6c 6f 6f 70 73 20 77 68 65 6e 20 74 68 65 20   loops when the 
c040: 32 6e 64 20 6f 72 0d 0a 73 75 62 73 65 71 75 65  2nd or..subseque
c050: 6e 74 20 73 74 61 74 65 6d 65 6e 74 73 20 6f 66  nt statements of
c060: 20 61 20 73 65 6d 69 2d 63 6f 6c 6f 6e 20 73 65   a semi-colon se
c070: 70 61 72 61 74 65 64 20 63 6f 6d 6d 61 6e 64 20  parated command 
c080: 63 61 6e 6e 6f 74 20 62 65 20 70 61 72 73 65 64  cannot be parsed
c090: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 55 70 64 61  .</li>..<li>Upda
c0a0: 74 65 64 20 74 68 65 20 68 65 6c 70 20 64 6f 63  ted the help doc
c0b0: 75 6d 65 6e 74 61 74 69 6f 6e 2e 26 6e 62 73 70  umentation.&nbsp
c0c0: 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  ;</li>..</ul>..<
c0d0: 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 35 2e 30 20  p>..<b>1.0.35.0 
c0e0: 2d 20 53 65 70 74 65 6d 62 65 72 20 31 30 2c 20  - September 10, 
c0f0: 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2006</b></p>..<u
c100: 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 6e  l>..<li>Fixed an
c110: 20 69 6e 66 69 6e 69 74 65 20 6c 6f 6f 70 20 62   infinite loop b
c120: 75 67 20 69 6e 20 53 51 4c 69 74 65 43 6f 6d 6d  ug in SQLiteComm
c130: 61 6e 64 20 63 61 75 73 65 64 20 77 68 65 6e 20  and caused when 
c140: 6d 75 6c 74 69 70 6c 65 20 73 65 6d 69 2d 63 6f  multiple semi-co
c150: 6c 6f 6e 0d 0a 73 65 70 61 72 61 74 65 64 20 73  lon..separated s
c160: 74 61 74 65 6d 65 6e 74 73 20 69 6e 20 61 20 73  tatements in a s
c170: 69 6e 67 6c 65 20 63 6f 6d 6d 61 6e 64 20 61 72  ingle command ar
c180: 65 20 65 78 65 63 75 74 65 64 20 76 69 61 20 64  e executed via d
c190: 61 74 61 72 65 61 64 65 72 20 61 6e 64 20 6f 6e  atareader and on
c1a0: 65 20 6f 66 0d 0a 74 68 65 20 73 74 61 74 65 6d  e of..the statem
c1b0: 65 6e 74 73 20 63 6f 6e 74 61 69 6e 73 20 61 20  ents contains a 
c1c0: 73 79 6e 74 61 78 20 65 72 72 6f 72 20 70 72 65  syntax error pre
c1d0: 76 65 6e 74 69 6e 67 20 69 74 20 66 72 6f 6d 20  venting it from 
c1e0: 62 65 69 6e 67 20 70 72 65 70 61 72 65 64 2e 26  being prepared.&
c1f0: 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 0d 0a  nbsp;</li><li>..
c200: 41 64 64 65 64 20 74 68 65 20 54 59 50 45 53 20  Added the TYPES 
c210: 70 72 65 70 61 72 73 65 72 20 6b 65 79 77 6f 72  preparser keywor
c220: 64 20 74 6f 20 62 65 20 70 6c 61 63 65 64 20 62  d to be placed b
c230: 65 66 6f 72 65 20 61 20 53 45 4c 45 43 54 20 73  efore a SELECT s
c240: 74 61 74 65 6d 65 6e 74 20 74 6f 20 61 69 64 0d  tatement to aid.
c250: 0a 74 68 65 20 77 72 61 70 70 65 72 20 69 6e 20  .the wrapper in 
c260: 63 6f 6e 76 65 72 74 69 6e 67 20 65 78 70 72 65  converting expre
c270: 73 73 69 6f 6e 73 20 69 6e 20 61 20 73 75 62 73  ssions in a subs
c280: 65 71 75 65 6e 74 20 73 65 6c 65 63 74 20 63 6c  equent select cl
c290: 61 75 73 65 20 69 6e 74 6f 20 6d 6f 72 65 20 72  ause into more r
c2a0: 6f 62 75 73 74 0d 0a 74 79 70 65 73 2e 26 6e 62  obust..types.&nb
c2b0: 73 70 3b 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f  sp; Documentatio
c2c0: 6e 20 79 65 74 20 74 6f 20 62 65 20 69 6e 74 65  n yet to be inte
c2d0: 67 72 61 74 65 64 2c 20 62 75 74 20 61 76 61 69  grated, but avai
c2e0: 6c 61 62 6c 65 20 6f 6e 20 74 68 65 20 66 6f 72  lable on the for
c2f0: 75 6d 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  ums.</li>..<li>A
c300: 64 64 65 64 20 61 20 6e 65 77 20 63 6f 6e 6e 65  dded a new conne
c310: 63 74 69 6f 6e 73 74 72 69 6e 67 20 70 61 72 61  ctionstring para
c320: 6d 65 74 65 72 20 22 42 69 6e 61 72 79 47 55 49  meter "BinaryGUI
c330: 44 3d 74 72 75 65 2f 66 61 6c 73 65 22 20 28 64  D=true/false" (d
c340: 65 66 61 75 6c 74 20 69 73 20 22 74 72 75 65 22  efault is "true"
c350: 29 2e 26 6e 62 73 70 3b 0d 0a 57 68 65 6e 20 74  ).&nbsp;..When t
c360: 72 75 65 2c 20 67 75 69 64 20 74 79 70 65 73 20  rue, guid types 
c370: 61 72 65 20 73 74 6f 72 65 64 20 69 6e 20 74 68  are stored in th
c380: 65 20 64 61 74 61 62 61 73 65 20 61 73 20 62 69  e database as bi
c390: 6e 61 72 79 20 62 6c 6f 62 73 20 74 6f 20 73 61  nary blobs to sa
c3a0: 76 65 20 73 70 61 63 65 2e 26 6e 62 73 70 3b 0d  ve space.&nbsp;.
c3b0: 0a 42 69 6e 61 72 79 20 68 61 73 20 62 65 65 6e  .Binary has been
c3c0: 20 74 68 65 20 64 65 66 61 75 6c 74 20 66 6f 72   the default for
c3d0: 6d 61 74 20 73 69 6e 63 65 20 31 2e 30 2e 33 32  mat since 1.0.32
c3e0: 2e 30 20 62 75 74 20 74 68 69 73 20 70 61 72 61  .0 but this para
c3f0: 6d 65 74 65 72 20 65 61 73 65 73 20 62 61 63 6b  meter eases back
c400: 77 61 72 64 0d 0a 63 6f 6d 70 61 74 69 62 69 6c  ward..compatibil
c410: 69 74 79 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ity.</li>..</ul>
c420: 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 34  ..<p>..<b>1.0.34
c430: 2e 30 20 2d 20 53 65 70 74 65 6d 62 65 72 20 34  .0 - September 4
c440: 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2006</b></p>..
c450: 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  <ul>..<li>Fixed 
c460: 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 50  a bug in SQLiteP
c470: 61 72 61 6d 65 74 65 72 43 6f 6c 6c 65 63 74 69  arameterCollecti
c480: 6f 6e 2e 52 65 6d 6f 76 65 41 74 28 6e 61 6d 65  on.RemoveAt(name
c490: 64 70 61 72 61 6d 29 3c 2f 6c 69 3e 0d 0a 3c 6c  dparam)</li>..<l
c4a0: 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e  i>Fixed a bug in
c4b0: 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
c4c0: 72 20 69 6e 74 72 6f 64 75 63 65 64 20 69 6e 20  r introduced in 
c4d0: 31 2e 30 2e 33 30 20 74 68 61 74 20 62 72 6f 6b  1.0.30 that brok
c4e0: 65 20 44 61 74 65 54 69 6d 65 73 20 75 73 69 6e  e DateTimes usin
c4f0: 67 0d 0a 74 68 65 20 54 69 63 6b 73 20 6f 70 74  g..the Ticks opt
c500: 69 6f 6e 20 69 6e 20 74 68 65 20 63 6f 6e 6e 65  ion in the conne
c510: 63 74 69 6f 6e 20 73 74 72 69 6e 67 2e 3c 2f 6c  ction string.</l
c520: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  i>..<li>Fixed a 
c530: 62 75 67 20 69 6e 20 74 68 65 20 72 65 63 65 6e  bug in the recen
c540: 74 20 63 68 61 6e 67 65 73 20 74 6f 20 67 75 69  t changes to gui
c550: 64 20 62 65 68 61 76 69 6f 72 20 77 68 65 72 65  d behavior where
c560: 69 6e 20 75 73 69 6e 67 20 61 20 64 61 74 61 72  in using a datar
c570: 65 61 64 65 72 27 73 0d 0a 69 6e 64 65 78 65 72  eader's..indexer
c580: 20 74 6f 20 66 65 74 63 68 20 61 20 67 75 69 64   to fetch a guid
c590: 20 66 72 6f 6d 20 61 20 63 6f 6c 75 6d 6e 20 63   from a column c
c5a0: 6f 6e 74 61 69 6e 69 6e 67 20 62 6f 74 68 20 62  ontaining both b
c5b0: 69 6e 61 72 79 20 61 6e 64 20 74 65 78 74 20 67  inary and text g
c5c0: 75 69 64 73 20 77 6f 75 6c 64 0d 0a 73 6f 6d 65  uids would..some
c5d0: 74 69 6d 65 73 20 72 65 74 75 72 6e 20 61 20 62  times return a b
c5e0: 79 74 65 20 61 72 72 61 79 20 69 6e 73 74 65 61  yte array instea
c5f0: 64 20 6f 66 20 61 20 67 75 69 64 2e 3c 2f 6c 69  d of a guid.</li
c600: 3e 0d 0a 3c 6c 69 3e 45 6e 61 63 74 65 64 20 61  >..<li>Enacted a
c610: 20 77 6f 72 6b 61 72 6f 75 6e 64 20 69 6e 76 6f   workaround invo
c620: 6c 76 69 6e 67 20 74 79 70 65 64 20 64 61 74 61  lving typed data
c630: 73 65 74 73 20 69 6e 20 43 6f 6d 70 61 63 74 20  sets in Compact 
c640: 46 72 61 6d 65 77 6f 72 6b 20 70 72 6f 6a 65 63  Framework projec
c650: 74 73 0d 0a 69 6e 20 77 68 69 63 68 20 69 74 20  ts..in which it 
c660: 74 6f 6f 6b 20 61 6e 20 65 78 63 65 73 73 69 76  took an excessiv
c670: 65 20 61 6d 6f 75 6e 74 20 6f 66 20 74 69 6d 65  e amount of time
c680: 20 74 6f 20 6f 70 65 6e 20 61 20 66 6f 72 6d 20   to open a form 
c690: 61 6e 64 20 67 65 6e 65 72 61 74 65 64 20 61 20  and generated a 
c6a0: 6c 6f 74 0d 0a 6f 66 20 74 65 6d 70 6f 72 61 72  lot..of temporar
c6b0: 79 20 66 69 6c 65 73 20 69 6e 20 74 68 65 20 75  y files in the u
c6c0: 73 65 72 27 73 20 4c 6f 63 61 6c 20 53 65 74 74  ser's Local Sett
c6d0: 69 6e 67 73 5c 41 70 70 6c 69 63 61 74 69 6f 6e  ings\Application
c6e0: 20 44 61 74 61 5c 4d 69 63 72 6f 73 6f 66 74 5c   Data\Microsoft\
c6f0: 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 38 2e 30  VisualStudio\8.0
c700: 5c 41 73 73 65 6d 62 6c 79 0d 0a 52 65 66 65 72  \Assembly..Refer
c710: 65 6e 63 65 73 20 66 6f 6c 64 65 72 2e 3c 2f 6c  ences folder.</l
c720: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
c730: 3c 62 3e 31 2e 30 2e 33 33 2e 30 20 2d 20 41 75  <b>1.0.33.0 - Au
c740: 67 75 73 74 20 32 31 2c 20 32 30 30 36 3c 2f 62  gust 21, 2006</b
c750: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
c760: 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
c770: 20 53 51 4c 69 74 65 20 33 2e 33 2e 37 3c 2f 6c   SQLite 3.3.7</l
c780: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  i>..<li>Fixed a 
c790: 62 75 67 20 69 6e 20 53 51 4c 69 74 65 43 6f 6e  bug in SQLiteCon
c7a0: 6e 65 63 74 69 6f 6e 20 74 68 61 74 20 63 61 75  nection that cau
c7b0: 73 65 64 20 69 74 20 74 6f 20 22 66 6f 72 67 65  sed it to "forge
c7c0: 74 22 20 61 62 6f 75 74 20 63 6f 6d 6d 61 6e 64  t" about command
c7d0: 73 20 62 6f 75 6e 64 0d 0a 74 6f 20 69 74 20 61  s bound..to it a
c7e0: 6e 64 20 6f 63 63 61 73 69 6f 6e 61 6c 6c 79 20  nd occasionally 
c7f0: 74 68 72 6f 77 20 61 6e 20 65 72 72 6f 72 20 77  throw an error w
c800: 68 65 6e 20 61 20 64 61 74 61 62 61 73 65 20 69  hen a database i
c810: 73 20 63 6c 6f 73 65 64 20 61 6e 64 20 6f 70 65  s closed and ope
c820: 6e 65 64 20 72 65 70 65 61 74 65 64 6c 79 2e 26  ned repeatedly.&
c830: 6e 62 73 70 3b 0d 0a 3c 2f 6c 69 3e 0d 0a 3c 2f  nbsp;..</li>..</
c840: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
c850: 2e 33 32 2e 30 20 2d 20 41 75 67 75 73 74 20 36  .32.0 - August 6
c860: 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2006</b></p>..
c870: 3c 75 6c 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  <ul>..<li>Added 
c880: 41 6c 6c 6f 77 50 61 72 74 69 61 6c 6c 79 54 72  AllowPartiallyTr
c890: 75 73 74 65 64 43 61 6c 6c 65 72 73 20 61 74 74  ustedCallers att
c8a0: 72 69 62 75 74 65 20 74 6f 20 74 68 65 20 61 73  ribute to the as
c8b0: 73 65 6d 62 6c 79 3c 2f 6c 69 3e 3c 6c 69 3e 41  sembly</li><li>A
c8c0: 64 64 65 64 20 74 68 65 0d 0a 6d 69 73 73 69 6e  dded the..missin
c8d0: 67 20 22 6e 63 68 61 72 22 20 74 79 70 65 3c 2f  g "nchar" type</
c8e0: 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73  li>..<li>Added s
c8f0: 75 70 70 6f 72 74 20 66 6f 72 20 62 69 6e 61 72  upport for binar
c900: 79 20 47 75 69 64 27 73 2e 26 6e 62 73 70 3b 20  y Guid's.&nbsp; 
c910: 47 75 69 64 73 20 61 72 65 20 6e 6f 77 20 73 74  Guids are now st
c920: 6f 72 65 64 20 61 73 20 62 69 6e 61 72 79 20 62  ored as binary b
c930: 79 20 64 65 66 61 75 6c 74 0d 0a 77 68 65 6e 20  y default..when 
c940: 75 73 69 6e 67 20 70 61 72 61 6d 65 74 65 72 69  using parameteri
c950: 7a 65 64 20 71 75 65 72 69 65 73 2e 26 6e 62 73  zed queries.&nbs
c960: 70 3b 20 54 65 78 74 20 67 75 69 64 73 20 61 72  p; Text guids ar
c970: 65 20 73 74 69 6c 6c 20 66 75 6c 6c 79 20 73 75  e still fully su
c980: 70 70 6f 72 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c  pported.</li>..<
c990: 6c 69 3e 46 69 78 65 64 20 61 20 54 72 61 6e 73  li>Fixed a Trans
c9a0: 61 63 74 69 6f 6e 53 63 6f 70 65 28 29 20 65 72  actionScope() er
c9b0: 72 6f 72 20 74 68 61 74 20 63 61 75 73 65 64 20  ror that caused 
c9c0: 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 20  the transaction 
c9d0: 6e 6f 74 20 74 6f 20 62 65 20 63 6f 6d 70 6c 65  not to be comple
c9e0: 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45  ted.</li>..<li>E
c9f0: 6e 68 61 6e 63 65 64 20 70 61 72 61 6d 65 74 65  nhanced paramete
ca00: 72 20 6e 61 6d 65 73 20 73 6f 20 74 68 61 74 20  r names so that 
ca10: 69 66 20 74 68 65 79 20 61 72 65 20 61 64 64 65  if they are adde
ca20: 64 20 74 6f 20 74 68 65 20 50 61 72 61 6d 65 74  d to the Paramet
ca30: 65 72 73 20 63 6f 6c 6c 65 63 74 69 6f 6e 0d 0a  ers collection..
ca40: 77 69 74 68 6f 75 74 20 74 68 65 69 72 20 70 72  without their pr
ca50: 65 66 69 78 20 63 68 61 72 61 63 74 65 72 20 28  efix character (
ca60: 40 20 3a 20 6f 72 20 24 29 20 74 68 65 79 20 61  @ : or $) they a
ca70: 72 65 20 73 74 69 6c 6c 20 70 72 6f 70 65 72 6c  re still properl
ca80: 79 20 6d 61 70 70 65 64 2e 26 6e 62 73 70 3b 3c  y mapped.&nbsp;<
ca90: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
caa0: 0d 0a 3c 62 3e 31 2e 30 2e 33 31 2e 30 20 2d 20  ..<b>1.0.31.0 - 
cab0: 4a 75 6c 79 20 31 36 2c 20 32 30 30 36 3c 2f 62  July 16, 2006</b
cac0: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
cad0: 3e 52 65 2d 61 70 70 6c 69 65 64 20 74 68 65 20  >Re-applied the 
cae0: 76 69 65 77 20 70 61 72 73 69 6e 67 20 62 75 67  view parsing bug
caf0: 66 69 78 20 69 6e 20 31 2e 30 2e 32 39 2e 30 20  fix in 1.0.29.0 
cb00: 74 68 61 74 20 77 61 73 20 61 63 63 69 64 65 6e  that was acciden
cb10: 74 61 6c 6c 79 20 72 65 76 65 72 74 65 64 0d 0a  tally reverted..
cb20: 6f 75 74 20 6f 66 20 74 68 65 20 33 30 20 62 75  out of the 30 bu
cb30: 69 6c 64 2e 3c 2f 6c 69 3e 3c 6c 69 3e 46 69 78  ild.</li><li>Fix
cb40: 65 64 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  ed SQLiteCommand
cb50: 2e 45 78 65 63 75 74 65 53 63 61 6c 61 72 28 29  .ExecuteScalar()
cb60: 20 74 6f 20 72 65 74 75 72 6e 20 6e 75 6c 6c 0d   to return null.
cb70: 0a 69 6e 73 74 65 61 64 20 6f 66 20 44 62 4e 75  .instead of DbNu
cb80: 6c 6c 2e 56 61 6c 75 65 20 77 68 65 6e 20 6e 6f  ll.Value when no
cb90: 20 72 6f 77 73 20 77 65 72 65 20 72 65 74 75 72   rows were retur
cba0: 6e 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 44  ned.</li>..<li>D
cbb0: 65 73 69 67 6e 2d 74 69 6d 65 20 69 6e 73 74 61  esign-time insta
cbc0: 6c 6c 65 72 20 6e 6f 77 20 69 6e 73 74 61 6c 6c  ller now install
cbd0: 73 20 74 68 65 20 70 61 63 6b 61 67 65 2d 62 61  s the package-ba
cbe0: 73 65 64 20 64 65 73 69 67 6e 65 72 20 6f 6e 20  sed designer on 
cbf0: 66 75 6c 6c 20 56 69 73 75 61 6c 0d 0a 53 74 75  full Visual..Stu
cc00: 64 69 6f 20 76 65 72 73 69 6f 6e 73 2e 26 6e 62  dio versions.&nb
cc10: 73 70 3b 20 45 78 70 72 65 73 73 20 65 64 69 74  sp; Express edit
cc20: 69 6f 6e 73 20 63 6f 6e 74 69 6e 75 65 20 74 6f  ions continue to
cc30: 20 75 73 65 20 74 68 65 20 70 61 63 6b 61 67 65   use the package
cc40: 6c 65 73 73 20 64 65 73 69 67 6e 65 72 2e 3c 2f  less designer.</
cc50: 6c 69 3e 0d 0a 3c 6c 69 3e 49 6e 20 56 69 73 75  li>..<li>In Visu
cc60: 61 6c 20 53 74 75 64 69 6f 20 28 6e 6f 74 20 45  al Studio (not E
cc70: 78 70 72 65 73 73 29 2c 20 79 6f 75 20 63 61 6e  xpress), you can
cc80: 20 6e 6f 77 20 72 69 67 68 74 2d 63 6c 69 63 6b   now right-click
cc90: 20 61 20 53 51 4c 69 74 65 20 63 6f 6e 6e 65 63   a SQLite connec
cca0: 74 69 6f 6e 0d 0a 69 6e 20 74 68 65 20 53 65 72  tion..in the Ser
ccb0: 76 65 72 20 45 78 70 6c 6f 72 65 72 20 61 6e 64  ver Explorer and
ccc0: 20 76 61 63 75 75 6d 20 74 68 65 20 64 61 74 61   vacuum the data
ccd0: 62 61 73 65 20 61 6e 64 20 63 68 61 6e 67 65 20  base and change 
cce0: 74 68 65 20 65 6e 63 72 79 70 74 69 6f 6e 20 70  the encryption p
ccf0: 61 73 73 77 6f 72 64 2e 3c 2f 6c 69 3e 0d 0a 3c  assword.</li>..<
cd00: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
cd10: 30 2e 33 30 2e 31 20 2d 20 4a 75 6c 79 20 32 2c  0.30.1 - July 2,
cd20: 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2006</b></p>..<
cd30: 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  ul>..<li>Code me
cd40: 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20  rge with SQLite 
cd50: 33 2e 33 2e 36 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  3.3.6</li>..<li>
cd60: 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f  Added support fo
cd70: 72 20 74 68 65 20 7c 44 61 74 61 44 69 72 65 63  r the |DataDirec
cd80: 74 6f 72 79 7c 20 6b 65 79 77 6f 72 64 20 69 6e  tory| keyword in
cd90: 20 74 68 65 20 44 61 74 61 20 53 6f 75 72 63 65   the Data Source
cda0: 20 66 69 6c 65 6e 61 6d 65 20 73 74 72 69 6e 67   filename string
cdb0: 2e 26 6e 62 73 70 3b 0d 0a 3c 2f 6c 69 3e 0d 0a  .&nbsp;..</li>..
cdc0: 3c 6c 69 3e 41 64 64 65 64 20 68 6f 6f 6b 20 6e  <li>Added hook n
cdd0: 6f 74 69 66 69 63 61 74 69 6f 6e 20 73 75 70 70  otification supp
cde0: 6f 72 74 20 74 6f 20 53 51 4c 69 74 65 43 6f 6e  ort to SQLiteCon
cdf0: 6e 65 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 53  nection.&nbsp; S
ce00: 70 65 63 69 66 69 63 61 6c 6c 79 2c 20 74 68 65  pecifically, the
ce10: 72 65 0d 0a 61 72 65 20 74 68 72 65 65 20 6e 65  re..are three ne
ce20: 77 20 65 76 65 6e 74 73 20 6f 6e 20 74 68 65 20  w events on the 
ce30: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
ce40: 20 6f 62 6a 65 63 74 20 77 68 69 63 68 20 61 72   object which ar
ce50: 65 20 72 61 69 73 65 64 20 77 68 65 6e 20 61 6e  e raised when an
ce60: 20 75 70 64 61 74 65 2f 69 6e 73 65 72 74 2f 64   update/insert/d
ce70: 65 6c 65 74 65 0d 0a 6f 63 63 75 72 73 20 61 6e  elete..occurs an
ce80: 64 20 77 68 65 6e 20 74 72 61 6e 73 61 63 74 69  d when transacti
ce90: 6f 6e 73 20 61 72 65 20 63 6f 6d 6d 69 74 74 65  ons are committe
cea0: 64 20 61 6e 64 20 72 6f 6c 6c 65 64 20 62 61 63  d and rolled bac
ceb0: 6b 2e 3c 2f 6c 69 3e 3c 6c 69 3e 43 68 61 6e 67  k.</li><li>Chang
cec0: 65 64 20 53 51 4c 69 74 65 54 72 61 6e 73 61 63  ed SQLiteTransac
ced0: 74 69 6f 6e 0d 0a 74 6f 20 64 65 66 61 75 6c 74  tion..to default
cee0: 20 74 6f 20 42 45 47 49 4e 20 49 4d 4d 45 44 49   to BEGIN IMMEDI
cef0: 41 54 45 20 69 6e 73 74 65 61 64 20 6f 66 20 6a  ATE instead of j
cf00: 75 73 74 20 42 45 47 49 4e 2c 20 77 68 69 63 68  ust BEGIN, which
cf10: 20 73 6f 6c 76 65 73 20 61 20 6d 75 6c 74 69 74   solves a multit
cf20: 68 72 65 61 64 65 64 0d 0a 72 61 63 65 20 63 6f  hreaded..race co
cf30: 6e 64 69 74 69 6f 6e 2e 26 6e 62 73 70 3b 3c 2f  ndition.&nbsp;</
cf40: 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65 64  li>..<li>Changed
cf50: 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
cf60: 72 20 74 6f 20 62 65 74 74 65 72 20 73 75 70 70  r to better supp
cf70: 6f 72 74 20 53 51 4c 69 74 65 27 73 20 74 79 70  ort SQLite's typ
cf80: 65 6c 65 73 73 6e 65 73 73 2e 26 6e 62 73 70 3b  elessness.&nbsp;
cf90: 20 54 68 65 0d 0a 64 61 74 61 20 72 65 61 64 65   The..data reade
cfa0: 72 20 6e 6f 20 6c 6f 6e 67 65 72 20 63 61 63 68  r no longer cach
cfb0: 65 73 20 63 6f 6c 75 6d 6e 20 61 66 66 69 6e 69  es column affini
cfc0: 74 79 2c 20 62 75 74 20 72 65 2d 65 76 61 6c 75  ty, but re-evalu
cfd0: 61 74 65 73 20 69 74 20 66 6f 72 20 65 61 63 68  ates it for each
cfe0: 20 63 6f 6c 75 6d 6e 2f 72 6f 77 2e 3c 2f 6c 69   column/row.</li
cff0: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  >..<li>Fixed a b
d000: 75 67 20 69 6e 20 50 72 65 70 61 72 65 28 29 20  ug in Prepare() 
d010: 77 68 69 63 68 20 63 61 75 73 65 64 20 61 6e 20  which caused an 
d020: 69 6e 74 65 72 6d 69 74 74 61 6e 74 20 66 61 75  intermittant fau
d030: 6c 74 20 64 75 65 20 74 6f 20 74 68 65 20 63 6f  lt due to the co
d040: 64 65 0d 0a 61 63 63 65 73 73 69 6e 67 20 74 68  de..accessing th
d050: 65 20 6d 65 6d 6f 72 79 20 6f 66 20 61 6e 20 75  e memory of an u
d060: 6e 70 69 6e 6e 65 64 20 76 61 72 69 61 62 6c 65  npinned variable
d070: 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c  .&nbsp;</li>..<l
d080: 69 3e 46 69 78 65 64 20 61 20 6d 75 6c 74 69 74  i>Fixed a multit
d090: 68 72 65 61 64 65 64 20 6c 6f 63 6b 2d 72 65 74  hreaded lock-ret
d0a0: 72 79 20 62 75 67 20 69 6e 20 69 6e 20 53 51 4c  ry bug in in SQL
d0b0: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 4f 70  iteConnection.Op
d0c0: 65 6e 28 29 20 61 6e 64 20 69 6e 20 53 51 4c 69  en() and in SQLi
d0d0: 74 65 54 72 61 6e 73 61 63 74 69 6f 6e 2c 0d 0a  teTransaction,..
d0e0: 77 68 69 63 68 20 66 61 69 6c 65 64 20 74 6f 20  which failed to 
d0f0: 75 73 65 20 61 20 63 6f 6d 6d 61 6e 64 20 74 69  use a command ti
d100: 6d 65 6f 75 74 20 62 65 66 6f 72 65 20 67 69 76  meout before giv
d110: 69 6e 67 20 75 70 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  ing up.</li>..</
d120: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
d130: 2e 32 39 2e 30 20 2d 20 4d 61 79 20 31 36 2c 20  .29.0 - May 16, 
d140: 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2006</b></p>..<u
d150: 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  l>..<li>Fixed a 
d160: 62 75 67 20 69 6e 20 74 68 65 20 56 69 65 77 73  bug in the Views
d170: 20 73 63 68 65 6d 61 20 69 6e 66 6f 72 6d 61 74   schema informat
d180: 69 6f 6e 20 77 68 69 63 68 20 63 61 75 73 65 64  ion which caused
d190: 20 6d 75 6c 74 69 2d 6c 69 6e 65 20 76 69 65 77   multi-line view
d1a0: 20 64 65 66 69 6e 69 74 69 6f 6e 0d 0a 73 74 61   definition..sta
d1b0: 74 65 6d 65 6e 74 73 20 6e 6f 74 20 74 6f 20 62  tements not to b
d1c0: 65 20 70 61 72 73 65 64 3c 2f 6c 69 3e 0d 0a 3c  e parsed</li>..<
d1d0: 6c 69 3e 46 69 78 65 64 20 61 20 70 61 72 73 69  li>Fixed a parsi
d1e0: 6e 67 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65  ng bug in SQLite
d1f0: 44 61 74 61 52 65 61 64 65 72 2e 47 65 74 53 63  DataReader.GetSc
d200: 68 65 6d 61 54 61 62 6c 65 28 29 20 74 6f 20 61  hemaTable() to a
d210: 63 63 6f 75 6e 74 20 66 6f 72 20 6e 75 6d 65 72  ccount for numer
d220: 69 63 28 78 2c 79 29 0d 0a 64 61 74 61 74 79 70  ic(x,y)..datatyp
d230: 65 73 20 77 69 74 68 20 73 70 65 63 69 66 69 65  es with specifie
d240: 64 20 70 72 65 63 69 73 69 6f 6e 20 61 6e 64 20  d precision and 
d250: 73 63 61 6c 65 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  scale</li>..<li>
d260: 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 53  Fixed a bug in S
d270: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e  QLiteConnection.
d280: 4f 70 65 6e 28 29 20 77 68 69 63 68 20 74 72 69  Open() which tri
d290: 65 64 20 74 6f 20 61 75 74 6f 6d 61 74 69 63 61  ed to automatica
d2a0: 6c 6c 79 20 65 6e 6c 69 73 74 20 69 6e 0d 0a 61  lly enlist in..a
d2b0: 6e 20 61 6d 62 69 65 6e 74 20 74 72 61 6e 73 61  n ambient transa
d2c0: 63 74 69 6f 6e 20 62 75 74 20 68 61 64 20 6e 6f  ction but had no
d2d0: 74 20 79 65 74 20 73 65 74 20 74 68 65 20 73 74  t yet set the st
d2e0: 61 74 65 20 6f 66 20 74 68 65 20 64 61 74 61 62  ate of the datab
d2f0: 61 73 65 20 74 6f 20 4f 70 65 6e 65 64 2c 0d 0a  ase to Opened,..
d300: 74 68 65 72 65 62 79 20 63 61 75 73 69 6e 67 20  thereby causing 
d310: 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 66 61  a transaction fa
d320: 75 6c 74 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68  ult</li>..<li>Ch
d330: 61 6e 67 65 64 20 53 51 4c 69 74 65 45 78 63 65  anged SQLiteExce
d340: 70 74 69 6f 6e 20 74 6f 20 69 6e 68 65 72 69 74  ption to inherit
d350: 20 66 72 6f 6d 20 44 62 45 78 63 65 70 74 69 6f   from DbExceptio
d360: 6e 20 6f 6e 20 74 68 65 20 66 75 6c 6c 20 66 72  n on the full fr
d370: 61 6d 65 77 6f 72 6b 3c 2f 6c 69 3e 0d 0a 3c 2f  amework</li>..</
d380: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
d390: 2e 32 38 2e 30 20 2d 20 41 70 72 69 6c 20 31 34  .28.0 - April 14
d3a0: 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2006</b></p>..
d3b0: 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  <ul>..<li>Code m
d3c0: 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65  erge with SQLite
d3d0: 20 33 2e 33 2e 35 3c 2f 6c 69 3e 0d 0a 3c 6c 69   3.3.5</li>..<li
d3e0: 3e 59 6f 75 20 63 61 6e 20 6e 6f 77 20 73 70 65  >You can now spe
d3f0: 63 69 66 79 20 61 20 72 65 6c 61 74 69 76 65 20  cify a relative 
d400: 70 61 74 68 20 69 6e 20 74 68 65 20 43 6f 6d 70  path in the Comp
d410: 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 27 73 20  act Framework's 
d420: 22 44 61 74 61 20 53 6f 75 72 63 65 22 0d 0a 62  "Data Source"..b
d430: 79 20 70 72 65 66 69 78 69 6e 67 20 74 68 65 20  y prefixing the 
d440: 66 69 6c 65 20 77 69 74 68 20 22 2e 5c 22 2e 26  file with ".\".&
d450: 6e 62 73 70 3b 20 69 2e 65 2e 20 22 44 61 74 61  nbsp; i.e. "Data
d460: 20 53 6f 75 72 63 65 3d 2e 5c 5c 6d 79 64 62 2e   Source=.\\mydb.
d470: 64 62 33 22 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53  db3"</li>..<li>S
d480: 65 76 65 72 61 6c 20 6d 6f 72 65 20 63 68 61 6e  everal more chan
d490: 67 65 73 20 61 6e 64 20 65 6e 68 61 6e 63 65 6d  ges and enhancem
d4a0: 65 6e 74 73 20 74 6f 20 73 63 68 65 6d 61 73 20  ents to schemas 
d4b0: 66 6f 72 20 62 65 74 74 65 72 20 63 6f 6d 70 61  for better compa
d4c0: 74 69 62 69 6c 69 74 79 2e 3c 2f 6c 69 3e 0d 0a  tibility.</li>..
d4d0: 3c 6c 69 3e 46 69 78 65 64 20 73 65 76 65 72 61  <li>Fixed severa
d4e0: 6c 20 62 75 67 73 20 77 69 74 68 20 74 68 65 20  l bugs with the 
d4f0: 36 34 2d 62 69 74 20 62 75 69 6c 64 73 20 6f 66  64-bit builds of
d500: 20 74 68 65 20 70 72 6f 76 69 64 65 72 2e 26 6e   the provider.&n
d510: 62 73 70 3b 20 54 68 65 20 78 36 34 20 62 69 6e  bsp; The x64 bin
d520: 61 72 79 0d 0a 69 73 20 6e 6f 77 20 6f 70 74 69  ary..is now opti
d530: 6d 69 7a 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  mized.</li>..<li
d540: 3e 44 65 73 69 67 6e 2d 74 69 6d 65 20 69 6e 73  >Design-time ins
d550: 74 61 6c 6c 65 72 20 6e 6f 77 20 74 72 69 65 73  taller now tries
d560: 20 74 6f 20 69 6e 73 74 61 6c 6c 20 74 68 65 20   to install the 
d570: 36 34 2d 62 69 74 20 62 75 69 6c 64 73 20 69 6e  64-bit builds in
d580: 74 6f 20 74 68 65 20 47 41 43 20 61 6c 6f 6e 67  to the GAC along
d590: 0d 0a 77 69 74 68 20 74 68 65 20 33 32 2d 62 69  ..with the 32-bi
d5a0: 74 20 62 75 69 6c 64 2e 3c 2f 6c 69 3e 0d 0a 3c  t build.</li>..<
d5b0: 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69  li>Fixed a bug i
d5c0: 6e 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61  n the SQLiteData
d5d0: 52 65 61 64 65 72 2e 47 65 74 53 63 68 65 6d 61  Reader.GetSchema
d5e0: 54 61 62 6c 65 28 29 20 66 75 6e 63 74 69 6f 6e  Table() function
d5f0: 20 77 68 65 6e 20 75 73 65 64 20 77 69 74 68 0d   when used with.
d600: 0a 74 61 62 6c 65 73 20 63 6f 6e 74 61 69 6e 69  .tables containi
d610: 6e 67 20 61 70 6f 73 74 72 6f 70 68 65 73 2e 3c  ng apostrophes.<
d620: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
d630: 61 6e 20 58 53 44 2d 72 65 6c 61 74 65 64 20 62  an XSD-related b
d640: 75 67 20 77 68 65 72 65 62 79 20 74 68 65 20 58  ug whereby the X
d650: 53 44 20 75 74 69 6c 69 74 79 20 77 61 73 20 75  SD utility was u
d660: 6e 61 62 6c 65 20 74 6f 20 6c 6f 63 61 74 65 20  nable to locate 
d670: 74 68 65 20 70 72 6f 76 69 64 65 72 0d 0a 61 6e  the provider..an
d680: 64 20 63 6f 75 6c 64 20 6e 6f 74 20 67 65 6e 65  d could not gene
d690: 72 61 74 65 20 74 79 70 65 64 20 64 61 74 61 73  rate typed datas
d6a0: 65 74 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  ets.</li>..<li>A
d6b0: 64 64 65 64 20 4e 54 45 58 54 20 61 6e 64 20 53  dded NTEXT and S
d6c0: 54 52 49 4e 47 20 64 61 74 61 74 79 70 65 73 20  TRING datatypes 
d6d0: 74 6f 20 74 68 65 20 6c 69 73 74 20 6f 66 20 72  to the list of r
d6e0: 65 63 6f 67 6e 69 7a 65 64 20 6b 65 79 77 6f 72  ecognized keywor
d6f0: 64 73 20 28 75 73 65 64 20 66 6f 72 0d 0a 73 63  ds (used for..sc
d700: 68 65 6d 61 20 72 65 74 72 69 65 76 61 6c 29 2e  hema retrieval).
d710: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 44 75 65 20 74  </li>..<li>Due t
d720: 6f 20 74 68 65 20 58 53 44 20 62 75 67 20 61 6e  o the XSD bug an
d730: 64 20 6f 74 68 65 72 20 70 6f 74 65 6e 74 69 61  d other potentia
d740: 6c 20 70 72 6f 62 6c 65 6d 73 20 72 65 6c 61 74  l problems relat
d750: 65 64 20 74 6f 20 65 78 74 65 72 6e 61 6c 20 62  ed to external b
d760: 75 69 6c 64 20 75 74 69 6c 69 74 69 65 73 2c 0d  uild utilities,.
d770: 0a 63 68 61 6e 67 65 73 20 74 6f 20 74 68 65 20  .changes to the 
d780: 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 6f 66 20  installation of 
d790: 74 68 65 20 64 65 73 69 67 6e 65 72 20 68 61 76  the designer hav
d7a0: 65 20 68 61 64 20 74 6f 20 62 65 20 6d 61 64 65  e had to be made
d7b0: 2e 26 6e 62 73 70 3b 20 54 68 65 20 69 6e 73 74  .&nbsp; The inst
d7c0: 61 6c 6c 65 72 0d 0a 75 73 65 64 20 74 6f 20 77  aller..used to w
d7d0: 72 69 74 65 20 74 68 65 20 44 62 50 72 6f 76 69  rite the DbProvi
d7e0: 64 65 72 46 61 63 74 6f 72 69 65 73 20 58 4d 4c  derFactories XML
d7f0: 20 69 6e 74 6f 20 74 68 65 20 64 65 76 65 6e 76   into the devenv
d800: 2e 65 78 65 2e 63 6f 6e 66 69 67 20 66 69 6c 65  .exe.config file
d810: 20 61 6e 64 20 69 74 73 0d 0a 65 78 70 72 65 73   and its..expres
d820: 73 20 63 6f 75 73 69 6e 73 2c 20 62 75 74 20 6e  s cousins, but n
d830: 6f 77 20 68 61 73 20 74 6f 20 77 72 69 74 65 20  ow has to write 
d840: 69 6e 73 74 65 61 64 20 74 6f 20 74 68 65 20 6d  instead to the m
d850: 61 63 68 69 6e 65 2e 63 6f 6e 66 69 67 2e 3c 2f  achine.config.</
d860: 6c 69 3e 0d 0a 3c 6c 69 3e 49 6e 73 74 61 6c 6c  li>..<li>Install
d870: 65 72 20 77 72 69 74 65 73 20 74 6f 20 62 6f 74  er writes to bot
d880: 68 20 74 68 65 20 33 32 2d 62 69 74 20 6d 61 63  h the 32-bit mac
d890: 68 69 6e 65 2e 63 6f 6e 66 69 67 20 61 6e 64 20  hine.config and 
d8a0: 74 68 65 20 36 34 2d 62 69 74 20 6d 61 63 68 69  the 64-bit machi
d8b0: 6e 65 2e 63 6f 6e 66 69 67 0d 0a 69 66 20 69 74  ne.config..if it
d8c0: 20 65 78 69 73 74 73 2e 26 6e 62 73 70 3b 3c 2f   exists.&nbsp;</
d8d0: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
d8e0: 0a 3c 62 3e 31 2e 30 2e 32 37 2e 31 20 2d 20 46  .<b>1.0.27.1 - F
d8f0: 65 62 72 75 61 72 79 20 32 38 2c 20 32 30 30 36  ebruary 28, 2006
d900: 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
d910: 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20  <li>Fixed a bug 
d920: 77 68 65 6e 20 64 6f 69 6e 67 20 64 61 74 61 20  when doing data 
d930: 62 69 6e 64 69 6e 67 20 69 6e 20 43 6f 6d 70 61  binding in Compa
d940: 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 70 72 6f  ct Framework pro
d950: 6a 65 63 74 73 20 74 68 61 74 20 70 72 65 76 65  jects that preve
d960: 6e 74 65 64 0d 0a 79 6f 75 20 66 72 6f 6d 20 61  nted..you from a
d970: 73 73 69 67 6e 69 6e 67 20 61 20 74 79 70 65 64  ssigning a typed
d980: 20 64 61 74 61 73 65 74 20 74 6f 20 61 20 62 69   dataset to a bi
d990: 6e 64 69 6e 67 73 6f 75 72 63 65 2e 26 6e 62 73  ndingsource.&nbs
d9a0: 70 3b 20 49 74 20 74 75 72 6e 73 20 6f 75 74 2c  p; It turns out,
d9b0: 20 74 68 65 20 43 46 0d 0a 76 65 72 73 69 6f 6e   the CF..version
d9c0: 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 20 70   of the SQLite p
d9d0: 72 6f 76 69 64 65 72 20 6e 65 65 64 73 20 74 6f  rovider needs to
d9e0: 20 62 65 20 66 6c 61 67 67 65 64 20 61 73 20 72   be flagged as r
d9f0: 65 74 61 72 67 65 74 61 62 6c 65 20 73 6f 20 69  etargetable so i
da00: 74 27 6c 6c 20 77 6f 72 6b 0d 0a 69 6e 20 74 68  t'll work..in th
da10: 65 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 64 65  e design-time de
da20: 73 6b 74 6f 70 20 65 6e 76 69 72 6f 6e 6d 65 6e  sktop environmen
da30: 74 2e 26 6e 62 73 70 3b 20 4e 6f 20 63 68 61 6e  t.&nbsp; No chan
da40: 67 65 73 20 77 65 72 65 20 6d 61 64 65 20 74 6f  ges were made to
da50: 20 74 68 65 20 64 65 73 6b 74 6f 70 0d 0a 62 75   the desktop..bu
da60: 69 6c 64 2c 20 62 75 74 20 74 68 65 20 72 65 76  ild, but the rev
da70: 69 73 69 6f 6e 20 77 61 73 20 62 75 6d 70 65 64  ision was bumped
da80: 20 6f 6e 20 61 6c 6c 20 6c 69 62 72 61 72 69 65   on all librarie
da90: 73 20 61 6e 79 77 61 79 20 69 6e 20 6f 72 64 65  s anyway in orde
daa0: 72 20 74 6f 20 6b 65 65 70 20 74 68 65 6d 0d 0a  r to keep them..
dab0: 73 79 6e 63 27 64 2e 26 6e 62 73 70 3b 3c 2f 6c  sync'd.&nbsp;</l
dac0: 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  i></ul>..<p>..<b
dad0: 3e 31 2e 30 2e 32 37 2e 30 20 2d 20 46 65 62 72  >1.0.27.0 - Febr
dae0: 75 61 72 79 20 32 37 2c 20 32 30 30 36 3c 2f 62  uary 27, 2006</b
daf0: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
db00: 3e 4d 61 6e 79 20 6f 70 74 69 6d 69 7a 61 74 69  >Many optimizati
db10: 6f 6e 73 20 61 6e 64 20 61 20 66 65 77 20 6d 6f  ons and a few mo
db20: 72 65 20 6d 69 6e 6f 72 20 61 64 6a 75 73 74 6d  re minor adjustm
db30: 65 6e 74 73 20 74 6f 20 73 63 68 65 6d 61 73 20  ents to schemas 
db40: 61 6e 64 20 73 63 68 65 6d 61 20 72 65 74 72 69  and schema retri
db50: 65 76 61 6c 0d 0a 70 65 72 66 6f 72 6d 61 6e 63  eval..performanc
db60: 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c 6f 74  e.</li>..<li>Lot
db70: 73 20 6f 66 20 64 65 73 69 67 6e 2d 74 69 6d 65  s of design-time
db80: 20 61 74 74 72 69 62 75 74 65 73 20 61 64 64 65   attributes adde
db90: 64 20 74 6f 20 74 68 65 20 63 6f 64 65 2e 26 6e  d to the code.&n
dba0: 62 73 70 3b 20 54 68 65 20 44 62 44 61 74 61 41  bsp; The DbDataA
dbb0: 64 61 70 74 65 72 2c 20 44 62 43 6f 6d 6d 61 6e  dapter, DbComman
dbc0: 64 2c 0d 0a 61 6e 64 20 44 62 43 6f 6e 6e 65 63  d,..and DbConnec
dbd0: 74 69 6f 6e 20 6f 62 6a 65 63 74 73 20 6e 6f 77  tion objects now
dbe0: 20 68 61 76 65 20 67 72 65 61 74 6c 79 20 65 6e   have greatly en
dbf0: 68 61 6e 63 65 64 20 64 65 73 69 67 6e 2d 74 69  hanced design-ti
dc00: 6d 65 20 63 61 70 61 62 69 6c 69 74 69 65 73 20  me capabilities 
dc10: 77 68 65 6e 0d 0a 61 64 64 65 64 20 74 6f 20 74  when..added to t
dc20: 68 65 20 74 6f 6f 6c 62 6f 78 20 61 6e 64 20 64  he toolbox and d
dc30: 72 6f 70 70 65 64 20 6f 6e 20 61 20 66 6f 72 6d  ropped on a form
dc40: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c 6f 74 73  .</li>..<li>Lots
dc50: 20 6f 66 20 53 65 72 76 65 72 20 45 78 70 6c 6f   of Server Explo
dc60: 72 65 72 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73  rer enhancements
dc70: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 42 69 6e 61  .</li>..<li>Bina
dc80: 72 69 65 73 20 61 72 65 20 6e 6f 77 20 64 69 73  ries are now dis
dc90: 74 72 69 62 75 74 65 64 20 69 6e 20 61 20 73 65  tributed in a se
dca0: 74 75 70 20 70 72 6f 67 72 61 6d 20 66 6f 72 20  tup program for 
dcb0: 65 61 73 69 65 72 20 61 64 6d 69 6e 69 73 74 72  easier administr
dcc0: 61 74 69 6f 6e 20 61 6e 64 0d 0a 63 6f 6e 66 69  ation and..confi
dcd0: 67 75 72 61 74 69 6f 6e 20 6f 66 20 74 68 65 20  guration of the 
dce0: 70 72 6f 76 69 64 65 72 2e 3c 2f 6c 69 3e 0d 0a  provider.</li>..
dcf0: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
dd00: 2e 30 2e 32 36 2e 32 20 2d 20 46 65 62 72 75 61  .0.26.2 - Februa
dd10: 72 79 20 31 35 2c 20 32 30 30 36 3c 2f 62 3e 3c  ry 15, 2006</b><
dd20: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 59  /p>..<ul>..<li>Y
dd30: 65 74 20 61 6e 6f 74 68 65 72 20 62 75 67 66 69  et another bugfi
dd40: 78 20 74 6f 20 69 6e 64 65 78 20 73 63 68 65 6d  x to index schem
dd50: 61 73 2c 20 77 68 69 63 68 20 77 61 73 20 69 6e  as, which was in
dd60: 63 6f 72 72 65 63 74 6c 79 20 6d 61 72 6b 69 6e  correctly markin
dd70: 67 20 6d 6f 73 74 20 69 6e 64 65 78 65 73 0d 0a  g most indexes..
dd80: 61 73 20 70 72 69 6d 61 72 79 20 6b 65 79 20 69  as primary key i
dd90: 6e 64 65 78 65 73 2e 3c 2f 6c 69 3e 3c 6c 69 3e  ndexes.</li><li>
dda0: 46 69 78 65 64 20 47 65 74 53 63 68 65 6d 61 28  Fixed GetSchema(
ddb0: 29 20 74 6f 20 61 63 63 65 70 74 20 61 20 6e 75  ) to accept a nu
ddc0: 6c 6c 20 73 74 72 69 6e 67 20 61 72 72 61 79 2e  ll string array.
ddd0: 3c 2f 6c 69 3e 3c 6c 69 3e 0d 0a 46 69 78 65 64  </li><li>..Fixed
dde0: 20 61 20 6d 69 73 73 70 65 6c 6c 65 64 20 65 78   a misspelled ex
ddf0: 70 6f 72 74 20 69 6e 20 74 68 65 20 63 6f 72 65  port in the core
de00: 20 43 20 6c 69 62 72 61 72 79 20 74 68 61 74 20   C library that 
de10: 70 72 65 76 65 6e 74 65 64 20 64 61 74 61 62 61  prevented databa
de20: 73 65 73 20 6f 70 65 6e 65 64 0d 0a 77 69 74 68  ses opened..with
de30: 20 55 54 46 31 36 45 6e 63 6f 64 69 6e 67 20 66   UTF16Encoding f
de40: 72 6f 6d 20 67 65 74 74 69 6e 67 20 73 63 68 65  rom getting sche
de50: 6d 61 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61  ma information a
de60: 6e 64 20 77 6f 75 6c 64 20 6c 69 6b 65 6c 79 20  nd would likely 
de70: 63 61 75 73 65 20 61 6e 20 65 72 72 6f 72 0d 0a  cause an error..
de80: 69 66 20 61 74 74 65 6d 70 74 65 64 2e 3c 2f 6c  if attempted.</l
de90: 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  i></ul>..<p>..<b
dea0: 3e 31 2e 30 2e 32 36 2e 31 20 2d 20 46 65 62 72  >1.0.26.1 - Febr
deb0: 75 61 72 79 20 31 34 2c 20 32 30 30 36 3c 2f 62  uary 14, 2006</b
dec0: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
ded0: 3e 46 69 78 65 64 20 65 76 65 6e 20 6d 6f 72 65  >Fixed even more
dee0: 20 6d 69 6e 6f 72 20 73 63 68 65 6d 61 20 62 75   minor schema bu
def0: 67 73 20 68 61 76 69 6e 67 20 74 6f 20 64 6f 20  gs having to do 
df00: 77 69 74 68 20 69 6e 64 65 78 65 73 2e 3c 2f 6c  with indexes.</l
df10: 69 3e 3c 6c 69 3e 41 64 64 65 64 20 74 77 6f 0d  i><li>Added two.
df20: 0a 6d 69 73 73 69 6e 67 20 70 69 65 63 65 73 20  .missing pieces 
df30: 69 6e 20 74 68 65 20 53 51 4c 69 74 65 20 64 65  in the SQLite de
df40: 73 69 67 6e 65 72 20 77 68 69 63 68 20 77 65 72  signer which wer
df50: 65 20 70 72 65 76 65 6e 74 69 6e 67 20 69 74 20  e preventing it 
df60: 66 72 6f 6d 20 62 65 69 6e 67 20 75 73 65 64 20  from being used 
df70: 66 72 6f 6d 0d 0a 77 69 74 68 69 6e 20 56 53 20  from..within VS 
df80: 45 78 70 72 65 73 73 20 65 64 69 74 69 6f 6e 73  Express editions
df90: 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e  .&nbsp;</li><li>
dfa0: 53 65 76 65 72 61 6c 20 62 75 67 66 69 78 65 73  Several bugfixes
dfb0: 20 74 6f 20 74 68 65 20 64 65 73 69 67 6e 2d 74   to the design-t
dfc0: 69 6d 65 20 69 6e 73 74 61 6c 6c 65 72 0d 0a 70  ime installer..p
dfd0: 72 6f 67 72 61 6d 2c 20 69 6e 63 6c 75 64 69 6e  rogram, includin
dfe0: 67 20 73 75 70 70 6f 72 74 69 6e 67 20 36 34 2d  g supporting 64-
dff0: 62 69 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 73  bit environments
e000: 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e  .</li></ul>..<p>
e010: 0d 0a 3c 62 3e 31 2e 30 2e 32 36 2e 30 20 2d 20  ..<b>1.0.26.0 - 
e020: 46 65 62 72 75 61 72 79 20 31 31 2c 20 32 30 30  February 11, 200
e030: 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  6</b></p>..<ul>.
e040: 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
e050: 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 33 2e  with SQLite 3.3.
e060: 34 3c 2f 6c 69 3e 3c 6c 69 3e 46 69 78 65 64 20  4</li><li>Fixed 
e070: 61 6e 20 65 6e 63 72 79 70 74 69 6f 6e 20 62 75  an encryption bu
e080: 67 20 77 68 65 6e 20 63 68 61 6e 67 69 6e 67 20  g when changing 
e090: 74 68 65 0d 0a 70 61 73 73 77 6f 72 64 20 6f 66  the..password of
e0a0: 20 64 61 74 61 62 61 73 65 73 20 6f 76 65 72 20   databases over 
e0b0: 31 67 62 20 69 6e 20 73 69 7a 65 2e 26 6e 62 73  1gb in size.&nbs
e0c0: 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 46 69 78 65 64  p;</li><li>Fixed
e0d0: 20 76 61 72 69 6f 75 73 20 64 65 73 69 67 6e 65   various designe
e0e0: 72 20 69 73 73 75 65 73 0d 0a 72 65 6c 61 74 65  r issues..relate
e0f0: 64 20 74 6f 20 63 6f 6e 73 74 72 75 63 74 69 6f  d to constructio
e100: 6e 20 6f 66 20 6e 61 6d 65 64 20 70 61 72 61 6d  n of named param
e110: 65 74 65 72 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  eters.</li>..<li
e120: 3e 52 65 74 6f 6f 6c 65 64 20 74 68 65 20 47 65  >Retooled the Ge
e130: 74 53 63 68 65 6d 61 28 29 20 6d 65 74 68 6f 64  tSchema() method
e140: 20 6f 66 20 53 51 4c 69 74 65 44 61 74 61 52 65   of SQLiteDataRe
e150: 61 64 65 72 20 74 6f 20 75 73 65 20 74 68 65 20  ader to use the 
e160: 6e 65 77 20 33 2e 33 2e 34 20 41 50 49 0d 0a 66  new 3.3.4 API..f
e170: 75 6e 63 74 69 6f 6e 73 2c 20 61 6e 64 20 6d 61  unctions, and ma
e180: 64 65 20 73 65 76 65 72 61 6c 20 65 6e 68 61 6e  de several enhan
e190: 63 65 6d 65 6e 74 73 20 61 6e 64 20 66 69 78 65  cements and fixe
e1a0: 73 20 74 6f 20 73 63 68 65 6d 61 73 2e 26 6e 62  s to schemas.&nb
e1b0: 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d  sp;</li>..<li>Im
e1c0: 70 6c 65 6d 65 6e 74 65 64 20 74 68 65 20 53 6f  plemented the So
e1d0: 75 72 63 65 43 6f 6c 75 6d 6e 4e 75 6c 6c 4d 61  urceColumnNullMa
e1e0: 70 70 69 6e 67 20 70 72 6f 70 65 72 74 79 20 6f  pping property o
e1f0: 66 20 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65  f SQLiteParamete
e200: 72 20 74 6f 20 66 69 78 20 61 0d 0a 44 62 43 6f  r to fix a..DbCo
e210: 6d 6d 61 6e 64 42 75 69 6c 64 65 72 20 63 6f 64  mmandBuilder cod
e220: 65 20 67 65 6e 65 72 61 74 69 6f 6e 20 62 75 67  e generation bug
e230: 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e  .&nbsp;</li><li>
e240: 52 65 6d 6f 76 65 64 20 74 68 65 20 72 75 6e 74  Removed the runt
e250: 69 6d 65 20 64 65 70 65 6e 64 65 6e 63 79 0d 0a  ime dependency..
e260: 6f 6e 20 4d 53 56 43 52 38 30 2e 44 4c 4c 2e 26  on MSVCR80.DLL.&
e270: 6e 62 73 70 3b 20 46 69 6c 65 20 73 69 7a 65 20  nbsp; File size 
e280: 69 73 20 73 6f 6d 65 77 68 61 74 20 6c 61 72 67  is somewhat larg
e290: 65 72 20 66 6f 72 20 74 68 65 20 76 61 72 79 69  er for the varyi
e2a0: 6e 67 20 64 65 73 6b 74 6f 70 20 76 65 72 73 69  ng desktop versi
e2b0: 6f 6e 73 2e 3c 2f 6c 69 3e 3c 6c 69 3e 0d 0a 43  ons.</li><li>..C
e2c0: 72 65 61 74 65 64 20 61 6e 20 69 6e 73 74 61 6c  reated an instal
e2d0: 6c 20 70 72 6f 67 72 61 6d 20 74 6f 20 6d 61 6e  l program to man
e2e0: 61 67 65 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e  age installation
e2f0: 20 61 6e 64 20 75 6e 69 6e 73 74 61 6c 6c 61 74   and uninstallat
e300: 69 6f 6e 20 6f 66 20 74 68 65 20 53 51 4c 69 74  ion of the SQLit
e310: 65 0d 0a 64 65 73 69 67 6e 2d 74 69 6d 65 20 73  e..design-time s
e320: 75 70 70 6f 72 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  upport.</li>..<l
e330: 69 3e 44 65 73 69 67 6e 65 72 20 73 75 70 70 6f  i>Designer suppo
e340: 72 74 20 6e 6f 77 20 77 6f 72 6b 73 20 66 6f 72  rt now works for
e350: 20 61 6c 6c 20 56 69 73 75 61 6c 20 53 74 75 64   all Visual Stud
e360: 69 6f 20 65 64 69 74 69 6f 6e 73 2c 20 69 6e 63  io editions, inc
e370: 6c 75 64 69 6e 67 20 61 6c 6c 20 45 78 70 72 65  luding all Expre
e380: 73 73 0d 0a 45 64 69 74 69 6f 6e 73 2e 3c 2f 6c  ss..Editions.</l
e390: 69 3e 0d 0a 3c 6c 69 3e 44 65 73 69 67 6e 2d 74  i>..<li>Design-t
e3a0: 69 6d 65 20 69 6e 73 74 61 6c 6c 65 72 20 77 69  ime installer wi
e3b0: 6c 6c 20 6e 6f 77 20 72 65 6d 6f 76 65 20 28 69  ll now remove (i
e3c0: 66 20 70 72 65 73 65 6e 74 29 20 74 68 65 20 6d  f present) the m
e3d0: 61 63 68 69 6e 65 2e 63 6f 6e 66 69 67 20 53 51  achine.config SQ
e3e0: 4c 69 74 65 0d 0a 65 6e 74 72 69 65 73 20 69 6e  Lite..entries in
e3f0: 20 66 61 76 6f 72 20 6f 66 20 69 6e 73 74 61 6c   favor of instal
e400: 6c 69 6e 67 20 74 68 65 20 78 6d 6c 20 63 6f 64  ling the xml cod
e410: 65 20 69 6e 74 6f 20 74 68 65 20 64 65 76 65 6e  e into the deven
e420: 76 2e 65 78 65 2e 63 6f 6e 66 69 67 20 66 69 6c  v.exe.config fil
e430: 65 20 28 6f 72 0d 0a 61 6e 79 20 6f 66 20 74 68  e (or..any of th
e440: 65 20 76 61 72 69 61 74 69 6f 6e 73 20 66 6f 72  e variations for
e450: 20 65 78 70 72 65 73 73 20 65 64 69 74 69 6f 6e   express edition
e460: 73 29 2e 26 6e 62 73 70 3b 20 54 68 65 20 6f 66  s).&nbsp; The of
e470: 66 69 63 69 61 6c 6c 79 2d 61 63 63 65 70 74 65  ficially-accepte
e480: 64 20 62 65 68 61 76 69 6f 72 0d 0a 6f 66 20 75  d behavior..of u
e490: 73 69 6e 67 20 44 62 50 72 6f 76 69 64 65 72 46  sing DbProviderF
e4a0: 61 63 74 6f 72 69 65 73 20 69 73 20 74 6f 20 61  actories is to a
e4b0: 64 64 20 74 68 65 20 63 6f 64 65 20 74 6f 20 79  dd the code to y
e4c0: 6f 75 72 20 61 70 70 2e 63 6f 6e 66 69 67 20 66  our app.config f
e4d0: 69 6c 65 2c 20 61 6e 64 20 74 68 65 0d 0a 6d 61  ile, and the..ma
e4e0: 63 68 69 6e 65 2e 63 6f 6e 66 69 67 20 66 69 6c  chine.config fil
e4f0: 65 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20  e should not be 
e500: 74 6f 75 63 68 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c  touched.</li>..<
e510: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
e520: 30 2e 32 35 2e 30 20 2d 20 4a 61 6e 75 61 72 79  0.25.0 - January
e530: 20 33 31 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70   31, 2006</b></p
e540: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
e550: 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
e560: 69 74 65 20 33 2e 33 2e 33 3c 2f 6c 69 3e 3c 6c  ite 3.3.3</li><l
e570: 69 3e 41 64 64 65 64 20 61 75 74 6f 6d 61 74 69  i>Added automati
e580: 63 20 64 69 73 74 72 69 62 75 74 65 64 20 74 72  c distributed tr
e590: 61 6e 73 61 63 74 69 6f 6e 0d 0a 65 6e 6c 69 73  ansaction..enlis
e5a0: 74 6d 65 6e 74 20 61 6e 64 20 69 6d 70 6c 65 6d  tment and implem
e5b0: 65 6e 74 65 64 20 74 68 65 20 44 62 43 6f 6e 6e  ented the DbConn
e5c0: 65 63 74 69 6f 6e 2e 45 6e 6c 69 73 74 54 72 61  ection.EnlistTra
e5d0: 6e 73 61 63 74 69 6f 6e 20 6d 65 74 68 6f 64 20  nsaction method 
e5e0: 66 6f 72 20 6d 61 6e 75 61 6c 0d 0a 65 6e 6c 69  for manual..enli
e5f0: 73 74 6d 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  stment.</li>..<l
e600: 69 3e 4e 65 73 74 65 64 20 74 72 61 6e 73 61 63  i>Nested transac
e610: 74 69 6f 6e 73 20 61 72 65 20 6e 6f 77 20 73 75  tions are now su
e620: 70 70 6f 72 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c  pported.</li>..<
e630: 6c 69 3e 52 65 61 72 72 61 6e 67 65 64 20 74 68  li>Rearranged th
e640: 65 20 74 69 6d 69 6e 67 20 6f 66 20 53 65 74 50  e timing of SetP
e650: 61 73 73 77 6f 72 64 28 29 2c 20 77 68 69 63 68  assword(), which
e660: 20 6e 6f 77 20 6d 75 73 74 20 62 65 20 63 61 6c   now must be cal
e670: 6c 65 64 20 62 65 66 6f 72 65 20 74 68 65 0d 0a  led before the..
e680: 64 61 74 61 62 61 73 65 20 69 73 20 6f 70 65 6e  database is open
e690: 65 64 20 69 6e 73 74 65 61 64 20 6f 66 20 61 66  ed instead of af
e6a0: 74 65 72 77 61 72 64 73 2e 26 6e 62 73 70 3b 20  terwards.&nbsp; 
e6b0: 4f 70 74 69 6f 6e 61 6c 6c 79 2c 20 74 68 65 20  Optionally, the 
e6c0: 70 61 73 73 77 6f 72 64 20 63 61 6e 20 62 65 0d  password can be.
e6d0: 0a 73 75 70 70 6c 69 65 64 20 69 6e 20 74 68 65  .supplied in the
e6e0: 20 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e   ConnectionStrin
e6f0: 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  g.</li>..<li>Fix
e700: 65 64 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69  ed a bug in SQLi
e710: 74 65 46 75 6e 63 74 69 6f 6e 20 74 68 61 74 20  teFunction that 
e720: 63 61 75 73 65 64 20 61 20 66 61 69 6c 75 72 65  caused a failure
e730: 20 77 68 65 6e 20 61 6e 20 65 6d 70 74 79 20 72   when an empty r
e740: 65 73 75 6c 74 73 65 74 0d 0a 77 61 73 20 72 65  esultset..was re
e750: 74 75 72 6e 65 64 20 61 6e 64 20 61 20 63 75 73  turned and a cus
e760: 74 6f 6d 20 75 73 65 72 20 61 67 67 72 65 67 61  tom user aggrega
e770: 74 65 20 66 75 6e 63 74 69 6f 6e 20 77 61 73 20  te function was 
e780: 75 73 65 64 20 69 6e 20 74 68 65 20 71 75 65 72  used in the quer
e790: 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 68 65  y.</li>..<li>The
e7a0: 20 64 65 73 69 67 6e 65 72 20 68 61 73 20 68 61   designer has ha
e7b0: 64 20 61 6e 6f 74 68 65 72 20 72 6f 75 6e 64 20  d another round 
e7c0: 6f 66 20 63 6c 65 61 6e 75 70 20 61 70 70 6c 69  of cleanup appli
e7d0: 65 64 2c 20 69 6e 20 70 72 65 70 61 72 61 74 69  ed, in preparati
e7e0: 6f 6e 20 66 6f 72 20 6d 6f 76 69 6e 67 0d 0a 74  on for moving..t
e7f0: 6f 20 61 20 56 53 20 70 61 63 6b 61 67 65 2e 3c  o a VS package.<
e800: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
e810: 53 51 4c 69 74 65 4d 65 74 61 44 61 74 61 43 6f  SQLiteMetaDataCo
e820: 6c 6c 65 63 74 69 6f 6e 4e 61 6d 65 73 20 63 6c  llectionNames cl
e830: 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ass.</li>..</ul>
e840: 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34  ..<p>..<b>1.0.24
e850: 2e 36 20 62 65 74 61 20 2d 20 4a 61 6e 75 61 72  .6 beta - Januar
e860: 79 20 32 33 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f  y 23, 2006</b></
e870: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 68  p>..<ul>..<li>Th
e880: 69 73 20 62 65 74 61 20 69 73 20 62 75 69 6c 74  is beta is built
e890: 20 66 72 6f 6d 20 73 71 6c 69 74 65 2e 6f 72 67   from sqlite.org
e8a0: 27 73 20 33 2e 33 2e 32 20 62 65 74 61 2e 3c 2f  's 3.3.2 beta.</
e8b0: 6c 69 3e 3c 6c 69 3e 45 6c 69 6d 69 6e 61 74 65  li><li>Eliminate
e8c0: 64 20 74 68 65 20 73 74 61 74 69 63 0d 0a 6c 69  d the static..li
e8d0: 6e 6b 69 6e 67 20 6f 66 20 6d 73 63 6f 72 65 65  nking of mscoree
e8e0: 20 66 72 6f 6d 20 61 6c 6c 20 62 69 6e 61 72 69   from all binari
e8f0: 65 73 2e 26 6e 62 73 70 3b 20 4e 61 74 69 76 65  es.&nbsp; Native
e900: 20 70 72 6f 6a 65 63 74 73 20 63 61 6e 20 6e 6f   projects can no
e910: 77 20 75 73 65 20 74 68 65 20 6c 69 62 72 61 72  w use the librar
e920: 79 0d 0a 77 69 74 68 6f 75 74 20 61 6e 79 20 64  y..without any d
e930: 65 70 65 6e 64 65 6e 63 69 65 73 20 6f 6e 20 74  ependencies on t
e940: 68 65 20 2e 4e 45 54 20 66 72 61 6d 65 77 6f 72  he .NET framewor
e950: 6b 2c 20 77 68 69 6c 65 20 6d 61 6e 61 67 65 64  k, while managed
e960: 20 70 72 6f 6a 65 63 74 73 20 63 6f 6e 74 69 6e   projects contin
e970: 75 65 0d 0a 74 6f 20 62 65 20 61 62 6c 65 20 74  ue..to be able t
e980: 6f 20 75 73 65 20 74 68 65 20 6c 69 62 72 61 72  o use the librar
e990: 79 20 6e 6f 72 6d 61 6c 6c 79 2e 3c 2f 6c 69 3e  y normally.</li>
e9a0: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
e9b0: 2e 30 2e 32 34 2e 35 20 62 65 74 61 20 2d 20 4a  .0.24.5 beta - J
e9c0: 61 6e 75 61 72 79 20 32 30 2c 20 32 30 30 36 3c  anuary 20, 2006<
e9d0: 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
e9e0: 6c 69 3e 54 68 69 73 20 62 65 74 61 20 69 73 20  li>This beta is 
e9f0: 62 75 69 6c 74 20 66 72 6f 6d 20 73 71 6c 69 74  built from sqlit
ea00: 65 2e 6f 72 67 27 73 20 33 2e 33 2e 31 20 61 6c  e.org's 3.3.1 al
ea10: 70 68 61 20 61 6e 64 20 63 6f 6e 74 61 69 6e 73  pha and contains
ea20: 20 64 65 76 65 6c 6f 70 6d 65 6e 74 2d 69 6e 2d   development-in-
ea30: 70 72 6f 67 72 65 73 73 0d 0a 63 6f 64 65 2e 26  progress..code.&
ea40: 6e 62 73 70 3b 20 54 68 65 72 65 66 6f 72 65 20  nbsp; Therefore 
ea50: 6e 6f 20 67 75 61 72 61 6e 74 65 65 73 20 63 61  no guarantees ca
ea60: 6e 20 62 65 20 6d 61 64 65 20 72 65 67 61 72 64  n be made regard
ea70: 69 6e 67 20 69 74 73 20 73 75 69 74 61 62 69 6c  ing its suitabil
ea80: 69 74 79 20 66 6f 72 20 70 72 6f 64 75 63 74 69  ity for producti
ea90: 6f 6e 0d 0a 75 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c  on..use.</li>..<
eaa0: 6c 69 3e 3c 73 74 72 6f 6e 67 3e 59 6f 75 20 6e  li><strong>You n
eab0: 6f 20 6c 6f 6e 67 65 72 20 6e 65 65 64 20 74 6f  o longer need to
eac0: 20 64 69 73 74 72 69 62 75 74 65 20 32 20 66 69   distribute 2 fi
ead0: 6c 65 73 20 6f 6e 20 74 68 65 20 43 6f 6d 70 61  les on the Compa
eae0: 63 74 46 72 61 6d 65 77 6f 72 6b 2e 26 6e 62 73  ctFramework.&nbs
eaf0: 70 3b 0d 0a 59 6f 75 20 63 61 6e 20 64 65 6c 65  p;..You can dele
eb00: 74 65 20 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f  te SQLite.Intero
eb10: 70 2e 44 4c 4c 20 65 6e 74 69 72 65 6c 79 2e 26  p.DLL entirely.&
eb20: 6e 62 73 70 3b 20 3c 2f 73 74 72 6f 6e 67 3e 49  nbsp; </strong>I
eb30: 20 77 72 6f 74 65 20 61 20 63 75 73 74 6f 6d 20   wrote a custom 
eb40: 74 6f 6f 6c 0d 0a 63 61 6c 6c 65 64 20 22 6d 65  tool..called "me
eb50: 72 67 65 62 69 6e 22 20 28 61 76 61 69 6c 61 62  rgebin" (availab
eb60: 6c 65 20 69 6e 20 74 68 65 20 73 6f 75 72 63 65  le in the source
eb70: 20 7a 69 70 20 66 69 6c 65 29 20 77 68 69 63 68   zip file) which
eb80: 20 63 6f 6d 62 69 6e 65 73 20 74 68 65 20 74 77   combines the tw
eb90: 6f 20 6c 69 62 72 61 72 69 65 73 0d 0a 61 6e 64  o libraries..and
eba0: 20 67 65 74 73 20 61 72 6f 75 6e 64 20 61 20 67   gets around a g
ebb0: 6c 61 72 69 6e 67 20 64 65 66 65 63 74 20 69 6e  laring defect in
ebc0: 20 74 68 65 20 56 53 32 30 30 35 20 6c 69 6e 6b   the VS2005 link
ebd0: 65 72 20 66 6f 72 20 41 52 4d 20 70 72 6f 63 65  er for ARM proce
ebe0: 73 73 6f 72 73 20 77 68 69 63 68 20 64 6f 65 73  ssors which does
ebf0: 6e 27 74 0d 0a 61 6c 6c 6f 77 20 79 6f 75 20 74  n't..allow you t
ec00: 6f 20 6c 69 6e 6b 20 6e 65 74 6d 6f 64 75 6c 65  o link netmodule
ec10: 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 3c 73 74  s.</li>..<li><st
ec20: 72 6f 6e 67 3e 78 36 34 20 61 6e 64 20 69 61 36  rong>x64 and ia6
ec30: 34 20 62 75 69 6c 64 73 20 6e 6f 77 20 75 73 65  4 builds now use
ec40: 20 74 68 65 20 73 61 6d 65 20 73 74 72 6f 6e 67   the same strong
ec50: 20 6e 61 6d 65 20 61 73 20 74 68 65 20 78 38 36   name as the x86
ec60: 20 62 75 69 6c 64 2e 3c 2f 73 74 72 6f 6e 67 3e   build.</strong>
ec70: 26 6e 62 73 70 3b 0d 0a 54 68 69 73 20 6d 65 61  &nbsp;..This mea
ec80: 6e 73 20 62 72 65 61 6b 69 6e 67 20 62 61 63 6b  ns breaking back
ec90: 77 61 72 64 20 63 6f 6d 70 61 74 69 62 69 6c 69  ward compatibili
eca0: 74 79 2c 20 62 75 74 20 69 74 20 77 61 73 20 6e  ty, but it was n
ecb0: 65 63 65 73 73 61 72 79 20 69 6e 20 6f 72 64 65  ecessary in orde
ecc0: 72 20 74 6f 20 61 6c 6c 6f 77 0d 0a 79 6f 75 20  r to allow..you 
ecd0: 74 6f 20 64 72 6f 70 20 61 6e 79 20 6f 66 20 74  to drop any of t
ece0: 68 6f 73 65 20 33 20 62 75 69 6c 64 73 20 6f 6e  hose 3 builds on
ecf0: 74 6f 20 61 20 50 43 20 61 6e 64 20 68 61 76 65  to a PC and have
ed00: 20 79 6f 75 72 20 2e 4e 45 54 20 70 72 6f 67 72   your .NET progr
ed10: 61 6d 20 72 75 6e 20 70 72 6f 70 65 72 6c 79 2e  am run properly.
ed20: 26 6e 62 73 70 3b 0d 0a 50 72 69 6f 72 20 74 6f  &nbsp;..Prior to
ed30: 20 74 68 69 73 2c 20 79 6f 75 27 64 20 67 65 74   this, you'd get
ed40: 20 61 6e 20 65 72 72 6f 72 20 69 66 20 79 6f 75   an error if you
ed50: 20 62 75 69 6c 74 20 79 6f 75 72 20 70 72 6f 67   built your prog
ed60: 72 61 6d 20 75 73 69 6e 67 20 74 68 65 20 78 38  ram using the x8
ed70: 36 20 62 75 69 6c 64 2c 0d 0a 61 6e 64 20 74 68  6 build,..and th
ed80: 65 6e 20 69 6e 73 74 61 6c 6c 65 64 20 74 68 65  en installed the
ed90: 20 78 36 34 20 76 65 72 73 69 6f 6e 20 6f 6e 20   x64 version on 
eda0: 61 20 74 61 72 67 65 74 20 6d 61 63 68 69 6e 65  a target machine
edb0: 20 61 6e 64 20 74 72 69 65 64 20 74 6f 20 72 75   and tried to ru
edc0: 6e 20 79 6f 75 72 20 70 72 6f 67 72 61 6d 0d 0a  n your program..
edd0: 61 67 61 69 6e 73 74 20 69 74 2e 3c 2f 6c 69 3e  against it.</li>
ede0: 0d 0a 3c 6c 69 3e 54 68 65 20 65 6e 74 69 72 65  ..<li>The entire
edf0: 20 73 6f 75 72 63 65 20 70 72 6f 6a 65 63 74 20   source project 
ee00: 68 61 73 20 62 65 65 6e 20 67 6f 6e 65 20 6f 76  has been gone ov
ee10: 65 72 20 74 6f 70 20 74 6f 20 62 6f 74 74 6f 6d  er top to bottom
ee20: 2e 26 6e 62 73 70 3b 20 41 20 64 65 62 75 67 20  .&nbsp; A debug 
ee30: 62 75 69 6c 64 0d 0a 6e 6f 20 6c 6f 6e 67 65 72  build..no longer
ee40: 20 63 6f 6d 62 69 6e 65 73 20 74 68 65 20 62 69   combines the bi
ee50: 6e 61 72 69 65 73 20 69 6e 74 6f 20 61 20 73 69  naries into a si
ee60: 6e 67 6c 65 20 6d 6f 64 75 6c 65 2c 20 77 68 69  ngle module, whi
ee70: 63 68 20 77 61 73 20 70 72 65 76 65 6e 74 69 6e  ch was preventin
ee80: 67 20 70 72 6f 70 65 72 0d 0a 64 65 62 75 67 67  g proper..debugg
ee90: 69 6e 67 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a  ing.</li></ul>..
eea0: 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34 2e 34  <p>..<b>1.0.24.4
eeb0: 20 62 65 74 61 20 2d 20 4a 61 6e 75 61 72 79 20   beta - January 
eec0: 31 36 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e  16, 2006</b></p>
eed0: 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 68 69 73  ..<ul>..<li>This
eee0: 20 62 65 74 61 20 69 73 20 62 75 69 6c 74 20 66   beta is built f
eef0: 72 6f 6d 20 73 71 6c 69 74 65 2e 6f 72 67 27 73  rom sqlite.org's
ef00: 20 33 2e 33 2e 31 20 61 6c 70 68 61 20 61 6e 64   3.3.1 alpha and
ef10: 20 63 6f 6e 74 61 69 6e 73 20 64 65 76 65 6c 6f   contains develo
ef20: 70 6d 65 6e 74 2d 69 6e 2d 70 72 6f 67 72 65 73  pment-in-progres
ef30: 73 0d 0a 63 6f 64 65 2e 26 6e 62 73 70 3b 20 54  s..code.&nbsp; T
ef40: 68 65 72 65 66 6f 72 65 20 6e 6f 20 67 75 61 72  herefore no guar
ef50: 61 6e 74 65 65 73 20 63 61 6e 20 62 65 20 6d 61  antees can be ma
ef60: 64 65 20 72 65 67 61 72 64 69 6e 67 20 69 74 73  de regarding its
ef70: 20 73 75 69 74 61 62 69 6c 69 74 79 20 66 6f 72   suitability for
ef80: 20 70 72 6f 64 75 63 74 69 6f 6e 0d 0a 75 73 65   production..use
ef90: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
efa0: 64 20 61 20 62 75 67 20 69 6e 20 74 68 65 20 55  d a bug in the U
efb0: 54 46 2d 31 36 20 68 61 6e 64 6c 69 6e 67 20 63  TF-16 handling c
efc0: 6f 64 65 20 66 6f 72 20 70 72 65 70 61 72 69 6e  ode for preparin
efd0: 67 20 73 74 61 74 65 6d 65 6e 74 73 20 64 75 65  g statements due
efe0: 20 74 6f 20 61 20 62 65 68 61 76 69 6f 72 61 6c   to a behavioral
eff0: 0d 0a 63 68 61 6e 67 65 20 69 6e 20 53 51 4c 69  ..change in SQLi
f000: 74 65 20 33 2e 33 2e 30 2e 3c 2f 6c 69 3e 0d 0a  te 3.3.0.</li>..
f010: 3c 6c 69 3e 41 64 64 65 64 20 70 61 67 65 72 2e  <li>Added pager.
f020: 63 20 63 6f 64 65 20 6e 65 63 65 73 73 61 72 79  c code necessary
f030: 20 74 6f 20 63 6c 65 61 6e 75 70 20 61 66 74 65   to cleanup afte
f040: 72 20 61 6e 20 65 6e 63 72 79 70 74 65 64 20 66  r an encrypted f
f050: 69 6c 65 20 69 73 20 63 6c 6f 73 65 64 2e 3c 2f  ile is closed.</
f060: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
f070: 6e 20 65 6e 63 72 79 70 74 69 6f 6e 20 62 75 67  n encryption bug
f080: 20 74 68 61 74 20 63 61 75 73 65 64 20 61 20 66   that caused a f
f090: 61 75 6c 74 20 77 68 65 6e 20 61 6e 20 65 6e 63  ault when an enc
f0a0: 72 79 70 74 65 64 20 66 69 6c 65 20 77 61 73 20  rypted file was 
f0b0: 72 6f 6c 6c 65 64 0d 0a 62 61 63 6b 2e 3c 2f 6c  rolled..back.</l
f0c0: 69 3e 0d 0a 3c 6c 69 3e 4d 6f 64 69 66 69 65 64  i>..<li>Modified
f0d0: 20 74 68 65 20 74 65 73 74 63 61 73 65 20 63 6f   the testcase co
f0e0: 64 65 20 74 6f 20 74 61 6b 65 20 61 64 76 61 6e  de to take advan
f0f0: 74 61 67 65 20 6f 66 20 6f 70 74 69 6d 69 7a 61  tage of optimiza
f100: 74 69 6f 6e 73 20 72 65 67 61 72 64 69 6e 67 20  tions regarding 
f110: 74 68 65 0d 0a 75 73 65 20 6f 66 20 61 20 44 62  the..use of a Db
f120: 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72 2e 26  CommandBuilder.&
f130: 6e 62 73 70 3b 20 44 61 74 61 41 64 61 70 74 65  nbsp; DataAdapte
f140: 72 20 69 6e 73 65 72 74 20 73 70 65 65 64 20 69  r insert speed i
f150: 6e 63 72 65 61 73 65 64 20 64 72 61 6d 61 74 69  ncreased dramati
f160: 63 61 6c 6c 79 0d 0a 61 73 20 61 20 72 65 73 75  cally..as a resu
f170: 6c 74 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  lt.</li>..</ul>.
f180: 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34 2e  .<p>..<b>1.0.24.
f190: 33 20 62 65 74 61 20 2d 20 4a 61 6e 75 61 72 79  3 beta - January
f1a0: 20 31 30 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70   10, 2006</b></p
f1b0: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 68 69  >..<ul>..<li>Thi
f1c0: 73 20 62 65 74 61 20 69 73 20 62 75 69 6c 74 20  s beta is built 
f1d0: 66 72 6f 6d 20 73 71 6c 69 74 65 2e 6f 72 67 27  from sqlite.org'
f1e0: 73 20 33 2e 33 2e 30 20 61 6c 70 68 61 20 61 6e  s 3.3.0 alpha an
f1f0: 64 20 63 6f 6e 74 61 69 6e 73 20 64 65 76 65 6c  d contains devel
f200: 6f 70 6d 65 6e 74 2d 69 6e 2d 70 72 6f 67 72 65  opment-in-progre
f210: 73 73 0d 0a 63 6f 64 65 2e 26 6e 62 73 70 3b 20  ss..code.&nbsp; 
f220: 54 68 65 72 65 66 6f 72 65 20 6e 6f 20 67 75 61  Therefore no gua
f230: 72 61 6e 74 65 65 73 20 63 61 6e 20 62 65 20 6d  rantees can be m
f240: 61 64 65 20 72 65 67 61 72 64 69 6e 67 20 69 74  ade regarding it
f250: 73 20 73 75 69 74 61 62 69 6c 69 74 79 20 66 6f  s suitability fo
f260: 72 20 70 72 6f 64 75 63 74 69 6f 6e 0d 0a 75 73  r production..us
f270: 65 2e 3c 2f 6c 69 3e 3c 6c 69 3e 41 64 64 65 64  e.</li><li>Added
f280: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 64 61 74   support for dat
f290: 61 62 61 73 65 20 65 6e 63 72 79 70 74 69 6f 6e  abase encryption
f2a0: 20 61 74 20 74 68 65 20 70 61 67 65 72 20 6c 65   at the pager le
f2b0: 76 65 6c 2e 26 6e 62 73 70 3b 20 44 61 74 61 62  vel.&nbsp; Datab
f2c0: 61 73 65 73 0d 0a 61 72 65 20 65 6e 63 72 79 70  ases..are encryp
f2d0: 74 65 64 20 75 73 69 6e 67 20 61 20 31 32 38 2d  ted using a 128-
f2e0: 62 69 74 20 52 43 34 20 73 74 72 65 61 6d 20 61  bit RC4 stream a
f2f0: 6c 67 6f 72 69 74 68 6d 2e 26 6e 62 73 70 3b 20  lgorithm.&nbsp; 
f300: 54 6f 20 6f 70 65 6e 20 61 6e 20 65 78 69 73 74  To open an exist
f310: 69 6e 67 20 65 6e 63 72 79 70 74 65 64 0d 0a 64  ing encrypted..d
f320: 61 74 61 62 61 73 65 2c 20 79 6f 75 20 6d 61 79  atabase, you may
f330: 20 6e 6f 77 20 73 70 65 63 69 66 79 20 61 20 22   now specify a "
f340: 50 61 73 73 77 6f 72 64 3d 7b 70 61 73 73 77 6f  Password={passwo
f350: 72 64 7d 22 20 74 65 78 74 20 69 6e 20 74 68 65  rd}" text in the
f360: 20 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e   ConnectionStrin
f370: 67 2c 0d 0a 6f 72 20 79 6f 75 20 6d 61 79 20 63  g,..or you may c
f380: 61 6c 6c 20 74 68 65 20 53 51 4c 69 74 65 43 6f  all the SQLiteCo
f390: 6e 6e 65 63 74 69 6f 6e 2e 53 65 74 50 61 73 73  nnection.SetPass
f3a0: 77 6f 72 64 28 29 20 66 75 6e 63 74 69 6f 6e 20  word() function 
f3b0: 74 6f 20 73 65 74 20 74 68 65 20 70 61 73 73 77  to set the passw
f3c0: 6f 72 64 0d 0a 6f 6e 20 61 6e 20 6f 70 65 6e 20  ord..on an open 
f3d0: 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20 26 6e 62 73  connection. &nbs
f3e0: 70 3b 54 6f 20 65 6e 63 72 79 70 74 20 65 78 69  p;To encrypt exi
f3f0: 73 74 69 6e 67 20 6e 6f 6e 2d 65 6e 63 72 79 70  sting non-encryp
f400: 74 65 64 20 64 61 74 61 62 61 73 65 73 20 6f 72  ted databases or
f410: 20 74 6f 20 63 68 61 6e 67 65 0d 0a 74 68 65 20   to change..the 
f420: 70 61 73 73 77 6f 72 64 20 6f 6e 20 61 6e 20 65  password on an e
f430: 6e 63 72 79 70 74 65 64 20 64 61 74 61 62 61 73  ncrypted databas
f440: 65 2c 20 79 6f 75 20 6d 75 73 74 20 75 73 65 20  e, you must use 
f450: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  the SQLiteConnec
f460: 74 69 6f 6e 2e 43 68 61 6e 67 65 50 61 73 73 77  tion.ChangePassw
f470: 6f 72 64 28 29 0d 0a 66 75 6e 63 74 69 6f 6e 2e  ord()..function.
f480: 26 6e 62 73 70 3b 20 49 66 20 79 6f 75 20 75 73  &nbsp; If you us
f490: 65 20 53 65 74 50 61 73 73 77 6f 72 64 28 29 20  e SetPassword() 
f4a0: 69 6e 73 74 65 61 64 20 6f 66 20 73 70 65 63 69  instead of speci
f4b0: 66 79 69 6e 67 20 61 20 70 61 73 73 77 6f 72 64  fying a password
f4c0: 20 69 6e 20 74 68 65 0d 0a 63 6f 6e 6e 65 63 74   in the..connect
f4d0: 69 6f 6e 20 73 74 72 69 6e 67 2c 20 6f 72 20 63  ion string, or c
f4e0: 61 6c 6c 20 43 68 61 6e 67 65 50 61 73 73 77 6f  all ChangePasswo
f4f0: 72 64 28 29 20 79 6f 75 20 6d 61 79 20 75 73 65  rd() you may use
f500: 20 61 20 62 69 6e 61 72 79 20 62 79 74 65 20 61   a binary byte a
f510: 72 72 61 79 20 6f 72 20 61 0d 0a 74 65 78 74 20  rray or a..text 
f520: 73 74 72 69 6e 67 20 61 73 20 74 68 65 20 70 61  string as the pa
f530: 73 73 77 6f 72 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  ssword.</li>..<l
f540: 69 3e 52 65 77 72 6f 74 65 20 74 68 65 20 6c 6f  i>Rewrote the lo
f550: 63 6b 69 6e 67 20 69 6d 70 6c 65 6d 65 6e 74 61  cking implementa
f560: 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 43 6f 6d  tion for the Com
f570: 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e 26  pact Framework.&
f580: 6e 62 73 70 3b 20 49 74 20 69 73 20 6e 6f 77 0d  nbsp; It is now.
f590: 0a 6d 6f 72 65 20 72 6f 62 75 73 74 20 61 6e 64  .more robust and
f5a0: 20 69 6e 63 6f 72 70 6f 72 61 74 65 73 20 69 6e   incorporates in
f5b0: 74 6f 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f  to the SQLite co
f5c0: 64 65 62 61 73 65 20 6d 6f 72 65 20 65 66 66 69  debase more effi
f5d0: 63 69 65 6e 74 6c 79 20 74 68 61 6e 20 74 68 65  ciently than the
f5e0: 0d 0a 70 72 65 76 69 6f 75 73 20 43 45 20 61 64  ..previous CE ad
f5f0: 61 70 74 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a  aptation.</li>..
f600: 3c 6c 69 3e 4d 6f 76 65 64 20 73 6f 6d 65 20 6f  <li>Moved some o
f610: 66 20 74 68 65 20 65 6d 62 65 64 64 65 64 20 73  f the embedded s
f620: 63 68 65 6d 61 20 58 4d 4c 20 64 61 74 61 20 69  chema XML data i
f630: 6e 74 6f 20 61 20 72 65 73 6f 75 72 63 65 20 66  nto a resource f
f640: 69 6c 65 20 74 6f 20 65 61 73 65 20 63 6f 64 65  ile to ease code
f650: 0d 0a 72 65 61 64 61 62 69 6c 69 74 79 2e 3c 2f  ..readability.</
f660: 6c 69 3e 0d 0a 3c 6c 69 3e 41 75 74 6f 6d 61 74  li>..<li>Automat
f670: 65 64 20 74 68 65 20 66 69 78 75 70 20 6f 66 20  ed the fixup of 
f680: 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 53 51 4c  the original SQL
f690: 69 74 65 20 63 6f 64 65 62 61 73 65 27 73 20 73  ite codebase's s
f6a0: 6f 75 72 63 65 20 70 72 69 6f 72 20 74 6f 20 63  ource prior to c
f6b0: 6f 6d 70 69 6c 69 6e 67 2c 0d 0a 74 6f 20 65 61  ompiling,..to ea
f6c0: 73 65 20 6d 65 72 67 69 6e 67 20 77 69 74 68 20  se merging with 
f6d0: 73 71 6c 69 74 65 2e 6f 72 67 27 73 20 73 6f 75  sqlite.org's sou
f6e0: 72 63 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  rce.</li>..<li>F
f6f0: 69 78 65 64 20 61 20 6d 65 6d 6f 72 79 20 6c 65  ixed a memory le
f700: 61 6b 20 69 6e 20 53 51 4c 69 74 65 43 6f 6d 6d  ak in SQLiteComm
f710: 61 6e 64 20 64 75 65 20 74 6f 20 69 74 20 6e 6f  and due to it no
f720: 74 20 72 65 6d 6f 76 69 6e 67 20 61 6e 20 69 6e  t removing an in
f730: 74 65 72 6e 61 6c 20 72 65 66 65 72 65 6e 63 65  ternal reference
f740: 0d 0a 74 6f 20 69 74 73 65 6c 66 20 69 6e 20 53  ..to itself in S
f750: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e  QLiteConnection.
f760: 26 6e 62 73 70 3b 20 3c 2f 6c 69 3e 0d 0a 3c 2f  &nbsp; </li>..</
f770: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
f780: 2e 32 34 2e 32 20 2d 20 44 65 63 65 6d 62 65 72  .24.2 - December
f790: 20 33 30 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70   30, 2005</b></p
f7a0: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78  >..<ul>..<li>Fix
f7b0: 65 64 20 74 68 65 20 53 51 4c 69 74 65 44 61 74  ed the SQLiteDat
f7c0: 61 52 65 61 64 65 72 2e 48 61 73 52 6f 77 73 20  aReader.HasRows 
f7d0: 70 72 6f 70 65 72 74 79 20 74 6f 20 72 65 74 75  property to retu
f7e0: 72 6e 20 74 68 65 20 70 72 6f 70 65 72 20 76 61  rn the proper va
f7f0: 6c 75 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49  lue.</li>..<li>I
f800: 6d 70 6c 65 6d 65 6e 74 65 64 20 74 68 65 20 69  mplemented the i
f810: 6e 61 64 76 65 72 74 65 6e 74 6c 79 20 6e 65 67  nadvertently neg
f820: 6c 65 63 74 65 64 20 52 65 63 6f 72 64 73 41 66  lected RecordsAf
f830: 66 65 63 74 65 64 20 70 72 6f 70 65 72 74 79 20  fected property 
f840: 6f 6e 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  on SQLiteDataRea
f850: 64 65 72 2e 0d 0a 3c 2f 6c 69 3e 0d 0a 3c 6c 69  der...</li>..<li
f860: 3e 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20  >SQLiteFunction 
f870: 73 74 61 74 69 63 20 63 6f 6e 73 74 72 75 63 74  static construct
f880: 6f 72 20 77 61 73 20 63 68 61 6e 67 65 64 20 74  or was changed t
f890: 6f 20 70 72 65 2d 66 69 6c 74 65 72 20 63 6c 61  o pre-filter cla
f8a0: 73 73 65 73 20 77 69 74 68 20 6f 6e 6c 79 0d 0a  sses with only..
f8b0: 74 68 65 20 53 51 4c 69 74 65 46 75 6e 63 74 69  the SQLiteFuncti
f8c0: 6f 6e 41 74 74 72 69 62 75 74 65 2e 26 6e 62 73  onAttribute.&nbs
f8d0: 70 3b 20 54 68 65 20 63 6f 64 65 20 77 61 73 20  p; The code was 
f8e0: 74 68 72 6f 77 69 6e 67 20 61 6e 20 65 78 63 65  throwing an exce
f8f0: 70 74 69 6f 6e 20 77 68 65 6e 20 63 65 72 74 61  ption when certa
f900: 69 6e 0d 0a 61 73 73 65 6d 62 6c 69 65 73 20 77  in..assemblies w
f910: 65 72 65 20 72 65 66 65 72 65 6e 63 65 64 20 69  ere referenced i
f920: 6e 20 61 20 70 72 6f 6a 65 63 74 2e 20 3c 2f 6c  n a project. </l
f930: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68  i>..<li>Fixed th
f940: 65 20 53 51 4c 69 74 65 44 61 74 61 41 64 61 70  e SQLiteDataAdap
f950: 74 65 72 20 4f 6e 52 6f 77 55 70 64 61 74 65 64  ter OnRowUpdated
f960: 20 65 76 65 6e 74 2c 20 77 68 69 63 68 20 77 61   event, which wa
f970: 73 20 75 73 69 6e 67 20 74 68 65 20 77 72 6f 6e  s using the wron
f980: 67 20 76 61 72 69 61 62 6c 65 0d 0a 74 6f 20 66  g variable..to f
f990: 69 6e 64 20 74 68 65 20 61 74 74 61 63 68 65 64  ind the attached
f9a0: 20 65 76 65 6e 74 20 68 61 6e 64 6c 65 72 20 61   event handler a
f9b0: 6e 64 20 73 75 62 73 65 71 75 65 6e 74 6c 79 20  nd subsequently 
f9c0: 6e 6f 74 20 72 61 69 73 69 6e 67 20 74 68 65 20  not raising the 
f9d0: 65 76 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  event.</li>..<li
f9e0: 3e 53 6d 61 6c 6c 20 6f 70 74 69 6d 69 7a 61 74  >Small optimizat
f9f0: 69 6f 6e 73 20 61 6e 64 20 66 69 78 65 73 20 74  ions and fixes t
fa00: 6f 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  o SQLiteDataRead
fa10: 65 72 2e 4e 65 78 74 52 65 73 75 6c 74 28 29 2e  er.NextResult().
fa20: 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75  &nbsp;</li>..</u
fa30: 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
fa40: 32 34 2e 31 20 2d 20 44 65 63 65 6d 62 65 72 20  24.1 - December 
fa50: 31 39 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e  19, 2005</b></p>
fa60: 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 55 70 64 61  ..<ul>..<li>Upda
fa70: 74 65 20 63 6f 72 65 20 53 51 4c 69 74 65 20 65  te core SQLite e
fa80: 6e 67 69 6e 65 20 74 6f 20 33 2e 32 2e 38 26 6e  ngine to 3.2.8&n
fa90: 62 73 70 3b 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a  bsp;</li></ul>..
faa0: 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34 20 2d  <p>..<b>1.0.24 -
fab0: 20 44 65 63 65 6d 62 65 72 20 39 2c 20 32 30 30   December 9, 200
fac0: 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  5</b></p>..<ul>.
fad0: 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 3c 65  .<li>Fixed the<e
fae0: 6d 3e 20 43 61 74 61 6c 6f 67 73 3c 2f 65 6d 3e  m> Catalogs</em>
faf0: 20 73 63 68 65 6d 61 20 62 75 67 20 74 68 61 74   schema bug that
fb00: 20 63 61 75 73 65 64 20 61 74 74 61 63 68 65 64   caused attached
fb10: 20 64 61 74 61 62 61 73 65 73 20 6e 6f 74 20 74   databases not t
fb20: 6f 0d 0a 62 65 20 72 65 2d 61 74 74 61 63 68 65  o..be re-attache
fb30: 64 20 74 6f 20 61 20 63 6c 6f 6e 65 64 20 63 6f  d to a cloned co
fb40: 6e 6e 65 63 74 69 6f 6e 20 3c 2f 6c 69 3e 0d 0a  nnection </li>..
fb50: 3c 6c 69 3e 45 6e 68 61 6e 63 65 64 20 74 72 61  <li>Enhanced tra
fb60: 6e 73 61 63 74 69 6f 6e 73 20 74 6f 20 61 6c 6c  nsactions to all
fb70: 6f 77 20 66 6f 72 20 61 20 64 65 66 65 72 72 65  ow for a deferre
fb80: 64 20 6f 72 20 69 6d 6d 65 64 69 61 74 65 20 77  d or immediate w
fb90: 72 69 74 65 6c 6f 63 6b 2e 20 26 6e 62 73 70 3b  ritelock. &nbsp;
fba0: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
fbb0: 2e 42 65 67 69 6e 54 72 61 6e 73 61 63 74 69 6f  .BeginTransactio
fbc0: 6e 28 29 0d 0a 6e 6f 77 20 68 61 73 20 61 6e 20  n()..now has an 
fbd0: 61 64 64 69 74 69 6f 6e 61 6c 20 6f 76 65 72 6c  additional overl
fbe0: 6f 61 64 20 74 6f 20 73 75 70 70 6f 72 74 20 69  oad to support i
fbf0: 74 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e  t&nbsp;</li><li>
fc00: 43 6f 6d 6d 61 6e 64 73 20 61 72 65 20 6e 6f 77  Commands are now
fc10: 20 70 72 65 70 61 72 65 64 0d 0a 61 73 20 74 68   prepared..as th
fc20: 65 79 20 61 72 65 20 65 78 65 63 75 74 65 64 20  ey are executed 
fc30: 69 6e 73 74 65 61 64 20 6f 66 20 62 65 66 6f 72  instead of befor
fc40: 65 68 61 6e 64 2e 26 6e 62 73 70 3b 20 54 68 69  ehand.&nbsp; Thi
fc50: 73 20 66 69 78 65 73 20 61 20 62 75 67 20 77 68  s fixes a bug wh
fc60: 65 72 65 62 79 20 61 20 6d 75 6c 74 69 2d 73 74  ereby a multi-st
fc70: 61 74 65 6d 65 6e 74 0d 0a 63 6f 6d 6d 61 6e 64  atement..command
fc80: 20 74 68 61 74 20 61 6c 74 65 72 73 20 74 68 65   that alters the
fc90: 20 64 61 74 61 62 61 73 65 20 61 6e 64 20 73 75   database and su
fca0: 62 73 65 71 75 65 6e 74 6c 79 20 72 65 66 65 72  bsequently refer
fcb0: 65 6e 63 65 73 20 74 68 65 20 61 6c 74 65 72 65  ences the altere
fcc0: 64 20 64 61 74 61 20 77 6f 75 6c 64 0d 0a 66 61  d data would..fa
fcd0: 69 6c 20 64 75 72 69 6e 67 20 50 72 65 70 61 72  il during Prepar
fce0: 65 28 29 2e 3c 2f 6c 69 3e 3c 6c 69 3e 54 69 67  e().</li><li>Tig
fcf0: 68 74 65 6e 65 64 20 75 70 20 74 68 65 20 53 51  htened up the SQ
fd00: 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 20 74  LiteDataReader t
fd10: 6f 20 70 72 65 76 65 6e 74 20 72 65 61 64 69 6e  o prevent readin
fd20: 67 0d 0a 63 6f 6c 75 6d 6e 73 20 62 65 66 6f 72  g..columns befor
fd30: 65 20 63 61 6c 6c 69 6e 67 20 74 68 65 20 66 69  e calling the fi
fd40: 72 73 74 20 52 65 61 64 28 29 20 61 6e 64 20 74  rst Read() and t
fd50: 6f 20 70 72 65 76 65 6e 74 20 72 65 61 64 69 6e  o prevent readin
fd60: 67 20 63 6f 6c 75 6d 6e 73 20 61 66 74 65 72 20  g columns after 
fd70: 74 68 65 0d 0a 6c 61 73 74 20 52 65 61 64 28 29  the..last Read()
fd80: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 20 6d 6f  .</li>..<li>A mo
fd90: 72 65 20 64 65 73 63 72 69 70 74 69 76 65 20 65  re descriptive e
fda0: 72 72 6f 72 20 69 73 20 74 68 72 6f 77 6e 20 69  rror is thrown i
fdb0: 66 20 74 68 65 72 65 20 61 72 65 6e 27 74 20 65  f there aren't e
fdc0: 6e 6f 75 67 68 20 70 61 72 61 6d 65 74 65 72 73  nough parameters
fdd0: 20 69 6e 20 74 68 65 0d 0a 63 6f 6d 6d 61 6e 64   in the..command
fde0: 20 74 6f 20 73 61 74 69 73 66 79 20 74 68 65 20   to satisfy the 
fdf0: 70 61 72 61 6d 65 74 65 72 73 20 72 65 71 75 69  parameters requi
fe00: 72 65 64 20 62 79 20 74 68 65 20 73 74 61 74 65  red by the state
fe10: 6d 65 6e 74 28 73 29 2e 26 6e 62 73 70 3b 3c 2f  ment(s).&nbsp;</
fe20: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
fe30: 0a 3c 62 3e 31 2e 30 2e 32 33 20 2d 20 4e 6f 76  .<b>1.0.23 - Nov
fe40: 65 6d 62 65 72 20 32 31 2c 20 32 30 30 35 3c 2f  ember 21, 2005</
fe50: 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
fe60: 69 3e 4e 61 6d 65 64 20 70 61 72 61 6d 65 74 65  i>Named paramete
fe70: 72 73 20 6d 61 79 20 6e 6f 77 20 62 65 67 69 6e  rs may now begin
fe80: 20 77 69 74 68 20 3c 73 74 72 6f 6e 67 3e 40 3c   with <strong>@<
fe90: 2f 73 74 72 6f 6e 67 3e 20 74 6f 20 65 61 73 65  /strong> to ease
fea0: 20 70 6f 72 74 61 62 69 6c 69 74 79 20 6f 66 0d   portability of.
feb0: 0a 74 68 65 20 70 72 6f 76 69 64 65 72 2e 20 53  .the provider. S
fec0: 51 4c 69 74 65 27 73 20 6e 61 6d 65 64 20 70 61  QLite's named pa
fed0: 72 61 6d 65 74 65 72 73 20 61 72 65 20 6f 72 64  rameters are ord
fee0: 69 6e 61 72 69 6c 79 20 70 72 65 66 69 78 65 64  inarily prefixed
fef0: 20 77 69 74 68 20 61 20 3c 73 74 72 6f 6e 67 3e   with a <strong>
ff00: 3a 0d 0a 3c 2f 73 74 72 6f 6e 67 3e 6f 72 3c 73  :..</strong>or<s
ff10: 74 72 6f 6e 67 3e 20 24 3c 2f 73 74 72 6f 6e 67  trong> $</strong
ff20: 3e 2e 26 6e 62 73 70 3b 20 54 68 65 20 64 65 73  >.&nbsp; The des
ff30: 69 67 6e 65 72 20 77 69 6c 6c 20 73 74 69 6c 6c  igner will still
ff40: 20 75 73 65 20 74 68 65 20 3c 73 74 72 6f 6e 67   use the <strong
ff50: 3e 24 3c 2f 73 74 72 6f 6e 67 3e 0d 0a 70 72 65  >$</strong>..pre
ff60: 66 69 78 20 68 6f 77 65 76 65 72 2c 20 73 69 6e  fix however, sin
ff70: 63 65 20 69 74 73 20 6d 6f 72 65 20 63 6f 6d 70  ce its more comp
ff80: 61 74 69 62 6c 65 20 77 69 74 68 20 74 68 65 20  atible with the 
ff90: 64 65 66 61 75 6c 74 20 53 51 4c 69 74 65 20 65  default SQLite e
ffa0: 6e 67 69 6e 65 2e 3c 2f 6c 69 3e 3c 6c 69 3e 0d  ngine.</li><li>.
ffb0: 0a 41 64 64 65 64 20 73 65 76 65 72 61 6c 20 61  .Added several a
ffc0: 6c 74 65 72 6e 61 74 65 20 49 53 4f 38 36 30 31  lternate ISO8601
ffd0: 20 64 61 74 65 2f 74 69 6d 65 20 66 6f 72 6d 61   date/time forma
ffe0: 74 73 20 74 6f 20 53 51 4c 69 74 65 43 6f 6e 76  ts to SQLiteConv
fff0: 65 72 74 2e 63 73 20 74 6f 20 69 6e 63 72 65 61  ert.cs to increa
10000 73 65 0d 0a 63 6f 6d 70 61 74 69 62 69 6c 69 74  se..compatibilit
10010 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 6c  y.</li>..<li>Rel
10020 61 78 65 64 20 63 6f 65 72 73 69 6f 6e 20 72 65  axed coersion re
10030 73 74 72 69 63 74 69 6f 6e 73 20 74 6f 20 77 6f  strictions to wo
10040 72 6b 20 62 65 74 74 65 72 20 77 69 74 68 20 53  rk better with S
10050 51 4c 69 74 65 27 73 20 69 6e 68 65 72 65 6e 74  QLite's inherent
10060 20 74 79 70 65 6c 65 73 73 6e 65 73 73 2e 26 6e   typelessness.&n
10070 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  bsp;</li>..</ul>
10080 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 32  ..<p>..<b>1.0.22
10090 20 2d 20 4e 6f 76 65 6d 62 65 72 20 31 31 2c 20   - November 11, 
100a0 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2005</b></p>..<u
100b0 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 73 6f  l>..<li>Fixed so
100c0 6d 65 20 67 6c 6f 62 61 6c 69 7a 61 74 69 6f 6e  me globalization
100d0 20 69 73 73 75 65 73 20 77 68 69 63 68 20 72 65   issues which re
100e0 73 75 6c 74 65 64 20 69 6e 20 69 6e 63 6f 72 72  sulted in incorr
100f0 65 63 74 20 63 61 73 65 2d 69 6e 73 65 6e 73 69  ect case-insensi
10100 74 69 76 65 0d 0a 63 6f 6d 70 61 72 69 73 6f 6e  tive..comparison
10110 73 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  s</li>..<li>Fixe
10120 64 20 61 20 62 75 67 20 69 6e 20 74 68 65 20 72  d a bug in the r
10130 6f 75 74 69 6e 65 20 74 68 61 74 20 66 69 6e 64  outine that find
10140 73 20 61 6c 6c 20 75 73 65 72 2d 64 65 66 69 6e  s all user-defin
10150 65 64 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e 20  ed functions in 
10160 61 20 6c 6f 61 64 65 64 0d 0a 61 73 73 65 6d 62  a loaded..assemb
10170 6c 79 2e 26 6e 62 73 70 3b 20 49 74 20 77 6f 75  ly.&nbsp; It wou
10180 6c 64 20 74 68 72 6f 77 20 61 6e 20 65 78 63 65  ld throw an exce
10190 70 74 69 6f 6e 20 69 66 20 61 6e 79 20 6f 66 20  ption if any of 
101a0 74 68 65 20 74 79 70 65 73 20 69 6e 20 74 68 65  the types in the
101b0 20 61 73 73 65 6d 62 6c 79 0d 0a 63 6f 75 6c 64   assembly..could
101c0 20 6e 6f 74 20 62 65 20 6c 6f 61 64 65 64 2e 26   not be loaded.&
101d0 6e 62 73 70 3b 20 54 68 65 20 65 78 63 65 70 74  nbsp; The except
101e0 69 6f 6e 20 69 73 20 6e 6f 77 20 63 61 75 67 68  ion is now caugh
101f0 74 20 61 6e 64 20 68 61 6e 64 6c 65 64 20 61 70  t and handled ap
10200 70 72 6f 70 72 69 61 74 65 6c 79 2e 3c 2f 6c 69  propriately.</li
10210 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
10220 62 3e 31 2e 30 2e 32 31 20 2d 20 4e 6f 76 65 6d  b>1.0.21 - Novem
10230 62 65 72 20 34 2c 20 32 30 30 35 3c 2f 62 3e 3c  ber 4, 2005</b><
10240 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  /p>..<ul>..<li>F
10250 69 78 65 64 20 61 20 64 65 73 69 67 6e 65 72 20  ixed a designer 
10260 62 75 67 20 77 68 65 6e 20 63 72 65 61 74 69 6e  bug when creatin
10270 67 20 74 79 70 65 64 20 64 61 74 61 73 65 74 73  g typed datasets
10280 20 77 69 74 68 20 70 61 72 61 6d 65 74 65 72 69   with parameteri
10290 7a 65 64 20 71 75 65 72 69 65 73 2e 3c 2f 6c 69  zed queries.</li
102a0 3e 0d 0a 3c 6c 69 3e 54 68 65 20 61 62 6f 76 65  >..<li>The above
102b0 20 66 69 78 20 74 68 65 6e 20 65 78 70 6f 73 65   fix then expose
102c0 64 20 61 6e 6f 74 68 65 72 20 62 75 67 20 69 6e  d another bug in
102d0 20 74 68 65 20 64 61 74 61 72 65 61 64 65 72 27   the datareader'
102e0 73 20 61 62 69 6c 69 74 79 20 74 6f 20 71 75 65  s ability to que
102f0 72 79 0d 0a 73 63 68 65 6d 61 20 69 6e 66 6f 72  ry..schema infor
10300 6d 61 74 69 6f 6e 20 6f 6e 20 70 61 72 61 6d 65  mation on parame
10310 74 65 72 69 7a 65 64 20 63 6f 6d 6d 61 6e 64 73  terized commands
10320 2c 20 77 68 69 63 68 20 77 61 73 20 61 6c 73 6f  , which was also
10330 20 66 69 78 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c   fixed.</li>..<l
10340 69 3e 43 6f 6d 70 69 6c 65 64 20 61 67 61 69 6e  i>Compiled again
10350 73 74 20 74 68 65 20 52 54 4d 20 76 65 72 73 69  st the RTM versi
10360 6f 6e 20 6f 66 20 56 53 32 30 30 35 2e 3c 2f 6c  on of VS2005.</l
10370 69 3e 0d 0a 3c 6c 69 3e 52 65 77 72 6f 74 65 20  i>..<li>Rewrote 
10380 74 68 65 20 64 65 73 69 67 6e 2d 74 69 6d 65 20  the design-time 
10390 69 6e 73 74 61 6c 6c 20 73 63 72 69 70 74 20 74  install script t
103a0 6f 20 75 73 65 20 74 68 65 20 58 4d 4c 20 44 4f  o use the XML DO
103b0 4d 20 6f 62 6a 65 63 74 73 20 77 68 65 6e 20 77  M objects when w
103c0 72 69 74 69 6e 67 0d 0a 74 6f 20 74 68 65 20 6d  riting..to the m
103d0 61 63 68 69 6e 65 2e 63 6f 6e 66 69 67 20 61 6e  achine.config an
103e0 64 20 74 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c  d to automatical
103f0 6c 79 20 72 65 67 69 73 74 65 72 20 74 68 65 20  ly register the 
10400 44 4c 4c 20 69 6e 20 74 68 65 20 47 41 43 2e 3c  DLL in the GAC.<
10410 2f 6c 69 3e 3c 6c 69 3e 0d 0a 4d 61 64 65 20 63  /li><li>..Made c
10420 68 61 6e 67 65 73 20 74 6f 20 74 68 65 20 61 70  hanges to the ap
10430 70 2e 63 6f 6e 66 69 67 20 64 65 73 63 72 69 70  p.config descrip
10440 74 69 6f 6e 73 20 61 6e 64 20 68 65 6c 70 20 66  tions and help f
10450 69 6c 65 20 74 6f 20 69 6d 70 72 6f 76 65 20 76  ile to improve v
10460 65 72 73 69 6f 6e 2d 69 6e 64 65 70 65 6e 64 65  ersion-independe
10470 6e 74 0d 0a 66 61 63 74 6f 72 79 20 73 75 70 70  nt..factory supp
10480 6f 72 74 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a  ort.</li></ul>..
10490 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 30 20 2d  <p>..<b>1.0.20 -
104a0 20 4f 63 74 6f 62 65 72 20 31 39 2c 20 32 30 30   October 19, 200
104b0 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  5</b></p>..<ul>.
104c0 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 73 68 6f  .<li>Fixed a sho
104d0 72 74 63 75 74 20 69 6e 20 53 51 4c 69 74 65 42  rtcut in SQLiteB
104e0 61 73 65 2e 47 65 74 56 61 6c 75 65 20 77 68 69  ase.GetValue whi
104f0 63 68 20 77 61 73 20 69 6e 73 75 66 66 69 63 69  ch was insuffici
10500 65 6e 74 20 66 6f 72 20 69 6e 74 65 72 6e 61 74  ent for internat
10510 69 6f 6e 61 6c 0d 0a 65 6e 76 69 72 6f 6e 6d 65  ional..environme
10520 6e 74 73 2e 26 6e 62 73 70 3b 20 54 68 65 20 73  nts.&nbsp; The s
10530 68 6f 72 74 63 75 74 20 77 61 73 20 72 65 6d 6f  hortcut was remo
10540 76 65 64 20 61 6e 64 20 74 68 65 20 22 70 72 6f  ved and the "pro
10550 70 65 72 22 20 70 72 6f 63 65 64 75 72 65 20 70  per" procedure p
10560 75 74 20 69 6e 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e  ut in.</li></ul>
10570 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 39  ..<p>..<b>1.0.19
10580 20 2d 20 4f 63 74 6f 62 65 72 20 35 2c 20 32 30   - October 5, 20
10590 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  05</b></p>..<ul>
105a0 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65  ..<li>Code merge
105b0 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 32   with SQLite 3.2
105c0 2e 37 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 62 75  .7..<li>Fixed bu
105d0 67 73 20 69 6e 20 74 68 65 20 43 45 20 70 6f 72  gs in the CE por
105e0 74 20 63 6f 64 65 20 28 6f 73 5f 77 69 6e 63 65  t code (os_wince
105f0 2e 63 29 26 6e 62 73 70 3b 77 68 69 63 68 20 77  .c)&nbsp;which w
10600 65 72 65 20 62 72 6f 75 67 68 74 20 74 6f 20 6c  ere brought to l
10610 69 67 68 74 26 6e 62 73 70 3b 62 79 26 6e 62 73  ight&nbsp;by&nbs
10620 70 3b 72 65 63 65 6e 74 0d 0a 63 68 61 6e 67 65  p;recent..change
10630 73 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 20  s in the SQLite 
10640 65 6e 67 69 6e 65 2e 0d 0a 3c 6c 69 3e 52 65 63  engine...<li>Rec
10650 6f 6d 70 69 6c 65 64 20 61 6e 64 20 6d 6f 64 69  ompiled and modi
10660 66 69 65 64 20 74 6f 20 62 65 20 63 6f 6d 70 61  fied to be compa
10670 74 69 62 6c 65 20 77 69 74 68 20 74 68 65 20 53  tible with the S
10680 65 70 74 65 6d 62 65 72 20 56 53 32 30 30 35 20  eptember VS2005 
10690 52 65 6c 65 61 73 65 20 43 61 6e 64 69 64 61 74  Release Candidat
106a0 65 2e 3c 62 72 20 2f 3e 0d 0a 42 65 74 61 20 32  e.<br />..Beta 2
106b0 20 75 73 65 72 73 20 73 68 6f 75 6c 64 20 63 6f   users should co
106c0 6e 74 69 6e 75 65 20 74 6f 20 75 73 65 20 31 2e  ntinue to use 1.
106d0 30 2e 31 38 2e 31 3c 2f 6c 69 3e 3c 2f 75 6c 3e  0.18.1</li></ul>
106e0 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 38  ..<p>..<b>1.0.18
106f0 2e 31 20 2d 20 53 65 70 74 65 6d 62 65 72 20 31  .1 - September 1
10700 39 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d  9, 2005</b></p>.
10710 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20  .<ul>..<li>Code 
10720 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74  merge with SQLit
10730 65 20 33 2e 32 2e 36 3c 2f 6c 69 3e 3c 2f 75 6c  e 3.2.6</li></ul
10740 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31  >..<p>..<b>1.0.1
10750 38 20 2d 20 53 65 70 74 65 6d 62 65 72 20 31 2c  8 - September 1,
10760 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2005</b></p>..<
10770 75 6c 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 74  ul>..<li>Added t
10780 79 70 65 2d 73 70 65 63 69 66 69 63 20 6d 65 74  ype-specific met
10790 68 6f 64 20 63 61 6c 6c 73 20 77 68 65 6e 20 75  hod calls when u
107a0 73 69 6e 67 20 74 68 65 20 76 61 72 69 6f 75 73  sing the various
107b0 20 53 51 4c 69 74 65 20 63 6c 61 73 73 65 73 20   SQLite classes 
107c0 74 68 61 74 0d 0a 77 6f 75 6c 64 27 76 65 20 6e  that..would've n
107d0 6f 72 6d 61 6c 6c 79 20 72 65 74 75 72 6e 65 64  ormally returned
107e0 20 61 20 61 20 67 65 6e 65 72 69 63 20 44 62 20   a a generic Db 
107f0 62 61 73 65 20 63 6c 61 73 73 2c 20 77 68 69 63  base class, whic
10800 68 20 61 6c 69 67 6e 73 20 74 68 65 20 63 6f 64  h aligns the cod
10810 65 20 62 65 74 74 65 72 0d 0a 77 69 74 68 20 74  e better..with t
10820 68 65 20 4d 69 63 72 6f 73 6f 66 74 2d 73 75 70  he Microsoft-sup
10830 70 6c 69 65 64 20 64 61 74 61 20 70 72 6f 76 69  plied data provi
10840 64 65 72 73 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d  ders.</li></ul>.
10850 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 37 20  .<p>..<b>1.0.17 
10860 2d 20 41 75 67 75 73 74 20 32 36 2c 20 32 30 30  - August 26, 200
10870 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  5</b></p>..<ul>.
10880 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
10890 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 32 2e  with SQLite 3.2.
108a0 35 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 49 74 61  5..<li>Added Ita
108b0 6e 69 75 6d 20 61 6e 64 20 78 36 34 20 62 75 69  nium and x64 bui
108c0 6c 64 20 73 65 74 74 69 6e 67 73 20 74 6f 20 74  ld settings to t
108d0 68 65 20 70 72 6f 6a 65 63 74 20 28 6e 65 65 64  he project (need
108e0 73 20 74 65 73 74 69 6e 67 29 0d 0a 3c 6c 69 3e  s testing)..<li>
108f0 42 75 67 66 69 78 65 73 20 61 6e 64 20 65 6e 68  Bugfixes and enh
10900 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 73 65 76  ancements to sev
10910 65 72 61 6c 20 73 63 68 65 6d 61 20 74 79 70 65  eral schema type
10920 73 0d 0a 3c 6c 69 3e 41 64 64 69 74 69 6f 6e 61  s..<li>Additiona
10930 6c 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 73 75  l design-time su
10940 70 70 6f 72 74 20 74 6f 20 69 6e 63 6c 75 64 65  pport to include
10950 20 69 6e 64 65 78 20 61 6e 64 20 66 6f 72 65 69   index and forei
10960 67 6e 20 6b 65 79 20 65 6e 75 6d 65 72 61 74 69  gn key enumerati
10970 6f 6e 73 2e 26 6e 62 73 70 3b 0d 0a 52 65 71 75  ons.&nbsp;..Requ
10980 69 72 65 73 20 72 65 2d 72 65 67 69 73 74 65 72  ires re-register
10990 69 6e 67 20 74 68 65 20 64 65 73 69 67 6e 65 72  ing the designer
109a0 20 75 73 69 6e 67 20 49 4e 53 54 41 4c 4c 2e 43   using INSTALL.C
109b0 4d 44 2e 26 6e 62 73 70 3b 20 54 68 65 20 6e 65  MD.&nbsp; The ne
109c0 77 20 64 65 73 69 67 6e 65 72 20 63 6f 64 65 0d  w designer code.
109d0 0a 6e 6f 77 20 61 6c 6c 6f 77 73 20 74 68 65 20  .now allows the 
109e0 56 53 20 71 75 65 72 79 20 64 65 73 69 67 6e 65  VS query designe
109f0 72 20 61 6e 64 20 74 79 70 65 64 20 64 61 74 61  r and typed data
10a00 73 65 74 73 20 74 6f 20 61 75 74 6f 6d 61 74 69  sets to automati
10a10 63 61 6c 6c 79 20 6c 69 6e 6b 20 75 70 20 66 6f  cally link up fo
10a20 72 65 69 67 6e 0d 0a 6b 65 79 73 2c 20 75 73 65  reign..keys, use
10a30 20 69 6e 64 65 78 65 73 2c 20 61 6e 64 20 61 75   indexes, and au
10a40 74 6f 6d 61 74 69 63 61 6c 6c 79 20 67 65 6e 65  tomatically gene
10a50 72 61 74 65 20 72 65 6c 61 74 69 6f 6e 73 68 69  rate relationshi
10a60 70 73 20 66 72 6f 6d 20 74 68 65 20 73 63 68 65  ps from the sche
10a70 6d 61 2e 3c 6c 69 3e 0d 0a 41 64 64 69 74 69 6f  ma.<li>..Additio
10a80 6e 61 6c 20 73 74 61 74 69 63 20 6d 65 74 68 6f  nal static metho
10a90 64 73 20 6f 6e 20 53 51 4c 69 74 65 43 6f 6e 6e  ds on SQLiteConn
10aa0 65 63 74 69 6f 6e 20 74 6f 20 63 72 65 61 74 65  ection to create
10ab0 20 61 20 64 61 74 61 62 61 73 65 20 66 69 6c 65   a database file
10ac0 2c 20 65 6e 63 72 79 70 74 0d 0a 61 20 66 69 6c  , encrypt..a fil
10ad0 65 20 75 73 69 6e 67 20 74 68 65 20 45 6e 63 72  e using the Encr
10ae0 79 70 74 65 64 20 46 69 6c 65 20 53 79 73 74 65  ypted File Syste
10af0 6d 20 28 45 46 53 29 20 6f 6e 20 4e 54 46 53 20  m (EFS) on NTFS 
10b00 28 72 65 71 75 69 72 65 73 20 4e 54 20 32 4b 20  (requires NT 2K 
10b10 6f 72 20 61 62 6f 76 65 29 20 61 6e 64 0d 0a 4e  or above) and..N
10b20 54 46 53 20 66 69 6c 65 20 63 6f 6d 70 72 65 73  TFS file compres
10b30 73 69 6f 6e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  sion</li>..</ul>
10b40 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 36  ..<p>..<b>1.0.16
10b50 20 2d 20 41 75 67 75 73 74 20 32 34 2c 20 32 30   - August 24, 20
10b60 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  05</b></p>..<ul>
10b70 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65  ..<li>Code merge
10b80 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 32   with SQLite 3.2
10b90 2e 34 20 77 69 74 68 20 74 68 65 20 6c 61 72 67  .4 with the larg
10ba0 65 20 64 65 6c 65 74 65 20 62 75 67 66 69 78 20  e delete bugfix 
10bb0 69 6e 20 43 56 53 20 28 77 68 69 63 68 20 77 69  in CVS (which wi
10bc0 6c 6c 0d 0a 62 65 63 6f 6d 65 20 33 2e 32 2e 35  ll..become 3.2.5
10bd0 20 73 6f 6f 6e 29 0d 0a 3c 6c 69 3e 41 64 64 65   soon)..<li>Adde
10be0 64 20 6e 65 77 20 47 65 74 53 63 68 65 6d 61 28  d new GetSchema(
10bf0 29 20 74 79 70 65 73 3a 20 49 6e 64 65 78 43 6f  ) types: IndexCo
10c00 6c 75 6d 6e 73 2c 20 56 69 65 77 43 6f 6c 75 6d  lumns, ViewColum
10c10 6e 73 2c 20 46 6f 72 65 69 67 6e 4b 65 79 73 3c  ns, ForeignKeys<
10c20 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
10c30 0d 0a 3c 62 3e 31 2e 30 2e 31 35 20 2d 20 41 75  ..<b>1.0.15 - Au
10c40 67 75 73 74 20 32 32 2c 20 32 30 30 35 3c 2f 62  gust 22, 2005</b
10c50 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  ><br />..</p>..<
10c60 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  ul>..<li>Code me
10c70 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20  rge with SQLite 
10c80 33 2e 32 2e 33 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72  3.2.3..<li>Minor
10c90 20 75 70 64 61 74 65 73 20 66 6f 72 20 62 65 74   updates for bet
10ca0 74 65 72 20 64 65 73 69 67 6e 2d 74 69 6d 65 20  ter design-time 
10cb0 65 78 70 65 72 69 65 6e 63 65 2e 20 4d 6f 72 65  experience. More
10cc0 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 63 6f 64   design-time cod
10cd0 65 20 74 6f 20 66 6f 6c 6c 6f 77 0d 0a 69 6e 20  e to follow..in 
10ce0 73 75 62 73 65 71 75 65 6e 74 20 72 65 6c 65 61  subsequent relea
10cf0 73 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ses.</li>..</ul>
10d00 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 34  ..<p>..<b>1.0.14
10d10 20 2d 20 41 75 67 75 73 74 20 31 36 2c 20 32 30   - August 16, 20
10d20 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f  05</b><br />..</
10d30 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69  p>..<ul>..<li>Fi
10d40 78 65 64 20 61 20 62 75 67 20 69 6e 20 74 68 65  xed a bug in the
10d50 20 53 51 4c 69 74 65 44 61 74 61 41 64 61 70 74   SQLiteDataAdapt
10d60 65 72 20 64 75 65 20 74 6f 20 69 6e 73 75 66 66  er due to insuff
10d70 69 63 69 65 6e 74 20 69 6d 70 6c 65 6d 65 6e 74  icient implement
10d80 61 74 69 6f 6e 20 6f 66 20 74 68 65 0d 0a 63 6c  ation of the..cl
10d90 61 73 73 2e 26 6e 62 73 70 3b 20 54 68 65 20 52  ass.&nbsp; The R
10da0 6f 77 55 70 64 61 74 69 6e 67 20 61 6e 64 20 52  owUpdating and R
10db0 6f 77 55 70 64 61 74 65 64 20 65 76 65 6e 74 73  owUpdated events
10dc0 20 61 72 65 20 6e 6f 77 20 70 72 6f 70 65 72 6c   are now properl
10dd0 79 20 69 6d 70 6c 65 6d 65 6e 74 65 64 2c 0d 0a  y implemented,..
10de0 62 75 74 20 75 6e 66 6f 72 74 75 6e 61 74 65 6c  but unfortunatel
10df0 79 20 69 6e 73 65 72 74 69 6e 67 20 61 6e 64 20  y inserting and 
10e00 75 70 64 61 74 69 6e 67 20 64 61 74 61 20 69 6e  updating data in
10e10 20 61 20 44 61 74 61 54 61 62 6c 65 20 6f 72 20   a DataTable or 
10e20 44 61 74 61 53 65 74 20 69 73 20 6e 6f 77 20 6d  DataSet is now m
10e30 75 63 68 0d 0a 73 6c 6f 77 65 72 2e 26 6e 62 73  uch..slower.&nbs
10e40 70 3b 20 54 68 69 73 20 69 73 20 74 68 65 20 70  p; This is the p
10e50 72 6f 70 65 72 20 64 65 73 69 67 6e 20 68 6f 77  roper design how
10e60 65 76 65 72 2c 20 73 6f 20 74 68 65 20 63 68 61  ever, so the cha
10e70 6e 67 65 73 20 61 72 65 20 68 65 72 65 20 74 6f  nges are here to
10e80 20 73 74 61 79 2e 0d 0a 3c 6c 69 3e 4c 6f 74 73   stay...<li>Lots
10e90 20 6f 66 20 73 63 68 65 6d 61 20 63 68 61 6e 67   of schema chang
10ea0 65 73 20 74 6f 20 73 75 70 70 6f 72 74 20 56 69  es to support Vi
10eb0 73 75 61 6c 20 53 74 75 64 69 6f 27 73 20 44 61  sual Studio's Da
10ec0 74 61 20 44 65 73 69 67 6e 65 72 20 61 72 63 68  ta Designer arch
10ed0 69 74 65 63 74 75 72 65 2e 3c 6c 69 3e 0d 0a 41  itecture.<li>..A
10ee0 64 64 65 64 20 44 65 73 69 67 6e 65 72 20 73 75  dded Designer su
10ef0 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 70 72  pport for the pr
10f00 6f 76 69 64 65 72 2e 26 6e 62 73 70 3b 20 49 74  ovider.&nbsp; It
10f10 27 73 20 6e 6f 74 20 31 30 30 25 2c 20 62 75 74  's not 100%, but
10f20 20 79 6f 75 20 63 61 6e 20 64 65 73 69 67 6e 0d   you can design.
10f30 0a 71 75 65 72 69 65 73 2c 20 61 64 64 20 74 79  .queries, add ty
10f40 70 65 64 20 64 61 74 61 73 65 74 73 20 61 6e 64  ped datasets and
10f50 20 70 65 72 66 6f 72 6d 20 71 75 69 74 65 20 61   perform quite a
10f60 20 6e 75 6d 62 65 72 20 6f 66 20 74 61 73 6b 73   number of tasks
10f70 20 61 6c 6c 20 77 69 74 68 69 6e 20 56 69 73 75   all within Visu
10f80 61 6c 0d 0a 53 74 75 64 69 6f 20 6e 6f 77 2e 3c  al..Studio now.<
10f90 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  /li></ul>..<p>..
10fa0 3c 62 3e 31 2e 30 2e 31 33 20 2d 20 41 75 67 75  <b>1.0.13 - Augu
10fb0 73 74 20 38 2c 20 32 30 30 35 3c 2f 62 3e 3c 62  st 8, 2005</b><b
10fc0 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 64 69 76  r />..</p>..<div
10fd0 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78  >..<ul>..<li>Fix
10fe0 65 64 20 61 20 6e 61 6d 65 64 20 70 61 72 61 6d  ed a named param
10ff0 65 74 65 72 20 62 75 67 20 69 6e 20 74 68 65 20  eter bug in the 
11000 62 61 73 65 20 53 51 4c 69 74 65 5f 55 54 46 31  base SQLite_UTF1
11010 36 20 63 6c 61 73 73 2c 20 77 68 69 63 68 20 6f  6 class, which o
11020 66 20 63 6f 75 72 73 65 0d 0a 6f 6e 6c 79 20 73  f course..only s
11030 68 6f 77 65 64 20 75 70 20 77 68 65 6e 20 61 20  howed up when a 
11040 64 61 74 61 62 61 73 65 20 63 6f 6e 6e 65 63 74  database connect
11050 69 6f 6e 20 77 61 73 20 6f 70 65 6e 65 64 20 75  ion was opened u
11060 73 69 6e 67 20 74 68 65 20 55 73 65 55 54 46 31  sing the UseUTF1
11070 36 45 6e 63 6f 64 69 6e 67 3d 54 72 75 65 0d 0a  6Encoding=True..
11080 70 61 72 61 6d 65 74 65 72 2e 0d 0a 3c 6c 69 3e  parameter...<li>
11090 46 69 78 65 64 20 61 20 70 65 72 66 6f 72 6d 61  Fixed a performa
110a0 6e 63 65 20 69 73 73 75 65 20 69 6e 20 53 51 4c  nce issue in SQL
110b0 69 74 65 5f 55 54 46 31 36 20 69 6e 76 6f 6c 76  ite_UTF16 involv
110c0 69 6e 67 20 73 74 72 69 6e 67 20 6d 61 72 73 68  ing string marsh
110d0 61 6c 69 6e 67 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e  aling.</li></ul>
110e0 0d 0a 3c 2f 64 69 76 3e 0d 0a 3c 70 3e 0d 0a 3c  ..</div>..<p>..<
110f0 62 3e 31 2e 30 2e 31 32 20 2d 20 41 75 67 75 73  b>1.0.12 - Augus
11100 74 20 35 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72  t 5, 2005</b><br
11110 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 64 69 76 3e   />..</p>..<div>
11120 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 75 6c 6c  ..<ul>..<li>Full
11130 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65   support for the
11140 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f   Compact Framewo
11150 72 6b 2e 26 6e 62 73 70 3b 20 45 61 63 68 20 62  rk.&nbsp; Each b
11160 75 69 6c 64 20 28 44 65 62 75 67 2f 52 65 6c 65  uild (Debug/Rele
11170 61 73 65 29 20 6e 6f 77 0d 0a 68 61 73 20 61 26  ase) now..has a&
11180 6e 62 73 70 3b 70 6c 61 74 66 6f 72 6d 2c 20 65  nbsp;platform, e
11190 69 74 68 65 72 20 57 69 6e 33 32 20 6f 72 20 43  ither Win32 or C
111a0 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
111b0 2e 26 6e 62 73 70 3b 20 54 68 65 20 63 6f 72 72  .&nbsp; The corr
111c0 65 63 74 20 70 72 6f 6a 65 63 74 73 0d 0a 61 72  ect projects..ar
111d0 65 20 62 75 69 6c 74 20 61 63 63 6f 72 64 69 6e  e built accordin
111e0 67 6c 79 2e 26 6e 62 73 70 3b 20 53 65 65 20 74  gly.&nbsp; See t
111f0 68 65 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d  he&nbsp;<a href=
11200 22 23 72 65 64 69 73 74 22 3e 44 69 73 74 72 69  "#redist">Distri
11210 62 75 74 69 6e 67 20 53 51 4c 69 74 65 3c 2f 61  buting SQLite</a
11220 3e 0d 0a 73 65 63 74 69 6f 6e 20 66 6f 72 20 69  >..section for i
11230 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 77 68  nformation on wh
11240 61 74 20 66 69 6c 65 73 20 6e 65 65 64 20 74 6f  at files need to
11250 20 62 65 20 64 69 73 74 72 69 62 75 74 65 64 20   be distributed 
11260 66 6f 72 20 65 61 63 68 20 70 6c 61 74 66 6f 72  for each platfor
11270 6d 2e 26 6e 62 73 70 3b 0d 0a 3c 6c 69 3e 4d 6f  m.&nbsp;..<li>Mo
11280 64 69 66 69 65 64 20 53 51 4c 69 74 65 33 2e 52  dified SQLite3.R
11290 65 73 65 74 28 29 20 61 6e 64 20 53 74 65 70 28  eset() and Step(
112a0 29 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 74  ) functions to t
112b0 72 61 6e 73 70 61 72 65 6e 74 6c 79 20 68 61 6e  ransparently han
112c0 64 6c 65 20 74 69 6d 65 6f 75 74 73 0d 0a 77 68  dle timeouts..wh
112d0 69 6c 65 20 77 61 69 74 69 6e 67 20 6f 6e 20 74  ile waiting on t
112e0 68 65 20 64 61 74 61 62 61 73 65 20 74 6f 20 62  he database to b
112f0 65 63 6f 6d 65 20 61 76 61 69 6c 61 62 6c 65 20  ecome available 
11300 28 74 79 70 69 63 61 6c 6c 79 20 77 68 65 6e 20  (typically when 
11310 61 20 77 72 69 74 65 72 20 69 73 20 77 61 69 74  a writer is wait
11320 69 6e 67 0d 0a 6f 6e 20 61 20 72 65 61 64 65 72  ing..on a reader
11330 20 74 6f 20 66 69 6e 69 73 68 2c 20 6f 72 20 61   to finish, or a
11340 20 72 65 61 64 65 72 20 69 73 20 77 61 69 74 69   reader is waiti
11350 6e 67 20 6f 6e 20 61 20 77 72 69 74 65 72 20 74  ng on a writer t
11360 6f 20 66 69 6e 69 73 68 29 2e 0d 0a 3c 6c 69 3e  o finish)...<li>
11370 4c 6f 74 73 20 6f 66 20 63 6f 64 65 20 63 6c 65  Lots of code cle
11380 61 6e 75 70 26 6e 62 73 70 3b 61 73 20 73 75 67  anup&nbsp;as sug
11390 67 65 73 74 65 64 26 6e 62 73 70 3b 62 79 20 74  gested&nbsp;by t
113a0 68 65 20 43 6f 64 65 20 41 6e 61 6c 79 7a 65 72  he Code Analyzer
113b0 20 28 46 78 43 6f 70 29 2e 0d 0a 3c 6c 69 3e 4c   (FxCop)...<li>L
113c0 6f 74 73 20 6f 66 20 75 70 64 61 74 65 73 20 74  ots of updates t
113d0 6f 20 74 68 65 20 68 65 6c 70 66 69 6c 65 20 28  o the helpfile (
113e0 61 73 20 79 6f 75 20 63 61 6e 20 73 65 65 29 2e  as you can see).
113f0 0d 0a 3c 6c 69 3e 53 74 61 74 65 6d 65 6e 74 73  ..<li>Statements
11400 26 6e 62 73 70 3b 77 65 72 65 20 61 6c 72 65 61  &nbsp;were alrea
11410 64 79 20 70 72 65 70 61 72 65 64 20 6c 61 7a 69  dy prepared lazi
11420 6c 79 26 6e 62 73 70 3b 69 6e 20 61 20 53 51 4c  ly&nbsp;in a SQL
11430 69 74 65 43 6f 6d 6d 61 6e 64 2c 20 62 75 74 20  iteCommand, but 
11440 6e 6f 77 0d 0a 69 74 73 20 65 76 65 6e 20 6d 6f  now..its even mo
11450 72 65 20 6c 61 7a 79 2e 26 6e 62 73 70 3b 20 53  re lazy.&nbsp; S
11460 74 61 74 65 6d 65 6e 74 73 20 61 72 65 20 6e 6f  tatements are no
11470 77 20 6f 6e 6c 79 20 70 72 65 70 61 72 65 64 20  w only prepared 
11480 69 66 20 74 68 65 20 73 74 61 74 65 6d 65 6e 74  if the statement
11490 73 20 68 61 76 65 6e 27 74 0d 0a 62 65 65 6e 20  s haven't..been 
114a0 70 72 65 76 69 6f 75 73 6c 79 20 70 72 65 70 61  previously prepa
114b0 72 65 64 20 61 6e 64 20 61 20 50 72 65 70 61 72  red and a Prepar
114c0 65 28 29 20 66 75 6e 63 74 69 6f 6e 20 69 73 20  e() function is 
114d0 63 61 6c 6c 65 64 20 28 61 6e 64 20 74 68 65 20  called (and the 
114e0 63 6f 6d 6d 61 6e 64 20 69 73 0d 0a 61 73 73 6f  command is..asso
114f0 63 69 61 74 65 64 20 77 69 74 68 20 61 20 63 6f  ciated with a co
11500 6e 6e 65 63 74 69 6f 6e 29 20 6f 72 20 6a 75 73  nnection) or jus
11510 74 20 70 72 69 6f 72 20 74 6f 20 74 68 65 20 63  t prior to the c
11520 6f 6d 6d 61 6e 64 20 62 65 69 6e 67 20 65 78 65  ommand being exe
11530 63 75 74 65 64 2e 26 6e 62 73 70 3b 3c 2f 6c 69  cuted.&nbsp;</li
11540 3e 3c 2f 75 6c 3e 0d 0a 3c 2f 64 69 76 3e 0d 0a  ></ul>..</div>..
11550 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 31 20 2d  <p>..<b>1.0.11 -
11560 20 41 75 67 75 73 74 20 31 2c 20 32 30 30 35 3c   August 1, 2005<
11570 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d  /b><br />..</p>.
11580 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 3c 73 74 72 6f  .<ul>..<li><stro
11590 6e 67 3e 46 6f 72 20 65 76 65 72 79 74 68 69 6e  ng>For everythin
115a0 67 20 65 78 63 65 70 74 20 74 68 65 20 43 6f 6d  g except the Com
115b0 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2c 20  pact Framework, 
115c0 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
115d0 74 65 2e 44 4c 4c 0d 0a 69 73 20 6e 6f 77 20 74  te.DLL..is now t
115e0 68 65 20 3c 65 6d 3e 6f 6e 6c 79 3c 2f 65 6d 3e  he <em>only</em>
115f0 20 44 4c 4c 20 72 65 71 75 69 72 65 64 20 74 6f   DLL required to
11600 20 75 73 65 20 74 68 69 73 20 70 72 6f 76 69 64   use this provid
11610 65 72 21 3c 2f 73 74 72 6f 6e 67 3e 26 6e 62 73  er!</strong>&nbs
11620 70 3b 20 54 68 65 20 61 73 73 65 6d 62 6c 79 0d  p; The assembly.
11630 0a 69 73 20 6e 6f 77 20 61 20 6d 75 6c 74 69 2d  .is now a multi-
11640 6d 6f 64 75 6c 65 20 61 73 73 65 6d 62 6c 79 2c  module assembly,
11650 20 63 6f 6e 74 61 69 6e 69 6e 67 20 62 6f 74 68   containing both
11660 20 74 68 65 20 6e 61 74 69 76 65 20 53 51 4c 69   the native SQLi
11670 74 65 33 20 63 6f 64 65 62 61 73 65 20 61 6e 64  te3 codebase and
11680 0d 0a 74 68 65 20 43 23 20 63 6c 61 73 73 65 73  ..the C# classes
11690 20 62 75 69 6c 74 20 6f 6e 20 74 6f 70 20 6f 66   built on top of
116a0 20 69 74 2e 26 6e 62 73 70 3b 20 54 68 65 20 43   it.&nbsp; The C
116b0 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
116c0 20 76 65 72 73 69 6f 6e 20 28 77 68 65 6e 20 63   version (when c
116d0 6f 6d 70 6c 65 74 65 64 29 0d 0a 77 69 6c 6c 20  ompleted)..will 
116e0 6e 6f 74 20 62 65 20 61 62 6c 65 20 74 6f 20 73  not be able to s
116f0 75 70 70 6f 72 74 20 74 68 69 73 20 66 65 61 74  upport this feat
11700 75 72 65 2c 20 73 6f 20 62 61 63 6b 77 61 72 64  ure, so backward
11710 73 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20  s compatibility 
11720 77 69 74 68 20 74 68 65 20 43 6f 6d 70 61 63 74  with the Compact
11730 0d 0a 46 72 61 6d 65 77 6f 72 6b 20 68 61 73 20  ..Framework has 
11740 62 65 65 6e 20 70 72 65 73 65 72 76 65 64 20 66  been preserved f
11750 6f 72 20 74 68 65 20 66 75 74 75 72 65 2e 0d 0a  or the future...
11760 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20  <li>Fixed a bug 
11770 69 6e 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  in SQLiteCommand
11780 2e 45 78 65 63 75 74 65 53 63 61 6c 61 72 28 29  .ExecuteScalar()
11790 20 74 68 61 74 20 63 61 75 73 65 64 20 69 74 20   that caused it 
117a0 74 6f 20 73 74 6f 70 20 65 78 65 63 75 74 69 6e  to stop executin
117b0 67 0d 0a 63 6f 6d 6d 61 6e 64 73 20 6f 6e 63 65  g..commands once
117c0 20 69 74 20 6f 62 74 61 69 6e 65 64 20 74 68 65   it obtained the
117d0 20 66 69 72 73 74 20 63 6f 6c 75 6d 6e 20 6f 66   first column of
117e0 20 74 68 65 20 66 69 72 73 74 20 72 6f 77 2d 72   the first row-r
117f0 65 74 75 72 6e 69 6e 67 20 72 65 73 75 6c 74 73  eturning results
11800 65 74 2e 26 6e 62 73 70 3b 0d 0a 41 6e 79 20 72  et.&nbsp;..Any r
11810 65 6d 61 69 6e 69 6e 67 20 73 74 61 74 65 6d 65  emaining stateme
11820 6e 74 73 20 61 66 74 65 72 20 74 68 65 20 72 6f  nts after the ro
11830 77 2d 72 65 74 75 72 6e 69 6e 67 20 73 74 61 74  w-returning stat
11840 65 6d 65 6e 74 20 77 61 73 20 69 67 6e 6f 72 65  ement was ignore
11850 64 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  d. </li>..</ul>.
11860 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 30 20  .<p>..<b>1.0.10 
11870 2d 20 4a 75 6e 65 20 31 30 2c 20 32 30 30 35 3c  - June 10, 2005<
11880 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d  /b><br />..</p>.
11890 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  .<ul>..<li>Fixed
118a0 20 61 20 62 75 67 20 69 6e 20 74 68 65 20 53 51   a bug in the SQ
118b0 4c 69 74 65 33 2e 63 73 20 50 72 65 70 61 72 65  Lite3.cs Prepare
118c0 28 29 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74  () function that
118d0 20 63 72 65 61 74 65 64 20 61 20 73 74 61 74 65   created a state
118e0 6d 65 6e 74 20 65 76 65 6e 0d 0a 77 68 65 6e 20  ment even..when 
118f0 74 68 65 20 53 51 4c 69 74 65 20 65 6e 67 69 6e  the SQLite engin
11900 65 20 72 65 74 75 72 6e 65 64 20 61 20 4e 55 4c  e returned a NUL
11910 4c 20 70 6f 69 6e 74 65 72 2e 20 54 79 70 69 63  L pointer. Typic
11920 61 6c 6c 79 20 74 68 69 73 20 6f 63 63 75 72 73  ally this occurs
11930 20 77 68 65 6e 20 6d 75 6c 74 69 70 6c 65 0d 0a   when multiple..
11940 73 74 61 74 65 6d 65 6e 74 73 20 61 72 65 20 70  statements are p
11950 72 6f 63 65 73 73 65 64 20 61 6e 64 20 74 68 65  rocessed and the
11960 72 65 20 61 72 65 20 74 72 61 69 6c 69 6e 67 20  re are trailing 
11970 63 6f 6d 6d 65 6e 74 73 20 61 74 20 74 68 65 20  comments at the 
11980 65 6e 64 20 6f 66 20 74 68 65 20 73 74 61 74 65  end of the state
11990 6d 65 6e 74 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64  ment...<li>Fixed
119a0 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65   a bug in SQLite
119b0 53 74 61 74 65 6d 65 6e 74 2e 63 73 20 74 68 61  Statement.cs tha
119c0 74 20 72 65 74 72 69 65 76 65 64 20 70 61 72 61  t retrieved para
119d0 6d 65 74 65 72 20 6e 61 6d 65 73 20 66 6f 72 20  meter names for 
119e0 61 20 70 61 72 61 6d 65 74 65 72 69 7a 65 64 0d  a parameterized.
119f0 0a 71 75 65 72 79 2e 26 6e 62 73 70 3b 20 53 51  .query.&nbsp; SQ
11a00 4c 69 74 65 27 73 20 70 61 72 61 6d 65 74 65 72  Lite's parameter
11a10 73 20 61 72 65 20 31 2d 62 61 73 65 64 2c 20 61  s are 1-based, a
11a20 6e 64 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20  nd the function 
11a30 77 61 73 20 73 74 61 72 74 69 6e 67 20 61 74 20  was starting at 
11a40 30 2e 26 6e 62 73 70 3b 0d 0a 54 68 69 73 20 77  0.&nbsp;..This w
11a50 61 73 20 66 69 6e 65 20 77 68 65 6e 20 61 6c 6c  as fine when all
11a60 20 70 61 72 61 6d 65 74 65 72 73 20 77 65 72 65   parameters were
11a70 20 75 6e 6e 61 6d 65 64 2c 20 62 75 74 20 66 6f   unnamed, but fo
11a80 72 20 6e 61 6d 65 64 20 70 61 72 61 6d 65 74 65  r named paramete
11a90 72 73 20 69 74 20 63 61 75 73 65 64 0d 0a 74 68  rs it caused..th
11aa0 65 20 70 61 72 61 6d 65 74 65 72 73 20 74 6f 20  e parameters to 
11ab0 62 65 20 6f 75 74 20 6f 66 20 77 68 61 63 6b 2e  be out of whack.
11ac0 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c   </li>..</ul>..<
11ad0 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 39 61 20 2d  p>..<b>1.0.09a -
11ae0 20 4d 61 79 20 32 35 2c 20 32 30 30 35 3c 2f 62   May 25, 2005</b
11af0 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  ><br />..</p>..<
11b00 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  ul>..<li>Fixed a
11b10 20 62 72 6f 6b 65 6e 20 68 65 6c 70 66 69 6c 65   broken helpfile
11b20 20 61 6e 64 20 63 6f 72 72 65 63 74 65 64 20 73   and corrected s
11b30 6f 6d 65 20 6f 62 73 6f 6c 65 74 65 20 68 65 6c  ome obsolete hel
11b40 70 20 72 65 6d 61 72 6b 73 20 69 6e 20 53 51 4c  p remarks in SQL
11b50 69 74 65 46 75 6e 63 74 69 6f 6e 2e 63 73 0d 0a  iteFunction.cs..
11b60 3c 6c 69 3e 41 64 64 65 64 20 61 20 76 65 72 73  <li>Added a vers
11b70 69 6f 6e 20 72 65 73 6f 75 72 63 65 20 74 6f 20  ion resource to 
11b80 74 68 65 20 53 51 4c 69 74 65 2e 49 6e 74 65 72  the SQLite.Inter
11b90 6f 70 2e 44 4c 4c 2e 26 6e 62 73 70 3b 3c 2f 6c  op.DLL.&nbsp;</l
11ba0 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  i></ul>..<p>..<b
11bb0 3e 31 2e 30 2e 30 39 20 2d 20 4d 61 79 20 32 34  >1.0.09 - May 24
11bc0 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e  , 2005</b><br />
11bd0 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  ..</p>..<ul>..<l
11be0 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
11bf0 68 20 74 68 65 20 6c 61 74 65 73 74 20 33 2e 32  h the latest 3.2
11c00 31 20 76 65 72 73 69 6f 6e 20 6f 66 20 53 51 4c  1 version of SQL
11c10 69 74 65 2e 0d 0a 3c 6c 69 3e 52 65 6d 6f 76 65  ite...<li>Remove
11c20 64 20 6f 62 73 6f 6c 65 74 65 20 6d 65 74 68 6f  d obsolete metho
11c30 64 73 20 61 6e 64 20 70 72 6f 70 65 72 74 69 65  ds and propertie
11c40 73 20 66 6f 72 20 57 68 69 64 62 65 79 20 42 65  s for Whidbey Be
11c50 74 61 20 32 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a  ta 2</li></ul>..
11c60 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 38 20 52  <p>..<b>1.0.08 R
11c70 65 66 72 65 73 68 20 2d 20 4d 61 72 20 32 34 2c  efresh - Mar 24,
11c80 20 32 30 30 35 3c 62 72 20 2f 3e 0d 0a 3c 2f 62   2005<br />..</b
11c90 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  >..</p>..<ul>..<
11ca0 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69  li>Code merge wi
11cb0 74 68 20 74 68 65 20 6c 61 74 65 73 74 20 33 2e  th the latest 3.
11cc0 32 30 20 76 65 72 73 69 6f 6e 20 6f 66 20 53 51  20 version of SQ
11cd0 4c 69 74 65 2e 0d 0a 3c 6c 69 3e 52 65 63 6f 6d  Lite...<li>Recom
11ce0 70 69 6c 65 64 20 74 68 65 20 68 65 6c 70 20 66  piled the help f
11cf0 69 6c 65 20 74 6f 20 66 69 78 20 61 20 62 75 69  ile to fix a bui
11d00 6c 64 20 65 72 72 6f 72 20 69 6e 20 69 74 2e 20  ld error in it. 
11d10 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
11d20 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 38 20 2d 20 4d  >..<b>1.0.08 - M
11d30 61 72 20 31 31 2c 20 32 30 30 35 3c 62 72 20 2f  ar 11, 2005<br /
11d40 3e 0d 0a 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  >..</b>..</p>..<
11d50 75 6c 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61  ul>..<li>Added a
11d60 64 64 69 74 69 6f 6e 61 6c 20 23 69 66 20 73 74  dditional #if st
11d70 61 74 65 6d 65 6e 74 73 20 74 6f 20 73 75 70 70  atements to supp
11d80 6f 72 74 20 74 68 65 20 6f 6c 64 20 62 65 74 61  ort the old beta
11d90 20 31 20 65 64 69 74 69 6f 6e 20 6f 66 20 56 53   1 edition of VS
11da0 32 30 30 35 2e 0d 0a 3c 6c 69 3e 43 6f 64 65 20  2005...<li>Code 
11db0 6d 65 72 67 65 64 20 74 68 65 20 53 51 4c 69 74  merged the SQLit
11dc0 65 20 33 2e 31 34 20 73 6f 75 72 63 65 2e 20 3c  e 3.14 source. <
11dd0 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
11de0 0d 0a 3c 62 3e 31 2e 30 2e 30 37 20 2d 20 4d 61  ..<b>1.0.07 - Ma
11df0 72 20 35 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72  r 5, 2005</b><br
11e00 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d   />..</p>..<ul>.
11e10 0a 3c 6c 69 3e 4d 61 64 65 20 6d 6f 72 65 20 6f  .<li>Made more o
11e20 70 74 69 6d 69 7a 61 74 69 6f 6e 73 20 74 6f 20  ptimizations to 
11e30 66 72 65 71 75 65 6e 74 6c 79 2d 63 61 6c 6c 65  frequently-calle
11e40 64 20 66 75 6e 63 74 69 6f 6e 73 2c 20 72 65 73  d functions, res
11e50 75 6c 74 69 6e 67 20 69 6e 20 73 69 67 6e 69 66  ulting in signif
11e60 69 63 61 6e 74 0d 0a 70 65 72 66 6f 72 6d 61 6e  icant..performan
11e70 63 65 20 67 61 69 6e 73 20 69 6e 20 61 6c 6c 20  ce gains in all 
11e80 74 65 73 74 73 2e 0d 0a 3c 6c 69 3e 52 65 63 6f  tests...<li>Reco
11e90 6d 70 69 6c 65 64 20 74 68 65 20 62 69 6e 61 72  mpiled the binar
11ea0 69 65 73 20 75 73 69 6e 67 20 74 68 65 20 6c 61  ies using the la
11eb0 74 65 73 74 20 56 53 32 30 30 35 20 46 65 62 72  test VS2005 Febr
11ec0 75 61 72 79 20 43 54 50 2c 20 72 65 73 75 6c 74  uary CTP, result
11ed0 69 6e 67 20 69 6e 20 79 65 74 0d 0a 6d 6f 72 65  ing in yet..more
11ee0 20 73 69 67 6e 69 66 69 63 61 6e 74 20 73 70 65   significant spe
11ef0 65 64 20 67 61 69 6e 73 2e 26 6e 62 73 70 3b 20  ed gains.&nbsp; 
11f00 54 68 65 20 31 30 30 6b 20 69 6e 73 65 72 74 20  The 100k insert 
11f10 74 65 73 74 20 75 73 65 64 20 74 6f 20 74 61 6b  test used to tak
11f20 65 20 33 2e 35 20 73 65 63 6f 6e 64 73 0d 0a 61  e 3.5 seconds..a
11f30 6e 64 20 74 68 65 20 69 6e 73 65 72 74 77 69 74  nd the insertwit
11f40 68 69 64 65 6e 74 69 74 79 20 74 6f 6f 6b 20 61  hidentity took a
11f50 6c 6d 6f 73 74 20 38 20 73 65 63 6f 6e 64 73 2e  lmost 8 seconds.
11f60 26 6e 62 73 70 3b 20 57 69 74 68 20 74 68 65 20  &nbsp; With the 
11f70 61 62 6f 76 65 20 74 77 6f 20 63 68 61 6e 67 65  above two change
11f80 73 2c 0d 0a 74 68 6f 73 65 20 74 65 73 74 73 20  s,..those tests 
11f90 61 72 65 20 6e 6f 77 20 65 78 65 63 75 74 69 6e  are now executin
11fa0 67 20 69 6e 20 31 2e 39 20 61 6e 64 20 34 2e 39  g in 1.9 and 4.9
11fb0 20 73 65 63 6f 6e 64 73 20 72 65 73 70 65 63 74   seconds respect
11fc0 69 76 65 6c 79 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e  ively.</li></ul>
11fd0 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 36  ..<p>..<b>1.0.06
11fe0 20 2d 20 4d 61 72 20 31 2c 20 32 30 30 35 3c 62   - Mar 1, 2005<b
11ff0 72 20 2f 3e 0d 0a 3c 2f 62 3e 0d 0a 3c 2f 70 3e  r />..</b>..</p>
12000 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 53 70 65 65  ..<ul>..<li>Spee
12010 64 2d 75 70 73 20 74 6f 20 53 51 4c 69 74 65 44  d-ups to SQLiteD
12020 61 74 61 52 65 61 64 65 72 2e 26 6e 62 73 70 3b  ataReader.&nbsp;
12030 20 49 74 20 77 61 73 20 69 6e 74 65 72 6f 70 27   It was interop'
12040 69 6e 67 20 75 6e 6e 65 63 65 73 73 61 72 69 6c  ing unnecessaril
12050 79 20 65 76 65 72 79 0d 0a 74 69 6d 65 20 69 74  y every..time it
12060 20 74 72 69 65 64 20 74 6f 20 66 65 74 63 68 20   tried to fetch 
12070 61 20 66 69 65 6c 64 20 64 75 65 20 74 6f 20 61  a field due to a
12080 20 6c 6f 67 69 63 20 65 72 72 6f 72 2e 0d 0a 3c   logic error...<
12090 6c 69 3e 43 68 61 6e 67 65 64 2f 41 64 64 65 64  li>Changed/Added
120a0 20 73 6f 6d 65 20 63 6f 64 65 20 74 6f 20 53 51   some code to SQ
120b0 4c 69 74 65 43 6f 6e 76 65 72 74 27 73 20 69 6e  LiteConvert's in
120c0 74 65 72 6e 61 6c 20 44 62 54 79 70 65 2c 20 54  ternal DbType, T
120d0 79 70 65 20 61 6e 64 20 54 79 70 65 41 66 66 69  ype and TypeAffi
120e0 6e 69 74 79 0d 0a 66 75 6e 63 74 69 6f 6e 73 2e  nity..functions.
120f0 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20  ..<li>Fixed the 
12100 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
12110 20 74 6f 20 6f 62 65 79 20 74 68 65 20 66 6c 61   to obey the fla
12120 67 73 20 73 65 74 20 69 6e 20 74 68 65 20 6f 70  gs set in the op
12130 74 69 6f 6e 61 6c 20 43 6f 6d 6d 61 6e 64 42 65  tional CommandBe
12140 68 61 76 69 6f 72 0d 0a 66 6c 61 67 20 66 72 6f  havior..flag fro
12150 6d 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e  m SQLiteCommand.
12160 45 78 65 63 75 74 65 52 65 61 64 65 72 28 29 2e  ExecuteReader().
12170 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65 64 20 74 68  ..<li>Changed th
12180 65 20 64 65 66 61 75 6c 74 20 70 61 67 65 20 73  e default page s
12190 69 7a 65 20 74 6f 20 31 30 32 34 20 74 6f 20 72  ize to 1024 to r
121a0 65 66 6c 65 63 74 20 74 68 65 20 64 65 66 61 75  eflect the defau
121b0 6c 74 73 20 6f 66 20 53 51 4c 69 74 65 2e 26 6e  lts of SQLite.&n
121c0 62 73 70 3b 0d 0a 49 67 6e 6f 72 65 73 20 74 68  bsp;..Ignores th
121d0 65 20 22 50 61 67 65 20 53 69 7a 65 22 20 63 6f  e "Page Size" co
121e0 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
121f0 6f 70 74 69 6f 6e 20 66 6f 72 20 6d 65 6d 6f 72  option for memor
12200 79 20 64 61 74 61 62 61 73 65 73 2c 20 61 73 20  y databases, as 
12210 74 65 73 74 73 0d 0a 72 65 76 65 61 6c 65 64 20  tests..revealed 
12220 74 68 61 74 20 63 68 61 6e 67 69 6e 67 20 69 74  that changing it
12230 20 72 65 73 75 6c 74 65 64 20 69 6e 20 6d 65 6d   resulted in mem
12240 6f 72 79 20 63 6f 72 72 75 70 74 69 6f 6e 20 65  ory corruption e
12250 72 72 6f 72 73 2e 0d 0a 3c 6c 69 3e 50 65 72 66  rrors...<li>Perf
12260 6f 72 6d 61 6e 63 65 20 65 6e 68 61 6e 63 65 6d  ormance enhancem
12270 65 6e 74 73 20 74 6f 20 74 68 65 20 53 51 4c 69  ents to the SQLi
12280 74 65 43 6f 6d 6d 61 6e 64 20 61 6e 64 20 53 51  teCommand and SQ
12290 4c 69 74 65 53 74 61 74 65 6d 65 6e 74 20 63 6c  LiteStatement cl
122a0 61 73 73 65 73 20 77 68 69 63 68 0d 0a 72 65 64  asses which..red
122b0 75 63 65 64 20 74 68 65 20 31 30 30 2c 30 30 30  uced the 100,000
122c0 20 72 6f 77 20 69 6e 73 65 72 74 20 65 78 65 63   row insert exec
122d0 75 74 69 6f 6e 20 74 69 6d 65 20 61 73 20 77 65  ution time as we
122e0 6c 6c 20 61 73 20 74 68 65 20 76 61 72 69 6f 75  ll as the variou
122f0 73 20 46 75 6e 63 74 69 6f 6e 20 65 78 65 63 75  s Function execu
12300 74 69 6f 6e 0d 0a 74 69 6d 65 73 20 73 69 67 6e  tion..times sign
12310 69 66 69 63 61 6e 74 6c 79 2e 20 3c 2f 6c 69 3e  ificantly. </li>
12320 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
12330 3e 31 2e 30 2e 30 35 20 2d 20 46 65 62 20 32 35  >1.0.05 - Feb 25
12340 2c 20 32 30 30 35 3c 2f 62 3e 0d 0a 3c 2f 70 3e  , 2005</b>..</p>
12350 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65  ..<ul>..<li>Fixe
12360 64 20 74 68 65 20 53 51 4c 69 74 65 33 20 43 23  d the SQLite3 C#
12370 20 63 6c 61 73 73 20 73 74 65 70 2f 72 65 73 65   class step/rese
12380 74 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 61  t functions to a
12390 63 63 6f 6d 6f 64 61 74 65 20 73 63 68 65 6d 61  ccomodate schema
123a0 20 63 68 61 6e 67 65 73 0d 0a 74 68 61 74 20 69   changes..that i
123b0 6e 76 61 6c 69 64 61 74 65 20 61 20 70 72 65 70  nvalidate a prep
123c0 61 72 65 64 20 73 74 61 74 65 6d 65 6e 74 2e 26  ared statement.&
123d0 6e 62 73 70 3b 20 53 74 61 74 65 6d 65 6e 74 73  nbsp; Statements
123e0 20 61 72 65 20 72 65 63 6f 6d 70 69 6c 65 64 20   are recompiled 
123f0 74 72 61 6e 73 70 61 72 65 6e 74 6c 79 2e 0d 0a  transparently...
12400 3c 6c 69 3e 4d 6f 76 65 64 20 61 6c 6c 20 6e 61  <li>Moved all na
12410 74 69 76 65 20 44 4c 4c 20 64 65 63 6c 61 72 61  tive DLL declara
12420 74 69 6f 6e 73 20 74 6f 20 61 6e 20 55 6e 73 61  tions to an Unsa
12430 66 65 4e 61 74 69 76 65 4d 65 74 68 6f 64 73 20  feNativeMethods 
12440 63 6c 61 73 73 2e 0d 0a 3c 6c 69 3e 53 70 6c 69  class...<li>Spli
12450 74 20 73 65 76 65 72 61 6c 20 63 6c 61 73 73 65  t several classe
12460 73 20 69 6e 74 6f 20 74 68 65 69 72 20 6f 77 6e  s into their own
12470 20 6d 6f 64 75 6c 65 73 20 66 6f 72 20 72 65 61   modules for rea
12480 64 61 62 69 6c 69 74 79 2e 0d 0a 3c 6c 69 3e 52  dability...<li>R
12490 65 6e 61 6d 65 64 20 6d 61 6e 79 20 69 6e 74 65  enamed many inte
124a0 72 6e 61 6c 20 76 61 72 69 61 62 6c 65 73 2c 20  rnal variables, 
124b0 72 65 76 69 65 77 65 64 20 61 63 63 65 73 73 20  reviewed access 
124c0 74 6f 20 76 61 72 69 61 62 6c 65 73 20 6d 61 72  to variables mar
124d0 6b 65 64 20 61 73 20 69 6e 74 65 72 6e 61 6c 0d  ked as internal.
124e0 0a 61 6e 64 20 61 6c 74 65 72 65 64 20 74 68 65  .and altered the
124f0 69 72 20 70 72 6f 74 65 63 74 69 6f 6e 20 6c 65  ir protection le
12500 76 65 6c 73 20 61 63 63 6f 72 64 69 6e 67 6c 79  vels accordingly
12510 2e 0d 0a 3c 6c 69 3e 44 75 65 20 74 6f 20 74 68  ...<li>Due to th
12520 65 20 70 72 65 73 65 6e 63 65 20 6f 66 20 74 68  e presence of th
12530 65 20 61 6c 74 65 72 65 64 20 73 71 6c 69 74 65  e altered sqlite
12540 33 20 63 6f 64 65 62 61 73 65 20 61 6e 64 20 73  3 codebase and s
12550 6f 20 6d 61 6e 79 20 61 64 64 65 64 20 69 6e 74  o many added int
12560 65 72 6f 70 0d 0a 66 75 6e 63 74 69 6f 6e 73 2c  erop..functions,
12570 20 49 20 64 65 63 69 64 65 64 20 74 6f 20 72 65   I decided to re
12580 6e 61 6d 65 20 74 68 65 20 73 71 6c 69 74 65 33  name the sqlite3
12590 20 43 20 70 72 6f 6a 65 63 74 20 61 6e 64 20 74   C project and t
125a0 68 65 20 44 4c 4c 20 74 6f 20 53 51 4c 69 74 65  he DLL to SQLite
125b0 2e 49 6e 74 65 72 6f 70 2e 44 4c 4c 2e 26 6e 62  .Interop.DLL.&nb
125c0 73 70 3b 0d 0a 54 68 69 73 20 69 73 20 74 68 65  sp;..This is the
125d0 20 73 61 6d 65 20 63 6f 72 65 20 73 71 6c 69 74   same core sqlit
125e0 65 33 20 63 6f 64 65 62 61 73 65 20 62 75 74 20  e3 codebase but 
125f0 64 65 73 69 67 6e 65 64 20 73 70 65 63 69 66 69  designed specifi
12600 63 61 6c 6c 79 20 66 6f 72 20 74 68 69 73 20 41  cally for this A
12610 44 4f 2e 4e 45 54 0d 0a 70 72 6f 76 69 64 65 72  DO.NET..provider
12620 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 65 6c 69  .&nbsp; This eli
12630 6d 69 6e 61 74 65 73 20 61 6e 79 20 70 6f 73 73  minates any poss
12640 69 62 69 6c 69 74 79 20 6f 66 20 73 6f 6d 65 6f  ibility of someo
12650 6e 65 20 64 72 6f 70 70 69 6e 67 20 61 6e 6f 74  ne dropping anot
12660 68 65 72 20 62 75 69 6c 64 0d 0a 6f 66 20 73 71  her build..of sq
12670 6c 69 74 65 33 2e 64 6c 6c 20 69 6e 74 6f 20 74  lite3.dll into t
12680 68 65 20 73 79 73 74 65 6d 20 61 6e 64 20 72 65  he system and re
12690 6e 64 65 72 69 6e 67 20 74 68 65 20 70 72 6f 76  ndering the prov
126a0 69 64 65 72 20 69 6e 6f 70 65 72 61 62 6c 65 2e  ider inoperable.
126b0 26 6e 62 73 70 3b 20 49 6e 20 74 68 65 0d 0a 66  &nbsp; In the..f
126c0 75 74 75 72 65 20 69 66 20 74 68 65 20 66 6f 6c  uture if the fol
126d0 6b 73 20 61 74 20 73 71 6c 69 74 65 2e 6f 72 67  ks at sqlite.org
126e0 20 66 69 6e 61 6c 6c 79 20 69 6e 74 72 6f 64 75   finally introdu
126f0 63 65 20 61 20 6d 65 74 68 6f 64 20 6f 66 20 72  ce a method of r
12700 65 74 72 69 65 76 69 6e 67 20 63 6f 6c 75 6d 6e  etrieving column
12710 0d 0a 75 73 61 67 65 20 66 6f 72 20 61 6e 20 61  ..usage for an a
12720 72 62 69 74 72 61 72 79 20 70 72 65 70 61 72 65  rbitrary prepare
12730 64 20 73 74 61 74 65 6d 65 6e 74 2c 20 49 27 6c  d statement, I'l
12740 6c 20 72 65 74 6f 6f 6c 20 74 68 69 73 20 6c 69  l retool this li
12750 62 72 61 72 79 20 74 6f 20 62 65 20 61 20 6c 69  brary to be a li
12760 67 68 74 77 65 69 67 68 74 0d 0a 66 75 6e 63 74  ghtweight..funct
12770 69 6f 6e 20 63 61 6c 6c 20 77 72 61 70 70 65 72  ion call wrapper
12780 20 61 72 6f 75 6e 64 20 74 68 65 20 63 6f 72 65   around the core
12790 20 62 69 6e 61 72 79 20 64 69 73 74 72 69 62 75   binary distribu
127a0 74 69 6f 6e 2e 0d 0a 3c 6c 69 3e 41 64 64 65 64  tion...<li>Added
127b0 20 5b 53 75 70 70 72 65 73 73 55 6e 6d 61 6e 61   [SuppressUnmana
127c0 67 65 64 43 6f 64 65 53 65 63 75 72 69 74 79 5d  gedCodeSecurity]
127d0 20 61 74 74 72 69 62 75 74 65 20 74 6f 20 74 68   attribute to th
127e0 65 20 55 6e 73 61 66 65 4e 61 74 69 76 65 4d 65  e UnsafeNativeMe
127f0 74 68 6f 64 73 20 63 6c 61 73 73 0d 0a 77 68 69  thods class..whi
12800 63 68 20 62 72 69 6e 67 73 20 56 53 32 30 30 35  ch brings VS2005
12810 20 4e 6f 76 65 6d 62 65 72 20 43 54 50 20 65 78   November CTP ex
12820 65 63 75 74 69 6f 6e 20 73 70 65 65 64 73 20 69  ecution speeds i
12830 6e 6c 69 6e 65 20 77 69 74 68 20 74 68 65 20 44  nline with the D
12840 65 63 65 6d 62 65 72 20 43 54 50 2e 0d 0a 3c 6c  ecember CTP...<l
12850 69 3e 41 64 64 65 64 20 61 20 3c 62 3e 62 69 6e  i>Added a <b>bin
12860 3c 2f 62 3e 20 64 69 72 65 63 74 6f 72 79 20 74  </b> directory t
12870 6f 20 74 68 65 20 70 72 6f 6a 65 63 74 20 72 6f  o the project ro
12880 6f 74 20 77 68 65 72 65 20 70 72 65 2d 63 6f 6d  ot where pre-com
12890 70 69 6c 65 64 20 62 69 6e 61 72 69 65 73 0d 0a  piled binaries..
128a0 63 61 6e 20 62 65 20 66 6f 75 6e 64 2e 0d 0a 3c  can be found...<
128b0 6c 69 3e 41 64 64 65 64 20 61 20 3c 62 3e 64 6f  li>Added a <b>do
128c0 63 3c 2f 62 3e 20 64 69 72 65 63 74 6f 72 79 20  c</b> directory 
128d0 77 68 65 72 65 20 70 72 65 6c 69 6d 69 6e 61 72  where preliminar
128e0 79 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20  y documentation 
128f0 6f 6e 20 74 68 65 20 63 6c 61 73 73 20 6c 69 62  on the class lib
12900 72 61 72 79 0d 0a 63 61 6e 20 62 65 20 66 6f 75  rary..can be fou
12910 6e 64 2e 0d 0a 3c 6c 69 3e 44 6f 63 75 6d 65 6e  nd...<li>Documen
12920 74 65 64 20 61 20 6c 6f 74 20 6d 6f 72 65 20 6f  ted a lot more o
12930 66 20 74 68 65 20 63 6c 61 73 73 65 73 20 69 6e  f the classes in
12940 74 65 72 6e 61 6c 6c 79 2e 20 3c 2f 6c 69 3e 0d  ternally. </li>.
12950 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
12960 31 2e 30 2e 30 34 20 2d 20 46 65 62 20 32 34 2c  1.0.04 - Feb 24,
12970 20 32 30 30 35 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2005</b>..</p>.
12980 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 52 65 6d 6f 76  .<ul>..<li>Remov
12990 65 64 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  ed the SQLiteCon
129a0 74 65 78 74 20 63 6c 61 73 73 20 61 6e 64 20 72  text class and r
129b0 65 76 61 6d 70 65 64 20 74 68 65 20 77 61 79 20  evamped the way 
129c0 55 73 65 72 46 75 6e 63 74 69 6f 6e 73 20 77 6f  UserFunctions wo
129d0 72 6b 20 74 6f 20 73 69 6d 70 6c 69 66 79 0d 0a  rk to simplify..
129e0 74 68 65 20 69 6d 6c 65 6d 65 6e 74 61 74 69 6f  the imlementatio
129f0 6e 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  n...<li>Fixed a 
12a00 63 6f 75 6e 74 69 6e 67 20 62 75 67 20 69 6e 20  counting bug in 
12a10 74 68 65 20 54 65 73 74 43 61 73 65 73 20 63 6c  the TestCases cl
12a20 61 73 73 2c 20 73 70 65 63 69 66 69 63 61 6c 6c  ass, specificall
12a30 79 20 69 6e 20 74 68 65 20 66 75 6e 63 74 69 6f  y in the functio
12a40 6e 20 74 65 73 74 73 0d 0a 77 68 65 72 65 20 49  n tests..where I
12a50 20 77 61 73 6e 27 74 20 72 65 73 65 74 74 69 6e   wasn't resettin
12a60 67 20 74 68 65 20 63 6f 75 6e 74 65 72 20 61 6e  g the counter an
12a70 64 20 69 74 20 77 61 73 20 63 6f 6e 73 65 71 75  d it was consequ
12a80 65 6e 74 6c 79 20 72 65 70 6f 72 74 69 6e 67 20  ently reporting 
12a90 69 6e 74 72 69 6e 73 69 63 0d 0a 61 6e 64 20 72  intrinsic..and r
12aa0 61 77 20 73 65 6c 65 63 74 20 63 61 6c 6c 73 20  aw select calls 
12ab0 61 73 20 62 65 69 6e 67 20 6d 75 63 68 20 6d 75  as being much mu
12ac0 63 68 20 66 61 73 74 65 72 20 74 68 61 6e 20 74  ch faster than t
12ad0 68 65 79 20 61 63 74 75 61 6c 6c 79 20 77 65 72  hey actually wer
12ae0 65 2e 26 6e 62 73 70 3b 20 54 68 65 0d 0a 6e 75  e.&nbsp; The..nu
12af0 6d 62 65 72 73 20 61 72 65 20 6e 6f 77 20 6d 75  mbers are now mu
12b00 63 68 20 63 6c 6f 73 65 72 20 74 6f 20 77 68 61  ch closer to wha
12b10 74 20 49 20 65 78 70 65 63 74 65 64 20 66 6f 72  t I expected for
12b20 20 70 65 72 66 6f 72 6d 61 6e 63 65 2c 20 77 69   performance, wi
12b30 74 68 20 2e 4e 45 54 20 75 73 65 72 2d 66 75 6e  th .NET user-fun
12b40 63 74 69 6f 6e 73 0d 0a 73 74 69 6c 6c 20 62 65  ctions..still be
12b50 69 6e 67 20 74 68 65 20 73 6c 6f 77 65 73 74 2c  ing the slowest,
12b60 20 62 75 74 20 6f 6e 6c 79 20 62 79 20 61 20 73   but only by a s
12b70 6d 61 6c 6c 20 6d 61 72 67 69 6e 2e 0d 0a 3c 6c  mall margin...<l
12b80 69 3e 53 6d 61 6c 6c 20 70 65 72 66 6f 72 6d 61  i>Small performa
12b90 6e 63 65 20 74 77 65 61 6b 73 20 74 6f 20 53 51  nce tweaks to SQ
12ba0 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 0d  LiteDataReader..
12bb0 0a 3c 6c 69 3e 41 64 64 65 64 20 50 61 67 65 53  .<li>Added PageS
12bc0 69 7a 65 20 74 6f 20 74 68 65 20 53 51 4c 69 74  ize to the SQLit
12bd0 65 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e  eConnectionStrin
12be0 67 42 75 69 6c 64 65 72 20 61 6e 64 20 73 75 62  gBuilder and sub
12bf0 73 65 71 75 65 6e 74 6c 79 20 74 6f 20 74 68 65  sequently to the
12c00 0d 0a 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  ..SQLiteConnecti
12c10 6f 6e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20  on..<li>Added a 
12c20 50 52 41 47 4d 41 20 65 6e 63 6f 64 69 6e 67 3d  PRAGMA encoding=
12c30 58 58 58 20 65 78 65 63 75 74 69 6f 6e 20 73 74  XXX execution st
12c40 61 74 65 6d 65 6e 74 20 74 6f 20 74 68 65 20 53  atement to the S
12c50 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
12c60 61 66 74 65 72 0d 0a 6f 70 65 6e 69 6e 67 20 61  after..opening a
12c70 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20 3c 2f 6c   connection. </l
12c80 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
12c90 3c 62 3e 31 2e 30 2e 30 33 20 2d 20 46 65 62 20  <b>1.0.03 - Feb 
12ca0 32 33 2c 20 32 30 30 35 3c 2f 62 3e 0d 0a 3c 2f  23, 2005</b>..</
12cb0 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69  p>..<ul>..<li>Fi
12cc0 78 65 64 20 75 70 20 53 51 4c 69 74 65 43 6f 6d  xed up SQLiteCom
12cd0 6d 61 6e 64 42 75 69 6c 64 65 72 20 74 6f 20 63  mandBuilder to c
12ce0 6f 72 72 65 63 74 20 69 6d 70 6c 65 6d 65 6e 74  orrect implement
12cf0 61 74 69 6f 6e 20 65 72 72 6f 72 73 2c 20 77 68  ation errors, wh
12d00 69 63 68 20 72 65 73 75 6c 74 65 64 0d 0a 69 6e  ich resulted..in
12d10 20 61 6e 20 65 6e 6f 72 6d 6f 75 73 20 70 65 72   an enormous per
12d20 66 6f 72 6d 61 6e 63 65 20 62 6f 6f 73 74 20 69  formance boost i
12d30 6e 20 74 68 65 20 49 6e 73 65 72 74 4d 61 6e 79  n the InsertMany
12d40 20 74 65 73 74 2e 26 6e 62 73 70 3b 26 6e 62 73   test.&nbsp;&nbs
12d50 70 3b 20 31 30 2c 30 30 30 20 72 6f 77 0d 0a 69  p; 10,000 row..i
12d60 6e 73 65 72 74 20 74 68 61 74 20 65 78 65 63 75  nsert that execu
12d70 74 65 64 20 69 6e 20 31 35 30 30 6d 73 20 6e 6f  ted in 1500ms no
12d80 77 20 65 78 65 63 75 74 65 73 20 69 6e 20 35 30  w executes in 50
12d90 30 6d 73 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  0ms...<li>Fixed 
12da0 73 65 76 65 72 61 6c 20 65 72 72 6f 72 73 20 69  several errors i
12db0 6e 20 74 68 65 20 53 51 4c 69 74 65 33 5f 55 54  n the SQLite3_UT
12dc0 46 31 36 20 63 6c 61 73 73 2e 26 6e 62 73 70 3b  F16 class.&nbsp;
12dd0 20 54 6f 53 74 72 69 6e 67 28 29 20 77 61 73 20   ToString() was 
12de0 77 6f 72 6b 69 6e 67 0d 0a 69 6e 63 6f 72 72 65  working..incorre
12df0 63 74 6c 79 20 61 6e 64 20 74 68 65 20 4f 70 65  ctly and the Ope
12e00 6e 28 29 20 6d 65 74 68 6f 64 20 66 61 69 6c 65  n() method faile
12e10 64 20 74 6f 20 72 65 67 69 73 74 65 72 20 75 73  d to register us
12e20 65 72 20 64 65 66 69 6e 65 64 20 66 75 6e 63 74  er defined funct
12e30 69 6f 6e 73 20 61 6e 64 0d 0a 63 6f 6c 6c 61 74  ions and..collat
12e40 69 6f 6e 73 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64  ions...<li>Fixed
12e50 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65   a bug in SQLite
12e60 43 6f 6d 6d 61 6e 64 2e 43 6c 65 61 72 43 6f 6d  Command.ClearCom
12e70 6d 61 6e 64 73 28 29 20 77 68 65 72 65 62 79 20  mands() whereby 
12e80 6f 6e 6c 79 20 74 68 65 20 66 69 72 73 74 20 73  only the first s
12e90 74 61 74 65 6d 65 6e 74 0d 0a 77 61 73 20 62 65  tatement..was be
12ea0 69 6e 67 20 70 72 6f 70 65 72 6c 79 20 63 6c 65  ing properly cle
12eb0 61 6e 65 64 20 75 70 2e 0d 0a 3c 6c 69 3e 46 69  aned up...<li>Fi
12ec0 78 65 64 20 61 20 62 75 67 20 69 6e 20 53 51 4c  xed a bug in SQL
12ed0 69 74 65 44 61 74 61 52 65 61 64 65 72 20 77 68  iteDataReader wh
12ee0 65 72 65 62 79 20 63 61 6c 6c 69 6e 67 20 4e 65  ereby calling Ne
12ef0 78 74 52 65 73 75 6c 74 28 29 20 77 6f 75 6c 64  xtResult() would
12f00 20 6e 6f 74 20 70 72 6f 70 65 72 6c 79 0d 0a 72   not properly..r
12f10 65 73 65 74 20 74 68 65 20 70 72 65 76 69 6f 75  eset the previou
12f20 73 6c 79 2d 65 78 65 63 75 74 65 64 20 63 6f 6d  sly-executed com
12f30 6d 61 6e 64 20 69 6e 20 74 68 65 20 73 65 71 75  mand in the sequ
12f40 65 6e 63 65 2e 0d 0a 3c 6c 69 3e 41 64 64 65 64  ence...<li>Added
12f50 20 61 6e 20 49 6e 73 65 72 74 4d 61 6e 79 57 69   an InsertManyWi
12f60 74 68 49 64 65 6e 74 69 74 79 46 65 74 63 68 20  thIdentityFetch 
12f70 74 65 73 74 2c 20 77 68 69 63 68 20 61 70 70 65  test, which appe
12f80 6e 64 73 20 61 20 73 65 6c 65 63 74 20 63 6c 61  nds a select cla
12f90 75 73 65 20 74 6f 0d 0a 70 6f 70 75 6c 61 74 65  use to..populate
12fa0 20 74 68 65 20 49 44 20 6f 66 20 74 68 65 20 6c   the ID of the l
12fb0 61 73 74 20 69 6e 73 65 72 74 65 64 20 72 6f 77  ast inserted row
12fc0 20 69 6e 74 6f 20 74 68 65 20 49 6e 73 65 72 74   into the Insert
12fd0 43 6f 6d 6d 61 6e 64 2c 20 64 65 6d 6f 6e 73 74  Command, demonst
12fe0 72 61 74 69 6e 67 20 41 44 4f 2e 4e 45 54 27 73  rating ADO.NET's
12ff0 0d 0a 61 62 69 6c 69 74 79 20 74 6f 20 61 75 74  ..ability to aut
13000 6f 2d 66 65 74 63 68 20 69 64 65 6e 74 69 74 79  o-fetch identity
13010 20 63 6f 6c 75 6d 6e 73 20 6f 6e 20 69 6e 73 65   columns on inse
13020 72 74 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  rt. </li>..</ul>
13030 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 32  ..<p>..<b>1.0.02
13040 20 2d 20 46 65 62 20 32 31 2c 20 32 30 30 35 3c   - Feb 21, 2005<
13050 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
13060 6c 69 3e 54 77 65 61 6b 73 20 74 6f 20 74 68 65  li>Tweaks to the
13070 20 78 78 78 5f 69 6e 74 65 72 6f 70 20 66 75 6e   xxx_interop fun
13080 63 74 69 6f 6e 73 20 74 68 61 74 20 72 65 74 75  ctions that retu
13090 72 6e 20 63 68 61 72 20 2a 27 73 2c 20 73 6f 20  rn char *'s, so 
130a0 74 68 65 79 20 61 6c 73 6f 20 72 65 74 75 72 6e  they also return
130b0 0d 0a 74 68 65 20 6c 65 6e 67 74 68 2e 26 6e 62  ..the length.&nb
130c0 73 70 3b 20 53 61 76 65 73 20 61 6e 20 69 6e 74  sp; Saves an int
130d0 65 72 6f 70 20 63 61 6c 6c 20 74 6f 20 67 65 74  erop call to get
130e0 20 74 68 65 20 55 54 46 2d 38 20 73 74 72 69 6e   the UTF-8 strin
130f0 67 20 6c 65 6e 67 74 68 20 64 75 72 69 6e 67 20  g length during 
13100 63 6f 6e 76 65 72 73 69 6f 6e 0d 0a 74 6f 20 61  conversion..to a
13110 20 2e 4e 45 54 20 73 74 72 69 6e 67 2e 0d 0a 3c   .NET string...<
13120 6c 69 3e 52 65 77 6f 72 6b 65 64 20 74 68 65 20  li>Reworked the 
13130 77 68 6f 6c 65 20 69 6e 74 65 72 6f 70 2e 63 20  whole interop.c 
13140 74 68 69 6e 67 20 69 6e 74 6f 20 69 6e 74 65 72  thing into inter
13150 6f 70 2e 68 20 61 6e 64 20 72 65 64 75 63 65 64  op.h and reduced
13160 20 74 68 65 20 63 6f 64 65 20 72 65 71 75 69 72   the code requir
13170 65 64 0d 0a 74 6f 20 6d 65 72 67 65 20 74 68 65  ed..to merge the
13180 20 6d 61 69 6e 20 73 71 6c 69 74 65 33 20 63 6f   main sqlite3 co
13190 64 65 62 61 73 65 2e 0d 0a 3c 6c 69 3e 41 64 64  debase...<li>Add
131a0 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 75  ed support for u
131b0 73 65 72 2d 64 65 66 69 6e 65 64 20 63 6f 6c 6c  ser-defined coll
131c0 61 74 69 6f 6e 73 2e 20 3c 2f 6c 69 3e 0d 0a 3c  ations. </li>..<
131d0 2f 75 6c 3e 0d 0a 3c 2f 62 6f 64 79 3e 0d 0a 3c  /ul>..</body>..<
131e0 2f 68 74 6d 6c 3e 0d 0a                          /html>..