System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 8dc1baeafdc6934344d310ae54f92266e6f783ab:


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 38 32 2e 30 20 4a 75 6c 79 20 58 58 2c  .0.82.0 July XX,
00b0: 20 32 30 31 32 20 3c 66 6f 6e 74 20 63 6f 6c 6f   2012 <font colo
00c0: 72 3d 22 72 65 64 22 3e 28 72 65 6c 65 61 73 65  r="red">(release
00d0: 20 73 63 68 65 64 75 6c 65 64 29 3c 2f 66 6f 6e   scheduled)</fon
00e0: 74 3e 3c 62 72 20 2f 3e 0d 0a 55 73 69 6e 67 20  t><br />..Using 
00f0: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f  <a href="http://
0100: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
0110: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 33  eleaselog/3_7_13
0120: 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e  .html">SQLite 3.
0130: 37 2e 31 33 3c 2f 61 3e 3c 62 72 20 2f 3e 0d 0a  7.13</a><br />..
0140: 4f 72 69 67 69 6e 61 6c 6c 79 20 77 72 69 74 74  Originally writt
0150: 65 6e 20 62 79 20 52 6f 62 65 72 74 20 53 69 6d  en by Robert Sim
0160: 70 73 6f 6e 3c 62 72 20 2f 3e 0d 0a 52 65 6c 65  pson<br />..Rele
0170: 61 73 65 64 20 74 6f 20 74 68 65 20 70 75 62 6c  ased to the publ
0180: 69 63 20 64 6f 6d 61 69 6e 2c 20 75 73 65 20 61  ic domain, use a
0190: 74 20 79 6f 75 72 20 6f 77 6e 20 72 69 73 6b 21  t your own risk!
01a0: 3c 62 72 20 2f 3e 0d 0a 4f 66 66 69 63 69 61 6c  <br />..Official
01b0: 20 70 72 6f 76 69 64 65 72 20 77 65 62 73 69 74   provider websit
01c0: 65 3a 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d  e:&nbsp;<a href=
01d0: 22 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 22  ata.sqlite.org/"
01f0: 3e 68 74 74 70 3a 2f 2f 73 79 73 74 65 6d 2e 64  >http://system.d
0200: 61 74 61 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 3c  ata.sqlite.org/<
0210: 2f 61 3e 3c 62 72 20 2f 3e 0d 0a 4c 65 67 61 63  /a><br />..Legac
0220: 79 20 76 65 72 73 69 6f 6e 73 3a 26 6e 62 73 70  y versions:&nbsp
0230: 3b 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f  ;<a href="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 22 3e 68 74 74 70 3a 2f  are.com/">http:/
0260: 2f 73 71 6c 69 74 65 2e 70 68 78 73 6f 66 74 77  /sqlite.phxsoftw
0270: 61 72 65 2e 63 6f 6d 2f 3c 2f 61 3e 3c 62 72 20  are.com/</a><br 
0280: 2f 3e 0d 0a 3c 62 72 20 2f 3e 0d 0a 54 68 65 20  />..<br />..The 
0290: 63 75 72 72 65 6e 74 20 64 65 76 65 6c 6f 70 6d  current developm
02a0: 65 6e 74 20 76 65 72 73 69 6f 6e 20 63 61 6e 20  ent version can 
02b0: 62 65 20 64 6f 77 6e 6c 6f 61 64 65 64 20 66 72  be downloaded fr
02c0: 6f 6d 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  om <a href="http
02d0: 3a 2f 2f 73 79 73 74 65 6d 2e 64 61 74 61 2e 73  ://system.data.s
02e0: 71 6c 69 74 65 2e 6f 72 67 2f 69 6e 64 65 78 2e  qlite.org/index.
02f0: 68 74 6d 6c 2f 74 69 6d 65 6c 69 6e 65 3f 79 3d  html/timeline?y=
0300: 63 69 22 3e 0d 0a 68 74 74 70 3a 2f 2f 73 79 73  ci">..http://sys
0310: 74 65 6d 2e 64 61 74 61 2e 73 71 6c 69 74 65 2e  tem.data.sqlite.
0320: 6f 72 67 2f 69 6e 64 65 78 2e 68 74 6d 6c 2f 74  org/index.html/t
0330: 69 6d 65 6c 69 6e 65 3f 79 3d 63 69 3c 2f 61 3e  imeline?y=ci</a>
0340: 0d 0a 3c 62 72 20 2f 3e 0d 0a 3c 62 72 20 2f 3e  ..<br />..<br />
0350: 0d 0a 0d 0a 3c 68 32 3e 3c 62 3e 46 65 61 74 75  ....<h2><b>Featu
0360: 72 65 73 3c 2f 62 3e 3c 2f 68 32 3e 0d 0a 0d 0a  res</b></h2>....
0370: 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20  <ul>..  <li>..  
0380: 20 20 57 72 69 74 74 65 6e 20 66 72 6f 6d 20 73    Written from s
0390: 63 72 61 74 63 68 20 6f 6e 20 56 69 73 75 61 6c  cratch on Visual
03a0: 20 53 74 75 64 69 6f 20 32 30 30 38 20 73 70 65   Studio 2008 spe
03b0: 63 69 66 69 63 61 6c 6c 79 20 66 6f 72 20 41 44  cifically for AD
03c0: 4f 2e 4e 45 54 2c 0d 0a 20 20 20 20 69 6d 70 6c  O.NET,..    impl
03d0: 65 6d 65 6e 74 69 6e 67 20 61 6c 6c 20 74 68 65  ementing all the
03e0: 20 62 61 73 65 20 63 6c 61 73 73 65 73 20 61 6e   base classes an
03f0: 64 20 66 65 61 74 75 72 65 73 20 72 65 63 65 6e  d features recen
0400: 74 6c 79 20 69 6e 74 72 6f 64 75 63 65 64 20 69  tly introduced i
0410: 6e 20 74 68 65 0d 0a 20 20 20 20 66 72 61 6d 65  n the..    frame
0420: 77 6f 72 6b 2c 20 69 6e 63 6c 75 64 69 6e 67 20  work, including 
0430: 61 75 74 6f 6d 61 74 69 63 20 74 72 61 6e 73 61  automatic transa
0440: 63 74 69 6f 6e 20 65 6e 6c 69 73 74 6d 65 6e 74  ction enlistment
0450: 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20  ...  </li>....  
0460: 3c 6c 69 3e 0d 0a 20 20 20 20 53 75 70 70 6f 72  <li>..    Suppor
0470: 74 73 20 74 68 65 20 46 75 6c 6c 20 61 6e 64 20  ts the Full and 
0480: 43 6f 6d 70 61 63 74 20 2e 4e 45 54 20 46 72 61  Compact .NET Fra
0490: 6d 65 77 6f 72 6b 2c 20 61 6e 64 20 6e 61 74 69  mework, and nati
04a0: 76 65 20 43 2f 43 2b 2b 20 64 65 76 65 6c 6f 70  ve C/C++ develop
04b0: 6d 65 6e 74 2e 0d 0a 20 20 20 20 31 30 30 25 20  ment...    100% 
04c0: 62 69 6e 61 72 79 20 63 6f 6d 70 61 74 69 62 6c  binary compatibl
04d0: 65 20 77 69 74 68 20 74 68 65 20 6f 72 69 67 69  e with the origi
04e0: 6e 61 6c 20 73 71 6c 69 74 65 33 2e 64 6c 6c 2e  nal sqlite3.dll.
04f0: 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c  ..  </li>....  <
0500: 6c 69 3e 0d 0a 20 20 20 20 46 75 6c 6c 20 73 75  li>..    Full su
0510: 70 70 6f 72 74 20 66 6f 72 20 4d 6f 6e 6f 20 76  pport for Mono v
0520: 69 61 20 61 20 26 71 75 6f 74 3b 6d 61 6e 61 67  ia a &quot;manag
0530: 65 64 20 6f 6e 6c 79 26 71 75 6f 74 3b 20 70 72  ed only&quot; pr
0540: 6f 76 69 64 65 72 20 74 68 61 74 20 72 75 6e 73  ovider that runs
0550: 0d 0a 20 20 20 20 61 67 61 69 6e 73 74 20 74 68  ..    against th
0560: 65 20 6f 66 66 69 63 69 61 6c 20 53 51 4c 69 74  e official SQLit
0570: 65 20 33 2e 36 2e 31 20 6f 72 20 68 69 67 68 65  e 3.6.1 or highe
0580: 72 20 6c 69 62 72 61 72 79 2e 0d 0a 20 20 3c 2f  r library...  </
0590: 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 46 75 6c  li>....  <li>Ful
05a0: 6c 20 45 6e 74 69 74 79 20 46 72 61 6d 65 77 6f  l Entity Framewo
05b0: 72 6b 20 73 75 70 70 6f 72 74 20 28 41 44 4f 2e  rk support (ADO.
05c0: 4e 45 54 20 33 2e 35 20 53 50 31 29 2e 3c 2f 6c  NET 3.5 SP1).</l
05d0: 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20  i>....  <li>..  
05e0: 20 20 4f 6e 20 74 68 65 20 43 6f 6d 70 61 63 74    On the Compact
05f0: 20 46 72 61 6d 65 77 6f 72 6b 2c 20 69 74 20 69   Framework, it i
0600: 73 20 66 61 73 74 65 72 20 74 68 61 6e 20 53 51  s faster than SQ
0610: 4c 20 53 65 72 76 65 72 20 4d 6f 62 69 6c 65 2e  L Server Mobile.
0620: 20 20 53 51 4c 69 74 65 27 73 0d 0a 20 20 20 20    SQLite's..    
0630: 69 6e 73 74 61 6c 6c 65 64 20 73 69 7a 65 20 69  installed size i
0640: 73 20 61 20 66 72 61 63 74 69 6f 6e 20 6f 66 20  s a fraction of 
0650: 53 51 4c 20 4d 6f 62 69 6c 65 27 73 2e 20 20 49  SQL Mobile's.  I
0660: 74 20 75 73 65 73 20 6c 65 73 73 20 6d 65 6d 6f  t uses less memo
0670: 72 79 20 61 74 0d 0a 20 20 20 20 72 75 6e 74 69  ry at..    runti
0680: 6d 65 2c 20 72 75 6e 73 20 71 75 65 72 69 65 73  me, runs queries
0690: 20 66 61 73 74 65 72 2c 20 61 6e 64 20 68 61 73   faster, and has
06a0: 20 61 20 73 6d 61 6c 6c 65 72 20 64 61 74 61 62   a smaller datab
06b0: 61 73 65 20 66 69 6c 65 20 73 69 7a 65 20 61 73  ase file size as
06c0: 20 77 65 6c 6c 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d   well...  </li>.
06d0: 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 45  ...  <li>..    E
06e0: 6e 63 72 79 70 74 65 64 20 64 61 74 61 62 61 73  ncrypted databas
06f0: 65 20 73 75 70 70 6f 72 74 2e 20 20 45 6e 63 72  e support.  Encr
0700: 79 70 74 65 64 20 64 61 74 61 62 61 73 65 73 20  ypted databases 
0710: 61 72 65 20 66 75 6c 6c 79 20 65 6e 63 72 79 70  are fully encryp
0720: 74 65 64 20 61 6e 64 0d 0a 20 20 20 20 73 75 70  ted and..    sup
0730: 70 6f 72 74 20 62 6f 74 68 20 62 69 6e 61 72 79  port both binary
0740: 20 61 6e 64 20 63 6c 65 61 72 74 65 78 74 20 70   and cleartext p
0750: 61 73 73 77 6f 72 64 20 74 79 70 65 73 2e 0d 0a  assword types...
0760: 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69    </li>....  <li
0770: 3e 0d 0a 20 20 20 20 56 69 73 75 61 6c 20 53 74  >..    Visual St
0780: 75 64 69 6f 20 64 65 73 69 67 6e 2d 74 69 6d 65  udio design-time
0790: 20 53 75 70 70 6f 72 74 2c 20 77 6f 72 6b 73 20   Support, works 
07a0: 77 69 74 68 20 61 6c 6c 20 76 65 72 73 69 6f 6e  with all version
07b0: 73 20 6f 66 20 56 69 73 75 61 6c 20 53 74 75 64  s of Visual Stud
07c0: 69 6f 0d 0a 20 20 20 20 32 30 30 35 2f 32 30 30  io..    2005/200
07d0: 38 2f 32 30 31 30 2e 20 20 59 6f 75 20 63 61 6e  8/2010.  You can
07e0: 20 61 64 64 20 61 20 53 51 4c 69 74 65 20 64 61   add a SQLite da
07f0: 74 61 62 61 73 65 20 74 6f 20 74 68 65 20 53 65  tabase to the Se
0800: 72 76 65 72 73 20 6c 69 73 74 2c 20 64 65 73 69  rvers list, desi
0810: 67 6e 0d 0a 20 20 20 20 71 75 65 72 69 65 73 20  gn..    queries 
0820: 77 69 74 68 20 74 68 65 20 51 75 65 72 79 20 44  with the Query D
0830: 65 73 69 67 6e 65 72 2c 20 64 72 61 67 2d 61 6e  esigner, drag-an
0840: 64 2d 64 72 6f 70 20 74 61 62 6c 65 73 20 6f 6e  d-drop tables on
0850: 74 6f 20 61 20 54 79 70 65 64 20 44 61 74 61 53  to a Typed DataS
0860: 65 74 2c 0d 0a 20 20 20 20 65 74 63 2e 0d 0a 20  et,..    etc... 
0870: 20 20 20 3c 62 72 20 2f 3e 0d 0a 20 20 20 20 3c     <br />..    <
0880: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 72 65 64 22  font color="red"
0890: 3e 0d 0a 20 20 20 20 20 20 44 75 65 20 74 6f 20  >..      Due to 
08a0: 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 6c 69  Visual Studio li
08b0: 63 65 6e 73 69 6e 67 20 72 65 73 74 72 69 63 74  censing restrict
08c0: 69 6f 6e 73 2c 20 74 68 65 20 45 78 70 72 65 73  ions, the Expres
08d0: 73 20 45 64 69 74 69 6f 6e 73 20 63 61 6e 20 6e  s Editions can n
08e0: 6f 0d 0a 20 20 20 20 20 20 6c 6f 6e 67 65 72 20  o..      longer 
08f0: 62 65 20 73 75 70 70 6f 72 74 65 64 2e 0d 0a 20  be supported... 
0900: 20 20 20 3c 2f 66 6f 6e 74 3e 0d 0a 20 20 3c 2f     </font>..  </
0910: 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20  li>....  <li>.. 
0920: 20 20 20 46 75 6c 6c 20 53 51 4c 69 74 65 20 73     Full SQLite s
0930: 63 68 65 6d 61 20 65 64 69 74 69 6e 67 20 69 6e  chema editing in
0940: 73 69 64 65 20 56 69 73 75 61 6c 20 53 74 75 64  side Visual Stud
0950: 69 6f 2e 20 20 59 6f 75 20 63 61 6e 20 63 72 65  io.  You can cre
0960: 61 74 65 2f 65 64 69 74 20 74 61 62 6c 65 73 2c  ate/edit tables,
0970: 0d 0a 20 20 20 20 76 69 65 77 73 2c 20 74 72 69  ..    views, tri
0980: 67 67 65 72 73 2c 20 69 6e 64 65 78 65 73 2c 20  ggers, indexes, 
0990: 63 68 65 63 6b 20 63 6f 6e 73 74 72 61 69 6e 74  check constraint
09a0: 73 20 61 6e 64 20 66 6f 72 65 69 67 6e 20 6b 65  s and foreign ke
09b0: 79 73 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a  ys...  </li>....
09c0: 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 53 69 6e 67    <li>..    Sing
09d0: 6c 65 20 66 69 6c 65 20 72 65 64 69 73 74 72 69  le file redistri
09e0: 62 75 74 61 62 6c 65 20 28 65 78 63 65 70 74 20  butable (except 
09f0: 6f 6e 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65  on Compact Frame
0a00: 77 6f 72 6b 29 2e 20 20 54 68 65 20 63 6f 72 65  work).  The core
0a10: 20 53 51 4c 69 74 65 0d 0a 20 20 20 20 6e 61 74   SQLite..    nat
0a20: 69 76 65 20 63 6f 64 65 20 61 6e 64 20 74 68 65  ive code and the
0a30: 20 41 44 4f 2e 4e 45 54 20 6d 61 6e 61 67 65 64   ADO.NET managed
0a40: 20 77 72 61 70 70 65 72 20 61 72 65 20 63 6f 6d   wrapper are com
0a50: 62 69 6e 65 64 20 69 6e 74 6f 20 6f 6e 65 20 6d  bined into one m
0a60: 69 78 65 64 2d 6d 6f 64 65 0d 0a 20 20 20 20 61  ixed-mode..    a
0a70: 73 73 65 6d 62 6c 79 2e 0d 0a 20 20 3c 2f 6c 69  ssembly...  </li
0a80: 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20  >....  <li>..   
0a90: 20 42 69 6e 61 72 69 65 73 20 69 6e 63 6c 75 64   Binaries includ
0aa0: 65 64 20 66 6f 72 20 78 38 36 2c 20 78 36 34 2c  ed for x86, x64,
0ab0: 20 49 74 61 6e 69 75 6d 2c 20 61 6e 64 20 41 52   Itanium, and AR
0ac0: 4d 20 70 72 6f 63 65 73 73 6f 72 73 2e 0d 0a 20  M processors... 
0ad0: 20 20 20 3c 62 72 20 2f 3e 0d 0a 20 20 20 20 3c     <br />..    <
0ae0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 72 65 64 22  font color="red"
0af0: 3e 0d 0a 20 20 20 20 20 20 49 74 61 6e 69 75 6d  >..      Itanium
0b00: 20 70 72 6f 63 65 73 73 6f 72 20 73 75 70 70 6f   processor suppo
0b10: 72 74 20 6e 6f 74 20 63 75 72 72 65 6e 74 6c 79  rt not currently
0b20: 20 69 6e 63 6c 75 64 65 64 2e 0d 0a 20 20 20 20   included...    
0b30: 3c 2f 66 6f 6e 74 3e 0d 0a 20 20 3c 2f 6c 69 3e  </font>..  </li>
0b40: 0d 0a 0d 0a 20 20 3c 6c 69 3e 44 62 50 72 6f 76  ....  <li>DbProv
0b50: 69 64 65 72 46 61 63 74 6f 72 79 20 73 75 70 70  iderFactory supp
0b60: 6f 72 74 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c  ort.</li>....  <
0b70: 6c 69 3e 0d 0a 20 20 20 20 46 75 6c 6c 20 73 75  li>..    Full su
0b80: 70 70 6f 72 74 20 66 6f 72 20 41 54 54 41 43 48  pport for ATTACH
0b90: 27 65 64 20 64 61 74 61 62 61 73 65 73 2e 20 20  'ed databases.  
0ba0: 45 78 70 6f 73 65 64 20 61 73 20 3c 69 3e 43 61  Exposed as <i>Ca
0bb0: 74 61 6c 6f 67 73 3c 2f 69 3e 20 69 6e 20 74 68  talogs</i> in th
0bc0: 65 0d 0a 20 20 20 20 73 63 68 65 6d 61 2e 20 20  e..    schema.  
0bd0: 57 68 65 6e 20 63 6c 6f 6e 69 6e 67 20 61 20 63  When cloning a c
0be0: 6f 6e 6e 65 63 74 69 6f 6e 2c 20 61 6c 6c 20 61  onnection, all a
0bf0: 74 74 61 63 68 65 64 20 64 61 74 61 62 61 73 65  ttached database
0c00: 73 20 61 72 65 20 61 75 74 6f 6d 61 74 69 63 61  s are automatica
0c10: 6c 6c 79 0d 0a 20 20 20 20 72 65 2d 61 74 74 61  lly..    re-atta
0c20: 63 68 65 64 20 74 6f 20 74 68 65 20 6e 65 77 20  ched to the new 
0c30: 63 6f 6e 6e 65 63 74 69 6f 6e 2e 0d 0a 20 20 3c  connection...  <
0c40: 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a  /li>....  <li>..
0c50: 20 20 20 20 44 62 43 6f 6e 6e 65 63 74 69 6f 6e      DbConnection
0c60: 2e 47 65 74 53 63 68 65 6d 61 28 2e 2e 2e 29 20  .GetSchema(...) 
0c70: 73 75 70 70 6f 72 74 20 69 6e 63 6c 75 64 65 73  support includes
0c80: 20 3c 69 3e 52 65 73 65 72 76 65 64 57 6f 72 64   <i>ReservedWord
0c90: 73 3c 2f 69 3e 2c 0d 0a 20 20 20 20 3c 69 3e 4d  s</i>,..    <i>M
0ca0: 65 74 61 44 61 74 61 43 6f 6c 6c 65 63 74 69 6f  etaDataCollectio
0cb0: 6e 73 3c 2f 69 3e 2c 20 3c 69 3e 44 61 74 61 53  ns</i>, <i>DataS
0cc0: 6f 75 72 63 65 49 6e 66 6f 72 6d 61 74 69 6f 6e  ourceInformation
0cd0: 3c 2f 69 3e 2c 20 3c 69 3e 44 61 74 61 54 79 70  </i>, <i>DataTyp
0ce0: 65 73 3c 2f 69 3e 2c 0d 0a 20 20 20 20 3c 69 3e  es</i>,..    <i>
0cf0: 43 6f 6c 75 6d 6e 73 3c 2f 69 3e 2c 20 3c 69 3e  Columns</i>, <i>
0d00: 54 61 62 6c 65 73 3c 2f 69 3e 2c 20 3c 69 3e 56  Tables</i>, <i>V
0d10: 69 65 77 73 3c 2f 69 3e 2c 20 3c 69 3e 56 69 65  iews</i>, <i>Vie
0d20: 77 43 6f 6c 75 6d 6e 73 3c 2f 69 3e 2c 0d 0a 20  wColumns</i>,.. 
0d30: 20 20 20 3c 69 3e 43 61 74 61 6c 6f 67 73 3c 2f     <i>Catalogs</
0d40: 69 3e 2c 20 3c 69 3e 49 6e 64 65 78 65 73 3c 2f  i>, <i>Indexes</
0d50: 69 3e 2c 20 3c 69 3e 49 6e 64 65 78 43 6f 6c 75  i>, <i>IndexColu
0d60: 6d 6e 73 3c 2f 69 3e 2c 20 3c 69 3e 46 6f 72 65  mns</i>, <i>Fore
0d70: 69 67 6e 4b 65 79 73 3c 2f 69 3e 20 61 6e 64 0d  ignKeys</i> and.
0d80: 0a 20 20 20 20 3c 69 3e 54 72 69 67 67 65 72 73  .    <i>Triggers
0d90: 3c 2f 69 3e 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a  </i>...  </li>..
0da0: 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 45 6e  ..  <li>..    En
0db0: 68 61 6e 63 65 64 20 44 62 44 61 74 61 52 65 61  hanced DbDataRea
0dc0: 64 65 72 2e 47 65 74 53 63 68 65 6d 61 54 61 62  der.GetSchemaTab
0dd0: 6c 65 28 29 20 66 75 6e 63 74 69 6f 6e 61 6c 69  le() functionali
0de0: 74 79 20 72 65 74 75 72 6e 73 20 63 61 74 61 6c  ty returns catal
0df0: 6f 67 2c 0d 0a 20 20 20 20 6e 61 6d 65 73 70 61  og,..    namespa
0e00: 63 65 20 61 6e 64 20 64 65 74 61 69 6c 65 64 20  ce and detailed 
0e10: 73 63 68 65 6d 61 20 69 6e 66 6f 72 6d 61 74 69  schema informati
0e20: 6f 6e 20 65 76 65 6e 20 66 6f 72 20 63 6f 6d 70  on even for comp
0e30: 6c 65 78 20 71 75 65 72 69 65 73 2e 0d 0a 20 20  lex queries...  
0e40: 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 4e  </li>....  <li>N
0e50: 61 6d 65 64 20 61 6e 64 20 75 6e 6e 61 6d 65 64  amed and unnamed
0e60: 20 70 61 72 61 6d 65 74 65 72 73 2e 3c 2f 6c 69   parameters.</li
0e70: 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20  >....  <li>..   
0e80: 20 46 75 6c 6c 20 55 54 46 2d 38 20 61 6e 64 20   Full UTF-8 and 
0e90: 55 54 46 2d 31 36 20 73 75 70 70 6f 72 74 2c 20  UTF-16 support, 
0ea0: 65 61 63 68 20 77 69 74 68 20 6f 70 74 69 6d 69  each with optimi
0eb0: 7a 65 64 20 70 69 70 65 6c 69 6e 65 73 20 69 6e  zed pipelines in
0ec0: 74 6f 20 74 68 65 20 6e 61 74 69 76 65 0d 0a 20  to the native.. 
0ed0: 20 20 20 64 61 74 61 62 61 73 65 20 63 6f 72 65     database core
0ee0: 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20  ...  </li>....  
0ef0: 3c 6c 69 3e 0d 0a 20 20 20 20 4d 75 6c 74 69 70  <li>..    Multip
0f00: 6c 65 20 73 69 6d 75 6c 74 61 6e 65 6f 75 73 20  le simultaneous 
0f10: 44 61 74 61 52 65 61 64 65 72 73 20 28 6f 6e 65  DataReaders (one
0f20: 20 44 61 74 61 52 65 61 64 65 72 20 70 65 72 20   DataReader per 
0f30: 43 6f 6d 6d 61 6e 64 20 68 6f 77 65 76 65 72 29  Command however)
0f40: 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20  ...  </li>....  
0f50: 3c 6c 69 3e 0d 0a 20 20 20 20 46 75 6c 6c 20 73  <li>..    Full s
0f60: 75 70 70 6f 72 74 20 66 6f 72 20 75 73 65 72 2d  upport for user-
0f70: 64 65 66 69 6e 65 64 20 73 63 61 6c 61 72 20 61  defined scalar a
0f80: 6e 64 20 61 67 67 72 65 67 61 74 65 20 66 75 6e  nd aggregate fun
0f90: 63 74 69 6f 6e 73 2c 20 65 6e 63 61 70 73 75 6c  ctions, encapsul
0fa0: 61 74 65 64 0d 0a 20 20 20 20 69 6e 74 6f 20 61  ated..    into a
0fb0: 6e 20 65 61 73 79 2d 74 6f 2d 75 73 65 20 62 61  n easy-to-use ba
0fc0: 73 65 20 63 6c 61 73 73 20 69 6e 20 77 68 69 63  se class in whic
0fd0: 68 20 6f 6e 6c 79 20 61 20 63 6f 75 70 6c 65 20  h only a couple 
0fe0: 6f 66 20 6f 76 65 72 72 69 64 65 73 20 61 72 65  of overrides are
0ff0: 0d 0a 20 20 20 20 6e 65 63 65 73 73 61 72 79 20  ..    necessary 
1000: 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 6e 65 77  to implement new
1010: 20 53 51 4c 20 66 75 6e 63 74 69 6f 6e 73 2e 0d   SQL functions..
1020: 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c  .  </li>....  <l
1030: 69 3e 0d 0a 20 20 20 20 46 75 6c 6c 20 73 75 70  i>..    Full sup
1040: 70 6f 72 74 20 66 6f 72 20 75 73 65 72 2d 64 65  port for user-de
1050: 66 69 6e 65 64 20 63 6f 6c 6c 61 74 69 6e 67 20  fined collating 
1060: 73 65 71 75 65 6e 63 65 73 2c 20 65 76 65 72 79  sequences, every
1070: 20 62 69 74 20 61 73 20 73 69 6d 70 6c 65 20 74   bit as simple t
1080: 6f 0d 0a 20 20 20 20 69 6d 70 6c 65 6d 65 6e 74  o..    implement
1090: 20 61 73 20 75 73 65 72 2d 64 65 66 69 6e 65 64   as user-defined
10a0: 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20 75   functions and u
10b0: 73 65 73 20 74 68 65 20 73 61 6d 65 20 62 61 73  ses the same bas
10c0: 65 20 63 6c 61 73 73 2e 0d 0a 20 20 3c 2f 6c 69  e class...  </li
10d0: 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20  >....  <li>..   
10e0: 20 46 75 6c 6c 20 73 6f 75 72 63 65 20 66 6f 72   Full source for
10f0: 20 74 68 65 20 65 6e 74 69 72 65 20 65 6e 67 69   the entire engi
1100: 6e 65 20 61 6e 64 20 77 72 61 70 70 65 72 2e 20  ne and wrapper. 
1110: 20 4e 6f 20 63 6f 70 79 72 69 67 68 74 73 2e 20   No copyrights. 
1120: 20 50 75 62 6c 69 63 0d 0a 20 20 20 20 44 6f 6d   Public..    Dom
1130: 61 69 6e 2e 20 20 31 30 30 25 20 66 72 65 65 20  ain.  100% free 
1140: 66 6f 72 20 63 6f 6d 6d 65 72 63 69 61 6c 20 61  for commercial a
1150: 6e 64 20 6e 6f 6e 2d 63 6f 6d 6d 65 72 63 69 61  nd non-commercia
1160: 6c 20 75 73 65 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d  l use...  </li>.
1170: 0a 3c 2f 75 6c 3e 0d 0a 0d 0a 3c 68 32 3e 3c 73  .</ul>....<h2><s
1180: 74 72 6f 6e 67 3e 44 65 73 69 67 6e 2d 54 69 6d  trong>Design-Tim
1190: 65 20 53 75 70 70 6f 72 74 3c 2f 73 74 72 6f 6e  e Support</stron
11a0: 67 3e 3c 2f 68 32 3e 0d 0a 3c 70 3e 0d 0a 44 6f  g></h2>..<p>..Do
11b0: 77 6e 6c 6f 61 64 20 61 6e 64 20 72 75 6e 20 6f  wnload and run o
11c0: 6e 65 20 6f 66 20 74 68 65 20 73 65 74 75 70 20  ne of the setup 
11d0: 70 61 63 6b 61 67 65 73 20 61 6e 64 20 74 68 65  packages and the
11e0: 6e 20 73 65 6c 65 63 74 20 74 68 65 0d 0a 26 71  n select the..&q
11f0: 75 6f 74 3b 3c 62 3e 49 6e 73 74 61 6c 6c 20 74  uot;<b>Install t
1200: 68 65 20 64 65 73 69 67 6e 65 72 20 63 6f 6d 70  he designer comp
1210: 6f 6e 65 6e 74 73 20 66 6f 72 20 56 69 73 75 61  onents for Visua
1220: 6c 20 53 74 75 64 69 6f 20 32 30 58 58 2e 3c 2f  l Studio 20XX.</
1230: 62 3e 26 71 75 6f 74 3b 0d 0a 6f 70 74 69 6f 6e  b>&quot;..option
1240: 20 77 68 65 6e 20 70 72 6f 6d 70 74 65 64 2e 0d   when prompted..
1250: 0a 3c 2f 70 3e 0d 0a 3c 68 32 3e 0d 0a 3c 73 74  .</p>..<h2>..<st
1260: 72 6f 6e 67 3e 44 62 46 61 63 74 6f 72 79 20 53  rong>DbFactory S
1270: 75 70 70 6f 72 74 20 28 4e 6f 6e 2d 43 6f 6d 70  upport (Non-Comp
1280: 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 29 3c 2f  act Framework)</
1290: 73 74 72 6f 6e 67 3e 3c 2f 68 32 3e 0d 0a 49 6e  strong></h2>..In
12a0: 20 6f 72 64 65 72 20 74 6f 20 75 73 65 20 74 68   order to use th
12b0: 65 20 53 51 4c 69 74 65 46 61 63 74 6f 72 79 20  e SQLiteFactory 
12c0: 61 6e 64 20 68 61 76 65 20 74 68 65 20 53 51 4c  and have the SQL
12d0: 69 74 65 20 64 61 74 61 20 70 72 6f 76 69 64 65  ite data provide
12e0: 72 20 65 6e 75 6d 65 72 61 74 65 64 20 69 6e 0d  r enumerated in.
12f0: 0a 74 68 65 20 44 62 50 72 6f 76 69 64 65 72 46  .the DbProviderF
1300: 61 63 74 6f 72 69 65 73 20 6d 65 74 68 6f 64 73  actories methods
1310: 2c 20 79 6f 75 20 6d 75 73 74 20 61 64 64 20 74  , you must add t
1320: 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 65 67  he following seg
1330: 6d 65 6e 74 20 69 6e 74 6f 20 79 6f 75 72 20 61  ment into your a
1340: 70 70 6c 69 63 61 74 69 6f 6e 27 73 0d 0a 61 70  pplication's..ap
1350: 70 2e 63 6f 6e 66 69 67 20 66 69 6c 65 3a 3c 62  p.config file:<b
1360: 72 20 2f 3e 0d 0a 3c 70 72 65 3e 0d 0a 26 6c 74  r />..<pre>..&lt
1370: 3b 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 26 67  ;configuration&g
1380: 74 3b 0d 0a 20 20 20 20 26 6c 74 3b 73 79 73 74  t;..    &lt;syst
1390: 65 6d 2e 64 61 74 61 26 67 74 3b 0d 0a 20 20 20  em.data&gt;..   
13a0: 20 20 20 20 20 26 6c 74 3b 44 62 50 72 6f 76 69       &lt;DbProvi
13b0: 64 65 72 46 61 63 74 6f 72 69 65 73 26 67 74 3b  derFactories&gt;
13c0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 26 6c  ..            &l
13d0: 74 3b 72 65 6d 6f 76 65 20 69 6e 76 61 72 69 61  t;remove invaria
13e0: 6e 74 3d 22 53 79 73 74 65 6d 2e 44 61 74 61 2e  nt="System.Data.
13f0: 53 51 4c 69 74 65 22 20 2f 26 67 74 3b 0d 0a 20  SQLite" /&gt;.. 
1400: 20 20 20 20 20 20 20 20 20 20 20 26 6c 74 3b 61             &lt;a
1410: 64 64 20 6e 61 6d 65 3d 22 53 51 4c 69 74 65 20  dd name="SQLite 
1420: 44 61 74 61 20 50 72 6f 76 69 64 65 72 22 20 69  Data Provider" i
1430: 6e 76 61 72 69 61 6e 74 3d 22 53 79 73 74 65 6d  nvariant="System
1440: 2e 44 61 74 61 2e 53 51 4c 69 74 65 22 20 64 65  .Data.SQLite" de
1450: 73 63 72 69 70 74 69 6f 6e 3d 22 2e 4e 65 74 20  scription=".Net 
1460: 46 72 61 6d 65 77 6f 72 6b 20 44 61 74 61 20 50  Framework Data P
1470: 72 6f 76 69 64 65 72 20 66 6f 72 20 53 51 4c 69  rovider for SQLi
1480: 74 65 22 0d 0a 20 20 20 20 20 20 20 20 20 20 20  te"..           
1490: 20 20 20 20 20 20 74 79 70 65 3d 22 53 79 73 74        type="Syst
14a0: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
14b0: 51 4c 69 74 65 46 61 63 74 6f 72 79 2c 20 53 79  QLiteFactory, Sy
14c0: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
14d0: 2c 20 56 65 72 73 69 6f 6e 3d 31 2e 30 2e 38 32  , Version=1.0.82
14e0: 2e 30 2c 20 43 75 6c 74 75 72 65 3d 6e 65 75 74  .0, Culture=neut
14f0: 72 61 6c 2c 20 50 75 62 6c 69 63 4b 65 79 54 6f  ral, PublicKeyTo
1500: 6b 65 6e 3d 64 62 39 33 37 62 63 32 64 34 34 66  ken=db937bc2d44f
1510: 66 31 33 39 22 20 2f 26 67 74 3b 0d 0a 20 20 20  f139" /&gt;..   
1520: 20 20 20 20 20 26 6c 74 3b 2f 44 62 50 72 6f 76       &lt;/DbProv
1530: 69 64 65 72 46 61 63 74 6f 72 69 65 73 26 67 74  iderFactories&gt
1540: 3b 0d 0a 20 20 20 20 26 6c 74 3b 2f 73 79 73 74  ;..    &lt;/syst
1550: 65 6d 2e 64 61 74 61 26 67 74 3b 0d 0a 26 6c 74  em.data&gt;..&lt
1560: 3b 2f 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 26  ;/configuration&
1570: 67 74 3b 0d 0a 3c 2f 70 72 65 3e 0d 0a 3c 70 3e  gt;..</pre>..<p>
1580: 0d 0a 53 65 65 20 74 68 65 20 68 65 6c 70 20 64  ..See the help d
1590: 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72  ocumentation for
15a0: 20 66 75 72 74 68 65 72 20 64 65 74 61 69 6c 73   further details
15b0: 20 6f 6e 20 69 6d 70 6c 65 6d 65 6e 74 69 6e 67   on implementing
15c0: 20 62 6f 74 68 20 76 65 72 73 69 6f 6e 2d 73 70   both version-sp
15d0: 65 63 69 66 69 63 0d 0a 28 47 41 43 20 65 6e 61  ecific..(GAC ena
15e0: 62 6c 65 64 29 20 61 6e 64 20 76 65 72 73 69 6f  bled) and versio
15f0: 6e 20 69 6e 64 65 70 65 6e 64 65 6e 74 20 44 42  n independent DB
1600: 50 72 6f 76 69 64 65 72 46 61 63 74 6f 72 69 65  ProviderFactorie
1610: 73 20 73 75 70 70 6f 72 74 2e 0d 0a 3c 2f 70 3e  s support...</p>
1620: 0d 0a 0d 0a 3c 68 32 3e 43 6f 6d 70 69 6c 69 6e  ....<h2>Compilin
1630: 67 20 66 6f 72 20 74 68 65 20 43 6f 6d 70 61 63  g for the Compac
1640: 74 20 46 72 61 6d 65 77 6f 72 6b 3c 2f 68 32 3e  t Framework</h2>
1650: 0d 0a 0d 0a 3c 70 3e 0d 0a 4a 75 73 74 20 63 68  ....<p>..Just ch
1660: 61 6e 67 65 20 74 68 65 20 74 61 72 67 65 74 20  ange the target 
1670: 70 6c 61 74 66 6f 72 6d 20 66 72 6f 6d 20 57 69  platform from Wi
1680: 6e 33 32 20 74 6f 20 43 6f 6d 70 61 63 74 20 46  n32 to Compact F
1690: 72 61 6d 65 77 6f 72 6b 20 61 6e 64 20 72 65 63  ramework and rec
16a0: 6f 6d 70 69 6c 65 2e 26 6e 62 73 70 3b 0d 0a 3c  ompile.&nbsp;..<
16b0: 73 74 72 6f 6e 67 3e 54 68 65 20 43 6f 6d 70 61  strong>The Compa
16c0: 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 68 61 73  ct Framework has
16d0: 20 6e 6f 20 73 75 70 70 6f 72 74 20 66 6f 72 20   no support for 
16e0: 65 6e 75 6d 65 72 61 74 69 6e 67 20 61 74 74 72  enumerating attr
16f0: 69 62 75 74 65 73 20 69 6e 20 61 6e 20 61 73 73  ibutes in an ass
1700: 65 6d 62 6c 79 2c 0d 0a 74 68 65 72 65 66 6f 72  embly,..therefor
1710: 65 20 61 6c 6c 20 75 73 65 72 2d 64 65 66 69 6e  e all user-defin
1720: 65 64 20 63 6f 6c 6c 61 74 69 6e 67 20 73 65 71  ed collating seq
1730: 75 65 6e 63 65 73 20 61 6e 64 20 66 75 6e 63 74  uences and funct
1740: 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 65 78 70  ions must be exp
1750: 6c 69 63 69 74 6c 79 0d 0a 72 65 67 69 73 74 65  licitly..registe
1760: 72 65 64 2e 3c 2f 73 74 72 6f 6e 67 3e 26 6e 62  red.</strong>&nb
1770: 73 70 3b 20 53 65 65 20 74 68 65 20 3c 73 74 72  sp; See the <str
1780: 6f 6e 67 3e 74 65 73 74 63 65 3c 2f 73 74 72 6f  ong>testce</stro
1790: 6e 67 3e 20 73 61 6d 70 6c 65 20 61 70 70 6c 69  ng> sample appli
17a0: 63 61 74 69 6f 6e 20 66 6f 72 0d 0a 61 6e 20 65  cation for..an e
17b0: 78 61 6d 70 6c 65 20 6f 66 20 68 6f 77 20 74 6f  xample of how to
17c0: 20 65 78 70 6c 69 63 69 74 6c 79 20 72 65 67 69   explicitly regi
17d0: 73 74 65 72 20 75 73 65 72 2d 64 65 66 69 6e 65  ster user-define
17e0: 64 20 63 6f 6c 6c 61 74 69 6e 67 20 73 65 71 75  d collating sequ
17f0: 65 6e 63 65 73 20 61 6e 64 20 66 75 6e 63 74 69  ences and functi
1800: 6f 6e 73 2e 3c 2f 70 3e 0d 0a 0d 0a 3c 68 32 3e  ons.</p>....<h2>
1810: 3c 62 3e 3c 61 20 6e 61 6d 65 3d 22 72 65 64 69  <b><a name="redi
1820: 73 74 22 3e 3c 2f 61 3e 44 69 73 74 72 69 62 75  st"></a>Distribu
1830: 74 69 6e 67 20 54 68 65 20 53 51 4c 69 74 65 20  ting The SQLite 
1840: 45 6e 67 69 6e 65 20 61 6e 64 20 41 44 4f 2e 4e  Engine and ADO.N
1850: 45 54 20 41 73 73 65 6d 62 6c 79 3c 2f 62 3e 3c  ET Assembly</b><
1860: 2f 68 32 3e 0d 0a 0d 0a 3c 70 3e 0d 0a 4f 6e 20  /h2>....<p>..On 
1870: 74 68 65 20 64 65 73 6b 74 6f 70 2c 20 6f 6e 6c  the desktop, onl
1880: 79 20 74 68 65 20 3c 73 74 72 6f 6e 67 3e 53 79  y the <strong>Sy
1890: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
18a0: 2e 44 4c 4c 3c 2f 73 74 72 6f 6e 67 3e 20 66 69  .DLL</strong> fi
18b0: 6c 65 20 6e 65 65 64 73 20 74 6f 20 62 65 0d 0a  le needs to be..
18c0: 64 69 73 74 72 69 62 75 74 65 64 20 77 69 74 68  distributed with
18d0: 20 79 6f 75 72 20 61 70 70 6c 69 63 61 74 69 6f   your applicatio
18e0: 6e 28 73 29 2e 26 6e 62 73 70 3b 20 54 68 69 73  n(s).&nbsp; This
18f0: 20 44 4c 4c 20 63 6f 6e 74 61 69 6e 73 20 62 6f   DLL contains bo
1900: 74 68 20 74 68 65 20 6d 61 6e 61 67 65 64 20 77  th the managed w
1910: 72 61 70 70 65 72 0d 0a 61 6e 64 20 74 68 65 20  rapper..and the 
1920: 6e 61 74 69 76 65 20 53 51 4c 69 74 65 33 20 63  native SQLite3 c
1930: 6f 64 65 62 61 73 65 2e 26 6e 62 73 70 3b 20 46  odebase.&nbsp; F
1940: 6f 72 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46  or the Compact F
1950: 72 61 6d 65 77 6f 72 6b 2c 20 79 6f 75 20 77 69  ramework, you wi
1960: 6c 6c 20 68 61 76 65 0d 0a 74 6f 20 64 69 73 74  ll have..to dist
1970: 72 69 62 75 74 65 20 62 6f 74 68 20 74 68 65 20  ribute both the 
1980: 43 46 20 76 65 72 73 69 6f 6e 20 6f 66 20 53 79  CF version of Sy
1990: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
19a0: 2e 44 4c 4c 2c 20 61 73 20 77 65 6c 6c 20 61 73  .DLL, as well as
19b0: 20 74 68 65 20 53 51 4c 69 74 65 2e 49 6e 74 65   the SQLite.Inte
19c0: 72 6f 70 2e 58 58 58 2e 44 4c 4c 2e 26 6e 62 73  rop.XXX.DLL.&nbs
19d0: 70 3b 0d 0a 54 68 69 73 20 69 73 20 61 20 62 72  p;..This is a br
19e0: 65 61 6b 69 6e 67 20 63 68 61 6e 67 65 20 61 73  eaking change as
19f0: 20 6f 66 20 31 2e 30 2e 35 39 2e 30 2e 26 6e 62   of 1.0.59.0.&nb
1a00: 73 70 3b 20 52 65 63 65 6e 74 20 57 69 6e 64 6f  sp; Recent Windo
1a10: 77 73 20 4d 6f 62 69 6c 65 20 66 72 61 6d 65 77  ws Mobile framew
1a20: 6f 72 6b 73 0d 0a 61 72 65 20 6e 6f 74 20 73 75  orks..are not su
1a30: 70 70 6f 72 74 69 6e 67 20 74 68 65 20 6d 69 78  pporting the mix
1a40: 65 64 20 43 46 20 61 73 73 65 6d 62 6c 79 20 49  ed CF assembly I
1a50: 20 77 61 73 20 62 75 69 6c 64 69 6e 67 20 70 72   was building pr
1a60: 69 6f 72 20 74 6f 20 74 68 69 73 20 76 65 72 73  ior to this vers
1a70: 69 6f 6e 2e 3c 2f 70 3e 0d 0a 0d 0a 3c 68 32 3e  ion.</p>....<h2>
1a80: 3c 62 3e 44 65 76 65 6c 6f 70 6d 65 6e 74 20 4e  <b>Development N
1a90: 6f 74 65 73 20 52 65 67 61 72 64 69 6e 67 20 74  otes Regarding t
1aa0: 68 65 20 53 51 4c 69 74 65 20 33 20 53 6f 75 72  he SQLite 3 Sour
1ab0: 63 65 20 43 6f 64 65 3c 2f 62 3e 3c 2f 68 32 3e  ce Code</b></h2>
1ac0: 0d 0a 0d 0a 3c 70 3e 0d 0a 54 68 65 20 63 6f 72  ....<p>..The cor
1ad0: 65 20 53 51 4c 69 74 65 20 65 6e 67 69 6e 65 20  e SQLite engine 
1ae0: 69 73 20 63 6f 6d 70 69 6c 65 64 20 64 69 72 65  is compiled dire
1af0: 63 74 6c 79 20 66 72 6f 6d 20 74 68 65 20 75 6e  ctly from the un
1b00: 6d 6f 64 69 66 69 65 64 20 73 6f 75 72 63 65 20  modified source 
1b10: 63 6f 64 65 20 61 76 61 69 6c 61 62 6c 65 0d 0a  code available..
1b20: 61 74 20 74 68 65 20 73 71 6c 69 74 65 2e 6f 72  at the sqlite.or
1b30: 67 20 77 65 62 73 69 74 65 2e 26 6e 62 73 70 3b  g website.&nbsp;
1b40: 20 53 65 76 65 72 61 6c 20 61 64 64 69 74 69 6f   Several additio
1b50: 6e 61 6c 20 70 69 65 63 65 73 20 61 72 65 20 63  nal pieces are c
1b60: 6f 6d 70 69 6c 65 64 20 6f 6e 20 74 6f 70 20 6f  ompiled on top o
1b70: 66 0d 0a 69 74 20 74 6f 20 65 78 74 65 6e 64 20  f..it to extend 
1b80: 69 74 73 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74  its functionalit
1b90: 79 2c 20 62 75 74 20 74 68 65 20 63 6f 72 65 20  y, but the core 
1ba0: 65 6e 67 69 6e 65 27 73 20 73 6f 75 72 63 65 20  engine's source 
1bb0: 69 73 20 6e 6f 74 20 63 68 61 6e 67 65 64 2e 3c  is not changed.<
1bc0: 2f 70 3e 0d 0a 3c 70 3e 0d 0a 3c 2f 70 3e 0d 0a  /p>..<p>..</p>..
1bd0: 0d 0a 3c 68 32 3e 3c 62 3e 56 65 72 73 69 6f 6e  ..<h2><b>Version
1be0: 20 48 69 73 74 6f 72 79 3c 2f 62 3e 3c 2f 68 32   History</b></h2
1bf0: 3e 0d 0a 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62  >....<p>..    <b
1c00: 3e 31 2e 30 2e 38 32 2e 30 20 2d 20 4a 75 6c 79  >1.0.82.0 - July
1c10: 20 58 58 2c 20 32 30 31 32 3c 2f 62 3e 0d 0a 3c   XX, 2012</b>..<
1c20: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c  /p>..<ul>..    <
1c30: 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61  li>Updated to <a
1c40: 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77   href="http://ww
1c50: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c  w.sqlite.org/rel
1c60: 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 33 2e 68  easelog/3_7_13.h
1c70: 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e  tml">SQLite 3.7.
1c80: 31 33 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20  13</a>.</li>..  
1c90: 20 20 3c 6c 69 3e 41 64 64 20 53 65 74 4d 65 6d    <li>Add SetMem
1ca0: 6f 72 79 53 74 61 74 75 73 20 73 74 61 74 69 63  oryStatus static
1cb0: 20 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53   method to the S
1cc0: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
1cd0: 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  class.</li>..   
1ce0: 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 74 68 72   <li>Improve thr
1cf0: 65 61 64 65 64 20 68 61 6e 64 6c 69 6e 67 20 6f  eaded handling o
1d00: 66 20 74 68 65 20 64 65 6c 65 67 61 74 65 20 75  f the delegate u
1d10: 73 65 64 20 62 79 20 74 68 65 20 53 51 4c 69 74  sed by the SQLit
1d20: 65 4c 6f 67 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e  eLog class.</li>
1d30: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20  ..</ul>..<p>..  
1d40: 20 20 3c 62 3e 31 2e 30 2e 38 31 2e 30 20 2d 20    <b>1.0.81.0 - 
1d50: 4d 61 79 20 32 37 2c 20 32 30 31 32 3c 2f 62 3e  May 27, 2012</b>
1d60: 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20  ..</p>..<ul>..  
1d70: 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f    <li>Updated to
1d80: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f   <a href="http:/
1d90: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
1da0: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31  releaselog/3_7_1
1db0: 32 5f 31 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65  2_1.html">SQLite
1dc0: 20 33 2e 37 2e 31 32 2e 31 3c 2f 61 3e 2e 3c 2f   3.7.12.1</a>.</
1dd0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70  li>..    <li>Sup
1de0: 70 6f 72 74 20 63 6f 6d 70 69 6c 69 6e 67 20 74  port compiling t
1df0: 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d  he interop assem
1e00: 62 6c 79 20 77 69 74 68 6f 75 74 20 73 75 70 70  bly without supp
1e10: 6f 72 74 20 66 6f 72 20 74 68 65 20 63 75 73 74  ort for the cust
1e20: 6f 6d 20 65 78 74 65 6e 73 69 6f 6e 20 66 75 6e  om extension fun
1e30: 63 74 69 6f 6e 73 20 61 6e 64 20 74 68 65 20 43  ctions and the C
1e40: 72 79 70 74 6f 41 50 49 20 62 61 73 65 64 20 63  ryptoAPI based c
1e50: 6f 64 65 63 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  odec.</li>..    
1e60: 3c 6c 69 3e 41 64 64 20 44 65 66 69 6e 65 43 6f  <li>Add DefineCo
1e70: 6e 73 74 61 6e 74 73 20 70 72 6f 70 65 72 74 79  nstants property
1e80: 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f   to the SQLiteCo
1e90: 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 74  nnection class t
1ea0: 6f 20 72 65 74 75 72 6e 20 74 68 65 20 6c 69 73  o return the lis
1eb0: 74 20 6f 66 20 64 65 66 69 6e 65 20 63 6f 6e 73  t of define cons
1ec0: 74 61 6e 74 73 20 75 73 65 64 20 77 68 65 6e 20  tants used when 
1ed0: 63 6f 6d 70 69 6c 69 6e 67 20 74 68 65 20 63 6f  compiling the co
1ee0: 72 65 20 6d 61 6e 61 67 65 64 20 61 73 73 65 6d  re managed assem
1ef0: 62 6c 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  bly.</li>..    <
1f00: 6c 69 3e 41 64 64 20 72 65 6c 65 61 73 65 20 61  li>Add release a
1f10: 72 63 68 69 76 65 20 76 65 72 69 66 69 63 61 74  rchive verificat
1f20: 69 6f 6e 20 74 6f 6f 6c 20 74 6f 20 74 68 65 20  ion tool to the 
1f30: 72 65 6c 65 61 73 65 20 61 75 74 6f 6d 61 74 69  release automati
1f40: 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  on.</li>..    <l
1f50: 69 3e 46 69 78 20 4e 75 6c 6c 52 65 66 65 72 65  i>Fix NullRefere
1f60: 6e 63 65 45 78 63 65 70 74 69 6f 6e 20 77 68 65  nceException whe
1f70: 6e 20 63 61 6c 6c 69 6e 67 20 74 68 65 20 53 51  n calling the SQ
1f80: 4c 69 74 65 44 61 74 61 41 64 61 70 74 65 72 2e  LiteDataAdapter.
1f90: 46 69 6c 6c 53 63 68 65 6d 61 20 6d 65 74 68 6f  FillSchema metho
1fa0: 64 20 6f 6e 20 61 20 71 75 65 72 79 20 74 68 61  d on a query tha
1fb0: 74 20 72 65 74 75 72 6e 73 20 6d 75 6c 74 69 70  t returns multip
1fc0: 6c 65 20 72 65 73 75 6c 74 20 73 65 74 73 2e 20  le result sets. 
1fd0: 46 69 78 20 66 6f 72 20 5b 33 61 61 35 30 64 38  Fix for [3aa50d8
1fe0: 34 31 33 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  413].</li>..    
1ff0: 3c 6c 69 3e 46 69 78 20 73 75 62 74 6c 65 20 72  <li>Fix subtle r
2000: 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e 20 62 65  ace condition be
2010: 74 77 65 65 6e 20 74 68 72 65 61 64 73 20 66 65  tween threads fe
2020: 74 63 68 69 6e 67 20 63 6f 6e 6e 65 63 74 69 6f  tching connectio
2030: 6e 20 68 61 6e 64 6c 65 73 20 66 72 6f 6d 20 74  n handles from t
2040: 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f  he connection po
2050: 6f 6c 20 61 6e 79 20 67 61 72 62 61 67 65 20 63  ol any garbage c
2060: 6f 6c 6c 65 63 74 69 6f 6e 20 28 47 43 29 20 74  ollection (GC) t
2070: 68 72 65 61 64 73 20 74 68 61 74 20 6d 61 79 20  hreads that may 
2080: 62 65 20 72 75 6e 6e 69 6e 67 2e 20 46 69 78 20  be running. Fix 
2090: 66 6f 72 20 5b 39 39 36 64 31 33 63 64 38 37 5d  for [996d13cd87]
20a0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
20b0: 41 64 64 20 6d 69 73 73 69 6e 67 20 63 61 6c 6c  Add missing call
20c0: 20 74 6f 20 53 65 74 54 69 6d 65 6f 75 74 20 69   to SetTimeout i
20d0: 6e 20 74 68 65 20 53 51 4c 69 74 65 33 5f 55 54  n the SQLite3_UT
20e0: 46 31 36 2e 4f 70 65 6e 20 6d 65 74 68 6f 64 2e  F16.Open method.
20f0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
2100: 64 64 20 63 68 65 63 6b 73 20 74 6f 20 70 72 65  dd checks to pre
2110: 76 65 6e 74 20 74 68 65 20 53 51 4c 69 74 65 43  vent the SQLiteC
2120: 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c 2e 52 65  onnectionPool.Re
2130: 6d 6f 76 65 20 6d 65 74 68 6f 64 20 66 72 6f 6d  move method from
2140: 20 72 65 74 75 72 6e 69 6e 67 20 61 6e 79 20 63   returning any c
2150: 6f 6e 6e 65 63 74 69 6f 6e 20 68 61 6e 64 6c 65  onnection handle
2160: 73 20 74 68 61 74 20 61 72 65 20 63 6c 6f 73 65  s that are close
2170: 64 20 6f 72 20 69 6e 76 61 6c 69 64 2e 3c 2f 6c  d or invalid.</l
2180: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69  i>..    <li>Modi
2190: 66 79 20 73 74 61 74 69 63 20 53 51 4c 69 74 65  fy static SQLite
21a0: 42 61 73 65 20 68 65 6c 70 65 72 20 6d 65 74 68  Base helper meth
21b0: 6f 64 73 20 74 6f 20 70 72 65 76 65 6e 74 20 74  ods to prevent t
21c0: 68 65 6d 20 66 72 6f 6d 20 70 61 73 73 69 6e 67  hem from passing
21d0: 20 49 6e 74 50 74 72 2e 5a 65 72 6f 20 74 6f 20   IntPtr.Zero to 
21e0: 74 68 65 20 53 51 4c 69 74 65 20 6e 61 74 69 76  the SQLite nativ
21f0: 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d  e library.</li>.
2200: 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20  .    <li>Remove 
2210: 73 74 61 74 69 63 20 6c 6f 63 6b 73 20 66 72 6f  static locks fro
2220: 6d 20 74 68 65 20 73 74 61 74 69 63 20 68 65 6c  m the static hel
2230: 70 65 72 20 6d 65 74 68 6f 64 73 20 69 6e 20 74  per methods in t
2240: 68 65 20 53 51 4c 69 74 65 42 61 73 65 20 63 6c  he SQLiteBase cl
2250: 61 73 73 2c 20 72 65 70 6c 61 63 69 6e 67 20 74  ass, replacing t
2260: 68 65 6d 20 77 69 74 68 20 61 20 6c 6f 63 6b 20  hem with a lock 
2270: 6f 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f  on the connectio
2280: 6e 20 68 61 6e 64 6c 65 20 69 6e 73 74 61 6e 63  n handle instanc
2290: 65 20 62 65 69 6e 67 20 6f 70 65 72 61 74 65 64  e being operated
22a0: 20 75 70 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20   upon.</li>..   
22b0: 20 3c 6c 69 3e 52 65 76 69 73 65 20 43 72 69 74   <li>Revise Crit
22c0: 69 63 61 6c 48 61 6e 64 6c 65 20 64 65 72 69 76  icalHandle deriv
22d0: 65 64 20 63 6c 61 73 73 65 73 20 74 6f 20 6d 61  ed classes to ma
22e0: 6b 65 20 74 68 65 6d 20 6d 6f 72 65 20 74 68 72  ke them more thr
22f0: 65 61 64 2d 73 61 66 65 2e 3c 2f 6c 69 3e 0d 0a  ead-safe.</li>..
2300: 20 20 20 20 3c 6c 69 3e 41 64 64 20 63 6f 6e 6e      <li>Add conn
2310: 65 63 74 69 6f 6e 20 70 6f 6f 6c 20 72 65 6c 61  ection pool rela
2320: 74 65 64 20 64 69 61 67 6e 6f 73 74 69 63 20 6d  ted diagnostic m
2330: 65 73 73 61 67 65 73 20 77 68 65 6e 20 63 6f 6d  essages when com
2340: 70 69 6c 65 64 20 77 69 74 68 20 74 68 65 20 44  piled with the D
2350: 45 42 55 47 20 64 65 66 69 6e 65 20 63 6f 6e 73  EBUG define cons
2360: 74 61 6e 74 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  tant.</li>..    
2370: 3c 6c 69 3e 41 64 64 20 50 6f 6f 6c 43 6f 75 6e  <li>Add PoolCoun
2380: 74 20 70 72 6f 70 65 72 74 79 20 74 6f 20 74 68  t property to th
2390: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
23a0: 6f 6e 20 63 6c 61 73 73 20 74 6f 20 72 65 74 75  on class to retu
23b0: 72 6e 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66  rn the number of
23c0: 20 70 6f 6f 6c 20 65 6e 74 72 69 65 73 20 66 6f   pool entries fo
23d0: 72 20 74 68 65 20 66 69 6c 65 20 6e 61 6d 65 20  r the file name 
23e0: 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20  associated with 
23f0: 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c  the connection.<
2400: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65  /li>..    <li>Re
2410: 6e 61 6d 65 20 69 6e 74 65 72 6e 61 6c 20 53 51  name internal SQ
2420: 4c 69 74 65 4c 61 73 74 45 72 72 6f 72 20 6d 65  LiteLastError me
2430: 74 68 6f 64 73 20 74 6f 20 47 65 74 4c 61 73 74  thods to GetLast
2440: 45 72 72 6f 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  Error.</li>..   
2450: 20 3c 6c 69 3e 41 64 64 20 61 73 73 65 6d 62 6c   <li>Add assembl
2460: 79 20 66 69 6c 65 20 74 65 73 74 20 63 6f 6e 73  y file test cons
2470: 74 72 61 69 6e 74 73 20 74 6f 20 61 6c 6c 20 74  traints to all t
2480: 65 73 74 73 20 74 68 61 74 20 65 78 65 63 75 74  ests that execut
2490: 65 20 74 68 65 20 26 71 75 6f 74 3b 74 65 73 74  e the &quot;test
24a0: 2e 65 78 65 26 71 75 6f 74 3b 20 6f 72 20 26 71  .exe&quot; or &q
24b0: 75 6f 74 3b 74 65 73 74 6c 69 6e 71 2e 65 78 65  uot;testlinq.exe
24c0: 26 71 75 6f 74 3b 20 66 69 6c 65 73 2e 3c 2f 6c  &quot; files.</l
24d0: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
24e0: 20 20 20 20 3c 62 3e 31 2e 30 2e 38 30 2e 30 20      <b>1.0.80.0 
24f0: 2d 20 41 70 72 69 6c 20 31 2c 20 32 30 31 32 3c  - April 1, 2012<
2500: 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  /b>..</p>..<ul>.
2510: 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  .    <li>Updated
2520: 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74   to <a href="htt
2530: 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  p://www.sqlite.o
2540: 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f  rg/releaselog/3_
2550: 37 5f 31 31 2e 68 74 6d 6c 22 3e 53 51 4c 69 74  7_11.html">SQLit
2560: 65 20 33 2e 37 2e 31 31 3c 2f 61 3e 2e 3c 2f 6c  e 3.7.11</a>.</l
2570: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6e 20 74  i>..    <li>In t
2580: 68 65 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f  he SQLiteFunctio
2590: 6e 20 63 6c 61 73 73 2c 20 77 68 65 6e 20 63 61  n class, when ca
25a0: 6c 6c 69 6e 67 20 75 73 65 72 2d 70 72 6f 76 69  lling user-provi
25b0: 64 65 64 20 6d 65 74 68 6f 64 73 20 66 72 6f 6d  ded methods from
25c0: 20 61 20 64 65 6c 65 67 61 74 65 20 63 61 6c 6c   a delegate call
25d0: 65 64 20 62 79 20 6e 61 74 69 76 65 20 63 6f 64  ed by native cod
25e0: 65 2c 20 61 76 6f 69 64 20 74 68 72 6f 77 69 6e  e, avoid throwin
25f0: 67 20 65 78 63 65 70 74 69 6f 6e 73 2c 20 6f 70  g exceptions, op
2600: 74 69 6f 6e 61 6c 6c 79 20 74 72 61 63 69 6e 67  tionally tracing
2610: 20 74 68 65 20 63 61 75 67 68 74 20 65 78 63 65   the caught exce
2620: 70 74 69 6f 6e 73 2e 20 46 69 78 20 66 6f 72 20  ptions. Fix for 
2630: 5b 38 61 34 32 36 64 31 32 65 62 5d 2e 3c 2f 6c  [8a426d12eb].</l
2640: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
2650: 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30  Visual Studio 20
2660: 30 35 20 73 75 70 70 6f 72 74 20 74 6f 20 61 6c  05 support to al
2670: 6c 20 74 68 65 20 61 70 70 6c 69 63 61 62 6c 65  l the applicable
2680: 20 73 6f 6c 75 74 69 6f 6e 2f 70 72 6f 6a 65 63   solution/projec
2690: 74 20 66 69 6c 65 73 2c 20 74 68 65 69 72 20 61  t files, their a
26a0: 73 73 6f 63 69 61 74 65 64 20 73 75 70 70 6f 72  ssociated suppor
26b0: 74 69 6e 67 20 66 69 6c 65 73 2c 20 61 6e 64 20  ting files, and 
26c0: 74 68 65 20 74 65 73 74 20 73 75 69 74 65 2e 3c  the test suite.<
26d0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
26e0: 64 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  d Visual Studio 
26f0: 32 30 30 35 20 73 75 70 70 6f 72 74 20 74 6f 20  2005 support to 
2700: 74 68 65 20 72 65 64 65 73 69 67 6e 65 64 20 64  the redesigned d
2710: 65 73 69 67 6e 65 72 20 73 75 70 70 6f 72 74 20  esigner support 
2720: 69 6e 73 74 61 6c 6c 65 72 2e 3c 2f 6c 69 3e 0d  installer.</li>.
2730: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 65 78 70  .    <li>Add exp
2740: 65 72 69 6d 65 6e 74 61 6c 20 73 75 70 70 6f 72  erimental suppor
2750: 74 20 66 6f 72 20 26 71 75 6f 74 3b 70 72 65 2d  t for &quot;pre-
2760: 6c 6f 61 64 69 6e 67 26 71 75 6f 74 3b 20 74 68  loading&quot; th
2770: 65 20 6e 61 74 69 76 65 20 53 51 4c 69 74 65 20  e native SQLite 
2780: 6c 69 62 72 61 72 79 20 62 61 73 65 64 20 6f 6e  library based on
2790: 20 74 68 65 20 70 72 6f 63 65 73 73 6f 72 20 61   the processor a
27a0: 72 63 68 69 74 65 63 74 75 72 65 20 6f 66 20 74  rchitecture of t
27b0: 68 65 20 63 75 72 72 65 6e 74 20 70 72 6f 63 65  he current proce
27c0: 73 73 2e 20 20 54 68 69 73 20 66 65 61 74 75 72  ss.  This featur
27d0: 65 20 69 73 20 6e 6f 77 20 65 6e 61 62 6c 65 64  e is now enabled
27e0: 20 62 79 20 64 65 66 61 75 6c 74 20 61 74 20 63   by default at c
27f0: 6f 6d 70 69 6c 65 2d 74 69 6d 65 2e 3c 2f 6c 69  ompile-time.</li
2800: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73  >..    <li>Add s
2810: 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 6e  upport for the n
2820: 61 74 69 76 65 20 3c 61 20 68 72 65 66 3d 22 68  ative <a href="h
2830: 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  ttp://www.sqlite
2840: 2e 6f 72 67 2f 62 61 63 6b 75 70 2e 68 74 6d 6c  .org/backup.html
2850: 22 3e 53 51 4c 69 74 65 20 4f 6e 6c 69 6e 65 20  ">SQLite Online 
2860: 42 61 63 6b 75 70 20 41 50 49 3c 2f 61 3e 2e 20  Backup API</a>. 
2870: 46 69 78 20 66 6f 72 20 5b 63 37 31 38 34 36 65  Fix for [c71846e
2880: 64 35 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  d57].</li>..    
2890: 3c 6c 69 3e 41 63 71 75 69 72 65 20 61 6e 64 20  <li>Acquire and 
28a0: 68 6f 6c 64 20 61 20 73 74 61 74 69 63 20 64 61  hold a static da
28b0: 74 61 20 6c 6f 63 6b 20 77 68 69 6c 65 20 63 68  ta lock while ch
28c0: 65 63 6b 69 6e 67 20 69 66 20 74 68 65 20 6e 61  ecking if the na
28d0: 74 69 76 65 20 53 51 4c 69 74 65 20 6c 69 62 72  tive SQLite libr
28e0: 61 72 79 20 68 61 73 20 62 65 65 6e 20 69 6e 69  ary has been ini
28f0: 74 69 61 6c 69 7a 65 64 20 74 6f 20 70 72 65 76  tialized to prev
2900: 65 6e 74 20 61 20 73 75 62 74 6c 65 20 72 61 63  ent a subtle rac
2910: 65 20 63 6f 6e 64 69 74 69 6f 6e 20 74 68 61 74  e condition that
2920: 20 63 61 6e 20 72 65 73 75 6c 74 20 69 6e 20 73   can result in s
2930: 75 70 65 72 66 6c 75 6f 75 73 20 65 72 72 6f 72  uperfluous error
2940: 20 6d 65 73 73 61 67 65 73 2e 20 46 69 78 20 66   messages. Fix f
2950: 6f 72 20 5b 37 32 39 30 35 63 39 61 37 37 5d 2e  or [72905c9a77].
2960: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53  </li>..    <li>S
2970: 75 70 70 6f 72 74 20 74 72 61 63 69 6e 67 20 6f  upport tracing o
2980: 66 20 61 6c 6c 20 70 61 72 61 6d 65 74 65 72 20  f all parameter 
2990: 62 69 6e 64 69 6e 67 20 61 63 74 69 76 69 74 79  binding activity
29a0: 20 61 6e 64 20 75 73 65 20 74 68 65 20 63 6f 6e   and use the con
29b0: 6e 65 63 74 69 6f 6e 20 66 6c 61 67 73 20 74 6f  nection flags to
29c0: 20 63 6f 6e 74 72 6f 6c 20 77 68 61 74 20 69 73   control what is
29d0: 20 74 72 61 63 65 64 2e 3c 2f 6c 69 3e 0d 0a 20   traced.</li>.. 
29e0: 20 20 20 3c 6c 69 3e 57 68 65 6e 20 63 6f 6e 76     <li>When conv
29f0: 65 72 74 69 6e 67 20 61 20 44 61 74 65 54 69 6d  erting a DateTim
2a00: 65 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 61 6e  e instance of an
2a10: 20 26 71 75 6f 74 3b 55 6e 73 70 65 63 69 66 69   &quot;Unspecifi
2a20: 65 64 26 71 75 6f 74 3b 20 6b 69 6e 64 20 74 6f  ed&quot; kind to
2a30: 20 61 20 73 74 72 69 6e 67 2c 20 75 73 65 20 74   a string, use t
2a40: 68 65 20 73 61 6d 65 20 6b 69 6e 64 20 61 73 20  he same kind as 
2a50: 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2c 20  the connection, 
2a60: 69 66 20 61 76 61 69 6c 61 62 6c 65 2e 3c 2f 6c  if available.</l
2a70: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
2a80: 6f 76 65 72 6c 6f 61 64 20 6f 66 20 74 68 65 20  overload of the 
2a90: 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
2aa0: 2e 47 65 74 56 61 6c 75 65 73 20 6d 65 74 68 6f  .GetValues metho
2ab0: 64 20 74 68 61 74 20 72 65 74 75 72 6e 73 20 61  d that returns a
2ac0: 20 4e 61 6d 65 56 61 6c 75 65 43 6f 6c 6c 65 63   NameValueCollec
2ad0: 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  tion.</li>..    
2ae0: 3c 6c 69 3e 41 64 64 20 73 74 61 74 69 63 20 54  <li>Add static T
2af0: 6f 55 6e 69 78 45 70 6f 63 68 20 6d 65 74 68 6f  oUnixEpoch metho
2b00: 64 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43  d to the SQLiteC
2b10: 6f 6e 76 65 72 74 20 63 6c 61 73 73 20 74 6f 20  onvert class to 
2b20: 63 6f 6e 76 65 72 74 20 61 20 44 61 74 65 54 69  convert a DateTi
2b30: 6d 65 20 76 61 6c 75 65 20 74 6f 20 74 68 65 20  me value to the 
2b40: 6e 75 6d 62 65 72 20 6f 66 20 77 68 6f 6c 65 20  number of whole 
2b50: 73 65 63 6f 6e 64 73 20 73 69 6e 63 65 20 74 68  seconds since th
2b60: 65 20 55 6e 69 78 20 65 70 6f 63 68 2e 3c 2f 6c  e Unix epoch.</l
2b70: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6e 20 74  i>..    <li>In t
2b80: 68 65 20 69 6d 70 6c 69 63 69 74 20 63 6f 6e 76  he implicit conv
2b90: 65 72 73 69 6f 6e 20 6f 70 65 72 61 74 6f 72 73  ersion operators
2ba0: 20 28 74 6f 20 49 6e 74 50 74 72 29 20 66 6f 72   (to IntPtr) for
2bb0: 20 62 6f 74 68 20 74 68 65 20 53 51 4c 69 74 65   both the SQLite
2bc0: 43 6f 6e 6e 65 63 74 69 6f 6e 48 61 6e 64 6c 65  ConnectionHandle
2bd0: 20 61 6e 64 20 53 51 4c 69 74 65 53 74 61 74 65   and SQLiteState
2be0: 6d 65 6e 74 48 61 6e 64 6c 65 20 63 6c 61 73 73  mentHandle class
2bf0: 65 73 2c 20 72 65 74 75 72 6e 20 49 6e 74 50 74  es, return IntPt
2c00: 72 2e 5a 65 72 6f 20 69 66 20 74 68 65 20 69 6e  r.Zero if the in
2c10: 73 74 61 6e 63 65 20 62 65 69 6e 67 20 63 6f 6e  stance being con
2c20: 76 65 72 74 65 64 20 69 73 20 6e 75 6c 6c 2e 3c  verted is null.<
2c30: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 72  /li>..    <li>Wr
2c40: 69 74 65 20 77 61 72 6e 69 6e 67 20 6d 65 73 73  ite warning mess
2c50: 61 67 65 20 74 6f 20 74 68 65 20 61 63 74 69 76  age to the activ
2c60: 65 20 74 72 61 63 65 20 6c 69 73 74 65 6e 65 72  e trace listener
2c70: 73 20 28 66 6f 72 20 74 68 65 20 44 65 62 75 67  s (for the Debug
2c80: 20 62 75 69 6c 64 20 63 6f 6e 66 69 67 75 72 61   build configura
2c90: 74 69 6f 6e 20 6f 6e 6c 79 29 20 69 66 20 61 20  tion only) if a 
2ca0: 63 6f 6c 75 6d 6e 20 74 79 70 65 20 6f 72 20 74  column type or t
2cb0: 79 70 65 20 6e 61 6d 65 20 63 61 6e 6e 6f 74 20  ype name cannot 
2cc0: 62 65 20 6d 61 70 70 65 64 20 70 72 6f 70 65 72  be mapped proper
2cd0: 6c 79 2e 20 53 65 65 20 5b 34 62 62 66 38 35 31  ly. See [4bbf851
2ce0: 66 61 35 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  fa5].</li>..    
2cf0: 3c 6c 69 3e 57 68 65 6e 20 74 72 61 63 69 6e 67  <li>When tracing
2d00: 20 53 51 4c 20 73 74 61 74 65 6d 65 6e 74 73 20   SQL statements 
2d10: 74 6f 20 62 65 20 70 72 65 70 61 72 65 64 2c 20  to be prepared, 
2d20: 62 79 70 61 73 73 20 74 68 65 20 69 6e 74 65 72  bypass the inter
2d30: 6e 61 6c 20 6c 65 6e 67 74 68 20 6c 69 6d 69 74  nal length limit
2d40: 20 6f 66 20 74 68 65 20 73 71 6c 69 74 65 33 5f   of the sqlite3_
2d50: 6c 6f 67 20 66 75 6e 63 74 69 6f 6e 20 62 79 20  log function by 
2d60: 75 73 69 6e 67 20 74 68 65 20 53 51 4c 69 74 65  using the SQLite
2d70: 4c 6f 67 20 63 6c 61 73 73 20 64 69 72 65 63 74  Log class direct
2d80: 6c 79 20 69 6e 73 74 65 61 64 2e 20 41 6c 73 6f  ly instead. Also
2d90: 2c 20 64 65 74 65 63 74 20 6e 75 6c 6c 20 61 6e  , detect null an
2da0: 64 2f 6f 72 20 65 6d 70 74 79 20 73 74 72 69 6e  d/or empty strin
2db0: 67 73 20 61 6e 64 20 65 6d 69 74 20 61 20 73 70  gs and emit a sp
2dc0: 65 63 69 61 6c 20 6d 65 73 73 61 67 65 20 69 6e  ecial message in
2dd0: 20 74 68 61 74 20 63 61 73 65 2e 3c 2f 6c 69 3e   that case.</li>
2de0: 0d 0a 20 20 20 20 3c 6c 69 3e 46 6f 72 20 74 68  ..    <li>For th
2df0: 65 20 73 65 74 75 70 2c 20 74 68 65 20 56 69 73  e setup, the Vis
2e00: 75 61 6c 20 53 74 75 64 69 6f 20 74 61 73 6b 20  ual Studio task 
2e10: 73 68 6f 75 6c 64 20 6f 6e 6c 79 20 62 65 20 69  should only be i
2e20: 6e 69 74 69 61 6c 6c 79 20 63 68 65 63 6b 65 64  nitially checked
2e30: 20 69 66 20 74 68 65 20 47 41 43 20 74 61 73 6b   if the GAC task
2e40: 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 61 6e   is available an
2e50: 64 20 76 69 63 65 2d 76 65 72 73 61 2e 3c 2f 6c  d vice-versa.</l
2e60: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72  i>..    <li>Impr
2e70: 6f 76 65 20 63 6f 6d 70 61 74 69 62 69 6c 69 74  ove compatibilit
2e80: 79 20 77 69 74 68 20 63 75 73 74 6f 6d 20 63 6f  y with custom co
2e90: 6d 6d 61 6e 64 20 70 72 6f 63 65 73 73 6f 72 73  mmand processors
2ea0: 20 62 79 20 75 73 69 6e 67 20 5f 5f 45 43 48 4f   by using __ECHO
2eb0: 20 69 6e 73 74 65 61 64 20 6f 66 20 5f 45 43 48   instead of _ECH
2ec0: 4f 20 69 6e 20 62 61 74 63 68 20 74 6f 6f 6c 73  O in batch tools
2ed0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
2ee0: 41 64 64 20 4f 70 65 6e 41 6e 64 52 65 74 75 72  Add OpenAndRetur
2ef0: 6e 20 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20  n method to the 
2f00: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
2f10: 20 63 6c 61 73 73 20 74 6f 20 6f 70 65 6e 20 61   class to open a
2f20: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 61 6e 64 20   connection and 
2f30: 72 65 74 75 72 6e 20 69 74 2e 3c 2f 6c 69 3e 0d  return it.</li>.
2f40: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 6d 69 73  .    <li>Add mis
2f50: 73 69 6e 67 20 43 68 65 63 6b 44 69 73 70 6f 73  sing CheckDispos
2f60: 65 64 20 63 61 6c 6c 73 20 74 6f 20 74 68 65 20  ed calls to the 
2f70: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
2f80: 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20   class.</li>..  
2f90: 20 20 3c 6c 69 3e 41 64 64 20 6d 69 73 73 69 6e    <li>Add missin
2fa0: 67 20 74 68 72 6f 77 20 73 74 61 74 65 6d 65 6e  g throw statemen
2fb0: 74 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43  t to the SQLiteC
2fc0: 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e  onnection class.
2fd0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d  </li>..    <li>M
2fe0: 61 6b 65 20 73 75 72 65 20 74 68 65 20 69 6e 74  ake sure the int
2ff0: 65 72 6f 70 20 70 72 6f 6a 65 63 74 20 75 73 65  erop project use
3000: 73 20 2f 66 70 3a 70 72 65 63 69 73 65 20 66 6f  s /fp:precise fo
3010: 72 20 57 69 6e 64 6f 77 73 20 43 45 2e 3c 2f 6c  r Windows CE.</l
3020: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 67 65  i>..    <li>Rege
3030: 6e 65 72 61 74 65 20 70 61 63 6b 61 67 65 20 6c  nerate package l
3040: 6f 61 64 20 6b 65 79 20 74 6f 20 73 75 70 70 6f  oad key to suppo
3050: 72 74 20 6c 6f 61 64 69 6e 67 20 74 68 65 20 64  rt loading the d
3060: 65 73 69 67 6e 65 72 20 70 61 63 6b 61 67 65 20  esigner package 
3070: 69 6e 74 6f 20 56 69 73 75 61 6c 20 53 74 75 64  into Visual Stud
3080: 69 6f 20 32 30 30 38 20 77 69 74 68 6f 75 74 20  io 2008 without 
3090: 68 61 76 69 6e 67 20 74 68 65 20 6d 61 74 63 68  having the match
30a0: 69 6e 67 20 53 44 4b 20 69 6e 73 74 61 6c 6c 65  ing SDK installe
30b0: 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  d.</li>..    <li
30c0: 3e 4d 6f 64 69 66 79 20 74 72 61 6e 73 61 63 74  >Modify transact
30d0: 69 6f 6e 20 6f 62 6a 65 63 74 20 64 69 73 70 6f  ion object dispo
30e0: 73 61 6c 20 73 6f 20 74 68 61 74 20 69 74 20 63  sal so that it c
30f0: 61 6e 20 6e 65 76 65 72 20 63 61 75 73 65 20 61  an never cause a
3100: 6e 20 65 78 63 65 70 74 69 6f 6e 20 74 6f 20 62  n exception to b
3110: 65 20 74 68 72 6f 77 6e 2e 3c 2f 6c 69 3e 0d 0a  e thrown.</li>..
3120: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20  </ul>..<p>..    
3130: 3c 62 3e 31 2e 30 2e 37 39 2e 30 20 2d 20 4a 61  <b>1.0.79.0 - Ja
3140: 6e 75 61 72 79 20 32 38 2c 20 32 30 31 32 3c 2f  nuary 28, 2012</
3150: 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  b>..</p>..<ul>..
3160: 20 20 20 20 3c 6c 69 3e 55 73 65 20 74 68 65 20      <li>Use the 
3170: 57 6f 57 36 34 20 72 65 67 69 73 74 72 79 20 6b  WoW64 registry k
3180: 65 79 73 20 77 68 65 6e 20 69 6e 73 74 61 6c 6c  eys when install
3190: 69 6e 67 20 74 68 65 20 56 53 20 64 65 73 69 67  ing the VS desig
31a0: 6e 65 72 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 6f  ner components o
31b0: 6e 20 36 34 2d 62 69 74 20 57 69 6e 64 6f 77 73  n 64-bit Windows
31c0: 2e 20 46 69 78 20 66 6f 72 20 5b 64 38 34 39 31  . Fix for [d8491
31d0: 61 62 64 30 62 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  abd0b].</li>..  
31e0: 20 20 3c 6c 69 3e 43 6f 72 72 65 63 74 20 72 65    <li>Correct re
31f0: 73 6f 75 72 63 65 20 6e 61 6d 65 20 75 73 65 64  source name used
3200: 20 62 79 20 74 68 65 20 4c 49 4e 51 20 61 73 73   by the LINQ ass
3210: 65 6d 62 6c 79 20 74 6f 20 6c 6f 63 61 74 65 20  embly to locate 
3220: 73 65 76 65 72 61 6c 20 6b 65 79 20 73 74 72 69  several key stri
3230: 6e 67 20 72 65 73 6f 75 72 63 65 73 2e 20 46 69  ng resources. Fi
3240: 78 20 66 6f 72 20 5b 66 62 65 62 62 33 30 64 61  x for [fbebb30da
3250: 39 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  9].</li>..</ul>.
3260: 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30  .<p>..    <b>1.0
3270: 2e 37 38 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20  .78.0 - January 
3280: 32 37 2c 20 32 30 31 32 3c 2f 62 3e 0d 0a 3c 2f  27, 2012</b>..</
3290: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c  p>..<ul>..    <l
32a0: 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20  i>Updated to <a 
32b0: 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77  href="http://www
32c0: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65  .sqlite.org/rele
32d0: 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 30 2e 68 74  aselog/3_7_10.ht
32e0: 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 31  ml">SQLite 3.7.1
32f0: 30 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  0</a>.</li>..   
3300: 20 3c 6c 69 3e 52 65 64 65 73 69 67 6e 20 74 68   <li>Redesign th
3310: 65 20 56 53 20 64 65 73 69 67 6e 65 72 20 73 75  e VS designer su
3320: 70 70 6f 72 74 20 69 6e 73 74 61 6c 6c 65 72 20  pport installer 
3330: 61 6e 64 20 69 6e 74 65 67 72 61 74 65 20 69 74  and integrate it
3340: 20 69 6e 74 6f 20 74 68 65 20 73 65 74 75 70 20   into the setup 
3350: 70 61 63 6b 61 67 65 73 2e 3c 2f 6c 69 3e 0d 0a  packages.</li>..
3360: 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 65 6d 69      <li>When emi
3370: 74 74 69 6e 67 20 53 51 4c 20 66 6f 72 20 66 6f  tting SQL for fo
3380: 72 65 69 67 6e 20 6b 65 79 73 20 69 6e 20 74 68  reign keys in th
3390: 65 20 56 53 20 64 65 73 69 67 6e 65 72 2c 20 62  e VS designer, b
33a0: 65 20 73 75 72 65 20 74 6f 20 74 61 6b 65 20 61  e sure to take a
33b0: 6c 6c 20 72 65 74 75 72 6e 65 64 20 73 63 68 65  ll returned sche
33c0: 6d 61 20 72 6f 77 73 20 69 6e 74 6f 20 61 63 63  ma rows into acc
33d0: 6f 75 6e 74 2e 20 52 65 6d 61 69 6e 64 65 72 20  ount. Remainder 
33e0: 6f 66 20 66 69 78 20 66 6f 72 20 5b 62 32 32 36  of fix for [b226
33f0: 31 34 37 62 33 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20  147b37].</li>.. 
3400: 20 20 20 3c 6c 69 3e 41 64 64 20 46 6c 61 67 73     <li>Add Flags
3410: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
3420: 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f 20 63  ng property to c
3430: 6f 6e 74 72 6f 6c 20 65 78 74 72 61 20 62 65 68  ontrol extra beh
3440: 61 76 69 6f 72 61 6c 20 66 6c 61 67 73 20 66 6f  avioral flags fo
3450: 72 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  r the connection
3460: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
3470: 52 65 66 61 63 74 6f 72 20 61 6c 6c 20 49 44 69  Refactor all IDi
3480: 73 70 6f 73 61 62 6c 65 20 69 6d 70 6c 65 6d 65  sposable impleme
3490: 6e 74 61 74 69 6f 6e 73 20 74 6f 20 63 6f 6e 66  ntations to conf
34a0: 6f 72 6d 20 74 6f 20 62 65 73 74 20 70 72 61 63  orm to best prac
34b0: 74 69 63 65 73 2c 20 70 6f 74 65 6e 74 69 61 6c  tices, potential
34c0: 6c 79 20 65 6c 69 6d 69 6e 61 74 69 6e 67 20 6c  ly eliminating l
34d0: 65 61 6b 73 20 69 6e 20 63 65 72 74 61 69 6e 20  eaks in certain 
34e0: 63 69 72 63 75 6d 73 74 61 6e 63 65 73 2e 3c 2f  circumstances.</
34f0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 45 76 65  li>..    <li>Eve
3500: 6e 20 6d 6f 72 65 20 65 6e 68 61 6e 63 65 6d 65  n more enhanceme
3510: 6e 74 73 20 74 6f 20 74 68 65 20 62 75 69 6c 64  nts to the build
3520: 20 61 6e 64 20 74 65 73 74 20 61 75 74 6f 6d 61   and test automa
3530: 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  tion.</li>..    
3540: 3c 6c 69 3e 53 75 70 70 6f 72 74 20 70 61 72 61  <li>Support para
3550: 6d 65 74 65 72 20 62 69 6e 64 69 6e 67 20 74 6f  meter binding to
3560: 20 6d 6f 72 65 20 70 72 69 6d 69 74 69 76 65 20   more primitive 
3570: 74 79 70 65 73 2c 20 69 6e 63 6c 75 64 69 6e 67  types, including
3580: 20 75 6e 73 69 67 6e 65 64 20 69 6e 74 65 67 65   unsigned intege
3590: 72 20 74 79 70 65 73 2e 3c 2f 6c 69 3e 0d 0a 20  r types.</li>.. 
35a0: 20 20 20 3c 6c 69 3e 52 65 63 6f 67 6e 69 7a 65     <li>Recognize
35b0: 20 74 68 65 20 54 49 4d 45 53 54 41 4d 50 20 63   the TIMESTAMP c
35c0: 6f 6c 75 6d 6e 20 64 61 74 61 20 74 79 70 65 20  olumn data type 
35d0: 61 73 20 74 68 65 20 44 61 74 65 54 69 6d 65 20  as the DateTime 
35e0: 74 79 70 65 2e 20 46 69 78 20 66 6f 72 20 5b 62  type. Fix for [b
35f0: 62 34 62 30 34 64 34 35 37 5d 2e 3c 2f 6c 69 3e  b4b04d457].</li>
3600: 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76 65 6e  ..    <li>Preven
3610: 74 20 6c 6f 67 67 69 6e 67 20 73 75 70 65 72 66  t logging superf
3620: 6c 75 6f 75 73 20 6d 65 73 73 61 67 65 73 20 68  luous messages h
3630: 61 76 69 6e 67 20 74 6f 20 64 6f 20 77 69 74 68  aving to do with
3640: 20 6c 69 62 72 61 72 79 20 69 6e 69 74 69 61 6c   library initial
3650: 69 7a 61 74 69 6f 6e 20 63 68 65 63 6b 69 6e 67  ization checking
3660: 2e 20 46 69 78 20 66 6f 72 20 5b 33 66 63 31 37  . Fix for [3fc17
3670: 32 64 31 62 65 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  2d1be].</li>..  
3680: 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 74 68    <li>Support th
3690: 65 20 44 61 74 65 54 69 6d 65 4b 69 6e 64 20 61  e DateTimeKind a
36a0: 6e 64 20 42 61 73 65 53 63 68 65 6d 61 4e 61 6d  nd BaseSchemaNam
36b0: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  e connection str
36c0: 69 6e 67 20 70 72 6f 70 65 72 74 69 65 73 20 69  ing properties i
36d0: 6e 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  n the SQLiteConn
36e0: 65 63 74 69 6f 6e 53 74 72 69 6e 67 42 75 69 6c  ectionStringBuil
36f0: 64 65 72 20 63 6c 61 73 73 2e 20 46 69 78 20 66  der class. Fix f
3700: 6f 72 20 5b 66 33 65 63 31 65 30 30 36 36 5d 2e  or [f3ec1e0066].
3710: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4f  </li>..    <li>O
3720: 76 65 72 6c 6f 61 64 73 20 6f 66 20 74 68 65 20  verloads of the 
3730: 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e 54 6f  SQLiteConvert.To
3740: 44 61 74 65 54 69 6d 65 20 61 6e 64 20 53 51 4c  DateTime and SQL
3750: 69 74 65 43 6f 6e 76 65 72 74 2e 54 6f 4a 75 6c  iteConvert.ToJul
3760: 69 61 6e 44 61 79 20 6d 65 74 68 6f 64 73 20 74  ianDay methods t
3770: 68 61 74 20 64 6f 20 6e 6f 74 20 72 65 71 75 69  hat do not requi
3780: 72 65 20 61 6e 20 69 6e 73 74 61 6e 63 65 20 73  re an instance s
3790: 68 6f 75 6c 64 20 62 65 20 73 74 61 74 69 63 2e  hould be static.
37a0: 20 50 61 72 74 69 61 6c 20 66 69 78 20 66 6f 72   Partial fix for
37b0: 20 5b 34 62 62 66 38 35 31 66 61 35 5d 2e 26 6e   [4bbf851fa5].&n
37c0: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
37d0: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
37e0: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
37f0: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
3800: 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 37  >..    <b>1.0.77
3810: 2e 30 20 2d 20 4e 6f 76 65 6d 62 65 72 20 32 38  .0 - November 28
3820: 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e  , 2011</b>..</p>
3830: 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ..<ul>..    <li>
3840: 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72  Updated to <a hr
3850: 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73  ef="http://www.s
3860: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
3870: 65 6c 6f 67 2f 33 5f 37 5f 39 2e 68 74 6d 6c 22  elog/3_7_9.html"
3880: 3e 53 51 4c 69 74 65 20 33 2e 37 2e 39 3c 2f 61  >SQLite 3.7.9</a
3890: 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  >.</li>..    <li
38a0: 3e 4d 6f 72 65 20 65 6e 68 61 6e 63 65 6d 65 6e  >More enhancemen
38b0: 74 73 20 74 6f 20 74 68 65 20 62 75 69 6c 64 20  ts to the build 
38c0: 61 6e 64 20 74 65 73 74 20 61 75 74 6f 6d 61 74  and test automat
38d0: 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ion.</li>..    <
38e0: 6c 69 3e 50 6c 75 67 20 6e 61 74 69 76 65 20 6d  li>Plug native m
38f0: 65 6d 6f 72 79 20 6c 65 61 6b 20 77 68 65 6e 20  emory leak when 
3900: 63 6c 6f 73 69 6e 67 20 61 20 64 61 74 61 62 61  closing a databa
3910: 73 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6f  se connection co
3920: 6e 74 61 69 6e 69 6e 67 20 61 20 73 74 61 74 65  ntaining a state
3930: 6d 65 6e 74 20 74 68 61 74 20 63 61 6e 6e 6f 74  ment that cannot
3940: 20 62 65 20 66 69 6e 61 6c 69 7a 65 64 20 66 6f   be finalized fo
3950: 72 20 73 6f 6d 65 20 72 65 61 73 6f 6e 2e 3c 2f  r some reason.</
3960: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65  li>..    <li>The
3970: 20 53 51 4c 69 74 65 33 20 63 6c 61 73 73 20 73   SQLite3 class s
3980: 68 6f 75 6c 64 20 61 6c 77 61 79 73 20 61 74 74  hould always att
3990: 65 6d 70 74 20 74 6f 20 64 69 73 70 6f 73 65 20  empt to dispose 
39a0: 74 68 65 20 63 6f 6e 74 61 69 6e 65 64 20 53 51  the contained SQ
39b0: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 48 61  LiteConnectionHa
39c0: 6e 64 6c 65 2c 20 65 76 65 6e 20 77 68 65 6e 20  ndle, even when 
39d0: 63 61 6c 6c 65 64 20 76 69 61 20 74 68 65 20 66  called via the f
39e0: 69 6e 61 6c 69 7a 65 72 2e 3c 2f 6c 69 3e 0d 0a  inalizer.</li>..
39f0: 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 63 6f 6d      <li>When com
3a00: 70 69 6c 65 64 20 77 69 74 68 20 44 45 42 55 47  piled with DEBUG
3a10: 20 64 65 66 69 6e 65 64 2c 20 65 6d 69 74 20 64   defined, emit d
3a20: 69 61 67 6e 6f 73 74 69 63 20 69 6e 66 6f 72 6d  iagnostic inform
3a30: 61 74 69 6f 6e 20 72 65 6c 61 74 65 64 20 74 6f  ation related to
3a40: 20 72 65 73 6f 75 72 63 65 20 63 6c 65 61 6e 75   resource cleanu
3a50: 70 20 74 6f 20 61 6e 79 20 54 72 61 63 65 4c 69  p to any TraceLi
3a60: 73 74 65 6e 65 72 20 6f 62 6a 65 63 74 73 20 74  stener objects t
3a70: 68 61 74 20 6d 61 79 20 62 65 20 72 65 67 69 73  hat may be regis
3a80: 74 65 72 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  tered.</li>..   
3a90: 20 3c 6c 69 3e 53 74 6f 70 20 63 68 61 72 61 63   <li>Stop charac
3aa0: 74 65 72 69 7a 69 6e 67 20 61 6c 6c 20 6c 6f 67  terizing all log
3ab0: 20 6d 65 73 73 61 67 65 73 20 61 73 20 65 72 72   messages as err
3ac0: 6f 72 73 2e 20 46 72 6f 6d 20 6e 6f 77 20 6f 6e  ors. From now on
3ad0: 2c 20 69 66 20 74 68 65 20 65 72 72 6f 72 43 6f  , if the errorCo
3ae0: 64 65 20 69 73 20 7a 65 72 6f 2c 20 74 68 65 20  de is zero, the 
3af0: 6d 65 73 73 61 67 65 20 77 69 6c 6c 20 6e 6f 74  message will not
3b00: 20 62 65 20 63 6f 6e 73 69 64 65 72 65 64 20 61   be considered a
3b10: 6e 20 65 72 72 6f 72 2e 3c 2f 6c 69 3e 0d 0a 20  n error.</li>.. 
3b20: 20 20 20 3c 6c 69 3e 4e 65 76 65 72 20 61 74 74     <li>Never att
3b30: 65 6d 70 74 20 74 6f 20 63 6f 6e 66 69 67 75 72  empt to configur
3b40: 65 20 74 68 65 20 6e 61 74 69 76 65 20 6c 6f 67  e the native log
3b50: 67 69 6e 67 20 69 6e 74 65 72 66 61 63 65 20 69  ging interface i
3b60: 66 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f 72  f the SQLite cor
3b70: 65 20 6c 69 62 72 61 72 79 20 68 61 73 20 61 6c  e library has al
3b80: 72 65 61 64 79 20 62 65 65 6e 20 69 6e 69 74 69  ready been initi
3b90: 61 6c 69 7a 65 64 20 66 6f 72 20 74 68 65 20 70  alized for the p
3ba0: 72 6f 63 65 73 73 2e 20 46 69 78 20 66 6f 72 20  rocess. Fix for 
3bb0: 5b 32 63 65 30 38 37 30 66 61 64 5d 2e 3c 2f 6c  [2ce0870fad].</l
3bc0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 6c 6c 6f  i>..    <li>Allo
3bd0: 77 20 74 68 65 20 53 51 4c 69 74 65 4c 6f 67 20  w the SQLiteLog 
3be0: 63 6c 61 73 73 20 74 6f 20 62 65 20 75 73 65 64  class to be used
3bf0: 20 66 6f 72 20 6c 6f 67 67 69 6e 67 20 6d 65 73   for logging mes
3c00: 73 61 67 65 73 20 77 69 74 68 6f 75 74 20 68 61  sages without ha
3c10: 76 69 6e 67 20 61 6e 20 6f 70 65 6e 20 63 6f 6e  ving an open con
3c20: 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20  nection.</li>.. 
3c30: 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 62     <li>Support b
3c40: 75 69 6c 64 69 6e 67 20 74 68 65 20 63 6f 72 65  uilding the core
3c50: 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c   System.Data.SQL
3c60: 69 74 65 20 61 73 73 65 6d 62 6c 69 65 73 20 75  ite assemblies u
3c70: 73 69 6e 67 20 74 68 65 20 2e 4e 45 54 20 46 72  sing the .NET Fr
3c80: 61 6d 65 77 6f 72 6b 20 34 2e 30 20 43 6c 69 65  amework 4.0 Clie
3c90: 6e 74 20 50 72 6f 66 69 6c 65 2e 20 46 69 78 20  nt Profile. Fix 
3ca0: 66 6f 72 20 5b 35 36 36 66 31 61 64 31 65 34 5d  for [566f1ad1e4]
3cb0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
3cc0: 57 68 65 6e 20 67 65 6e 65 72 61 74 69 6e 67 20  When generating 
3cd0: 74 68 65 20 73 63 68 65 6d 61 20 62 61 73 65 64  the schema based
3ce0: 20 6f 6e 20 74 68 65 20 63 6f 6e 74 65 6e 74 73   on the contents
3cf0: 20 6f 66 20 61 20 53 51 4c 69 74 65 44 61 74 61   of a SQLiteData
3d00: 52 65 61 64 65 72 2c 20 73 6b 69 70 20 66 6c 61  Reader, skip fla
3d10: 67 67 69 6e 67 20 63 6f 6c 75 6d 6e 73 20 61 73  gging columns as
3d20: 20 75 6e 69 71 75 65 20 69 66 20 74 68 65 20 64   unique if the d
3d30: 61 74 61 20 72 65 61 64 65 72 20 69 73 20 68 6f  ata reader is ho
3d40: 6c 64 69 6e 67 20 74 68 65 20 72 65 73 75 6c 74  lding the result
3d50: 20 6f 66 20 73 6f 6d 65 20 6b 69 6e 64 20 6f 66   of some kind of
3d60: 20 6d 75 6c 74 69 2d 74 61 62 6c 65 20 63 6f 6e   multi-table con
3d70: 73 74 72 75 63 74 20 28 65 2e 67 2e 20 61 20 63  struct (e.g. a c
3d80: 72 6f 73 73 20 6a 6f 69 6e 29 20 62 65 63 61 75  ross join) becau
3d90: 73 65 20 77 65 20 6d 75 73 74 20 61 6c 6c 6f 77  se we must allow
3da0: 20 64 75 70 6c 69 63 61 74 65 20 76 61 6c 75 65   duplicate value
3db0: 73 20 69 6e 20 74 68 61 74 20 63 61 73 65 2e 20  s in that case. 
3dc0: 46 69 78 20 66 6f 72 20 5b 37 65 33 66 61 39 33  Fix for [7e3fa93
3dd0: 37 34 34 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  744].</li>..    
3de0: 3c 6c 69 3e 57 68 65 6e 20 72 65 74 75 72 6e 69  <li>When returni
3df0: 6e 67 20 73 63 68 65 6d 61 20 69 6e 66 6f 72 6d  ng schema inform
3e00: 61 74 69 6f 6e 20 74 68 61 74 20 6d 61 79 20 62  ation that may b
3e10: 65 20 75 73 65 64 20 62 79 20 74 68 65 20 2e 4e  e used by the .N
3e20: 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 74 6f 20  ET Framework to 
3e30: 63 6f 6e 73 74 72 75 63 74 20 64 79 6e 61 6d 69  construct dynami
3e40: 63 20 53 51 4c 2c 20 75 73 65 20 61 20 66 61 6b  c SQL, use a fak
3e50: 65 20 73 63 68 65 6d 61 20 6e 61 6d 65 20 28 69  e schema name (i
3e60: 6e 73 74 65 61 64 20 6f 66 20 6e 75 6c 6c 29 20  nstead of null) 
3e70: 73 6f 20 74 68 61 74 20 74 68 65 20 74 61 62 6c  so that the tabl
3e80: 65 20 6e 61 6d 65 73 20 77 69 6c 6c 20 62 65 20  e names will be 
3e90: 70 72 6f 70 65 72 6c 79 20 71 75 61 6c 69 66 69  properly qualifi
3ea0: 65 64 20 77 69 74 68 20 74 68 65 20 63 61 74 61  ed with the cata
3eb0: 6c 6f 67 20 6e 61 6d 65 20 28 69 2e 65 2e 20 74  log name (i.e. t
3ec0: 68 65 20 61 74 74 61 63 68 65 64 20 64 61 74 61  he attached data
3ed0: 62 61 73 65 20 6e 61 6d 65 29 2e 20 50 61 72 74  base name). Part
3ee0: 69 61 6c 20 66 69 78 20 66 6f 72 20 5b 33 34 33  ial fix for [343
3ef0: 64 33 39 32 62 35 31 5d 2e 3c 2f 6c 69 3e 0d 0a  d392b51].</li>..
3f00: 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 51 4c 69      <li>Add SQLi
3f10: 74 65 53 6f 75 72 63 65 49 64 20 70 72 6f 70 65  teSourceId prope
3f20: 72 74 79 20 74 6f 20 74 68 65 20 53 51 4c 69 74  rty to the SQLit
3f30: 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73  eConnection clas
3f40: 73 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65 20  s to return the 
3f50: 53 51 4c 69 74 65 20 73 6f 75 72 63 65 20 69 64  SQLite source id
3f60: 65 6e 74 69 66 69 65 72 2e 3c 2f 6c 69 3e 0d 0a  entifier.</li>..
3f70: 20 20 20 20 3c 6c 69 3e 41 64 64 20 4d 65 6d 6f      <li>Add Memo
3f80: 72 79 55 73 65 64 20 61 6e 64 20 4d 65 6d 6f 72  ryUsed and Memor
3f90: 79 48 69 67 68 77 61 74 65 72 20 70 72 6f 70 65  yHighwater prope
3fa0: 72 74 69 65 73 20 74 6f 20 74 68 65 20 53 51 4c  rties to the SQL
3fb0: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c  iteConnection cl
3fc0: 61 73 73 20 74 6f 20 68 65 6c 70 20 64 65 74 65  ass to help dete
3fd0: 72 6d 69 6e 65 20 74 68 65 20 6d 65 6d 6f 72 79  rmine the memory
3fe0: 20 75 73 61 67 65 20 6f 66 20 53 51 4c 69 74 65   usage of SQLite
3ff0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
4000: 41 64 64 20 44 61 74 65 54 69 6d 65 4b 69 6e 64  Add DateTimeKind
4010: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
4020: 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f 20 63  ng property to c
4030: 6f 6e 74 72 6f 6c 20 74 68 65 20 44 61 74 65 54  ontrol the DateT
4040: 69 6d 65 4b 69 6e 64 20 6f 66 20 70 61 72 73 65  imeKind of parse
4050: 64 20 44 61 74 65 54 69 6d 65 20 76 61 6c 75 65  d DateTime value
4060: 73 2e 20 50 61 72 74 69 61 6c 20 66 69 78 20 66  s. Partial fix f
4070: 6f 72 20 5b 33 34 33 64 33 39 32 62 35 31 5d 2e  or [343d392b51].
4080: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
4090: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
40a0: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
40b0: 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  b></li>..    <li
40c0: 3e 49 6d 70 72 6f 76 65 20 74 68 65 20 72 6f 62  >Improve the rob
40d0: 75 73 74 6e 65 73 73 20 6f 66 20 74 68 65 20 53  ustness of the S
40e0: 51 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73 20 77  QLiteLog class w
40f0: 68 65 6e 20 69 74 20 77 69 6c 6c 20 62 65 20 69  hen it will be i
4100: 6e 69 74 69 61 6c 69 7a 65 64 20 61 6e 64 20 75  nitialized and u
4110: 6e 6c 6f 61 64 65 64 20 6d 75 6c 74 69 70 6c 65  nloaded multiple
4120: 20 74 69 6d 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20   times.</li>..  
4130: 20 20 3c 6c 69 3e 46 69 78 20 74 68 65 20 6e 61    <li>Fix the na
4140: 6d 65 20 6f 66 20 74 68 65 20 69 6e 74 65 72 6f  me of the intero
4150: 70 20 61 73 73 65 6d 62 6c 79 20 66 6f 72 20 57  p assembly for W
4160: 69 6e 64 6f 77 73 20 43 45 2e 20 41 64 64 20 75  indows CE. Add u
4170: 6e 69 74 20 74 65 73 74 73 20 74 6f 20 70 72 65  nit tests to pre
4180: 76 65 6e 74 20 74 68 69 73 20 74 79 70 65 20 6f  vent this type o
4190: 66 20 69 73 73 75 65 20 66 72 6f 6d 20 68 61 70  f issue from hap
41a0: 70 65 6e 69 6e 67 20 61 67 61 69 6e 2e 20 46 69  pening again. Fi
41b0: 78 20 66 6f 72 20 5b 37 33 37 63 61 34 66 66 37  x for [737ca4ff7
41c0: 34 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  4].</li>..    <l
41d0: 69 3e 46 6f 72 6d 61 6c 6c 79 20 73 75 70 70 6f  i>Formally suppo
41e0: 72 74 20 74 68 65 20 53 51 4c 20 74 79 70 65 20  rt the SQL type 
41f0: 6e 61 6d 65 20 42 4f 4f 4c 45 41 4e 20 69 6e 20  name BOOLEAN in 
4200: 61 64 64 69 74 69 6f 6e 20 74 6f 20 42 4f 4f 4c  addition to BOOL
4210: 2e 20 46 69 78 20 66 6f 72 20 5b 35 34 34 64 62  . Fix for [544db
4220: 61 30 61 32 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  a0a2f].</li>..  
4230: 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20    <li>Make sure 
4240: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 76 65 72  the SQLiteConver
4250: 74 2e 54 79 70 65 4e 61 6d 65 54 6f 44 62 54 79  t.TypeNameToDbTy
4260: 70 65 20 6d 65 74 68 6f 64 20 69 73 20 74 68 72  pe method is thr
4270: 65 61 64 2d 73 61 66 65 2e 20 46 69 78 20 66 6f  ead-safe. Fix fo
4280: 72 20 5b 38 34 37 31 38 65 37 39 66 61 5d 2e 3c  r [84718e79fa].<
4290: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
42a0: 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 36 2e  ..    <b>1.0.76.
42b0: 30 20 2d 20 4f 63 74 6f 62 65 72 20 34 2c 20 32  0 - October 4, 2
42c0: 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  011</b>..</p>..<
42d0: 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 65  ul>..    <li>Pre
42e0: 76 65 6e 74 20 74 68 65 20 64 6f 6d 61 69 6e 20  vent the domain 
42f0: 75 6e 6c 6f 61 64 20 65 76 65 6e 74 20 68 61 6e  unload event han
4300: 64 6c 65 72 20 69 6e 20 53 51 4c 69 74 65 4c 6f  dler in SQLiteLo
4310: 67 20 66 72 6f 6d 20 62 65 69 6e 67 20 72 65 67  g from being reg
4320: 69 73 74 65 72 65 64 20 6d 75 6c 74 69 70 6c 65  istered multiple
4330: 20 74 69 6d 65 73 2e 20 46 69 78 20 66 6f 72 20   times. Fix for 
4340: 5b 30 64 35 62 31 65 66 33 36 32 5d 2e 3c 2f 6c  [0d5b1ef362].</l
4350: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 74 6f 70  i>..    <li>Stop
4360: 20 61 6c 6c 6f 77 69 6e 67 20 6e 6f 6e 2d 64 65   allowing non-de
4370: 66 61 75 6c 74 20 61 70 70 6c 69 63 61 74 69 6f  fault applicatio
4380: 6e 20 64 6f 6d 61 69 6e 73 20 74 6f 20 69 6e 69  n domains to ini
4390: 74 69 61 6c 69 7a 65 20 74 68 65 20 53 51 4c 69  tialize the SQLi
43a0: 74 65 4c 6f 67 20 63 6c 61 73 73 2e 20 46 69 78  teLog class. Fix
43b0: 20 66 6f 72 20 5b 61 63 34 37 64 64 32 33 30 61   for [ac47dd230a
43c0: 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  ].</li>..</ul>..
43d0: 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e  <p>..    <b>1.0.
43e0: 37 35 2e 30 20 2d 20 4f 63 74 6f 62 65 72 20 33  75.0 - October 3
43f0: 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e  , 2011</b>..</p>
4400: 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ..<ul>..    <li>
4410: 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72  Updated to <a hr
4420: 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73  ef="http://www.s
4430: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
4440: 65 6c 6f 67 2f 33 5f 37 5f 38 2e 68 74 6d 6c 22  elog/3_7_8.html"
4450: 3e 53 51 4c 69 74 65 20 33 2e 37 2e 38 3c 2f 61  >SQLite 3.7.8</a
4460: 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  >.</li>..    <li
4470: 3e 4d 6f 72 65 20 65 6e 68 61 6e 63 65 6d 65 6e  >More enhancemen
4480: 74 73 20 74 6f 20 74 68 65 20 62 75 69 6c 64 20  ts to the build 
4490: 73 79 73 74 65 6d 2e 3c 2f 6c 69 3e 0d 0a 20 20  system.</li>..  
44a0: 20 20 3c 6c 69 3e 41 64 64 20 6f 66 66 69 63 69    <li>Add offici
44b0: 61 6c 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  al <a href="http
44c0: 3a 2f 2f 77 77 77 2e 6e 75 67 65 74 2e 6f 72 67  ://www.nuget.org
44d0: 2f 22 3e 4e 75 47 65 74 3c 2f 61 3e 20 70 61 63  /">NuGet</a> pac
44e0: 6b 61 67 65 73 20 66 6f 72 20 78 38 36 20 61 6e  kages for x86 an
44f0: 64 20 78 36 34 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  d x64.</li>..   
4500: 20 3c 6c 69 3e 41 64 64 20 43 68 61 6e 67 65 73   <li>Add Changes
4510: 20 61 6e 64 20 4c 61 73 74 49 6e 73 65 72 74 52   and LastInsertR
4520: 6f 77 49 64 20 70 72 6f 70 65 72 74 69 65 73 20  owId properties 
4530: 74 6f 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f  to the connectio
4540: 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20  n class.</li>.. 
4550: 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 6d     <li>Support m
4560: 6f 72 65 20 66 6f 72 6d 61 74 73 20 77 68 65 6e  ore formats when
4570: 20 63 6f 6e 76 65 72 74 69 6e 67 20 64 61 74 61   converting data
4580: 20 66 72 6f 6d 2f 74 6f 20 74 68 65 20 44 61 74   from/to the Dat
4590: 65 54 69 6d 65 20 74 79 70 65 2e 3c 2f 6c 69 3e  eTime type.</li>
45a0: 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 61  ..    <li>Make a
45b0: 6c 6c 20 74 68 65 20 61 73 73 65 6d 62 6c 79 20  ll the assembly 
45c0: 76 65 72 73 69 6f 6e 69 6e 67 20 61 74 74 72 69  versioning attri
45d0: 62 75 74 65 73 20 63 6f 6e 73 69 73 74 65 6e 74  butes consistent
45e0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
45f0: 41 64 64 20 75 6e 69 74 20 74 65 73 74 69 6e 67  Add unit testing
4600: 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 20   infrastructure 
4610: 75 73 69 6e 67 20 3c 61 20 68 72 65 66 3d 22 68  using <a href="h
4620: 74 74 70 3a 2f 2f 65 61 67 6c 65 2e 74 6f 2f 22  ttp://eagle.to/"
4630: 3e 45 61 67 6c 65 3c 2f 61 3e 2e 3c 2f 6c 69 3e  >Eagle</a>.</li>
4640: 0d 0a 20 20 20 20 3c 6c 69 3e 49 6e 74 65 67 72  ..    <li>Integr
4650: 61 74 65 20 61 6c 6c 20 6c 65 67 61 63 79 20 75  ate all legacy u
4660: 6e 69 74 20 74 65 73 74 73 2c 20 69 6e 63 6c 75  nit tests, inclu
4670: 64 69 6e 67 20 74 68 65 20 26 71 75 6f 74 3b 74  ding the &quot;t
4680: 65 73 74 6c 69 6e 71 26 71 75 6f 74 3b 20 70 72  estlinq&quot; pr
4690: 6f 6a 65 63 74 2c 20 69 6e 74 6f 20 74 68 65 20  oject, into the 
46a0: 6e 65 77 20 74 65 73 74 20 73 75 69 74 65 2e 3c  new test suite.<
46b0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
46c0: 64 20 70 72 6f 6a 65 63 74 73 20 74 6f 20 62 75  d projects to bu
46d0: 69 6c 64 20 74 68 65 20 69 6e 74 65 72 6f 70 20  ild the interop 
46e0: 61 73 73 65 6d 62 6c 79 20 73 74 61 74 69 63 61  assembly statica
46f0: 6c 6c 79 20 6c 69 6e 6b 65 64 20 74 6f 20 74 68  lly linked to th
4700: 65 20 56 69 73 75 61 6c 20 43 2b 2b 20 72 75 6e  e Visual C++ run
4710: 74 69 6d 65 2e 20 46 69 78 20 66 6f 72 20 5b 35  time. Fix for [5
4720: 33 66 30 63 35 63 62 66 36 5d 2e 3c 2f 6c 69 3e  3f0c5cbf6].</li>
4730: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 51  ..    <li>Add SQ
4740: 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 53 54 41 54  LITE_ENABLE_STAT
4750: 32 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 6f  2 compile-time o
4760: 70 74 69 6f 6e 20 74 6f 20 74 68 65 20 69 6e 74  ption to the int
4770: 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 2e 20 20  erop assembly.  
4780: 46 69 78 20 66 6f 72 20 5b 37 34 38 30 37 66 62  Fix for [74807fb
4790: 66 32 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  f27].</li>..    
47a0: 3c 6c 69 3e 46 69 78 20 6d 75 74 65 78 20 69 73  <li>Fix mutex is
47b0: 73 75 65 73 20 65 78 70 6f 73 65 64 20 77 68 65  sues exposed whe
47c0: 6e 20 72 75 6e 6e 69 6e 67 20 74 68 65 20 74 65  n running the te
47d0: 73 74 20 73 75 69 74 65 20 77 69 74 68 20 74 68  st suite with th
47e0: 65 20 64 65 62 75 67 20 76 65 72 73 69 6f 6e 20  e debug version 
47f0: 6f 66 20 53 51 4c 69 74 65 2e 3c 2f 6c 69 3e 0d  of SQLite.</li>.
4800: 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 74 72 61  .    <li>Fix tra
4810: 6e 73 61 63 74 69 6f 6e 20 65 6e 6c 69 73 74 6d  nsaction enlistm
4820: 65 6e 74 20 77 68 65 6e 20 72 65 70 65 61 74 65  ent when repeate
4830: 64 20 61 74 74 65 6d 70 74 73 20 61 72 65 20 6d  d attempts are m
4840: 61 64 65 20 74 6f 20 65 6e 6c 69 73 74 20 69 6e  ade to enlist in
4850: 20 74 68 65 20 73 61 6d 65 20 74 72 61 6e 73 61   the same transa
4860: 63 74 69 6f 6e 2e 20 46 69 78 20 66 6f 72 20 5b  ction. Fix for [
4870: 63 63 66 61 36 39 66 63 33 32 5d 2e 3c 2f 6c 69  ccfa69fc32].</li
4880: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f  >..    <li>Suppo
4890: 72 74 20 74 68 65 20 53 51 4c 49 54 45 5f 46 43  rt the SQLITE_FC
48a0: 4e 54 4c 5f 57 49 4e 33 32 5f 41 56 5f 52 45 54  NTL_WIN32_AV_RET
48b0: 52 59 20 66 69 6c 65 20 63 6f 6e 74 72 6f 6c 20  RY file control 
48c0: 74 6f 20 6d 69 74 69 67 61 74 65 20 74 68 65 20  to mitigate the 
48d0: 69 6d 70 61 63 74 20 6f 66 20 66 69 6c 65 20 73  impact of file s
48e0: 68 61 72 69 6e 67 20 76 69 6f 6c 61 74 69 6f 6e  haring violation
48f0: 73 20 63 61 75 73 65 64 20 62 79 20 65 78 74 65  s caused by exte
4900: 72 6e 61 6c 20 70 72 6f 63 65 73 73 65 73 2e 3c  rnal processes.<
4910: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65  /li>..    <li>Re
4920: 66 61 63 74 6f 72 20 74 68 65 20 6c 6f 67 67 69  factor the loggi
4930: 6e 67 20 69 6e 74 65 72 66 61 63 65 20 74 6f 20  ng interface to 
4940: 62 65 20 74 68 72 65 61 64 2d 73 61 66 65 20 61  be thread-safe a
4950: 6e 64 20 73 65 6c 66 2d 69 6e 69 74 69 61 6c 69  nd self-initiali
4960: 7a 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  zing.</li>..    
4970: 3c 6c 69 3e 53 68 75 74 64 6f 77 6e 20 74 68 65  <li>Shutdown the
4980: 20 53 51 4c 69 74 65 20 6e 61 74 69 76 65 20 69   SQLite native i
4990: 6e 74 65 72 66 61 63 65 20 77 68 65 6e 20 74 68  nterface when th
49a0: 65 20 41 70 70 44 6f 6d 61 69 6e 20 69 73 20 62  e AppDomain is b
49b0: 65 69 6e 67 20 75 6e 6c 6f 61 64 65 64 2e 20 46  eing unloaded. F
49c0: 69 78 20 66 6f 72 20 5b 62 34 61 37 64 64 63 38  ix for [b4a7ddc8
49d0: 33 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  3f].</li>..    <
49e0: 6c 69 3e 53 75 70 70 6f 72 74 20 53 6b 69 70 20  li>Support Skip 
49f0: 6f 70 65 72 61 74 69 6f 6e 20 66 6f 72 20 4c 49  operation for LI
4a00: 4e 51 20 75 73 69 6e 67 20 4f 46 46 53 45 54 2e  NQ using OFFSET.
4a10: 20 46 69 78 20 66 6f 72 20 5b 38 62 37 64 31 37   Fix for [8b7d17
4a20: 39 63 33 63 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  9c3c].</li>..   
4a30: 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 45 6e 64   <li>Support End
4a40: 73 57 69 74 68 20 6f 70 65 72 61 74 69 6f 6e 20  sWith operation 
4a50: 66 6f 72 20 4c 49 4e 51 20 75 73 69 6e 67 20 53  for LINQ using S
4a60: 55 42 53 54 52 2e 20 46 69 78 20 66 6f 72 20 5b  UBSTR. Fix for [
4a70: 35 39 65 64 63 31 30 31 38 62 5d 2e 3c 2f 6c 69  59edc1018b].</li
4a80: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f  >..    <li>Suppo
4a90: 72 74 20 61 6c 6c 20 53 51 4c 69 74 65 20 6a 6f  rt all SQLite jo
4aa0: 75 72 6e 61 6c 20 6d 6f 64 65 73 2e 20 46 69 78  urnal modes. Fix
4ab0: 20 66 6f 72 20 5b 34 34 38 64 36 36 33 64 31 31   for [448d663d11
4ac0: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
4ad0: 3e 44 6f 20 6e 6f 74 20 74 68 72 6f 77 20 65 78  >Do not throw ex
4ae0: 63 65 70 74 69 6f 6e 73 20 77 68 65 6e 20 64 69  ceptions when di
4af0: 73 70 6f 73 69 6e 67 20 53 51 4c 69 74 65 44 61  sposing SQLiteDa
4b00: 74 61 52 65 61 64 65 72 2e 20 46 69 78 20 66 6f  taReader. Fix fo
4b10: 72 20 5b 65 31 62 32 65 30 66 37 36 39 5d 2e 3c  r [e1b2e0f769].<
4b20: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54 68  /li>..    <li>Th
4b30: 65 20 52 45 41 4c 20 74 79 70 65 20 73 68 6f 75  e REAL type shou
4b40: 6c 64 20 62 65 20 6d 61 70 70 65 64 20 74 6f 20  ld be mapped to 
4b50: 53 79 73 74 65 6d 2e 44 6f 75 62 6c 65 2e 20 46  System.Double. F
4b60: 69 78 20 66 6f 72 20 5b 32 63 36 33 30 62 66 66  ix for [2c630bff
4b70: 61 37 5d 20 61 6e 64 20 5b 62 30 61 35 39 39 30  a7] and [b0a5990
4b80: 66 34 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  f48].</li>..    
4b90: 3c 6c 69 3e 4d 69 6e 6f 72 20 6f 70 74 69 6d 69  <li>Minor optimi
4ba0: 7a 61 74 69 6f 6e 20 74 6f 20 47 65 74 50 61 72  zation to GetPar
4bb0: 61 6d 56 61 6c 75 65 42 79 74 65 73 28 29 2e 20  amValueBytes(). 
4bc0: 46 69 78 20 66 6f 72 20 5b 32 30 31 31 32 38 63  Fix for [201128c
4bd0: 63 38 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  c88].</li>..    
4be0: 3c 6c 69 3e 53 75 70 70 6f 72 74 20 74 68 65 20  <li>Support the 
4bf0: 4f 4e 20 55 50 44 41 54 45 2c 20 4f 4e 20 44 45  ON UPDATE, ON DE
4c00: 4c 45 54 45 2c 20 61 6e 64 20 4d 41 54 43 48 20  LETE, and MATCH 
4c10: 63 6c 61 75 73 65 20 69 6e 66 6f 72 6d 61 74 69  clause informati
4c20: 6f 6e 20 77 68 65 6e 20 67 65 6e 65 72 61 74 69  on when generati
4c30: 6e 67 20 73 63 68 65 6d 61 20 6d 65 74 61 64 61  ng schema metada
4c40: 74 61 20 66 6f 72 20 66 6f 72 65 69 67 6e 20 6b  ta for foreign k
4c50: 65 79 73 2e 20 50 61 72 74 69 61 6c 20 66 69 78  eys. Partial fix
4c60: 20 66 6f 72 20 5b 62 32 32 36 31 34 37 62 33 37   for [b226147b37
4c70: 5d 2e 20 56 53 20 64 65 73 69 67 6e 65 72 20 63  ]. VS designer c
4c80: 68 61 6e 67 65 73 20 61 72 65 20 6e 6f 74 20 79  hanges are not y
4c90: 65 74 20 74 65 73 74 65 64 2e 3c 2f 6c 69 3e 0d  et tested.</li>.
4ca0: 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 69 6e 63  .    <li>Fix inc
4cb0: 6f 72 72 65 63 74 20 72 65 73 6f 75 72 63 65 20  orrect resource 
4cc0: 6e 61 6d 65 20 66 6f 72 20 53 52 2e 72 65 73 78  name for SR.resx
4cd0: 20 69 6e 20 74 68 65 20 6d 69 78 65 64 2d 6d 6f   in the mixed-mo
4ce0: 64 65 20 61 73 73 65 6d 62 6c 79 2e 3c 2f 6c 69  de assembly.</li
4cf0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 64 75 63  >..    <li>Reduc
4d00: 65 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20  e the number of 
4d10: 53 74 72 69 6e 67 2e 43 6f 6d 70 61 72 65 28 29  String.Compare()
4d20: 20 63 61 6c 6c 73 20 69 6e 20 74 68 65 20 68 6f   calls in the ho
4d30: 74 20 70 61 74 68 20 66 6f 72 20 53 51 4c 69 74  t path for SQLit
4d40: 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65  eCommand.Execute
4d50: 52 65 61 64 65 72 28 29 2e 3c 2f 6c 69 3e 0d 0a  Reader().</li>..
4d60: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20  </ul>..<p>..    
4d70: 3c 62 3e 31 2e 30 2e 37 34 2e 30 20 2d 20 4a 75  <b>1.0.74.0 - Ju
4d80: 6c 79 20 34 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a  ly 4, 2011</b>..
4d90: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20  </p>..<ul>..    
4da0: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c  <li>Updated to <
4db0: 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77  a href="http://w
4dc0: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65  ww.sqlite.org/re
4dd0: 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 37 5f 31  leaselog/3_7_7_1
4de0: 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e  .html">SQLite 3.
4df0: 37 2e 37 2e 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d  7.7.1</a>.</li>.
4e00: 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 69 6e 63  .    <li>Fix inc
4e10: 6f 72 72 65 63 74 20 68 61 72 64 2d 63 6f 64 65  orrect hard-code
4e20: 64 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b  d .NET Framework
4e30: 20 76 65 72 73 69 6f 6e 20 69 6e 66 6f 72 6d 61   version informa
4e40: 74 69 6f 6e 20 53 51 4c 69 74 65 46 61 63 74 6f  tion SQLiteFacto
4e50: 72 79 5f 4c 69 6e 71 2e 63 73 20 74 68 61 74 20  ry_Linq.cs that 
4e60: 77 61 73 20 63 61 75 73 69 6e 67 20 49 53 65 72  was causing ISer
4e70: 76 69 63 65 50 72 6f 76 69 64 65 72 2e 47 65 74  viceProvider.Get
4e80: 53 65 72 76 69 63 65 20 74 6f 20 66 61 69 6c 20  Service to fail 
4e90: 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 61 67 61  when running aga
4ea0: 69 6e 73 74 20 74 68 65 20 2e 4e 45 54 20 46 72  inst the .NET Fr
4eb0: 61 6d 65 77 6f 72 6b 20 33 2e 35 2e 3c 2f 6c 69  amework 3.5.</li
4ec0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 61  >..    <li>Fix a
4ed0: 6c 6c 20 58 4d 4c 20 64 6f 63 75 6d 65 6e 74 61  ll XML documenta
4ee0: 74 69 6f 6e 20 77 61 72 6e 69 6e 67 73 2e 3c 2f  tion warnings.</
4ef0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 73  li>..    <li>Res
4f00: 74 6f 72 65 20 73 75 70 70 6f 72 74 20 66 6f 72  tore support for
4f10: 20 74 68 65 20 6d 69 78 65 64 2d 6d 6f 64 65 20   the mixed-mode 
4f20: 61 73 73 65 6d 62 6c 79 20 28 69 2e 65 2e 20 74  assembly (i.e. t
4f30: 68 65 20 6f 6e 65 20 74 68 61 74 20 63 61 6e 20  he one that can 
4f40: 62 65 20 72 65 67 69 73 74 65 72 65 64 20 69 6e  be registered in
4f50: 20 74 68 65 20 47 6c 6f 62 61 6c 20 41 73 73 65   the Global Asse
4f60: 6d 62 6c 79 20 43 61 63 68 65 29 2e 3c 2f 6c 69  mbly Cache).</li
4f70: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 73 74 6f  >..    <li>Resto
4f80: 72 65 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74  re support for t
4f90: 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65  he Compact Frame
4fa0: 77 6f 72 6b 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  work.</li>..    
4fb0: 3c 6c 69 3e 52 65 6d 6f 76 65 20 75 6e 75 73 65  <li>Remove unuse
4fc0: 64 20 26 71 75 6f 74 3b 75 73 69 6e 67 26 71 75  d &quot;using&qu
4fd0: 6f 74 3b 20 73 74 61 74 65 6d 65 6e 74 73 20 66  ot; statements f
4fe0: 72 6f 6d 20 74 68 65 20 53 79 73 74 65 6d 2e 44  rom the System.D
4ff0: 61 74 61 2e 53 51 4c 69 74 65 20 61 6e 64 20 53  ata.SQLite and S
5000: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
5010: 65 2e 4c 69 6e 71 20 70 72 6f 6a 65 63 74 73 2e  e.Linq projects.
5020: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52  </li>..    <li>R
5030: 65 6d 6f 76 65 20 68 61 72 64 2d 63 6f 64 65 64  emove hard-coded
5040: 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c   System.Data.SQL
5050: 69 74 65 2e 4c 69 6e 71 20 76 65 72 73 69 6f 6e  ite.Linq version
5060: 20 66 72 6f 6d 20 53 51 4c 69 74 65 46 61 63 74   from SQLiteFact
5070: 6f 72 79 5f 4c 69 6e 71 2e 63 73 3c 2f 6c 69 3e  ory_Linq.cs</li>
5080: 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79  ..    <li>Modify
5090: 20 74 68 65 20 73 65 74 75 70 20 74 6f 20 73 75   the setup to su
50a0: 70 70 6f 72 74 20 62 75 6e 64 6c 65 64 20 70 61  pport bundled pa
50b0: 63 6b 61 67 65 73 20 28 69 2e 65 2e 20 77 69 74  ckages (i.e. wit
50c0: 68 20 74 68 65 20 6d 69 78 65 64 2d 6d 6f 64 65  h the mixed-mode
50d0: 20 61 73 73 65 6d 62 6c 79 29 20 61 6e 64 20 73   assembly) and s
50e0: 74 61 6e 64 61 72 64 20 70 61 63 6b 61 67 65 73  tandard packages
50f0: 20 28 69 2e 65 2e 20 77 69 74 68 20 74 68 65 20   (i.e. with the 
5100: 6d 61 6e 61 67 65 64 20 61 73 73 65 6d 62 6c 79  managed assembly
5110: 20 73 65 70 61 72 61 74 65 20 66 72 6f 6d 20 74   separate from t
5120: 68 65 20 6e 61 74 69 76 65 20 69 6e 74 65 72 6f  he native intero
5130: 70 20 6c 69 62 72 61 72 79 29 2e 3c 2f 6c 69 3e  p library).</li>
5140: 0d 0a 20 20 20 20 3c 6c 69 3e 44 69 73 61 62 6c  ..    <li>Disabl
5150: 65 20 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f  e the ability to
5160: 20 72 65 67 69 73 74 65 72 20 77 69 74 68 20 74   register with t
5170: 68 65 20 47 6c 6f 62 61 6c 20 41 73 73 65 6d 62  he Global Assemb
5180: 6c 79 20 43 61 63 68 65 20 69 6e 20 74 68 65 20  ly Cache in the 
5190: 73 74 61 6e 64 61 72 64 20 73 65 74 75 70 20 70  standard setup p
51a0: 61 63 6b 61 67 65 20 28 69 2e 65 2e 20 69 74 20  ackage (i.e. it 
51b0: 69 73 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20  is available in 
51c0: 74 68 65 20 62 75 6e 64 6c 65 64 20 73 65 74 75  the bundled setu
51d0: 70 20 6f 6e 6c 79 29 2e 3c 2f 6c 69 3e 0d 0a 20  p only).</li>.. 
51e0: 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 50 41     <li>Remove PA
51f0: 54 48 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20  TH modification 
5200: 66 72 6f 6d 20 74 68 65 20 73 65 74 75 70 2e 3c  from the setup.<
5210: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f  /li>..    <li>Mo
5220: 64 69 66 79 20 74 68 65 20 6e 61 6d 69 6e 67 20  dify the naming 
5230: 73 63 68 65 6d 65 20 66 6f 72 20 74 68 65 20 73  scheme for the s
5240: 6f 75 72 63 65 2c 20 73 65 74 75 70 2c 20 61 6e  ource, setup, an
5250: 64 20 62 69 6e 61 72 79 20 70 61 63 6b 61 67 65  d binary package
5260: 73 20 74 6f 20 61 6c 6c 6f 77 20 66 6f 72 20 74  s to allow for t
5270: 68 65 20 6e 65 63 65 73 73 61 72 79 20 76 61 72  he necessary var
5280: 69 61 6e 74 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  iants.</li>..   
5290: 20 3c 6c 69 3e 49 6e 20 74 68 65 20 62 75 69 6c   <li>In the buil
52a0: 64 20 61 75 74 6f 6d 61 74 69 6f 6e 2c 20 61 74  d automation, at
52b0: 74 65 6d 70 74 20 74 6f 20 61 75 74 6f 6d 61 74  tempt to automat
52c0: 69 63 61 6c 6c 79 20 64 65 74 65 63 74 20 69 66  ically detect if
52d0: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32   Visual Studio 2
52e0: 30 30 38 20 61 6e 64 2f 6f 72 20 32 30 31 30 20  008 and/or 2010 
52f0: 61 72 65 20 69 6e 73 74 61 6c 6c 65 64 20 61 6e  are installed an
5300: 64 20 73 75 70 70 6f 72 74 20 62 75 69 6c 64 69  d support buildi
5310: 6e 67 20 62 69 6e 61 72 69 65 73 20 66 6f 72 20  ng binaries for 
5320: 62 6f 74 68 20 61 74 20 6f 6e 63 65 2c 20 77 68  both at once, wh
5330: 65 6e 20 61 76 61 69 6c 61 62 6c 65 2e 3c 2f 6c  en available.</l
5340: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
5350: 72 65 6c 65 61 73 65 20 61 75 74 6f 6d 61 74 69  release automati
5360: 6f 6e 20 74 6f 20 62 75 69 6c 64 20 74 68 65 20  on to build the 
5370: 73 6f 75 72 63 65 2c 20 73 65 74 75 70 2c 20 61  source, setup, a
5380: 6e 64 20 62 69 6e 61 72 79 20 70 61 63 6b 61 67  nd binary packag
5390: 65 73 20 69 6e 20 61 6c 6c 20 73 75 70 70 6f 72  es in all suppor
53a0: 74 65 64 20 62 75 69 6c 64 20 76 61 72 69 61 6e  ted build varian
53b0: 74 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ts.</li>..    <l
53c0: 69 3e 41 64 64 20 74 68 65 20 74 65 73 74 6c 69  i>Add the testli
53d0: 6e 71 20 70 72 6f 6a 65 63 74 20 74 6f 20 74 68  nq project to th
53e0: 65 20 6e 65 77 20 62 75 69 6c 64 20 73 79 73 74  e new build syst
53f0: 65 6d 20 61 6e 64 20 6d 61 6b 65 20 69 74 20 77  em and make it w
5400: 6f 72 6b 20 70 72 6f 70 65 72 6c 79 20 77 69 74  ork properly wit
5410: 68 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  h Visual Studio 
5420: 32 30 30 38 20 61 6e 64 20 32 30 31 30 2e 3c 2f  2008 and 2010.</
5430: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
5440: 0a 20 20 3c 62 3e 31 2e 30 2e 37 33 2e 30 20 2d  .  <b>1.0.73.0 -
5450: 20 4a 75 6e 65 20 32 2c 20 32 30 31 31 3c 2f 62   June 2, 2011</b
5460: 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20  >..</p>..<ul>.. 
5470: 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20   <li>Updated to 
5480: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f  <a href="http://
5490: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
54a0: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 36 5f  eleaselog/3_7_6_
54b0: 33 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33  3.html">SQLite 3
54c0: 2e 37 2e 36 2e 33 3c 2f 61 3e 2e 0d 0a 20 20 3c  .7.6.3</a>...  <
54d0: 6c 69 3e 4d 69 6e 6f 72 20 6f 70 74 69 6d 69 7a  li>Minor optimiz
54e0: 61 74 69 6f 6e 20 74 6f 20 47 65 74 42 79 74 65  ation to GetByte
54f0: 73 28 29 2e 20 46 69 78 20 66 6f 72 20 5b 38 63  s(). Fix for [8c
5500: 31 36 35 30 34 38 32 65 5d 2e 3c 2f 6c 69 3e 0d  1650482e].</li>.
5510: 0a 20 20 3c 6c 69 3e 55 70 64 61 74 65 20 76 61  .  <li>Update va
5520: 72 69 6f 75 73 20 61 73 73 65 6d 62 6c 79 20 69  rious assembly i
5530: 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 65 74 74 69  nformation setti
5540: 6e 67 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69  ngs.</li>..  <li
5550: 3e 43 6f 72 72 65 63 74 20 53 79 73 74 65 6d 2e  >Correct System.
5560: 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71  Data.SQLite.Linq
5570: 20 76 65 72 73 69 6f 6e 20 61 6e 64 20 72 65 73   version and res
5580: 6f 75 72 63 65 20 69 6e 66 6f 72 6d 61 74 69 6f  ource informatio
5590: 6e 2e 20 46 69 78 20 66 6f 72 20 5b 36 34 38 39  n. Fix for [6489
55a0: 63 35 61 33 39 36 5d 20 61 6e 64 20 5b 31 33 33  c5a396] and [133
55b0: 64 61 66 35 30 64 36 5d 2e 3c 2f 6c 69 3e 0d 0a  daf50d6].</li>..
55c0: 20 20 3c 6c 69 3e 4d 6f 76 65 64 20 6c 6f 67 20    <li>Moved log 
55d0: 68 61 6e 64 6c 65 72 20 66 72 6f 6d 20 53 51 4c  handler from SQL
55e0: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 6f 62  iteConnection ob
55f0: 6a 65 63 74 20 74 6f 20 53 51 4c 69 74 65 46 61  ject to SQLiteFa
5600: 63 74 6f 72 79 20 6f 62 6a 65 63 74 20 74 6f 20  ctory object to 
5610: 70 72 65 76 65 6e 74 20 69 66 20 66 72 6f 6d 20  prevent if from 
5620: 62 65 69 6e 67 20 70 72 65 6d 61 74 75 72 65 6c  being prematurel
5630: 79 20 47 43 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20  y GCed.</li>..  
5640: 3c 6c 69 3e 57 65 20 73 68 6f 75 6c 64 20 62 6c  <li>We should bl
5650: 6f 63 6b 20 78 36 34 20 69 6e 73 74 61 6c 6c 73  ock x64 installs
5660: 20 6f 6e 20 78 38 36 20 61 6e 64 20 77 65 20 73   on x86 and we s
5670: 68 6f 75 6c 64 20 69 6e 73 74 61 6c 6c 20 6e 61  hould install na
5680: 74 69 76 65 20 6f 6e 6c 79 20 69 66 20 74 68 65  tive only if the
5690: 20 73 65 74 75 70 20 70 61 63 6b 61 67 65 20 69   setup package i
56a0: 74 73 65 6c 66 20 69 73 20 6e 61 74 69 76 65 2e  tself is native.
56b0: 20 46 69 78 20 66 6f 72 20 5b 65 30 35 38 63 65   Fix for [e058ce
56c0: 31 35 36 65 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  156e].</li>..</u
56d0: 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e 31 2e  l>..<p>..  <b>1.
56e0: 30 2e 37 32 2e 30 20 2d 20 4d 61 79 20 31 2c 20  0.72.0 - May 1, 
56f0: 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a  2011</b>..</p>..
5700: 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 41 64 64 20  <ul>..  <li>Add 
5710: 74 68 65 20 63 6f 72 72 65 63 74 20 64 69 72 65  the correct dire
5720: 63 74 6f 72 79 20 74 6f 20 74 68 65 20 70 61 74  ctory to the pat
5730: 68 2e 20 46 69 78 20 66 6f 72 20 5b 35 30 35 31  h. Fix for [5051
5740: 35 61 30 63 38 65 5d 2e 3c 2f 6c 69 3e 0d 0a 3c  5a0c8e].</li>..<
5750: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e  /ul>..<p>..  <b>
5760: 31 2e 30 2e 37 31 2e 30 20 2d 20 41 70 72 69 6c  1.0.71.0 - April
5770: 20 32 37 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c   27, 2011</b>..<
5780: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69  /p>..<ul>..  <li
5790: 3e 55 70 64 61 74 65 64 20 74 6f 20 53 51 4c 69  >Updated to SQLi
57a0: 74 65 20 33 2e 37 2e 36 2b 20 3c 61 20 68 72 65  te 3.7.6+ <a hre
57b0: 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71  f="http://www.sq
57c0: 6c 69 74 65 2e 6f 72 67 2f 73 72 63 2f 69 6e 66  lite.org/src/inf
57d0: 6f 2f 31 62 64 31 34 38 34 63 64 37 22 3e 5b 31  o/1bd1484cd7">[1
57e0: 62 64 31 34 38 34 63 64 37 5d 3c 2f 61 3e 0d 0a  bd1484cd7]</a>..
57f0: 20 20 20 74 6f 20 67 65 74 20 61 64 64 69 74 69     to get additi
5800: 6f 6e 61 6c 20 57 69 6e 64 6f 77 73 20 65 72 72  onal Windows err
5810: 6f 72 20 6c 6f 67 67 69 6e 67 2e 3c 2f 6c 69 3e  or logging.</li>
5820: 0d 0a 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20  ..  <li>Updated 
5830: 73 65 74 75 70 20 74 6f 20 6f 70 74 69 6f 6e 61  setup to optiona
5840: 6c 6c 79 20 61 64 64 20 69 6e 73 74 61 6c 6c 20  lly add install 
5850: 64 69 72 65 63 74 6f 72 79 20 74 6f 20 50 41 54  directory to PAT
5860: 48 20 69 66 20 47 41 43 20 6f 70 74 69 6f 6e 20  H if GAC option 
5870: 73 65 6c 65 63 74 65 64 2e 3c 2f 6c 69 3e 0d 0a  selected.</li>..
5880: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c 62  </ul>..<p>..  <b
5890: 3e 31 2e 30 2e 37 30 2e 30 20 2d 20 41 70 72 69  >1.0.70.0 - Apri
58a0: 6c 20 32 32 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a  l 22, 2011</b>..
58b0: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c  </p>..<ul>..  <l
58c0: 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74 20  i>Added support 
58d0: 66 6f 72 20 73 71 6c 69 74 65 33 5f 65 78 74 65  for sqlite3_exte
58e0: 6e 64 65 64 5f 72 65 73 75 6c 74 5f 63 6f 64 65  nded_result_code
58f0: 73 28 29 2c 20 73 71 6c 69 74 65 33 5f 65 72 72  s(), sqlite3_err
5900: 63 6f 64 65 28 29 2c 20 61 6e 64 20 73 71 6c 69  code(), and sqli
5910: 74 65 33 5f 65 78 74 65 6e 64 65 64 5f 65 72 72  te3_extended_err
5920: 63 6f 64 65 28 29 0d 0a 20 20 20 20 20 20 20 20  code()..        
5930: 76 69 61 20 53 65 74 45 78 74 65 6e 64 65 64 52  via SetExtendedR
5940: 65 73 75 6c 74 43 6f 64 65 73 28 29 2c 20 52 65  esultCodes(), Re
5950: 73 75 6c 74 43 6f 64 65 28 29 2c 20 61 6e 64 20  sultCode(), and 
5960: 45 78 74 65 6e 64 65 64 52 65 73 75 6c 74 43 6f  ExtendedResultCo
5970: 64 65 28 29 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c  de().</li>..  <l
5980: 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74 20  i>Added support 
5990: 66 6f 72 20 53 51 4c 49 54 45 5f 43 4f 4e 46 49  for SQLITE_CONFI
59a0: 47 5f 4c 4f 47 20 76 69 61 20 53 51 4c 69 74 65  G_LOG via SQLite
59b0: 4c 6f 67 45 76 65 6e 74 48 61 6e 64 6c 65 72 28  LogEventHandler(
59c0: 29 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  ).</li>..</ul>..
59d0: 3c 70 3e 0d 0a 20 20 3c 62 3e 31 2e 30 2e 36 39  <p>..  <b>1.0.69
59e0: 2e 30 20 2d 20 41 70 72 69 6c 20 31 32 2c 20 32  .0 - April 12, 2
59f0: 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  011</b>..</p>..<
5a00: 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 43 6f 64 65 20  ul>..  <li>Code 
5a10: 6d 65 72 67 65 20 77 69 74 68 20 3c 61 20 68 72  merge with <a hr
5a20: 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73  ef="http://www.s
5a30: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
5a40: 65 6c 6f 67 2f 33 5f 37 5f 36 2e 68 74 6d 6c 22  elog/3_7_6.html"
5a50: 3e 53 51 4c 69 74 65 20 33 2e 37 2e 36 3c 2f 61  >SQLite 3.7.6</a
5a60: 3e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 4e 65  ></li>..  <li>Ne
5a70: 77 20 56 53 32 30 30 38 20 61 6e 64 20 56 53 32  w VS2008 and VS2
5a80: 30 31 30 20 73 6f 6c 75 74 69 6f 6e 20 66 69 6c  010 solution fil
5a90: 65 73 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 42  es</li>..  <li>B
5aa0: 75 69 6c 64 20 61 6e 64 20 70 61 63 6b 61 67 69  uild and packagi
5ab0: 6e 67 20 61 75 74 6f 6d 61 74 69 6f 6e 3c 2f 6c  ng automation</l
5ac0: 69 3e 0d 0a 20 20 3c 6c 69 3e 4e 65 77 20 49 6e  i>..  <li>New In
5ad0: 6e 6f 20 53 65 74 75 70 20 66 69 6c 65 73 3c 2f  no Setup files</
5ae0: 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 44 65 73 69 67  li>..  <li>Desig
5af0: 6e 65 72 20 73 75 70 70 6f 72 74 20 63 75 72 72  ner support curr
5b00: 65 6e 74 6c 79 20 6e 6f 74 20 72 65 61 64 79 20  ently not ready 
5b10: 66 6f 72 20 72 65 6c 65 61 73 65 3c 2f 6c 69 3e  for release</li>
5b20: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20  ..</ul>..<p>..  
5b30: 3c 62 3e 31 2e 30 2e 36 38 2e 30 20 2d 20 46 65  <b>1.0.68.0 - Fe
5b40: 62 72 75 61 72 79 20 32 30 31 31 3c 2f 62 3e 0d  bruary 2011</b>.
5b50: 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c  .</p>..<ul>..  <
5b60: 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69  li>Code merge wi
5b70: 74 68 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  th <a href="http
5b80: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
5b90: 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37  g/releaselog/3_7
5ba0: 5f 35 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20  _5.html">SQLite 
5bb0: 33 2e 37 2e 35 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a  3.7.5</a></li>..
5bc0: 20 20 3c 6c 69 3e 43 6f 6e 74 69 6e 75 69 6e 67    <li>Continuing
5bd0: 20 77 6f 72 6b 20 6f 6e 20 73 75 70 70 6f 72 74   work on support
5be0: 69 6e 67 20 56 69 73 75 61 6c 20 53 74 75 64 69  ing Visual Studi
5bf0: 6f 20 32 30 31 30 3c 2f 6c 69 3e 0d 0a 3c 2f 75  o 2010</li>..</u
5c00: 6c 3e 0d 0a 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  l>....<p>..<b>1.
5c10: 30 2e 36 37 2e 30 20 2d 20 4a 61 6e 75 61 72 79  0.67.0 - January
5c20: 20 33 2c 20 32 30 31 31 3c 2f 62 3e 3c 2f 70 3e   3, 2011</b></p>
5c30: 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
5c40: 20 6d 65 72 67 65 20 77 69 74 68 20 3c 61 20 68   merge with <a h
5c50: 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e  ref="http://www.
5c60: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
5c70: 73 65 6c 6f 67 2f 33 5f 37 5f 34 2e 68 74 6d 6c  selog/3_7_4.html
5c80: 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 34 3c 2f  ">SQLite 3.7.4</
5c90: 61 3e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 6f 6e  a></li>..<li>Con
5ca0: 74 69 6e 75 69 6e 67 20 77 6f 72 6b 20 6f 6e 20  tinuing work on 
5cb0: 73 75 70 70 6f 72 74 69 6e 67 20 56 69 73 75 61  supporting Visua
5cc0: 6c 20 53 74 75 64 69 6f 20 32 30 31 30 3c 2f 6c  l Studio 2010</l
5cd0: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
5ce0: 3c 62 3e 31 2e 30 2e 36 36 2e 31 20 2d 20 41 75  <b>1.0.66.1 - Au
5cf0: 67 75 73 74 20 31 2c 20 32 30 31 30 3c 2f 62 3e  gust 1, 2010</b>
5d00: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
5d10: 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
5d20: 53 51 4c 69 74 65 20 33 2e 37 2e 30 2e 31 3c 2f  SQLite 3.7.0.1</
5d30: 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 2d 65 6e 61 62  li>..<li>Re-enab
5d40: 6c 65 64 20 56 53 32 30 30 35 20 64 65 73 69 67  led VS2005 desig
5d50: 6e 65 72 20 73 75 70 70 6f 72 74 2c 20 62 72 6f  ner support, bro
5d60: 6b 65 6e 20 69 6e 20 70 72 65 76 69 6f 75 73 20  ken in previous 
5d70: 76 65 72 73 69 6f 6e 73 20 64 75 72 69 6e 67 20  versions during 
5d80: 74 68 65 20 32 30 30 38 0d 0a 74 72 61 6e 73 69  the 2008..transi
5d90: 74 69 6f 6e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49  tion</li>..<li>I
5da0: 6d 70 6c 65 6d 65 6e 74 65 64 20 6e 65 77 20 66  mplemented new f
5db0: 6f 72 6d 73 20 6f 66 20 54 61 6b 65 2f 53 6b 69  orms of Take/Ski
5dc0: 70 20 69 6e 20 74 68 65 20 45 46 20 66 72 61 6d  p in the EF fram
5dd0: 65 77 6f 72 6b 20 63 6f 75 72 74 65 73 79 20 6a  ework courtesy j
5de0: 6c 73 61 6e 74 69 61 67 6f 3c 2f 6c 69 3e 0d 0a  lsantiago</li>..
5df0: 3c 6c 69 3e 41 64 64 65 64 20 22 46 6f 72 65 69  <li>Added "Forei
5e00: 67 6e 20 4b 65 79 73 22 20 74 6f 20 74 68 65 20  gn Keys" to the 
5e10: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
5e20: 67 20 70 61 72 61 6d 65 74 65 72 73 3c 2f 6c 69  g parameters</li
5e30: 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 74 68 65  >..<li>Added the
5e40: 20 54 72 75 6e 63 61 74 65 20 6f 70 74 69 6f 6e   Truncate option
5e50: 20 74 6f 20 74 68 65 20 4a 6f 75 72 6e 61 6c 20   to the Journal 
5e60: 4d 6f 64 65 73 20 65 6e 75 6d 65 72 61 74 69 6f  Modes enumeratio
5e70: 6e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  n</li>..</ul>..<
5e80: 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 36 2e 30 20  p>..<b>1.0.66.0 
5e90: 2d 20 41 70 72 69 6c 20 31 38 2c 20 32 30 31 30  - April 18, 2010
5ea0: 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
5eb0: 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
5ec0: 69 74 68 20 53 51 4c 69 74 65 20 33 2e 36 2e 32  ith SQLite 3.6.2
5ed0: 33 2e 31 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  3.1</li>..<li>Fi
5ee0: 78 65 64 20 61 20 62 75 67 20 69 6e 20 74 68 65  xed a bug in the
5ef0: 20 69 6e 73 74 61 6c 6c 65 72 20 74 68 61 74 20   installer that 
5f00: 61 63 63 69 64 65 6e 74 61 6c 6c 79 20 6d 6f 64  accidentally mod
5f10: 69 66 69 65 64 20 74 68 65 20 6d 61 63 68 69 6e  ified the machin
5f20: 65 2e 63 6f 6e 66 69 67 20 6f 6e 0d 0a 2e 4e 45  e.config on...NE
5f30: 54 20 76 65 72 73 69 6f 6e 73 20 70 72 69 6f 72  T versions prior
5f40: 20 74 6f 20 32 2e 30 2c 20 69 6e 76 61 6c 69 64   to 2.0, invalid
5f50: 69 6e 67 20 74 68 65 20 63 6f 6e 66 69 67 20 66  ing the config f
5f60: 69 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ile.</li>..<li>F
5f70: 69 78 65 64 20 49 4e 54 45 52 53 45 43 54 20 61  ixed INTERSECT a
5f80: 6e 64 20 45 58 43 45 50 54 20 75 6e 69 6f 6e 20  nd EXCEPT union 
5f90: 71 75 65 72 79 20 67 65 6e 65 72 61 74 69 6f 6e  query generation
5fa0: 20 69 6e 20 45 46 3c 2f 6c 69 3e 0d 0a 3c 6c 69   in EF</li>..<li
5fb0: 3e 46 69 78 65 64 20 61 6e 20 6f 75 74 20 6f 66  >Fixed an out of
5fc0: 20 6d 65 6d 6f 72 79 20 65 72 72 6f 72 20 69 6e   memory error in
5fd0: 20 74 68 65 20 74 72 69 67 67 65 72 20 64 65 73   the trigger des
5fe0: 69 67 6e 65 72 20 69 6e 20 63 61 73 65 73 20 77  igner in cases w
5ff0: 68 65 72 65 20 61 20 57 48 45 4e 20 63 6c 61 75  here a WHEN clau
6000: 73 65 0d 0a 69 73 20 75 73 65 64 20 69 6e 20 74  se..is used in t
6010: 68 65 20 74 72 69 67 67 65 72 3c 2f 6c 69 3e 0d  he trigger</li>.
6020: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
6030: 31 2e 30 2e 36 35 2e 30 20 2d 20 4a 75 6c 79 20  1.0.65.0 - July 
6040: 32 36 2c 20 32 30 30 39 3c 2f 62 3e 3c 2f 70 3e  26, 2009</b></p>
6050: 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65  ..<ul>..<li>Fixe
6060: 64 20 61 20 62 75 67 20 69 6e 20 74 68 65 20 65  d a bug in the e
6070: 6e 63 72 79 70 74 69 6f 6e 20 6d 6f 64 75 6c 65  ncryption module
6080: 20 74 6f 20 70 72 65 76 65 6e 74 20 61 20 64 6f   to prevent a do
6090: 75 62 6c 65 20 66 72 65 65 28 29 20 77 68 65 6e  uble free() when
60a0: 20 72 65 6b 65 79 69 6e 67 0d 0a 61 20 64 61 74   rekeying..a dat
60b0: 61 62 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  abase.</li>..<li
60c0: 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20  >Fixed a bug in 
60d0: 74 68 65 20 65 6e 63 72 79 70 74 69 6f 6e 20 6d  the encryption m
60e0: 6f 64 75 6c 65 20 77 68 65 6e 20 41 54 54 41 43  odule when ATTAC
60f0: 48 69 6e 67 20 61 6e 20 65 6e 63 72 79 70 74 65  Hing an encrypte
6100: 64 20 64 61 74 61 62 61 73 65 2e 3c 2f 6c 69 3e  d database.</li>
6110: 0d 0a 3c 6c 69 3e 49 6e 63 6f 72 70 6f 72 61 74  ..<li>Incorporat
6120: 65 64 20 74 68 65 20 57 69 6e 43 45 20 6c 6f 63  ed the WinCE loc
6130: 6b 69 6e 67 20 66 69 78 20 66 72 6f 6d 20 74 69  king fix from ti
6140: 63 6b 65 74 20 3c 61 20 68 72 65 66 3d 22 68 74  cket <a href="ht
6150: 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  tp://www.sqlite.
6160: 6f 72 67 2f 63 76 73 74 72 61 63 2f 74 6b 74 76  org/cvstrac/tktv
6170: 69 65 77 3f 74 6e 3d 33 39 39 31 22 3e 0d 0a 23  iew?tn=3991">..#
6180: 33 39 39 31 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a 3c  3991</a></li>..<
6190: 6c 69 3e 41 64 64 65 64 20 26 71 75 6f 74 3b 62  li>Added &quot;b
61a0: 69 67 69 6e 74 26 71 75 6f 74 3b 20 74 6f 20 74  igint&quot; to t
61b0: 68 65 20 64 72 6f 70 64 6f 77 6e 20 69 6e 20 74  he dropdown in t
61c0: 68 65 20 74 61 62 6c 65 20 64 65 73 69 67 6e 65  he table designe
61d0: 72 2c 20 70 6c 75 73 20 6f 74 68 65 72 20 6d 69  r, plus other mi
61e0: 6e 6f 72 0d 0a 74 61 62 6c 65 20 64 65 73 69 67  nor..table desig
61f0: 6e 65 72 20 62 75 67 66 69 78 65 73 2e 3c 2f 6c  ner bugfixes.</l
6200: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
6210: 3c 62 3e 31 2e 30 2e 36 34 2e 30 20 2d 20 4a 75  <b>1.0.64.0 - Ju
6220: 6c 79 20 39 2c 20 32 30 30 39 3c 2f 62 3e 3c 2f  ly 9, 2009</b></
6230: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69  p>..<ul>..<li>Fi
6240: 78 65 64 20 74 68 65 20 6d 69 73 73 69 6e 67 20  xed the missing 
6250: 72 65 73 6f 75 72 63 65 73 20 70 72 6f 62 6c 65  resources proble
6260: 6d 20 66 72 6f 6d 20 74 68 65 20 36 33 20 72 65  m from the 63 re
6270: 6c 65 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  lease.</li>..<li
6280: 3e 41 64 64 65 64 20 70 72 65 6c 69 6d 69 6e 61  >Added prelimina
6290: 72 79 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74  ry support for t
62a0: 68 65 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  he Visual Studio
62b0: 20 32 30 31 30 20 62 65 74 61 2e 3c 2f 6c 69 3e   2010 beta.</li>
62c0: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75  ..<li>Fixed a bu
62d0: 67 20 69 6e 20 53 51 4c 69 74 65 43 6f 6d 6d 61  g in SQLiteComma
62e0: 6e 64 20 74 68 61 74 20 74 68 72 65 77 20 61 20  nd that threw a 
62f0: 6e 75 6c 6c 20 72 65 66 65 72 65 6e 63 65 20 65  null reference e
6300: 78 63 65 70 74 69 6f 6e 20 77 68 65 6e 20 73 65  xception when se
6310: 74 74 69 6e 67 0d 0a 74 68 65 20 54 72 61 6e 73  tting..the Trans
6320: 61 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20 74 6f  action object to
6330: 20 6e 75 6c 6c 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69   null.</li>..<li
6340: 3e 49 66 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  >If SQLiteConnec
6350: 74 69 6f 6e 2e 45 6e 6c 69 73 74 54 72 61 6e 73  tion.EnlistTrans
6360: 61 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64  action is called
6370: 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 20   multiple times 
6380: 66 6f 72 20 74 68 65 20 73 61 6d 65 0d 0a 74 72  for the same..tr
6390: 61 6e 73 61 63 74 69 6f 6e 20 73 63 6f 70 65 2c  ansaction scope,
63a0: 20 6a 75 73 74 20 72 65 74 75 72 6e 20 77 69 74   just return wit
63b0: 68 6f 75 74 20 74 68 72 6f 77 69 6e 67 20 61 6e  hout throwing an
63c0: 20 65 72 72 6f 72 2e 3c 2f 6c 69 3e 0d 0a 3c 2f   error.</li>..</
63d0: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
63e0: 2e 36 33 2e 30 20 2d 20 4a 75 6e 65 20 32 39 2c  .63.0 - June 29,
63f0: 20 32 30 30 39 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2009</b></p>..<
6400: 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  ul>..<li>Code me
6410: 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20  rge with SQLite 
6420: 33 2e 36 2e 31 36 3c 2f 6c 69 3e 0d 0a 3c 6c 69  3.6.16</li>..<li
6430: 3e 43 68 65 63 6b 20 74 68 65 20 61 75 74 6f 63  >Check the autoc
6440: 6f 6d 6d 69 74 20 6d 6f 64 65 20 6f 66 20 74 68  ommit mode of th
6450: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20  e connection to 
6460: 77 68 69 63 68 20 61 20 74 72 61 6e 73 61 63 74  which a transact
6470: 69 6f 6e 20 69 73 20 62 6f 75 6e 64 0d 0a 64 75  ion is bound..du
6480: 72 69 6e 67 20 74 68 65 20 64 69 73 70 6f 73 61  ring the disposa
6490: 6c 20 6f 66 20 74 68 65 20 74 72 61 6e 73 61 63  l of the transac
64a0: 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 49 66 20 61  tion.&nbsp; If a
64b0: 75 74 6f 63 6f 6d 6d 69 74 20 69 73 20 65 6e 61  utocommit is ena
64c0: 62 6c 65 64 2c 20 74 68 65 6e 20 74 68 65 0d 0a  bled, then the..
64d0: 64 61 74 61 62 61 73 65 20 68 61 73 20 61 6c 72  database has alr
64e0: 65 61 64 79 20 72 6f 6c 6c 65 64 20 62 61 63 6b  eady rolled back
64f0: 20 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f 6e   the transaction
6500: 20 61 6e 64 20 77 65 20 64 6f 6e 26 23 33 39 3b   and we don&#39;
6510: 74 20 6e 65 65 64 20 74 6f 20 64 6f 20 69 74 0d  t need to do it.
6520: 0a 64 75 72 69 6e 67 20 64 69 73 70 6f 73 65 2c  .during dispose,
6530: 20 61 6e 64 20 63 61 6e 20 71 75 69 65 74 6c 79   and can quietly
6540: 20 69 67 6e 6f 72 65 20 74 68 65 20 73 74 65 70   ignore the step
6550: 20 77 69 74 68 6f 75 74 20 74 68 72 6f 77 69 6e   without throwin
6560: 67 20 61 6e 20 65 72 72 6f 72 2e 3c 2f 6c 69 3e  g an error.</li>
6570: 0d 0a 3c 6c 69 3e 45 6c 69 6d 69 6e 61 74 65 64  ..<li>Eliminated
6580: 20 74 68 65 20 6d 65 72 67 65 62 69 6e 20 73 74   the mergebin st
6590: 65 70 20 61 6c 74 6f 67 65 74 68 65 72 2e 26 6e  ep altogether.&n
65a0: 62 73 70 3b 20 49 74 20 77 61 73 20 64 65 76 65  bsp; It was deve
65b0: 6c 6f 70 65 64 20 70 72 69 6d 61 72 69 6c 79 20  loped primarily 
65c0: 74 6f 0d 0a 6d 65 72 67 65 20 74 68 65 20 43 6f  to..merge the Co
65d0: 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20  mpact Framework 
65e0: 62 69 6e 61 72 69 65 73 20 74 6f 67 65 74 68 65  binaries togethe
65f0: 72 2c 20 62 75 74 20 73 69 6e 63 65 20 77 65 26  r, but since we&
6600: 23 33 39 3b 72 65 20 6e 6f 74 20 64 6f 69 6e 67  #39;re not doing
6610: 20 74 68 61 74 0d 0a 61 6e 79 6d 6f 72 65 2c 20   that..anymore, 
6620: 69 74 73 20 75 73 65 20 69 73 20 6c 69 6d 69 74  its use is limit
6630: 65 64 2e 26 6e 62 73 70 3b 20 49 74 73 20 6e 6f  ed.&nbsp; Its no
6640: 6e 2d 73 74 61 6e 64 61 72 64 20 6d 65 74 68 6f  n-standard metho
6650: 64 20 6f 66 20 6d 65 72 67 69 6e 67 20 61 20 62  d of merging a b
6660: 69 6e 61 72 79 20 6f 6e 0d 0a 74 68 65 20 64 65  inary on..the de
6670: 73 6b 74 6f 70 20 66 72 61 6d 65 77 6f 72 6b 20  sktop framework 
6680: 69 73 20 72 65 64 75 6e 64 61 6e 74 20 61 73 20  is redundant as 
6690: 77 65 6c 6c 2e 26 6e 62 73 70 3b 20 54 68 65 20  well.&nbsp; The 
66a0: 64 65 73 6b 74 6f 70 20 62 69 6e 61 72 79 20 6e  desktop binary n
66b0: 6f 77 20 68 61 72 64 2d 6c 69 6e 6b 73 0d 0a 74  ow hard-links..t
66c0: 6f 20 4d 53 43 4f 52 45 45 2c 20 62 75 74 20 61  o MSCOREE, but a
66d0: 73 20 6f 66 20 57 69 6e 64 6f 77 73 20 58 50 2c  s of Windows XP,
66e0: 20 74 68 69 73 20 77 61 73 20 72 65 64 75 6e 64   this was redund
66f0: 61 6e 74 20 61 73 20 77 65 6c 6c 20 73 69 6e 63  ant as well sinc
6700: 65 20 58 50 20 61 6e 64 20 62 65 79 6f 6e 64 0d  e XP and beyond.
6710: 0a 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 61  .automatically a
6720: 74 74 65 6d 70 74 20 74 6f 20 6c 6f 61 64 20 4d  ttempt to load M
6730: 53 43 4f 52 45 45 20 6f 6e 20 73 74 61 72 74 75  SCOREE on startu
6740: 70 20 77 68 65 6e 20 61 20 44 4c 4c 20 68 61 73  p when a DLL has
6750: 20 61 20 2e 4e 45 54 20 68 65 61 64 65 72 2e 3c   a .NET header.<
6760: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 72 65 20 69  /li>..<li>More i
6770: 6d 70 72 6f 76 65 6d 65 6e 74 73 20 74 6f 20 74  mprovements to t
6780: 68 65 20 74 65 73 74 2e 65 78 65 20 70 72 6f 67  he test.exe prog
6790: 72 61 6d 20 66 6f 72 20 72 75 6e 6e 69 6e 67 20  ram for running 
67a0: 74 68 65 20 74 65 73 74 73 20 61 67 61 69 6e 73  the tests agains
67b0: 74 20 53 71 6c 0d 0a 53 65 72 76 65 72 20 66 6f  t Sql..Server fo
67c0: 72 20 63 6f 6d 70 61 72 69 73 6f 6e 20 70 75 72  r comparison pur
67d0: 70 6f 73 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  poses.</li>..</u
67e0: 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
67f0: 36 32 2e 30 20 2d 20 4a 75 6e 65 20 31 39 2c 20  62.0 - June 19, 
6800: 32 30 30 39 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2009</b></p>..<u
6810: 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
6820: 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33  ge with SQLite 3
6830: 2e 36 2e 31 35 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  .6.15</li>..<li>
6840: 46 69 78 65 64 20 74 68 65 20 64 65 63 69 6d 61  Fixed the decima
6850: 6c 20 72 65 61 64 69 6e 67 20 62 75 67 20 69 6e  l reading bug in
6860: 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 52   the SQLiteDataR
6870: 65 61 64 65 72 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  eader</li>..<li>
6880: 43 68 61 6e 67 65 64 20 4a 6f 69 6e 28 29 26 23  Changed Join()&#
6890: 33 39 3b 73 20 74 6f 20 53 6c 65 65 70 28 29 26  39;s to Sleep()&
68a0: 23 33 39 3b 73 20 69 6e 20 74 68 65 20 73 74 61  #39;s in the sta
68b0: 74 65 6d 65 6e 74 20 72 65 74 72 79 20 63 6f 64  tement retry cod
68c0: 65 20 74 6f 20 70 72 65 76 65 6e 74 0d 0a 6d 65  e to prevent..me
68d0: 73 73 61 67 65 20 70 75 6d 70 69 6e 67 3c 2f 6c  ssage pumping</l
68e0: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  i>..<li>Fixed a 
68f0: 62 61 64 20 70 6f 69 6e 74 65 72 20 63 6f 6e 76  bad pointer conv
6900: 65 72 73 69 6f 6e 20 77 68 65 6e 20 72 65 74 72  ersion when retr
6910: 69 65 76 69 6e 67 20 62 6c 6f 62 73 20 75 73 69  ieving blobs usi
6920: 6e 67 20 47 65 74 42 79 74 65 73 28 29 20 69 6e  ng GetBytes() in
6930: 20 36 34 2d 62 69 74 0d 0a 6c 61 6e 64 3c 2f 6c   64-bit..land</l
6940: 69 3e 0d 0a 3c 6c 69 3e 53 65 76 65 72 61 6c 20  i>..<li>Several 
6950: 63 68 61 6e 67 65 73 20 74 6f 20 74 68 65 20 54  changes to the T
6960: 65 73 74 20 70 72 6f 67 72 61 6d 20 74 68 61 74  est program that
6970: 20 63 6f 6d 65 73 20 77 69 74 68 20 74 68 65 20   comes with the 
6980: 70 72 6f 76 69 64 65 72 2e 26 6e 62 73 70 3b 20  provider.&nbsp; 
6990: 54 65 73 74 73 0d 0a 63 61 6e 20 6e 6f 77 20 62  Tests..can now b
69a0: 65 20 69 6e 64 69 76 69 64 75 61 6c 6c 79 20 64  e individually d
69b0: 69 73 61 62 6c 65 64 2c 20 61 6e 64 20 74 68 65  isabled, and the
69c0: 20 74 65 73 74 20 70 72 6f 67 72 61 6d 20 63 61   test program ca
69d0: 6e 20 72 75 6e 20 61 67 61 69 6e 73 74 20 73 65  n run against se
69e0: 76 65 72 61 6c 20 70 72 6f 76 69 64 65 72 0d 0a  veral provider..
69f0: 62 61 63 6b 2d 65 6e 64 73 3c 2f 6c 69 3e 0d 0a  back-ends</li>..
6a00: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
6a10: 2e 30 2e 36 31 2e 30 20 2d 20 41 70 72 69 6c 20  .0.61.0 - April 
6a20: 32 38 2c 20 32 30 30 39 3c 2f 62 3e 3c 2f 70 3e  28, 2009</b></p>
6a30: 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
6a40: 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
6a50: 74 65 20 33 2e 36 2e 31 33 2e 20 54 68 65 20 6e  te 3.6.13. The n
6a60: 65 77 20 62 61 63 6b 75 70 20 66 65 61 74 75 72  ew backup featur
6a70: 65 73 20 61 72 65 20 61 73 20 79 65 74 20 75 6e  es are as yet un
6a80: 69 6d 70 6c 65 6d 65 6e 74 65 64 0d 0a 69 6e 20  implemented..in 
6a90: 74 68 65 20 70 72 6f 76 69 64 65 72 2c 20 62 75  the provider, bu
6aa0: 74 20 77 69 6c 6c 20 62 65 20 66 6f 72 74 68 63  t will be forthc
6ab0: 6f 6d 69 6e 67 20 69 6e 20 61 20 73 75 62 73 65  oming in a subse
6ac0: 71 75 65 6e 74 20 72 65 6c 65 61 73 65 3c 2f 6c  quent release</l
6ad0: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68  i>..<li>Fixed th
6ae0: 65 20 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 20  e default-value 
6af0: 6c 6f 6f 6b 75 70 73 20 69 6e 20 53 51 4c 69 74  lookups in SQLit
6b00: 65 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e  eConnectionStrin
6b10: 67 42 75 69 6c 64 65 72 20 77 68 65 6e 20 61 63  gBuilder when ac
6b20: 63 65 73 73 69 6e 67 0d 0a 70 72 6f 70 65 72 74  cessing..propert
6b30: 69 65 73 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c 6f  ies</li>..<li>Lo
6b40: 63 6b 20 74 68 65 20 53 51 4c 69 74 65 54 72 61  ck the SQLiteTra
6b50: 6e 73 61 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20  nsaction object 
6b60: 64 75 72 69 6e 67 20 64 69 73 70 6f 73 65 20 74  during dispose t
6b70: 6f 20 61 76 6f 69 64 20 70 6f 74 65 6e 74 69 61  o avoid potentia
6b80: 6c 20 72 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e  l race condition
6b90: 0d 0a 64 75 72 69 6e 67 20 63 6c 65 61 6e 75 70  ..during cleanup
6ba0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
6bb0: 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
6bc0: 72 2e 47 65 74 44 65 63 69 6d 61 6c 28 29 20 70  r.GetDecimal() p
6bd0: 72 6f 63 65 73 73 69 6e 67 20 61 6e 64 20 70 61  rocessing and pa
6be0: 72 73 69 6e 67 20 6f 66 20 64 65 63 69 6d 61 6c  rsing of decimal
6bf0: 20 76 61 6c 75 65 73 0d 0a 66 6f 72 20 63 61 73   values..for cas
6c00: 65 73 20 77 68 65 6e 20 53 51 4c 69 74 65 20 72  es when SQLite r
6c10: 65 74 75 72 6e 73 20 74 68 69 6e 67 73 20 6c 69  eturns things li
6c20: 6b 65 20 22 31 2e 30 65 2d 30 35 22 20 69 6e 73  ke "1.0e-05" ins
6c30: 74 65 61 64 20 6f 66 20 22 30 2e 30 30 30 31 22  tead of "0.0001"
6c40: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
6c50: 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 30 2e 30 20 2d  >..<b>1.0.60.0 -
6c60: 20 4f 63 74 6f 62 65 72 20 33 2c 20 32 30 30 38   October 3, 2008
6c70: 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
6c80: 3c 6c 69 3e 54 68 72 6f 77 20 61 20 4e 6f 74 53  <li>Throw a NotS
6c90: 75 70 70 6f 72 74 65 64 20 65 78 63 65 70 74 69  upported excepti
6ca0: 6f 6e 20 69 6e 20 74 68 65 20 45 46 20 53 71 6c  on in the EF Sql
6cb0: 20 47 65 6e 20 63 6f 64 65 20 69 6e 73 74 65 61   Gen code instea
6cc0: 64 20 6f 66 20 70 61 72 73 69 6e 67 20 69 6c 6c  d of parsing ill
6cd0: 65 67 61 6c 0d 0a 53 51 4c 20 64 75 72 69 6e 67  egal..SQL during
6ce0: 20 61 6e 20 75 70 64 61 74 65 2f 69 6e 73 65 72   an update/inser
6cf0: 74 2f 64 65 6c 65 74 65 20 77 68 65 72 65 20 6e  t/delete where n
6d00: 6f 20 70 72 69 6d 61 72 79 20 6b 65 79 20 69 73  o primary key is
6d10: 20 64 65 66 69 6e 65 64 2e 3c 2f 6c 69 3e 0d 0a   defined.</li>..
6d20: 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 43 6f  <li>Fixed the Co
6d30: 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20  mpact Framework 
6d40: 69 6e 74 65 72 6f 70 20 6c 69 62 72 61 72 79 2e  interop library.
6d50: 26 6e 62 73 70 3b 20 53 69 6e 63 65 20 74 68 65  &nbsp; Since the
6d60: 20 6c 69 6e 6b 65 72 20 66 6c 61 67 20 2f 73 75   linker flag /su
6d70: 62 73 79 73 74 65 6d 0d 0a 68 61 64 20 6e 6f 20  bsystem..had no 
6d80: 76 65 72 73 69 6f 6e 20 73 70 65 63 69 66 69 65  version specifie
6d90: 64 2c 20 69 74 20 77 61 73 20 63 61 75 73 69 6e  d, it was causin
6da0: 67 20 61 20 70 72 6f 62 6c 65 6d 20 66 6f 72 20  g a problem for 
6db0: 6d 61 6e 79 20 43 45 2d 62 61 73 65 64 20 70 6c  many CE-based pl
6dc0: 61 74 66 6f 72 6d 73 2e 3c 2f 6c 69 3e 0d 0a 3c  atforms.</li>..<
6dd0: 6c 69 3e 49 6e 63 6f 72 70 6f 72 61 74 65 64 20  li>Incorporated 
6de0: 53 51 4c 69 74 65 20 70 61 74 63 68 20 66 6f 72  SQLite patch for
6df0: 20 74 69 63 6b 65 74 20 3c 61 20 68 72 65 66 3d   ticket <a href=
6e00: 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69  "http://www.sqli
6e10: 74 65 2e 6f 72 67 2f 63 76 73 74 72 61 63 2f 74  te.org/cvstrac/t
6e20: 6b 74 76 69 65 77 3f 74 6e 3d 33 33 38 37 22 3e  ktview?tn=3387">
6e30: 0d 0a 23 33 33 38 37 3c 2f 61 3e 20 61 6e 64 20  ..#3387</a> and 
6e40: 72 65 76 65 72 74 65 64 20 6f 75 74 20 74 68 65  reverted out the
6e50: 20 76 66 73 20 6f 76 65 72 72 69 64 65 20 63 6f   vfs override co
6e60: 64 65 20 49 20 61 64 64 65 64 20 69 6e 20 62 75  de I added in bu
6e70: 69 6c 64 20 35 39 20 74 6f 20 77 6f 72 6b 20 61  ild 59 to work a
6e80: 72 6f 75 6e 64 0d 0a 74 68 69 73 20 70 72 6f 62  round..this prob
6e90: 6c 65 6d 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  lem.</li>..<li>F
6ea0: 69 78 65 64 20 61 20 64 65 73 69 67 6e 65 72 20  ixed a designer 
6eb0: 69 73 73 75 65 20 77 68 65 6e 20 63 72 65 61 74  issue when creat
6ec0: 69 6e 67 20 61 20 6e 65 77 20 74 61 62 6c 65 20  ing a new table 
6ed0: 66 72 6f 6d 20 74 68 65 20 53 65 72 76 65 72 20  from the Server 
6ee0: 45 78 70 6c 6f 72 65 72 2e 26 6e 62 73 70 3b 0d  Explorer.&nbsp;.
6ef0: 0a 41 66 74 65 72 20 69 6e 69 74 69 61 6c 6c 79  .After initially
6f00: 20 73 61 76 69 6e 67 20 69 74 2c 20 69 66 20 79   saving it, if y
6f10: 6f 75 20 74 68 65 6e 20 63 6f 6e 74 69 6e 75 65  ou then continue
6f20: 64 20 74 6f 20 65 64 69 74 20 69 74 20 61 6e 64  d to edit it and
6f30: 20 74 72 69 65 64 20 74 6f 20 73 61 76 65 20 69   tried to save i
6f40: 74 0d 0a 61 67 61 69 6e 2c 20 69 74 20 77 6f 75  t..again, it wou
6f50: 6c 64 20 67 65 6e 65 72 61 74 65 20 74 68 65 20  ld generate the 
6f60: 63 68 61 6e 67 65 20 53 51 4c 20 75 73 69 6e 67  change SQL using
6f70: 20 74 68 65 20 6f 6c 64 20 74 65 6d 70 6f 72 61   the old tempora
6f80: 72 79 20 74 61 62 6c 65 20 6e 61 6d 65 20 72 61  ry table name ra
6f90: 74 68 65 72 0d 0a 74 68 61 6e 20 74 68 65 20 6e  ther..than the n
6fa0: 65 77 20 6e 61 6d 65 2e 3c 2f 6c 69 3e 0d 0a 3c  ew name.</li>..<
6fb0: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
6fc0: 30 2e 35 39 2e 30 20 2d 20 53 65 70 74 65 6d 62  0.59.0 - Septemb
6fd0: 65 72 20 32 32 2c 20 32 30 30 38 3c 2f 62 3e 3c  er 22, 2008</b><
6fe0: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43  /p>..<ul>..<li>C
6ff0: 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53  ode merge with S
7000: 51 4c 69 74 65 20 33 2e 36 2e 33 2e 26 6e 62 73  QLite 3.6.3.&nbs
7010: 70 3b 20 53 6f 6c 76 65 73 20 61 20 63 6f 75 70  p; Solves a coup
7020: 6c 65 20 64 69 66 66 65 72 65 6e 74 20 45 46 20  le different EF 
7030: 69 73 73 75 65 73 20 74 68 61 74 0d 0a 77 65 72  issues that..wer
7040: 65 20 65 69 74 68 65 72 20 67 69 76 69 6e 67 20  e either giving 
7050: 69 6e 63 6f 6e 73 69 73 74 65 6e 74 20 72 65 73  inconsistent res
7060: 75 6c 74 73 20 6f 72 20 63 72 61 73 68 69 6e 67  ults or crashing
7070: 20 74 68 65 20 65 6e 67 69 6e 65 2e 3c 2f 6c 69   the engine.</li
7080: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65  >..<li>Fixed the
7090: 20 70 61 72 73 69 6e 67 20 6f 66 20 6c 69 74 65   parsing of lite
70a0: 72 61 6c 20 62 69 6e 61 72 69 65 73 20 69 6e 20  ral binaries in 
70b0: 74 68 65 20 45 46 20 53 71 6c 47 65 6e 20 63 6f  the EF SqlGen co
70c0: 64 65 2e 26 6e 62 73 70 3b 20 53 51 4c 69 74 65  de.&nbsp; SQLite
70d0: 20 6e 6f 77 0d 0a 70 61 73 73 65 73 20 6e 65 61   now..passes nea
70e0: 72 6c 79 20 61 6c 6c 20 74 68 65 20 74 65 73 74  rly all the test
70f0: 63 61 73 65 73 20 69 6e 20 3c 61 20 68 72 65 66  cases in <a href
7100: 3d 22 68 74 74 70 3a 2f 2f 73 71 6c 69 74 65 2e  ="http://sqlite.
7110: 70 68 78 73 6f 66 74 77 61 72 65 2e 63 6f 6d 2f  phxsoftware.com/
7120: 66 6f 72 75 6d 73 2f 70 2f 31 33 37 37 2f 35 39  forums/p/1377/59
7130: 32 31 2e 61 73 70 78 23 35 39 32 31 22 3e 0d 0a  21.aspx#5921">..
7140: 4d 69 63 72 6f 73 6f 66 74 27 73 20 45 46 20 51  Microsoft's EF Q
7150: 75 65 72 79 20 53 61 6d 70 6c 65 73 3c 2f 61 3e  uery Samples</a>
7160: 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 2d 2d 20   application -- 
7170: 74 68 65 20 65 78 63 65 70 74 69 6f 6e 20 62 65  the exception be
7180: 69 6e 67 20 74 68 65 20 3c 69 3e 64 61 74 65 74  ing the <i>datet
7190: 69 6d 65 6f 66 66 73 65 74 0d 0a 3c 2f 69 3e 61  imeoffset..</i>a
71a0: 6e 64 3c 69 3e 20 74 69 6d 65 3c 2f 69 3e 20 63  nd<i> time</i> c
71b0: 6f 6e 73 74 61 6e 74 73 20 74 65 73 74 73 2c 20  onstants tests, 
71c0: 61 6e 64 20 74 65 73 74 73 20 74 68 61 74 20 75  and tests that u
71d0: 73 65 20 74 68 65 20 3c 69 3e 41 50 50 4c 59 20  se the <i>APPLY 
71e0: 3c 2f 69 3e 6b 65 79 77 6f 72 64 0d 0a 77 68 69  </i>keyword..whi
71f0: 63 68 20 61 72 65 20 75 6e 73 75 70 70 6f 72 74  ch are unsupport
7200: 65 64 20 66 6f 72 20 6e 6f 77 2e 3c 2f 6c 69 3e  ed for now.</li>
7210: 0d 0a 3c 6c 69 3e 52 65 76 61 6d 70 65 64 20 74  ..<li>Revamped t
7220: 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65  he Compact Frame
7230: 77 6f 72 6b 20 6d 69 78 65 64 2d 6d 6f 64 65 20  work mixed-mode 
7240: 61 73 73 65 6d 62 6c 79 2e 26 6e 62 73 70 3b 20  assembly.&nbsp; 
7250: 54 69 72 65 64 20 6f 66 20 70 6c 61 79 69 6e 67  Tired of playing
7260: 20 63 61 74 0d 0a 61 6e 64 20 6d 6f 75 73 65 20   cat..and mouse 
7270: 77 69 74 68 20 74 68 65 20 43 6f 6d 70 61 63 74  with the Compact
7280: 20 46 72 61 6d 65 77 6f 72 6b 26 23 33 39 3b 73   Framework&#39;s
7290: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 6d 69 78   support for mix
72a0: 65 64 2d 6d 6f 64 65 20 61 73 73 65 6d 62 6c 69  ed-mode assembli
72b0: 65 73 2e 26 6e 62 73 70 3b 0d 0a 54 68 65 20 43  es.&nbsp;..The C
72c0: 46 20 62 75 69 6c 64 20 6e 6f 77 20 72 65 71 75  F build now requ
72d0: 69 72 65 73 20 74 68 61 74 20 79 6f 75 20 64 69  ires that you di
72e0: 73 74 72 69 62 75 74 65 20 62 6f 74 68 20 74 68  stribute both th
72f0: 65 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  e System.Data.SQ
7300: 4c 69 74 65 20 6c 69 62 72 61 72 79 0d 0a 61 6e  Lite library..an
7310: 64 20 74 68 65 20 70 61 69 72 65 64 20 53 51 4c  d the paired SQL
7320: 69 74 65 2e 49 6e 74 65 72 6f 70 2e 58 58 58 20  ite.Interop.XXX 
7330: 6c 69 62 72 61 72 79 2e 26 6e 62 73 70 3b 26 6e  library.&nbsp;&n
7340: 62 73 70 3b 20 54 68 65 20 58 58 58 20 64 65 6e  bsp; The XXX den
7350: 6f 74 65 73 20 74 68 65 20 62 75 69 6c 64 0d 0a  otes the build..
7360: 6e 75 6d 62 65 72 20 6f 66 20 74 68 65 20 6c 69  number of the li
7370: 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  brary.</li>..<li
7380: 3e 49 6d 70 6c 65 6d 65 6e 74 65 64 20 61 20 77  >Implemented a w
7390: 6f 72 6b 61 72 6f 75 6e 64 20 66 6f 72 20 56 69  orkaround for Vi
73a0: 73 74 61 26 23 33 39 3b 73 20 6f 76 65 72 7a 65  sta&#39;s overze
73b0: 61 6c 6f 75 73 20 63 61 63 68 69 6e 67 20 62 79  alous caching by
73c0: 20 74 75 72 6e 69 6e 67 20 6f 66 66 0d 0a 46 49   turning off..FI
73d0: 4c 45 5f 46 4c 41 47 5f 52 41 4e 44 4f 4d 5f 41  LE_FLAG_RANDOM_A
73e0: 43 43 45 53 53 20 66 6f 72 20 4f 53 20 76 65 72  CCESS for OS ver
73f0: 73 69 6f 6e 73 20 61 62 6f 76 65 20 58 50 2e 26  sions above XP.&
7400: 6e 62 73 70 3b 20 54 68 69 73 20 69 73 20 69 6d  nbsp; This is im
7410: 70 6c 65 6d 65 6e 74 65 64 20 61 73 20 61 0d 0a  plemented as a..
7420: 63 75 73 74 6f 6d 20 28 64 65 66 61 75 6c 74 20  custom (default 
7430: 6f 76 65 72 72 69 64 65 29 20 56 46 53 20 69 6e  override) VFS in
7440: 20 74 68 65 20 69 6e 74 65 72 6f 70 2e 63 20 66   the interop.c f
7450: 69 6c 65 2c 20 73 6f 20 6e 6f 20 63 68 61 6e 67  ile, so no chang
7460: 65 73 20 61 72 65 20 6d 61 64 65 20 74 6f 20 74  es are made to t
7470: 68 65 0d 0a 53 51 4c 69 74 65 20 73 6f 75 72 63  he..SQLite sourc
7480: 65 20 63 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  e code.</li>..<l
7490: 69 3e 46 69 78 65 64 20 73 6f 6d 65 20 72 65 67  i>Fixed some reg
74a0: 69 73 74 72 79 20 69 73 73 75 65 73 20 69 6e 20  istry issues in 
74b0: 74 68 65 20 64 65 73 69 67 6e 65 72 20 69 6e 73  the designer ins
74c0: 74 61 6c 6c 2e 65 78 65 2c 20 77 68 69 63 68 20  tall.exe, which 
74d0: 70 72 65 76 65 6e 74 65 64 20 73 6f 6d 65 0d 0a  prevented some..
74e0: 64 65 73 69 67 6e 2d 74 69 6d 65 20 73 74 75 66  design-time stuf
74f0: 66 20 66 72 6f 6d 20 77 6f 72 6b 69 6e 67 20 6f  f from working o
7500: 6e 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72  n the Compact Fr
7510: 61 6d 65 77 6f 72 6b 20 77 68 65 6e 20 2e 4e 45  amework when .NE
7520: 54 20 33 2e 35 20 77 61 73 20 69 6e 73 74 61 6c  T 3.5 was instal
7530: 6c 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  led.</li>..</ul>
7540: 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 38  ..<p>..<b>1.0.58
7550: 2e 30 20 2d 20 41 75 67 75 73 74 20 33 30 2c 20  .0 - August 30, 
7560: 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2008</b></p>..<u
7570: 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
7580: 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33  ge with SQLite 3
7590: 2e 36 2e 32 2e 26 6e 62 73 70 3b 20 49 66 20 6f  .6.2.&nbsp; If o
75a0: 6e 6c 79 20 49 26 23 33 39 3b 64 20 77 61 69 74  nly I&#39;d wait
75b0: 65 64 20 6f 6e 65 20 6d 6f 72 65 20 64 61 79 20  ed one more day 
75c0: 74 6f 20 72 65 6c 65 61 73 65 0d 0a 35 37 21 26  to release..57!&
75d0: 6e 62 73 70 3b 20 53 65 76 65 72 61 6c 20 4c 49  nbsp; Several LI
75e0: 4e 51 20 69 73 73 75 65 73 20 68 61 76 65 20 62  NQ issues have b
75f0: 65 65 6e 20 72 65 73 6f 6c 76 65 64 20 77 69 74  een resolved wit
7600: 68 20 74 68 69 73 20 65 6e 67 69 6e 65 20 72 65  h this engine re
7610: 6c 65 61 73 65 20 72 65 6c 61 74 69 6e 67 0d 0a  lease relating..
7620: 74 6f 20 64 65 65 70 6c 79 2d 6e 65 73 74 65 64  to deeply-nested
7630: 20 73 75 62 71 75 65 72 69 65 73 20 74 68 61 74   subqueries that
7640: 20 74 68 65 20 45 46 20 53 71 6c 47 65 6e 20 63   the EF SqlGen c
7650: 72 65 61 74 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  reates.</li>..<l
7660: 69 3e 54 68 65 20 52 6f 6c 6c 62 61 63 6b 20 53  i>The Rollback S
7670: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
7680: 65 76 65 6e 74 20 6e 6f 20 6c 6f 6e 67 65 72 20  event no longer 
7690: 72 65 71 75 69 72 65 73 20 61 6e 20 6f 70 65 6e  requires an open
76a0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 6e 0d 0a   connection in..
76b0: 6f 72 64 65 72 20 74 6f 20 73 75 62 73 63 72 69  order to subscri
76c0: 62 65 20 74 6f 20 69 74 2e 26 6e 62 73 70 3b 20  be to it.&nbsp; 
76d0: 4d 69 73 73 65 64 20 74 68 69 73 20 6f 6e 65 20  Missed this one 
76e0: 69 6e 20 74 68 65 20 35 37 20 72 65 6c 65 61 73  in the 57 releas
76f0: 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  e.</li>..</ul>..
7700: 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 37 2e 30  <p>..<b>1.0.57.0
7710: 20 2d 20 41 75 67 75 73 74 20 32 39 2c 20 32 30   - August 29, 20
7720: 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  08</b></p>..<ul>
7730: 0d 0a 3c 6c 69 3e 43 6f 6d 70 69 6c 65 64 20 61  ..<li>Compiled a
7740: 67 61 69 6e 73 74 20 33 2e 36 2e 31 20 77 69 74  gainst 3.6.1 wit
7750: 68 20 63 68 65 63 6b 69 6e 20 3c 61 20 68 72 65  h checkin <a hre
7760: 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71  f="http://www.sq
7770: 6c 69 74 65 2e 6f 72 67 2f 63 76 73 74 72 61 63  lite.org/cvstrac
7780: 2f 74 6b 74 76 69 65 77 3f 74 6e 3d 33 33 30 30  /tktview?tn=3300
7790: 22 3e 0d 0a 23 33 33 30 30 3c 2f 61 3e 20 72 65  ">..#3300</a> re
77a0: 73 6f 6c 76 65 64 2c 20 77 68 69 63 68 20 66 69  solved, which fi
77b0: 78 65 73 20 61 6e 20 45 6e 74 69 74 79 20 46 72  xes an Entity Fr
77c0: 61 6d 65 77 6f 72 6b 20 62 75 67 20 49 20 77 61  amework bug I wa
77d0: 73 20 73 65 65 69 6e 67 2e 26 6e 62 73 70 3b 20  s seeing.&nbsp; 
77e0: 49 20 63 75 72 72 65 6e 74 6c 79 0d 0a 68 61 76  I currently..hav
77f0: 65 20 33 20 6f 74 68 65 72 20 74 69 63 6b 65 74  e 3 other ticket
7800: 73 20 6f 75 74 20 6f 6e 20 74 68 65 20 65 6e 67  s out on the eng
7810: 69 6e 65 2c 20 77 68 69 63 68 20 61 72 65 20 6e  ine, which are n
7820: 6f 74 20 79 65 74 20 72 65 73 6f 6c 76 65 64 20  ot yet resolved 
7830: 61 6e 64 20 72 65 6c 61 74 65 20 74 6f 0d 0a 45  and relate to..E
7840: 46 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  F.</li>..<li>Fix
7850: 65 64 20 64 65 63 69 6d 61 6c 20 74 79 70 65 73  ed decimal types
7860: 20 74 6f 20 73 74 6f 72 65 20 61 6e 64 20 66 65   to store and fe
7870: 74 63 68 20 75 73 69 6e 67 20 49 6e 76 61 72 69  tch using Invari
7880: 61 6e 74 43 75 6c 74 75 72 65 2e 26 6e 62 73 70  antCulture.&nbsp
7890: 3b 20 49 66 20 79 6f 75 26 23 33 39 3b 72 65 0d  ; If you&#39;re.
78a0: 0a 75 73 69 6e 67 20 64 65 63 69 6d 61 6c 20 64  .using decimal d
78b0: 61 74 61 74 79 70 65 73 20 69 6e 20 79 6f 75 72  atatypes in your
78c0: 20 64 61 74 61 62 61 73 65 20 61 6e 64 20 77 65   database and we
78d0: 72 65 20 61 66 66 65 63 74 65 64 20 62 79 20 74  re affected by t
78e0: 68 65 20 35 36 20 72 65 6c 65 61 73 65 2c 20 70  he 56 release, p
78f0: 6c 65 61 73 65 0d 0a 69 73 73 75 65 20 61 6e 20  lease..issue an 
7900: 55 50 44 41 54 45 20 26 6c 74 3b 74 61 62 6c 65  UPDATE &lt;table
7910: 26 67 74 3b 20 53 45 54 20 26 6c 74 3b 63 6f 6c  &gt; SET &lt;col
7920: 75 6d 6e 26 67 74 3b 20 3d 20 52 45 50 4c 41 43  umn&gt; = REPLAC
7930: 45 28 26 6c 74 3b 63 6f 6c 75 6d 6e 26 67 74 3b  E(&lt;column&gt;
7940: 2c 20 26 23 33 39 3b 2c 26 23 33 39 3b 2c 0d 0a  , &#39;,&#39;,..
7950: 26 23 33 39 3b 2e 26 23 33 39 3b 29 3b 26 6e 62  &#39;.&#39;);&nb
7960: 73 70 3b 20 74 6f 20 66 69 78 20 74 68 65 20 64  sp; to fix the d
7970: 65 63 69 6d 61 6c 20 73 65 70 61 72 61 74 6f 72  ecimal separator
7980: 73 2e 26 6e 62 73 70 3b 20 41 70 6f 6c 6f 67 69  s.&nbsp; Apologi
7990: 65 73 20 66 6f 72 20 6e 6f 74 20 74 65 73 74 69  es for not testi
79a0: 6e 67 0d 0a 74 68 61 74 20 6d 6f 72 65 20 74 68  ng..that more th
79b0: 6f 72 6f 75 67 68 6c 79 20 62 65 66 6f 72 65 20  oroughly before 
79c0: 72 65 6c 65 61 73 69 6e 67 20 35 36 2e 3c 2f 6c  releasing 56.</l
79d0: 69 3e 0d 0a 3c 6c 69 3e 54 6f 6f 20 6d 61 6e 79  i>..<li>Too many
79e0: 20 4c 49 4e 51 20 66 69 78 65 73 20 74 6f 20 6c   LINQ fixes to l
79f0: 69 73 74 2e 26 6e 62 73 70 3b 20 46 69 78 65 64  ist.&nbsp; Fixed
7a00: 20 76 69 65 77 73 20 73 6f 20 74 68 65 79 20 67   views so they g
7a10: 65 6e 65 72 61 74 65 2c 20 66 69 78 65 64 20 74  enerate, fixed t
7a20: 68 65 20 4c 49 4d 49 54 0d 0a 63 6c 61 75 73 65  he LIMIT..clause
7a30: 2c 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 61 64  , implemented ad
7a40: 64 69 74 69 6f 6e 61 6c 20 66 75 6e 63 74 69 6f  ditional functio
7a50: 6e 61 6c 69 74 79 20 61 6e 64 20 72 65 6d 6f 76  nality and remov
7a60: 65 64 20 75 6e 6e 65 63 65 73 73 61 72 79 20 63  ed unnecessary c
7a70: 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ode.</li>..<li>F
7a80: 69 78 65 64 20 66 6f 72 65 69 67 6e 20 6b 65 79  ixed foreign key
7a90: 20 6e 61 6d 65 73 20 69 6e 20 74 68 65 20 64 65   names in the de
7aa0: 73 69 67 6e 65 72 20 73 6f 20 76 69 65 77 69 6e  signer so viewin
7ab0: 67 20 74 68 65 20 53 51 4c 20 73 63 72 69 70 74  g the SQL script
7ac0: 20 6f 6e 20 61 20 6e 65 77 20 75 6e 73 61 76 65   on a new unsave
7ad0: 64 0d 0a 74 61 62 6c 65 20 61 66 74 65 72 20 72  d..table after r
7ae0: 65 6e 61 6d 69 6e 67 20 69 74 20 69 6e 20 74 68  enaming it in th
7af0: 65 20 70 72 6f 70 65 72 74 69 65 73 20 74 6f 6f  e properties too
7b00: 6c 77 69 6e 64 6f 77 20 77 69 6c 6c 20 72 65 66  lwindow will ref
7b10: 6c 65 63 74 20 69 6e 20 74 68 65 20 73 63 72 69  lect in the scri
7b20: 70 74 0d 0a 70 72 6f 70 65 72 6c 79 2e 3c 2f 6c  pt..properly.</l
7b30: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68  i>..<li>Fixed th
7b40: 65 20 55 70 64 61 74 65 20 61 6e 64 20 43 6f 6d  e Update and Com
7b50: 6d 69 74 20 65 76 65 6e 74 73 20 6f 6e 20 53 51  mit events on SQ
7b60: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 73  LiteConnection s
7b70: 6f 20 74 68 65 79 20 64 6f 6e 26 23 33 39 3b 74  o they don&#39;t
7b80: 20 72 65 71 75 69 72 65 0d 0a 74 68 65 20 63 6f   require..the co
7b90: 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 62 65 20 6f  nnection to be o
7ba0: 70 65 6e 65 64 20 66 69 72 73 74 2e 3c 2f 6c 69  pened first.</li
7bb0: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 75 73 65  >..<li>Fixed use
7bc0: 72 64 65 66 20 61 67 67 72 65 67 61 74 65 20 66  rdef aggregate f
7bd0: 75 6e 63 74 69 6f 6e 73 20 73 6f 20 74 68 65 79  unctions so they
7be0: 20 70 6c 61 79 20 6e 69 63 65 20 77 69 74 68 20   play nice with 
7bf0: 65 61 63 68 20 6f 74 68 65 72 20 77 68 65 6e 20  each other when 
7c00: 61 70 70 65 61 72 69 6e 67 0d 0a 6d 75 6c 74 69  appearing..multi
7c10: 70 6c 65 20 74 69 6d 65 73 20 69 6e 20 74 68 65  ple times in the
7c20: 20 73 61 6d 65 20 73 74 61 74 65 6d 65 6e 74 2e   same statement.
7c30: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
7c40: 20 74 68 65 20 65 64 69 74 69 6e 67 20 61 6e 64   the editing and
7c50: 20 73 61 76 69 6e 67 20 6f 66 20 64 65 66 61 75   saving of defau
7c60: 6c 74 20 76 61 6c 75 65 73 20 69 6e 20 74 68 65  lt values in the
7c70: 20 74 61 62 6c 65 20 64 65 73 69 67 6e 65 72 2e   table designer.
7c80: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
7c90: 20 46 6f 72 65 69 67 6e 4b 65 79 73 20 73 63 68   ForeignKeys sch
7ca0: 65 6d 61 20 74 6f 20 73 75 70 70 6f 72 74 20 6d  ema to support m
7cb0: 75 6c 74 69 2d 63 6f 6c 75 6d 6e 20 66 6f 72 65  ulti-column fore
7cc0: 69 67 6e 20 6b 65 79 73 2e 26 6e 62 73 70 3b 20  ign keys.&nbsp; 
7cd0: 41 6c 73 6f 20 68 61 63 6b 65 64 0d 0a 73 75 70  Also hacked..sup
7ce0: 70 6f 72 74 20 66 6f 72 20 74 68 65 6d 20 69 6e  port for them in
7cf0: 20 74 68 65 20 74 61 62 6c 65 20 64 65 73 69 67   the table desig
7d00: 6e 65 72 2c 20 70 72 6f 76 69 64 65 64 20 74 77  ner, provided tw
7d10: 6f 20 66 6f 72 65 69 67 6e 20 6b 65 79 73 20 69  o foreign keys i
7d20: 6e 20 74 68 65 20 64 65 73 69 67 6e 65 72 0d 0a  n the designer..
7d30: 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 6e 61  have the same na
7d40: 6d 65 20 61 6e 64 20 72 65 66 65 72 65 6e 63 65  me and reference
7d50: 20 74 68 65 20 73 61 6d 65 20 66 6f 72 65 69 67   the same foreig
7d60: 6e 20 74 61 62 6c 65 20 61 6e 64 20 64 69 66 66  n table and diff
7d70: 65 72 65 6e 74 20 63 6f 6c 75 6d 6e 73 2e 26 6e  erent columns.&n
7d80: 62 73 70 3b 0d 0a 57 69 6c 6c 20 69 6d 70 6c 65  bsp;..Will imple
7d90: 6d 65 6e 74 20 66 69 72 73 74 2d 63 6c 61 73 73  ment first-class
7da0: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 69   support for thi
7db0: 73 20 69 6e 20 74 68 65 20 6e 65 78 74 20 72 65  s in the next re
7dc0: 6c 65 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  lease.</li>..</u
7dd0: 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
7de0: 35 36 2e 30 20 2d 20 41 75 67 75 73 74 20 31 31  56.0 - August 11
7df0: 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2008</b></p>..
7e00: 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  <ul>..<li>Fixed 
7e10: 61 20 62 75 67 20 69 6e 20 74 68 65 20 74 61 62  a bug in the tab
7e20: 6c 65 20 64 65 73 69 67 6e 65 72 20 77 68 65 6e  le designer when
7e30: 20 64 65 73 69 67 6e 69 6e 67 20 6e 65 77 20 74   designing new t
7e40: 61 62 6c 65 73 2c 20 77 68 65 72 65 69 6e 20 79  ables, wherein y
7e50: 6f 75 20 68 61 64 0d 0a 74 6f 20 73 61 76 65 20  ou had..to save 
7e60: 74 68 65 20 74 61 62 6c 65 20 66 69 72 73 74 20  the table first 
7e70: 62 65 66 6f 72 65 20 62 65 69 6e 67 20 61 62 6c  before being abl
7e80: 65 20 74 6f 20 63 72 65 61 74 65 20 69 6e 64 65  e to create inde
7e90: 78 65 73 20 61 6e 64 20 66 6f 72 65 69 67 6e 20  xes and foreign 
7ea0: 6b 65 79 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  keys.</li>..<li>
7eb0: 54 77 65 61 6b 73 20 74 6f 20 64 65 63 69 6d 61  Tweaks to decima
7ec0: 6c 20 74 79 70 65 20 68 61 6e 64 6c 69 6e 67 2e  l type handling.
7ed0: 26 6e 62 73 70 3b 20 54 68 65 20 26 23 33 39 3b  &nbsp; The &#39;
7ee0: 64 65 63 69 6d 61 6c 26 23 33 39 3b 20 74 79 70  decimal&#39; typ
7ef0: 65 20 63 61 6e 26 23 33 39 3b 74 0d 0a 62 65 20  e can&#39;t..be 
7f00: 72 65 70 72 65 73 65 6e 74 65 64 20 62 79 20 49  represented by I
7f10: 6e 74 36 34 20 6f 72 20 44 6f 75 62 6c 65 20 28  nt64 or Double (
7f20: 77 69 74 68 6f 75 74 20 6c 6f 73 73 20 6f 66 20  without loss of 
7f30: 70 72 65 63 69 73 69 6f 6e 29 20 69 6e 20 53 51  precision) in SQ
7f40: 4c 69 74 65 2c 20 73 6f 20 77 65 20 68 61 76 65  Lite, so we have
7f50: 0d 0a 74 6f 20 66 75 64 67 65 20 69 74 20 62 79  ..to fudge it by
7f60: 20 74 72 65 61 74 69 6e 67 20 69 74 20 6c 69 6b   treating it lik
7f70: 65 20 61 20 73 74 72 69 6e 67 20 61 6e 64 20 63  e a string and c
7f80: 6f 6e 76 65 72 74 69 6e 67 20 69 74 20 62 61 63  onverting it bac
7f90: 6b 20 61 6e 64 20 66 6f 72 74 68 20 69 6e 20 74  k and forth in t
7fa0: 68 65 0d 0a 70 72 6f 76 69 64 65 72 2e 26 6e 62  he..provider.&nb
7fb0: 73 70 3b 20 55 6e 66 6f 72 74 75 6e 61 74 65 6c  sp; Unfortunatel
7fc0: 79 20 62 61 63 6b 69 6e 67 20 69 74 20 74 6f 20  y backing it to 
7fd0: 74 68 65 20 64 62 20 61 73 20 61 20 73 74 72 69  the db as a stri
7fe0: 6e 67 20 63 61 75 73 65 73 20 73 6f 72 74 69 6e  ng causes sortin
7ff0: 67 20 70 72 6f 62 6c 65 6d 73 2e 26 6e 62 73 70  g problems.&nbsp
8000: 3b 0d 0a 53 65 65 20 3c 61 20 68 72 65 66 3d 22  ;..See <a href="
8010: 68 74 74 70 3a 2f 2f 73 71 6c 69 74 65 2e 70 68  http://sqlite.ph
8020: 78 73 6f 66 74 77 61 72 65 2e 63 6f 6d 2f 66 6f  xsoftware.com/fo
8030: 72 75 6d 73 2f 70 2f 31 32 39 36 2f 35 35 39 35  rums/p/1296/5595
8040: 2e 61 73 70 78 23 35 35 39 35 22 3e 74 68 69 73  .aspx#5595">this
8050: 20 70 6f 73 74 3c 2f 61 3e 0d 0a 66 6f 72 20 64   post</a>..for d
8060: 65 74 61 69 6c 73 20 6f 6e 20 75 73 69 6e 67 20  etails on using 
8070: 61 20 63 75 73 74 6f 6d 20 63 6f 6c 6c 61 74 69  a custom collati
8080: 6f 6e 20 73 65 71 75 65 6e 63 65 20 74 6f 20 6f  on sequence to o
8090: 76 65 72 63 6f 6d 65 20 74 68 65 20 73 6f 72 74  vercome the sort
80a0: 69 6e 67 20 69 73 73 75 65 20 61 72 69 73 69 6e  ing issue arisin
80b0: 67 0d 0a 66 72 6f 6d 20 74 68 69 73 20 70 61 74  g..from this pat
80c0: 63 68 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 69  ch.</li>..<li>Mi
80d0: 6e 6f 72 20 74 77 65 61 6b 73 20 61 6e 64 20 62  nor tweaks and b
80e0: 75 67 66 69 78 65 73 20 74 6f 20 74 68 65 20 74  ugfixes to the t
80f0: 65 73 74 20 70 72 6f 67 72 61 6d 20 61 6e 64 20  est program and 
8100: 74 68 65 20 70 72 6f 76 69 64 65 72 2e 3c 2f 6c  the provider.</l
8110: 69 3e 0d 0a 3c 6c 69 3e 4d 6f 72 65 20 61 64 6a  i>..<li>More adj
8120: 75 73 74 6d 65 6e 74 73 20 74 6f 20 6d 61 6b 65  ustments to make
8130: 20 74 68 65 20 6d 61 6e 61 67 65 64 2d 6f 6e 6c   the managed-onl
8140: 79 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65  y version of the
8150: 20 70 72 6f 76 69 64 65 72 20 72 75 6e 20 61 6e   provider run an
8160: 64 20 70 61 73 73 0d 0a 61 6c 6c 20 74 65 73 74  d pass..all test
8170: 73 20 6f 6e 20 4d 6f 6e 6f 2e 3c 2f 6c 69 3e 0d  s on Mono.</li>.
8180: 0a 3c 6c 69 3e 4c 49 4e 51 20 74 6f 20 45 6e 74  .<li>LINQ to Ent
8190: 69 74 69 65 73 20 62 69 74 73 20 68 65 61 76 69  ities bits heavi
81a0: 6c 79 20 75 70 64 61 74 65 64 20 61 6e 64 20 63  ly updated and c
81b0: 6f 6d 70 69 6c 65 64 20 61 67 61 69 6e 73 74 20  ompiled against 
81c0: 56 53 32 30 30 38 20 53 50 31 20 52 54 4d 2e 26  VS2008 SP1 RTM.&
81d0: 6e 62 73 70 3b 0d 0a 53 51 4c 69 74 65 20 4c 49  nbsp;..SQLite LI
81e0: 4e 51 20 73 75 70 70 6f 72 74 20 69 73 20 73 74  NQ support is st
81f0: 69 6c 6c 20 63 6f 6e 73 69 64 65 72 65 64 20 62  ill considered b
8200: 65 74 61 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  eta.</li>..</ul>
8210: 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 35  ..<p>..<b>1.0.55
8220: 2e 30 20 2d 20 41 75 67 75 73 74 20 36 2c 20 32  .0 - August 6, 2
8230: 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  008</b></p>..<ul
8240: 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67  >..<li>Code merg
8250: 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e  e with SQLite 3.
8260: 36 2e 31 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  6.1</li>..<li>Ad
8270: 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20  ded support for 
8280: 74 68 65 20 75 73 65 72 2d 63 6f 6e 74 72 69 62  the user-contrib
8290: 75 74 65 64 20 65 78 74 65 6e 73 69 6f 6e 2d 66  uted extension-f
82a0: 75 6e 63 74 69 6f 6e 73 20 61 74 20 3c 61 20 68  unctions at <a h
82b0: 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e  ref="http://www.
82c0: 73 71 6c 69 74 65 2e 6f 72 67 2f 63 6f 6e 74 72  sqlite.org/contr
82d0: 69 62 22 3e 0d 0a 68 74 74 70 3a 2f 2f 77 77 77  ib">..http://www
82e0: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 6f 6e 74  .sqlite.org/cont
82f0: 72 69 62 3c 2f 61 3e 2e 26 6e 62 73 70 3b 20 46  rib</a>.&nbsp; F
8300: 65 65 6c 20 66 72 65 65 20 74 6f 20 6f 76 65 72  eel free to over
8310: 72 69 64 65 20 61 6e 79 20 6f 66 20 74 68 65 6d  ride any of them
8320: 20 77 69 74 68 0d 0a 79 6f 75 72 20 6f 77 6e 20   with..your own 
8330: 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2e 26  implementation.&
8340: 6e 62 73 70 3b 20 54 68 65 20 6e 65 77 20 66 75  nbsp; The new fu
8350: 6e 63 74 69 6f 6e 73 20 61 72 65 3a 20 3c 69 3e  nctions are: <i>
8360: 61 63 6f 73 2c 20 61 73 69 6e 2c 20 61 74 61 6e  acos, asin, atan
8370: 2c 20 61 74 6e 32 2c 0d 0a 61 74 61 6e 32 2c 20  , atn2,..atan2, 
8380: 61 63 6f 73 68 2c 20 61 73 69 6e 68 2c 20 61 74  acosh, asinh, at
8390: 61 6e 68 2c 20 64 69 66 66 65 72 65 6e 63 65 2c  anh, difference,
83a0: 20 64 65 67 72 65 65 73 2c 20 72 61 64 69 61 6e   degrees, radian
83b0: 73 2c 20 63 6f 73 2c 20 73 69 6e 2c 20 74 61 6e  s, cos, sin, tan
83c0: 2c 20 63 6f 74 2c 20 63 6f 73 68 2c 0d 0a 73 69  , cot, cosh,..si
83d0: 6e 68 2c 20 74 61 6e 68 2c 20 63 6f 74 68 2c 20  nh, tanh, coth, 
83e0: 65 78 70 2c 20 6c 6f 67 2c 20 6c 6f 67 31 30 2c  exp, log, log10,
83f0: 20 70 6f 77 65 72 2c 20 73 69 67 6e 2c 20 73 71   power, sign, sq
8400: 72 74 2c 20 73 71 75 61 72 65 2c 20 63 65 69 6c  rt, square, ceil
8410: 2c 20 66 6c 6f 6f 72 2c 20 70 69 2c 20 72 65 70  , floor, pi, rep
8420: 6c 69 63 61 74 65 2c 0d 0a 63 68 61 72 69 6e 64  licate,..charind
8430: 65 78 2c 20 6c 65 66 74 73 74 72 2c 20 72 69 67  ex, leftstr, rig
8440: 68 74 73 74 72 2c 20 72 65 76 65 72 73 65 2c 20  htstr, reverse, 
8450: 70 72 6f 70 65 72 2c 20 70 61 64 6c 2c 20 70 61  proper, padl, pa
8460: 64 72 2c 20 70 61 64 63 2c 20 73 74 72 66 69 6c  dr, padc, strfil
8470: 74 65 72 2c 3c 2f 69 3e 0d 0a 61 6e 64 20 61 67  ter,</i>..and ag
8480: 67 72 65 67 61 74 65 73 20 3c 69 3e 73 74 64 65  gregates <i>stde
8490: 76 2c 20 76 61 72 69 61 6e 63 65 2c 20 6d 6f 64  v, variance, mod
84a0: 65 2c 20 6d 65 64 69 61 6e 2c 20 6c 6f 77 65 72  e, median, lower
84b0: 5f 71 75 61 72 74 69 6c 65 2c 20 75 70 70 65 72  _quartile, upper
84c0: 5f 71 75 61 72 74 69 6c 65 2e 3c 2f 69 3e 3c 2f  _quartile.</i></
84d0: 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 76 65 64 20 74  li>..<li>Moved t
84e0: 68 65 20 6c 61 73 74 5f 72 6f 77 73 5f 61 66 66  he last_rows_aff
84f0: 65 63 74 65 64 28 29 20 66 75 6e 63 74 69 6f 6e  ected() function
8500: 20 74 6f 20 74 68 65 20 43 20 65 78 74 65 6e 73   to the C extens
8510: 69 6f 6e 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69  ion library.</li
8520: 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e  >..<li>Added a n
8530: 65 77 20 63 6c 61 73 73 2c 20 53 51 4c 69 74 65  ew class, SQLite
8540: 46 75 6e 63 74 69 6f 6e 45 78 20 77 68 69 63 68  FunctionEx which
8550: 20 65 78 74 65 6e 64 73 20 53 51 4c 69 74 65 46   extends SQLiteF
8560: 75 6e 63 74 69 6f 6e 20 61 6e 64 20 61 64 64 73  unction and adds
8570: 20 74 68 65 0d 0a 61 62 69 6c 69 74 79 20 66 6f   the..ability fo
8580: 72 20 61 20 75 73 65 72 2d 64 65 66 69 6e 65 64  r a user-defined
8590: 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 67 65 74   function to get
85a0: 20 74 68 65 20 63 6f 6c 6c 61 74 69 6e 67 20 73   the collating s
85b0: 65 71 75 65 6e 63 65 20 64 75 72 69 6e 67 20 74  equence during t
85c0: 68 65 20 49 6e 76 6f 6b 65 2f 53 74 65 70 0d 0a  he Invoke/Step..
85d0: 6d 65 74 68 6f 64 73 2e 26 6e 62 73 70 3b 20 55  methods.&nbsp; U
85e0: 73 65 72 2d 64 65 66 69 6e 65 64 20 66 75 6e 63  ser-defined func
85f0: 74 69 6f 6e 73 20 63 61 6e 20 75 73 65 20 74 68  tions can use th
8600: 65 20 63 6f 6c 6c 61 74 69 6e 67 20 73 65 71 75  e collating sequ
8610: 65 6e 63 65 20 61 73 20 61 20 68 65 6c 70 65 72  ence as a helper
8620: 0d 0a 74 6f 20 63 6f 6d 70 61 72 65 20 76 61 6c  ..to compare val
8630: 75 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 57  ues.</li>..<li>W
8640: 68 65 6e 20 72 65 67 69 73 74 65 72 69 6e 67 20  hen registering 
8650: 75 73 65 72 2d 64 65 66 69 6e 65 64 20 63 6f 6c  user-defined col
8660: 6c 61 74 69 6f 6e 20 73 65 71 75 65 6e 63 65 73  lation sequences
8670: 20 61 6e 64 20 66 75 6e 63 74 69 6f 6e 73 2c 20   and functions, 
8680: 74 68 65 20 70 72 6f 76 69 64 65 72 0d 0a 77 69  the provider..wi
8690: 6c 6c 20 6e 6f 77 20 72 65 67 69 73 74 65 72 20  ll now register 
86a0: 62 6f 74 68 20 61 20 55 54 46 38 20 61 6e 64 20  both a UTF8 and 
86b0: 61 20 55 54 46 31 36 20 76 65 72 73 69 6f 6e 20  a UTF16 version 
86c0: 69 6e 73 74 65 61 64 20 6f 66 20 6a 75 73 74 20  instead of just 
86d0: 55 54 46 38 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  UTF8.</li>..<li>
86e0: 52 65 76 61 6d 70 65 64 20 63 6f 6e 6e 65 63 74  Revamped connect
86f0: 69 6f 6e 20 70 6f 6f 6c 69 6e 67 20 61 6e 64 20  ion pooling and 
8700: 61 64 64 65 64 20 73 74 61 74 69 63 20 43 6c 65  added static Cle
8710: 61 72 50 6f 6f 6c 28 29 20 61 6e 64 20 43 6c 65  arPool() and Cle
8720: 61 72 41 6c 6c 50 6f 6f 6c 73 28 29 0d 0a 66 75  arAllPools()..fu
8730: 6e 63 74 69 6f 6e 73 20 74 6f 20 53 51 4c 69 74  nctions to SQLit
8740: 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 26 6e 62 73  eConnection.&nbs
8750: 70 3b 20 42 65 68 61 76 69 6f 72 20 6f 66 20 74  p; Behavior of t
8760: 68 65 20 70 6f 6f 6c 20 61 6e 64 20 69 74 73 20  he pool and its 
8770: 63 6c 65 61 72 69 6e 67 20 6d 65 63 68 61 6e 69  clearing mechani
8780: 63 73 0d 0a 6d 61 74 63 68 20 53 71 6c 43 6c 69  cs..match SqlCli
8790: 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ent.</li>..<li>F
87a0: 69 78 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 73  ixed connections
87b0: 20 67 6f 69 6e 67 20 74 6f 20 74 68 65 20 70 6f   going to the po
87c0: 6f 6c 20 73 6f 20 74 68 61 74 20 61 6e 79 20 75  ol so that any u
87d0: 6e 66 69 6e 61 6c 69 7a 65 64 20 6c 69 6e 67 65  nfinalized linge
87e0: 72 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 0d 0a 66  ring commands..f
87f0: 72 6f 6d 20 75 6e 2d 63 6f 6c 6c 65 63 74 65 64  rom un-collected
8800: 20 64 61 74 61 72 65 61 64 65 72 73 20 61 72 65   datareaders are
8810: 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 72   automatically r
8820: 65 73 65 74 20 61 6e 64 20 61 6e 79 20 6c 75 72  eset and any lur
8830: 6b 69 6e 67 20 74 72 61 6e 73 61 63 74 69 6f 6e  king transaction
8840: 73 0d 0a 6d 61 64 65 20 6f 6e 20 74 68 65 20 63  s..made on the c
8850: 6f 6e 6e 65 63 74 69 6f 6e 20 61 72 65 20 72 6f  onnection are ro
8860: 6c 6c 65 64 20 62 61 63 6b 2e 3c 2f 6c 69 3e 0d  lled back.</li>.
8870: 0a 3c 6c 69 3e 54 72 61 6e 73 61 63 74 69 6f 6e  .<li>Transaction
8880: 20 69 73 6f 6c 61 74 69 6f 6e 20 6c 65 76 65 6c   isolation level
8890: 73 20 61 72 65 20 6e 6f 77 20 70 61 72 74 69 61  s are now partia
88a0: 6c 6c 79 20 73 75 70 70 6f 72 74 65 64 2e 26 6e  lly supported.&n
88b0: 62 73 70 3b 20 53 65 72 69 61 6c 69 7a 61 62 6c  bsp; Serializabl
88c0: 65 0d 0a 69 73 20 74 68 65 20 64 65 66 61 75 6c  e..is the defaul
88d0: 74 2c 20 77 68 69 63 68 20 6f 62 74 61 69 6e 73  t, which obtains
88e0: 20 72 65 61 64 2f 77 72 69 74 65 20 6c 6f 63 6b   read/write lock
88f0: 73 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 2d 2d  s immediately --
8900: 20 74 68 69 73 20 69 73 20 63 6f 6d 70 61 74 69   this is compati
8910: 62 6c 65 0d 0a 77 69 74 68 20 70 72 65 76 69 6f  ble..with previo
8920: 75 73 20 72 65 6c 65 61 73 65 73 20 6f 66 20 74  us releases of t
8930: 68 65 20 70 72 6f 76 69 64 65 72 2e 26 6e 62 73  he provider.&nbs
8940: 70 3b 20 55 6e 73 70 65 63 69 66 69 65 64 20 77  p; Unspecified w
8950: 69 6c 6c 20 64 65 66 61 75 6c 74 20 74 6f 20 77  ill default to w
8960: 68 61 74 65 76 65 72 0d 0a 74 68 65 20 64 65 66  hatever..the def
8970: 61 75 6c 74 20 69 73 6f 6c 61 74 69 6f 6e 20 6d  ault isolation m
8980: 6f 64 65 20 69 73 20 73 65 74 20 74 6f 2c 20 61  ode is set to, a
8990: 6e 64 20 52 65 61 64 43 6f 6d 6d 69 74 74 65 64  nd ReadCommitted
89a0: 20 77 69 6c 6c 20 63 61 75 73 65 20 61 20 64 65   will cause a de
89b0: 66 65 72 72 65 64 20 6c 6f 63 6b 0d 0a 74 6f 20  ferred lock..to 
89c0: 62 65 20 6f 62 74 61 69 6e 65 64 2e 26 6e 62 73  be obtained.&nbs
89d0: 70 3b 20 4e 6f 20 6f 74 68 65 72 20 76 61 6c 75  p; No other valu
89e0: 65 73 20 61 72 65 20 6c 65 67 61 6c 2e 3c 2f 6c  es are legal.</l
89f0: 69 3e 0d 0a 3c 6c 69 3e 52 65 76 61 6d 70 65 64  i>..<li>Revamped
8a00: 20 74 68 65 20 74 65 73 74 2e 65 78 65 20 70 72   the test.exe pr
8a10: 6f 67 72 61 6d 2e 26 6e 62 73 70 3b 20 49 74 26  ogram.&nbsp; It&
8a20: 23 33 39 3b 73 20 6e 6f 77 20 61 6e 20 69 6e 74  #39;s now an int
8a30: 65 72 61 63 74 69 76 65 20 47 55 49 20 61 70 70  eractive GUI app
8a40: 6c 69 63 61 74 69 6f 6e 2e 26 6e 62 73 70 3b 0d  lication.&nbsp;.
8a50: 0a 45 61 73 69 65 72 20 66 6f 72 20 6d 65 20 74  .Easier for me t
8a60: 6f 20 61 64 64 20 74 65 73 74 73 20 6e 6f 77 2e  o add tests now.
8a70: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 77 65 61 6b  </li>..<li>Tweak
8a80: 73 20 74 6f 20 74 68 65 20 56 53 20 64 65 73 69  s to the VS desi
8a90: 67 6e 65 72 20 70 61 63 6b 61 67 65 20 61 6e 64  gner package and
8aa0: 20 69 6e 73 74 61 6c 6c 65 72 2e 3c 2f 6c 69 3e   installer.</li>
8ab0: 0d 0a 3c 6c 69 3e 4d 6f 72 65 20 61 64 6a 75 73  ..<li>More adjus
8ac0: 74 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 69 6e  tments to the in
8ad0: 74 65 72 6e 61 6c 20 53 51 4c 69 74 65 33 2e 50  ternal SQLite3.P
8ae0: 72 65 70 61 72 65 28 29 20 6d 65 74 68 6f 64 20  repare() method 
8af0: 74 6f 20 61 63 63 6f 75 6e 74 20 66 6f 72 20 62  to account for b
8b00: 6f 74 68 0d 0a 6b 69 6e 64 73 20 6f 66 20 6c 6f  oth..kinds of lo
8b10: 63 6b 20 65 72 72 6f 72 73 20 77 68 65 6e 20 72  ck errors when r
8b20: 65 74 72 79 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 3c  etrying.</li>..<
8b30: 6c 69 3e 53 74 72 69 70 70 65 64 20 61 20 6c 6f  li>Stripped a lo
8b40: 74 20 6f 66 20 75 6e 6e 65 63 65 73 73 61 72 79  t of unnecessary
8b50: 20 69 6e 74 65 72 6f 70 28 29 20 63 61 6c 6c 73   interop() calls
8b60: 20 61 6e 64 20 72 65 70 6c 61 63 65 64 20 77 69   and replaced wi
8b70: 74 68 20 62 61 73 65 20 73 71 6c 69 74 65 0d 0a  th base sqlite..
8b80: 63 61 6c 6c 73 2e 26 6e 62 73 70 3b 20 52 65 76  calls.&nbsp; Rev
8b90: 61 6d 70 65 64 20 6d 6f 73 74 20 6f 66 20 55 6e  amped most of Un
8ba0: 73 61 66 65 4e 61 74 69 76 65 4d 65 74 68 6f 64  safeNativeMethod
8bb0: 73 20 74 6f 20 6d 61 6b 65 20 69 74 20 65 61 73  s to make it eas
8bc0: 69 65 72 20 74 6f 20 70 6f 72 74 20 74 68 65 0d  ier to port the.
8bd0: 0a 63 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  .code.</li>..<li
8be0: 3e 52 65 72 69 67 67 65 64 20 69 6e 74 65 72 6e  >Rerigged intern
8bf0: 61 6c 20 63 61 6c 6c 62 61 63 6b 73 20 66 6f 72  al callbacks for
8c00: 20 75 73 65 72 64 65 66 20 66 75 6e 63 74 69 6f   userdef functio
8c10: 6e 73 20 61 6e 64 20 6f 74 68 65 72 20 6e 61 74  ns and other nat
8c20: 69 76 65 20 74 6f 20 6d 61 6e 61 67 65 64 0d 0a  ive to managed..
8c30: 63 61 6c 6c 62 61 63 6b 73 2e 26 6e 62 73 70 3b  callbacks.&nbsp;
8c40: 20 4d 6f 72 65 20 70 6f 72 74 61 62 6c 65 20 74   More portable t
8c50: 68 69 73 20 77 61 79 2e 3c 2f 6c 69 3e 0d 0a 3c  his way.</li>..<
8c60: 6c 69 3e 53 6f 75 72 63 65 20 63 61 6e 20 6e 6f  li>Source can no
8c70: 77 20 63 61 6e 20 62 65 20 63 6f 6d 70 69 6c 65  w can be compile
8c80: 64 20 77 69 74 68 20 74 68 65 20 53 51 4c 49 54  d with the SQLIT
8c90: 45 5f 53 54 41 4e 44 41 52 44 20 70 72 65 70 72  E_STANDARD prepr
8ca0: 6f 63 65 73 73 6f 72 20 73 79 6d 62 6f 6c 0d 0a  ocessor symbol..
8cb0: 74 6f 20 66 6f 72 63 65 20 74 68 65 20 77 72 61  to force the wra
8cc0: 70 70 65 72 20 74 6f 20 75 73 65 20 74 68 65 20  pper to use the 
8cd0: 73 74 6f 63 6b 20 73 71 6c 69 74 65 33 20 6c 69  stock sqlite3 li
8ce0: 62 72 61 72 79 2e 26 6e 62 73 70 3b 20 53 6f 6d  brary.&nbsp; Som
8cf0: 65 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 0d  e functionality.
8d00: 0a 69 73 20 6d 69 73 73 69 6e 67 2c 20 62 75 74  .is missing, but
8d10: 20 69 74 73 20 6d 69 6e 69 6d 61 6c 2e 26 6e 62   its minimal.&nb
8d20: 73 70 3b 20 4e 6f 6e 65 20 6f 66 20 74 68 65 20  sp; None of the 
8d30: 70 72 65 63 6f 6d 70 69 6c 65 64 20 62 69 6e 61  precompiled bina
8d40: 72 69 65 73 20 61 72 65 20 63 6f 6d 70 69 6c 65  ries are compile
8d50: 64 0d 0a 75 73 69 6e 67 20 74 68 69 73 20 73 65  d..using this se
8d60: 74 74 69 6e 67 2c 20 62 75 74 20 69 74 73 20 75  tting, but its u
8d70: 73 65 66 75 6c 20 66 6f 72 20 74 65 73 74 69 6e  seful for testin
8d80: 67 20 70 6f 72 74 61 62 69 6c 69 74 79 2e 3c 2f  g portability.</
8d90: 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 26  li>..<li>Added &
8da0: 71 75 6f 74 3b 62 6f 6f 6c 65 61 6e 26 71 75 6f  quot;boolean&quo
8db0: 74 3b 20 61 6e 64 20 61 20 63 6f 75 70 6c 65 20  t; and a couple 
8dc0: 6f 74 68 65 72 20 6d 69 73 73 69 6e 67 20 64 61  other missing da
8dd0: 74 61 74 79 70 65 73 20 74 6f 20 74 68 65 20 26  tatypes to the &
8de0: 71 75 6f 74 3b 44 61 74 61 54 79 70 65 73 26 71  quot;DataTypes&q
8df0: 75 6f 74 3b 0d 0a 73 63 68 65 6d 61 20 78 6d 6c  uot;..schema xml
8e00: 20 66 69 6c 65 2e 26 6e 62 73 70 3b 20 55 73 65   file.&nbsp; Use
8e10: 64 20 62 79 20 74 68 65 20 56 53 20 64 65 73 69  d by the VS desi
8e20: 67 6e 65 72 20 77 68 65 6e 20 64 69 73 70 6c 61  gner when displa
8e30: 79 69 6e 67 20 74 61 62 6c 65 73 20 61 6e 64 20  ying tables and 
8e40: 71 75 65 72 79 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a  querying.</li>..
8e50: 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e 65 77 20  <li>Added a new 
8e60: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
8e70: 67 20 6f 70 74 69 6f 6e 20 26 71 75 6f 74 3b 52  g option &quot;R
8e80: 65 61 64 20 4f 6e 6c 79 26 71 75 6f 74 3b 2e 26  ead Only&quot;.&
8e90: 6e 62 73 70 3b 20 57 68 65 6e 20 73 65 74 20 74  nbsp; When set t
8ea0: 6f 0d 0a 54 72 75 65 2c 20 74 68 65 20 64 61 74  o..True, the dat
8eb0: 61 62 61 73 65 20 77 69 6c 6c 20 62 65 20 6f 70  abase will be op
8ec0: 65 6e 65 64 20 69 6e 20 72 65 61 64 2d 6f 6e 6c  ened in read-onl
8ed0: 79 20 6d 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  y mode.</li>..<l
8ee0: 69 3e 41 64 64 65 64 20 61 20 6e 65 77 20 63 6f  i>Added a new co
8ef0: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
8f00: 6f 70 74 69 6f 6e 20 26 71 75 6f 74 3b 4d 61 78  option &quot;Max
8f10: 20 50 6f 6f 6c 20 53 69 7a 65 26 71 75 6f 74 3b   Pool Size&quot;
8f20: 20 74 6f 20 73 65 74 20 74 68 65 20 6d 61 78 69   to set the maxi
8f30: 6d 75 6d 0d 0a 73 69 7a 65 20 6f 66 20 74 68 65  mum..size of the
8f40: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c   connection pool
8f50: 20 66 6f 72 20 61 20 67 69 76 65 6e 20 64 62 20   for a given db 
8f60: 66 69 6c 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e  file connection.
8f70: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
8f80: 20 61 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f   a new connectio
8f90: 6e 20 73 74 72 69 6e 67 20 6f 70 74 69 6f 6e 20  n string option 
8fa0: 26 71 75 6f 74 3b 44 65 66 61 75 6c 74 20 49 73  &quot;Default Is
8fb0: 6f 6c 61 74 69 6f 6e 4c 65 76 65 6c 26 71 75 6f  olationLevel&quo
8fc0: 74 3b 20 74 6f 20 73 65 74 0d 0a 74 68 65 20 64  t; to set..the d
8fd0: 65 66 61 75 6c 74 20 69 73 6f 6c 61 74 69 6f 6e  efault isolation
8fe0: 20 6c 65 76 65 6c 20 6f 66 20 74 72 61 6e 73 61   level of transa
8ff0: 63 74 69 6f 6e 73 2e 26 6e 62 73 70 3b 20 50 6f  ctions.&nbsp; Po
9000: 73 73 69 62 6c 65 20 76 61 6c 75 65 73 20 61 72  ssible values ar
9010: 65 20 53 65 72 69 61 6c 69 7a 61 62 6c 65 0d 0a  e Serializable..
9020: 61 6e 64 20 52 65 61 64 43 6f 6d 6d 69 74 74 65  and ReadCommitte
9030: 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64  d.</li>..<li>Add
9040: 65 64 20 61 20 6e 65 77 20 63 6f 6e 6e 65 63 74  ed a new connect
9050: 69 6f 6e 20 73 74 72 69 6e 67 20 6f 70 74 69 6f  ion string optio
9060: 6e 20 26 71 75 6f 74 3b 55 52 49 26 71 75 6f 74  n &quot;URI&quot
9070: 3b 20 61 73 20 61 6e 20 6f 70 74 69 6f 6e 61 6c  ; as an optional
9080: 20 70 61 72 61 6d 65 74 65 72 0d 0a 66 6f 72 20   parameter..for 
9090: 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77 69  compatibility wi
90a0: 74 68 20 6f 74 68 65 72 20 70 6f 72 74 73 20 6f  th other ports o
90b0: 66 20 74 68 65 20 70 72 6f 76 69 64 65 72 2e 3c  f the provider.<
90c0: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
90d0: 0d 0a 3c 62 3e 31 2e 30 2e 35 34 2e 30 20 2d 20  ..<b>1.0.54.0 - 
90e0: 4a 75 6c 79 20 32 35 2c 20 32 30 30 38 3c 2f 62  July 25, 2008</b
90f0: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
9100: 3e 46 69 78 65 64 20 74 68 65 20 73 65 74 75 70  >Fixed the setup
9110: 20 70 72 6f 6a 65 63 74 2c 20 77 68 69 63 68 20   project, which 
9120: 73 6f 6d 65 68 6f 77 20 26 71 75 6f 74 3b 66 6f  somehow &quot;fo
9130: 72 67 6f 74 26 71 75 6f 74 3b 20 74 6f 20 69 6e  rgot&quot; to in
9140: 63 6c 75 64 65 20 61 6c 6c 20 74 68 65 0d 0a 62  clude all the..b
9150: 69 6e 61 72 69 65 73 20 69 6e 20 74 68 65 20 35  inaries in the 5
9160: 33 20 72 65 6c 65 61 73 65 2e 3c 2f 6c 69 3e 0d  3 release.</li>.
9170: 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 63 72 61  .<li>Fixed a cra
9180: 73 68 20 69 6e 20 74 68 65 20 74 61 62 6c 65 20  sh in the table 
9190: 64 65 73 69 67 6e 65 72 20 77 68 65 6e 20 63 72  designer when cr
91a0: 65 61 74 69 6e 67 20 61 20 6e 65 77 20 74 61 62  eating a new tab
91b0: 6c 65 20 61 6e 64 20 74 61 62 62 69 6e 67 20 70  le and tabbing p
91c0: 61 73 74 0d 0a 74 68 65 20 26 71 75 6f 74 3b 41  ast..the &quot;A
91d0: 6c 6c 6f 77 20 4e 75 6c 6c 73 26 71 75 6f 74 3b  llow Nulls&quot;
91e0: 20 63 65 6c 6c 20 69 6e 20 74 68 65 20 67 72 69   cell in the gri
91f0: 64 20 77 68 69 6c 65 20 63 72 65 61 74 69 6e 67  d while creating
9200: 20 61 20 6e 65 77 20 63 6f 6c 75 6d 6e 2e 3c 2f   a new column.</
9210: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
9220: 20 6d 6f 73 74 6c 79 2d 62 65 6e 69 67 6e 20 62   mostly-benign b
9230: 75 67 20 69 6e 20 53 51 4c 69 74 65 44 61 74 61  ug in SQLiteData
9240: 52 65 61 64 65 72 26 23 33 39 3b 73 20 47 65 74  Reader&#39;s Get
9250: 45 6e 75 6d 65 72 61 74 6f 72 2c 20 77 68 69 63  Enumerator, whic
9260: 68 20 66 61 69 6c 65 64 0d 0a 74 6f 20 70 61 73  h failed..to pas
9270: 73 20 61 6c 6f 6e 67 20 61 20 66 6c 61 67 20 74  s along a flag t
9280: 6f 20 74 68 65 20 75 6e 64 65 72 79 6c 69 6e 67  o the underyling
9290: 20 44 62 45 6e 75 6d 65 72 61 74 6f 72 20 69 74   DbEnumerator it
92a0: 20 63 72 65 61 74 65 73 2e 26 6e 62 73 70 3b 20   creates.&nbsp; 
92b0: 54 68 69 73 20 6f 6e 65 26 23 33 39 3b 73 0d 0a  This one&#39;s..
92c0: 62 65 65 6e 20 61 72 6f 75 6e 64 20 73 69 6e 63  been around sinc
92d0: 65 20 64 61 79 20 31 20 61 6e 64 20 6e 6f 62 6f  e day 1 and nobo
92e0: 64 79 26 23 33 39 3b 73 20 6e 6f 74 69 63 65 64  dy&#39;s noticed
92f0: 20 69 74 20 69 6e 20 61 6c 6c 20 74 68 65 73 65   it in all these
9300: 20 79 65 61 72 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c   years.</li>..<l
9310: 69 3e 41 64 64 65 64 20 61 20 6e 65 77 20 63 6f  i>Added a new co
9320: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
9330: 70 61 72 61 6d 65 74 65 72 20 26 71 75 6f 74 3b  parameter &quot;
9340: 4a 6f 75 72 6e 61 6c 20 4d 6f 64 65 26 71 75 6f  Journal Mode&quo
9350: 74 3b 20 74 68 61 74 20 61 6c 6c 6f 77 73 0d 0a  t; that allows..
9360: 79 6f 75 20 74 6f 20 73 65 74 20 74 68 65 20 53  you to set the S
9370: 51 4c 69 74 65 20 6a 6f 75 72 6e 61 6c 20 6d 6f  QLite journal mo
9380: 64 65 20 74 6f 20 44 65 6c 65 74 65 2c 20 50 65  de to Delete, Pe
9390: 72 73 69 73 74 20 6f 72 20 4f 66 66 2e 3c 2f 6c  rsist or Off.</l
93a0: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
93b0: 3c 62 3e 31 2e 30 2e 35 33 2e 30 20 2d 20 4a 75  <b>1.0.53.0 - Ju
93c0: 6c 79 20 32 34 2c 20 32 30 30 38 3c 2f 62 3e 3c  ly 24, 2008</b><
93d0: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 45  /p>..<ul>..<li>E
93e0: 6e 61 62 6c 65 64 20 73 71 6c 69 74 65 5f 6c 6f  nabled sqlite_lo
93f0: 61 64 5f 65 78 74 65 6e 73 69 6f 6e 3c 2f 6c 69  ad_extension</li
9400: 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 72 65 74  >..<li>Added ret
9410: 72 79 2f 74 69 6d 65 6f 75 74 20 63 6f 64 65 20  ry/timeout code 
9420: 74 6f 20 53 51 4c 69 74 65 33 2e 50 72 65 70 61  to SQLite3.Prepa
9430: 72 65 28 29 20 77 68 65 6e 20 70 72 65 70 61 72  re() when prepar
9440: 69 6e 67 20 73 74 61 74 65 6d 65 6e 74 73 20 66  ing statements f
9450: 6f 72 0d 0a 65 78 65 63 75 74 69 6f 6e 20 61 6e  or..execution an
9460: 64 20 61 20 53 51 4c 49 54 45 5f 42 55 53 59 20  d a SQLITE_BUSY 
9470: 65 72 72 6f 72 20 6f 63 63 75 72 73 2e 3c 2f 6c  error occurs.</l
9480: 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20  i>..<li>Added a 
9490: 6e 65 77 20 73 63 68 65 6d 61 20 74 6f 20 53 51  new schema to SQ
94a0: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 47  LiteConnection.G
94b0: 65 74 53 63 68 65 6d 61 28 29 20 63 61 6c 6c 65  etSchema() calle
94c0: 64 20 3c 69 3e 54 72 69 67 67 65 72 73 3c 2f 69  d <i>Triggers</i
94d0: 3e 2e 26 6e 62 73 70 3b 0d 0a 55 73 65 64 20 74  >.&nbsp;..Used t
94e0: 6f 20 72 65 74 72 69 65 76 65 20 74 68 65 20 74  o retrieve the t
94f0: 72 69 67 67 65 72 28 73 29 20 61 73 73 6f 63 69  rigger(s) associ
9500: 61 74 65 64 20 77 69 74 68 20 61 20 64 61 74 61  ated with a data
9510: 62 61 73 65 20 61 6e 64 2f 6f 72 20 74 61 62 6c  base and/or tabl
9520: 65 2f 76 69 65 77 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  e/view.</li>..<l
9530: 69 3e 45 78 74 65 6e 73 69 76 65 20 75 70 64 61  i>Extensive upda
9540: 74 65 73 20 74 6f 20 74 61 62 6c 65 2f 76 69 65  tes to table/vie
9550: 77 20 65 64 69 74 69 6e 67 20 63 61 70 61 62 69  w editing capabi
9560: 6c 69 74 69 65 73 20 69 6e 73 69 64 65 20 56 69  lities inside Vi
9570: 73 75 61 6c 20 53 74 75 64 69 6f 26 23 33 39 3b  sual Studio&#39;
9580: 73 0d 0a 53 65 72 76 65 72 20 45 78 70 6c 6f 72  s..Server Explor
9590: 65 72 2e 26 6e 62 73 70 3b 20 54 68 65 20 70 72  er.&nbsp; The pr
95a0: 6f 67 72 61 6d 20 6e 6f 77 20 70 61 72 73 65 73  ogram now parses
95b0: 20 61 6e 64 20 6c 65 74 73 20 79 6f 75 20 65 64   and lets you ed
95c0: 69 74 20 43 48 45 43 4b 20 63 6f 6e 73 74 72 61  it CHECK constra
95d0: 69 6e 74 73 0d 0a 61 6e 64 20 74 72 69 67 67 65  ints..and trigge
95e0: 72 73 20 6f 6e 20 61 20 74 61 62 6c 65 2c 20 61  rs on a table, a
95f0: 73 20 77 65 6c 6c 20 61 73 20 64 65 66 69 6e 65  s well as define
9600: 20 74 72 69 67 67 65 72 73 20 6f 6e 20 76 69 65   triggers on vie
9610: 77 73 2e 26 6e 62 73 70 3b 20 45 78 70 65 72 69  ws.&nbsp; Experi
9620: 6d 65 6e 74 61 6c 0d 0a 73 74 69 6c 6c 2c 20 73  mental..still, s
9630: 6f 20 65 2d 6d 61 69 6c 20 6d 65 20 69 66 20 79  o e-mail me if y
9640: 6f 75 20 68 61 76 65 20 69 73 73 75 65 73 2e 3c  ou have issues.<
9650: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72 20  /li>..<li>Minor 
9660: 62 75 67 66 69 78 20 74 6f 20 74 68 65 20 56 69  bugfix to the Vi
9670: 65 77 43 6f 6c 75 6d 6e 73 20 73 63 68 65 6d 61  ewColumns schema
9680: 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65 20 70   to return the p
9690: 72 6f 70 65 72 20 62 61 73 65 20 63 6f 6c 75 6d  roper base colum
96a0: 6e 20 6e 61 6d 65 0d 0a 66 6f 72 20 61 20 76 69  n name..for a vi
96b0: 65 77 20 74 68 61 74 20 61 6c 69 61 73 65 73 20  ew that aliases 
96c0: 61 20 63 6f 6c 75 6d 6e 2e 3c 2f 6c 69 3e 0d 0a  a column.</li>..
96d0: 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 69 6e  <li>Fixed the in
96e0: 73 65 72 74 2f 75 70 64 61 74 65 2f 64 65 6c 65  sert/update/dele
96f0: 74 65 20 44 4d 4c 20 73 75 70 70 6f 72 74 20 69  te DML support i
9700: 6e 20 74 68 65 20 4c 69 6e 71 20 6d 6f 64 75 6c  n the Linq modul
9710: 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 61  e.</li>..<li>Cha
9720: 6e 67 65 64 20 74 68 65 20 62 65 68 61 76 69 6f  nged the behavio
9730: 72 20 6f 66 20 53 51 4c 69 74 65 43 6f 6d 6d 61  r of SQLiteComma
9740: 6e 64 20 74 6f 20 61 6c 6c 6f 77 20 61 20 74 72  nd to allow a tr
9750: 61 6e 73 61 63 74 69 6f 6e 20 74 6f 20 62 65 20  ansaction to be 
9760: 73 65 74 20 65 76 65 6e 0d 0a 69 66 20 74 68 65  set even..if the
9770: 20 63 6f 6d 6d 61 6e 64 20 68 61 73 6e 26 23 33   command hasn&#3
9780: 39 3b 74 20 62 65 65 6e 20 61 73 73 6f 63 69 61  9;t been associa
9790: 74 65 64 20 77 69 74 68 20 61 20 63 6f 6e 6e 65  ted with a conne
97a0: 63 74 69 6f 6e 20 79 65 74 2e 3c 2f 6c 69 3e 0d  ction yet.</li>.
97b0: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
97c0: 31 2e 30 2e 35 32 2e 30 20 2d 20 4a 75 6c 79 20  1.0.52.0 - July 
97d0: 31 36 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e  16, 2008</b></p>
97e0: 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
97f0: 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
9800: 74 65 20 33 2e 36 2e 30 3c 2f 6c 69 3e 0d 0a 3c  te 3.6.0</li>..<
9810: 6c 69 3e 41 64 64 65 64 20 61 20 6c 6f 74 20 6f  li>Added a lot o
9820: 66 20 70 72 65 76 69 6f 75 73 6c 79 2d 6d 69 73  f previously-mis
9830: 73 69 6e 67 20 65 78 70 6f 72 74 73 20 74 6f 20  sing exports to 
9840: 74 68 65 20 44 45 46 20 66 69 6c 65 20 66 6f 72  the DEF file for
9850: 20 74 68 65 20 6e 61 74 69 76 65 20 6c 69 62 72   the native libr
9860: 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ary.</li>..<li>F
9870: 69 78 65 64 20 53 51 4c 69 74 65 44 61 74 61 52  ixed SQLiteDataR
9880: 65 61 64 65 72 20 74 6f 20 63 68 65 63 6b 20 66  eader to check f
9890: 6f 72 20 61 6e 20 69 6e 76 61 6c 69 64 20 63 6f  or an invalid co
98a0: 6e 6e 65 63 74 69 6f 6e 20 62 65 66 6f 72 65 20  nnection before 
98b0: 6f 70 65 72 61 74 69 6e 67 20 6f 6e 0d 0a 61 6e  operating on..an
98c0: 20 6f 70 65 6e 20 63 75 72 73 6f 72 2e 3c 2f 6c   open cursor.</l
98d0: 69 3e 0d 0a 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e  i>..<li>Implemen
98e0: 74 65 64 20 74 68 65 20 43 61 6e 63 65 6c 28 29  ted the Cancel()
98f0: 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 53 51 4c   function of SQL
9900: 69 74 65 43 6f 6d 6d 61 6e 64 20 74 6f 20 63 61  iteCommand to ca
9910: 6e 63 65 6c 20 61 6e 20 61 63 74 69 76 65 20 72  ncel an active r
9920: 65 61 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  eader.</li>..<li
9930: 3e 41 64 64 65 64 20 62 65 74 61 20 74 61 62 6c  >Added beta tabl
9940: 65 20 61 6e 64 20 76 69 65 77 20 64 65 73 69 67  e and view desig
9950: 6e 65 72 73 20 74 6f 20 74 68 65 20 56 69 73 75  ners to the Visu
9960: 61 6c 20 53 74 75 64 69 6f 20 53 65 72 76 65 72  al Studio Server
9970: 20 45 78 70 6c 6f 72 65 72 2e 26 6e 62 73 70 3b   Explorer.&nbsp;
9980: 0d 0a 59 6f 75 20 63 61 6e 20 6e 6f 77 20 65 64  ..You can now ed
9990: 69 74 2f 63 72 65 61 74 65 20 74 61 62 6c 65 73  it/create tables
99a0: 20 61 6e 64 20 76 69 65 77 73 2c 20 6d 61 6e 61   and views, mana
99b0: 67 65 20 69 6e 64 65 78 65 73 20 61 6e 64 20 66  ge indexes and f
99c0: 6f 72 65 69 67 6e 20 6b 65 79 73 20 66 72 6f 6d  oreign keys from
99d0: 20 56 69 73 75 61 6c 0d 0a 53 74 75 64 69 6f 2e   Visual..Studio.
99e0: 26 6e 62 73 70 3b 20 54 68 69 73 20 66 65 61 74  &nbsp; This feat
99f0: 75 72 65 20 69 73 20 73 74 69 6c 6c 20 75 6e 64  ure is still und
9a00: 65 72 67 6f 69 6e 67 20 74 65 73 74 69 6e 67 20  ergoing testing 
9a10: 73 6f 20 75 73 65 20 61 74 20 79 6f 75 72 20 6f  so use at your o
9a20: 77 6e 20 72 69 73 6b 21 3c 2f 6c 69 3e 0d 0a 3c  wn risk!</li>..<
9a30: 6c 69 3e 46 69 78 65 64 20 74 68 65 20 53 65 72  li>Fixed the Ser
9a40: 76 65 72 20 45 78 70 6c 6f 72 65 72 20 73 6f 20  ver Explorer so 
9a50: 56 53 32 30 30 35 20 75 73 65 72 73 20 63 61 6e  VS2005 users can
9a60: 20 6f 6e 63 65 20 61 67 61 69 6e 20 72 69 67 68   once again righ
9a70: 74 2d 63 6c 69 63 6b 20 74 61 62 6c 65 73 0d 0a  t-click tables..
9a80: 61 6e 64 20 76 69 65 77 73 20 61 6e 64 20 6f 70  and views and op
9a90: 65 6e 20 74 68 65 20 74 61 62 6c 65 20 64 61 74  en the table dat
9aa0: 61 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64  a.</li>..<li>Add
9ab0: 65 64 20 73 6f 6d 65 20 6e 65 77 20 69 6e 74 65  ed some new inte
9ac0: 72 6f 70 20 63 6f 64 65 20 74 6f 20 61 73 73 69  rop code to assi
9ad0: 73 74 20 69 6e 20 72 65 74 75 72 6e 69 6e 67 20  st in returning 
9ae0: 6d 6f 72 65 20 6d 65 74 61 64 61 74 61 20 6e 6f  more metadata no
9af0: 74 20 6e 6f 72 6d 61 6c 6c 79 0d 0a 61 76 61 69  t normally..avai
9b00: 6c 61 62 6c 65 20 74 68 72 6f 75 67 68 20 74 68  lable through th
9b10: 65 20 53 51 4c 69 74 65 20 41 50 49 2e 26 6e 62  e SQLite API.&nb
9b20: 73 70 3b 20 53 70 65 63 69 66 69 63 61 6c 6c 79  sp; Specifically
9b30: 2c 20 69 6e 64 65 78 20 63 6f 6c 75 6d 6e 20 73  , index column s
9b40: 6f 72 74 20 6d 6f 64 65 73 20 61 6e 64 0d 0a 63  ort modes and..c
9b50: 6f 6c 6c 61 74 69 6e 67 20 73 65 71 75 65 6e 63  ollating sequenc
9b60: 65 73 2e 26 6e 62 73 70 3b 20 41 6c 73 6f 20 61  es.&nbsp; Also a
9b70: 64 64 65 64 20 63 6f 64 65 20 74 6f 20 64 65 74  dded code to det
9b80: 65 63 74 20 28 62 75 74 20 6e 6f 74 20 70 61 72  ect (but not par
9b90: 73 65 29 20 43 48 45 43 4b 20 63 6f 6e 73 74 72  se) CHECK constr
9ba0: 61 69 6e 74 73 2c 0d 0a 73 6f 20 74 68 65 20 74  aints,..so the t
9bb0: 61 62 6c 65 20 64 65 73 69 67 6e 65 72 20 63 61  able designer ca
9bc0: 6e 20 70 6f 70 20 75 70 20 61 20 77 61 72 6e 69  n pop up a warni
9bd0: 6e 67 20 77 68 65 6e 20 65 64 69 74 69 6e 67 20  ng when editing 
9be0: 61 20 74 61 62 6c 65 20 77 69 74 68 20 74 68 65  a table with the
9bf0: 73 65 20 63 6f 6e 73 74 72 61 69 6e 74 73 2e 26  se constraints.&
9c00: 6e 62 73 70 3b 0d 0a 53 69 6e 63 65 20 49 20 63  nbsp;..Since I c
9c10: 61 6e 26 23 33 39 3b 74 20 63 75 72 72 65 6e 74  an&#39;t current
9c20: 6c 79 20 70 61 72 73 65 20 74 68 65 6d 2e 3c 2f  ly parse them.</
9c30: 6c 69 3e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f 66  li>..<li>Lots of
9c40: 20 4c 49 4e 51 20 53 51 4c 20 67 65 6e 65 72 61   LINQ SQL genera
9c50: 74 69 6f 6e 20 69 6d 70 72 6f 76 65 6d 65 6e 74  tion improvement
9c60: 73 20 61 6e 64 20 66 69 78 65 73 2e 3c 2f 6c 69  s and fixes.</li
9c70: 3e 0d 0a 3c 6c 69 3e 4d 61 64 65 20 73 6f 6d 65  >..<li>Made some
9c80: 20 70 72 6f 67 72 65 73 73 20 63 6c 65 61 6e 69   progress cleani
9c90: 6e 67 20 75 70 20 61 6e 64 20 66 69 78 69 6e 67  ng up and fixing
9ca0: 20 75 70 20 74 68 65 20 73 63 68 65 6d 61 20 64   up the schema d
9cb0: 65 66 69 6e 69 74 69 6f 6e 73 20 61 6e 64 20 6d  efinitions and m
9cc0: 61 6e 69 66 65 73 74 73 0d 0a 66 6f 72 20 45 64  anifests..for Ed
9cd0: 6d 47 65 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  mGen.</li>..<li>
9ce0: 41 64 64 65 64 20 61 20 62 75 69 6c 74 2d 69 6e  Added a built-in
9cf0: 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20   SQLiteFunction 
9d00: 63 61 6c 6c 65 64 20 6c 61 73 74 5f 72 6f 77 73  called last_rows
9d10: 5f 61 66 66 65 63 74 65 64 28 29 20 77 68 69 63  _affected() whic
9d20: 68 20 63 61 6e 20 62 65 20 63 61 6c 6c 65 64 0d  h can be called.
9d30: 0a 66 72 6f 6d 20 53 51 4c 20 74 6f 20 67 65 74  .from SQL to get
9d40: 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 72   the number of r
9d50: 6f 77 73 20 61 66 66 65 63 74 65 64 20 62 79 20  ows affected by 
9d60: 74 68 65 20 6c 61 73 74 20 75 70 64 61 74 65 2f  the last update/
9d70: 69 6e 73 65 72 74 20 6f 70 65 72 61 74 69 6f 6e  insert operation
9d80: 0d 0a 6f 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74  ..on the connect
9d90: 69 6f 6e 2e 26 6e 62 73 70 3b 20 54 68 69 73 20  ion.&nbsp; This 
9da0: 69 73 20 72 6f 75 67 68 6c 79 20 65 71 75 69 76  is roughly equiv
9db0: 61 6c 65 6e 74 20 74 6f 20 53 71 6c 20 53 65 72  alent to Sql Ser
9dc0: 76 65 72 26 23 33 39 3b 73 20 40 40 52 4f 57 43  ver&#39;s @@ROWC
9dd0: 4f 55 4e 54 0d 0a 76 61 72 69 61 62 6c 65 2e 3c  OUNT..variable.<
9de0: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
9df0: 0d 0a 3c 62 3e 31 2e 30 2e 35 31 2e 30 20 2d 20  ..<b>1.0.51.0 - 
9e00: 4a 75 6c 79 20 31 2c 20 32 30 30 38 3c 2f 62 3e  July 1, 2008</b>
9e10: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
9e20: 3c 62 3e 56 53 32 30 30 38 20 53 50 31 20 42 65  <b>VS2008 SP1 Be
9e30: 74 61 31 20 4c 49 4e 51 20 53 75 70 70 6f 72 74  ta1 LINQ Support
9e40: 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  </b></li>..<li>A
9e50: 64 64 65 64 20 65 78 70 65 72 69 6d 65 6e 74 61  dded experimenta
9e60: 6c 20 45 6e 74 69 74 79 20 46 72 61 6d 65 77 6f  l Entity Framewo
9e70: 72 6b 20 73 75 70 70 6f 72 74 20 69 6e 20 61 20  rk support in a 
9e80: 6e 65 77 20 6c 69 62 72 61 72 79 2c 20 53 79 73  new library, Sys
9e90: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
9ea0: 4c 69 6e 71 2e 26 6e 62 73 70 3b 0d 0a 53 6f 6d  Linq.&nbsp;..Som
9eb0: 65 20 74 68 69 6e 67 73 20 77 6f 72 6b 2c 20 73  e things work, s
9ec0: 6f 6d 65 20 64 6f 6e 26 23 33 39 3b 74 2e 26 6e  ome don&#39;t.&n
9ed0: 62 73 70 3b 20 49 20 68 61 76 65 6e 26 23 33 39  bsp; I haven&#39
9ee0: 3b 74 20 66 69 6e 69 73 68 65 64 20 72 69 67 67  ;t finished rigg
9ef0: 69 6e 67 20 65 76 65 72 79 74 68 69 6e 67 0d 0a  ing everything..
9f00: 75 70 20 79 65 74 2e 26 6e 62 73 70 3b 20 54 68  up yet.&nbsp; Th
9f10: 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79 20 72  e core library r
9f20: 65 6d 61 69 6e 73 20 73 74 61 62 6c 65 2e 26 6e  emains stable.&n
9f30: 62 73 70 3b 20 41 6c 6c 20 4c 49 4e 51 2d 73 70  bsp; All LINQ-sp
9f40: 65 63 69 66 69 63 20 63 6f 64 65 20 69 73 20 63  ecific code is c
9f50: 6f 6d 70 6c 65 74 65 6c 79 0d 0a 73 65 70 61 72  ompletely..separ
9f60: 61 74 65 20 66 72 6f 6d 20 74 68 65 20 63 6f 72  ate from the cor
9f70: 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64  e.</li>..<li>Add
9f80: 65 64 20 73 6f 6d 65 20 63 6f 6c 75 6d 6e 73 20  ed some columns 
9f90: 74 6f 20 73 65 76 65 72 61 6c 20 65 78 69 73 74  to several exist
9fa0: 69 6e 67 20 73 63 68 65 6d 61 73 20 74 6f 20 73  ing schemas to s
9fb0: 75 70 70 6f 72 74 20 73 6f 6d 65 20 6f 66 20 74  upport some of t
9fc0: 68 65 20 45 44 4d 20 66 72 61 6d 65 77 6f 72 6b  he EDM framework
9fd0: 0d 0a 73 74 75 66 66 2e 3c 2f 6c 69 3e 0d 0a 3c  ..stuff.</li>..<
9fe0: 6c 69 3e 4d 69 6e 6f 72 20 74 77 65 61 6b 73 20  li>Minor tweaks 
9ff0: 74 6f 20 74 68 65 20 66 61 63 74 6f 72 79 20 74  to the factory t
a000: 6f 20 62 65 74 74 65 72 20 73 75 70 70 6f 72 74  o better support
a010: 20 64 79 6e 61 6d 69 63 20 6c 6f 61 64 69 6e 67   dynamic loading
a020: 20 6f 66 20 74 68 65 20 4c 69 6e 71 20 65 78 74   of the Linq ext
a030: 65 6e 73 69 6f 6e 0d 0a 6c 69 62 72 61 72 79 20  ension..library 
a040: 66 6f 72 20 53 51 4c 69 74 65 2e 3c 2f 6c 69 3e  for SQLite.</li>
a050: 0d 0a 3c 6c 69 3e 53 51 4c 69 74 65 26 23 33 39  ..<li>SQLite&#39
a060: 3b 73 20 62 75 73 79 20 68 61 6e 64 6c 65 72 20  ;s busy handler 
a070: 77 61 73 20 69 6e 74 65 72 66 65 72 69 6e 67 20  was interfering 
a080: 77 69 74 68 20 74 68 65 20 70 72 6f 76 69 64 65  with the provide
a090: 72 26 23 33 39 3b 73 20 62 75 73 79 20 68 61 6e  r&#39;s busy han
a0a0: 64 6c 69 6e 67 0d 0a 6d 65 63 68 61 6e 69 73 6d  dling..mechanism
a0b0: 2c 20 73 6f 20 69 74 73 20 62 65 65 6e 20 64 69  , so its been di
a0c0: 73 61 62 6c 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  sabled.</li>..</
a0d0: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
a0e0: 2e 35 30 2e 30 20 2d 20 4a 75 6e 65 20 32 37 2c  .50.0 - June 27,
a0f0: 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2008</b></p>..<
a100: 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 73  ul>..<li>Fixed s
a110: 6f 6d 65 20 6c 69 6e 67 65 72 69 6e 67 20 64 69  ome lingering di
a120: 73 70 6f 73 65 20 69 73 73 75 65 73 20 61 6e 64  spose issues and
a130: 20 72 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e 73   race conditions
a140: 20 77 68 65 6e 20 73 6f 6d 65 20 6f 62 6a 65 63   when some objec
a150: 74 73 20 77 65 72 65 0d 0a 66 69 6e 61 6c 69 7a  ts were..finaliz
a160: 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  ed.</li>..<li>Fi
a170: 78 65 64 20 74 68 65 20 53 51 4c 69 74 65 43 6f  xed the SQLiteCo
a180: 6e 76 65 72 74 2e 53 70 6c 69 74 28 29 20 72 6f  nvert.Split() ro
a190: 75 74 69 6e 65 20 74 6f 20 62 65 20 61 20 6c 69  utine to be a li
a1a0: 74 74 6c 65 20 73 6d 61 72 74 65 72 20 77 68 65  ttle smarter whe
a1b0: 6e 20 73 70 6c 69 74 74 69 6e 67 0d 0a 73 74 72  n splitting..str
a1c0: 69 6e 67 73 2c 20 77 68 69 63 68 20 73 6f 6c 76  ings, which solv
a1d0: 65 73 20 74 68 65 20 71 75 6f 74 65 64 20 64 61  es the quoted da
a1e0: 74 61 20 73 6f 75 72 63 65 20 66 69 6c 65 6e 61  ta source filena
a1f0: 6d 65 20 70 72 6f 62 6c 65 6d 2e 3c 2f 6c 69 3e  me problem.</li>
a200: 0d 0a 3c 6c 69 3e 45 6e 68 61 6e 63 65 64 20 74  ..<li>Enhanced t
a210: 68 65 20 6d 65 72 67 65 62 69 6e 20 75 74 69 6c  he mergebin util
a220: 69 74 79 20 74 6f 20 77 6f 72 6b 20 61 72 6f 75  ity to work arou
a230: 6e 64 20 74 68 65 20 73 74 72 6f 6e 67 20 6e 61  nd the strong na
a240: 6d 65 20 76 61 6c 69 64 61 74 69 6f 6e 20 62 75  me validation bu
a250: 67 0d 0a 6f 6e 20 74 68 65 20 43 6f 6d 70 61 63  g..on the Compac
a260: 74 20 46 72 61 6d 65 77 6f 72 6b 2e 26 6e 62 73  t Framework.&nbs
a270: 70 3b 20 54 68 65 20 6f 6c 64 20 77 6f 72 6b 61  p; The old worka
a280: 72 6f 75 6e 64 20 6b 6c 75 64 67 65 64 20 74 68  round kludged th
a290: 65 20 44 4c 4c 20 61 6e 64 20 63 61 75 73 65 64  e DLL and caused
a2a0: 20 57 4d 36 2e 31 0d 0a 74 6f 20 66 61 69 6c 20   WM6.1..to fail 
a2b0: 74 6f 20 6c 6f 61 64 20 69 74 2e 26 6e 62 73 70  to load it.&nbsp
a2c0: 3b 20 54 68 69 73 20 6e 65 77 20 73 6f 6c 75 74  ; This new solut
a2d0: 69 6f 6e 20 69 73 20 70 65 72 6d 61 6e 65 6e 74  ion is permanent
a2e0: 20 61 6e 64 20 6e 6f 20 6c 6f 6e 67 65 72 20 6b   and no longer k
a2f0: 6c 75 64 67 65 73 20 74 68 65 0d 0a 44 4c 4c 2e  ludges the..DLL.
a300: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
a310: 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 39 2e 30 20 2d  >..<b>1.0.49.0 -
a320: 20 4d 61 79 20 32 38 2c 20 32 30 30 38 3c 2f 62   May 28, 2008</b
a330: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
a340: 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
a350: 20 53 51 4c 69 74 65 20 33 2e 35 2e 39 3c 2f 6c   SQLite 3.5.9</l
a360: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 73 63  i>..<li>Fixed sc
a370: 68 65 6d 61 20 70 72 6f 62 6c 65 6d 73 20 77 68  hema problems wh
a380: 65 6e 20 71 75 65 72 79 69 6e 67 20 74 68 65 20  en querying the 
a390: 54 45 4d 50 20 63 61 74 61 6c 6f 67 2e 3c 2f 6c  TEMP catalog.</l
a3a0: 69 3e 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65 64 20  i>..<li>Changed 
a3b0: 42 4c 4f 42 20 64 61 74 61 74 79 70 65 20 73 63  BLOB datatype sc
a3c0: 68 65 6d 61 20 74 6f 20 72 65 74 75 72 6e 20 49  hema to return I
a3d0: 73 4c 6f 6e 67 20 3d 20 46 61 6c 73 65 20 69 6e  sLong = False in
a3e0: 73 74 65 61 64 20 6f 66 20 54 72 75 65 2e 26 6e  stead of True.&n
a3f0: 62 73 70 3b 0d 0a 54 68 69 73 20 77 61 73 20 70  bsp;..This was p
a400: 72 65 76 65 6e 74 69 6e 67 20 44 62 43 6f 6d 6d  reventing DbComm
a410: 61 6e 64 42 75 69 6c 64 65 72 20 66 72 6f 6d 20  andBuilder from 
a420: 75 73 69 6e 67 20 47 55 49 44 27 73 20 61 6e 64  using GUID's and
a430: 20 42 4c 4f 42 27 73 20 61 73 20 70 72 69 6d 61   BLOB's as prima
a440: 72 79 20 6b 65 79 73 2e 3c 2f 6c 69 3e 0d 0a 3c  ry keys.</li>..<
a450: 6c 69 3e 46 69 78 20 72 6f 6c 6c 6f 76 65 72 20  li>Fix rollover 
a460: 69 73 73 75 65 20 77 69 74 68 20 53 51 4c 69 74  issue with SQLit
a470: 65 33 2e 52 65 73 65 74 28 29 20 75 73 69 6e 67  e3.Reset() using
a480: 20 54 69 63 6b 43 6f 75 6e 74 2e 3c 2f 6c 69 3e   TickCount.</li>
a490: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 53 51 4c 69  ..<li>Fixed SQLi
a4a0: 74 65 44 61 74 61 52 65 61 64 65 72 20 74 6f 20  teDataReader to 
a4b0: 64 69 73 70 6f 73 65 20 6f 66 20 69 74 73 20 63  dispose of its c
a4c0: 6f 6d 6d 61 6e 64 20 28 69 66 20 63 61 6c 6c 65  ommand (if calle
a4d0: 64 20 66 6f 72 29 20 62 65 66 6f 72 65 20 63 6c  d for) before cl
a4e0: 6f 73 69 6e 67 0d 0a 74 68 65 20 63 6f 6e 6e 65  osing..the conne
a4f0: 63 74 69 6f 6e 20 28 77 68 65 6e 20 66 6c 61 67  ction (when flag
a500: 67 65 64 20 74 6f 20 64 6f 20 73 6f 29 20 69 6e  ged to do so) in
a510: 73 74 65 61 64 20 6f 66 20 74 68 65 20 6f 74 68  stead of the oth
a520: 65 72 20 77 61 79 20 61 72 6f 75 6e 64 2e 3c 2f  er way around.</
a530: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
a540: 20 44 62 4e 75 6c 6c 20 65 72 72 6f 72 20 77 68   DbNull error wh
a550: 65 6e 20 72 65 74 72 69 65 76 69 6e 67 20 69 74  en retrieving it
a560: 65 6d 73 20 6e 6f 74 20 62 61 63 6b 65 64 20 62  ems not backed b
a570: 79 20 61 20 74 61 62 6c 65 20 73 63 68 65 6d 61  y a table schema
a580: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
a590: 64 20 66 6f 72 65 69 67 6e 20 6b 65 79 20 63 6f  d foreign key co
a5a0: 6e 73 74 72 61 69 6e 74 20 70 61 72 73 69 6e 67  nstraint parsing
a5b0: 20 62 75 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e   bug.</li>..<li>
a5c0: 41 64 64 65 64 20 46 61 69 6c 49 66 4d 69 73 73  Added FailIfMiss
a5d0: 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f 20  ing property to 
a5e0: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  the SQLiteConnec
a5f0: 74 69 6f 6e 53 74 72 69 6e 67 42 75 69 6c 64 65  tionStringBuilde
a600: 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 6f 6e  r.</li>..<li>Con
a610: 76 65 72 74 65 64 20 74 68 65 20 73 6f 75 72 63  verted the sourc
a620: 65 20 70 72 6f 6a 65 63 74 73 20 74 6f 20 56 69  e projects to Vi
a630: 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30 38  sual Studio 2008
a640: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
a650: 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 38 2e 30 20  p>..<b>1.0.48.0 
a660: 2d 20 44 65 63 65 6d 62 65 72 20 32 38 2c 20 32  - December 28, 2
a670: 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  007</b></p>..<ul
a680: 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67  >..<li>Code merg
a690: 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e  e with SQLite 3.
a6a0: 35 2e 34 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 61  5.4</li>..<li>Ca
a6b0: 6c 6c 69 6e 67 20 53 51 4c 69 74 65 44 61 74 61  lling SQLiteData
a6c0: 52 65 61 64 65 72 2e 47 65 74 46 69 65 6c 64 54  Reader.GetFieldT
a6d0: 79 70 65 28 29 20 6f 6e 20 61 20 63 6f 6c 75 6d  ype() on a colum
a6e0: 6e 20 77 69 74 68 20 6e 6f 20 73 63 68 65 6d 61  n with no schema
a6f0: 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0d 0a 61 6e   information..an
a700: 64 20 77 68 6f 73 20 66 69 72 73 74 20 72 6f 77  d whos first row
a710: 20 69 73 20 69 6e 69 74 69 61 6c 6c 79 20 4e 55   is initially NU
a720: 4c 4c 20 6e 6f 77 20 72 65 74 75 72 6e 73 20 74  LL now returns t
a730: 79 70 65 20 4f 62 6a 65 63 74 20 69 6e 73 74 65  ype Object inste
a740: 61 64 20 6f 66 20 74 79 70 65 20 44 62 4e 75 6c  ad of type DbNul
a750: 6c 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64  l.</li>..<li>Add
a760: 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 61  ed support for a
a770: 20 6e 65 77 20 44 61 74 65 54 69 6d 65 20 74 79   new DateTime ty
a780: 70 65 2c 20 4a 75 6c 69 61 6e 44 61 79 2e 26 6e  pe, JulianDay.&n
a790: 62 73 70 3b 20 53 51 4c 69 74 65 20 75 73 65 73  bsp; SQLite uses
a7a0: 20 4a 75 6c 69 61 6e 20 64 61 74 65 73 0d 0a 69   Julian dates..i
a7b0: 6e 74 65 72 6e 61 6c 6c 79 2e 3c 2f 6c 69 3e 0d  nternally.</li>.
a7c0: 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e 65 77  .<li>Added a new
a7d0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
a7e0: 6e 67 20 70 61 72 61 6d 65 74 65 72 20 22 44 65  ng parameter "De
a7f0: 66 61 75 6c 74 20 54 69 6d 65 6f 75 74 22 20 61  fault Timeout" a
a800: 6e 64 20 61 20 63 6f 72 72 65 73 70 6f 6e 64 69  nd a correspondi
a810: 6e 67 0d 0a 6d 65 74 68 6f 64 20 6f 6e 20 74 68  ng..method on th
a820: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
a830: 6f 6e 20 6f 62 6a 65 63 74 20 74 6f 20 63 68 61  on object to cha
a840: 6e 67 65 20 74 68 65 20 64 65 66 61 75 6c 74 20  nge the default 
a850: 63 6f 6d 6d 61 6e 64 20 74 69 6d 65 6f 75 74 2e  command timeout.
a860: 26 6e 62 73 70 3b 0d 0a 54 68 69 73 20 69 73 20  &nbsp;..This is 
a870: 65 73 70 65 63 69 61 6c 6c 79 20 75 73 65 66 75  especially usefu
a880: 6c 20 66 6f 72 20 63 68 61 6e 67 69 6e 67 20 74  l for changing t
a890: 68 65 20 74 69 6d 65 6f 75 74 20 6f 6e 20 74 72  he timeout on tr
a8a0: 61 6e 73 61 63 74 69 6f 6e 73 2c 20 77 68 69 63  ansactions, whic
a8b0: 68 20 75 73 65 20 53 51 4c 69 74 65 43 6f 6d 6d  h use SQLiteComm
a8c0: 61 6e 64 0d 0a 6f 62 6a 65 63 74 73 20 69 6e 74  and..objects int
a8d0: 65 72 6e 61 6c 6c 79 20 61 6e 64 20 68 61 76 65  ernally and have
a8e0: 20 6e 6f 20 41 44 4f 2e 4e 45 54 2d 66 72 69 65   no ADO.NET-frie
a8f0: 6e 64 6c 79 20 77 61 79 20 74 6f 20 61 64 6a 75  ndly way to adju
a900: 73 74 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 74  st the command t
a910: 69 6d 65 6f 75 74 0d 0a 6f 6e 20 74 68 6f 73 65  imeout..on those
a920: 20 63 6f 6d 6d 61 6e 64 73 2e 3c 2f 6c 69 3e 0d   commands.</li>.
a930: 0a 3c 6c 69 3e 46 54 53 31 20 61 6e 64 20 46 54  .<li>FTS1 and FT
a940: 53 32 20 6d 6f 64 75 6c 65 73 20 77 65 72 65 20  S2 modules were 
a950: 72 65 6d 6f 76 65 64 20 66 72 6f 6d 20 74 68 65  removed from the
a960: 20 63 6f 64 65 62 61 73 65 2e 26 6e 62 73 70 3b   codebase.&nbsp;
a970: 20 50 6c 65 61 73 65 20 75 70 67 72 61 64 65 20   Please upgrade 
a980: 61 6c 6c 0d 0a 66 75 6c 6c 2d 74 65 78 74 20 69  all..full-text i
a990: 6e 64 65 78 65 73 20 74 6f 20 75 73 65 20 74 68  ndexes to use th
a9a0: 65 20 46 54 53 33 20 6d 6f 64 75 6c 65 2e 26 6e  e FTS3 module.&n
a9b0: 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  bsp;</li>..</ul>
a9c0: 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 37  ..<p>..<b>1.0.47
a9d0: 2e 32 20 2d 20 44 65 63 65 6d 62 65 72 20 31 30  .2 - December 10
a9e0: 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2007</b></p>..
a9f0: 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  <ul>..<li>Fixed 
aa00: 79 65 74 20 6f 6e 65 20 6d 6f 72 65 20 62 75 67  yet one more bug
aa10: 20 77 68 65 6e 20 63 6c 6f 73 69 6e 67 20 61 20   when closing a 
aa20: 64 61 74 61 62 61 73 65 20 77 69 74 68 20 75 6e  database with un
aa30: 66 69 6e 61 6c 69 7a 65 64 20 63 6f 6d 6d 61 6e  finalized comman
aa40: 64 20 6f 62 6a 65 63 74 73 3c 2f 6c 69 3e 0d 0a  d objects</li>..
aa50: 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 44 61  <li>Fixed the Da
aa60: 74 61 52 65 61 64 65 72 27 73 20 47 65 74 46 69  taReader's GetFi
aa70: 65 6c 64 54 79 70 65 20 66 75 6e 63 74 69 6f 6e  eldType function
aa80: 20 77 68 65 6e 20 64 65 61 6c 69 6e 67 20 77 69   when dealing wi
aa90: 74 68 20 75 6e 74 79 70 65 64 20 53 51 4c 69 74  th untyped SQLit
aaa0: 65 0d 0a 61 66 66 69 6e 69 74 69 65 73 3c 2f 6c  e..affinities</l
aab0: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
aac0: 3c 62 3e 31 2e 30 2e 34 37 2e 31 20 2d 20 44 65  <b>1.0.47.1 - De
aad0: 63 65 6d 62 65 72 20 35 2c 20 32 30 30 37 3c 2f  cember 5, 2007</
aae0: 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
aaf0: 69 3e 46 69 78 65 64 20 61 20 6c 65 66 74 6f 76  i>Fixed a leftov
ab00: 65 72 20 62 75 67 20 66 72 6f 6d 20 74 68 65 20  er bug from the 
ab10: 63 6f 64 65 6d 65 72 67 65 20 77 69 74 68 20 53  codemerge with S
ab20: 51 4c 69 74 65 20 33 2e 35 2e 33 20 74 68 61 74  QLite 3.5.3 that
ab30: 20 66 61 69 6c 65 64 20 74 6f 20 63 6c 6f 73 65   failed to close
ab40: 0d 0a 61 20 64 61 74 61 62 61 73 65 2e 3c 2f 6c  ..a database.</l
ab50: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68  i>..<li>Fixed th
ab60: 65 20 62 72 6f 6b 65 6e 20 43 6f 6d 70 61 63 74  e broken Compact
ab70: 20 46 72 61 6d 65 77 6f 72 6b 20 64 69 73 74 72   Framework distr
ab80: 69 62 75 74 69 6f 6e 20 62 69 6e 61 72 79 2e 3c  ibution binary.<
ab90: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 51 4c 69 74 65  /li>..<li>SQLite
aba0: 20 33 2e 35 2e 78 20 63 68 61 6e 67 65 64 20 73   3.5.x changed s
abb0: 6f 6d 65 20 69 6e 74 65 72 6e 61 6c 20 69 6e 66  ome internal inf
abc0: 72 61 73 74 72 75 63 74 75 72 65 20 70 69 65 63  rastructure piec
abd0: 65 73 20 69 6e 20 74 68 65 20 65 6e 63 72 79 70  es in the encryp
abe0: 74 69 6f 6e 20 69 6e 74 65 72 66 61 63 65 0d 0a  tion interface..
abf0: 77 68 69 63 68 20 49 20 64 69 64 6e 27 74 20 63  which I didn't c
ac00: 61 74 63 68 20 69 6e 69 74 69 61 6c 6c 79 2e 26  atch initially.&
ac10: 6e 62 73 70 3b 20 46 69 78 65 64 2e 26 6e 62 73  nbsp; Fixed.&nbs
ac20: 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  p;</li>..</ul>..
ac30: 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 37 2e 30  <p>..<b>1.0.47.0
ac40: 20 2d 20 44 65 63 65 6d 62 65 72 20 34 2c 20 32   - December 4, 2
ac50: 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  007</b></p>..<ul
ac60: 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67  >..<li>Code merg
ac70: 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e  e with SQLite 3.
ac80: 35 2e 33 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  5.3</li>..<li>Ad
ac90: 64 65 64 20 69 6e 73 74 61 6c 6c 65 72 20 73 75  ded installer su
aca0: 70 70 6f 72 74 20 66 6f 72 20 56 69 73 75 61 6c  pport for Visual
acb0: 20 53 74 75 64 69 6f 20 32 30 30 38 2e 26 6e 62   Studio 2008.&nb
acc0: 73 70 3b 20 43 6f 64 65 20 69 73 20 73 74 69 6c  sp; Code is stil
acd0: 6c 20 75 73 69 6e 67 20 74 68 65 0d 0a 56 53 32  l using the..VS2
ace0: 30 30 35 20 53 44 4b 20 73 6f 20 6f 6e 65 20 6f  005 SDK so one o
acf0: 72 20 74 77 6f 20 62 65 6c 6c 73 20 61 6e 64 20  r two bells and 
ad00: 77 68 69 73 74 6c 65 73 20 61 72 65 20 6d 69 73  whistles are mis
ad10: 73 69 6e 67 2c 20 62 75 74 20 6e 6f 74 68 69 6e  sing, but nothin
ad20: 67 20 73 69 67 6e 69 66 69 63 61 6e 74 2e 3c 2f  g significant.</
ad30: 6c 69 3e 0d 0a 3c 6c 69 3e 54 68 69 73 20 69 73  li>..<li>This is
ad40: 20 74 68 65 20 6c 61 73 74 20 76 65 72 73 69 6f   the last versio
ad50: 6e 20 74 68 61 74 20 74 68 65 20 46 54 53 31 20  n that the FTS1 
ad60: 61 6e 64 20 46 54 53 32 20 65 78 74 65 6e 73 69  and FTS2 extensi
ad70: 6f 6e 73 20 77 69 6c 6c 20 61 70 70 65 61 72 2e  ons will appear.
ad80: 26 6e 62 73 70 3b 0d 0a 45 76 65 72 79 6f 6e 65  &nbsp;..Everyone
ad90: 20 73 68 6f 75 6c 64 20 72 65 62 75 69 6c 64 20   should rebuild 
ada0: 74 68 65 69 72 20 66 75 6c 6c 74 65 78 74 20 69  their fulltext i
adb0: 6e 64 65 78 65 73 20 75 73 69 6e 67 20 74 68 65  ndexes using the
adc0: 20 6e 65 77 20 46 54 53 33 20 6d 6f 64 75 6c 65   new FTS3 module
add0: 2e 26 6e 62 73 70 3b 0d 0a 46 54 53 31 20 61 6e  .&nbsp;..FTS1 an
ade0: 64 20 46 54 53 32 20 73 75 66 66 65 72 20 66 72  d FTS2 suffer fr
adf0: 6f 6d 20 61 20 64 65 73 69 67 6e 20 66 6c 61 77  om a design flaw
ae00: 20 74 68 61 74 20 63 6f 75 6c 64 20 63 61 75 73   that could caus
ae10: 65 20 64 61 74 61 62 61 73 65 20 63 6f 72 72 75  e database corru
ae20: 70 74 69 6f 6e 20 77 69 74 68 0d 0a 63 65 72 74  ption with..cert
ae30: 61 69 6e 20 76 61 63 75 75 6d 20 6f 70 65 72 61  ain vacuum opera
ae40: 74 69 6f 6e 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  tions.</li>..<li
ae50: 3e 46 69 78 65 64 20 70 6f 6f 6c 65 64 20 63 6f  >Fixed pooled co
ae60: 6e 6e 65 63 74 69 6f 6e 73 20 73 6f 20 74 68 65  nnections so the
ae70: 79 20 72 6f 6c 6c 62 61 63 6b 20 61 6e 79 20 6f  y rollback any o
ae80: 75 74 73 74 61 6e 64 69 6e 67 20 74 72 61 6e 73  utstanding trans
ae90: 61 63 74 69 6f 6e 73 20 62 65 66 6f 72 65 0d 0a  actions before..
aea0: 67 6f 69 6e 67 20 74 6f 20 74 68 65 20 70 6f 6f  going to the poo
aeb0: 6c 2e 26 6e 62 73 70 3b 20 3c 2f 6c 69 3e 0d 0a  l.&nbsp; </li>..
aec0: 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 75 6e  <li>Fixed the un
aed0: 69 6e 74 65 6e 64 65 64 20 62 72 65 61 6b 69 6e  intended breakin
aee0: 67 20 6f 66 20 74 68 65 20 54 59 50 45 53 20 6b  g of the TYPES k
aef0: 65 79 77 6f 72 64 2c 20 61 6e 64 20 6d 69 73 2d  eyword, and mis-
af00: 74 79 70 69 6e 67 20 6f 66 20 75 6e 74 79 70 65  typing of untype
af10: 64 0d 0a 6f 72 20 69 6e 64 65 74 65 72 6d 69 6e  d..or indetermin
af20: 61 74 65 20 63 6f 6c 75 6d 6e 20 74 79 70 65 73  ate column types
af30: 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 73 73  . </li>..<li>Ass
af40: 65 72 74 20 61 20 46 69 6c 65 49 4f 50 65 72 6d  ert a FileIOPerm
af50: 69 73 73 69 6f 6e 28 29 20 72 65 71 75 69 72 65  ission() require
af60: 6d 65 6e 74 20 69 6e 20 74 68 65 20 73 74 61 74  ment in the stat
af70: 69 63 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f  ic SQLiteFunctio
af80: 6e 20 63 6f 6e 73 74 72 75 63 74 6f 72 2e 0d 0a  n constructor...
af90: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 68 65 20 43  </li>..<li>The C
afa0: 45 2d 6f 6e 6c 79 20 53 51 4c 69 74 65 46 75 6e  E-only SQLiteFun
afb0: 63 74 69 6f 6e 2e 52 65 67 69 73 74 65 72 46 75  ction.RegisterFu
afc0: 6e 63 74 69 6f 6e 28 29 20 69 73 20 6e 6f 77 20  nction() is now 
afd0: 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 74 68 65  available on the
afe0: 20 64 65 73 6b 74 6f 70 0d 0a 70 6c 61 74 66 6f   desktop..platfo
aff0: 72 6d 20 66 6f 72 20 64 79 6e 61 6d 69 63 20 72  rm for dynamic r
b000: 65 67 69 73 74 72 61 74 69 6f 6e 20 6f 66 20 66  egistration of f
b010: 75 6e 63 74 69 6f 6e 73 2e 26 6e 62 73 70 3b 20  unctions.&nbsp; 
b020: 59 6f 75 20 6d 75 73 74 20 73 74 69 6c 6c 20 63  You must still c
b030: 6c 6f 73 65 20 61 6e 64 20 72 65 2d 6f 70 65 6e  lose and re-open
b040: 0d 0a 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69  ..a connection i
b050: 6e 20 6f 72 64 65 72 20 66 6f 72 20 74 68 65 20  n order for the 
b060: 6e 65 77 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20  new function to 
b070: 62 65 20 73 65 65 6e 20 62 79 20 61 20 63 6f 6e  be seen by a con
b080: 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c  nection.</li>..<
b090: 6c 69 3e 46 69 78 65 64 20 74 68 65 20 22 64 61  li>Fixed the "da
b0a0: 74 61 62 61 73 65 20 69 73 20 6c 6f 63 6b 65 64  tabase is locked
b0b0: 22 20 65 72 72 6f 72 73 20 62 79 20 69 6d 70 6c  " errors by impl
b0c0: 65 6d 65 6e 74 69 6e 67 20 62 65 68 61 76 69 6f  ementing behavio
b0d0: 72 61 6c 20 63 68 61 6e 67 65 73 20 69 6e 0d 0a  ral changes in..
b0e0: 74 68 65 20 69 6e 74 65 72 6f 70 2e 63 20 66 69  the interop.c fi
b0f0: 6c 65 20 66 6f 72 20 53 51 4c 69 74 65 2e 26 6e  le for SQLite.&n
b100: 62 73 70 3b 20 43 6c 6f 73 69 6e 67 20 61 20 64  bsp; Closing a d
b110: 61 74 61 62 61 73 65 20 66 6f 72 63 65 2d 66 69  atabase force-fi
b120: 6e 61 6c 69 7a 65 73 20 61 6e 79 20 70 72 65 70  nalizes any prep
b130: 61 72 65 64 0d 0a 73 74 61 74 65 6d 65 6e 74 73  ared..statements
b140: 20 6f 6e 20 74 68 65 20 64 61 74 61 62 61 73 65   on the database
b150: 20 74 6f 20 65 6e 73 75 72 65 20 74 68 65 20 63   to ensure the c
b160: 6f 6e 6e 65 63 74 69 6f 6e 20 69 73 20 66 75 6c  onnection is ful
b170: 6c 79 20 63 6c 6f 73 65 64 2e 26 6e 62 73 70 3b  ly closed.&nbsp;
b180: 20 54 68 69 73 0d 0a 77 61 73 20 72 61 74 68 65   This..was rathe
b190: 72 20 74 72 69 63 6b 79 20 62 65 63 61 75 73 65  r tricky because
b1a0: 20 74 68 65 20 47 43 20 74 68 72 65 61 64 20 63   the GC thread c
b1b0: 6f 75 6c 64 20 73 74 69 6c 6c 20 62 65 20 66 69  ould still be fi
b1c0: 6e 61 6c 69 7a 69 6e 67 20 73 74 61 74 65 6d 65  nalizing stateme
b1d0: 6e 74 73 20 69 74 73 65 6c 66 2e 0d 0a 26 6e 62  nts itself...&nb
b1e0: 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f  sp;</li>..<li>Mo
b1f0: 64 69 66 65 64 20 74 68 65 20 6d 65 72 67 65 62  difed the mergeb
b200: 69 6e 20 75 74 69 6c 69 74 79 20 74 6f 20 68 65  in utility to he
b210: 6c 70 20 63 69 72 63 75 6d 76 65 6e 74 20 61 20  lp circumvent a 
b220: 6c 6f 6e 67 2d 73 74 61 6e 64 69 6e 67 20 73 74  long-standing st
b230: 72 6f 6e 67 20 6e 61 6d 65 0d 0a 76 65 72 69 66  rong name..verif
b240: 69 63 61 74 69 6f 6e 20 62 75 67 20 69 6e 20 74  ication bug in t
b250: 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65  he Compact Frame
b260: 77 6f 72 6b 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  work.</li>..</ul
b270: 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34  >..<p>..<b>1.0.4
b280: 36 2e 30 20 2d 20 53 65 70 74 65 6d 62 65 72 20  6.0 - September 
b290: 33 30 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e  30, 2007</b></p>
b2a0: 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65  ..<ul>..<li>Fixe
b2b0: 64 20 66 61 75 6c 74 79 20 6c 6f 67 69 63 20 69  d faulty logic i
b2c0: 6e 20 74 79 70 65 20 64 69 73 63 6f 76 65 72 79  n type discovery
b2d0: 20 63 6f 64 65 20 77 68 65 6e 20 75 73 69 6e 67   code when using
b2e0: 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
b2f0: 72 2e 47 65 74 56 61 6c 75 65 28 29 2e 3c 2f 6c  r.GetValue().</l
b300: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 43 6f  i>..<li>Fixed Co
b310: 6e 6e 65 63 74 69 6f 6e 2e 4f 70 65 6e 28 29 20  nnection.Open() 
b320: 62 75 67 20 77 68 65 6e 20 64 65 61 6c 69 6e 67  bug when dealing
b330: 20 77 69 74 68 20 3a 6d 65 6d 6f 72 79 3a 20 64   with :memory: d
b340: 61 74 61 62 61 73 65 73 2e 3c 2f 6c 69 3e 0d 0a  atabases.</li>..
b350: 3c 6c 69 3e 46 69 78 65 64 20 53 51 4c 69 74 65  <li>Fixed SQLite
b360: 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65 53  Command.ExecuteS
b370: 63 61 6c 61 72 28 29 20 74 6f 20 72 65 74 75 72  calar() to retur
b380: 6e 20 61 20 70 72 6f 70 65 72 6c 79 2d 74 79 70  n a properly-typ
b390: 65 64 20 76 61 6c 75 65 2e 3c 2f 6c 69 3e 0d 0a  ed value.</li>..
b3a0: 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72  <li>Added suppor
b3b0: 74 20 66 6f 72 20 53 51 4c 69 74 65 50 61 72 61  t for SQLitePara
b3c0: 6d 65 74 65 72 2e 52 65 73 65 74 44 62 54 79 70  meter.ResetDbTyp
b3d0: 65 28 29 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  e().</li>..<li>A
b3e0: 64 64 65 64 20 74 65 73 74 20 63 61 73 65 73 20  dded test cases 
b3f0: 66 6f 72 20 72 69 67 69 64 20 61 6e 64 20 66 6c  for rigid and fl
b400: 65 78 69 62 6c 65 20 74 79 70 65 20 74 65 73 74  exible type test
b410: 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ing.</li>..</ul>
b420: 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 35  ..<p>..<b>1.0.45
b430: 2e 30 20 2d 20 53 65 70 74 65 6d 62 65 72 20 32  .0 - September 2
b440: 35 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d  5, 2007</b></p>.
b450: 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 3c 73 74 72 6f  .<ul>..<li><stro
b460: 6e 67 3e 42 72 65 61 6b 69 6e 67 20 63 68 61 6e  ng>Breaking chan
b470: 67 65 20 69 6e 20 47 65 74 53 63 68 65 6d 61 28  ge in GetSchema(
b480: 22 49 6e 64 65 78 65 73 22 29 20 3c 2f 73 74 72  "Indexes") </str
b490: 6f 6e 67 3e 2d 2d 20 4d 65 74 61 44 61 74 61 43  ong>-- MetaDataC
b4a0: 6f 6c 6c 65 63 74 69 6f 6e 73 0d 0a 72 65 73 74  ollections..rest
b4b0: 72 69 63 74 69 6f 6e 73 20 61 6e 64 20 69 64 65  rictions and ide
b4c0: 6e 74 69 66 69 65 72 20 70 61 72 74 73 20 63 6f  ntifier parts co
b4d0: 75 6e 74 73 20 77 65 72 65 20 77 72 6f 6e 67 20  unts were wrong 
b4e0: 66 6f 72 20 74 68 69 73 20 73 63 68 65 6d 61 20  for this schema 
b4f0: 61 6e 64 20 49 20 77 61 73 20 75 73 69 6e 67 0d  and I was using.
b500: 0a 74 68 65 20 77 72 6f 6e 67 20 66 69 6e 61 6c  .the wrong final
b510: 20 70 61 72 61 6d 65 74 65 72 20 61 73 20 74 68   parameter as th
b520: 65 20 66 69 6e 61 6c 20 72 65 73 74 72 69 63 74  e final restrict
b530: 69 6f 6e 2e 26 6e 62 73 70 3b 20 4d 65 61 6e 69  ion.&nbsp; Meani
b540: 6e 67 2c 20 69 66 20 79 6f 75 20 75 73 65 20 74  ng, if you use t
b550: 68 65 0d 0a 49 6e 64 65 78 65 73 20 73 63 68 65  he..Indexes sche
b560: 6d 61 20 61 6e 64 20 61 72 65 20 71 75 65 72 79  ma and are query
b570: 69 6e 67 20 66 6f 72 20 61 20 73 70 65 63 69 66  ing for a specif
b580: 69 63 20 69 6e 64 65 78 20 74 68 65 20 61 72 72  ic index the arr
b590: 61 79 20 73 68 6f 75 6c 64 20 6e 6f 77 20 62 65  ay should now be
b5a0: 20 7b 63 61 74 61 6c 6f 67 2c 0d 0a 6e 75 6c 6c   {catalog,..null
b5b0: 2c 20 74 61 62 6c 65 2c 20 69 6e 64 65 78 20 7d  , table, index }
b5c0: 20 69 6e 73 74 65 61 64 20 6f 66 20 7b 63 61 74   instead of {cat
b5d0: 61 6c 6f 67 2c 20 6e 75 6c 6c 2c 20 74 61 62 6c  alog, null, tabl
b5e0: 65 2c 20 6e 75 6c 6c 2c 20 69 6e 64 65 78 7d 3c  e, null, index}<
b5f0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  /li>..<li>Code m
b600: 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65  erge with SQLite
b610: 20 33 2e 34 2e 32 3c 2f 6c 69 3e 0d 0a 3c 6c 69   3.4.2</li>..<li
b620: 3e 46 69 78 65 64 20 73 6f 6d 65 20 65 72 72 6f  >Fixed some erro
b630: 72 73 20 69 6e 20 74 68 65 20 65 6e 63 72 79 70  rs in the encryp
b640: 74 69 6f 6e 20 6d 6f 64 75 6c 65 2c 20 6d 6f 73  tion module, mos
b650: 74 20 6e 6f 74 61 62 6c 79 20 77 68 65 6e 20 61  t notably when a
b660: 20 6e 6f 6e 2d 64 65 66 61 75 6c 74 0d 0a 70 61   non-default..pa
b670: 67 65 20 73 69 7a 65 20 69 73 20 73 70 65 63 69  ge size is speci
b680: 66 69 65 64 20 69 6e 20 74 68 65 20 63 6f 6e 6e  fied in the conn
b690: 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 2e 20 3c  ection string. <
b6a0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
b6b0: 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
b6c0: 20 74 6f 20 62 65 74 74 65 72 20 68 61 6e 64 6c   to better handl
b6d0: 65 20 74 79 70 65 2d 6c 65 73 73 20 75 73 61 67  e type-less usag
b6e0: 65 20 73 63 65 6e 61 72 69 6f 73 2c 20 77 68 69  e scenarios, whi
b6f0: 63 68 20 61 6c 73 6f 0d 0a 66 69 78 65 73 20 70  ch also..fixes p
b700: 72 6f 62 6c 65 6d 73 20 77 69 74 68 20 6e 75 6c  roblems with nul
b710: 6c 20 76 61 6c 75 65 73 20 61 6e 64 20 64 61 74  l values and dat
b720: 65 74 69 6d 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  etimes.</li>..<l
b730: 69 3e 46 69 78 65 64 20 74 68 65 20 6c 65 66 74  i>Fixed the left
b740: 6f 76 65 72 20 74 65 6d 70 20 66 69 6c 65 73 20  over temp files 
b750: 70 72 6f 62 6c 65 6d 20 6f 6e 20 57 69 6e 43 45  problem on WinCE
b760: 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65   </li>..<li>Adde
b770: 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f  d connection poo
b780: 6c 69 6e 67 2e 26 6e 62 73 70 3b 20 54 68 65 20  ling.&nbsp; The 
b790: 64 65 66 61 75 6c 74 20 69 73 20 64 69 73 61 62  default is disab
b7a0: 6c 65 64 20 66 6f 72 20 6e 6f 77 2c 20 62 75 74  led for now, but
b7b0: 20 6d 61 79 20 63 68 61 6e 67 65 0d 0a 69 6e 20   may change..in 
b7c0: 74 68 65 20 66 75 74 75 72 65 2e 26 6e 62 73 70  the future.&nbsp
b7d0: 3b 20 53 65 74 20 22 50 6f 6f 6c 69 6e 67 3d 54  ; Set "Pooling=T
b7e0: 72 75 65 22 20 69 6e 20 74 68 65 20 63 6f 6e 6e  rue" in the conn
b7f0: 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 74 6f  ection string to
b800: 20 65 6e 61 62 6c 65 20 69 74 2e 20 3c 2f 6c 69   enable it. </li
b810: 3e 0d 0a 3c 6c 69 3e 53 70 65 64 20 75 70 20 53  >..<li>Sped up S
b820: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e  QLiteConnection.
b830: 4f 70 65 6e 28 29 20 63 6f 6e 73 69 64 65 72 61  Open() considera
b840: 62 6c 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  bly.</li>..<li>A
b850: 64 64 65 64 20 73 6f 6d 65 20 6d 6f 72 65 20 72  dded some more r
b860: 6f 62 75 73 74 20 63 6c 65 61 6e 75 70 20 63 6f  obust cleanup co
b870: 64 65 20 72 65 67 61 72 64 69 6e 67 20 53 51 4c  de regarding SQL
b880: 69 74 65 46 75 6e 63 74 69 6f 6e 73 2e 3c 2f 6c  iteFunctions.</l
b890: 69 3e 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72 20 61 64  i>..<li>Minor ad
b8a0: 64 69 74 69 6f 6e 73 20 74 6f 20 74 68 65 20 63  ditions to the c
b8b0: 6f 64 65 20 74 6f 20 61 6c 6c 6f 77 20 66 6f 72  ode to allow for
b8c0: 20 66 75 74 75 72 65 20 4c 49 4e 51 20 69 6e 74   future LINQ int
b8d0: 65 67 72 61 74 69 6f 6e 20 69 6e 74 6f 20 74 68  egration into th
b8e0: 65 20 6d 61 69 6e 0d 0a 63 6f 64 65 62 61 73 65  e main..codebase
b8f0: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
b900: 64 20 61 20 6c 6f 6e 67 2d 73 74 61 6e 64 69 6e  d a long-standin
b910: 67 20 62 75 67 20 69 6e 20 74 68 65 20 4f 70 65  g bug in the Ope
b920: 6e 28 29 20 63 6f 6d 6d 61 6e 64 20 6f 66 20 53  n() command of S
b930: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
b940: 77 68 69 63 68 20 66 61 69 6c 65 64 0d 0a 74 6f  which failed..to
b950: 20 68 6f 6e 6f 72 20 74 68 65 20 64 6f 63 75 6d   honor the docum
b960: 65 6e 74 65 64 20 64 65 66 61 75 6c 74 20 62 65  ented default be
b970: 68 61 76 69 6f 72 20 6f 66 20 74 68 65 20 53 51  havior of the SQ
b980: 4c 69 74 65 2e 4e 45 54 20 70 72 6f 76 69 64 65  Lite.NET provide
b990: 72 20 74 6f 20 6f 70 65 6e 20 74 68 65 0d 0a 64  r to open the..d
b9a0: 61 74 61 62 61 73 65 20 69 6e 20 22 53 79 6e 63  atabase in "Sync
b9b0: 68 72 6f 6e 6f 75 73 3d 4e 6f 72 6d 61 6c 22 20  hronous=Normal" 
b9c0: 6d 6f 64 65 2e 26 6e 62 73 70 3b 20 54 68 65 20  mode.&nbsp; The 
b9d0: 64 65 66 61 75 6c 74 20 77 61 73 20 22 46 75 6c  default was "Ful
b9e0: 6c 22 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49  l". </li>..<li>I
b9f0: 66 20 4f 70 65 6e 28 29 20 66 61 69 6c 73 2c 20  f Open() fails, 
ba00: 69 74 20 6e 6f 20 6c 6f 6e 67 65 72 20 73 65 74  it no longer set
ba10: 73 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  s the connection
ba20: 20 73 74 61 74 65 20 74 6f 20 42 72 6f 6b 65 6e   state to Broken
ba30: 2e 26 6e 62 73 70 3b 20 49 74 0d 0a 69 6e 73 74  .&nbsp; It..inst
ba40: 65 61 64 20 72 65 76 65 72 74 73 20 62 61 63 6b  ead reverts back
ba50: 20 74 6f 20 43 6c 6f 73 65 64 2c 20 61 6e 64 20   to Closed, and 
ba60: 63 6c 65 61 6e 73 20 75 70 20 61 66 74 65 72 20  cleans up after 
ba70: 69 74 73 65 6c 66 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  itself.</li>..<l
ba80: 69 3e 41 64 64 65 64 20 73 65 76 65 72 61 6c 20  i>Added several 
ba90: 6e 65 77 20 70 61 72 61 6d 65 74 65 72 73 20 74  new parameters t
baa0: 6f 20 74 68 65 20 43 6f 6e 6e 65 63 74 69 6f 6e  o the Connection
bab0: 53 74 72 69 6e 67 20 66 6f 72 20 73 65 74 74 69  String for setti
bac0: 6e 67 20 6d 61 78 20 70 61 67 65 20 63 6f 75 6e  ng max page coun
bad0: 74 2c 0d 0a 6c 65 67 61 63 79 20 66 69 6c 65 20  t,..legacy file 
bae0: 66 6f 72 6d 61 74 2c 20 61 6e 64 20 61 6e 6f 74  format, and anot
baf0: 68 65 72 20 63 61 6c 6c 65 64 20 46 61 69 6c 49  her called FailI
bb00: 66 4d 69 73 73 69 6e 67 20 74 6f 20 72 61 69 73  fMissing to rais
bb10: 65 20 61 6e 20 65 72 72 6f 72 20 72 61 74 68 65  e an error rathe
bb20: 72 20 74 68 61 6e 0d 0a 63 72 65 61 74 65 20 74  r than..create t
bb30: 68 65 20 64 61 74 61 62 61 73 65 20 66 69 6c 65  he database file
bb40: 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 69   automatically i
bb50: 66 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 61 6c  f it does not al
bb60: 72 65 61 64 79 20 65 78 69 73 74 2e 3c 2f 6c 69  ready exist.</li
bb70: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 73 6f 6d  >..<li>Fixed som
bb80: 65 20 64 65 73 69 67 6e 65 72 20 74 6f 6f 6c 62  e designer toolb
bb90: 6f 78 20 72 65 66 65 72 65 6e 63 65 73 20 74 6f  ox references to
bba0: 20 74 68 65 20 77 72 6f 6e 67 20 76 65 72 73 69   the wrong versi
bbb0: 6f 6e 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65  on of the SQLite
bbc0: 2e 44 65 73 69 67 6e 65 72 3c 2f 6c 69 3e 0d 0a  .Designer</li>..
bbd0: 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20  <li>Fixed a bug 
bbe0: 69 6e 20 74 68 65 20 6d 65 72 67 65 62 69 6e 20  in the mergebin 
bbf0: 75 74 69 6c 69 74 79 20 77 69 74 68 20 72 65 67  utility with reg
bc00: 61 72 64 73 20 74 6f 20 43 4f 52 32 30 20 6d 65  ards to COR20 me
bc10: 74 61 64 61 74 61 20 72 6f 77 73 69 7a 65 20 63  tadata rowsize c
bc20: 6f 6d 70 75 74 61 74 69 6f 6e 73 2e 26 6e 62 73  omputations.&nbs
bc30: 70 3b 0d 0a 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d  p;..</li>..<li>M
bc40: 69 6e 6f 72 20 64 6f 63 75 6d 65 6e 74 61 74 69  inor documentati
bc50: 6f 6e 20 63 6f 72 72 65 63 74 69 6f 6e 73 20 26  on corrections &
bc60: 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 2f 6c 69 3e  nbsp;&nbsp;</li>
bc70: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
bc80: 3e 31 2e 30 2e 34 34 2e 30 20 2d 20 4a 75 6c 79  >1.0.44.0 - July
bc90: 20 32 31 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70   21, 2007</b></p
bca0: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
bcb0: 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
bcc0: 69 74 65 20 33 2e 34 2e 31 3c 2f 6c 69 3e 0d 0a  ite 3.4.1</li>..
bcd0: 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20  <li>Fixed a bug 
bce0: 69 6e 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  in SQLiteConnect
bcf0: 69 6f 6e 2e 4f 70 65 6e 28 29 20 77 68 69 63 68  ion.Open() which
bd00: 20 74 68 72 65 77 20 74 68 65 20 77 72 6f 6e 67   threw the wrong
bd10: 20 6b 69 6e 64 20 6f 66 20 65 72 72 6f 72 20 69   kind of error i
bd20: 6e 0d 0a 74 68 65 20 77 72 6f 6e 67 20 6b 69 6e  n..the wrong kin
bd30: 64 20 6f 66 20 77 61 79 20 77 68 65 6e 20 61 20  d of way when a 
bd40: 64 61 74 61 62 61 73 65 20 66 69 6c 65 20 63 6f  database file co
bd50: 75 6c 64 20 6e 6f 74 20 62 65 20 6f 70 65 6e 65  uld not be opene
bd60: 64 20 6f 72 20 63 72 65 61 74 65 64 2e 26 6e 62  d or created.&nb
bd70: 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 6d  sp;</li>..<li>Sm
bd80: 61 6c 6c 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73  all enhancements
bd90: 20 74 6f 20 74 68 65 20 54 59 50 45 53 20 6b 65   to the TYPES ke
bda0: 79 77 6f 72 64 2c 20 61 6e 64 20 61 64 64 65 64  yword, and added
bdb0: 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66   documentation f
bdc0: 6f 72 20 69 74 20 69 6e 20 74 68 65 0d 0a 68 65  or it in the..he
bdd0: 6c 70 20 66 69 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c  lp file.</li>..<
bde0: 6c 69 3e 48 6f 70 65 66 75 6c 6c 79 20 66 69 78  li>Hopefully fix
bdf0: 65 64 20 74 68 65 20 6f 63 63 61 73 69 6f 6e 61  ed the occasiona
be00: 6c 20 53 51 4c 49 54 45 5f 42 55 53 59 20 65 72  l SQLITE_BUSY er
be10: 72 6f 72 73 20 74 68 61 74 20 63 72 6f 70 70 65  rors that croppe
be20: 64 20 75 70 20 77 68 65 6e 20 73 74 61 72 74 69  d up when starti
be30: 6e 67 0d 0a 61 20 74 72 61 6e 73 61 63 74 69 6f  ng..a transactio
be40: 6e 2e 26 6e 62 73 70 3b 20 55 73 75 61 6c 6c 79  n.&nbsp; Usually
be50: 20 6f 63 63 75 72 72 65 64 20 69 6e 20 68 69 67   occurred in hig
be60: 68 2d 63 6f 6e 74 65 6e 74 69 6f 6e 20 73 63 65  h-contention sce
be70: 6e 61 72 69 6f 73 2c 20 61 6e 64 20 74 68 65 20  narios, and the 
be80: 75 6e 64 65 72 6c 79 69 6e 67 0d 0a 53 51 4c 69  underlying..SQLi
be90: 74 65 20 65 6e 67 69 6e 65 20 62 79 70 61 73 73  te engine bypass
bea0: 65 73 20 74 68 65 20 62 75 73 79 20 68 61 6e 64  es the busy hand
beb0: 6c 65 72 20 69 6e 20 74 68 69 73 20 73 63 65 6e  ler in this scen
bec0: 61 72 69 6f 20 74 6f 20 72 65 74 75 72 6e 20 69  ario to return i
bed0: 6d 6d 65 64 69 61 74 65 6c 79 2e 3c 2f 6c 69 3e  mmediately.</li>
bee0: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
bef0: 3e 31 2e 30 2e 34 33 2e 30 20 2d 20 4a 75 6e 65  >1.0.43.0 - June
bf00: 20 32 31 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70   21, 2007</b></p
bf10: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
bf20: 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
bf30: 69 74 65 20 33 2e 34 2e 30 3c 2f 6c 69 3e 0d 0a  ite 3.4.0</li>..
bf40: 3c 6c 69 3e 46 69 78 65 64 20 61 20 72 65 75 73  <li>Fixed a reus
bf50: 65 20 62 75 67 20 69 6e 20 74 68 65 20 53 51 4c  e bug in the SQL
bf60: 69 74 65 44 61 74 61 41 64 61 70 74 65 72 20 69  iteDataAdapter i
bf70: 6e 20 63 6f 6e 6a 75 6e 63 74 69 6f 6e 20 77 69  n conjunction wi
bf80: 74 68 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6d  th the SQLiteCom
bf90: 6d 61 6e 64 42 75 69 6c 64 65 72 2e 26 6e 62 73  mandBuilder.&nbs
bfa0: 70 3b 0d 0a 49 74 27 73 20 62 65 65 6e 20 74 68  p;..It's been th
bfb0: 65 72 65 20 75 6e 6e 6f 74 69 63 65 64 20 66 6f  ere unnoticed fo
bfc0: 72 20 6d 6f 72 65 20 74 68 61 6e 20 61 20 79 65  r more than a ye
bfd0: 61 72 2c 20 73 6f 20 69 74 20 6c 6f 6f 6b 73 20  ar, so it looks 
bfe0: 6c 69 6b 65 20 6d 6f 73 74 20 66 6f 6c 6b 73 20  like most folks 
bff0: 6e 65 76 65 72 0d 0a 65 6e 63 6f 75 6e 74 65 72  never..encounter
c000: 65 64 20 69 74 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c  ed it. </li>..<l
c010: 69 3e 46 69 78 65 64 20 61 6e 20 65 76 65 6e 74  i>Fixed an event
c020: 20 68 61 6e 64 6c 65 72 20 62 75 67 20 69 6e 20   handler bug in 
c030: 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 42 75 69  SQLiteCommandBui
c040: 6c 64 65 72 20 69 6e 20 77 68 69 63 68 20 69 74  lder in which it
c050: 20 63 6f 75 6c 64 20 66 61 69 6c 20 74 6f 0d 0a   could fail to..
c060: 75 6e 6c 61 74 63 68 20 66 72 6f 6d 20 74 68 65  unlatch from the
c070: 20 44 61 74 61 41 64 61 70 74 65 72 20 77 68 65   DataAdapter whe
c080: 6e 20 72 65 75 73 65 64 2e 26 6e 62 73 70 3b 20  n reused.&nbsp; 
c090: 52 65 6c 61 74 65 73 20 74 6f 20 74 68 65 20 70  Relates to the p
c0a0: 72 65 76 69 6f 75 73 20 62 75 67 66 69 78 2e 3c  revious bugfix.<
c0b0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
c0c0: 61 20 64 6f 75 62 6c 65 2d 64 69 73 70 6f 73 65  a double-dispose
c0d0: 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 53 74   bug in SQLiteSt
c0e0: 61 74 65 6d 65 6e 74 20 74 68 61 74 20 74 72 69  atement that tri
c0f0: 67 67 65 72 65 64 20 61 20 53 51 4c 69 74 65 45  ggered a SQLiteE
c100: 78 63 65 70 74 69 6f 6e 2e 26 6e 62 73 70 3b 3c  xception.&nbsp;<
c110: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
c120: 0d 0a 3c 62 3e 31 2e 30 2e 34 32 2e 30 20 2d 20  ..<b>1.0.42.0 - 
c130: 4a 75 6e 65 20 31 2c 20 32 30 30 37 3c 2f 62 3e  June 1, 2007</b>
c140: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
c150: 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
c160: 53 51 4c 69 74 65 20 33 2e 33 2e 31 37 3c 2f 6c  SQLite 3.3.17</l
c170: 69 3e 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65 64 20  i>..<li>Changed 
c180: 74 68 65 20 53 51 4c 69 74 65 46 75 6e 63 74 69  the SQLiteFuncti
c190: 6f 6e 20 73 74 61 74 69 63 20 63 6f 6e 73 74 72  on static constr
c1a0: 75 63 74 6f 72 20 73 6f 20 69 74 20 6f 6e 6c 79  uctor so it only
c1b0: 20 65 6e 75 6d 65 72 61 74 65 73 20 6c 6f 61 64   enumerates load
c1c0: 65 64 20 6d 6f 64 75 6c 65 73 0d 0a 74 68 61 74  ed modules..that
c1d0: 20 68 61 76 65 20 72 65 66 65 72 65 6e 63 65 64   have referenced
c1e0: 20 74 68 65 20 53 51 4c 69 74 65 20 61 73 73 65   the SQLite asse
c1f0: 6d 62 6c 79 2c 20 77 68 69 63 68 20 68 6f 70 65  mbly, which hope
c200: 66 75 6c 6c 79 20 73 68 6f 75 6c 64 20 63 75 74  fully should cut
c210: 20 64 6f 77 6e 20 64 72 61 6d 61 74 69 63 61 6c   down dramatical
c220: 6c 79 0d 0a 74 68 65 20 74 69 6d 65 20 69 74 20  ly..the time it 
c230: 74 61 6b 65 73 20 66 6f 72 20 74 68 61 74 20 66  takes for that f
c240: 75 6e 63 74 69 6f 6e 20 74 6f 20 65 78 65 63 75  unction to execu
c250: 74 65 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a  te.&nbsp;</li>..
c260: 3c 6c 69 3e 41 64 64 65 64 20 74 68 65 20 46 54  <li>Added the FT
c270: 53 32 20 66 75 6c 6c 2d 74 65 78 74 20 73 65 61  S2 full-text sea
c280: 72 63 68 20 65 78 74 65 6e 73 69 6f 6e 20 74 6f  rch extension to
c290: 20 74 68 65 20 70 72 6f 6a 65 63 74 2e 26 6e 62   the project.&nb
c2a0: 73 70 3b 20 4c 6f 6f 6b 20 66 6f 72 20 46 54 53  sp; Look for FTS
c2b0: 31 0d 0a 74 6f 20 64 69 73 61 70 70 65 61 72 20  1..to disappear 
c2c0: 77 69 74 68 69 6e 20 74 68 65 20 6e 65 78 74 20  within the next 
c2d0: 63 6f 75 70 6c 65 20 6f 66 20 72 65 76 69 73 69  couple of revisi
c2e0: 6f 6e 73 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d  ons.&nbsp;</li>.
c2f0: 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67  .<li>Fixed a bug
c300: 20 69 6e 74 72 6f 64 75 63 65 64 20 77 69 74 68   introduced with
c310: 20 74 68 65 20 66 69 6e 61 6c 69 7a 65 72 73 20   the finalizers 
c320: 74 68 61 74 20 74 72 69 67 67 65 72 65 64 20 61  that triggered a
c330: 6e 20 65 72 72 6f 72 20 77 68 65 6e 20 73 74 61  n error when sta
c340: 74 65 6d 65 6e 74 73 0d 0a 65 6e 64 65 64 20 77  tements..ended w
c350: 69 74 68 20 61 20 73 65 6d 69 2d 63 6f 6c 6f 6e  ith a semi-colon
c360: 20 6f 72 20 68 61 64 20 6f 74 68 65 72 20 6e 6f   or had other no
c370: 6e 2d 70 61 72 73 61 62 6c 65 20 63 6f 6d 6d 65  n-parsable comme
c380: 6e 74 73 20 61 74 20 74 68 65 20 65 6e 64 20 6f  nts at the end o
c390: 66 20 61 20 73 74 61 74 65 6d 65 6e 74 26 6e 62  f a statement&nb
c3a0: 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  sp;</li>..<li>Fi
c3b0: 78 65 64 20 61 6e 20 69 6e 74 65 72 6d 69 74 74  xed an intermitt
c3c0: 65 6e 74 20 6d 75 6c 74 69 2d 74 68 72 65 61 64  ent multi-thread
c3d0: 65 64 20 72 61 63 65 20 63 6f 6e 64 69 74 69 6f  ed race conditio
c3e0: 6e 20 62 65 74 77 65 65 6e 20 74 68 65 20 67 61  n between the ga
c3f0: 72 62 61 67 65 20 63 6f 6c 6c 65 63 74 6f 72 0d  rbage collector.
c400: 0a 74 68 72 65 61 64 20 61 6e 64 20 74 68 65 20  .thread and the 
c410: 6d 61 69 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e  main application
c420: 20 74 68 72 65 61 64 20 77 68 69 63 68 20 6c 65   thread which le
c430: 61 64 20 74 6f 20 61 6e 20 6f 63 63 61 73 69 6f  ad to an occasio
c440: 6e 61 6c 20 53 51 4c 49 54 45 5f 4d 49 53 55 53  nal SQLITE_MISUS
c450: 45 0d 0a 65 72 72 6f 72 2e 3c 2f 6c 69 3e 0d 0a  E..error.</li>..
c460: 3c 6c 69 3e 46 69 78 65 64 20 61 6e 6f 74 68 65  <li>Fixed anothe
c470: 72 20 69 73 73 75 65 20 72 65 6c 61 74 69 6e 67  r issue relating
c480: 20 74 6f 20 53 51 4c 69 74 65 27 73 20 69 6e 68   to SQLite's inh
c490: 65 72 65 6e 74 20 74 79 70 65 6c 65 73 73 6e 65  erent typelessne
c4a0: 73 73 20 77 68 65 6e 20 64 65 61 6c 69 6e 67 0d  ss when dealing.
c4b0: 0a 77 69 74 68 20 61 67 67 72 65 67 61 74 65 20  .with aggregate 
c4c0: 66 75 6e 63 74 69 6f 6e 73 20 77 68 69 63 68 20  functions which 
c4d0: 63 6f 75 6c 64 20 72 65 74 75 72 6e 20 49 6e 74  could return Int
c4e0: 36 34 20 6f 72 20 44 6f 75 62 6c 65 20 6f 72 20  64 or Double or 
c4f0: 65 76 65 6e 20 53 74 72 69 6e 67 20 66 6f 72 20  even String for 
c500: 61 0d 0a 67 69 76 65 6e 20 72 6f 77 20 64 65 70  a..given row dep
c510: 65 6e 64 69 6e 67 20 6f 6e 20 77 68 61 74 20 77  ending on what w
c520: 61 73 20 61 67 67 72 65 67 61 74 65 64 2e 3c 2f  as aggregated.</
c530: 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 6d 65 6d 62 65  li>..<li>Remembe
c540: 72 65 64 20 74 6f 20 72 65 63 6f 6d 70 69 6c 65  red to recompile
c550: 20 74 68 65 20 44 44 45 58 20 70 6f 72 74 69 6f   the DDEX portio
c560: 6e 20 6f 66 20 74 68 65 20 65 6e 67 69 6e 65 20  n of the engine 
c570: 74 68 69 73 20 74 69 6d 65 2c 20 73 6f 20 43 6f  this time, so Co
c580: 6d 70 61 63 74 0d 0a 46 72 61 6d 65 77 6f 72 6b  mpact..Framework
c590: 20 75 73 65 72 73 20 63 61 6e 20 6f 6e 63 65 20   users can once 
c5a0: 61 67 61 69 6e 20 75 73 65 20 74 68 65 20 64 65  again use the de
c5b0: 73 69 67 6e 2d 74 69 6d 65 20 66 75 6e 63 74 69  sign-time functi
c5c0: 6f 6e 61 6c 69 74 79 3c 2f 6c 69 3e 0d 0a 3c 2f  onality</li>..</
c5d0: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
c5e0: 2e 34 31 2e 30 20 2d 20 41 70 72 69 6c 20 32 33  .41.0 - April 23
c5f0: 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2007</b></p>..
c600: 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  <ul>..<li>Code m
c610: 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65  erge with SQLite
c620: 20 33 2e 33 2e 31 36 3c 2f 6c 69 3e 0d 0a 3c 6c   3.3.16</li>..<l
c630: 69 3e 53 65 63 6f 6e 64 20 67 6f 20 61 74 20 69  i>Second go at i
c640: 6d 70 6c 65 6d 65 6e 74 69 6e 67 20 70 72 6f 70  mplementing prop
c650: 65 72 20 66 69 6e 61 6c 69 7a 65 72 73 20 74 6f  er finalizers to
c660: 20 63 6c 65 61 6e 75 70 20 61 66 74 65 72 20 66   cleanup after f
c670: 6f 6c 6b 73 20 77 68 6f 27 76 65 20 66 6f 72 67  olks who've forg
c680: 6f 74 74 65 6e 0d 0a 74 6f 20 44 69 73 70 6f 73  otten..to Dispos
c690: 65 28 29 20 6f 66 20 74 68 65 20 53 51 4c 69 74  e() of the SQLit
c6a0: 65 20 6f 62 6a 65 63 74 73 3c 2f 6c 69 3e 0d 0a  e objects</li>..
c6b0: 3c 6c 69 3e 45 6e 68 61 6e 63 65 64 20 47 65 74  <li>Enhanced Get
c6c0: 53 63 68 65 6d 61 28 49 6e 64 65 78 43 6f 6c 75  Schema(IndexColu
c6d0: 6d 6e 73 29 20 74 6f 20 70 72 6f 76 69 64 65 20  mns) to provide 
c6e0: 6e 75 6d 65 72 69 63 20 73 63 61 6c 65 20 61 6e  numeric scale an
c6f0: 64 20 70 72 65 63 69 73 69 6f 6e 20 76 61 6c 75  d precision valu
c700: 65 73 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  es</li>..<li>Fix
c710: 65 64 20 74 68 65 20 63 6f 6c 75 6d 6e 20 6f 72  ed the column or
c720: 64 69 6e 61 6c 73 20 69 6e 20 47 65 74 53 63 68  dinals in GetSch
c730: 65 6d 61 28 49 6e 64 65 78 43 6f 6c 75 6d 6e 73  ema(IndexColumns
c740: 29 20 74 6f 20 72 65 70 6f 72 74 20 74 68 65 20  ) to report the 
c750: 6f 72 64 69 6e 61 6c 20 6f 66 0d 0a 74 68 65 20  ordinal of..the 
c760: 63 6f 6c 75 6d 6e 20 69 6e 20 74 68 65 20 69 6e  column in the in
c770: 64 65 78 2c 20 6e 6f 74 20 74 68 65 20 74 61 62  dex, not the tab
c780: 6c 65 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  le</li>..<li>Fix
c790: 65 64 20 61 20 62 75 67 20 77 68 65 72 65 62 79  ed a bug whereby
c7a0: 20 70 61 72 61 6d 65 74 65 72 73 20 6e 61 6d 65   parameters name
c7b0: 64 20 77 69 74 68 20 61 6e 20 65 6d 70 74 79 20  d with an empty 
c7c0: 73 74 72 69 6e 67 20 28 73 75 63 68 20 61 73 20  string (such as 
c7d0: 53 74 72 69 6e 67 2e 45 6d 70 74 79 29 0d 0a 77  String.Empty)..w
c7e0: 65 72 65 20 74 72 65 61 74 65 64 20 6c 69 6b 65  ere treated like
c7f0: 20 61 20 6e 61 6d 65 64 20 70 61 72 61 6d 65 74   a named paramet
c800: 65 72 20 69 6e 73 74 65 61 64 20 6f 66 20 61 6e  er instead of an
c810: 20 75 6e 6e 61 6d 65 64 20 70 61 72 61 6d 65 74   unnamed paramet
c820: 65 72 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  er</li>..</ul>..
c830: 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 30 2e 30  <p>..<b>1.0.40.0
c840: 20 2d 20 4a 61 6e 75 61 72 79 20 33 31 2c 20 32   - January 31, 2
c850: 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  007</b></p>..<ul
c860: 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67  >..<li>Code merg
c870: 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e  e with SQLite 3.
c880: 33 2e 31 32 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c  3.12</li>..<li>L
c890: 6f 74 73 20 6f 66 20 6e 65 77 20 63 6f 64 65 20  ots of new code 
c8a0: 74 6f 20 68 61 6e 64 6c 65 20 6d 69 73 75 73 65  to handle misuse
c8b0: 20 6f 66 20 74 68 65 20 6c 69 62 72 61 72 79 2e   of the library.
c8c0: 26 6e 62 73 70 3b 20 49 6d 70 6c 65 6d 65 6e 74  &nbsp; Implement
c8d0: 65 64 20 66 69 6e 61 6c 69 7a 65 72 73 0d 0a 77  ed finalizers..w
c8e0: 68 65 72 65 20 69 74 20 6d 61 64 65 20 73 65 6e  here it made sen
c8f0: 73 65 2c 20 66 69 78 65 64 20 6e 75 6d 65 72 6f  se, fixed numero
c900: 75 73 20 67 61 72 62 61 67 65 20 63 6f 6c 6c 65  us garbage colle
c910: 63 74 6f 72 20 69 73 73 75 65 73 20 77 68 65 6e  ctor issues when
c920: 20 6f 62 6a 65 63 74 73 20 61 72 65 20 6e 6f 74   objects are not
c930: 0d 0a 64 69 73 70 6f 73 65 64 20 70 72 6f 70 65  ..disposed prope
c940: 72 6c 79 2c 20 26 6e 62 73 70 3b 66 69 78 65 64  rly, &nbsp;fixed
c950: 20 73 6f 6d 65 20 6f 62 6a 65 63 74 20 6c 69 66   some object lif
c960: 65 74 69 6d 65 20 69 73 73 75 65 73 2c 20 65 74  etime issues, et
c970: 63 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 20 66  c.</li>..<li>A f
c980: 61 69 6c 65 64 20 43 6f 6d 6d 69 74 28 29 20 6f  ailed Commit() o
c990: 6e 20 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 20  n a transaction 
c9a0: 6e 6f 20 6c 6f 6e 67 65 72 20 6c 65 61 76 65 73  no longer leaves
c9b0: 20 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f 6e   the transaction
c9c0: 20 69 6e 20 61 6e 20 75 6e 75 73 61 62 6c 65 0d   in an unusable.
c9d0: 0a 73 74 61 74 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  .state.</li>..</
c9e0: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
c9f0: 2e 33 39 2e 31 20 2d 20 4a 61 6e 75 61 72 79 20  .39.1 - January 
ca00: 31 31 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e  11, 2007</b></p>
ca10: 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65  ..<ul>..<li>Fixe
ca20: 64 20 61 20 72 65 61 6c 6c 79 20 64 75 6d 62 20  d a really dumb 
ca30: 6d 69 73 74 61 6b 65 20 74 68 61 74 20 66 6f 72  mistake that for
ca40: 20 73 6f 6d 65 20 72 65 61 73 6f 6e 20 64 69 64   some reason did
ca50: 6e 27 74 20 74 72 69 67 67 65 72 20 61 6e 79 20  n't trigger any 
ca60: 65 72 72 6f 72 73 20 69 6e 0d 0a 74 68 65 20 74  errors in..the t
ca70: 65 73 74 63 61 73 65 73 2c 20 77 68 65 72 65 62  estcases, whereb
ca80: 79 20 63 6f 6d 6d 61 6e 64 73 20 77 68 65 6e 20  y commands when 
ca90: 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20  associated with 
caa0: 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 65 72  a connection wer
cab0: 65 20 6e 6f 74 20 61 64 64 69 6e 67 0d 0a 6f 72  e not adding..or
cac0: 20 72 65 6d 6f 76 69 6e 67 20 74 68 65 6d 73 65   removing themse
cad0: 6c 76 65 73 20 66 72 6f 6d 20 61 6e 20 69 6e 74  lves from an int
cae0: 65 72 6e 61 6c 20 6c 69 73 74 20 6f 66 20 63 6f  ernal list of co
caf0: 6d 6d 61 6e 64 73 20 66 6f 72 20 74 68 61 74 20  mmands for that 
cb00: 63 6f 6e 6e 65 63 74 69 6f 6e 20 2d 2d 0d 0a 63  connection --..c
cb10: 61 75 73 69 6e 67 20 61 20 22 64 61 74 61 62 61  ausing a "databa
cb20: 73 65 20 69 73 20 6c 6f 63 6b 65 64 22 20 65 72  se is locked" er
cb30: 72 6f 72 20 77 68 65 6e 20 74 72 79 69 6e 67 20  ror when trying 
cb40: 74 6f 20 63 6c 6f 73 65 20 74 68 65 20 63 6f 6e  to close the con
cb50: 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c  nection.</li>..<
cb60: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
cb70: 30 2e 33 39 2e 30 20 2d 20 4a 61 6e 75 61 72 79  0.39.0 - January
cb80: 20 31 30 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70   10, 2007</b></p
cb90: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
cba0: 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
cbb0: 69 74 65 20 33 2e 33 2e 31 30 3c 2f 6c 69 3e 0d  ite 3.3.10</li>.
cbc0: 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 6d 75 6c  .<li>Fixed a mul
cbd0: 74 69 2d 74 68 72 65 61 64 65 64 20 72 61 63 65  ti-threaded race
cbe0: 20 63 6f 6e 64 69 74 69 6f 6e 20 62 75 67 20 69   condition bug i
cbf0: 6e 20 74 68 65 20 67 61 72 62 61 67 65 20 63 6f  n the garbage co
cc00: 6c 6c 65 63 74 6f 72 20 77 68 65 6e 20 63 6f 6d  llector when com
cc10: 6d 61 6e 64 73 0d 0a 61 6e 64 2f 6f 72 20 63 6f  mands..and/or co
cc20: 6e 6e 65 63 74 69 6f 6e 73 20 61 72 65 20 6e 6f  nnections are no
cc30: 74 20 70 72 6f 70 65 72 6c 79 20 64 69 73 70 6f  t properly dispo
cc40: 73 65 64 20 62 79 20 74 68 65 20 75 73 65 72 2e  sed by the user.
cc50: 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 77 69 74   </li>..<li>Swit
cc60: 63 68 65 64 20 74 68 65 20 65 6e 63 72 79 70 74  ched the encrypt
cc70: 69 6f 6e 27 73 20 69 6e 74 65 72 6e 61 6c 20 64  ion's internal d
cc80: 65 61 6c 6c 6f 63 61 74 69 6f 6e 20 63 6f 64 65  eallocation code
cc90: 20 74 6f 20 75 73 65 20 73 71 6c 69 74 65 27 73   to use sqlite's
cca0: 20 62 75 69 6c 74 2d 69 6e 0d 0a 61 75 78 20 66   built-in..aux f
ccb0: 75 6e 63 74 69 6f 6e 73 20 69 6e 73 74 65 61 64  unctions instead
ccc0: 20 6f 66 20 6d 6f 64 69 66 79 69 6e 67 20 74 68   of modifying th
ccd0: 65 20 70 61 67 65 72 2e 63 20 73 6f 75 72 63 65  e pager.c source
cce0: 20 74 6f 20 66 72 65 65 20 74 68 65 20 63 72 79   to free the cry
ccf0: 70 74 20 62 6c 6f 63 6b 2e 26 6e 62 73 70 3b 0d  pt block.&nbsp;.
cd00: 0a 54 68 69 73 20 65 6c 69 6d 69 6e 61 74 65 73  .This eliminates
cd10: 20 74 68 65 20 6c 61 73 74 20 6f 66 20 74 68 65   the last of the
cd20: 20 63 6f 64 65 20 63 68 61 6e 67 65 73 20 74 68   code changes th
cd30: 65 20 70 72 6f 76 69 64 65 72 20 6d 61 6b 65 73  e provider makes
cd40: 20 74 6f 20 74 68 65 20 6f 72 69 67 69 6e 61 6c   to the original
cd50: 0d 0a 53 51 4c 69 74 65 20 65 6e 67 69 6e 65 20  ..SQLite engine 
cd60: 73 6f 75 72 63 65 73 2e 26 6e 62 73 70 3b 20 50  sources.&nbsp; P
cd70: 72 6f 70 73 20 74 6f 20 52 61 6c 66 20 4a 75 6e  rops to Ralf Jun
cd80: 6b 65 72 20 66 6f 72 20 70 6f 69 6e 74 69 6e 67  ker for pointing
cd90: 20 74 68 61 74 20 6f 75 74 2e 3c 2f 6c 69 3e 0d   that out.</li>.
cda0: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
cdb0: 31 2e 30 2e 33 38 2e 30 20 2d 20 4e 6f 76 65 6d  1.0.38.0 - Novem
cdc0: 62 65 72 20 32 32 2c 20 32 30 30 36 3c 2f 62 3e  ber 22, 2006</b>
cdd0: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
cde0: 46 69 78 65 64 20 61 20 62 75 67 20 77 68 65 6e  Fixed a bug when
cdf0: 20 75 73 69 6e 67 20 43 6f 6d 6d 61 6e 64 42 65   using CommandBe
ce00: 68 61 76 69 6f 72 2e 4b 65 79 49 6e 66 6f 20 77  havior.KeyInfo w
ce10: 68 65 72 65 62 79 20 69 6e 74 65 67 65 72 20 70  hereby integer p
ce20: 72 69 6d 61 72 79 20 6b 65 79 20 63 6f 6c 75 6d  rimary key colum
ce30: 6e 73 0d 0a 6d 61 79 20 62 65 20 64 75 70 6c 69  ns..may be dupli
ce40: 63 61 74 65 64 20 69 6e 20 74 68 65 20 72 65 73  cated in the res
ce50: 75 6c 74 73 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69  ults. </li>..<li
ce60: 3e 45 6e 68 61 6e 63 65 64 20 74 68 65 20 43 6f  >Enhanced the Co
ce70: 6d 6d 61 6e 64 42 75 69 6c 64 65 72 20 73 6f 20  mmandBuilder so 
ce80: 74 68 61 74 20 75 70 64 61 74 65 2f 64 65 6c 65  that update/dele
ce90: 74 65 20 73 74 61 74 65 6d 65 6e 74 73 20 61 72  te statements ar
cea0: 65 20 6f 70 74 69 6d 69 7a 65 64 20 77 68 65 6e  e optimized when
ceb0: 0d 0a 74 68 65 20 61 66 66 65 63 74 65 64 20 74  ..the affected t
cec0: 61 62 6c 65 20 63 6f 6e 74 61 69 6e 73 20 75 6e  able contains un
ced0: 69 71 75 65 20 63 6f 6e 73 74 72 61 69 6e 74 73  ique constraints
cee0: 20 61 6e 64 20 61 20 70 72 69 6d 61 72 79 20 6b   and a primary k
cef0: 65 79 20 69 73 20 70 72 65 73 65 6e 74 2e 3c 2f  ey is present.</
cf00: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
cf10: 20 62 75 67 20 69 6e 20 74 68 65 20 44 61 74 61   bug in the Data
cf20: 52 65 61 64 65 72 20 77 68 65 6e 20 75 73 65 64  Reader when used
cf30: 20 69 6e 20 63 6f 6e 6a 75 6e 63 74 69 6f 6e 20   in conjunction 
cf40: 77 69 74 68 20 43 6f 6d 6d 61 6e 64 42 65 68 61  with CommandBeha
cf50: 76 69 6f 72 2e 43 6c 6f 73 65 43 6f 6e 6e 65 63  vior.CloseConnec
cf60: 74 69 6f 6e 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d  tion.</li></ul>.
cf70: 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 37 2e  .<p>..<b>1.0.37.
cf80: 30 20 2d 20 4e 6f 76 65 6d 62 65 72 20 31 39 2c  0 - November 19,
cf90: 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2006</b></p>..<
cfa0: 75 6c 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73  ul>..<li>Added s
cfb0: 75 70 70 6f 72 74 20 66 6f 72 20 43 6f 6d 6d 61  upport for Comma
cfc0: 6e 64 42 65 68 61 76 69 6f 72 2e 4b 65 79 49 6e  ndBehavior.KeyIn
cfd0: 66 6f 2e 26 6e 62 73 70 3b 20 57 68 65 6e 20 73  fo.&nbsp; When s
cfe0: 70 65 63 69 66 69 65 64 20 69 6e 20 61 20 71 75  pecified in a qu
cff0: 65 72 79 2c 0d 0a 61 64 64 69 74 69 6f 6e 61 6c  ery,..additional
d000: 20 63 6f 6c 75 6d 6e 28 73 29 20 77 69 6c 6c 20   column(s) will 
d010: 62 65 20 72 65 74 75 72 6e 65 64 20 64 65 73 63  be returned desc
d020: 72 69 62 69 6e 67 20 74 68 65 20 6b 65 79 28 73  ribing the key(s
d030: 29 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68  ) defined for th
d040: 65 20 74 61 62 6c 65 28 73 29 0d 0a 73 65 6c 65  e table(s)..sele
d050: 63 74 65 64 20 69 6e 20 74 68 65 20 71 75 65 72  cted in the quer
d060: 79 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 69 73  y.&nbsp; This is
d070: 20 6f 70 74 69 6d 69 7a 65 64 20 77 68 65 6e 20   optimized when 
d080: 49 4e 54 45 47 45 52 20 50 52 49 4d 41 52 59 20  INTEGER PRIMARY 
d090: 4b 45 59 20 69 73 20 73 65 74 20 66 6f 72 0d 0a  KEY is set for..
d0a0: 74 68 65 20 67 69 76 65 6e 20 74 61 62 6c 65 73  the given tables
d0b0: 2c 20 62 75 74 20 64 6f 65 73 20 61 64 64 69 74  , but does addit
d0c0: 69 6f 6e 61 6c 20 77 6f 72 6b 20 66 6f 72 20 6f  ional work for o
d0d0: 74 68 65 72 20 6b 69 6e 64 73 20 6f 66 20 70 72  ther kinds of pr
d0e0: 69 6d 61 72 79 20 6b 65 79 73 2e 3c 2f 6c 69 3e  imary keys.</li>
d0f0: 0d 0a 3c 6c 69 3e 52 65 6d 6f 76 65 64 20 74 68  ..<li>Removed th
d100: 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 73  e default values
d110: 20 66 72 6f 6d 20 53 51 4c 69 74 65 44 61 74 61   from SQLiteData
d120: 52 65 61 64 65 72 2e 47 65 74 54 61 62 6c 65 53  Reader.GetTableS
d130: 63 68 65 6d 61 28 29 2c 20 74 6f 20 62 65 74 74  chema(), to bett
d140: 65 72 0d 0a 66 6f 6c 6c 6f 77 20 53 71 6c 20 53  er..follow Sql S
d150: 65 72 76 65 72 27 73 20 70 61 74 74 65 72 6e 20  erver's pattern 
d160: 61 6e 64 20 73 75 70 70 72 65 73 73 20 73 63 68  and suppress sch
d170: 65 6d 61 20 65 72 72 6f 72 73 20 77 68 65 6e 20  ema errors when 
d180: 6c 6f 61 64 69 6e 67 20 74 68 65 20 72 65 63 6f  loading the reco
d190: 72 64 73 0d 0a 69 6e 74 6f 20 61 20 64 61 74 61  rds..into a data
d1a0: 73 65 74 2f 64 61 74 61 74 61 62 6c 65 2e 3c 2f  set/datatable.</
d1b0: 6c 69 3e 0d 0a 3c 6c 69 3e 41 6c 6c 6f 77 20 69  li>..<li>Allow i
d1c0: 6e 74 65 67 65 72 73 20 74 6f 20 69 6d 70 6c 69  ntegers to impli
d1d0: 63 69 74 6c 79 20 63 6f 6e 76 65 72 74 20 74 6f  citly convert to
d1e0: 20 64 6f 75 62 6c 65 2f 64 65 63 69 6d 61 6c 2f   double/decimal/
d1f0: 73 69 6e 67 6c 65 2e 3c 2f 6c 69 3e 3c 2f 75 6c  single.</li></ul
d200: 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33  >..<p>..<b>1.0.3
d210: 36 2e 31 20 2d 20 4f 63 74 6f 62 65 72 20 32 35  6.1 - October 25
d220: 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2006</b></p>..
d230: 3c 75 6c 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  <ul>..<li>Added 
d240: 73 75 70 70 6f 72 74 20 66 6f 72 20 4c 4f 4e 47  support for LONG
d250: 56 41 52 43 48 41 52 2c 20 53 4d 41 4c 4c 44 41  VARCHAR, SMALLDA
d260: 54 45 20 61 6e 64 20 53 4d 41 4c 4c 44 41 54 45  TE and SMALLDATE
d270: 54 49 4d 45 2e 20 54 68 65 73 65 20 77 65 72 65  TIME. These were
d280: 20 61 63 74 75 61 6c 6c 79 0d 0a 61 64 64 65 64   actually..added
d290: 20 69 6e 20 31 2e 30 2e 33 36 2e 30 20 62 75 74   in 1.0.36.0 but
d2a0: 20 77 65 72 65 20 75 6e 64 6f 63 75 6d 65 6e 74   were undocument
d2b0: 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  ed.</li>..<li>Fi
d2c0: 78 65 64 20 74 68 65 20 65 6d 62 65 64 64 65 64  xed the embedded
d2d0: 20 68 65 6c 70 66 69 6c 65 20 77 68 69 63 68 20   helpfile which 
d2e0: 77 61 73 20 61 63 63 69 64 65 6e 74 61 6c 6c 79  was accidentally
d2f0: 20 62 75 69 6c 74 20 66 72 6f 6d 20 6f 6c 64 20   built from old 
d300: 73 6f 75 72 63 65 73 2e 20 3c 2f 6c 69 3e 0d 0a  sources. </li>..
d310: 3c 6c 69 3e 46 69 78 65 64 20 61 6e 20 75 6e 66  <li>Fixed an unf
d320: 6f 72 74 75 6e 61 74 65 20 72 65 2d 65 6e 74 72  ortunate re-entr
d330: 79 20 6f 66 20 61 20 62 75 67 20 69 6e 20 74 68  y of a bug in th
d340: 65 20 2e 33 36 20 63 6f 64 65 62 61 73 65 20 74  e .36 codebase t
d350: 68 61 74 20 63 61 75 73 65 64 20 74 68 65 20 70  hat caused the p
d360: 72 6f 76 69 64 65 72 0d 0a 74 6f 20 22 66 6f 72  rovider..to "for
d370: 67 65 74 22 20 61 62 6f 75 74 20 63 6f 6d 6d 61  get" about comma
d380: 6e 64 73 20 6f 6e 20 61 20 63 6f 6e 6e 65 63 74  nds on a connect
d390: 69 6f 6e 20 75 6e 64 65 72 20 63 65 72 74 61 69  ion under certai
d3a0: 6e 20 63 69 72 63 75 6d 73 74 61 6e 63 65 73 2e  n circumstances.
d3b0: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
d3c0: 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 36 2e 30 20 2d  >..<b>1.0.36.0 -
d3d0: 20 4f 63 74 6f 62 65 72 20 32 33 2c 20 32 30 30   October 23, 200
d3e0: 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  6</b></p>..<ul>.
d3f0: 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
d400: 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 33 2e  with SQLite 3.3.
d410: 38 2c 20 69 6e 63 6c 75 64 69 6e 67 20 73 75 70  8, including sup
d420: 70 6f 72 74 20 66 6f 72 20 66 75 6c 6c 2d 74 65  port for full-te
d430: 78 74 20 73 65 61 72 63 68 20 76 69 61 20 74 68  xt search via th
d440: 65 0d 0a 46 54 53 31 20 65 78 74 65 6e 73 69 6f  e..FTS1 extensio
d450: 6e 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c 69  n.&nbsp;</li><li
d460: 3e 46 69 78 65 64 20 61 20 62 75 67 20 72 65 74  >Fixed a bug ret
d470: 72 69 65 76 69 6e 67 20 64 61 74 61 20 74 79 70  rieving data typ
d480: 65 73 20 77 68 65 6e 20 55 73 65 55 74 66 31 36  es when UseUtf16
d490: 45 6e 63 6f 64 69 6e 67 0d 0a 69 73 20 74 72 75  Encoding..is tru
d4a0: 65 2e 20 53 69 64 65 2d 65 66 66 65 63 74 20 6f  e. Side-effect o
d4b0: 66 20 66 75 72 74 68 65 72 20 6d 65 72 67 69 6e  f further mergin
d4c0: 67 20 74 68 65 20 63 6f 6d 6d 6f 6e 20 63 6f 64  g the common cod
d4d0: 65 20 62 65 74 77 65 65 6e 20 74 68 65 20 74 77  e between the tw
d4e0: 6f 20 62 61 73 65 20 63 6c 61 73 73 65 73 2e 3c  o base classes.<
d4f0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
d500: 61 20 62 75 67 20 77 69 74 68 20 53 79 73 74 65  a bug with Syste
d510: 6d 2e 54 72 61 6e 73 61 63 74 69 6f 6e 73 20 77  m.Transactions w
d520: 68 65 72 65 62 79 20 61 20 63 6f 6e 6e 65 63 74  hereby a connect
d530: 69 6f 6e 20 63 6c 6f 73 65 64 2f 64 69 73 70 6f  ion closed/dispo
d540: 73 65 64 20 77 69 74 68 69 6e 0d 0a 61 20 74 72  sed within..a tr
d550: 61 6e 73 61 63 74 69 6f 6e 20 73 63 6f 70 65 20  ansaction scope 
d560: 69 73 20 72 6f 6c 6c 65 64 20 62 61 63 6b 20 61  is rolled back a
d570: 6e 64 20 63 61 6e 6e 6f 74 20 62 65 20 63 6f 6d  nd cannot be com
d580: 6d 69 74 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  mitted.</li>..<l
d590: 69 3e 41 64 64 65 64 20 6d 6f 72 65 20 65 72 72  i>Added more err
d5a0: 6f 72 20 63 68 65 63 6b 69 6e 67 20 61 6e 64 20  or checking and 
d5b0: 72 65 70 6f 72 74 69 6e 67 20 74 6f 20 74 72 61  reporting to tra
d5c0: 6e 73 61 63 74 69 6f 6e 73 20 74 6f 20 68 65 6c  nsactions to hel
d5d0: 70 20 75 73 65 72 27 73 20 69 73 6f 6c 61 74 65  p user's isolate
d5e0: 0d 0a 74 68 65 20 73 6f 75 72 63 65 20 6f 66 20  ..the source of 
d5f0: 74 72 61 6e 73 61 63 74 69 6f 6e 20 66 61 69 6c  transaction fail
d600: 75 72 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ures.</li>..<li>
d610: 49 6d 70 6c 65 6d 65 6e 74 65 64 20 61 20 77 6f  Implemented a wo
d620: 72 6b 61 72 6f 75 6e 64 20 66 6f 72 20 61 20 43  rkaround for a C
d630: 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
d640: 20 69 73 73 75 65 20 72 65 67 61 72 64 69 6e 67   issue regarding
d650: 20 73 74 72 6f 6e 67 2d 6e 61 6d 65 64 0d 0a 61   strong-named..a
d660: 73 73 65 6d 62 6c 69 65 73 20 63 6f 6e 74 61 69  ssemblies contai
d670: 6e 69 6e 67 20 61 20 50 45 20 73 65 63 74 69 6f  ning a PE sectio
d680: 6e 20 77 69 74 68 20 61 20 72 61 77 20 73 69 7a  n with a raw siz
d690: 65 20 6c 65 73 73 20 74 68 61 6e 20 74 68 65 20  e less than the 
d6a0: 76 69 72 74 75 61 6c 20 73 69 7a 65 2e 26 6e 62  virtual size.&nb
d6b0: 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  sp;</li>..</ul>.
d6c0: 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 35 2e  .<p>..<b>1.0.35.
d6d0: 31 20 2d 20 53 65 70 74 65 6d 62 65 72 20 31 32  1 - September 12
d6e0: 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2006</b></p>..
d6f0: 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  <ul>..<li>Fixed 
d700: 74 68 65 20 54 59 50 45 53 20 6b 65 79 77 6f 72  the TYPES keywor
d710: 64 20 74 6f 20 77 6f 72 6b 20 77 68 65 6e 20 55  d to work when U
d720: 73 65 55 54 46 31 36 45 6e 63 6f 64 69 6e 67 20  seUTF16Encoding 
d730: 69 73 20 74 72 75 65 2e 3c 2f 6c 69 3e 0d 0a 3c  is true.</li>..<
d740: 6c 69 3e 46 69 78 20 61 6e 6f 74 68 65 72 20 62  li>Fix another b
d750: 75 67 20 72 65 76 65 61 6c 65 64 20 69 6e 20 31  ug revealed in 1
d760: 2e 30 2e 33 35 2e 30 20 72 65 67 61 72 64 69 6e  .0.35.0 regardin
d770: 67 20 69 6e 66 69 6e 69 74 65 20 6c 6f 6f 70 73  g infinite loops
d780: 20 77 68 65 6e 20 74 68 65 20 32 6e 64 20 6f 72   when the 2nd or
d790: 0d 0a 73 75 62 73 65 71 75 65 6e 74 20 73 74 61  ..subsequent sta
d7a0: 74 65 6d 65 6e 74 73 20 6f 66 20 61 20 73 65 6d  tements of a sem
d7b0: 69 2d 63 6f 6c 6f 6e 20 73 65 70 61 72 61 74 65  i-colon separate
d7c0: 64 20 63 6f 6d 6d 61 6e 64 20 63 61 6e 6e 6f 74  d command cannot
d7d0: 20 62 65 20 70 61 72 73 65 64 2e 3c 2f 6c 69 3e   be parsed.</li>
d7e0: 0d 0a 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 68  ..<li>Updated th
d7f0: 65 20 68 65 6c 70 20 64 6f 63 75 6d 65 6e 74 61  e help documenta
d800: 74 69 6f 6e 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e  tion.&nbsp;</li>
d810: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
d820: 3e 31 2e 30 2e 33 35 2e 30 20 2d 20 53 65 70 74  >1.0.35.0 - Sept
d830: 65 6d 62 65 72 20 31 30 2c 20 32 30 30 36 3c 2f  ember 10, 2006</
d840: 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
d850: 69 3e 46 69 78 65 64 20 61 6e 20 69 6e 66 69 6e  i>Fixed an infin
d860: 69 74 65 20 6c 6f 6f 70 20 62 75 67 20 69 6e 20  ite loop bug in 
d870: 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 63 61  SQLiteCommand ca
d880: 75 73 65 64 20 77 68 65 6e 20 6d 75 6c 74 69 70  used when multip
d890: 6c 65 20 73 65 6d 69 2d 63 6f 6c 6f 6e 0d 0a 73  le semi-colon..s
d8a0: 65 70 61 72 61 74 65 64 20 73 74 61 74 65 6d 65  eparated stateme
d8b0: 6e 74 73 20 69 6e 20 61 20 73 69 6e 67 6c 65 20  nts in a single 
d8c0: 63 6f 6d 6d 61 6e 64 20 61 72 65 20 65 78 65 63  command are exec
d8d0: 75 74 65 64 20 76 69 61 20 64 61 74 61 72 65 61  uted via datarea
d8e0: 64 65 72 20 61 6e 64 20 6f 6e 65 20 6f 66 0d 0a  der and one of..
d8f0: 74 68 65 20 73 74 61 74 65 6d 65 6e 74 73 20 63  the statements c
d900: 6f 6e 74 61 69 6e 73 20 61 20 73 79 6e 74 61 78  ontains a syntax
d910: 20 65 72 72 6f 72 20 70 72 65 76 65 6e 74 69 6e   error preventin
d920: 67 20 69 74 20 66 72 6f 6d 20 62 65 69 6e 67 20  g it from being 
d930: 70 72 65 70 61 72 65 64 2e 26 6e 62 73 70 3b 3c  prepared.&nbsp;<
d940: 2f 6c 69 3e 3c 6c 69 3e 0d 0a 41 64 64 65 64 20  /li><li>..Added 
d950: 74 68 65 20 54 59 50 45 53 20 70 72 65 70 61 72  the TYPES prepar
d960: 73 65 72 20 6b 65 79 77 6f 72 64 20 74 6f 20 62  ser keyword to b
d970: 65 20 70 6c 61 63 65 64 20 62 65 66 6f 72 65 20  e placed before 
d980: 61 20 53 45 4c 45 43 54 20 73 74 61 74 65 6d 65  a SELECT stateme
d990: 6e 74 20 74 6f 20 61 69 64 0d 0a 74 68 65 20 77  nt to aid..the w
d9a0: 72 61 70 70 65 72 20 69 6e 20 63 6f 6e 76 65 72  rapper in conver
d9b0: 74 69 6e 67 20 65 78 70 72 65 73 73 69 6f 6e 73  ting expressions
d9c0: 20 69 6e 20 61 20 73 75 62 73 65 71 75 65 6e 74   in a subsequent
d9d0: 20 73 65 6c 65 63 74 20 63 6c 61 75 73 65 20 69   select clause i
d9e0: 6e 74 6f 20 6d 6f 72 65 20 72 6f 62 75 73 74 0d  nto more robust.
d9f0: 0a 74 79 70 65 73 2e 26 6e 62 73 70 3b 20 44 6f  .types.&nbsp; Do
da00: 63 75 6d 65 6e 74 61 74 69 6f 6e 20 79 65 74 20  cumentation yet 
da10: 74 6f 20 62 65 20 69 6e 74 65 67 72 61 74 65 64  to be integrated
da20: 2c 20 62 75 74 20 61 76 61 69 6c 61 62 6c 65 20  , but available 
da30: 6f 6e 20 74 68 65 20 66 6f 72 75 6d 73 2e 3c 2f  on the forums.</
da40: 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61  li>..<li>Added a
da50: 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 73   new connections
da60: 74 72 69 6e 67 20 70 61 72 61 6d 65 74 65 72 20  tring parameter 
da70: 22 42 69 6e 61 72 79 47 55 49 44 3d 74 72 75 65  "BinaryGUID=true
da80: 2f 66 61 6c 73 65 22 20 28 64 65 66 61 75 6c 74  /false" (default
da90: 20 69 73 20 22 74 72 75 65 22 29 2e 26 6e 62 73   is "true").&nbs
daa0: 70 3b 0d 0a 57 68 65 6e 20 74 72 75 65 2c 20 67  p;..When true, g
dab0: 75 69 64 20 74 79 70 65 73 20 61 72 65 20 73 74  uid types are st
dac0: 6f 72 65 64 20 69 6e 20 74 68 65 20 64 61 74 61  ored in the data
dad0: 62 61 73 65 20 61 73 20 62 69 6e 61 72 79 20 62  base as binary b
dae0: 6c 6f 62 73 20 74 6f 20 73 61 76 65 20 73 70 61  lobs to save spa
daf0: 63 65 2e 26 6e 62 73 70 3b 0d 0a 42 69 6e 61 72  ce.&nbsp;..Binar
db00: 79 20 68 61 73 20 62 65 65 6e 20 74 68 65 20 64  y has been the d
db10: 65 66 61 75 6c 74 20 66 6f 72 6d 61 74 20 73 69  efault format si
db20: 6e 63 65 20 31 2e 30 2e 33 32 2e 30 20 62 75 74  nce 1.0.32.0 but
db30: 20 74 68 69 73 20 70 61 72 61 6d 65 74 65 72 20   this parameter 
db40: 65 61 73 65 73 20 62 61 63 6b 77 61 72 64 0d 0a  eases backward..
db50: 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 2e 3c 2f  compatibility.</
db60: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
db70: 0a 3c 62 3e 31 2e 30 2e 33 34 2e 30 20 2d 20 53  .<b>1.0.34.0 - S
db80: 65 70 74 65 6d 62 65 72 20 34 2c 20 32 30 30 36  eptember 4, 2006
db90: 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
dba0: 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20  <li>Fixed a bug 
dbb0: 69 6e 20 53 51 4c 69 74 65 50 61 72 61 6d 65 74  in SQLiteParamet
dbc0: 65 72 43 6f 6c 6c 65 63 74 69 6f 6e 2e 52 65 6d  erCollection.Rem
dbd0: 6f 76 65 41 74 28 6e 61 6d 65 64 70 61 72 61 6d  oveAt(namedparam
dbe0: 29 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  )</li>..<li>Fixe
dbf0: 64 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74  d a bug in SQLit
dc00: 65 44 61 74 61 52 65 61 64 65 72 20 69 6e 74 72  eDataReader intr
dc10: 6f 64 75 63 65 64 20 69 6e 20 31 2e 30 2e 33 30  oduced in 1.0.30
dc20: 20 74 68 61 74 20 62 72 6f 6b 65 20 44 61 74 65   that broke Date
dc30: 54 69 6d 65 73 20 75 73 69 6e 67 0d 0a 74 68 65  Times using..the
dc40: 20 54 69 63 6b 73 20 6f 70 74 69 6f 6e 20 69 6e   Ticks option in
dc50: 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   the connection 
dc60: 73 74 72 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  string.</li>..<l
dc70: 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e  i>Fixed a bug in
dc80: 20 74 68 65 20 72 65 63 65 6e 74 20 63 68 61 6e   the recent chan
dc90: 67 65 73 20 74 6f 20 67 75 69 64 20 62 65 68 61  ges to guid beha
dca0: 76 69 6f 72 20 77 68 65 72 65 69 6e 20 75 73 69  vior wherein usi
dcb0: 6e 67 20 61 20 64 61 74 61 72 65 61 64 65 72 27  ng a datareader'
dcc0: 73 0d 0a 69 6e 64 65 78 65 72 20 74 6f 20 66 65  s..indexer to fe
dcd0: 74 63 68 20 61 20 67 75 69 64 20 66 72 6f 6d 20  tch a guid from 
dce0: 61 20 63 6f 6c 75 6d 6e 20 63 6f 6e 74 61 69 6e  a column contain
dcf0: 69 6e 67 20 62 6f 74 68 20 62 69 6e 61 72 79 20  ing both binary 
dd00: 61 6e 64 20 74 65 78 74 20 67 75 69 64 73 20 77  and text guids w
dd10: 6f 75 6c 64 0d 0a 73 6f 6d 65 74 69 6d 65 73 20  ould..sometimes 
dd20: 72 65 74 75 72 6e 20 61 20 62 79 74 65 20 61 72  return a byte ar
dd30: 72 61 79 20 69 6e 73 74 65 61 64 20 6f 66 20 61  ray instead of a
dd40: 20 67 75 69 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69   guid.</li>..<li
dd50: 3e 45 6e 61 63 74 65 64 20 61 20 77 6f 72 6b 61  >Enacted a worka
dd60: 72 6f 75 6e 64 20 69 6e 76 6f 6c 76 69 6e 67 20  round involving 
dd70: 74 79 70 65 64 20 64 61 74 61 73 65 74 73 20 69  typed datasets i
dd80: 6e 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77  n Compact Framew
dd90: 6f 72 6b 20 70 72 6f 6a 65 63 74 73 0d 0a 69 6e  ork projects..in
dda0: 20 77 68 69 63 68 20 69 74 20 74 6f 6f 6b 20 61   which it took a
ddb0: 6e 20 65 78 63 65 73 73 69 76 65 20 61 6d 6f 75  n excessive amou
ddc0: 6e 74 20 6f 66 20 74 69 6d 65 20 74 6f 20 6f 70  nt of time to op
ddd0: 65 6e 20 61 20 66 6f 72 6d 20 61 6e 64 20 67 65  en a form and ge
dde0: 6e 65 72 61 74 65 64 20 61 20 6c 6f 74 0d 0a 6f  nerated a lot..o
ddf0: 66 20 74 65 6d 70 6f 72 61 72 79 20 66 69 6c 65  f temporary file
de00: 73 20 69 6e 20 74 68 65 20 75 73 65 72 27 73 20  s in the user's 
de10: 4c 6f 63 61 6c 20 53 65 74 74 69 6e 67 73 5c 41  Local Settings\A
de20: 70 70 6c 69 63 61 74 69 6f 6e 20 44 61 74 61 5c  pplication Data\
de30: 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c  Microsoft\Visual
de40: 53 74 75 64 69 6f 5c 38 2e 30 5c 41 73 73 65 6d  Studio\8.0\Assem
de50: 62 6c 79 0d 0a 52 65 66 65 72 65 6e 63 65 73 20  bly..References 
de60: 66 6f 6c 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  folder.</li>..</
de70: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
de80: 2e 33 33 2e 30 20 2d 20 41 75 67 75 73 74 20 32  .33.0 - August 2
de90: 31 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d  1, 2006</b></p>.
dea0: 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20  .<ul>..<li>Code 
deb0: 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74  merge with SQLit
dec0: 65 20 33 2e 33 2e 37 3c 2f 6c 69 3e 0d 0a 3c 6c  e 3.3.7</li>..<l
ded0: 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e  i>Fixed a bug in
dee0: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
def0: 6e 20 74 68 61 74 20 63 61 75 73 65 64 20 69 74  n that caused it
df00: 20 74 6f 20 22 66 6f 72 67 65 74 22 20 61 62 6f   to "forget" abo
df10: 75 74 20 63 6f 6d 6d 61 6e 64 73 20 62 6f 75 6e  ut commands boun
df20: 64 0d 0a 74 6f 20 69 74 20 61 6e 64 20 6f 63 63  d..to it and occ
df30: 61 73 69 6f 6e 61 6c 6c 79 20 74 68 72 6f 77 20  asionally throw 
df40: 61 6e 20 65 72 72 6f 72 20 77 68 65 6e 20 61 20  an error when a 
df50: 64 61 74 61 62 61 73 65 20 69 73 20 63 6c 6f 73  database is clos
df60: 65 64 20 61 6e 64 20 6f 70 65 6e 65 64 20 72 65  ed and opened re
df70: 70 65 61 74 65 64 6c 79 2e 26 6e 62 73 70 3b 0d  peatedly.&nbsp;.
df80: 0a 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
df90: 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 32 2e 30 20  p>..<b>1.0.32.0 
dfa0: 2d 20 41 75 67 75 73 74 20 36 2c 20 32 30 30 36  - August 6, 2006
dfb0: 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
dfc0: 3c 6c 69 3e 41 64 64 65 64 20 41 6c 6c 6f 77 50  <li>Added AllowP
dfd0: 61 72 74 69 61 6c 6c 79 54 72 75 73 74 65 64 43  artiallyTrustedC
dfe0: 61 6c 6c 65 72 73 20 61 74 74 72 69 62 75 74 65  allers attribute
dff0: 20 74 6f 20 74 68 65 20 61 73 73 65 6d 62 6c 79   to the assembly
e000: 3c 2f 6c 69 3e 3c 6c 69 3e 41 64 64 65 64 20 74  </li><li>Added t
e010: 68 65 0d 0a 6d 69 73 73 69 6e 67 20 22 6e 63 68  he..missing "nch
e020: 61 72 22 20 74 79 70 65 3c 2f 6c 69 3e 0d 0a 3c  ar" type</li>..<
e030: 6c 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74  li>Added support
e040: 20 66 6f 72 20 62 69 6e 61 72 79 20 47 75 69 64   for binary Guid
e050: 27 73 2e 26 6e 62 73 70 3b 20 47 75 69 64 73 20  's.&nbsp; Guids 
e060: 61 72 65 20 6e 6f 77 20 73 74 6f 72 65 64 20 61  are now stored a
e070: 73 20 62 69 6e 61 72 79 20 62 79 20 64 65 66 61  s binary by defa
e080: 75 6c 74 0d 0a 77 68 65 6e 20 75 73 69 6e 67 20  ult..when using 
e090: 70 61 72 61 6d 65 74 65 72 69 7a 65 64 20 71 75  parameterized qu
e0a0: 65 72 69 65 73 2e 26 6e 62 73 70 3b 20 54 65 78  eries.&nbsp; Tex
e0b0: 74 20 67 75 69 64 73 20 61 72 65 20 73 74 69 6c  t guids are stil
e0c0: 6c 20 66 75 6c 6c 79 20 73 75 70 70 6f 72 74 65  l fully supporte
e0d0: 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  d.</li>..<li>Fix
e0e0: 65 64 20 61 20 54 72 61 6e 73 61 63 74 69 6f 6e  ed a Transaction
e0f0: 53 63 6f 70 65 28 29 20 65 72 72 6f 72 20 74 68  Scope() error th
e100: 61 74 20 63 61 75 73 65 64 20 74 68 65 20 74 72  at caused the tr
e110: 61 6e 73 61 63 74 69 6f 6e 20 6e 6f 74 20 74 6f  ansaction not to
e120: 20 62 65 20 63 6f 6d 70 6c 65 74 65 64 2e 3c 2f   be completed.</
e130: 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e 68 61 6e 63 65  li>..<li>Enhance
e140: 64 20 70 61 72 61 6d 65 74 65 72 20 6e 61 6d 65  d parameter name
e150: 73 20 73 6f 20 74 68 61 74 20 69 66 20 74 68 65  s so that if the
e160: 79 20 61 72 65 20 61 64 64 65 64 20 74 6f 20 74  y are added to t
e170: 68 65 20 50 61 72 61 6d 65 74 65 72 73 20 63 6f  he Parameters co
e180: 6c 6c 65 63 74 69 6f 6e 0d 0a 77 69 74 68 6f 75  llection..withou
e190: 74 20 74 68 65 69 72 20 70 72 65 66 69 78 20 63  t their prefix c
e1a0: 68 61 72 61 63 74 65 72 20 28 40 20 3a 20 6f 72  haracter (@ : or
e1b0: 20 24 29 20 74 68 65 79 20 61 72 65 20 73 74 69   $) they are sti
e1c0: 6c 6c 20 70 72 6f 70 65 72 6c 79 20 6d 61 70 70  ll properly mapp
e1d0: 65 64 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a  ed.&nbsp;</li>..
e1e0: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
e1f0: 2e 30 2e 33 31 2e 30 20 2d 20 4a 75 6c 79 20 31  .0.31.0 - July 1
e200: 36 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d  6, 2006</b></p>.
e210: 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 52 65 2d 61 70  .<ul>..<li>Re-ap
e220: 70 6c 69 65 64 20 74 68 65 20 76 69 65 77 20 70  plied the view p
e230: 61 72 73 69 6e 67 20 62 75 67 66 69 78 20 69 6e  arsing bugfix in
e240: 20 31 2e 30 2e 32 39 2e 30 20 74 68 61 74 20 77   1.0.29.0 that w
e250: 61 73 20 61 63 63 69 64 65 6e 74 61 6c 6c 79 20  as accidentally 
e260: 72 65 76 65 72 74 65 64 0d 0a 6f 75 74 20 6f 66  reverted..out of
e270: 20 74 68 65 20 33 30 20 62 75 69 6c 64 2e 3c 2f   the 30 build.</
e280: 6c 69 3e 3c 6c 69 3e 46 69 78 65 64 20 53 51 4c  li><li>Fixed SQL
e290: 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75  iteCommand.Execu
e2a0: 74 65 53 63 61 6c 61 72 28 29 20 74 6f 20 72 65  teScalar() to re
e2b0: 74 75 72 6e 20 6e 75 6c 6c 0d 0a 69 6e 73 74 65  turn null..inste
e2c0: 61 64 20 6f 66 20 44 62 4e 75 6c 6c 2e 56 61 6c  ad of DbNull.Val
e2d0: 75 65 20 77 68 65 6e 20 6e 6f 20 72 6f 77 73 20  ue when no rows 
e2e0: 77 65 72 65 20 72 65 74 75 72 6e 65 64 2e 3c 2f  were returned.</
e2f0: 6c 69 3e 0d 0a 3c 6c 69 3e 44 65 73 69 67 6e 2d  li>..<li>Design-
e300: 74 69 6d 65 20 69 6e 73 74 61 6c 6c 65 72 20 6e  time installer n
e310: 6f 77 20 69 6e 73 74 61 6c 6c 73 20 74 68 65 20  ow installs the 
e320: 70 61 63 6b 61 67 65 2d 62 61 73 65 64 20 64 65  package-based de
e330: 73 69 67 6e 65 72 20 6f 6e 20 66 75 6c 6c 20 56  signer on full V
e340: 69 73 75 61 6c 0d 0a 53 74 75 64 69 6f 20 76 65  isual..Studio ve
e350: 72 73 69 6f 6e 73 2e 26 6e 62 73 70 3b 20 45 78  rsions.&nbsp; Ex
e360: 70 72 65 73 73 20 65 64 69 74 69 6f 6e 73 20 63  press editions c
e370: 6f 6e 74 69 6e 75 65 20 74 6f 20 75 73 65 20 74  ontinue to use t
e380: 68 65 20 70 61 63 6b 61 67 65 6c 65 73 73 20 64  he packageless d
e390: 65 73 69 67 6e 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c  esigner.</li>..<
e3a0: 6c 69 3e 49 6e 20 56 69 73 75 61 6c 20 53 74 75  li>In Visual Stu
e3b0: 64 69 6f 20 28 6e 6f 74 20 45 78 70 72 65 73 73  dio (not Express
e3c0: 29 2c 20 79 6f 75 20 63 61 6e 20 6e 6f 77 20 72  ), you can now r
e3d0: 69 67 68 74 2d 63 6c 69 63 6b 20 61 20 53 51 4c  ight-click a SQL
e3e0: 69 74 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 0d 0a  ite connection..
e3f0: 69 6e 20 74 68 65 20 53 65 72 76 65 72 20 45 78  in the Server Ex
e400: 70 6c 6f 72 65 72 20 61 6e 64 20 76 61 63 75 75  plorer and vacuu
e410: 6d 20 74 68 65 20 64 61 74 61 62 61 73 65 20 61  m the database a
e420: 6e 64 20 63 68 61 6e 67 65 20 74 68 65 20 65 6e  nd change the en
e430: 63 72 79 70 74 69 6f 6e 20 70 61 73 73 77 6f 72  cryption passwor
e440: 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  d.</li>..</ul>..
e450: 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 30 2e 31  <p>..<b>1.0.30.1
e460: 20 2d 20 4a 75 6c 79 20 32 2c 20 32 30 30 36 3c   - July 2, 2006<
e470: 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
e480: 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69  li>Code merge wi
e490: 74 68 20 53 51 4c 69 74 65 20 33 2e 33 2e 36 3c  th SQLite 3.3.6<
e4a0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
e4b0: 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20  support for the 
e4c0: 7c 44 61 74 61 44 69 72 65 63 74 6f 72 79 7c 20  |DataDirectory| 
e4d0: 6b 65 79 77 6f 72 64 20 69 6e 20 74 68 65 20 44  keyword in the D
e4e0: 61 74 61 20 53 6f 75 72 63 65 20 66 69 6c 65 6e  ata Source filen
e4f0: 61 6d 65 20 73 74 72 69 6e 67 2e 26 6e 62 73 70  ame string.&nbsp
e500: 3b 0d 0a 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  ;..</li>..<li>Ad
e510: 64 65 64 20 68 6f 6f 6b 20 6e 6f 74 69 66 69 63  ded hook notific
e520: 61 74 69 6f 6e 20 73 75 70 70 6f 72 74 20 74 6f  ation support to
e530: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
e540: 6e 2e 26 6e 62 73 70 3b 20 53 70 65 63 69 66 69  n.&nbsp; Specifi
e550: 63 61 6c 6c 79 2c 20 74 68 65 72 65 0d 0a 61 72  cally, there..ar
e560: 65 20 74 68 72 65 65 20 6e 65 77 20 65 76 65 6e  e three new even
e570: 74 73 20 6f 6e 20 74 68 65 20 53 51 4c 69 74 65  ts on the SQLite
e580: 43 6f 6e 6e 65 63 74 69 6f 6e 20 6f 62 6a 65 63  Connection objec
e590: 74 20 77 68 69 63 68 20 61 72 65 20 72 61 69 73  t which are rais
e5a0: 65 64 20 77 68 65 6e 20 61 6e 20 75 70 64 61 74  ed when an updat
e5b0: 65 2f 69 6e 73 65 72 74 2f 64 65 6c 65 74 65 0d  e/insert/delete.
e5c0: 0a 6f 63 63 75 72 73 20 61 6e 64 20 77 68 65 6e  .occurs and when
e5d0: 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 20 61 72   transactions ar
e5e0: 65 20 63 6f 6d 6d 69 74 74 65 64 20 61 6e 64 20  e committed and 
e5f0: 72 6f 6c 6c 65 64 20 62 61 63 6b 2e 3c 2f 6c 69  rolled back.</li
e600: 3e 3c 6c 69 3e 43 68 61 6e 67 65 64 20 53 51 4c  ><li>Changed SQL
e610: 69 74 65 54 72 61 6e 73 61 63 74 69 6f 6e 0d 0a  iteTransaction..
e620: 74 6f 20 64 65 66 61 75 6c 74 20 74 6f 20 42 45  to default to BE
e630: 47 49 4e 20 49 4d 4d 45 44 49 41 54 45 20 69 6e  GIN IMMEDIATE in
e640: 73 74 65 61 64 20 6f 66 20 6a 75 73 74 20 42 45  stead of just BE
e650: 47 49 4e 2c 20 77 68 69 63 68 20 73 6f 6c 76 65  GIN, which solve
e660: 73 20 61 20 6d 75 6c 74 69 74 68 72 65 61 64 65  s a multithreade
e670: 64 0d 0a 72 61 63 65 20 63 6f 6e 64 69 74 69 6f  d..race conditio
e680: 6e 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c  n.&nbsp;</li>..<
e690: 6c 69 3e 43 68 61 6e 67 65 64 20 53 51 4c 69 74  li>Changed SQLit
e6a0: 65 44 61 74 61 52 65 61 64 65 72 20 74 6f 20 62  eDataReader to b
e6b0: 65 74 74 65 72 20 73 75 70 70 6f 72 74 20 53 51  etter support SQ
e6c0: 4c 69 74 65 27 73 20 74 79 70 65 6c 65 73 73 6e  Lite's typelessn
e6d0: 65 73 73 2e 26 6e 62 73 70 3b 20 54 68 65 0d 0a  ess.&nbsp; The..
e6e0: 64 61 74 61 20 72 65 61 64 65 72 20 6e 6f 20 6c  data reader no l
e6f0: 6f 6e 67 65 72 20 63 61 63 68 65 73 20 63 6f 6c  onger caches col
e700: 75 6d 6e 20 61 66 66 69 6e 69 74 79 2c 20 62 75  umn affinity, bu
e710: 74 20 72 65 2d 65 76 61 6c 75 61 74 65 73 20 69  t re-evaluates i
e720: 74 20 66 6f 72 20 65 61 63 68 20 63 6f 6c 75 6d  t for each colum
e730: 6e 2f 72 6f 77 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  n/row.</li>..<li
e740: 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20  >Fixed a bug in 
e750: 50 72 65 70 61 72 65 28 29 20 77 68 69 63 68 20  Prepare() which 
e760: 63 61 75 73 65 64 20 61 6e 20 69 6e 74 65 72 6d  caused an interm
e770: 69 74 74 61 6e 74 20 66 61 75 6c 74 20 64 75 65  ittant fault due
e780: 20 74 6f 20 74 68 65 20 63 6f 64 65 0d 0a 61 63   to the code..ac
e790: 63 65 73 73 69 6e 67 20 74 68 65 20 6d 65 6d 6f  cessing the memo
e7a0: 72 79 20 6f 66 20 61 6e 20 75 6e 70 69 6e 6e 65  ry of an unpinne
e7b0: 64 20 76 61 72 69 61 62 6c 65 2e 26 6e 62 73 70  d variable.&nbsp
e7c0: 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  ;</li>..<li>Fixe
e7d0: 64 20 61 20 6d 75 6c 74 69 74 68 72 65 61 64 65  d a multithreade
e7e0: 64 20 6c 6f 63 6b 2d 72 65 74 72 79 20 62 75 67  d lock-retry bug
e7f0: 20 69 6e 20 69 6e 20 53 51 4c 69 74 65 43 6f 6e   in in SQLiteCon
e800: 6e 65 63 74 69 6f 6e 2e 4f 70 65 6e 28 29 20 61  nection.Open() a
e810: 6e 64 20 69 6e 20 53 51 4c 69 74 65 54 72 61 6e  nd in SQLiteTran
e820: 73 61 63 74 69 6f 6e 2c 0d 0a 77 68 69 63 68 20  saction,..which 
e830: 66 61 69 6c 65 64 20 74 6f 20 75 73 65 20 61 20  failed to use a 
e840: 63 6f 6d 6d 61 6e 64 20 74 69 6d 65 6f 75 74 20  command timeout 
e850: 62 65 66 6f 72 65 20 67 69 76 69 6e 67 20 75 70  before giving up
e860: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
e870: 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 39 2e 30 20  p>..<b>1.0.29.0 
e880: 2d 20 4d 61 79 20 31 36 2c 20 32 30 30 36 3c 2f  - May 16, 2006</
e890: 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
e8a0: 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e  i>Fixed a bug in
e8b0: 20 74 68 65 20 56 69 65 77 73 20 73 63 68 65 6d   the Views schem
e8c0: 61 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 77 68  a information wh
e8d0: 69 63 68 20 63 61 75 73 65 64 20 6d 75 6c 74 69  ich caused multi
e8e0: 2d 6c 69 6e 65 20 76 69 65 77 20 64 65 66 69 6e  -line view defin
e8f0: 69 74 69 6f 6e 0d 0a 73 74 61 74 65 6d 65 6e 74  ition..statement
e900: 73 20 6e 6f 74 20 74 6f 20 62 65 20 70 61 72 73  s not to be pars
e910: 65 64 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  ed</li>..<li>Fix
e920: 65 64 20 61 20 70 61 72 73 69 6e 67 20 62 75 67  ed a parsing bug
e930: 20 69 6e 20 53 51 4c 69 74 65 44 61 74 61 52 65   in SQLiteDataRe
e940: 61 64 65 72 2e 47 65 74 53 63 68 65 6d 61 54 61  ader.GetSchemaTa
e950: 62 6c 65 28 29 20 74 6f 20 61 63 63 6f 75 6e 74  ble() to account
e960: 20 66 6f 72 20 6e 75 6d 65 72 69 63 28 78 2c 79   for numeric(x,y
e970: 29 0d 0a 64 61 74 61 74 79 70 65 73 20 77 69 74  )..datatypes wit
e980: 68 20 73 70 65 63 69 66 69 65 64 20 70 72 65 63  h specified prec
e990: 69 73 69 6f 6e 20 61 6e 64 20 73 63 61 6c 65 3c  ision and scale<
e9a0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
e9b0: 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 43  a bug in SQLiteC
e9c0: 6f 6e 6e 65 63 74 69 6f 6e 2e 4f 70 65 6e 28 29  onnection.Open()
e9d0: 20 77 68 69 63 68 20 74 72 69 65 64 20 74 6f 20   which tried to 
e9e0: 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 65 6e  automatically en
e9f0: 6c 69 73 74 20 69 6e 0d 0a 61 6e 20 61 6d 62 69  list in..an ambi
ea00: 65 6e 74 20 74 72 61 6e 73 61 63 74 69 6f 6e 20  ent transaction 
ea10: 62 75 74 20 68 61 64 20 6e 6f 74 20 79 65 74 20  but had not yet 
ea20: 73 65 74 20 74 68 65 20 73 74 61 74 65 20 6f 66  set the state of
ea30: 20 74 68 65 20 64 61 74 61 62 61 73 65 20 74 6f   the database to
ea40: 20 4f 70 65 6e 65 64 2c 0d 0a 74 68 65 72 65 62   Opened,..thereb
ea50: 79 20 63 61 75 73 69 6e 67 20 61 20 74 72 61 6e  y causing a tran
ea60: 73 61 63 74 69 6f 6e 20 66 61 75 6c 74 3c 2f 6c  saction fault</l
ea70: 69 3e 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65 64 20  i>..<li>Changed 
ea80: 53 51 4c 69 74 65 45 78 63 65 70 74 69 6f 6e 20  SQLiteException 
ea90: 74 6f 20 69 6e 68 65 72 69 74 20 66 72 6f 6d 20  to inherit from 
eaa0: 44 62 45 78 63 65 70 74 69 6f 6e 20 6f 6e 20 74  DbException on t
eab0: 68 65 20 66 75 6c 6c 20 66 72 61 6d 65 77 6f 72  he full framewor
eac0: 6b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  k</li>..</ul>..<
ead0: 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 38 2e 30 20  p>..<b>1.0.28.0 
eae0: 2d 20 41 70 72 69 6c 20 31 34 2c 20 32 30 30 36  - April 14, 2006
eaf0: 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
eb00: 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
eb10: 69 74 68 20 53 51 4c 69 74 65 20 33 2e 33 2e 35  ith SQLite 3.3.5
eb20: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 59 6f 75 20 63  </li>..<li>You c
eb30: 61 6e 20 6e 6f 77 20 73 70 65 63 69 66 79 20 61  an now specify a
eb40: 20 72 65 6c 61 74 69 76 65 20 70 61 74 68 20 69   relative path i
eb50: 6e 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72  n the Compact Fr
eb60: 61 6d 65 77 6f 72 6b 27 73 20 22 44 61 74 61 20  amework's "Data 
eb70: 53 6f 75 72 63 65 22 0d 0a 62 79 20 70 72 65 66  Source"..by pref
eb80: 69 78 69 6e 67 20 74 68 65 20 66 69 6c 65 20 77  ixing the file w
eb90: 69 74 68 20 22 2e 5c 22 2e 26 6e 62 73 70 3b 20  ith ".\".&nbsp; 
eba0: 69 2e 65 2e 20 22 44 61 74 61 20 53 6f 75 72 63  i.e. "Data Sourc
ebb0: 65 3d 2e 5c 5c 6d 79 64 62 2e 64 62 33 22 3c 2f  e=.\\mydb.db3"</
ebc0: 6c 69 3e 0d 0a 3c 6c 69 3e 53 65 76 65 72 61 6c  li>..<li>Several
ebd0: 20 6d 6f 72 65 20 63 68 61 6e 67 65 73 20 61 6e   more changes an
ebe0: 64 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74  d enhancements t
ebf0: 6f 20 73 63 68 65 6d 61 73 20 66 6f 72 20 62 65  o schemas for be
ec00: 74 74 65 72 20 63 6f 6d 70 61 74 69 62 69 6c 69  tter compatibili
ec10: 74 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  ty.</li>..<li>Fi
ec20: 78 65 64 20 73 65 76 65 72 61 6c 20 62 75 67 73  xed several bugs
ec30: 20 77 69 74 68 20 74 68 65 20 36 34 2d 62 69 74   with the 64-bit
ec40: 20 62 75 69 6c 64 73 20 6f 66 20 74 68 65 20 70   builds of the p
ec50: 72 6f 76 69 64 65 72 2e 26 6e 62 73 70 3b 20 54  rovider.&nbsp; T
ec60: 68 65 20 78 36 34 20 62 69 6e 61 72 79 0d 0a 69  he x64 binary..i
ec70: 73 20 6e 6f 77 20 6f 70 74 69 6d 69 7a 65 64 2e  s now optimized.
ec80: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 44 65 73 69 67  </li>..<li>Desig
ec90: 6e 2d 74 69 6d 65 20 69 6e 73 74 61 6c 6c 65 72  n-time installer
eca0: 20 6e 6f 77 20 74 72 69 65 73 20 74 6f 20 69 6e   now tries to in
ecb0: 73 74 61 6c 6c 20 74 68 65 20 36 34 2d 62 69 74  stall the 64-bit
ecc0: 20 62 75 69 6c 64 73 20 69 6e 74 6f 20 74 68 65   builds into the
ecd0: 20 47 41 43 20 61 6c 6f 6e 67 0d 0a 77 69 74 68   GAC along..with
ece0: 20 74 68 65 20 33 32 2d 62 69 74 20 62 75 69 6c   the 32-bit buil
ecf0: 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  d.</li>..<li>Fix
ed00: 65 64 20 61 20 62 75 67 20 69 6e 20 74 68 65 20  ed a bug in the 
ed10: 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
ed20: 2e 47 65 74 53 63 68 65 6d 61 54 61 62 6c 65 28  .GetSchemaTable(
ed30: 29 20 66 75 6e 63 74 69 6f 6e 20 77 68 65 6e 20  ) function when 
ed40: 75 73 65 64 20 77 69 74 68 0d 0a 74 61 62 6c 65  used with..table
ed50: 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61 70 6f  s containing apo
ed60: 73 74 72 6f 70 68 65 73 2e 3c 2f 6c 69 3e 0d 0a  strophes.</li>..
ed70: 3c 6c 69 3e 46 69 78 65 64 20 61 6e 20 58 53 44  <li>Fixed an XSD
ed80: 2d 72 65 6c 61 74 65 64 20 62 75 67 20 77 68 65  -related bug whe
ed90: 72 65 62 79 20 74 68 65 20 58 53 44 20 75 74 69  reby the XSD uti
eda0: 6c 69 74 79 20 77 61 73 20 75 6e 61 62 6c 65 20  lity was unable 
edb0: 74 6f 20 6c 6f 63 61 74 65 20 74 68 65 20 70 72  to locate the pr
edc0: 6f 76 69 64 65 72 0d 0a 61 6e 64 20 63 6f 75 6c  ovider..and coul
edd0: 64 20 6e 6f 74 20 67 65 6e 65 72 61 74 65 20 74  d not generate t
ede0: 79 70 65 64 20 64 61 74 61 73 65 74 73 2e 3c 2f  yped datasets.</
edf0: 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 4e  li>..<li>Added N
ee00: 54 45 58 54 20 61 6e 64 20 53 54 52 49 4e 47 20  TEXT and STRING 
ee10: 64 61 74 61 74 79 70 65 73 20 74 6f 20 74 68 65  datatypes to the
ee20: 20 6c 69 73 74 20 6f 66 20 72 65 63 6f 67 6e 69   list of recogni
ee30: 7a 65 64 20 6b 65 79 77 6f 72 64 73 20 28 75 73  zed keywords (us
ee40: 65 64 20 66 6f 72 0d 0a 73 63 68 65 6d 61 20 72  ed for..schema r
ee50: 65 74 72 69 65 76 61 6c 29 2e 3c 2f 6c 69 3e 0d  etrieval).</li>.
ee60: 0a 3c 6c 69 3e 44 75 65 20 74 6f 20 74 68 65 20  .<li>Due to the 
ee70: 58 53 44 20 62 75 67 20 61 6e 64 20 6f 74 68 65  XSD bug and othe
ee80: 72 20 70 6f 74 65 6e 74 69 61 6c 20 70 72 6f 62  r potential prob
ee90: 6c 65 6d 73 20 72 65 6c 61 74 65 64 20 74 6f 20  lems related to 
eea0: 65 78 74 65 72 6e 61 6c 20 62 75 69 6c 64 20 75  external build u
eeb0: 74 69 6c 69 74 69 65 73 2c 0d 0a 63 68 61 6e 67  tilities,..chang
eec0: 65 73 20 74 6f 20 74 68 65 20 69 6e 73 74 61 6c  es to the instal
eed0: 6c 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 64 65  lation of the de
eee0: 73 69 67 6e 65 72 20 68 61 76 65 20 68 61 64 20  signer have had 
eef0: 74 6f 20 62 65 20 6d 61 64 65 2e 26 6e 62 73 70  to be made.&nbsp
ef00: 3b 20 54 68 65 20 69 6e 73 74 61 6c 6c 65 72 0d  ; The installer.
ef10: 0a 75 73 65 64 20 74 6f 20 77 72 69 74 65 20 74  .used to write t
ef20: 68 65 20 44 62 50 72 6f 76 69 64 65 72 46 61 63  he DbProviderFac
ef30: 74 6f 72 69 65 73 20 58 4d 4c 20 69 6e 74 6f 20  tories XML into 
ef40: 74 68 65 20 64 65 76 65 6e 76 2e 65 78 65 2e 63  the devenv.exe.c
ef50: 6f 6e 66 69 67 20 66 69 6c 65 20 61 6e 64 20 69  onfig file and i
ef60: 74 73 0d 0a 65 78 70 72 65 73 73 20 63 6f 75 73  ts..express cous
ef70: 69 6e 73 2c 20 62 75 74 20 6e 6f 77 20 68 61 73  ins, but now has
ef80: 20 74 6f 20 77 72 69 74 65 20 69 6e 73 74 65 61   to write instea
ef90: 64 20 74 6f 20 74 68 65 20 6d 61 63 68 69 6e 65  d to the machine
efa0: 2e 63 6f 6e 66 69 67 2e 3c 2f 6c 69 3e 0d 0a 3c  .config.</li>..<
efb0: 6c 69 3e 49 6e 73 74 61 6c 6c 65 72 20 77 72 69  li>Installer wri
efc0: 74 65 73 20 74 6f 20 62 6f 74 68 20 74 68 65 20  tes to both the 
efd0: 33 32 2d 62 69 74 20 6d 61 63 68 69 6e 65 2e 63  32-bit machine.c
efe0: 6f 6e 66 69 67 20 61 6e 64 20 74 68 65 20 36 34  onfig and the 64
eff0: 2d 62 69 74 20 6d 61 63 68 69 6e 65 2e 63 6f 6e  -bit machine.con
f000: 66 69 67 0d 0a 69 66 20 69 74 20 65 78 69 73 74  fig..if it exist
f010: 73 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c  s.&nbsp;</li>..<
f020: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
f030: 30 2e 32 37 2e 31 20 2d 20 46 65 62 72 75 61 72  0.27.1 - Februar
f040: 79 20 32 38 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f  y 28, 2006</b></
f050: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69  p>..<ul>..<li>Fi
f060: 78 65 64 20 61 20 62 75 67 20 77 68 65 6e 20 64  xed a bug when d
f070: 6f 69 6e 67 20 64 61 74 61 20 62 69 6e 64 69 6e  oing data bindin
f080: 67 20 69 6e 20 43 6f 6d 70 61 63 74 20 46 72 61  g in Compact Fra
f090: 6d 65 77 6f 72 6b 20 70 72 6f 6a 65 63 74 73 20  mework projects 
f0a0: 74 68 61 74 20 70 72 65 76 65 6e 74 65 64 0d 0a  that prevented..
f0b0: 79 6f 75 20 66 72 6f 6d 20 61 73 73 69 67 6e 69  you from assigni
f0c0: 6e 67 20 61 20 74 79 70 65 64 20 64 61 74 61 73  ng a typed datas
f0d0: 65 74 20 74 6f 20 61 20 62 69 6e 64 69 6e 67 73  et to a bindings
f0e0: 6f 75 72 63 65 2e 26 6e 62 73 70 3b 20 49 74 20  ource.&nbsp; It 
f0f0: 74 75 72 6e 73 20 6f 75 74 2c 20 74 68 65 20 43  turns out, the C
f100: 46 0d 0a 76 65 72 73 69 6f 6e 20 6f 66 20 74 68  F..version of th
f110: 65 20 53 51 4c 69 74 65 20 70 72 6f 76 69 64 65  e SQLite provide
f120: 72 20 6e 65 65 64 73 20 74 6f 20 62 65 20 66 6c  r needs to be fl
f130: 61 67 67 65 64 20 61 73 20 72 65 74 61 72 67 65  agged as retarge
f140: 74 61 62 6c 65 20 73 6f 20 69 74 27 6c 6c 20 77  table so it'll w
f150: 6f 72 6b 0d 0a 69 6e 20 74 68 65 20 64 65 73 69  ork..in the desi
f160: 67 6e 2d 74 69 6d 65 20 64 65 73 6b 74 6f 70 20  gn-time desktop 
f170: 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e 26 6e 62 73  environment.&nbs
f180: 70 3b 20 4e 6f 20 63 68 61 6e 67 65 73 20 77 65  p; No changes we
f190: 72 65 20 6d 61 64 65 20 74 6f 20 74 68 65 20 64  re made to the d
f1a0: 65 73 6b 74 6f 70 0d 0a 62 75 69 6c 64 2c 20 62  esktop..build, b
f1b0: 75 74 20 74 68 65 20 72 65 76 69 73 69 6f 6e 20  ut the revision 
f1c0: 77 61 73 20 62 75 6d 70 65 64 20 6f 6e 20 61 6c  was bumped on al
f1d0: 6c 20 6c 69 62 72 61 72 69 65 73 20 61 6e 79 77  l libraries anyw
f1e0: 61 79 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 6b  ay in order to k
f1f0: 65 65 70 20 74 68 65 6d 0d 0a 73 79 6e 63 27 64  eep them..sync'd
f200: 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 2f 75 6c  .&nbsp;</li></ul
f210: 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32  >..<p>..<b>1.0.2
f220: 37 2e 30 20 2d 20 46 65 62 72 75 61 72 79 20 32  7.0 - February 2
f230: 37 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d  7, 2006</b></p>.
f240: 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 4d 61 6e 79 20  .<ul>..<li>Many 
f250: 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 73 20 61 6e  optimizations an
f260: 64 20 61 20 66 65 77 20 6d 6f 72 65 20 6d 69 6e  d a few more min
f270: 6f 72 20 61 64 6a 75 73 74 6d 65 6e 74 73 20 74  or adjustments t
f280: 6f 20 73 63 68 65 6d 61 73 20 61 6e 64 20 73 63  o schemas and sc
f290: 68 65 6d 61 20 72 65 74 72 69 65 76 61 6c 0d 0a  hema retrieval..
f2a0: 70 65 72 66 6f 72 6d 61 6e 63 65 2e 3c 2f 6c 69  performance.</li
f2b0: 3e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20 64  >..<li>Lots of d
f2c0: 65 73 69 67 6e 2d 74 69 6d 65 20 61 74 74 72 69  esign-time attri
f2d0: 62 75 74 65 73 20 61 64 64 65 64 20 74 6f 20 74  butes added to t
f2e0: 68 65 20 63 6f 64 65 2e 26 6e 62 73 70 3b 20 54  he code.&nbsp; T
f2f0: 68 65 20 44 62 44 61 74 61 41 64 61 70 74 65 72  he DbDataAdapter
f300: 2c 20 44 62 43 6f 6d 6d 61 6e 64 2c 0d 0a 61 6e  , DbCommand,..an
f310: 64 20 44 62 43 6f 6e 6e 65 63 74 69 6f 6e 20 6f  d DbConnection o
f320: 62 6a 65 63 74 73 20 6e 6f 77 20 68 61 76 65 20  bjects now have 
f330: 67 72 65 61 74 6c 79 20 65 6e 68 61 6e 63 65 64  greatly enhanced
f340: 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 63 61 70   design-time cap
f350: 61 62 69 6c 69 74 69 65 73 20 77 68 65 6e 0d 0a  abilities when..
f360: 61 64 64 65 64 20 74 6f 20 74 68 65 20 74 6f 6f  added to the too
f370: 6c 62 6f 78 20 61 6e 64 20 64 72 6f 70 70 65 64  lbox and dropped
f380: 20 6f 6e 20 61 20 66 6f 72 6d 2e 3c 2f 6c 69 3e   on a form.</li>
f390: 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20 53 65  ..<li>Lots of Se
f3a0: 72 76 65 72 20 45 78 70 6c 6f 72 65 72 20 65 6e  rver Explorer en
f3b0: 68 61 6e 63 65 6d 65 6e 74 73 2e 3c 2f 6c 69 3e  hancements.</li>
f3c0: 0d 0a 3c 6c 69 3e 42 69 6e 61 72 69 65 73 20 61  ..<li>Binaries a
f3d0: 72 65 20 6e 6f 77 20 64 69 73 74 72 69 62 75 74  re now distribut
f3e0: 65 64 20 69 6e 20 61 20 73 65 74 75 70 20 70 72  ed in a setup pr
f3f0: 6f 67 72 61 6d 20 66 6f 72 20 65 61 73 69 65 72  ogram for easier
f400: 20 61 64 6d 69 6e 69 73 74 72 61 74 69 6f 6e 20   administration 
f410: 61 6e 64 0d 0a 63 6f 6e 66 69 67 75 72 61 74 69  and..configurati
f420: 6f 6e 20 6f 66 20 74 68 65 20 70 72 6f 76 69 64  on of the provid
f430: 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  er.</li>..</ul>.
f440: 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 36 2e  .<p>..<b>1.0.26.
f450: 32 20 2d 20 46 65 62 72 75 61 72 79 20 31 35 2c  2 - February 15,
f460: 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2006</b></p>..<
f470: 75 6c 3e 0d 0a 3c 6c 69 3e 59 65 74 20 61 6e 6f  ul>..<li>Yet ano
f480: 74 68 65 72 20 62 75 67 66 69 78 20 74 6f 20 69  ther bugfix to i
f490: 6e 64 65 78 20 73 63 68 65 6d 61 73 2c 20 77 68  ndex schemas, wh
f4a0: 69 63 68 20 77 61 73 20 69 6e 63 6f 72 72 65 63  ich was incorrec
f4b0: 74 6c 79 20 6d 61 72 6b 69 6e 67 20 6d 6f 73 74  tly marking most
f4c0: 20 69 6e 64 65 78 65 73 0d 0a 61 73 20 70 72 69   indexes..as pri
f4d0: 6d 61 72 79 20 6b 65 79 20 69 6e 64 65 78 65 73  mary key indexes
f4e0: 2e 3c 2f 6c 69 3e 3c 6c 69 3e 46 69 78 65 64 20  .</li><li>Fixed 
f4f0: 47 65 74 53 63 68 65 6d 61 28 29 20 74 6f 20 61  GetSchema() to a
f500: 63 63 65 70 74 20 61 20 6e 75 6c 6c 20 73 74 72  ccept a null str
f510: 69 6e 67 20 61 72 72 61 79 2e 3c 2f 6c 69 3e 3c  ing array.</li><
f520: 6c 69 3e 0d 0a 46 69 78 65 64 20 61 20 6d 69 73  li>..Fixed a mis
f530: 73 70 65 6c 6c 65 64 20 65 78 70 6f 72 74 20 69  spelled export i
f540: 6e 20 74 68 65 20 63 6f 72 65 20 43 20 6c 69 62  n the core C lib
f550: 72 61 72 79 20 74 68 61 74 20 70 72 65 76 65 6e  rary that preven
f560: 74 65 64 20 64 61 74 61 62 61 73 65 73 20 6f 70  ted databases op
f570: 65 6e 65 64 0d 0a 77 69 74 68 20 55 54 46 31 36  ened..with UTF16
f580: 45 6e 63 6f 64 69 6e 67 20 66 72 6f 6d 20 67 65  Encoding from ge
f590: 74 74 69 6e 67 20 73 63 68 65 6d 61 20 69 6e 66  tting schema inf
f5a0: 6f 72 6d 61 74 69 6f 6e 20 61 6e 64 20 77 6f 75  ormation and wou
f5b0: 6c 64 20 6c 69 6b 65 6c 79 20 63 61 75 73 65 20  ld likely cause 
f5c0: 61 6e 20 65 72 72 6f 72 0d 0a 69 66 20 61 74 74  an error..if att
f5d0: 65 6d 70 74 65 64 2e 3c 2f 6c 69 3e 3c 2f 75 6c  empted.</li></ul
f5e0: 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32  >..<p>..<b>1.0.2
f5f0: 36 2e 31 20 2d 20 46 65 62 72 75 61 72 79 20 31  6.1 - February 1
f600: 34 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d  4, 2006</b></p>.
f610: 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  .<ul>..<li>Fixed
f620: 20 65 76 65 6e 20 6d 6f 72 65 20 6d 69 6e 6f 72   even more minor
f630: 20 73 63 68 65 6d 61 20 62 75 67 73 20 68 61 76   schema bugs hav
f640: 69 6e 67 20 74 6f 20 64 6f 20 77 69 74 68 20 69  ing to do with i
f650: 6e 64 65 78 65 73 2e 3c 2f 6c 69 3e 3c 6c 69 3e  ndexes.</li><li>
f660: 41 64 64 65 64 20 74 77 6f 0d 0a 6d 69 73 73 69  Added two..missi
f670: 6e 67 20 70 69 65 63 65 73 20 69 6e 20 74 68 65  ng pieces in the
f680: 20 53 51 4c 69 74 65 20 64 65 73 69 67 6e 65 72   SQLite designer
f690: 20 77 68 69 63 68 20 77 65 72 65 20 70 72 65 76   which were prev
f6a0: 65 6e 74 69 6e 67 20 69 74 20 66 72 6f 6d 20 62  enting it from b
f6b0: 65 69 6e 67 20 75 73 65 64 20 66 72 6f 6d 0d 0a  eing used from..
f6c0: 77 69 74 68 69 6e 20 56 53 20 45 78 70 72 65 73  within VS Expres
f6d0: 73 20 65 64 69 74 69 6f 6e 73 2e 26 6e 62 73 70  s editions.&nbsp
f6e0: 3b 3c 2f 6c 69 3e 3c 6c 69 3e 53 65 76 65 72 61  ;</li><li>Severa
f6f0: 6c 20 62 75 67 66 69 78 65 73 20 74 6f 20 74 68  l bugfixes to th
f700: 65 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 69 6e  e design-time in
f710: 73 74 61 6c 6c 65 72 0d 0a 70 72 6f 67 72 61 6d  staller..program
f720: 2c 20 69 6e 63 6c 75 64 69 6e 67 20 73 75 70 70  , including supp
f730: 6f 72 74 69 6e 67 20 36 34 2d 62 69 74 20 65 6e  orting 64-bit en
f740: 76 69 72 6f 6e 6d 65 6e 74 73 2e 3c 2f 6c 69 3e  vironments.</li>
f750: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
f760: 2e 30 2e 32 36 2e 30 20 2d 20 46 65 62 72 75 61  .0.26.0 - Februa
f770: 72 79 20 31 31 2c 20 32 30 30 36 3c 2f 62 3e 3c  ry 11, 2006</b><
f780: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43  /p>..<ul>..<li>C
f790: 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53  ode merge with S
f7a0: 51 4c 69 74 65 20 33 2e 33 2e 34 3c 2f 6c 69 3e  QLite 3.3.4</li>
f7b0: 3c 6c 69 3e 46 69 78 65 64 20 61 6e 20 65 6e 63  <li>Fixed an enc
f7c0: 72 79 70 74 69 6f 6e 20 62 75 67 20 77 68 65 6e  ryption bug when
f7d0: 20 63 68 61 6e 67 69 6e 67 20 74 68 65 0d 0a 70   changing the..p
f7e0: 61 73 73 77 6f 72 64 20 6f 66 20 64 61 74 61 62  assword of datab
f7f0: 61 73 65 73 20 6f 76 65 72 20 31 67 62 20 69 6e  ases over 1gb in
f800: 20 73 69 7a 65 2e 26 6e 62 73 70 3b 3c 2f 6c 69   size.&nbsp;</li
f810: 3e 3c 6c 69 3e 46 69 78 65 64 20 76 61 72 69 6f  ><li>Fixed vario
f820: 75 73 20 64 65 73 69 67 6e 65 72 20 69 73 73 75  us designer issu
f830: 65 73 0d 0a 72 65 6c 61 74 65 64 20 74 6f 20 63  es..related to c
f840: 6f 6e 73 74 72 75 63 74 69 6f 6e 20 6f 66 20 6e  onstruction of n
f850: 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72 73 2e  amed parameters.
f860: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 74 6f 6f  </li>..<li>Retoo
f870: 6c 65 64 20 74 68 65 20 47 65 74 53 63 68 65 6d  led the GetSchem
f880: 61 28 29 20 6d 65 74 68 6f 64 20 6f 66 20 53 51  a() method of SQ
f890: 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 20 74  LiteDataReader t
f8a0: 6f 20 75 73 65 20 74 68 65 20 6e 65 77 20 33 2e  o use the new 3.
f8b0: 33 2e 34 20 41 50 49 0d 0a 66 75 6e 63 74 69 6f  3.4 API..functio
f8c0: 6e 73 2c 20 61 6e 64 20 6d 61 64 65 20 73 65 76  ns, and made sev
f8d0: 65 72 61 6c 20 65 6e 68 61 6e 63 65 6d 65 6e 74  eral enhancement
f8e0: 73 20 61 6e 64 20 66 69 78 65 73 20 74 6f 20 73  s and fixes to s
f8f0: 63 68 65 6d 61 73 2e 26 6e 62 73 70 3b 3c 2f 6c  chemas.&nbsp;</l
f900: 69 3e 0d 0a 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e  i>..<li>Implemen
f910: 74 65 64 20 74 68 65 20 53 6f 75 72 63 65 43 6f  ted the SourceCo
f920: 6c 75 6d 6e 4e 75 6c 6c 4d 61 70 70 69 6e 67 20  lumnNullMapping 
f930: 70 72 6f 70 65 72 74 79 20 6f 66 20 53 51 4c 69  property of SQLi
f940: 74 65 50 61 72 61 6d 65 74 65 72 20 74 6f 20 66  teParameter to f
f950: 69 78 20 61 0d 0a 44 62 43 6f 6d 6d 61 6e 64 42  ix a..DbCommandB
f960: 75 69 6c 64 65 72 20 63 6f 64 65 20 67 65 6e 65  uilder code gene
f970: 72 61 74 69 6f 6e 20 62 75 67 2e 26 6e 62 73 70  ration bug.&nbsp
f980: 3b 3c 2f 6c 69 3e 3c 6c 69 3e 52 65 6d 6f 76 65  ;</li><li>Remove
f990: 64 20 74 68 65 20 72 75 6e 74 69 6d 65 20 64 65  d the runtime de
f9a0: 70 65 6e 64 65 6e 63 79 0d 0a 6f 6e 20 4d 53 56  pendency..on MSV
f9b0: 43 52 38 30 2e 44 4c 4c 2e 26 6e 62 73 70 3b 20  CR80.DLL.&nbsp; 
f9c0: 46 69 6c 65 20 73 69 7a 65 20 69 73 20 73 6f 6d  File size is som
f9d0: 65 77 68 61 74 20 6c 61 72 67 65 72 20 66 6f 72  ewhat larger for
f9e0: 20 74 68 65 20 76 61 72 79 69 6e 67 20 64 65 73   the varying des
f9f0: 6b 74 6f 70 20 76 65 72 73 69 6f 6e 73 2e 3c 2f  ktop versions.</
fa00: 6c 69 3e 3c 6c 69 3e 0d 0a 43 72 65 61 74 65 64  li><li>..Created
fa10: 20 61 6e 20 69 6e 73 74 61 6c 6c 20 70 72 6f 67   an install prog
fa20: 72 61 6d 20 74 6f 20 6d 61 6e 61 67 65 20 69 6e  ram to manage in
fa30: 73 74 61 6c 6c 61 74 69 6f 6e 20 61 6e 64 20 75  stallation and u
fa40: 6e 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 6f 66  ninstallation of
fa50: 20 74 68 65 20 53 51 4c 69 74 65 0d 0a 64 65 73   the SQLite..des
fa60: 69 67 6e 2d 74 69 6d 65 20 73 75 70 70 6f 72 74  ign-time support
fa70: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 44 65 73 69  .</li>..<li>Desi
fa80: 67 6e 65 72 20 73 75 70 70 6f 72 74 20 6e 6f 77  gner support now
fa90: 20 77 6f 72 6b 73 20 66 6f 72 20 61 6c 6c 20 56   works for all V
faa0: 69 73 75 61 6c 20 53 74 75 64 69 6f 20 65 64 69  isual Studio edi
fab0: 74 69 6f 6e 73 2c 20 69 6e 63 6c 75 64 69 6e 67  tions, including
fac0: 20 61 6c 6c 20 45 78 70 72 65 73 73 0d 0a 45 64   all Express..Ed
fad0: 69 74 69 6f 6e 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  itions.</li>..<l
fae0: 69 3e 44 65 73 69 67 6e 2d 74 69 6d 65 20 69 6e  i>Design-time in
faf0: 73 74 61 6c 6c 65 72 20 77 69 6c 6c 20 6e 6f 77  staller will now
fb00: 20 72 65 6d 6f 76 65 20 28 69 66 20 70 72 65 73   remove (if pres
fb10: 65 6e 74 29 20 74 68 65 20 6d 61 63 68 69 6e 65  ent) the machine
fb20: 2e 63 6f 6e 66 69 67 20 53 51 4c 69 74 65 0d 0a  .config SQLite..
fb30: 65 6e 74 72 69 65 73 20 69 6e 20 66 61 76 6f 72  entries in favor
fb40: 20 6f 66 20 69 6e 73 74 61 6c 6c 69 6e 67 20 74   of installing t
fb50: 68 65 20 78 6d 6c 20 63 6f 64 65 20 69 6e 74 6f  he xml code into
fb60: 20 74 68 65 20 64 65 76 65 6e 76 2e 65 78 65 2e   the devenv.exe.
fb70: 63 6f 6e 66 69 67 20 66 69 6c 65 20 28 6f 72 0d  config file (or.
fb80: 0a 61 6e 79 20 6f 66 20 74 68 65 20 76 61 72 69  .any of the vari
fb90: 61 74 69 6f 6e 73 20 66 6f 72 20 65 78 70 72 65  ations for expre
fba0: 73 73 20 65 64 69 74 69 6f 6e 73 29 2e 26 6e 62  ss editions).&nb
fbb0: 73 70 3b 20 54 68 65 20 6f 66 66 69 63 69 61 6c  sp; The official
fbc0: 6c 79 2d 61 63 63 65 70 74 65 64 20 62 65 68 61  ly-accepted beha
fbd0: 76 69 6f 72 0d 0a 6f 66 20 75 73 69 6e 67 20 44  vior..of using D
fbe0: 62 50 72 6f 76 69 64 65 72 46 61 63 74 6f 72 69  bProviderFactori
fbf0: 65 73 20 69 73 20 74 6f 20 61 64 64 20 74 68 65  es is to add the
fc00: 20 63 6f 64 65 20 74 6f 20 79 6f 75 72 20 61 70   code to your ap
fc10: 70 2e 63 6f 6e 66 69 67 20 66 69 6c 65 2c 20 61  p.config file, a
fc20: 6e 64 20 74 68 65 0d 0a 6d 61 63 68 69 6e 65 2e  nd the..machine.
fc30: 63 6f 6e 66 69 67 20 66 69 6c 65 20 73 68 6f 75  config file shou
fc40: 6c 64 20 6e 6f 74 20 62 65 20 74 6f 75 63 68 65  ld not be touche
fc50: 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  d.</li>..</ul>..
fc60: 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 35 2e 30  <p>..<b>1.0.25.0
fc70: 20 2d 20 4a 61 6e 75 61 72 79 20 33 31 2c 20 32   - January 31, 2
fc80: 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  006</b></p>..<ul
fc90: 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67  >..<li>Code merg
fca0: 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e  e with SQLite 3.
fcb0: 33 2e 33 3c 2f 6c 69 3e 3c 6c 69 3e 41 64 64 65  3.3</li><li>Adde
fcc0: 64 20 61 75 74 6f 6d 61 74 69 63 20 64 69 73 74  d automatic dist
fcd0: 72 69 62 75 74 65 64 20 74 72 61 6e 73 61 63 74  ributed transact
fce0: 69 6f 6e 0d 0a 65 6e 6c 69 73 74 6d 65 6e 74 20  ion..enlistment 
fcf0: 61 6e 64 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20  and implemented 
fd00: 74 68 65 20 44 62 43 6f 6e 6e 65 63 74 69 6f 6e  the DbConnection
fd10: 2e 45 6e 6c 69 73 74 54 72 61 6e 73 61 63 74 69  .EnlistTransacti
fd20: 6f 6e 20 6d 65 74 68 6f 64 20 66 6f 72 20 6d 61  on method for ma
fd30: 6e 75 61 6c 0d 0a 65 6e 6c 69 73 74 6d 65 6e 74  nual..enlistment
fd40: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4e 65 73 74  .</li>..<li>Nest
fd50: 65 64 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 20  ed transactions 
fd60: 61 72 65 20 6e 6f 77 20 73 75 70 70 6f 72 74 65  are now supporte
fd70: 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 61  d.</li>..<li>Rea
fd80: 72 72 61 6e 67 65 64 20 74 68 65 20 74 69 6d 69  rranged the timi
fd90: 6e 67 20 6f 66 20 53 65 74 50 61 73 73 77 6f 72  ng of SetPasswor
fda0: 64 28 29 2c 20 77 68 69 63 68 20 6e 6f 77 20 6d  d(), which now m
fdb0: 75 73 74 20 62 65 20 63 61 6c 6c 65 64 20 62 65  ust be called be
fdc0: 66 6f 72 65 20 74 68 65 0d 0a 64 61 74 61 62 61  fore the..databa
fdd0: 73 65 20 69 73 20 6f 70 65 6e 65 64 20 69 6e 73  se is opened ins
fde0: 74 65 61 64 20 6f 66 20 61 66 74 65 72 77 61 72  tead of afterwar
fdf0: 64 73 2e 26 6e 62 73 70 3b 20 4f 70 74 69 6f 6e  ds.&nbsp; Option
fe00: 61 6c 6c 79 2c 20 74 68 65 20 70 61 73 73 77 6f  ally, the passwo
fe10: 72 64 20 63 61 6e 20 62 65 0d 0a 73 75 70 70 6c  rd can be..suppl
fe20: 69 65 64 20 69 6e 20 74 68 65 20 43 6f 6e 6e 65  ied in the Conne
fe30: 63 74 69 6f 6e 53 74 72 69 6e 67 2e 3c 2f 6c 69  ctionString.</li
fe40: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  >..<li>Fixed a b
fe50: 75 67 20 69 6e 20 53 51 4c 69 74 65 46 75 6e 63  ug in SQLiteFunc
fe60: 74 69 6f 6e 20 74 68 61 74 20 63 61 75 73 65 64  tion that caused
fe70: 20 61 20 66 61 69 6c 75 72 65 20 77 68 65 6e 20   a failure when 
fe80: 61 6e 20 65 6d 70 74 79 20 72 65 73 75 6c 74 73  an empty results
fe90: 65 74 0d 0a 77 61 73 20 72 65 74 75 72 6e 65 64  et..was returned
fea0: 20 61 6e 64 20 61 20 63 75 73 74 6f 6d 20 75 73   and a custom us
feb0: 65 72 20 61 67 67 72 65 67 61 74 65 20 66 75 6e  er aggregate fun
fec0: 63 74 69 6f 6e 20 77 61 73 20 75 73 65 64 20 69  ction was used i
fed0: 6e 20 74 68 65 20 71 75 65 72 79 2e 3c 2f 6c 69  n the query.</li
fee0: 3e 0d 0a 3c 6c 69 3e 54 68 65 20 64 65 73 69 67  >..<li>The desig
fef0: 6e 65 72 20 68 61 73 20 68 61 64 20 61 6e 6f 74  ner has had anot
ff00: 68 65 72 20 72 6f 75 6e 64 20 6f 66 20 63 6c 65  her round of cle
ff10: 61 6e 75 70 20 61 70 70 6c 69 65 64 2c 20 69 6e  anup applied, in
ff20: 20 70 72 65 70 61 72 61 74 69 6f 6e 20 66 6f 72   preparation for
ff30: 20 6d 6f 76 69 6e 67 0d 0a 74 6f 20 61 20 56 53   moving..to a VS
ff40: 20 70 61 63 6b 61 67 65 2e 3c 2f 6c 69 3e 0d 0a   package.</li>..
ff50: 3c 6c 69 3e 41 64 64 65 64 20 53 51 4c 69 74 65  <li>Added SQLite
ff60: 4d 65 74 61 44 61 74 61 43 6f 6c 6c 65 63 74 69  MetaDataCollecti
ff70: 6f 6e 4e 61 6d 65 73 20 63 6c 61 73 73 2e 3c 2f  onNames class.</
ff80: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
ff90: 0a 3c 62 3e 31 2e 30 2e 32 34 2e 36 20 62 65 74  .<b>1.0.24.6 bet
ffa0: 61 20 2d 20 4a 61 6e 75 61 72 79 20 32 33 2c 20  a - January 23, 
ffb0: 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2006</b></p>..<u
ffc0: 6c 3e 0d 0a 3c 6c 69 3e 54 68 69 73 20 62 65 74  l>..<li>This bet
ffd0: 61 20 69 73 20 62 75 69 6c 74 20 66 72 6f 6d 20  a is built from 
ffe0: 73 71 6c 69 74 65 2e 6f 72 67 27 73 20 33 2e 33  sqlite.org's 3.3
fff0: 2e 32 20 62 65 74 61 2e 3c 2f 6c 69 3e 3c 6c 69  .2 beta.</li><li
10000 3e 45 6c 69 6d 69 6e 61 74 65 64 20 74 68 65 20  >Eliminated the 
10010 73 74 61 74 69 63 0d 0a 6c 69 6e 6b 69 6e 67 20  static..linking 
10020 6f 66 20 6d 73 63 6f 72 65 65 20 66 72 6f 6d 20  of mscoree from 
10030 61 6c 6c 20 62 69 6e 61 72 69 65 73 2e 26 6e 62  all binaries.&nb
10040 73 70 3b 20 4e 61 74 69 76 65 20 70 72 6f 6a 65  sp; Native proje
10050 63 74 73 20 63 61 6e 20 6e 6f 77 20 75 73 65 20  cts can now use 
10060 74 68 65 20 6c 69 62 72 61 72 79 0d 0a 77 69 74  the library..wit
10070 68 6f 75 74 20 61 6e 79 20 64 65 70 65 6e 64 65  hout any depende
10080 6e 63 69 65 73 20 6f 6e 20 74 68 65 20 2e 4e 45  ncies on the .NE
10090 54 20 66 72 61 6d 65 77 6f 72 6b 2c 20 77 68 69  T framework, whi
100a0 6c 65 20 6d 61 6e 61 67 65 64 20 70 72 6f 6a 65  le managed proje
100b0 63 74 73 20 63 6f 6e 74 69 6e 75 65 0d 0a 74 6f  cts continue..to
100c0 20 62 65 20 61 62 6c 65 20 74 6f 20 75 73 65 20   be able to use 
100d0 74 68 65 20 6c 69 62 72 61 72 79 20 6e 6f 72 6d  the library norm
100e0 61 6c 6c 79 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d  ally.</li></ul>.
100f0 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34 2e  .<p>..<b>1.0.24.
10100 35 20 62 65 74 61 20 2d 20 4a 61 6e 75 61 72 79  5 beta - January
10110 20 32 30 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70   20, 2006</b></p
10120 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 68 69  >..<ul>..<li>Thi
10130 73 20 62 65 74 61 20 69 73 20 62 75 69 6c 74 20  s beta is built 
10140 66 72 6f 6d 20 73 71 6c 69 74 65 2e 6f 72 67 27  from sqlite.org'
10150 73 20 33 2e 33 2e 31 20 61 6c 70 68 61 20 61 6e  s 3.3.1 alpha an
10160 64 20 63 6f 6e 74 61 69 6e 73 20 64 65 76 65 6c  d contains devel
10170 6f 70 6d 65 6e 74 2d 69 6e 2d 70 72 6f 67 72 65  opment-in-progre
10180 73 73 0d 0a 63 6f 64 65 2e 26 6e 62 73 70 3b 20  ss..code.&nbsp; 
10190 54 68 65 72 65 66 6f 72 65 20 6e 6f 20 67 75 61  Therefore no gua
101a0 72 61 6e 74 65 65 73 20 63 61 6e 20 62 65 20 6d  rantees can be m
101b0 61 64 65 20 72 65 67 61 72 64 69 6e 67 20 69 74  ade regarding it
101c0 73 20 73 75 69 74 61 62 69 6c 69 74 79 20 66 6f  s suitability fo
101d0 72 20 70 72 6f 64 75 63 74 69 6f 6e 0d 0a 75 73  r production..us
101e0 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 3c 73 74  e.</li>..<li><st
101f0 72 6f 6e 67 3e 59 6f 75 20 6e 6f 20 6c 6f 6e 67  rong>You no long
10200 65 72 20 6e 65 65 64 20 74 6f 20 64 69 73 74 72  er need to distr
10210 69 62 75 74 65 20 32 20 66 69 6c 65 73 20 6f 6e  ibute 2 files on
10220 20 74 68 65 20 43 6f 6d 70 61 63 74 46 72 61 6d   the CompactFram
10230 65 77 6f 72 6b 2e 26 6e 62 73 70 3b 0d 0a 59 6f  ework.&nbsp;..Yo
10240 75 20 63 61 6e 20 64 65 6c 65 74 65 20 53 51 4c  u can delete SQL
10250 69 74 65 2e 49 6e 74 65 72 6f 70 2e 44 4c 4c 20  ite.Interop.DLL 
10260 65 6e 74 69 72 65 6c 79 2e 26 6e 62 73 70 3b 20  entirely.&nbsp; 
10270 3c 2f 73 74 72 6f 6e 67 3e 49 20 77 72 6f 74 65  </strong>I wrote
10280 20 61 20 63 75 73 74 6f 6d 20 74 6f 6f 6c 0d 0a   a custom tool..
10290 63 61 6c 6c 65 64 20 22 6d 65 72 67 65 62 69 6e  called "mergebin
102a0 22 20 28 61 76 61 69 6c 61 62 6c 65 20 69 6e 20  " (available in 
102b0 74 68 65 20 73 6f 75 72 63 65 20 7a 69 70 20 66  the source zip f
102c0 69 6c 65 29 20 77 68 69 63 68 20 63 6f 6d 62 69  ile) which combi
102d0 6e 65 73 20 74 68 65 20 74 77 6f 20 6c 69 62 72  nes the two libr
102e0 61 72 69 65 73 0d 0a 61 6e 64 20 67 65 74 73 20  aries..and gets 
102f0 61 72 6f 75 6e 64 20 61 20 67 6c 61 72 69 6e 67  around a glaring
10300 20 64 65 66 65 63 74 20 69 6e 20 74 68 65 20 56   defect in the V
10310 53 32 30 30 35 20 6c 69 6e 6b 65 72 20 66 6f 72  S2005 linker for
10320 20 41 52 4d 20 70 72 6f 63 65 73 73 6f 72 73 20   ARM processors 
10330 77 68 69 63 68 20 64 6f 65 73 6e 27 74 0d 0a 61  which doesn't..a
10340 6c 6c 6f 77 20 79 6f 75 20 74 6f 20 6c 69 6e 6b  llow you to link
10350 20 6e 65 74 6d 6f 64 75 6c 65 73 2e 3c 2f 6c 69   netmodules.</li
10360 3e 0d 0a 3c 6c 69 3e 3c 73 74 72 6f 6e 67 3e 78  >..<li><strong>x
10370 36 34 20 61 6e 64 20 69 61 36 34 20 62 75 69 6c  64 and ia64 buil
10380 64 73 20 6e 6f 77 20 75 73 65 20 74 68 65 20 73  ds now use the s
10390 61 6d 65 20 73 74 72 6f 6e 67 20 6e 61 6d 65 20  ame strong name 
103a0 61 73 20 74 68 65 20 78 38 36 20 62 75 69 6c 64  as the x86 build
103b0 2e 3c 2f 73 74 72 6f 6e 67 3e 26 6e 62 73 70 3b  .</strong>&nbsp;
103c0 0d 0a 54 68 69 73 20 6d 65 61 6e 73 20 62 72 65  ..This means bre
103d0 61 6b 69 6e 67 20 62 61 63 6b 77 61 72 64 20 63  aking backward c
103e0 6f 6d 70 61 74 69 62 69 6c 69 74 79 2c 20 62 75  ompatibility, bu
103f0 74 20 69 74 20 77 61 73 20 6e 65 63 65 73 73 61  t it was necessa
10400 72 79 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 61  ry in order to a
10410 6c 6c 6f 77 0d 0a 79 6f 75 20 74 6f 20 64 72 6f  llow..you to dro
10420 70 20 61 6e 79 20 6f 66 20 74 68 6f 73 65 20 33  p any of those 3
10430 20 62 75 69 6c 64 73 20 6f 6e 74 6f 20 61 20 50   builds onto a P
10440 43 20 61 6e 64 20 68 61 76 65 20 79 6f 75 72 20  C and have your 
10450 2e 4e 45 54 20 70 72 6f 67 72 61 6d 20 72 75 6e  .NET program run
10460 20 70 72 6f 70 65 72 6c 79 2e 26 6e 62 73 70 3b   properly.&nbsp;
10470 0d 0a 50 72 69 6f 72 20 74 6f 20 74 68 69 73 2c  ..Prior to this,
10480 20 79 6f 75 27 64 20 67 65 74 20 61 6e 20 65 72   you'd get an er
10490 72 6f 72 20 69 66 20 79 6f 75 20 62 75 69 6c 74  ror if you built
104a0 20 79 6f 75 72 20 70 72 6f 67 72 61 6d 20 75 73   your program us
104b0 69 6e 67 20 74 68 65 20 78 38 36 20 62 75 69 6c  ing the x86 buil
104c0 64 2c 0d 0a 61 6e 64 20 74 68 65 6e 20 69 6e 73  d,..and then ins
104d0 74 61 6c 6c 65 64 20 74 68 65 20 78 36 34 20 76  talled the x64 v
104e0 65 72 73 69 6f 6e 20 6f 6e 20 61 20 74 61 72 67  ersion on a targ
104f0 65 74 20 6d 61 63 68 69 6e 65 20 61 6e 64 20 74  et machine and t
10500 72 69 65 64 20 74 6f 20 72 75 6e 20 79 6f 75 72  ried to run your
10510 20 70 72 6f 67 72 61 6d 0d 0a 61 67 61 69 6e 73   program..agains
10520 74 20 69 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  t it.</li>..<li>
10530 54 68 65 20 65 6e 74 69 72 65 20 73 6f 75 72 63  The entire sourc
10540 65 20 70 72 6f 6a 65 63 74 20 68 61 73 20 62 65  e project has be
10550 65 6e 20 67 6f 6e 65 20 6f 76 65 72 20 74 6f 70  en gone over top
10560 20 74 6f 20 62 6f 74 74 6f 6d 2e 26 6e 62 73 70   to bottom.&nbsp
10570 3b 20 41 20 64 65 62 75 67 20 62 75 69 6c 64 0d  ; A debug build.
10580 0a 6e 6f 20 6c 6f 6e 67 65 72 20 63 6f 6d 62 69  .no longer combi
10590 6e 65 73 20 74 68 65 20 62 69 6e 61 72 69 65 73  nes the binaries
105a0 20 69 6e 74 6f 20 61 20 73 69 6e 67 6c 65 20 6d   into a single m
105b0 6f 64 75 6c 65 2c 20 77 68 69 63 68 20 77 61 73  odule, which was
105c0 20 70 72 65 76 65 6e 74 69 6e 67 20 70 72 6f 70   preventing prop
105d0 65 72 0d 0a 64 65 62 75 67 67 69 6e 67 2e 3c 2f  er..debugging.</
105e0 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  li></ul>..<p>..<
105f0 62 3e 31 2e 30 2e 32 34 2e 34 20 62 65 74 61 20  b>1.0.24.4 beta 
10600 2d 20 4a 61 6e 75 61 72 79 20 31 36 2c 20 32 30  - January 16, 20
10610 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  06</b></p>..<ul>
10620 0d 0a 3c 6c 69 3e 54 68 69 73 20 62 65 74 61 20  ..<li>This beta 
10630 69 73 20 62 75 69 6c 74 20 66 72 6f 6d 20 73 71  is built from sq
10640 6c 69 74 65 2e 6f 72 67 27 73 20 33 2e 33 2e 31  lite.org's 3.3.1
10650 20 61 6c 70 68 61 20 61 6e 64 20 63 6f 6e 74 61   alpha and conta
10660 69 6e 73 20 64 65 76 65 6c 6f 70 6d 65 6e 74 2d  ins development-
10670 69 6e 2d 70 72 6f 67 72 65 73 73 0d 0a 63 6f 64  in-progress..cod
10680 65 2e 26 6e 62 73 70 3b 20 54 68 65 72 65 66 6f  e.&nbsp; Therefo
10690 72 65 20 6e 6f 20 67 75 61 72 61 6e 74 65 65 73  re no guarantees
106a0 20 63 61 6e 20 62 65 20 6d 61 64 65 20 72 65 67   can be made reg
106b0 61 72 64 69 6e 67 20 69 74 73 20 73 75 69 74 61  arding its suita
106c0 62 69 6c 69 74 79 20 66 6f 72 20 70 72 6f 64 75  bility for produ
106d0 63 74 69 6f 6e 0d 0a 75 73 65 2e 3c 2f 6c 69 3e  ction..use.</li>
106e0 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75  ..<li>Fixed a bu
106f0 67 20 69 6e 20 74 68 65 20 55 54 46 2d 31 36 20  g in the UTF-16 
10700 68 61 6e 64 6c 69 6e 67 20 63 6f 64 65 20 66 6f  handling code fo
10710 72 20 70 72 65 70 61 72 69 6e 67 20 73 74 61 74  r preparing stat
10720 65 6d 65 6e 74 73 20 64 75 65 20 74 6f 20 61 20  ements due to a 
10730 62 65 68 61 76 69 6f 72 61 6c 0d 0a 63 68 61 6e  behavioral..chan
10740 67 65 20 69 6e 20 53 51 4c 69 74 65 20 33 2e 33  ge in SQLite 3.3
10750 2e 30 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  .0.</li>..<li>Ad
10760 64 65 64 20 70 61 67 65 72 2e 63 20 63 6f 64 65  ded pager.c code
10770 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 63 6c   necessary to cl
10780 65 61 6e 75 70 20 61 66 74 65 72 20 61 6e 20 65  eanup after an e
10790 6e 63 72 79 70 74 65 64 20 66 69 6c 65 20 69 73  ncrypted file is
107a0 20 63 6c 6f 73 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c   closed.</li>..<
107b0 6c 69 3e 46 69 78 65 64 20 61 6e 20 65 6e 63 72  li>Fixed an encr
107c0 79 70 74 69 6f 6e 20 62 75 67 20 74 68 61 74 20  yption bug that 
107d0 63 61 75 73 65 64 20 61 20 66 61 75 6c 74 20 77  caused a fault w
107e0 68 65 6e 20 61 6e 20 65 6e 63 72 79 70 74 65 64  hen an encrypted
107f0 20 66 69 6c 65 20 77 61 73 20 72 6f 6c 6c 65 64   file was rolled
10800 0d 0a 62 61 63 6b 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  ..back.</li>..<l
10810 69 3e 4d 6f 64 69 66 69 65 64 20 74 68 65 20 74  i>Modified the t
10820 65 73 74 63 61 73 65 20 63 6f 64 65 20 74 6f 20  estcase code to 
10830 74 61 6b 65 20 61 64 76 61 6e 74 61 67 65 20 6f  take advantage o
10840 66 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 73 20  f optimizations 
10850 72 65 67 61 72 64 69 6e 67 20 74 68 65 0d 0a 75  regarding the..u
10860 73 65 20 6f 66 20 61 20 44 62 43 6f 6d 6d 61 6e  se of a DbComman
10870 64 42 75 69 6c 64 65 72 2e 26 6e 62 73 70 3b 20  dBuilder.&nbsp; 
10880 44 61 74 61 41 64 61 70 74 65 72 20 69 6e 73 65  DataAdapter inse
10890 72 74 20 73 70 65 65 64 20 69 6e 63 72 65 61 73  rt speed increas
108a0 65 64 20 64 72 61 6d 61 74 69 63 61 6c 6c 79 0d  ed dramatically.
108b0 0a 61 73 20 61 20 72 65 73 75 6c 74 2e 3c 2f 6c  .as a result.</l
108c0 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
108d0 3c 62 3e 31 2e 30 2e 32 34 2e 33 20 62 65 74 61  <b>1.0.24.3 beta
108e0 20 2d 20 4a 61 6e 75 61 72 79 20 31 30 2c 20 32   - January 10, 2
108f0 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  006</b></p>..<ul
10900 3e 0d 0a 3c 6c 69 3e 54 68 69 73 20 62 65 74 61  >..<li>This beta
10910 20 69 73 20 62 75 69 6c 74 20 66 72 6f 6d 20 73   is built from s
10920 71 6c 69 74 65 2e 6f 72 67 27 73 20 33 2e 33 2e  qlite.org's 3.3.
10930 30 20 61 6c 70 68 61 20 61 6e 64 20 63 6f 6e 74  0 alpha and cont
10940 61 69 6e 73 20 64 65 76 65 6c 6f 70 6d 65 6e 74  ains development
10950 2d 69 6e 2d 70 72 6f 67 72 65 73 73 0d 0a 63 6f  -in-progress..co
10960 64 65 2e 26 6e 62 73 70 3b 20 54 68 65 72 65 66  de.&nbsp; Theref
10970 6f 72 65 20 6e 6f 20 67 75 61 72 61 6e 74 65 65  ore no guarantee
10980 73 20 63 61 6e 20 62 65 20 6d 61 64 65 20 72 65  s can be made re
10990 67 61 72 64 69 6e 67 20 69 74 73 20 73 75 69 74  garding its suit
109a0 61 62 69 6c 69 74 79 20 66 6f 72 20 70 72 6f 64  ability for prod
109b0 75 63 74 69 6f 6e 0d 0a 75 73 65 2e 3c 2f 6c 69  uction..use.</li
109c0 3e 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70 6f  ><li>Added suppo
109d0 72 74 20 66 6f 72 20 64 61 74 61 62 61 73 65 20  rt for database 
109e0 65 6e 63 72 79 70 74 69 6f 6e 20 61 74 20 74 68  encryption at th
109f0 65 20 70 61 67 65 72 20 6c 65 76 65 6c 2e 26 6e  e pager level.&n
10a00 62 73 70 3b 20 44 61 74 61 62 61 73 65 73 0d 0a  bsp; Databases..
10a10 61 72 65 20 65 6e 63 72 79 70 74 65 64 20 75 73  are encrypted us
10a20 69 6e 67 20 61 20 31 32 38 2d 62 69 74 20 52 43  ing a 128-bit RC
10a30 34 20 73 74 72 65 61 6d 20 61 6c 67 6f 72 69 74  4 stream algorit
10a40 68 6d 2e 26 6e 62 73 70 3b 20 54 6f 20 6f 70 65  hm.&nbsp; To ope
10a50 6e 20 61 6e 20 65 78 69 73 74 69 6e 67 20 65 6e  n an existing en
10a60 63 72 79 70 74 65 64 0d 0a 64 61 74 61 62 61 73  crypted..databas
10a70 65 2c 20 79 6f 75 20 6d 61 79 20 6e 6f 77 20 73  e, you may now s
10a80 70 65 63 69 66 79 20 61 20 22 50 61 73 73 77 6f  pecify a "Passwo
10a90 72 64 3d 7b 70 61 73 73 77 6f 72 64 7d 22 20 74  rd={password}" t
10aa0 65 78 74 20 69 6e 20 74 68 65 20 43 6f 6e 6e 65  ext in the Conne
10ab0 63 74 69 6f 6e 53 74 72 69 6e 67 2c 0d 0a 6f 72  ctionString,..or
10ac0 20 79 6f 75 20 6d 61 79 20 63 61 6c 6c 20 74 68   you may call th
10ad0 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
10ae0 6f 6e 2e 53 65 74 50 61 73 73 77 6f 72 64 28 29  on.SetPassword()
10af0 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 73 65 74   function to set
10b00 20 74 68 65 20 70 61 73 73 77 6f 72 64 0d 0a 6f   the password..o
10b10 6e 20 61 6e 20 6f 70 65 6e 20 63 6f 6e 6e 65 63  n an open connec
10b20 74 69 6f 6e 2e 20 26 6e 62 73 70 3b 54 6f 20 65  tion. &nbsp;To e
10b30 6e 63 72 79 70 74 20 65 78 69 73 74 69 6e 67 20  ncrypt existing 
10b40 6e 6f 6e 2d 65 6e 63 72 79 70 74 65 64 20 64 61  non-encrypted da
10b50 74 61 62 61 73 65 73 20 6f 72 20 74 6f 20 63 68  tabases or to ch
10b60 61 6e 67 65 0d 0a 74 68 65 20 70 61 73 73 77 6f  ange..the passwo
10b70 72 64 20 6f 6e 20 61 6e 20 65 6e 63 72 79 70 74  rd on an encrypt
10b80 65 64 20 64 61 74 61 62 61 73 65 2c 20 79 6f 75  ed database, you
10b90 20 6d 75 73 74 20 75 73 65 20 74 68 65 20 53 51   must use the SQ
10ba0 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43  LiteConnection.C
10bb0 68 61 6e 67 65 50 61 73 73 77 6f 72 64 28 29 0d  hangePassword().
10bc0 0a 66 75 6e 63 74 69 6f 6e 2e 26 6e 62 73 70 3b  .function.&nbsp;
10bd0 20 49 66 20 79 6f 75 20 75 73 65 20 53 65 74 50   If you use SetP
10be0 61 73 73 77 6f 72 64 28 29 20 69 6e 73 74 65 61  assword() instea
10bf0 64 20 6f 66 20 73 70 65 63 69 66 79 69 6e 67 20  d of specifying 
10c00 61 20 70 61 73 73 77 6f 72 64 20 69 6e 20 74 68  a password in th
10c10 65 0d 0a 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  e..connection st
10c20 72 69 6e 67 2c 20 6f 72 20 63 61 6c 6c 20 43 68  ring, or call Ch
10c30 61 6e 67 65 50 61 73 73 77 6f 72 64 28 29 20 79  angePassword() y
10c40 6f 75 20 6d 61 79 20 75 73 65 20 61 20 62 69 6e  ou may use a bin
10c50 61 72 79 20 62 79 74 65 20 61 72 72 61 79 20 6f  ary byte array o
10c60 72 20 61 0d 0a 74 65 78 74 20 73 74 72 69 6e 67  r a..text string
10c70 20 61 73 20 74 68 65 20 70 61 73 73 77 6f 72 64   as the password
10c80 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 77 72  .</li>..<li>Rewr
10c90 6f 74 65 20 74 68 65 20 6c 6f 63 6b 69 6e 67 20  ote the locking 
10ca0 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66  implementation f
10cb0 6f 72 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46  or the Compact F
10cc0 72 61 6d 65 77 6f 72 6b 2e 26 6e 62 73 70 3b 20  ramework.&nbsp; 
10cd0 49 74 20 69 73 20 6e 6f 77 0d 0a 6d 6f 72 65 20  It is now..more 
10ce0 72 6f 62 75 73 74 20 61 6e 64 20 69 6e 63 6f 72  robust and incor
10cf0 70 6f 72 61 74 65 73 20 69 6e 74 6f 20 74 68 65  porates into the
10d00 20 53 51 4c 69 74 65 20 63 6f 64 65 62 61 73 65   SQLite codebase
10d10 20 6d 6f 72 65 20 65 66 66 69 63 69 65 6e 74 6c   more efficientl
10d20 79 20 74 68 61 6e 20 74 68 65 0d 0a 70 72 65 76  y than the..prev
10d30 69 6f 75 73 20 43 45 20 61 64 61 70 74 61 74 69  ious CE adaptati
10d40 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f  on.</li>..<li>Mo
10d50 76 65 64 20 73 6f 6d 65 20 6f 66 20 74 68 65 20  ved some of the 
10d60 65 6d 62 65 64 64 65 64 20 73 63 68 65 6d 61 20  embedded schema 
10d70 58 4d 4c 20 64 61 74 61 20 69 6e 74 6f 20 61 20  XML data into a 
10d80 72 65 73 6f 75 72 63 65 20 66 69 6c 65 20 74 6f  resource file to
10d90 20 65 61 73 65 20 63 6f 64 65 0d 0a 72 65 61 64   ease code..read
10da0 61 62 69 6c 69 74 79 2e 3c 2f 6c 69 3e 0d 0a 3c  ability.</li>..<
10db0 6c 69 3e 41 75 74 6f 6d 61 74 65 64 20 74 68 65  li>Automated the
10dc0 20 66 69 78 75 70 20 6f 66 20 74 68 65 20 6f 72   fixup of the or
10dd0 69 67 69 6e 61 6c 20 53 51 4c 69 74 65 20 63 6f  iginal SQLite co
10de0 64 65 62 61 73 65 27 73 20 73 6f 75 72 63 65 20  debase's source 
10df0 70 72 69 6f 72 20 74 6f 20 63 6f 6d 70 69 6c 69  prior to compili
10e00 6e 67 2c 0d 0a 74 6f 20 65 61 73 65 20 6d 65 72  ng,..to ease mer
10e10 67 69 6e 67 20 77 69 74 68 20 73 71 6c 69 74 65  ging with sqlite
10e20 2e 6f 72 67 27 73 20 73 6f 75 72 63 65 2e 3c 2f  .org's source.</
10e30 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
10e40 20 6d 65 6d 6f 72 79 20 6c 65 61 6b 20 69 6e 20   memory leak in 
10e50 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 64 75  SQLiteCommand du
10e60 65 20 74 6f 20 69 74 20 6e 6f 74 20 72 65 6d 6f  e to it not remo
10e70 76 69 6e 67 20 61 6e 20 69 6e 74 65 72 6e 61 6c  ving an internal
10e80 20 72 65 66 65 72 65 6e 63 65 0d 0a 74 6f 20 69   reference..to i
10e90 74 73 65 6c 66 20 69 6e 20 53 51 4c 69 74 65 43  tself in SQLiteC
10ea0 6f 6e 6e 65 63 74 69 6f 6e 2e 26 6e 62 73 70 3b  onnection.&nbsp;
10eb0 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c   </li>..</ul>..<
10ec0 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34 2e 32 20  p>..<b>1.0.24.2 
10ed0 2d 20 44 65 63 65 6d 62 65 72 20 33 30 2c 20 32  - December 30, 2
10ee0 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  005</b></p>..<ul
10ef0 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65  >..<li>Fixed the
10f00 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
10f10 72 2e 48 61 73 52 6f 77 73 20 70 72 6f 70 65 72  r.HasRows proper
10f20 74 79 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65  ty to return the
10f30 20 70 72 6f 70 65 72 20 76 61 6c 75 65 2e 3c 2f   proper value.</
10f40 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d 70 6c 65 6d 65  li>..<li>Impleme
10f50 6e 74 65 64 20 74 68 65 20 69 6e 61 64 76 65 72  nted the inadver
10f60 74 65 6e 74 6c 79 20 6e 65 67 6c 65 63 74 65 64  tently neglected
10f70 20 52 65 63 6f 72 64 73 41 66 66 65 63 74 65 64   RecordsAffected
10f80 20 70 72 6f 70 65 72 74 79 20 6f 6e 20 53 51 4c   property on SQL
10f90 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 0d 0a  iteDataReader...
10fa0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 51 4c 69 74  </li>..<li>SQLit
10fb0 65 46 75 6e 63 74 69 6f 6e 20 73 74 61 74 69 63  eFunction static
10fc0 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 77 61 73   constructor was
10fd0 20 63 68 61 6e 67 65 64 20 74 6f 20 70 72 65 2d   changed to pre-
10fe0 66 69 6c 74 65 72 20 63 6c 61 73 73 65 73 20 77  filter classes w
10ff0 69 74 68 20 6f 6e 6c 79 0d 0a 74 68 65 20 53 51  ith only..the SQ
11000 4c 69 74 65 46 75 6e 63 74 69 6f 6e 41 74 74 72  LiteFunctionAttr
11010 69 62 75 74 65 2e 26 6e 62 73 70 3b 20 54 68 65  ibute.&nbsp; The
11020 20 63 6f 64 65 20 77 61 73 20 74 68 72 6f 77 69   code was throwi
11030 6e 67 20 61 6e 20 65 78 63 65 70 74 69 6f 6e 20  ng an exception 
11040 77 68 65 6e 20 63 65 72 74 61 69 6e 0d 0a 61 73  when certain..as
11050 73 65 6d 62 6c 69 65 73 20 77 65 72 65 20 72 65  semblies were re
11060 66 65 72 65 6e 63 65 64 20 69 6e 20 61 20 70 72  ferenced in a pr
11070 6f 6a 65 63 74 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c  oject. </li>..<l
11080 69 3e 46 69 78 65 64 20 74 68 65 20 53 51 4c 69  i>Fixed the SQLi
11090 74 65 44 61 74 61 41 64 61 70 74 65 72 20 4f 6e  teDataAdapter On
110a0 52 6f 77 55 70 64 61 74 65 64 20 65 76 65 6e 74  RowUpdated event
110b0 2c 20 77 68 69 63 68 20 77 61 73 20 75 73 69 6e  , which was usin
110c0 67 20 74 68 65 20 77 72 6f 6e 67 20 76 61 72 69  g the wrong vari
110d0 61 62 6c 65 0d 0a 74 6f 20 66 69 6e 64 20 74 68  able..to find th
110e0 65 20 61 74 74 61 63 68 65 64 20 65 76 65 6e 74  e attached event
110f0 20 68 61 6e 64 6c 65 72 20 61 6e 64 20 73 75 62   handler and sub
11100 73 65 71 75 65 6e 74 6c 79 20 6e 6f 74 20 72 61  sequently not ra
11110 69 73 69 6e 67 20 74 68 65 20 65 76 65 6e 74 2e  ising the event.
11120 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 6d 61 6c 6c  </li>..<li>Small
11130 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 73 20 61   optimizations a
11140 6e 64 20 66 69 78 65 73 20 74 6f 20 53 51 4c 69  nd fixes to SQLi
11150 74 65 44 61 74 61 52 65 61 64 65 72 2e 4e 65 78  teDataReader.Nex
11160 74 52 65 73 75 6c 74 28 29 2e 26 6e 62 73 70 3b  tResult().&nbsp;
11170 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
11180 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34 2e 31 20 2d  >..<b>1.0.24.1 -
11190 20 44 65 63 65 6d 62 65 72 20 31 39 2c 20 32 30   December 19, 20
111a0 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  05</b></p>..<ul>
111b0 0d 0a 3c 6c 69 3e 55 70 64 61 74 65 20 63 6f 72  ..<li>Update cor
111c0 65 20 53 51 4c 69 74 65 20 65 6e 67 69 6e 65 20  e SQLite engine 
111d0 74 6f 20 33 2e 32 2e 38 26 6e 62 73 70 3b 3c 2f  to 3.2.8&nbsp;</
111e0 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  li></ul>..<p>..<
111f0 62 3e 31 2e 30 2e 32 34 20 2d 20 44 65 63 65 6d  b>1.0.24 - Decem
11200 62 65 72 20 39 2c 20 32 30 30 35 3c 2f 62 3e 3c  ber 9, 2005</b><
11210 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  /p>..<ul>..<li>F
11220 69 78 65 64 20 74 68 65 3c 65 6d 3e 20 43 61 74  ixed the<em> Cat
11230 61 6c 6f 67 73 3c 2f 65 6d 3e 20 73 63 68 65 6d  alogs</em> schem
11240 61 20 62 75 67 20 74 68 61 74 20 63 61 75 73 65  a bug that cause
11250 64 20 61 74 74 61 63 68 65 64 20 64 61 74 61 62  d attached datab
11260 61 73 65 73 20 6e 6f 74 20 74 6f 0d 0a 62 65 20  ases not to..be 
11270 72 65 2d 61 74 74 61 63 68 65 64 20 74 6f 20 61  re-attached to a
11280 20 63 6c 6f 6e 65 64 20 63 6f 6e 6e 65 63 74 69   cloned connecti
11290 6f 6e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e  on </li>..<li>En
112a0 68 61 6e 63 65 64 20 74 72 61 6e 73 61 63 74 69  hanced transacti
112b0 6f 6e 73 20 74 6f 20 61 6c 6c 6f 77 20 66 6f 72  ons to allow for
112c0 20 61 20 64 65 66 65 72 72 65 64 20 6f 72 20 69   a deferred or i
112d0 6d 6d 65 64 69 61 74 65 20 77 72 69 74 65 6c 6f  mmediate writelo
112e0 63 6b 2e 20 26 6e 62 73 70 3b 53 51 4c 69 74 65  ck. &nbsp;SQLite
112f0 43 6f 6e 6e 65 63 74 69 6f 6e 2e 42 65 67 69 6e  Connection.Begin
11300 54 72 61 6e 73 61 63 74 69 6f 6e 28 29 0d 0a 6e  Transaction()..n
11310 6f 77 20 68 61 73 20 61 6e 20 61 64 64 69 74 69  ow has an additi
11320 6f 6e 61 6c 20 6f 76 65 72 6c 6f 61 64 20 74 6f  onal overload to
11330 20 73 75 70 70 6f 72 74 20 69 74 26 6e 62 73 70   support it&nbsp
11340 3b 3c 2f 6c 69 3e 3c 6c 69 3e 43 6f 6d 6d 61 6e  ;</li><li>Comman
11350 64 73 20 61 72 65 20 6e 6f 77 20 70 72 65 70 61  ds are now prepa
11360 72 65 64 0d 0a 61 73 20 74 68 65 79 20 61 72 65  red..as they are
11370 20 65 78 65 63 75 74 65 64 20 69 6e 73 74 65 61   executed instea
11380 64 20 6f 66 20 62 65 66 6f 72 65 68 61 6e 64 2e  d of beforehand.
11390 26 6e 62 73 70 3b 20 54 68 69 73 20 66 69 78 65  &nbsp; This fixe
113a0 73 20 61 20 62 75 67 20 77 68 65 72 65 62 79 20  s a bug whereby 
113b0 61 20 6d 75 6c 74 69 2d 73 74 61 74 65 6d 65 6e  a multi-statemen
113c0 74 0d 0a 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20  t..command that 
113d0 61 6c 74 65 72 73 20 74 68 65 20 64 61 74 61 62  alters the datab
113e0 61 73 65 20 61 6e 64 20 73 75 62 73 65 71 75 65  ase and subseque
113f0 6e 74 6c 79 20 72 65 66 65 72 65 6e 63 65 73 20  ntly references 
11400 74 68 65 20 61 6c 74 65 72 65 64 20 64 61 74 61  the altered data
11410 20 77 6f 75 6c 64 0d 0a 66 61 69 6c 20 64 75 72   would..fail dur
11420 69 6e 67 20 50 72 65 70 61 72 65 28 29 2e 3c 2f  ing Prepare().</
11430 6c 69 3e 3c 6c 69 3e 54 69 67 68 74 65 6e 65 64  li><li>Tightened
11440 20 75 70 20 74 68 65 20 53 51 4c 69 74 65 44 61   up the SQLiteDa
11450 74 61 52 65 61 64 65 72 20 74 6f 20 70 72 65 76  taReader to prev
11460 65 6e 74 20 72 65 61 64 69 6e 67 0d 0a 63 6f 6c  ent reading..col
11470 75 6d 6e 73 20 62 65 66 6f 72 65 20 63 61 6c 6c  umns before call
11480 69 6e 67 20 74 68 65 20 66 69 72 73 74 20 52 65  ing the first Re
11490 61 64 28 29 20 61 6e 64 20 74 6f 20 70 72 65 76  ad() and to prev
114a0 65 6e 74 20 72 65 61 64 69 6e 67 20 63 6f 6c 75  ent reading colu
114b0 6d 6e 73 20 61 66 74 65 72 20 74 68 65 0d 0a 6c  mns after the..l
114c0 61 73 74 20 52 65 61 64 28 29 2e 3c 2f 6c 69 3e  ast Read().</li>
114d0 0d 0a 3c 6c 69 3e 41 20 6d 6f 72 65 20 64 65 73  ..<li>A more des
114e0 63 72 69 70 74 69 76 65 20 65 72 72 6f 72 20 69  criptive error i
114f0 73 20 74 68 72 6f 77 6e 20 69 66 20 74 68 65 72  s thrown if ther
11500 65 20 61 72 65 6e 27 74 20 65 6e 6f 75 67 68 20  e aren't enough 
11510 70 61 72 61 6d 65 74 65 72 73 20 69 6e 20 74 68  parameters in th
11520 65 0d 0a 63 6f 6d 6d 61 6e 64 20 74 6f 20 73 61  e..command to sa
11530 74 69 73 66 79 20 74 68 65 20 70 61 72 61 6d 65  tisfy the parame
11540 74 65 72 73 20 72 65 71 75 69 72 65 64 20 62 79  ters required by
11550 20 74 68 65 20 73 74 61 74 65 6d 65 6e 74 28 73   the statement(s
11560 29 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c  ).&nbsp;</li>..<
11570 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
11580 30 2e 32 33 20 2d 20 4e 6f 76 65 6d 62 65 72 20  0.23 - November 
11590 32 31 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e  21, 2005</b></p>
115a0 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 4e 61 6d 65  ..<ul>..<li>Name
115b0 64 20 70 61 72 61 6d 65 74 65 72 73 20 6d 61 79  d parameters may
115c0 20 6e 6f 77 20 62 65 67 69 6e 20 77 69 74 68 20   now begin with 
115d0 3c 73 74 72 6f 6e 67 3e 40 3c 2f 73 74 72 6f 6e  <strong>@</stron
115e0 67 3e 20 74 6f 20 65 61 73 65 20 70 6f 72 74 61  g> to ease porta
115f0 62 69 6c 69 74 79 20 6f 66 0d 0a 74 68 65 20 70  bility of..the p
11600 72 6f 76 69 64 65 72 2e 20 53 51 4c 69 74 65 27  rovider. SQLite'
11610 73 20 6e 61 6d 65 64 20 70 61 72 61 6d 65 74 65  s named paramete
11620 72 73 20 61 72 65 20 6f 72 64 69 6e 61 72 69 6c  rs are ordinaril
11630 79 20 70 72 65 66 69 78 65 64 20 77 69 74 68 20  y prefixed with 
11640 61 20 3c 73 74 72 6f 6e 67 3e 3a 0d 0a 3c 2f 73  a <strong>:..</s
11650 74 72 6f 6e 67 3e 6f 72 3c 73 74 72 6f 6e 67 3e  trong>or<strong>
11660 20 24 3c 2f 73 74 72 6f 6e 67 3e 2e 26 6e 62 73   $</strong>.&nbs
11670 70 3b 20 54 68 65 20 64 65 73 69 67 6e 65 72 20  p; The designer 
11680 77 69 6c 6c 20 73 74 69 6c 6c 20 75 73 65 20 74  will still use t
11690 68 65 20 3c 73 74 72 6f 6e 67 3e 24 3c 2f 73 74  he <strong>$</st
116a0 72 6f 6e 67 3e 0d 0a 70 72 65 66 69 78 20 68 6f  rong>..prefix ho
116b0 77 65 76 65 72 2c 20 73 69 6e 63 65 20 69 74 73  wever, since its
116c0 20 6d 6f 72 65 20 63 6f 6d 70 61 74 69 62 6c 65   more compatible
116d0 20 77 69 74 68 20 74 68 65 20 64 65 66 61 75 6c   with the defaul
116e0 74 20 53 51 4c 69 74 65 20 65 6e 67 69 6e 65 2e  t SQLite engine.
116f0 3c 2f 6c 69 3e 3c 6c 69 3e 0d 0a 41 64 64 65 64  </li><li>..Added
11700 20 73 65 76 65 72 61 6c 20 61 6c 74 65 72 6e 61   several alterna
11710 74 65 20 49 53 4f 38 36 30 31 20 64 61 74 65 2f  te ISO8601 date/
11720 74 69 6d 65 20 66 6f 72 6d 61 74 73 20 74 6f 20  time formats to 
11730 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e 63 73  SQLiteConvert.cs
11740 20 74 6f 20 69 6e 63 72 65 61 73 65 0d 0a 63 6f   to increase..co
11750 6d 70 61 74 69 62 69 6c 69 74 79 2e 3c 2f 6c 69  mpatibility.</li
11760 3e 0d 0a 3c 6c 69 3e 52 65 6c 61 78 65 64 20 63  >..<li>Relaxed c
11770 6f 65 72 73 69 6f 6e 20 72 65 73 74 72 69 63 74  oersion restrict
11780 69 6f 6e 73 20 74 6f 20 77 6f 72 6b 20 62 65 74  ions to work bet
11790 74 65 72 20 77 69 74 68 20 53 51 4c 69 74 65 27  ter with SQLite'
117a0 73 20 69 6e 68 65 72 65 6e 74 20 74 79 70 65 6c  s inherent typel
117b0 65 73 73 6e 65 73 73 2e 26 6e 62 73 70 3b 3c 2f  essness.&nbsp;</
117c0 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
117d0 0a 3c 62 3e 31 2e 30 2e 32 32 20 2d 20 4e 6f 76  .<b>1.0.22 - Nov
117e0 65 6d 62 65 72 20 31 31 2c 20 32 30 30 35 3c 2f  ember 11, 2005</
117f0 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
11800 69 3e 46 69 78 65 64 20 73 6f 6d 65 20 67 6c 6f  i>Fixed some glo
11810 62 61 6c 69 7a 61 74 69 6f 6e 20 69 73 73 75 65  balization issue
11820 73 20 77 68 69 63 68 20 72 65 73 75 6c 74 65 64  s which resulted
11830 20 69 6e 20 69 6e 63 6f 72 72 65 63 74 20 63 61   in incorrect ca
11840 73 65 2d 69 6e 73 65 6e 73 69 74 69 76 65 0d 0a  se-insensitive..
11850 63 6f 6d 70 61 72 69 73 6f 6e 73 3c 2f 6c 69 3e  comparisons</li>
11860 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75  ..<li>Fixed a bu
11870 67 20 69 6e 20 74 68 65 20 72 6f 75 74 69 6e 65  g in the routine
11880 20 74 68 61 74 20 66 69 6e 64 73 20 61 6c 6c 20   that finds all 
11890 75 73 65 72 2d 64 65 66 69 6e 65 64 20 66 75 6e  user-defined fun
118a0 63 74 69 6f 6e 73 20 69 6e 20 61 20 6c 6f 61 64  ctions in a load
118b0 65 64 0d 0a 61 73 73 65 6d 62 6c 79 2e 26 6e 62  ed..assembly.&nb
118c0 73 70 3b 20 49 74 20 77 6f 75 6c 64 20 74 68 72  sp; It would thr
118d0 6f 77 20 61 6e 20 65 78 63 65 70 74 69 6f 6e 20  ow an exception 
118e0 69 66 20 61 6e 79 20 6f 66 20 74 68 65 20 74 79  if any of the ty
118f0 70 65 73 20 69 6e 20 74 68 65 20 61 73 73 65 6d  pes in the assem
11900 62 6c 79 0d 0a 63 6f 75 6c 64 20 6e 6f 74 20 62  bly..could not b
11910 65 20 6c 6f 61 64 65 64 2e 26 6e 62 73 70 3b 20  e loaded.&nbsp; 
11920 54 68 65 20 65 78 63 65 70 74 69 6f 6e 20 69 73  The exception is
11930 20 6e 6f 77 20 63 61 75 67 68 74 20 61 6e 64 20   now caught and 
11940 68 61 6e 64 6c 65 64 20 61 70 70 72 6f 70 72 69  handled appropri
11950 61 74 65 6c 79 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  ately.</li>..</u
11960 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
11970 32 31 20 2d 20 4e 6f 76 65 6d 62 65 72 20 34 2c  21 - November 4,
11980 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2005</b></p>..<
11990 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  ul>..<li>Fixed a
119a0 20 64 65 73 69 67 6e 65 72 20 62 75 67 20 77 68   designer bug wh
119b0 65 6e 20 63 72 65 61 74 69 6e 67 20 74 79 70 65  en creating type
119c0 64 20 64 61 74 61 73 65 74 73 20 77 69 74 68 20  d datasets with 
119d0 70 61 72 61 6d 65 74 65 72 69 7a 65 64 20 71 75  parameterized qu
119e0 65 72 69 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  eries.</li>..<li
119f0 3e 54 68 65 20 61 62 6f 76 65 20 66 69 78 20 74  >The above fix t
11a00 68 65 6e 20 65 78 70 6f 73 65 64 20 61 6e 6f 74  hen exposed anot
11a10 68 65 72 20 62 75 67 20 69 6e 20 74 68 65 20 64  her bug in the d
11a20 61 74 61 72 65 61 64 65 72 27 73 20 61 62 69 6c  atareader's abil
11a30 69 74 79 20 74 6f 20 71 75 65 72 79 0d 0a 73 63  ity to query..sc
11a40 68 65 6d 61 20 69 6e 66 6f 72 6d 61 74 69 6f 6e  hema information
11a50 20 6f 6e 20 70 61 72 61 6d 65 74 65 72 69 7a 65   on parameterize
11a60 64 20 63 6f 6d 6d 61 6e 64 73 2c 20 77 68 69 63  d commands, whic
11a70 68 20 77 61 73 20 61 6c 73 6f 20 66 69 78 65 64  h was also fixed
11a80 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 6f 6d 70  .</li>..<li>Comp
11a90 69 6c 65 64 20 61 67 61 69 6e 73 74 20 74 68 65  iled against the
11aa0 20 52 54 4d 20 76 65 72 73 69 6f 6e 20 6f 66 20   RTM version of 
11ab0 56 53 32 30 30 35 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  VS2005.</li>..<l
11ac0 69 3e 52 65 77 72 6f 74 65 20 74 68 65 20 64 65  i>Rewrote the de
11ad0 73 69 67 6e 2d 74 69 6d 65 20 69 6e 73 74 61 6c  sign-time instal
11ae0 6c 20 73 63 72 69 70 74 20 74 6f 20 75 73 65 20  l script to use 
11af0 74 68 65 20 58 4d 4c 20 44 4f 4d 20 6f 62 6a 65  the XML DOM obje
11b00 63 74 73 20 77 68 65 6e 20 77 72 69 74 69 6e 67  cts when writing
11b10 0d 0a 74 6f 20 74 68 65 20 6d 61 63 68 69 6e 65  ..to the machine
11b20 2e 63 6f 6e 66 69 67 20 61 6e 64 20 74 6f 20 61  .config and to a
11b30 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 72 65 67  utomatically reg
11b40 69 73 74 65 72 20 74 68 65 20 44 4c 4c 20 69 6e  ister the DLL in
11b50 20 74 68 65 20 47 41 43 2e 3c 2f 6c 69 3e 3c 6c   the GAC.</li><l
11b60 69 3e 0d 0a 4d 61 64 65 20 63 68 61 6e 67 65 73  i>..Made changes
11b70 20 74 6f 20 74 68 65 20 61 70 70 2e 63 6f 6e 66   to the app.conf
11b80 69 67 20 64 65 73 63 72 69 70 74 69 6f 6e 73 20  ig descriptions 
11b90 61 6e 64 20 68 65 6c 70 20 66 69 6c 65 20 74 6f  and help file to
11ba0 20 69 6d 70 72 6f 76 65 20 76 65 72 73 69 6f 6e   improve version
11bb0 2d 69 6e 64 65 70 65 6e 64 65 6e 74 0d 0a 66 61  -independent..fa
11bc0 63 74 6f 72 79 20 73 75 70 70 6f 72 74 2e 3c 2f  ctory support.</
11bd0 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  li></ul>..<p>..<
11be0 62 3e 31 2e 30 2e 32 30 20 2d 20 4f 63 74 6f 62  b>1.0.20 - Octob
11bf0 65 72 20 31 39 2c 20 32 30 30 35 3c 2f 62 3e 3c  er 19, 2005</b><
11c00 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  /p>..<ul>..<li>F
11c10 69 78 65 64 20 61 20 73 68 6f 72 74 63 75 74 20  ixed a shortcut 
11c20 69 6e 20 53 51 4c 69 74 65 42 61 73 65 2e 47 65  in SQLiteBase.Ge
11c30 74 56 61 6c 75 65 20 77 68 69 63 68 20 77 61 73  tValue which was
11c40 20 69 6e 73 75 66 66 69 63 69 65 6e 74 20 66 6f   insufficient fo
11c50 72 20 69 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 0d  r international.
11c60 0a 65 6e 76 69 72 6f 6e 6d 65 6e 74 73 2e 26 6e  .environments.&n
11c70 62 73 70 3b 20 54 68 65 20 73 68 6f 72 74 63 75  bsp; The shortcu
11c80 74 20 77 61 73 20 72 65 6d 6f 76 65 64 20 61 6e  t was removed an
11c90 64 20 74 68 65 20 22 70 72 6f 70 65 72 22 20 70  d the "proper" p
11ca0 72 6f 63 65 64 75 72 65 20 70 75 74 20 69 6e 2e  rocedure put in.
11cb0 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  </li></ul>..<p>.
11cc0 0a 3c 62 3e 31 2e 30 2e 31 39 20 2d 20 4f 63 74  .<b>1.0.19 - Oct
11cd0 6f 62 65 72 20 35 2c 20 32 30 30 35 3c 2f 62 3e  ober 5, 2005</b>
11ce0 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
11cf0 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
11d00 53 51 4c 69 74 65 20 33 2e 32 2e 37 0d 0a 3c 6c  SQLite 3.2.7..<l
11d10 69 3e 46 69 78 65 64 20 62 75 67 73 20 69 6e 20  i>Fixed bugs in 
11d20 74 68 65 20 43 45 20 70 6f 72 74 20 63 6f 64 65  the CE port code
11d30 20 28 6f 73 5f 77 69 6e 63 65 2e 63 29 26 6e 62   (os_wince.c)&nb
11d40 73 70 3b 77 68 69 63 68 20 77 65 72 65 20 62 72  sp;which were br
11d50 6f 75 67 68 74 20 74 6f 20 6c 69 67 68 74 26 6e  ought to light&n
11d60 62 73 70 3b 62 79 26 6e 62 73 70 3b 72 65 63 65  bsp;by&nbsp;rece
11d70 6e 74 0d 0a 63 68 61 6e 67 65 73 20 69 6e 20 74  nt..changes in t
11d80 68 65 20 53 51 4c 69 74 65 20 65 6e 67 69 6e 65  he SQLite engine
11d90 2e 0d 0a 3c 6c 69 3e 52 65 63 6f 6d 70 69 6c 65  ...<li>Recompile
11da0 64 20 61 6e 64 20 6d 6f 64 69 66 69 65 64 20 74  d and modified t
11db0 6f 20 62 65 20 63 6f 6d 70 61 74 69 62 6c 65 20  o be compatible 
11dc0 77 69 74 68 20 74 68 65 20 53 65 70 74 65 6d 62  with the Septemb
11dd0 65 72 20 56 53 32 30 30 35 20 52 65 6c 65 61 73  er VS2005 Releas
11de0 65 20 43 61 6e 64 69 64 61 74 65 2e 3c 62 72 20  e Candidate.<br 
11df0 2f 3e 0d 0a 42 65 74 61 20 32 20 75 73 65 72 73  />..Beta 2 users
11e00 20 73 68 6f 75 6c 64 20 63 6f 6e 74 69 6e 75 65   should continue
11e10 20 74 6f 20 75 73 65 20 31 2e 30 2e 31 38 2e 31   to use 1.0.18.1
11e20 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  </li></ul>..<p>.
11e30 0a 3c 62 3e 31 2e 30 2e 31 38 2e 31 20 2d 20 53  .<b>1.0.18.1 - S
11e40 65 70 74 65 6d 62 65 72 20 31 39 2c 20 32 30 30  eptember 19, 200
11e50 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  5</b></p>..<ul>.
11e60 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
11e70 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 32 2e  with SQLite 3.2.
11e80 36 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e  6</li></ul>..<p>
11e90 0d 0a 3c 62 3e 31 2e 30 2e 31 38 20 2d 20 53 65  ..<b>1.0.18 - Se
11ea0 70 74 65 6d 62 65 72 20 31 2c 20 32 30 30 35 3c  ptember 1, 2005<
11eb0 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
11ec0 6c 69 3e 41 64 64 65 64 20 74 79 70 65 2d 73 70  li>Added type-sp
11ed0 65 63 69 66 69 63 20 6d 65 74 68 6f 64 20 63 61  ecific method ca
11ee0 6c 6c 73 20 77 68 65 6e 20 75 73 69 6e 67 20 74  lls when using t
11ef0 68 65 20 76 61 72 69 6f 75 73 20 53 51 4c 69 74  he various SQLit
11f00 65 20 63 6c 61 73 73 65 73 20 74 68 61 74 0d 0a  e classes that..
11f10 77 6f 75 6c 64 27 76 65 20 6e 6f 72 6d 61 6c 6c  would've normall
11f20 79 20 72 65 74 75 72 6e 65 64 20 61 20 61 20 67  y returned a a g
11f30 65 6e 65 72 69 63 20 44 62 20 62 61 73 65 20 63  eneric Db base c
11f40 6c 61 73 73 2c 20 77 68 69 63 68 20 61 6c 69 67  lass, which alig
11f50 6e 73 20 74 68 65 20 63 6f 64 65 20 62 65 74 74  ns the code bett
11f60 65 72 0d 0a 77 69 74 68 20 74 68 65 20 4d 69 63  er..with the Mic
11f70 72 6f 73 6f 66 74 2d 73 75 70 70 6c 69 65 64 20  rosoft-supplied 
11f80 64 61 74 61 20 70 72 6f 76 69 64 65 72 73 2e 3c  data providers.<
11f90 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  /li></ul>..<p>..
11fa0 3c 62 3e 31 2e 30 2e 31 37 20 2d 20 41 75 67 75  <b>1.0.17 - Augu
11fb0 73 74 20 32 36 2c 20 32 30 30 35 3c 2f 62 3e 3c  st 26, 2005</b><
11fc0 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43  /p>..<ul>..<li>C
11fd0 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53  ode merge with S
11fe0 51 4c 69 74 65 20 33 2e 32 2e 35 0d 0a 3c 6c 69  QLite 3.2.5..<li
11ff0 3e 41 64 64 65 64 20 49 74 61 6e 69 75 6d 20 61  >Added Itanium a
12000 6e 64 20 78 36 34 20 62 75 69 6c 64 20 73 65 74  nd x64 build set
12010 74 69 6e 67 73 20 74 6f 20 74 68 65 20 70 72 6f  tings to the pro
12020 6a 65 63 74 20 28 6e 65 65 64 73 20 74 65 73 74  ject (needs test
12030 69 6e 67 29 0d 0a 3c 6c 69 3e 42 75 67 66 69 78  ing)..<li>Bugfix
12040 65 73 20 61 6e 64 20 65 6e 68 61 6e 63 65 6d 65  es and enhanceme
12050 6e 74 73 20 74 6f 20 73 65 76 65 72 61 6c 20 73  nts to several s
12060 63 68 65 6d 61 20 74 79 70 65 73 0d 0a 3c 6c 69  chema types..<li
12070 3e 41 64 64 69 74 69 6f 6e 61 6c 20 64 65 73 69  >Additional desi
12080 67 6e 2d 74 69 6d 65 20 73 75 70 70 6f 72 74 20  gn-time support 
12090 74 6f 20 69 6e 63 6c 75 64 65 20 69 6e 64 65 78  to include index
120a0 20 61 6e 64 20 66 6f 72 65 69 67 6e 20 6b 65 79   and foreign key
120b0 20 65 6e 75 6d 65 72 61 74 69 6f 6e 73 2e 26 6e   enumerations.&n
120c0 62 73 70 3b 0d 0a 52 65 71 75 69 72 65 73 20 72  bsp;..Requires r
120d0 65 2d 72 65 67 69 73 74 65 72 69 6e 67 20 74 68  e-registering th
120e0 65 20 64 65 73 69 67 6e 65 72 20 75 73 69 6e 67  e designer using
120f0 20 49 4e 53 54 41 4c 4c 2e 43 4d 44 2e 26 6e 62   INSTALL.CMD.&nb
12100 73 70 3b 20 54 68 65 20 6e 65 77 20 64 65 73 69  sp; The new desi
12110 67 6e 65 72 20 63 6f 64 65 0d 0a 6e 6f 77 20 61  gner code..now a
12120 6c 6c 6f 77 73 20 74 68 65 20 56 53 20 71 75 65  llows the VS que
12130 72 79 20 64 65 73 69 67 6e 65 72 20 61 6e 64 20  ry designer and 
12140 74 79 70 65 64 20 64 61 74 61 73 65 74 73 20 74  typed datasets t
12150 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20  o automatically 
12160 6c 69 6e 6b 20 75 70 20 66 6f 72 65 69 67 6e 0d  link up foreign.
12170 0a 6b 65 79 73 2c 20 75 73 65 20 69 6e 64 65 78  .keys, use index
12180 65 73 2c 20 61 6e 64 20 61 75 74 6f 6d 61 74 69  es, and automati
12190 63 61 6c 6c 79 20 67 65 6e 65 72 61 74 65 20 72  cally generate r
121a0 65 6c 61 74 69 6f 6e 73 68 69 70 73 20 66 72 6f  elationships fro
121b0 6d 20 74 68 65 20 73 63 68 65 6d 61 2e 3c 6c 69  m the schema.<li
121c0 3e 0d 0a 41 64 64 69 74 69 6f 6e 61 6c 20 73 74  >..Additional st
121d0 61 74 69 63 20 6d 65 74 68 6f 64 73 20 6f 6e 20  atic methods on 
121e0 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
121f0 20 74 6f 20 63 72 65 61 74 65 20 61 20 64 61 74   to create a dat
12200 61 62 61 73 65 20 66 69 6c 65 2c 20 65 6e 63 72  abase file, encr
12210 79 70 74 0d 0a 61 20 66 69 6c 65 20 75 73 69 6e  ypt..a file usin
12220 67 20 74 68 65 20 45 6e 63 72 79 70 74 65 64 20  g the Encrypted 
12230 46 69 6c 65 20 53 79 73 74 65 6d 20 28 45 46 53  File System (EFS
12240 29 20 6f 6e 20 4e 54 46 53 20 28 72 65 71 75 69  ) on NTFS (requi
12250 72 65 73 20 4e 54 20 32 4b 20 6f 72 20 61 62 6f  res NT 2K or abo
12260 76 65 29 20 61 6e 64 0d 0a 4e 54 46 53 20 66 69  ve) and..NTFS fi
12270 6c 65 20 63 6f 6d 70 72 65 73 73 69 6f 6e 3c 2f  le compression</
12280 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
12290 0a 3c 62 3e 31 2e 30 2e 31 36 20 2d 20 41 75 67  .<b>1.0.16 - Aug
122a0 75 73 74 20 32 34 2c 20 32 30 30 35 3c 2f 62 3e  ust 24, 2005</b>
122b0 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
122c0 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
122d0 53 51 4c 69 74 65 20 33 2e 32 2e 34 20 77 69 74  SQLite 3.2.4 wit
122e0 68 20 74 68 65 20 6c 61 72 67 65 20 64 65 6c 65  h the large dele
122f0 74 65 20 62 75 67 66 69 78 20 69 6e 20 43 56 53  te bugfix in CVS
12300 20 28 77 68 69 63 68 20 77 69 6c 6c 0d 0a 62 65   (which will..be
12310 63 6f 6d 65 20 33 2e 32 2e 35 20 73 6f 6f 6e 29  come 3.2.5 soon)
12320 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 6e 65 77 20  ..<li>Added new 
12330 47 65 74 53 63 68 65 6d 61 28 29 20 74 79 70 65  GetSchema() type
12340 73 3a 20 49 6e 64 65 78 43 6f 6c 75 6d 6e 73 2c  s: IndexColumns,
12350 20 56 69 65 77 43 6f 6c 75 6d 6e 73 2c 20 46 6f   ViewColumns, Fo
12360 72 65 69 67 6e 4b 65 79 73 3c 2f 6c 69 3e 0d 0a  reignKeys</li>..
12370 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
12380 2e 30 2e 31 35 20 2d 20 41 75 67 75 73 74 20 32  .0.15 - August 2
12390 32 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f  2, 2005</b><br /
123a0 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  >..</p>..<ul>..<
123b0 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69  li>Code merge wi
123c0 74 68 20 53 51 4c 69 74 65 20 33 2e 32 2e 33 0d  th SQLite 3.2.3.
123d0 0a 3c 6c 69 3e 4d 69 6e 6f 72 20 75 70 64 61 74  .<li>Minor updat
123e0 65 73 20 66 6f 72 20 62 65 74 74 65 72 20 64 65  es for better de
123f0 73 69 67 6e 2d 74 69 6d 65 20 65 78 70 65 72 69  sign-time experi
12400 65 6e 63 65 2e 20 4d 6f 72 65 20 64 65 73 69 67  ence. More desig
12410 6e 2d 74 69 6d 65 20 63 6f 64 65 20 74 6f 20 66  n-time code to f
12420 6f 6c 6c 6f 77 0d 0a 69 6e 20 73 75 62 73 65 71  ollow..in subseq
12430 75 65 6e 74 20 72 65 6c 65 61 73 65 73 2e 3c 2f  uent releases.</
12440 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
12450 0a 3c 62 3e 31 2e 30 2e 31 34 20 2d 20 41 75 67  .<b>1.0.14 - Aug
12460 75 73 74 20 31 36 2c 20 32 30 30 35 3c 2f 62 3e  ust 16, 2005</b>
12470 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75  <br />..</p>..<u
12480 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  l>..<li>Fixed a 
12490 62 75 67 20 69 6e 20 74 68 65 20 53 51 4c 69 74  bug in the SQLit
124a0 65 44 61 74 61 41 64 61 70 74 65 72 20 64 75 65  eDataAdapter due
124b0 20 74 6f 20 69 6e 73 75 66 66 69 63 69 65 6e 74   to insufficient
124c0 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20   implementation 
124d0 6f 66 20 74 68 65 0d 0a 63 6c 61 73 73 2e 26 6e  of the..class.&n
124e0 62 73 70 3b 20 54 68 65 20 52 6f 77 55 70 64 61  bsp; The RowUpda
124f0 74 69 6e 67 20 61 6e 64 20 52 6f 77 55 70 64 61  ting and RowUpda
12500 74 65 64 20 65 76 65 6e 74 73 20 61 72 65 20 6e  ted events are n
12510 6f 77 20 70 72 6f 70 65 72 6c 79 20 69 6d 70 6c  ow properly impl
12520 65 6d 65 6e 74 65 64 2c 0d 0a 62 75 74 20 75 6e  emented,..but un
12530 66 6f 72 74 75 6e 61 74 65 6c 79 20 69 6e 73 65  fortunately inse
12540 72 74 69 6e 67 20 61 6e 64 20 75 70 64 61 74 69  rting and updati
12550 6e 67 20 64 61 74 61 20 69 6e 20 61 20 44 61 74  ng data in a Dat
12560 61 54 61 62 6c 65 20 6f 72 20 44 61 74 61 53 65  aTable or DataSe
12570 74 20 69 73 20 6e 6f 77 20 6d 75 63 68 0d 0a 73  t is now much..s
12580 6c 6f 77 65 72 2e 26 6e 62 73 70 3b 20 54 68 69  lower.&nbsp; Thi
12590 73 20 69 73 20 74 68 65 20 70 72 6f 70 65 72 20  s is the proper 
125a0 64 65 73 69 67 6e 20 68 6f 77 65 76 65 72 2c 20  design however, 
125b0 73 6f 20 74 68 65 20 63 68 61 6e 67 65 73 20 61  so the changes a
125c0 72 65 20 68 65 72 65 20 74 6f 20 73 74 61 79 2e  re here to stay.
125d0 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20 73 63  ..<li>Lots of sc
125e0 68 65 6d 61 20 63 68 61 6e 67 65 73 20 74 6f 20  hema changes to 
125f0 73 75 70 70 6f 72 74 20 56 69 73 75 61 6c 20 53  support Visual S
12600 74 75 64 69 6f 27 73 20 44 61 74 61 20 44 65 73  tudio's Data Des
12610 69 67 6e 65 72 20 61 72 63 68 69 74 65 63 74 75  igner architectu
12620 72 65 2e 3c 6c 69 3e 0d 0a 41 64 64 65 64 20 44  re.<li>..Added D
12630 65 73 69 67 6e 65 72 20 73 75 70 70 6f 72 74 20  esigner support 
12640 66 6f 72 20 74 68 65 20 70 72 6f 76 69 64 65 72  for the provider
12650 2e 26 6e 62 73 70 3b 20 49 74 27 73 20 6e 6f 74  .&nbsp; It's not
12660 20 31 30 30 25 2c 20 62 75 74 20 79 6f 75 20 63   100%, but you c
12670 61 6e 20 64 65 73 69 67 6e 0d 0a 71 75 65 72 69  an design..queri
12680 65 73 2c 20 61 64 64 20 74 79 70 65 64 20 64 61  es, add typed da
12690 74 61 73 65 74 73 20 61 6e 64 20 70 65 72 66 6f  tasets and perfo
126a0 72 6d 20 71 75 69 74 65 20 61 20 6e 75 6d 62 65  rm quite a numbe
126b0 72 20 6f 66 20 74 61 73 6b 73 20 61 6c 6c 20 77  r of tasks all w
126c0 69 74 68 69 6e 20 56 69 73 75 61 6c 0d 0a 53 74  ithin Visual..St
126d0 75 64 69 6f 20 6e 6f 77 2e 3c 2f 6c 69 3e 3c 2f  udio now.</li></
126e0 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
126f0 2e 31 33 20 2d 20 41 75 67 75 73 74 20 38 2c 20  .13 - August 8, 
12700 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a  2005</b><br />..
12710 3c 2f 70 3e 0d 0a 3c 64 69 76 3e 0d 0a 3c 75 6c  </p>..<div>..<ul
12720 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 6e  >..<li>Fixed a n
12730 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72 20 62  amed parameter b
12740 75 67 20 69 6e 20 74 68 65 20 62 61 73 65 20 53  ug in the base S
12750 51 4c 69 74 65 5f 55 54 46 31 36 20 63 6c 61 73  QLite_UTF16 clas
12760 73 2c 20 77 68 69 63 68 20 6f 66 20 63 6f 75 72  s, which of cour
12770 73 65 0d 0a 6f 6e 6c 79 20 73 68 6f 77 65 64 20  se..only showed 
12780 75 70 20 77 68 65 6e 20 61 20 64 61 74 61 62 61  up when a databa
12790 73 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 61  se connection wa
127a0 73 20 6f 70 65 6e 65 64 20 75 73 69 6e 67 20 74  s opened using t
127b0 68 65 20 55 73 65 55 54 46 31 36 45 6e 63 6f 64  he UseUTF16Encod
127c0 69 6e 67 3d 54 72 75 65 0d 0a 70 61 72 61 6d 65  ing=True..parame
127d0 74 65 72 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  ter...<li>Fixed 
127e0 61 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 69 73  a performance is
127f0 73 75 65 20 69 6e 20 53 51 4c 69 74 65 5f 55 54  sue in SQLite_UT
12800 46 31 36 20 69 6e 76 6f 6c 76 69 6e 67 20 73 74  F16 involving st
12810 72 69 6e 67 20 6d 61 72 73 68 61 6c 69 6e 67 2e  ring marshaling.
12820 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 2f 64 69  </li></ul>..</di
12830 76 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  v>..<p>..<b>1.0.
12840 31 32 20 2d 20 41 75 67 75 73 74 20 35 2c 20 32  12 - August 5, 2
12850 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c  005</b><br />..<
12860 2f 70 3e 0d 0a 3c 64 69 76 3e 0d 0a 3c 75 6c 3e  /p>..<div>..<ul>
12870 0d 0a 3c 6c 69 3e 46 75 6c 6c 20 73 75 70 70 6f  ..<li>Full suppo
12880 72 74 20 66 6f 72 20 74 68 65 20 43 6f 6d 70 61  rt for the Compa
12890 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e 26 6e 62  ct Framework.&nb
128a0 73 70 3b 20 45 61 63 68 20 62 75 69 6c 64 20 28  sp; Each build (
128b0 44 65 62 75 67 2f 52 65 6c 65 61 73 65 29 20 6e  Debug/Release) n
128c0 6f 77 0d 0a 68 61 73 20 61 26 6e 62 73 70 3b 70  ow..has a&nbsp;p
128d0 6c 61 74 66 6f 72 6d 2c 20 65 69 74 68 65 72 20  latform, either 
128e0 57 69 6e 33 32 20 6f 72 20 43 6f 6d 70 61 63 74  Win32 or Compact
128f0 20 46 72 61 6d 65 77 6f 72 6b 2e 26 6e 62 73 70   Framework.&nbsp
12900 3b 20 54 68 65 20 63 6f 72 72 65 63 74 20 70 72  ; The correct pr
12910 6f 6a 65 63 74 73 0d 0a 61 72 65 20 62 75 69 6c  ojects..are buil
12920 74 20 61 63 63 6f 72 64 69 6e 67 6c 79 2e 26 6e  t accordingly.&n
12930 62 73 70 3b 20 53 65 65 20 74 68 65 26 6e 62 73  bsp; See the&nbs
12940 70 3b 3c 61 20 68 72 65 66 3d 22 23 72 65 64 69  p;<a href="#redi
12950 73 74 22 3e 44 69 73 74 72 69 62 75 74 69 6e 67  st">Distributing
12960 20 53 51 4c 69 74 65 3c 2f 61 3e 0d 0a 73 65 63   SQLite</a>..sec
12970 74 69 6f 6e 20 66 6f 72 20 69 6e 66 6f 72 6d 61  tion for informa
12980 74 69 6f 6e 20 6f 6e 20 77 68 61 74 20 66 69 6c  tion on what fil
12990 65 73 20 6e 65 65 64 20 74 6f 20 62 65 20 64 69  es need to be di
129a0 73 74 72 69 62 75 74 65 64 20 66 6f 72 20 65 61  stributed for ea
129b0 63 68 20 70 6c 61 74 66 6f 72 6d 2e 26 6e 62 73  ch platform.&nbs
129c0 70 3b 0d 0a 3c 6c 69 3e 4d 6f 64 69 66 69 65 64  p;..<li>Modified
129d0 20 53 51 4c 69 74 65 33 2e 52 65 73 65 74 28 29   SQLite3.Reset()
129e0 20 61 6e 64 20 53 74 65 70 28 29 20 66 75 6e 63   and Step() func
129f0 74 69 6f 6e 73 20 74 6f 20 74 72 61 6e 73 70 61  tions to transpa
12a00 72 65 6e 74 6c 79 20 68 61 6e 64 6c 65 20 74 69  rently handle ti
12a10 6d 65 6f 75 74 73 0d 0a 77 68 69 6c 65 20 77 61  meouts..while wa
12a20 69 74 69 6e 67 20 6f 6e 20 74 68 65 20 64 61 74  iting on the dat
12a30 61 62 61 73 65 20 74 6f 20 62 65 63 6f 6d 65 20  abase to become 
12a40 61 76 61 69 6c 61 62 6c 65 20 28 74 79 70 69 63  available (typic
12a50 61 6c 6c 79 20 77 68 65 6e 20 61 20 77 72 69 74  ally when a writ
12a60 65 72 20 69 73 20 77 61 69 74 69 6e 67 0d 0a 6f  er is waiting..o
12a70 6e 20 61 20 72 65 61 64 65 72 20 74 6f 20 66 69  n a reader to fi
12a80 6e 69 73 68 2c 20 6f 72 20 61 20 72 65 61 64 65  nish, or a reade
12a90 72 20 69 73 20 77 61 69 74 69 6e 67 20 6f 6e 20  r is waiting on 
12aa0 61 20 77 72 69 74 65 72 20 74 6f 20 66 69 6e 69  a writer to fini
12ab0 73 68 29 2e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f  sh)...<li>Lots o
12ac0 66 20 63 6f 64 65 20 63 6c 65 61 6e 75 70 26 6e  f code cleanup&n
12ad0 62 73 70 3b 61 73 20 73 75 67 67 65 73 74 65 64  bsp;as suggested
12ae0 26 6e 62 73 70 3b 62 79 20 74 68 65 20 43 6f 64  &nbsp;by the Cod
12af0 65 20 41 6e 61 6c 79 7a 65 72 20 28 46 78 43 6f  e Analyzer (FxCo
12b00 70 29 2e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f 66  p)...<li>Lots of
12b10 20 75 70 64 61 74 65 73 20 74 6f 20 74 68 65 20   updates to the 
12b20 68 65 6c 70 66 69 6c 65 20 28 61 73 20 79 6f 75  helpfile (as you
12b30 20 63 61 6e 20 73 65 65 29 2e 0d 0a 3c 6c 69 3e   can see)...<li>
12b40 53 74 61 74 65 6d 65 6e 74 73 26 6e 62 73 70 3b  Statements&nbsp;
12b50 77 65 72 65 20 61 6c 72 65 61 64 79 20 70 72 65  were already pre
12b60 70 61 72 65 64 20 6c 61 7a 69 6c 79 26 6e 62 73  pared lazily&nbs
12b70 70 3b 69 6e 20 61 20 53 51 4c 69 74 65 43 6f 6d  p;in a SQLiteCom
12b80 6d 61 6e 64 2c 20 62 75 74 20 6e 6f 77 0d 0a 69  mand, but now..i
12b90 74 73 20 65 76 65 6e 20 6d 6f 72 65 20 6c 61 7a  ts even more laz
12ba0 79 2e 26 6e 62 73 70 3b 20 53 74 61 74 65 6d 65  y.&nbsp; Stateme
12bb0 6e 74 73 20 61 72 65 20 6e 6f 77 20 6f 6e 6c 79  nts are now only
12bc0 20 70 72 65 70 61 72 65 64 20 69 66 20 74 68 65   prepared if the
12bd0 20 73 74 61 74 65 6d 65 6e 74 73 20 68 61 76 65   statements have
12be0 6e 27 74 0d 0a 62 65 65 6e 20 70 72 65 76 69 6f  n't..been previo
12bf0 75 73 6c 79 20 70 72 65 70 61 72 65 64 20 61 6e  usly prepared an
12c00 64 20 61 20 50 72 65 70 61 72 65 28 29 20 66 75  d a Prepare() fu
12c10 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64  nction is called
12c20 20 28 61 6e 64 20 74 68 65 20 63 6f 6d 6d 61 6e   (and the comman
12c30 64 20 69 73 0d 0a 61 73 73 6f 63 69 61 74 65 64  d is..associated
12c40 20 77 69 74 68 20 61 20 63 6f 6e 6e 65 63 74 69   with a connecti
12c50 6f 6e 29 20 6f 72 20 6a 75 73 74 20 70 72 69 6f  on) or just prio
12c60 72 20 74 6f 20 74 68 65 20 63 6f 6d 6d 61 6e 64  r to the command
12c70 20 62 65 69 6e 67 20 65 78 65 63 75 74 65 64 2e   being executed.
12c80 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 2f 75 6c 3e  &nbsp;</li></ul>
12c90 0d 0a 3c 2f 64 69 76 3e 0d 0a 3c 70 3e 0d 0a 3c  ..</div>..<p>..<
12ca0 62 3e 31 2e 30 2e 31 31 20 2d 20 41 75 67 75 73  b>1.0.11 - Augus
12cb0 74 20 31 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72  t 1, 2005</b><br
12cc0 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d   />..</p>..<ul>.
12cd0 0a 3c 6c 69 3e 3c 73 74 72 6f 6e 67 3e 46 6f 72  .<li><strong>For
12ce0 20 65 76 65 72 79 74 68 69 6e 67 20 65 78 63 65   everything exce
12cf0 70 74 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46  pt the Compact F
12d00 72 61 6d 65 77 6f 72 6b 2c 20 53 79 73 74 65 6d  ramework, System
12d10 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 44 4c 4c  .Data.SQLite.DLL
12d20 0d 0a 69 73 20 6e 6f 77 20 74 68 65 20 3c 65 6d  ..is now the <em
12d30 3e 6f 6e 6c 79 3c 2f 65 6d 3e 20 44 4c 4c 20 72  >only</em> DLL r
12d40 65 71 75 69 72 65 64 20 74 6f 20 75 73 65 20 74  equired to use t
12d50 68 69 73 20 70 72 6f 76 69 64 65 72 21 3c 2f 73  his provider!</s
12d60 74 72 6f 6e 67 3e 26 6e 62 73 70 3b 20 54 68 65  trong>&nbsp; The
12d70 20 61 73 73 65 6d 62 6c 79 0d 0a 69 73 20 6e 6f   assembly..is no
12d80 77 20 61 20 6d 75 6c 74 69 2d 6d 6f 64 75 6c 65  w a multi-module
12d90 20 61 73 73 65 6d 62 6c 79 2c 20 63 6f 6e 74 61   assembly, conta
12da0 69 6e 69 6e 67 20 62 6f 74 68 20 74 68 65 20 6e  ining both the n
12db0 61 74 69 76 65 20 53 51 4c 69 74 65 33 20 63 6f  ative SQLite3 co
12dc0 64 65 62 61 73 65 20 61 6e 64 0d 0a 74 68 65 20  debase and..the 
12dd0 43 23 20 63 6c 61 73 73 65 73 20 62 75 69 6c 74  C# classes built
12de0 20 6f 6e 20 74 6f 70 20 6f 66 20 69 74 2e 26 6e   on top of it.&n
12df0 62 73 70 3b 20 54 68 65 20 43 6f 6d 70 61 63 74  bsp; The Compact
12e00 20 46 72 61 6d 65 77 6f 72 6b 20 76 65 72 73 69   Framework versi
12e10 6f 6e 20 28 77 68 65 6e 20 63 6f 6d 70 6c 65 74  on (when complet
12e20 65 64 29 0d 0a 77 69 6c 6c 20 6e 6f 74 20 62 65  ed)..will not be
12e30 20 61 62 6c 65 20 74 6f 20 73 75 70 70 6f 72 74   able to support
12e40 20 74 68 69 73 20 66 65 61 74 75 72 65 2c 20 73   this feature, s
12e50 6f 20 62 61 63 6b 77 61 72 64 73 20 63 6f 6d 70  o backwards comp
12e60 61 74 69 62 69 6c 69 74 79 20 77 69 74 68 20 74  atibility with t
12e70 68 65 20 43 6f 6d 70 61 63 74 0d 0a 46 72 61 6d  he Compact..Fram
12e80 65 77 6f 72 6b 20 68 61 73 20 62 65 65 6e 20 70  ework has been p
12e90 72 65 73 65 72 76 65 64 20 66 6f 72 20 74 68 65  reserved for the
12ea0 20 66 75 74 75 72 65 2e 0d 0a 3c 6c 69 3e 46 69   future...<li>Fi
12eb0 78 65 64 20 61 20 62 75 67 20 69 6e 20 53 51 4c  xed a bug in SQL
12ec0 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75  iteCommand.Execu
12ed0 74 65 53 63 61 6c 61 72 28 29 20 74 68 61 74 20  teScalar() that 
12ee0 63 61 75 73 65 64 20 69 74 20 74 6f 20 73 74 6f  caused it to sto
12ef0 70 20 65 78 65 63 75 74 69 6e 67 0d 0a 63 6f 6d  p executing..com
12f00 6d 61 6e 64 73 20 6f 6e 63 65 20 69 74 20 6f 62  mands once it ob
12f10 74 61 69 6e 65 64 20 74 68 65 20 66 69 72 73 74  tained the first
12f20 20 63 6f 6c 75 6d 6e 20 6f 66 20 74 68 65 20 66   column of the f
12f30 69 72 73 74 20 72 6f 77 2d 72 65 74 75 72 6e 69  irst row-returni
12f40 6e 67 20 72 65 73 75 6c 74 73 65 74 2e 26 6e 62  ng resultset.&nb
12f50 73 70 3b 0d 0a 41 6e 79 20 72 65 6d 61 69 6e 69  sp;..Any remaini
12f60 6e 67 20 73 74 61 74 65 6d 65 6e 74 73 20 61 66  ng statements af
12f70 74 65 72 20 74 68 65 20 72 6f 77 2d 72 65 74 75  ter the row-retu
12f80 72 6e 69 6e 67 20 73 74 61 74 65 6d 65 6e 74 20  rning statement 
12f90 77 61 73 20 69 67 6e 6f 72 65 64 2e 20 3c 2f 6c  was ignored. </l
12fa0 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
12fb0 3c 62 3e 31 2e 30 2e 31 30 20 2d 20 4a 75 6e 65  <b>1.0.10 - June
12fc0 20 31 30 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72   10, 2005</b><br
12fd0 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d   />..</p>..<ul>.
12fe0 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67  .<li>Fixed a bug
12ff0 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 33 2e   in the SQLite3.
13000 63 73 20 50 72 65 70 61 72 65 28 29 20 66 75 6e  cs Prepare() fun
13010 63 74 69 6f 6e 20 74 68 61 74 20 63 72 65 61 74  ction that creat
13020 65 64 20 61 20 73 74 61 74 65 6d 65 6e 74 20 65  ed a statement e
13030 76 65 6e 0d 0a 77 68 65 6e 20 74 68 65 20 53 51  ven..when the SQ
13040 4c 69 74 65 20 65 6e 67 69 6e 65 20 72 65 74 75  Lite engine retu
13050 72 6e 65 64 20 61 20 4e 55 4c 4c 20 70 6f 69 6e  rned a NULL poin
13060 74 65 72 2e 20 54 79 70 69 63 61 6c 6c 79 20 74  ter. Typically t
13070 68 69 73 20 6f 63 63 75 72 73 20 77 68 65 6e 20  his occurs when 
13080 6d 75 6c 74 69 70 6c 65 0d 0a 73 74 61 74 65 6d  multiple..statem
13090 65 6e 74 73 20 61 72 65 20 70 72 6f 63 65 73 73  ents are process
130a0 65 64 20 61 6e 64 20 74 68 65 72 65 20 61 72 65  ed and there are
130b0 20 74 72 61 69 6c 69 6e 67 20 63 6f 6d 6d 65 6e   trailing commen
130c0 74 73 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66  ts at the end of
130d0 20 74 68 65 20 73 74 61 74 65 6d 65 6e 74 2e 0d   the statement..
130e0 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67  .<li>Fixed a bug
130f0 20 69 6e 20 53 51 4c 69 74 65 53 74 61 74 65 6d   in SQLiteStatem
13100 65 6e 74 2e 63 73 20 74 68 61 74 20 72 65 74 72  ent.cs that retr
13110 69 65 76 65 64 20 70 61 72 61 6d 65 74 65 72 20  ieved parameter 
13120 6e 61 6d 65 73 20 66 6f 72 20 61 20 70 61 72 61  names for a para
13130 6d 65 74 65 72 69 7a 65 64 0d 0a 71 75 65 72 79  meterized..query
13140 2e 26 6e 62 73 70 3b 20 53 51 4c 69 74 65 27 73  .&nbsp; SQLite's
13150 20 70 61 72 61 6d 65 74 65 72 73 20 61 72 65 20   parameters are 
13160 31 2d 62 61 73 65 64 2c 20 61 6e 64 20 74 68 65  1-based, and the
13170 20 66 75 6e 63 74 69 6f 6e 20 77 61 73 20 73 74   function was st
13180 61 72 74 69 6e 67 20 61 74 20 30 2e 26 6e 62 73  arting at 0.&nbs
13190 70 3b 0d 0a 54 68 69 73 20 77 61 73 20 66 69 6e  p;..This was fin
131a0 65 20 77 68 65 6e 20 61 6c 6c 20 70 61 72 61 6d  e when all param
131b0 65 74 65 72 73 20 77 65 72 65 20 75 6e 6e 61 6d  eters were unnam
131c0 65 64 2c 20 62 75 74 20 66 6f 72 20 6e 61 6d 65  ed, but for name
131d0 64 20 70 61 72 61 6d 65 74 65 72 73 20 69 74 20  d parameters it 
131e0 63 61 75 73 65 64 0d 0a 74 68 65 20 70 61 72 61  caused..the para
131f0 6d 65 74 65 72 73 20 74 6f 20 62 65 20 6f 75 74  meters to be out
13200 20 6f 66 20 77 68 61 63 6b 2e 20 3c 2f 6c 69 3e   of whack. </li>
13210 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
13220 3e 31 2e 30 2e 30 39 61 20 2d 20 4d 61 79 20 32  >1.0.09a - May 2
13230 35 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f  5, 2005</b><br /
13240 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  >..</p>..<ul>..<
13250 6c 69 3e 46 69 78 65 64 20 61 20 62 72 6f 6b 65  li>Fixed a broke
13260 6e 20 68 65 6c 70 66 69 6c 65 20 61 6e 64 20 63  n helpfile and c
13270 6f 72 72 65 63 74 65 64 20 73 6f 6d 65 20 6f 62  orrected some ob
13280 73 6f 6c 65 74 65 20 68 65 6c 70 20 72 65 6d 61  solete help rema
13290 72 6b 73 20 69 6e 20 53 51 4c 69 74 65 46 75 6e  rks in SQLiteFun
132a0 63 74 69 6f 6e 2e 63 73 0d 0a 3c 6c 69 3e 41 64  ction.cs..<li>Ad
132b0 64 65 64 20 61 20 76 65 72 73 69 6f 6e 20 72 65  ded a version re
132c0 73 6f 75 72 63 65 20 74 6f 20 74 68 65 20 53 51  source to the SQ
132d0 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e 44 4c 4c  Lite.Interop.DLL
132e0 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 2f 75 6c  .&nbsp;</li></ul
132f0 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30  >..<p>..<b>1.0.0
13300 39 20 2d 20 4d 61 79 20 32 34 2c 20 32 30 30 35  9 - May 24, 2005
13310 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e  </b><br />..</p>
13320 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
13330 20 6d 65 72 67 65 20 77 69 74 68 20 74 68 65 20   merge with the 
13340 6c 61 74 65 73 74 20 33 2e 32 31 20 76 65 72 73  latest 3.21 vers
13350 69 6f 6e 20 6f 66 20 53 51 4c 69 74 65 2e 0d 0a  ion of SQLite...
13360 3c 6c 69 3e 52 65 6d 6f 76 65 64 20 6f 62 73 6f  <li>Removed obso
13370 6c 65 74 65 20 6d 65 74 68 6f 64 73 20 61 6e 64  lete methods and
13380 20 70 72 6f 70 65 72 74 69 65 73 20 66 6f 72 20   properties for 
13390 57 68 69 64 62 65 79 20 42 65 74 61 20 32 3c 2f  Whidbey Beta 2</
133a0 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  li></ul>..<p>..<
133b0 62 3e 31 2e 30 2e 30 38 20 52 65 66 72 65 73 68  b>1.0.08 Refresh
133c0 20 2d 20 4d 61 72 20 32 34 2c 20 32 30 30 35 3c   - Mar 24, 2005<
133d0 62 72 20 2f 3e 0d 0a 3c 2f 62 3e 0d 0a 3c 2f 70  br />..</b>..</p
133e0 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
133f0 65 20 6d 65 72 67 65 20 77 69 74 68 20 74 68 65  e merge with the
13400 20 6c 61 74 65 73 74 20 33 2e 32 30 20 76 65 72   latest 3.20 ver
13410 73 69 6f 6e 20 6f 66 20 53 51 4c 69 74 65 2e 0d  sion of SQLite..
13420 0a 3c 6c 69 3e 52 65 63 6f 6d 70 69 6c 65 64 20  .<li>Recompiled 
13430 74 68 65 20 68 65 6c 70 20 66 69 6c 65 20 74 6f  the help file to
13440 20 66 69 78 20 61 20 62 75 69 6c 64 20 65 72 72   fix a build err
13450 6f 72 20 69 6e 20 69 74 2e 20 3c 2f 6c 69 3e 0d  or in it. </li>.
13460 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
13470 31 2e 30 2e 30 38 20 2d 20 4d 61 72 20 31 31 2c  1.0.08 - Mar 11,
13480 20 32 30 30 35 3c 62 72 20 2f 3e 0d 0a 3c 2f 62   2005<br />..</b
13490 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  >..</p>..<ul>..<
134a0 6c 69 3e 41 64 64 65 64 20 61 64 64 69 74 69 6f  li>Added additio
134b0 6e 61 6c 20 23 69 66 20 73 74 61 74 65 6d 65 6e  nal #if statemen
134c0 74 73 20 74 6f 20 73 75 70 70 6f 72 74 20 74 68  ts to support th
134d0 65 20 6f 6c 64 20 62 65 74 61 20 31 20 65 64 69  e old beta 1 edi
134e0 74 69 6f 6e 20 6f 66 20 56 53 32 30 30 35 2e 0d  tion of VS2005..
134f0 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 64  .<li>Code merged
13500 20 74 68 65 20 53 51 4c 69 74 65 20 33 2e 31 34   the SQLite 3.14
13510 20 73 6f 75 72 63 65 2e 20 3c 2f 6c 69 3e 0d 0a   source. </li>..
13520 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
13530 2e 30 2e 30 37 20 2d 20 4d 61 72 20 35 2c 20 32  .0.07 - Mar 5, 2
13540 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c  005</b><br />..<
13550 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 4d  /p>..<ul>..<li>M
13560 61 64 65 20 6d 6f 72 65 20 6f 70 74 69 6d 69 7a  ade more optimiz
13570 61 74 69 6f 6e 73 20 74 6f 20 66 72 65 71 75 65  ations to freque
13580 6e 74 6c 79 2d 63 61 6c 6c 65 64 20 66 75 6e 63  ntly-called func
13590 74 69 6f 6e 73 2c 20 72 65 73 75 6c 74 69 6e 67  tions, resulting
135a0 20 69 6e 20 73 69 67 6e 69 66 69 63 61 6e 74 0d   in significant.
135b0 0a 70 65 72 66 6f 72 6d 61 6e 63 65 20 67 61 69  .performance gai
135c0 6e 73 20 69 6e 20 61 6c 6c 20 74 65 73 74 73 2e  ns in all tests.
135d0 0d 0a 3c 6c 69 3e 52 65 63 6f 6d 70 69 6c 65 64  ..<li>Recompiled
135e0 20 74 68 65 20 62 69 6e 61 72 69 65 73 20 75 73   the binaries us
135f0 69 6e 67 20 74 68 65 20 6c 61 74 65 73 74 20 56  ing the latest V
13600 53 32 30 30 35 20 46 65 62 72 75 61 72 79 20 43  S2005 February C
13610 54 50 2c 20 72 65 73 75 6c 74 69 6e 67 20 69 6e  TP, resulting in
13620 20 79 65 74 0d 0a 6d 6f 72 65 20 73 69 67 6e 69   yet..more signi
13630 66 69 63 61 6e 74 20 73 70 65 65 64 20 67 61 69  ficant speed gai
13640 6e 73 2e 26 6e 62 73 70 3b 20 54 68 65 20 31 30  ns.&nbsp; The 10
13650 30 6b 20 69 6e 73 65 72 74 20 74 65 73 74 20 75  0k insert test u
13660 73 65 64 20 74 6f 20 74 61 6b 65 20 33 2e 35 20  sed to take 3.5 
13670 73 65 63 6f 6e 64 73 0d 0a 61 6e 64 20 74 68 65  seconds..and the
13680 20 69 6e 73 65 72 74 77 69 74 68 69 64 65 6e 74   insertwithident
13690 69 74 79 20 74 6f 6f 6b 20 61 6c 6d 6f 73 74 20  ity took almost 
136a0 38 20 73 65 63 6f 6e 64 73 2e 26 6e 62 73 70 3b  8 seconds.&nbsp;
136b0 20 57 69 74 68 20 74 68 65 20 61 62 6f 76 65 20   With the above 
136c0 74 77 6f 20 63 68 61 6e 67 65 73 2c 0d 0a 74 68  two changes,..th
136d0 6f 73 65 20 74 65 73 74 73 20 61 72 65 20 6e 6f  ose tests are no
136e0 77 20 65 78 65 63 75 74 69 6e 67 20 69 6e 20 31  w executing in 1
136f0 2e 39 20 61 6e 64 20 34 2e 39 20 73 65 63 6f 6e  .9 and 4.9 secon
13700 64 73 20 72 65 73 70 65 63 74 69 76 65 6c 79 2e  ds respectively.
13710 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  </li></ul>..<p>.
13720 0a 3c 62 3e 31 2e 30 2e 30 36 20 2d 20 4d 61 72  .<b>1.0.06 - Mar
13730 20 31 2c 20 32 30 30 35 3c 62 72 20 2f 3e 0d 0a   1, 2005<br />..
13740 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  </b>..</p>..<ul>
13750 0d 0a 3c 6c 69 3e 53 70 65 65 64 2d 75 70 73 20  ..<li>Speed-ups 
13760 74 6f 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  to SQLiteDataRea
13770 64 65 72 2e 26 6e 62 73 70 3b 20 49 74 20 77 61  der.&nbsp; It wa
13780 73 20 69 6e 74 65 72 6f 70 27 69 6e 67 20 75 6e  s interop'ing un
13790 6e 65 63 65 73 73 61 72 69 6c 79 20 65 76 65 72  necessarily ever
137a0 79 0d 0a 74 69 6d 65 20 69 74 20 74 72 69 65 64  y..time it tried
137b0 20 74 6f 20 66 65 74 63 68 20 61 20 66 69 65 6c   to fetch a fiel
137c0 64 20 64 75 65 20 74 6f 20 61 20 6c 6f 67 69 63  d due to a logic
137d0 20 65 72 72 6f 72 2e 0d 0a 3c 6c 69 3e 43 68 61   error...<li>Cha
137e0 6e 67 65 64 2f 41 64 64 65 64 20 73 6f 6d 65 20  nged/Added some 
137f0 63 6f 64 65 20 74 6f 20 53 51 4c 69 74 65 43 6f  code to SQLiteCo
13800 6e 76 65 72 74 27 73 20 69 6e 74 65 72 6e 61 6c  nvert's internal
13810 20 44 62 54 79 70 65 2c 20 54 79 70 65 20 61 6e   DbType, Type an
13820 64 20 54 79 70 65 41 66 66 69 6e 69 74 79 0d 0a  d TypeAffinity..
13830 66 75 6e 63 74 69 6f 6e 73 2e 0d 0a 3c 6c 69 3e  functions...<li>
13840 46 69 78 65 64 20 74 68 65 20 53 51 4c 69 74 65  Fixed the SQLite
13850 44 61 74 61 52 65 61 64 65 72 20 74 6f 20 6f 62  DataReader to ob
13860 65 79 20 74 68 65 20 66 6c 61 67 73 20 73 65 74  ey the flags set
13870 20 69 6e 20 74 68 65 20 6f 70 74 69 6f 6e 61 6c   in the optional
13880 20 43 6f 6d 6d 61 6e 64 42 65 68 61 76 69 6f 72   CommandBehavior
13890 0d 0a 66 6c 61 67 20 66 72 6f 6d 20 53 51 4c 69  ..flag from SQLi
138a0 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74  teCommand.Execut
138b0 65 52 65 61 64 65 72 28 29 2e 0d 0a 3c 6c 69 3e  eReader()...<li>
138c0 43 68 61 6e 67 65 64 20 74 68 65 20 64 65 66 61  Changed the defa
138d0 75 6c 74 20 70 61 67 65 20 73 69 7a 65 20 74 6f  ult page size to
138e0 20 31 30 32 34 20 74 6f 20 72 65 66 6c 65 63 74   1024 to reflect
138f0 20 74 68 65 20 64 65 66 61 75 6c 74 73 20 6f 66   the defaults of
13900 20 53 51 4c 69 74 65 2e 26 6e 62 73 70 3b 0d 0a   SQLite.&nbsp;..
13910 49 67 6e 6f 72 65 73 20 74 68 65 20 22 50 61 67  Ignores the "Pag
13920 65 20 53 69 7a 65 22 20 63 6f 6e 6e 65 63 74 69  e Size" connecti
13930 6f 6e 20 73 74 72 69 6e 67 20 6f 70 74 69 6f 6e  on string option
13940 20 66 6f 72 20 6d 65 6d 6f 72 79 20 64 61 74 61   for memory data
13950 62 61 73 65 73 2c 20 61 73 20 74 65 73 74 73 0d  bases, as tests.
13960 0a 72 65 76 65 61 6c 65 64 20 74 68 61 74 20 63  .revealed that c
13970 68 61 6e 67 69 6e 67 20 69 74 20 72 65 73 75 6c  hanging it resul
13980 74 65 64 20 69 6e 20 6d 65 6d 6f 72 79 20 63 6f  ted in memory co
13990 72 72 75 70 74 69 6f 6e 20 65 72 72 6f 72 73 2e  rruption errors.
139a0 0d 0a 3c 6c 69 3e 50 65 72 66 6f 72 6d 61 6e 63  ..<li>Performanc
139b0 65 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74  e enhancements t
139c0 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6d 6d  o the SQLiteComm
139d0 61 6e 64 20 61 6e 64 20 53 51 4c 69 74 65 53 74  and and SQLiteSt
139e0 61 74 65 6d 65 6e 74 20 63 6c 61 73 73 65 73 20  atement classes 
139f0 77 68 69 63 68 0d 0a 72 65 64 75 63 65 64 20 74  which..reduced t
13a00 68 65 20 31 30 30 2c 30 30 30 20 72 6f 77 20 69  he 100,000 row i
13a10 6e 73 65 72 74 20 65 78 65 63 75 74 69 6f 6e 20  nsert execution 
13a20 74 69 6d 65 20 61 73 20 77 65 6c 6c 20 61 73 20  time as well as 
13a30 74 68 65 20 76 61 72 69 6f 75 73 20 46 75 6e 63  the various Func
13a40 74 69 6f 6e 20 65 78 65 63 75 74 69 6f 6e 0d 0a  tion execution..
13a50 74 69 6d 65 73 20 73 69 67 6e 69 66 69 63 61 6e  times significan
13a60 74 6c 79 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  tly. </li>..</ul
13a70 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30  >..<p>..<b>1.0.0
13a80 35 20 2d 20 46 65 62 20 32 35 2c 20 32 30 30 35  5 - Feb 25, 2005
13a90 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  </b>..</p>..<ul>
13aa0 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20  ..<li>Fixed the 
13ab0 53 51 4c 69 74 65 33 20 43 23 20 63 6c 61 73 73  SQLite3 C# class
13ac0 20 73 74 65 70 2f 72 65 73 65 74 20 66 75 6e 63   step/reset func
13ad0 74 69 6f 6e 73 20 74 6f 20 61 63 63 6f 6d 6f 64  tions to accomod
13ae0 61 74 65 20 73 63 68 65 6d 61 20 63 68 61 6e 67  ate schema chang
13af0 65 73 0d 0a 74 68 61 74 20 69 6e 76 61 6c 69 64  es..that invalid
13b00 61 74 65 20 61 20 70 72 65 70 61 72 65 64 20 73  ate a prepared s
13b10 74 61 74 65 6d 65 6e 74 2e 26 6e 62 73 70 3b 20  tatement.&nbsp; 
13b20 53 74 61 74 65 6d 65 6e 74 73 20 61 72 65 20 72  Statements are r
13b30 65 63 6f 6d 70 69 6c 65 64 20 74 72 61 6e 73 70  ecompiled transp
13b40 61 72 65 6e 74 6c 79 2e 0d 0a 3c 6c 69 3e 4d 6f  arently...<li>Mo
13b50 76 65 64 20 61 6c 6c 20 6e 61 74 69 76 65 20 44  ved all native D
13b60 4c 4c 20 64 65 63 6c 61 72 61 74 69 6f 6e 73 20  LL declarations 
13b70 74 6f 20 61 6e 20 55 6e 73 61 66 65 4e 61 74 69  to an UnsafeNati
13b80 76 65 4d 65 74 68 6f 64 73 20 63 6c 61 73 73 2e  veMethods class.
13b90 0d 0a 3c 6c 69 3e 53 70 6c 69 74 20 73 65 76 65  ..<li>Split seve
13ba0 72 61 6c 20 63 6c 61 73 73 65 73 20 69 6e 74 6f  ral classes into
13bb0 20 74 68 65 69 72 20 6f 77 6e 20 6d 6f 64 75 6c   their own modul
13bc0 65 73 20 66 6f 72 20 72 65 61 64 61 62 69 6c 69  es for readabili
13bd0 74 79 2e 0d 0a 3c 6c 69 3e 52 65 6e 61 6d 65 64  ty...<li>Renamed
13be0 20 6d 61 6e 79 20 69 6e 74 65 72 6e 61 6c 20 76   many internal v
13bf0 61 72 69 61 62 6c 65 73 2c 20 72 65 76 69 65 77  ariables, review
13c00 65 64 20 61 63 63 65 73 73 20 74 6f 20 76 61 72  ed access to var
13c10 69 61 62 6c 65 73 20 6d 61 72 6b 65 64 20 61 73  iables marked as
13c20 20 69 6e 74 65 72 6e 61 6c 0d 0a 61 6e 64 20 61   internal..and a
13c30 6c 74 65 72 65 64 20 74 68 65 69 72 20 70 72 6f  ltered their pro
13c40 74 65 63 74 69 6f 6e 20 6c 65 76 65 6c 73 20 61  tection levels a
13c50 63 63 6f 72 64 69 6e 67 6c 79 2e 0d 0a 3c 6c 69  ccordingly...<li
13c60 3e 44 75 65 20 74 6f 20 74 68 65 20 70 72 65 73  >Due to the pres
13c70 65 6e 63 65 20 6f 66 20 74 68 65 20 61 6c 74 65  ence of the alte
13c80 72 65 64 20 73 71 6c 69 74 65 33 20 63 6f 64 65  red sqlite3 code
13c90 62 61 73 65 20 61 6e 64 20 73 6f 20 6d 61 6e 79  base and so many
13ca0 20 61 64 64 65 64 20 69 6e 74 65 72 6f 70 0d 0a   added interop..
13cb0 66 75 6e 63 74 69 6f 6e 73 2c 20 49 20 64 65 63  functions, I dec
13cc0 69 64 65 64 20 74 6f 20 72 65 6e 61 6d 65 20 74  ided to rename t
13cd0 68 65 20 73 71 6c 69 74 65 33 20 43 20 70 72 6f  he sqlite3 C pro
13ce0 6a 65 63 74 20 61 6e 64 20 74 68 65 20 44 4c 4c  ject and the DLL
13cf0 20 74 6f 20 53 51 4c 69 74 65 2e 49 6e 74 65 72   to SQLite.Inter
13d00 6f 70 2e 44 4c 4c 2e 26 6e 62 73 70 3b 0d 0a 54  op.DLL.&nbsp;..T
13d10 68 69 73 20 69 73 20 74 68 65 20 73 61 6d 65 20  his is the same 
13d20 63 6f 72 65 20 73 71 6c 69 74 65 33 20 63 6f 64  core sqlite3 cod
13d30 65 62 61 73 65 20 62 75 74 20 64 65 73 69 67 6e  ebase but design
13d40 65 64 20 73 70 65 63 69 66 69 63 61 6c 6c 79 20  ed specifically 
13d50 66 6f 72 20 74 68 69 73 20 41 44 4f 2e 4e 45 54  for this ADO.NET
13d60 0d 0a 70 72 6f 76 69 64 65 72 2e 26 6e 62 73 70  ..provider.&nbsp
13d70 3b 20 54 68 69 73 20 65 6c 69 6d 69 6e 61 74 65  ; This eliminate
13d80 73 20 61 6e 79 20 70 6f 73 73 69 62 69 6c 69 74  s any possibilit
13d90 79 20 6f 66 20 73 6f 6d 65 6f 6e 65 20 64 72 6f  y of someone dro
13da0 70 70 69 6e 67 20 61 6e 6f 74 68 65 72 20 62 75  pping another bu
13db0 69 6c 64 0d 0a 6f 66 20 73 71 6c 69 74 65 33 2e  ild..of sqlite3.
13dc0 64 6c 6c 20 69 6e 74 6f 20 74 68 65 20 73 79 73  dll into the sys
13dd0 74 65 6d 20 61 6e 64 20 72 65 6e 64 65 72 69 6e  tem and renderin
13de0 67 20 74 68 65 20 70 72 6f 76 69 64 65 72 20 69  g the provider i
13df0 6e 6f 70 65 72 61 62 6c 65 2e 26 6e 62 73 70 3b  noperable.&nbsp;
13e00 20 49 6e 20 74 68 65 0d 0a 66 75 74 75 72 65 20   In the..future 
13e10 69 66 20 74 68 65 20 66 6f 6c 6b 73 20 61 74 20  if the folks at 
13e20 73 71 6c 69 74 65 2e 6f 72 67 20 66 69 6e 61 6c  sqlite.org final
13e30 6c 79 20 69 6e 74 72 6f 64 75 63 65 20 61 20 6d  ly introduce a m
13e40 65 74 68 6f 64 20 6f 66 20 72 65 74 72 69 65 76  ethod of retriev
13e50 69 6e 67 20 63 6f 6c 75 6d 6e 0d 0a 75 73 61 67  ing column..usag
13e60 65 20 66 6f 72 20 61 6e 20 61 72 62 69 74 72 61  e for an arbitra
13e70 72 79 20 70 72 65 70 61 72 65 64 20 73 74 61 74  ry prepared stat
13e80 65 6d 65 6e 74 2c 20 49 27 6c 6c 20 72 65 74 6f  ement, I'll reto
13e90 6f 6c 20 74 68 69 73 20 6c 69 62 72 61 72 79 20  ol this library 
13ea0 74 6f 20 62 65 20 61 20 6c 69 67 68 74 77 65 69  to be a lightwei
13eb0 67 68 74 0d 0a 66 75 6e 63 74 69 6f 6e 20 63 61  ght..function ca
13ec0 6c 6c 20 77 72 61 70 70 65 72 20 61 72 6f 75 6e  ll wrapper aroun
13ed0 64 20 74 68 65 20 63 6f 72 65 20 62 69 6e 61 72  d the core binar
13ee0 79 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 0d  y distribution..
13ef0 0a 3c 6c 69 3e 41 64 64 65 64 20 5b 53 75 70 70  .<li>Added [Supp
13f00 72 65 73 73 55 6e 6d 61 6e 61 67 65 64 43 6f 64  ressUnmanagedCod
13f10 65 53 65 63 75 72 69 74 79 5d 20 61 74 74 72 69  eSecurity] attri
13f20 62 75 74 65 20 74 6f 20 74 68 65 20 55 6e 73 61  bute to the Unsa
13f30 66 65 4e 61 74 69 76 65 4d 65 74 68 6f 64 73 20  feNativeMethods 
13f40 63 6c 61 73 73 0d 0a 77 68 69 63 68 20 62 72 69  class..which bri
13f50 6e 67 73 20 56 53 32 30 30 35 20 4e 6f 76 65 6d  ngs VS2005 Novem
13f60 62 65 72 20 43 54 50 20 65 78 65 63 75 74 69 6f  ber CTP executio
13f70 6e 20 73 70 65 65 64 73 20 69 6e 6c 69 6e 65 20  n speeds inline 
13f80 77 69 74 68 20 74 68 65 20 44 65 63 65 6d 62 65  with the Decembe
13f90 72 20 43 54 50 2e 0d 0a 3c 6c 69 3e 41 64 64 65  r CTP...<li>Adde
13fa0 64 20 61 20 3c 62 3e 62 69 6e 3c 2f 62 3e 20 64  d a <b>bin</b> d
13fb0 69 72 65 63 74 6f 72 79 20 74 6f 20 74 68 65 20  irectory to the 
13fc0 70 72 6f 6a 65 63 74 20 72 6f 6f 74 20 77 68 65  project root whe
13fd0 72 65 20 70 72 65 2d 63 6f 6d 70 69 6c 65 64 20  re pre-compiled 
13fe0 62 69 6e 61 72 69 65 73 0d 0a 63 61 6e 20 62 65  binaries..can be
13ff0 20 66 6f 75 6e 64 2e 0d 0a 3c 6c 69 3e 41 64 64   found...<li>Add
14000 65 64 20 61 20 3c 62 3e 64 6f 63 3c 2f 62 3e 20  ed a <b>doc</b> 
14010 64 69 72 65 63 74 6f 72 79 20 77 68 65 72 65 20  directory where 
14020 70 72 65 6c 69 6d 69 6e 61 72 79 20 64 6f 63 75  preliminary docu
14030 6d 65 6e 74 61 74 69 6f 6e 20 6f 6e 20 74 68 65  mentation on the
14040 20 63 6c 61 73 73 20 6c 69 62 72 61 72 79 0d 0a   class library..
14050 63 61 6e 20 62 65 20 66 6f 75 6e 64 2e 0d 0a 3c  can be found...<
14060 6c 69 3e 44 6f 63 75 6d 65 6e 74 65 64 20 61 20  li>Documented a 
14070 6c 6f 74 20 6d 6f 72 65 20 6f 66 20 74 68 65 20  lot more of the 
14080 63 6c 61 73 73 65 73 20 69 6e 74 65 72 6e 61 6c  classes internal
14090 6c 79 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ly. </li>..</ul>
140a0 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 34  ..<p>..<b>1.0.04
140b0 20 2d 20 46 65 62 20 32 34 2c 20 32 30 30 35 3c   - Feb 24, 2005<
140c0 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  /b>..</p>..<ul>.
140d0 0a 3c 6c 69 3e 52 65 6d 6f 76 65 64 20 74 68 65  .<li>Removed the
140e0 20 53 51 4c 69 74 65 43 6f 6e 74 65 78 74 20 63   SQLiteContext c
140f0 6c 61 73 73 20 61 6e 64 20 72 65 76 61 6d 70 65  lass and revampe
14100 64 20 74 68 65 20 77 61 79 20 55 73 65 72 46 75  d the way UserFu
14110 6e 63 74 69 6f 6e 73 20 77 6f 72 6b 20 74 6f 20  nctions work to 
14120 73 69 6d 70 6c 69 66 79 0d 0a 74 68 65 20 69 6d  simplify..the im
14130 6c 65 6d 65 6e 74 61 74 69 6f 6e 2e 0d 0a 3c 6c  lementation...<l
14140 69 3e 46 69 78 65 64 20 61 20 63 6f 75 6e 74 69  i>Fixed a counti
14150 6e 67 20 62 75 67 20 69 6e 20 74 68 65 20 54 65  ng bug in the Te
14160 73 74 43 61 73 65 73 20 63 6c 61 73 73 2c 20 73  stCases class, s
14170 70 65 63 69 66 69 63 61 6c 6c 79 20 69 6e 20 74  pecifically in t
14180 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 65 73 74  he function test
14190 73 0d 0a 77 68 65 72 65 20 49 20 77 61 73 6e 27  s..where I wasn'
141a0 74 20 72 65 73 65 74 74 69 6e 67 20 74 68 65 20  t resetting the 
141b0 63 6f 75 6e 74 65 72 20 61 6e 64 20 69 74 20 77  counter and it w
141c0 61 73 20 63 6f 6e 73 65 71 75 65 6e 74 6c 79 20  as consequently 
141d0 72 65 70 6f 72 74 69 6e 67 20 69 6e 74 72 69 6e  reporting intrin
141e0 73 69 63 0d 0a 61 6e 64 20 72 61 77 20 73 65 6c  sic..and raw sel
141f0 65 63 74 20 63 61 6c 6c 73 20 61 73 20 62 65 69  ect calls as bei
14200 6e 67 20 6d 75 63 68 20 6d 75 63 68 20 66 61 73  ng much much fas
14210 74 65 72 20 74 68 61 6e 20 74 68 65 79 20 61 63  ter than they ac
14220 74 75 61 6c 6c 79 20 77 65 72 65 2e 26 6e 62 73  tually were.&nbs
14230 70 3b 20 54 68 65 0d 0a 6e 75 6d 62 65 72 73 20  p; The..numbers 
14240 61 72 65 20 6e 6f 77 20 6d 75 63 68 20 63 6c 6f  are now much clo
14250 73 65 72 20 74 6f 20 77 68 61 74 20 49 20 65 78  ser to what I ex
14260 70 65 63 74 65 64 20 66 6f 72 20 70 65 72 66 6f  pected for perfo
14270 72 6d 61 6e 63 65 2c 20 77 69 74 68 20 2e 4e 45  rmance, with .NE
14280 54 20 75 73 65 72 2d 66 75 6e 63 74 69 6f 6e 73  T user-functions
14290 0d 0a 73 74 69 6c 6c 20 62 65 69 6e 67 20 74 68  ..still being th
142a0 65 20 73 6c 6f 77 65 73 74 2c 20 62 75 74 20 6f  e slowest, but o
142b0 6e 6c 79 20 62 79 20 61 20 73 6d 61 6c 6c 20 6d  nly by a small m
142c0 61 72 67 69 6e 2e 0d 0a 3c 6c 69 3e 53 6d 61 6c  argin...<li>Smal
142d0 6c 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 74 77  l performance tw
142e0 65 61 6b 73 20 74 6f 20 53 51 4c 69 74 65 44 61  eaks to SQLiteDa
142f0 74 61 52 65 61 64 65 72 2e 0d 0a 3c 6c 69 3e 41  taReader...<li>A
14300 64 64 65 64 20 50 61 67 65 53 69 7a 65 20 74 6f  dded PageSize to
14310 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
14320 63 74 69 6f 6e 53 74 72 69 6e 67 42 75 69 6c 64  ctionStringBuild
14330 65 72 20 61 6e 64 20 73 75 62 73 65 71 75 65 6e  er and subsequen
14340 74 6c 79 20 74 6f 20 74 68 65 0d 0a 53 51 4c 69  tly to the..SQLi
14350 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 0d 0a 3c 6c  teConnection..<l
14360 69 3e 41 64 64 65 64 20 61 20 50 52 41 47 4d 41  i>Added a PRAGMA
14370 20 65 6e 63 6f 64 69 6e 67 3d 58 58 58 20 65 78   encoding=XXX ex
14380 65 63 75 74 69 6f 6e 20 73 74 61 74 65 6d 65 6e  ecution statemen
14390 74 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43  t to the SQLiteC
143a0 6f 6e 6e 65 63 74 69 6f 6e 20 61 66 74 65 72 0d  onnection after.
143b0 0a 6f 70 65 6e 69 6e 67 20 61 20 63 6f 6e 6e 65  .opening a conne
143c0 63 74 69 6f 6e 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f  ction. </li>..</
143d0 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
143e0 2e 30 33 20 2d 20 46 65 62 20 32 33 2c 20 32 30  .03 - Feb 23, 20
143f0 30 35 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75  05</b>..</p>..<u
14400 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 75 70  l>..<li>Fixed up
14410 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 42 75   SQLiteCommandBu
14420 69 6c 64 65 72 20 74 6f 20 63 6f 72 72 65 63 74  ilder to correct
14430 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20   implementation 
14440 65 72 72 6f 72 73 2c 20 77 68 69 63 68 20 72 65  errors, which re
14450 73 75 6c 74 65 64 0d 0a 69 6e 20 61 6e 20 65 6e  sulted..in an en
14460 6f 72 6d 6f 75 73 20 70 65 72 66 6f 72 6d 61 6e  ormous performan
14470 63 65 20 62 6f 6f 73 74 20 69 6e 20 74 68 65 20  ce boost in the 
14480 49 6e 73 65 72 74 4d 61 6e 79 20 74 65 73 74 2e  InsertMany test.
14490 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 31 30 2c  &nbsp;&nbsp; 10,
144a0 30 30 30 20 72 6f 77 0d 0a 69 6e 73 65 72 74 20  000 row..insert 
144b0 74 68 61 74 20 65 78 65 63 75 74 65 64 20 69 6e  that executed in
144c0 20 31 35 30 30 6d 73 20 6e 6f 77 20 65 78 65 63   1500ms now exec
144d0 75 74 65 73 20 69 6e 20 35 30 30 6d 73 2e 0d 0a  utes in 500ms...
144e0 3c 6c 69 3e 46 69 78 65 64 20 73 65 76 65 72 61  <li>Fixed severa
144f0 6c 20 65 72 72 6f 72 73 20 69 6e 20 74 68 65 20  l errors in the 
14500 53 51 4c 69 74 65 33 5f 55 54 46 31 36 20 63 6c  SQLite3_UTF16 cl
14510 61 73 73 2e 26 6e 62 73 70 3b 20 54 6f 53 74 72  ass.&nbsp; ToStr
14520 69 6e 67 28 29 20 77 61 73 20 77 6f 72 6b 69 6e  ing() was workin
14530 67 0d 0a 69 6e 63 6f 72 72 65 63 74 6c 79 20 61  g..incorrectly a
14540 6e 64 20 74 68 65 20 4f 70 65 6e 28 29 20 6d 65  nd the Open() me
14550 74 68 6f 64 20 66 61 69 6c 65 64 20 74 6f 20 72  thod failed to r
14560 65 67 69 73 74 65 72 20 75 73 65 72 20 64 65 66  egister user def
14570 69 6e 65 64 20 66 75 6e 63 74 69 6f 6e 73 20 61  ined functions a
14580 6e 64 0d 0a 63 6f 6c 6c 61 74 69 6f 6e 73 2e 0d  nd..collations..
14590 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67  .<li>Fixed a bug
145a0 20 69 6e 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e   in SQLiteComman
145b0 64 2e 43 6c 65 61 72 43 6f 6d 6d 61 6e 64 73 28  d.ClearCommands(
145c0 29 20 77 68 65 72 65 62 79 20 6f 6e 6c 79 20 74  ) whereby only t
145d0 68 65 20 66 69 72 73 74 20 73 74 61 74 65 6d 65  he first stateme
145e0 6e 74 0d 0a 77 61 73 20 62 65 69 6e 67 20 70 72  nt..was being pr
145f0 6f 70 65 72 6c 79 20 63 6c 65 61 6e 65 64 20 75  operly cleaned u
14600 70 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  p...<li>Fixed a 
14610 62 75 67 20 69 6e 20 53 51 4c 69 74 65 44 61 74  bug in SQLiteDat
14620 61 52 65 61 64 65 72 20 77 68 65 72 65 62 79 20  aReader whereby 
14630 63 61 6c 6c 69 6e 67 20 4e 65 78 74 52 65 73 75  calling NextResu
14640 6c 74 28 29 20 77 6f 75 6c 64 20 6e 6f 74 20 70  lt() would not p
14650 72 6f 70 65 72 6c 79 0d 0a 72 65 73 65 74 20 74  roperly..reset t
14660 68 65 20 70 72 65 76 69 6f 75 73 6c 79 2d 65 78  he previously-ex
14670 65 63 75 74 65 64 20 63 6f 6d 6d 61 6e 64 20 69  ecuted command i
14680 6e 20 74 68 65 20 73 65 71 75 65 6e 63 65 2e 0d  n the sequence..
14690 0a 3c 6c 69 3e 41 64 64 65 64 20 61 6e 20 49 6e  .<li>Added an In
146a0 73 65 72 74 4d 61 6e 79 57 69 74 68 49 64 65 6e  sertManyWithIden
146b0 74 69 74 79 46 65 74 63 68 20 74 65 73 74 2c 20  tityFetch test, 
146c0 77 68 69 63 68 20 61 70 70 65 6e 64 73 20 61 20  which appends a 
146d0 73 65 6c 65 63 74 20 63 6c 61 75 73 65 20 74 6f  select clause to
146e0 0d 0a 70 6f 70 75 6c 61 74 65 20 74 68 65 20 49  ..populate the I
146f0 44 20 6f 66 20 74 68 65 20 6c 61 73 74 20 69 6e  D of the last in
14700 73 65 72 74 65 64 20 72 6f 77 20 69 6e 74 6f 20  serted row into 
14710 74 68 65 20 49 6e 73 65 72 74 43 6f 6d 6d 61 6e  the InsertComman
14720 64 2c 20 64 65 6d 6f 6e 73 74 72 61 74 69 6e 67  d, demonstrating
14730 20 41 44 4f 2e 4e 45 54 27 73 0d 0a 61 62 69 6c   ADO.NET's..abil
14740 69 74 79 20 74 6f 20 61 75 74 6f 2d 66 65 74 63  ity to auto-fetc
14750 68 20 69 64 65 6e 74 69 74 79 20 63 6f 6c 75 6d  h identity colum
14760 6e 73 20 6f 6e 20 69 6e 73 65 72 74 2e 20 3c 2f  ns on insert. </
14770 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
14780 0a 3c 62 3e 31 2e 30 2e 30 32 20 2d 20 46 65 62  .<b>1.0.02 - Feb
14790 20 32 31 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70   21, 2005</b></p
147a0 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 77 65  >..<ul>..<li>Twe
147b0 61 6b 73 20 74 6f 20 74 68 65 20 78 78 78 5f 69  aks to the xxx_i
147c0 6e 74 65 72 6f 70 20 66 75 6e 63 74 69 6f 6e 73  nterop functions
147d0 20 74 68 61 74 20 72 65 74 75 72 6e 20 63 68 61   that return cha
147e0 72 20 2a 27 73 2c 20 73 6f 20 74 68 65 79 20 61  r *'s, so they a
147f0 6c 73 6f 20 72 65 74 75 72 6e 0d 0a 74 68 65 20  lso return..the 
14800 6c 65 6e 67 74 68 2e 26 6e 62 73 70 3b 20 53 61  length.&nbsp; Sa
14810 76 65 73 20 61 6e 20 69 6e 74 65 72 6f 70 20 63  ves an interop c
14820 61 6c 6c 20 74 6f 20 67 65 74 20 74 68 65 20 55  all to get the U
14830 54 46 2d 38 20 73 74 72 69 6e 67 20 6c 65 6e 67  TF-8 string leng
14840 74 68 20 64 75 72 69 6e 67 20 63 6f 6e 76 65 72  th during conver
14850 73 69 6f 6e 0d 0a 74 6f 20 61 20 2e 4e 45 54 20  sion..to a .NET 
14860 73 74 72 69 6e 67 2e 0d 0a 3c 6c 69 3e 52 65 77  string...<li>Rew
14870 6f 72 6b 65 64 20 74 68 65 20 77 68 6f 6c 65 20  orked the whole 
14880 69 6e 74 65 72 6f 70 2e 63 20 74 68 69 6e 67 20  interop.c thing 
14890 69 6e 74 6f 20 69 6e 74 65 72 6f 70 2e 68 20 61  into interop.h a
148a0 6e 64 20 72 65 64 75 63 65 64 20 74 68 65 20 63  nd reduced the c
148b0 6f 64 65 20 72 65 71 75 69 72 65 64 0d 0a 74 6f  ode required..to
148c0 20 6d 65 72 67 65 20 74 68 65 20 6d 61 69 6e 20   merge the main 
148d0 73 71 6c 69 74 65 33 20 63 6f 64 65 62 61 73 65  sqlite3 codebase
148e0 2e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73 75 70  ...<li>Added sup
148f0 70 6f 72 74 20 66 6f 72 20 75 73 65 72 2d 64 65  port for user-de
14900 66 69 6e 65 64 20 63 6f 6c 6c 61 74 69 6f 6e 73  fined collations
14910 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  . </li>..</ul>..
14920 3c 2f 62 6f 64 79 3e 0d 0a 3c 2f 68 74 6d 6c 3e  </body>..</html>
14930 0d 0a                                            ..