System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 748047607f042f03ad9621d4014a4c9ccf254e7f:


0000: 3c 21 44 4f 43 54 59 50 45 20 48 54 4d 4c 20 50  <!DOCTYPE HTML P
0010: 55 42 4c 49 43 20 22 2d 2f 2f 57 33 43 2f 2f 44  UBLIC "-//W3C//D
0020: 54 44 20 48 54 4d 4c 20 34 2e 30 31 20 54 72 61  TD HTML 4.01 Tra
0030: 6e 73 69 74 69 6f 6e 61 6c 2f 2f 45 4e 22 3e 0d  nsitional//EN">.
0040: 0a 3c 68 74 6d 6c 3e 0d 0a 3c 68 65 61 64 3e 0d  .<html>..<head>.
0050: 0a 3c 74 69 74 6c 65 3e 3c 2f 74 69 74 6c 65 3e  .<title></title>
0060: 0d 0a 3c 2f 68 65 61 64 3e 0d 0a 3c 62 6f 64 79  ..</head>..<body
0070: 3e 0d 0a 41 44 4f 2e 4e 45 54 20 53 51 4c 69 74  >..ADO.NET SQLit
0080: 65 20 44 61 74 61 20 50 72 6f 76 69 64 65 72 3c  e Data Provider<
0090: 62 72 20 2f 3e 0d 0a 56 65 72 73 69 6f 6e 20 31  br />..Version 1
00a0: 2e 30 2e 37 37 2e 30 20 4e 6f 76 65 6d 62 65 72  .0.77.0 November
00b0: 20 58 58 2c 20 32 30 31 31 3c 62 72 20 2f 3e 0d   XX, 2011<br />.
00c0: 0a 55 73 69 6e 67 20 53 51 4c 69 74 65 20 33 2e  .Using SQLite 3.
00d0: 37 2e 39 20 3c 61 20 68 72 65 66 3d 22 68 74 74  7.9 <a href="htt
00e0: 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  p://www.sqlite.o
00f0: 72 67 2f 73 72 63 2f 69 6e 66 6f 2f 63 37 63 36  rg/src/info/c7c6
0100: 30 35 30 65 66 30 22 3e 5b 63 37 63 36 30 35 30  050ef0">[c7c6050
0110: 65 66 30 5d 3c 2f 61 3e 3c 62 72 20 2f 3e 0d 0a  ef0]</a><br />..
0120: 4f 72 69 67 69 6e 61 6c 6c 79 20 77 72 69 74 74  Originally writt
0130: 65 6e 20 62 79 20 52 6f 62 65 72 74 20 53 69 6d  en by Robert Sim
0140: 70 73 6f 6e 3c 62 72 20 2f 3e 0d 0a 52 65 6c 65  pson<br />..Rele
0150: 61 73 65 64 20 74 6f 20 74 68 65 20 70 75 62 6c  ased to the publ
0160: 69 63 20 64 6f 6d 61 69 6e 2c 20 75 73 65 20 61  ic domain, use a
0170: 74 20 79 6f 75 72 20 6f 77 6e 20 72 69 73 6b 21  t your own risk!
0180: 3c 62 72 20 2f 3e 0d 0a 4f 66 66 69 63 69 61 6c  <br />..Official
0190: 20 70 72 6f 76 69 64 65 72 20 77 65 62 73 69 74   provider websit
01a0: 65 3a 26 6e 62 73 70 3b 20 3c 61 20 68 72 65 66  e:&nbsp; <a href
01b0: 3d 22 68 74 74 70 3a 2f 2f 73 79 73 74 65 6d 2e  ="http://system.
01c0: 64 61 74 61 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  data.sqlite.org/
01d0: 22 3e 68 74 74 70 3a 2f 2f 73 79 73 74 65 6d 2e  ">http://system.
01e0: 64 61 74 61 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  data.sqlite.org/
01f0: 3c 2f 61 3e 3c 62 72 20 2f 3e 0d 0a 4c 65 67 61  </a><br />..Lega
0200: 63 79 20 76 65 72 73 69 6f 6e 73 3a 26 6e 62 73  cy versions:&nbs
0210: 70 3b 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  p; <a href="http
0220: 3a 2f 2f 73 71 6c 69 74 65 2e 70 68 78 73 6f 66  ://sqlite.phxsof
0230: 74 77 61 72 65 2e 63 6f 6d 2f 22 3e 68 74 74 70  tware.com/">http
0240: 3a 2f 2f 73 71 6c 69 74 65 2e 70 68 78 73 6f 66  ://sqlite.phxsof
0250: 74 77 61 72 65 2e 63 6f 6d 2f 3c 2f 61 3e 3c 62  tware.com/</a><b
0260: 72 20 2f 3e 0d 0a 3c 62 72 20 2f 3e 0d 0a 54 68  r />..<br />..Th
0270: 65 20 63 75 72 72 65 6e 74 20 64 65 76 65 6c 6f  e current develo
0280: 70 6d 65 6e 74 20 76 65 72 73 69 6f 6e 20 63 61  pment version ca
0290: 6e 20 62 65 20 64 6f 77 6e 6c 6f 61 64 65 64 20  n be downloaded 
02a0: 66 72 6f 6d 20 3c 61 20 68 72 65 66 3d 22 68 74  from <a href="ht
02b0: 74 70 3a 2f 2f 73 79 73 74 65 6d 2e 64 61 74 61  tp://system.data
02c0: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 69 6e 64 65  .sqlite.org/inde
02d0: 78 2e 68 74 6d 6c 2f 74 69 6d 65 6c 69 6e 65 3f  x.html/timeline?
02e0: 6e 3d 32 30 26 79 3d 63 69 22 3e 0d 0a 68 74 74  n=20&y=ci">..htt
02f0: 70 3a 2f 2f 73 79 73 74 65 6d 2e 64 61 74 61 2e  p://system.data.
0300: 73 71 6c 69 74 65 2e 6f 72 67 2f 69 6e 64 65 78  sqlite.org/index
0310: 2e 68 74 6d 6c 2f 74 69 6d 65 6c 69 6e 65 3f 6e  .html/timeline?n
0320: 3d 32 30 26 79 3d 63 69 3c 2f 61 3e 0d 0a 3c 62  =20&y=ci</a>..<b
0330: 72 20 2f 3e 0d 0a 3c 62 72 20 2f 3e 0d 0a 0d 0a  r />..<br />....
0340: 3c 68 32 3e 3c 62 3e 46 65 61 74 75 72 65 73 3c  <h2><b>Features<
0350: 2f 62 3e 3c 2f 68 32 3e 0d 0a 0d 0a 3c 75 6c 3e  /b></h2>....<ul>
0360: 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 57 72  ..  <li>..    Wr
0370: 69 74 74 65 6e 20 66 72 6f 6d 20 73 63 72 61 74  itten from scrat
0380: 63 68 20 6f 6e 20 56 69 73 75 61 6c 20 53 74 75  ch on Visual Stu
0390: 64 69 6f 20 32 30 30 38 20 73 70 65 63 69 66 69  dio 2008 specifi
03a0: 63 61 6c 6c 79 20 66 6f 72 20 41 44 4f 2e 4e 45  cally for ADO.NE
03b0: 54 2c 0d 0a 20 20 20 20 69 6d 70 6c 65 6d 65 6e  T,..    implemen
03c0: 74 69 6e 67 20 61 6c 6c 20 74 68 65 20 62 61 73  ting all the bas
03d0: 65 20 63 6c 61 73 73 65 73 20 61 6e 64 20 66 65  e classes and fe
03e0: 61 74 75 72 65 73 20 72 65 63 65 6e 74 6c 79 20  atures recently 
03f0: 69 6e 74 72 6f 64 75 63 65 64 20 69 6e 20 74 68  introduced in th
0400: 65 0d 0a 20 20 20 20 66 72 61 6d 65 77 6f 72 6b  e..    framework
0410: 2c 20 69 6e 63 6c 75 64 69 6e 67 20 61 75 74 6f  , including auto
0420: 6d 61 74 69 63 20 74 72 61 6e 73 61 63 74 69 6f  matic transactio
0430: 6e 20 65 6e 6c 69 73 74 6d 65 6e 74 2e 0d 0a 20  n enlistment... 
0440: 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e   </li>....  <li>
0450: 0d 0a 20 20 20 20 53 75 70 70 6f 72 74 73 20 74  ..    Supports t
0460: 68 65 20 46 75 6c 6c 20 61 6e 64 20 43 6f 6d 70  he Full and Comp
0470: 61 63 74 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f  act .NET Framewo
0480: 72 6b 2c 20 61 6e 64 20 6e 61 74 69 76 65 20 43  rk, and native C
0490: 2f 43 2b 2b 20 64 65 76 65 6c 6f 70 6d 65 6e 74  /C++ development
04a0: 2e 0d 0a 20 20 20 20 31 30 30 25 20 62 69 6e 61  ...    100% bina
04b0: 72 79 20 63 6f 6d 70 61 74 69 62 6c 65 20 77 69  ry compatible wi
04c0: 74 68 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20  th the original 
04d0: 73 71 6c 69 74 65 33 2e 64 6c 6c 2e 0d 0a 20 20  sqlite3.dll...  
04e0: 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d  </li>....  <li>.
04f0: 0a 20 20 20 20 46 75 6c 6c 20 73 75 70 70 6f 72  .    Full suppor
0500: 74 20 66 6f 72 20 4d 6f 6e 6f 20 76 69 61 20 61  t for Mono via a
0510: 20 26 71 75 6f 74 3b 6d 61 6e 61 67 65 64 20 6f   &quot;managed o
0520: 6e 6c 79 26 71 75 6f 74 3b 20 70 72 6f 76 69 64  nly&quot; provid
0530: 65 72 20 74 68 61 74 20 72 75 6e 73 0d 0a 20 20  er that runs..  
0540: 20 20 61 67 61 69 6e 73 74 20 74 68 65 20 6f 66    against the of
0550: 66 69 63 69 61 6c 20 53 51 4c 69 74 65 20 33 2e  ficial SQLite 3.
0560: 36 2e 31 20 6f 72 20 68 69 67 68 65 72 20 6c 69  6.1 or higher li
0570: 62 72 61 72 79 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d  brary...  </li>.
0580: 0a 0d 0a 20 20 3c 6c 69 3e 46 75 6c 6c 20 45 6e  ...  <li>Full En
0590: 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 20 73  tity Framework s
05a0: 75 70 70 6f 72 74 20 28 41 44 4f 2e 4e 45 54 20  upport (ADO.NET 
05b0: 33 2e 35 20 53 50 31 29 2e 3c 2f 6c 69 3e 0d 0a  3.5 SP1).</li>..
05c0: 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 4f 6e  ..  <li>..    On
05d0: 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61   the Compact Fra
05e0: 6d 65 77 6f 72 6b 2c 20 69 74 20 69 73 20 66 61  mework, it is fa
05f0: 73 74 65 72 20 74 68 61 6e 20 53 51 4c 20 53 65  ster than SQL Se
0600: 72 76 65 72 20 4d 6f 62 69 6c 65 2e 20 20 53 51  rver Mobile.  SQ
0610: 4c 69 74 65 27 73 0d 0a 20 20 20 20 69 6e 73 74  Lite's..    inst
0620: 61 6c 6c 65 64 20 73 69 7a 65 20 69 73 20 61 20  alled size is a 
0630: 66 72 61 63 74 69 6f 6e 20 6f 66 20 53 51 4c 20  fraction of SQL 
0640: 4d 6f 62 69 6c 65 27 73 2e 20 20 49 74 20 75 73  Mobile's.  It us
0650: 65 73 20 6c 65 73 73 20 6d 65 6d 6f 72 79 20 61  es less memory a
0660: 74 0d 0a 20 20 20 20 72 75 6e 74 69 6d 65 2c 20  t..    runtime, 
0670: 72 75 6e 73 20 71 75 65 72 69 65 73 20 66 61 73  runs queries fas
0680: 74 65 72 2c 20 61 6e 64 20 68 61 73 20 61 20 73  ter, and has a s
0690: 6d 61 6c 6c 65 72 20 64 61 74 61 62 61 73 65 20  maller database 
06a0: 66 69 6c 65 20 73 69 7a 65 20 61 73 20 77 65 6c  file size as wel
06b0: 6c 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20  l...  </li>.... 
06c0: 20 3c 6c 69 3e 0d 0a 20 20 20 20 45 6e 63 72 79   <li>..    Encry
06d0: 70 74 65 64 20 64 61 74 61 62 61 73 65 20 73 75  pted database su
06e0: 70 70 6f 72 74 2e 20 20 45 6e 63 72 79 70 74 65  pport.  Encrypte
06f0: 64 20 64 61 74 61 62 61 73 65 73 20 61 72 65 20  d databases are 
0700: 66 75 6c 6c 79 20 65 6e 63 72 79 70 74 65 64 20  fully encrypted 
0710: 61 6e 64 0d 0a 20 20 20 20 73 75 70 70 6f 72 74  and..    support
0720: 20 62 6f 74 68 20 62 69 6e 61 72 79 20 61 6e 64   both binary and
0730: 20 63 6c 65 61 72 74 65 78 74 20 70 61 73 73 77   cleartext passw
0740: 6f 72 64 20 74 79 70 65 73 2e 0d 0a 20 20 3c 2f  ord types...  </
0750: 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20  li>....  <li>.. 
0760: 20 20 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f     Visual Studio
0770: 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 53 75 70   design-time Sup
0780: 70 6f 72 74 2c 20 77 6f 72 6b 73 20 77 69 74 68  port, works with
0790: 20 61 6c 6c 20 76 65 72 73 69 6f 6e 73 20 6f 66   all versions of
07a0: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 0d 0a   Visual Studio..
07b0: 20 20 20 20 32 30 30 35 2f 32 30 30 38 2f 32 30      2005/2008/20
07c0: 31 30 2e 20 20 59 6f 75 20 63 61 6e 20 61 64 64  10.  You can add
07d0: 20 61 20 53 51 4c 69 74 65 20 64 61 74 61 62 61   a SQLite databa
07e0: 73 65 20 74 6f 20 74 68 65 20 53 65 72 76 65 72  se to the Server
07f0: 73 20 6c 69 73 74 2c 20 64 65 73 69 67 6e 0d 0a  s list, design..
0800: 20 20 20 20 71 75 65 72 69 65 73 20 77 69 74 68      queries with
0810: 20 74 68 65 20 51 75 65 72 79 20 44 65 73 69 67   the Query Desig
0820: 6e 65 72 2c 20 64 72 61 67 2d 61 6e 64 2d 64 72  ner, drag-and-dr
0830: 6f 70 20 74 61 62 6c 65 73 20 6f 6e 74 6f 20 61  op tables onto a
0840: 20 54 79 70 65 64 20 44 61 74 61 53 65 74 2c 0d   Typed DataSet,.
0850: 0a 20 20 20 20 65 74 63 2e 0d 0a 20 20 20 20 3c  .    etc...    <
0860: 62 72 20 2f 3e 0d 0a 20 20 20 20 3c 66 6f 6e 74  br />..    <font
0870: 20 63 6f 6c 6f 72 3d 22 72 65 64 22 3e 0d 0a 20   color="red">.. 
0880: 20 20 20 20 20 43 75 72 72 65 6e 74 6c 79 20 6e       Currently n
0890: 6f 74 20 69 6e 63 6c 75 64 65 64 2e 20 20 57 65  ot included.  We
08a0: 20 61 72 65 20 73 74 69 6c 6c 20 75 70 64 61 74   are still updat
08b0: 69 6e 67 20 74 68 65 20 64 65 73 69 67 6e 2d 74  ing the design-t
08c0: 69 6d 65 20 73 75 70 70 6f 72 74 0d 0a 20 20 20  ime support..   
08d0: 20 20 20 69 6e 73 74 61 6c 6c 65 72 2e 20 20 44     installer.  D
08e0: 75 65 20 74 6f 20 56 69 73 75 61 6c 20 53 74 75  ue to Visual Stu
08f0: 64 69 6f 20 6c 69 63 65 6e 73 69 6e 67 20 72 65  dio licensing re
0900: 73 74 72 69 63 74 69 6f 6e 73 2c 20 74 68 65 20  strictions, the 
0910: 45 78 70 72 65 73 73 0d 0a 20 20 20 20 20 20 45  Express..      E
0920: 64 69 74 69 6f 6e 73 20 63 61 6e 20 6e 6f 20 6c  ditions can no l
0930: 6f 6e 67 65 72 20 62 65 20 73 75 70 70 6f 72 74  onger be support
0940: 65 64 2e 0d 0a 20 20 20 20 3c 2f 66 6f 6e 74 3e  ed...    </font>
0950: 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c  ..  </li>....  <
0960: 6c 69 3e 0d 0a 20 20 20 20 46 75 6c 6c 20 53 51  li>..    Full SQ
0970: 4c 69 74 65 20 73 63 68 65 6d 61 20 65 64 69 74  Lite schema edit
0980: 69 6e 67 20 69 6e 73 69 64 65 20 56 69 73 75 61  ing inside Visua
0990: 6c 20 53 74 75 64 69 6f 2e 20 20 59 6f 75 20 63  l Studio.  You c
09a0: 61 6e 20 63 72 65 61 74 65 2f 65 64 69 74 20 74  an create/edit t
09b0: 61 62 6c 65 73 2c 0d 0a 20 20 20 20 76 69 65 77  ables,..    view
09c0: 73 2c 20 74 72 69 67 67 65 72 73 2c 20 69 6e 64  s, triggers, ind
09d0: 65 78 65 73 2c 20 63 68 65 63 6b 20 63 6f 6e 73  exes, check cons
09e0: 74 72 61 69 6e 74 73 20 61 6e 64 20 66 6f 72 65  traints and fore
09f0: 69 67 6e 20 6b 65 79 73 2e 0d 0a 20 20 3c 2f 6c  ign keys...  </l
0a00: 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20  i>....  <li>..  
0a10: 20 20 53 69 6e 67 6c 65 20 66 69 6c 65 20 72 65    Single file re
0a20: 64 69 73 74 72 69 62 75 74 61 62 6c 65 20 28 65  distributable (e
0a30: 78 63 65 70 74 20 6f 6e 20 43 6f 6d 70 61 63 74  xcept on Compact
0a40: 20 46 72 61 6d 65 77 6f 72 6b 29 2e 20 20 54 68   Framework).  Th
0a50: 65 20 63 6f 72 65 20 53 51 4c 69 74 65 0d 0a 20  e core SQLite.. 
0a60: 20 20 20 6e 61 74 69 76 65 20 63 6f 64 65 20 61     native code a
0a70: 6e 64 20 74 68 65 20 41 44 4f 2e 4e 45 54 20 6d  nd the ADO.NET m
0a80: 61 6e 61 67 65 64 20 77 72 61 70 70 65 72 20 61  anaged wrapper a
0a90: 72 65 20 63 6f 6d 62 69 6e 65 64 20 69 6e 74 6f  re combined into
0aa0: 20 6f 6e 65 20 6d 69 78 65 64 2d 6d 6f 64 65 0d   one mixed-mode.
0ab0: 0a 20 20 20 20 61 73 73 65 6d 62 6c 79 2e 0d 0a  .    assembly...
0ac0: 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69    </li>....  <li
0ad0: 3e 0d 0a 20 20 20 20 42 69 6e 61 72 69 65 73 20  >..    Binaries 
0ae0: 69 6e 63 6c 75 64 65 64 20 66 6f 72 20 78 38 36  included for x86
0af0: 2c 20 78 36 34 2c 20 49 74 61 6e 69 75 6d 2c 20  , x64, Itanium, 
0b00: 61 6e 64 20 41 52 4d 20 70 72 6f 63 65 73 73 6f  and ARM processo
0b10: 72 73 2e 0d 0a 20 20 20 20 3c 62 72 20 2f 3e 0d  rs...    <br />.
0b20: 0a 20 20 20 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72  .    <font color
0b30: 3d 22 72 65 64 22 3e 0d 0a 20 20 20 20 20 20 49  ="red">..      I
0b40: 74 61 6e 69 75 6d 20 70 72 6f 63 65 73 73 6f 72  tanium processor
0b50: 20 73 75 70 70 6f 72 74 20 6e 6f 74 20 63 75 72   support not cur
0b60: 72 65 6e 74 6c 79 20 69 6e 63 6c 75 64 65 64 2e  rently included.
0b70: 0d 0a 20 20 20 20 3c 2f 66 6f 6e 74 3e 0d 0a 20  ..    </font>.. 
0b80: 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e   </li>....  <li>
0b90: 44 62 50 72 6f 76 69 64 65 72 46 61 63 74 6f 72  DbProviderFactor
0ba0: 79 20 73 75 70 70 6f 72 74 2e 3c 2f 6c 69 3e 0d  y support.</li>.
0bb0: 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 46  ...  <li>..    F
0bc0: 75 6c 6c 20 73 75 70 70 6f 72 74 20 66 6f 72 20  ull support for 
0bd0: 41 54 54 41 43 48 27 65 64 20 64 61 74 61 62 61  ATTACH'ed databa
0be0: 73 65 73 2e 20 20 45 78 70 6f 73 65 64 20 61 73  ses.  Exposed as
0bf0: 20 3c 69 3e 43 61 74 61 6c 6f 67 73 3c 2f 69 3e   <i>Catalogs</i>
0c00: 20 69 6e 20 74 68 65 0d 0a 20 20 20 20 73 63 68   in the..    sch
0c10: 65 6d 61 2e 20 20 57 68 65 6e 20 63 6c 6f 6e 69  ema.  When cloni
0c20: 6e 67 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 2c  ng a connection,
0c30: 20 61 6c 6c 20 61 74 74 61 63 68 65 64 20 64 61   all attached da
0c40: 74 61 62 61 73 65 73 20 61 72 65 20 61 75 74 6f  tabases are auto
0c50: 6d 61 74 69 63 61 6c 6c 79 0d 0a 20 20 20 20 72  matically..    r
0c60: 65 2d 61 74 74 61 63 68 65 64 20 74 6f 20 74 68  e-attached to th
0c70: 65 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e  e new connection
0c80: 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20  ...  </li>....  
0c90: 3c 6c 69 3e 0d 0a 20 20 20 20 44 62 43 6f 6e 6e  <li>..    DbConn
0ca0: 65 63 74 69 6f 6e 2e 47 65 74 53 63 68 65 6d 61  ection.GetSchema
0cb0: 28 2e 2e 2e 29 20 73 75 70 70 6f 72 74 20 69 6e  (...) support in
0cc0: 63 6c 75 64 65 73 20 3c 69 3e 52 65 73 65 72 76  cludes <i>Reserv
0cd0: 65 64 57 6f 72 64 73 3c 2f 69 3e 2c 0d 0a 20 20  edWords</i>,..  
0ce0: 20 20 3c 69 3e 4d 65 74 61 44 61 74 61 43 6f 6c    <i>MetaDataCol
0cf0: 6c 65 63 74 69 6f 6e 73 3c 2f 69 3e 2c 20 3c 69  lections</i>, <i
0d00: 3e 44 61 74 61 53 6f 75 72 63 65 49 6e 66 6f 72  >DataSourceInfor
0d10: 6d 61 74 69 6f 6e 3c 2f 69 3e 2c 20 3c 69 3e 44  mation</i>, <i>D
0d20: 61 74 61 54 79 70 65 73 3c 2f 69 3e 2c 0d 0a 20  ataTypes</i>,.. 
0d30: 20 20 20 3c 69 3e 43 6f 6c 75 6d 6e 73 3c 2f 69     <i>Columns</i
0d40: 3e 2c 20 3c 69 3e 54 61 62 6c 65 73 3c 2f 69 3e  >, <i>Tables</i>
0d50: 2c 20 3c 69 3e 56 69 65 77 73 3c 2f 69 3e 2c 20  , <i>Views</i>, 
0d60: 3c 69 3e 56 69 65 77 43 6f 6c 75 6d 6e 73 3c 2f  <i>ViewColumns</
0d70: 69 3e 2c 0d 0a 20 20 20 20 3c 69 3e 43 61 74 61  i>,..    <i>Cata
0d80: 6c 6f 67 73 3c 2f 69 3e 2c 20 3c 69 3e 49 6e 64  logs</i>, <i>Ind
0d90: 65 78 65 73 3c 2f 69 3e 2c 20 3c 69 3e 49 6e 64  exes</i>, <i>Ind
0da0: 65 78 43 6f 6c 75 6d 6e 73 3c 2f 69 3e 2c 20 3c  exColumns</i>, <
0db0: 69 3e 46 6f 72 65 69 67 6e 4b 65 79 73 3c 2f 69  i>ForeignKeys</i
0dc0: 3e 20 61 6e 64 0d 0a 20 20 20 20 3c 69 3e 54 72  > and..    <i>Tr
0dd0: 69 67 67 65 72 73 3c 2f 69 3e 2e 0d 0a 20 20 3c  iggers</i>...  <
0de0: 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a  /li>....  <li>..
0df0: 20 20 20 20 45 6e 68 61 6e 63 65 64 20 44 62 44      Enhanced DbD
0e00: 61 74 61 52 65 61 64 65 72 2e 47 65 74 53 63 68  ataReader.GetSch
0e10: 65 6d 61 54 61 62 6c 65 28 29 20 66 75 6e 63 74  emaTable() funct
0e20: 69 6f 6e 61 6c 69 74 79 20 72 65 74 75 72 6e 73  ionality returns
0e30: 20 63 61 74 61 6c 6f 67 2c 0d 0a 20 20 20 20 6e   catalog,..    n
0e40: 61 6d 65 73 70 61 63 65 20 61 6e 64 20 64 65 74  amespace and det
0e50: 61 69 6c 65 64 20 73 63 68 65 6d 61 20 69 6e 66  ailed schema inf
0e60: 6f 72 6d 61 74 69 6f 6e 20 65 76 65 6e 20 66 6f  ormation even fo
0e70: 72 20 63 6f 6d 70 6c 65 78 20 71 75 65 72 69 65  r complex querie
0e80: 73 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20  s...  </li>.... 
0e90: 20 3c 6c 69 3e 4e 61 6d 65 64 20 61 6e 64 20 75   <li>Named and u
0ea0: 6e 6e 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72  nnamed parameter
0eb0: 73 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69  s.</li>....  <li
0ec0: 3e 0d 0a 20 20 20 20 46 75 6c 6c 20 55 54 46 2d  >..    Full UTF-
0ed0: 38 20 61 6e 64 20 55 54 46 2d 31 36 20 73 75 70  8 and UTF-16 sup
0ee0: 70 6f 72 74 2c 20 65 61 63 68 20 77 69 74 68 20  port, each with 
0ef0: 6f 70 74 69 6d 69 7a 65 64 20 70 69 70 65 6c 69  optimized pipeli
0f00: 6e 65 73 20 69 6e 74 6f 20 74 68 65 20 6e 61 74  nes into the nat
0f10: 69 76 65 0d 0a 20 20 20 20 64 61 74 61 62 61 73  ive..    databas
0f20: 65 20 63 6f 72 65 2e 0d 0a 20 20 3c 2f 6c 69 3e  e core...  </li>
0f30: 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20  ....  <li>..    
0f40: 4d 75 6c 74 69 70 6c 65 20 73 69 6d 75 6c 74 61  Multiple simulta
0f50: 6e 65 6f 75 73 20 44 61 74 61 52 65 61 64 65 72  neous DataReader
0f60: 73 20 28 6f 6e 65 20 44 61 74 61 52 65 61 64 65  s (one DataReade
0f70: 72 20 70 65 72 20 43 6f 6d 6d 61 6e 64 20 68 6f  r per Command ho
0f80: 77 65 76 65 72 29 2e 0d 0a 20 20 3c 2f 6c 69 3e  wever)...  </li>
0f90: 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20  ....  <li>..    
0fa0: 46 75 6c 6c 20 73 75 70 70 6f 72 74 20 66 6f 72  Full support for
0fb0: 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20 73 63   user-defined sc
0fc0: 61 6c 61 72 20 61 6e 64 20 61 67 67 72 65 67 61  alar and aggrega
0fd0: 74 65 20 66 75 6e 63 74 69 6f 6e 73 2c 20 65 6e  te functions, en
0fe0: 63 61 70 73 75 6c 61 74 65 64 0d 0a 20 20 20 20  capsulated..    
0ff0: 69 6e 74 6f 20 61 6e 20 65 61 73 79 2d 74 6f 2d  into an easy-to-
1000: 75 73 65 20 62 61 73 65 20 63 6c 61 73 73 20 69  use base class i
1010: 6e 20 77 68 69 63 68 20 6f 6e 6c 79 20 61 20 63  n which only a c
1020: 6f 75 70 6c 65 20 6f 66 20 6f 76 65 72 72 69 64  ouple of overrid
1030: 65 73 20 61 72 65 0d 0a 20 20 20 20 6e 65 63 65  es are..    nece
1040: 73 73 61 72 79 20 74 6f 20 69 6d 70 6c 65 6d 65  ssary to impleme
1050: 6e 74 20 6e 65 77 20 53 51 4c 20 66 75 6e 63 74  nt new SQL funct
1060: 69 6f 6e 73 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a  ions...  </li>..
1070: 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 46 75  ..  <li>..    Fu
1080: 6c 6c 20 73 75 70 70 6f 72 74 20 66 6f 72 20 75  ll support for u
1090: 73 65 72 2d 64 65 66 69 6e 65 64 20 63 6f 6c 6c  ser-defined coll
10a0: 61 74 69 6e 67 20 73 65 71 75 65 6e 63 65 73 2c  ating sequences,
10b0: 20 65 76 65 72 79 20 62 69 74 20 61 73 20 73 69   every bit as si
10c0: 6d 70 6c 65 20 74 6f 0d 0a 20 20 20 20 69 6d 70  mple to..    imp
10d0: 6c 65 6d 65 6e 74 20 61 73 20 75 73 65 72 2d 64  lement as user-d
10e0: 65 66 69 6e 65 64 20 66 75 6e 63 74 69 6f 6e 73  efined functions
10f0: 20 61 6e 64 20 75 73 65 73 20 74 68 65 20 73 61   and uses the sa
1100: 6d 65 20 62 61 73 65 20 63 6c 61 73 73 2e 0d 0a  me base class...
1110: 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69    </li>....  <li
1120: 3e 0d 0a 20 20 20 20 46 75 6c 6c 20 73 6f 75 72  >..    Full sour
1130: 63 65 20 66 6f 72 20 74 68 65 20 65 6e 74 69 72  ce for the entir
1140: 65 20 65 6e 67 69 6e 65 20 61 6e 64 20 77 72 61  e engine and wra
1150: 70 70 65 72 2e 20 20 4e 6f 20 63 6f 70 79 72 69  pper.  No copyri
1160: 67 68 74 73 2e 20 20 50 75 62 6c 69 63 0d 0a 20  ghts.  Public.. 
1170: 20 20 20 44 6f 6d 61 69 6e 2e 20 20 31 30 30 25     Domain.  100%
1180: 20 66 72 65 65 20 66 6f 72 20 63 6f 6d 6d 65 72   free for commer
1190: 63 69 61 6c 20 61 6e 64 20 6e 6f 6e 2d 63 6f 6d  cial and non-com
11a0: 6d 65 72 63 69 61 6c 20 75 73 65 2e 0d 0a 20 20  mercial use...  
11b0: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 0d 0a  </li>..</ul>....
11c0: 3c 68 32 3e 3c 73 74 72 6f 6e 67 3e 44 65 73 69  <h2><strong>Desi
11d0: 67 6e 2d 54 69 6d 65 20 53 75 70 70 6f 72 74 3c  gn-Time Support<
11e0: 2f 73 74 72 6f 6e 67 3e 3c 2f 68 32 3e 0d 0a 3c  /strong></h2>..<
11f0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 72 65 64 22  font color="red"
1200: 3e 43 75 72 72 65 6e 74 6c 79 20 6e 6f 74 20 69  >Currently not i
1210: 6e 63 6c 75 64 65 64 2e 20 20 57 65 20 61 72 65  ncluded.  We are
1220: 20 73 74 69 6c 6c 20 75 70 64 61 74 69 6e 67 20   still updating 
1230: 74 68 65 20 44 65 73 69 67 6e 2d 54 69 6d 65 0d  the Design-Time.
1240: 0a 73 75 70 70 6f 72 74 20 69 6e 73 74 61 6c 6c  .support install
1250: 65 72 2e 3c 2f 66 6f 6e 74 3e 0d 0a 3c 70 3e 0d  er.</font>..<p>.
1260: 0a 49 6e 20 57 69 6e 64 6f 77 73 20 45 78 70 6c  .In Windows Expl
1270: 6f 72 65 72 2c 20 6e 61 76 69 67 61 74 65 20 74  orer, navigate t
1280: 6f 20 74 68 65 20 3c 73 74 72 6f 6e 67 3e 53 51  o the <strong>SQ
1290: 4c 69 74 65 2e 4e 45 54 5c 62 69 6e 5c 44 65 73  Lite.NET\bin\Des
12a0: 69 67 6e 65 72 3c 2f 73 74 72 6f 6e 67 3e 20 66  igner</strong> f
12b0: 6f 6c 64 65 72 0d 0a 61 6e 64 20 65 78 65 63 75  older..and execu
12c0: 74 65 20 74 68 65 20 3c 73 74 72 6f 6e 67 3e 49  te the <strong>I
12d0: 4e 53 54 41 4c 4c 2e 45 58 45 3c 2f 73 74 72 6f  NSTALL.EXE</stro
12e0: 6e 67 3e 20 66 69 6c 65 2e 26 6e 62 73 70 3b 20  ng> file.&nbsp; 
12f0: 54 68 65 20 70 72 6f 67 72 61 6d 20 77 69 6c 6c  The program will
1300: 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 0d 0a   automatically..
1310: 64 65 74 65 63 74 20 77 68 61 74 20 76 65 72 73  detect what vers
1320: 69 6f 6e 28 73 29 20 6f 66 20 56 69 73 75 61 6c  ion(s) of Visual
1330: 20 53 74 75 64 69 6f 20 32 30 30 35 2f 32 30 30   Studio 2005/200
1340: 38 20 61 72 65 20 69 6e 73 74 61 6c 6c 65 64 20  8 are installed 
1350: 61 6e 64 20 61 6c 6c 6f 77 20 79 6f 75 20 74 6f  and allow you to
1360: 0d 0a 73 65 6c 65 63 74 69 76 65 6c 79 20 69 6e  ..selectively in
1370: 73 74 61 6c 6c 20 61 6e 64 20 75 6e 69 6e 73 74  stall and uninst
1380: 61 6c 6c 20 74 68 65 20 64 65 73 69 67 6e 65 72  all the designer
1390: 20 66 6f 72 20 65 61 63 68 20 65 64 69 74 69 6f   for each editio
13a0: 6e 2e 3c 2f 70 3e 0d 0a 3c 68 32 3e 0d 0a 3c 73  n.</p>..<h2>..<s
13b0: 74 72 6f 6e 67 3e 44 62 46 61 63 74 6f 72 79 20  trong>DbFactory 
13c0: 53 75 70 70 6f 72 74 20 28 4e 6f 6e 2d 43 6f 6d  Support (Non-Com
13d0: 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 29 3c  pact Framework)<
13e0: 2f 73 74 72 6f 6e 67 3e 3c 2f 68 32 3e 0d 0a 49  /strong></h2>..I
13f0: 6e 20 6f 72 64 65 72 20 74 6f 20 75 73 65 20 74  n order to use t
1400: 68 65 20 53 51 4c 69 74 65 46 61 63 74 6f 72 79  he SQLiteFactory
1410: 20 61 6e 64 20 68 61 76 65 20 74 68 65 20 53 51   and have the SQ
1420: 4c 69 74 65 20 64 61 74 61 20 70 72 6f 76 69 64  Lite data provid
1430: 65 72 20 65 6e 75 6d 65 72 61 74 65 64 20 69 6e  er enumerated in
1440: 0d 0a 74 68 65 20 44 62 50 72 6f 76 69 64 65 72  ..the DbProvider
1450: 46 61 63 74 6f 72 69 65 73 20 6d 65 74 68 6f 64  Factories method
1460: 73 2c 20 79 6f 75 20 6d 75 73 74 20 61 64 64 20  s, you must add 
1470: 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 65  the following se
1480: 67 6d 65 6e 74 20 69 6e 74 6f 20 79 6f 75 72 20  gment into your 
1490: 61 70 70 6c 69 63 61 74 69 6f 6e 27 73 0d 0a 61  application's..a
14a0: 70 70 2e 63 6f 6e 66 69 67 20 66 69 6c 65 3a 3c  pp.config file:<
14b0: 62 72 20 2f 3e 0d 0a 3c 70 72 65 3e 0d 0a 26 6c  br />..<pre>..&l
14c0: 74 3b 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 26  t;configuration&
14d0: 67 74 3b 0d 0a 20 20 20 20 26 6c 74 3b 73 79 73  gt;..    &lt;sys
14e0: 74 65 6d 2e 64 61 74 61 26 67 74 3b 0d 0a 20 20  tem.data&gt;..  
14f0: 20 20 20 20 20 20 26 6c 74 3b 44 62 50 72 6f 76        &lt;DbProv
1500: 69 64 65 72 46 61 63 74 6f 72 69 65 73 26 67 74  iderFactories&gt
1510: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 26  ;..            &
1520: 6c 74 3b 72 65 6d 6f 76 65 20 69 6e 76 61 72 69  lt;remove invari
1530: 61 6e 74 3d 22 53 79 73 74 65 6d 2e 44 61 74 61  ant="System.Data
1540: 2e 53 51 4c 69 74 65 22 20 2f 26 67 74 3b 0d 0a  .SQLite" /&gt;..
1550: 20 20 20 20 20 20 20 20 20 20 20 20 26 6c 74 3b              &lt;
1560: 61 64 64 20 6e 61 6d 65 3d 22 53 51 4c 69 74 65  add name="SQLite
1570: 20 44 61 74 61 20 50 72 6f 76 69 64 65 72 22 20   Data Provider" 
1580: 69 6e 76 61 72 69 61 6e 74 3d 22 53 79 73 74 65  invariant="Syste
1590: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 22 20 64  m.Data.SQLite" d
15a0: 65 73 63 72 69 70 74 69 6f 6e 3d 22 2e 4e 65 74  escription=".Net
15b0: 20 46 72 61 6d 65 77 6f 72 6b 20 44 61 74 61 20   Framework Data 
15c0: 50 72 6f 76 69 64 65 72 20 66 6f 72 20 53 51 4c  Provider for SQL
15d0: 69 74 65 22 0d 0a 20 20 20 20 20 20 20 20 20 20  ite"..          
15e0: 20 20 20 20 20 20 20 74 79 70 65 3d 22 53 79 73         type="Sys
15f0: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
1600: 53 51 4c 69 74 65 46 61 63 74 6f 72 79 2c 20 53  SQLiteFactory, S
1610: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
1620: 65 22 20 2f 26 67 74 3b 0d 0a 20 20 20 20 20 20  e" /&gt;..      
1630: 20 20 26 6c 74 3b 2f 44 62 50 72 6f 76 69 64 65    &lt;/DbProvide
1640: 72 46 61 63 74 6f 72 69 65 73 26 67 74 3b 0d 0a  rFactories&gt;..
1650: 20 20 20 20 26 6c 74 3b 2f 73 79 73 74 65 6d 2e      &lt;/system.
1660: 64 61 74 61 26 67 74 3b 0d 0a 26 6c 74 3b 2f 63  data&gt;..&lt;/c
1670: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 26 67 74 3b  onfiguration&gt;
1680: 0d 0a 3c 2f 70 72 65 3e 0d 0a 3c 70 3e 0d 0a 53  ..</pre>..<p>..S
1690: 65 65 20 74 68 65 20 68 65 6c 70 20 64 6f 63 75  ee the help docu
16a0: 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 66 75  mentation for fu
16b0: 72 74 68 65 72 20 64 65 74 61 69 6c 73 20 6f 6e  rther details on
16c0: 20 69 6d 70 6c 65 6d 65 6e 74 69 6e 67 20 62 6f   implementing bo
16d0: 74 68 20 76 65 72 73 69 6f 6e 2d 73 70 65 63 69  th version-speci
16e0: 66 69 63 0d 0a 28 47 41 43 20 65 6e 61 62 6c 65  fic..(GAC enable
16f0: 64 29 20 61 6e 64 20 76 65 72 73 69 6f 6e 20 69  d) and version i
1700: 6e 64 65 70 65 6e 64 65 6e 74 20 44 42 50 72 6f  ndependent DBPro
1710: 76 69 64 65 72 46 61 63 74 6f 72 69 65 73 20 73  viderFactories s
1720: 75 70 70 6f 72 74 2e 0d 0a 3c 2f 70 3e 0d 0a 0d  upport...</p>...
1730: 0a 3c 68 32 3e 43 6f 6d 70 69 6c 69 6e 67 20 66  .<h2>Compiling f
1740: 6f 72 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46  or the Compact F
1750: 72 61 6d 65 77 6f 72 6b 3c 2f 68 32 3e 0d 0a 0d  ramework</h2>...
1760: 0a 3c 70 3e 0d 0a 4a 75 73 74 20 63 68 61 6e 67  .<p>..Just chang
1770: 65 20 74 68 65 20 74 61 72 67 65 74 20 70 6c 61  e the target pla
1780: 74 66 6f 72 6d 20 66 72 6f 6d 20 57 69 6e 33 32  tform from Win32
1790: 20 74 6f 20 43 6f 6d 70 61 63 74 20 46 72 61 6d   to Compact Fram
17a0: 65 77 6f 72 6b 20 61 6e 64 20 72 65 63 6f 6d 70  ework and recomp
17b0: 69 6c 65 2e 26 6e 62 73 70 3b 0d 0a 3c 73 74 72  ile.&nbsp;..<str
17c0: 6f 6e 67 3e 54 68 65 20 43 6f 6d 70 61 63 74 20  ong>The Compact 
17d0: 46 72 61 6d 65 77 6f 72 6b 20 68 61 73 20 6e 6f  Framework has no
17e0: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 65 6e 75   support for enu
17f0: 6d 65 72 61 74 69 6e 67 20 61 74 74 72 69 62 75  merating attribu
1800: 74 65 73 20 69 6e 20 61 6e 20 61 73 73 65 6d 62  tes in an assemb
1810: 6c 79 2c 0d 0a 74 68 65 72 65 66 6f 72 65 20 61  ly,..therefore a
1820: 6c 6c 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20  ll user-defined 
1830: 63 6f 6c 6c 61 74 69 6e 67 20 73 65 71 75 65 6e  collating sequen
1840: 63 65 73 20 61 6e 64 20 66 75 6e 63 74 69 6f 6e  ces and function
1850: 73 20 6d 75 73 74 20 62 65 20 65 78 70 6c 69 63  s must be explic
1860: 69 74 6c 79 0d 0a 72 65 67 69 73 74 65 72 65 64  itly..registered
1870: 2e 3c 2f 73 74 72 6f 6e 67 3e 26 6e 62 73 70 3b  .</strong>&nbsp;
1880: 20 53 65 65 20 74 68 65 20 3c 73 74 72 6f 6e 67   See the <strong
1890: 3e 74 65 73 74 63 65 3c 2f 73 74 72 6f 6e 67 3e  >testce</strong>
18a0: 20 73 61 6d 70 6c 65 20 61 70 70 6c 69 63 61 74   sample applicat
18b0: 69 6f 6e 20 66 6f 72 0d 0a 61 6e 20 65 78 61 6d  ion for..an exam
18c0: 70 6c 65 20 6f 66 20 68 6f 77 20 74 6f 20 65 78  ple of how to ex
18d0: 70 6c 69 63 69 74 6c 79 20 72 65 67 69 73 74 65  plicitly registe
18e0: 72 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20 63  r user-defined c
18f0: 6f 6c 6c 61 74 69 6e 67 20 73 65 71 75 65 6e 63  ollating sequenc
1900: 65 73 20 61 6e 64 20 66 75 6e 63 74 69 6f 6e 73  es and functions
1910: 2e 3c 2f 70 3e 0d 0a 0d 0a 3c 68 32 3e 3c 62 3e  .</p>....<h2><b>
1920: 3c 61 20 6e 61 6d 65 3d 22 72 65 64 69 73 74 22  <a name="redist"
1930: 3e 3c 2f 61 3e 44 69 73 74 72 69 62 75 74 69 6e  ></a>Distributin
1940: 67 20 54 68 65 20 53 51 4c 69 74 65 20 45 6e 67  g The SQLite Eng
1950: 69 6e 65 20 61 6e 64 20 41 44 4f 2e 4e 45 54 20  ine and ADO.NET 
1960: 41 73 73 65 6d 62 6c 79 3c 2f 62 3e 3c 2f 68 32  Assembly</b></h2
1970: 3e 0d 0a 0d 0a 3c 70 3e 0d 0a 4f 6e 20 74 68 65  >....<p>..On the
1980: 20 64 65 73 6b 74 6f 70 2c 20 6f 6e 6c 79 20 74   desktop, only t
1990: 68 65 20 3c 73 74 72 6f 6e 67 3e 53 79 73 74 65  he <strong>Syste
19a0: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 44 4c  m.Data.SQLite.DL
19b0: 4c 3c 2f 73 74 72 6f 6e 67 3e 20 66 69 6c 65 20  L</strong> file 
19c0: 6e 65 65 64 73 20 74 6f 20 62 65 0d 0a 64 69 73  needs to be..dis
19d0: 74 72 69 62 75 74 65 64 20 77 69 74 68 20 79 6f  tributed with yo
19e0: 75 72 20 61 70 70 6c 69 63 61 74 69 6f 6e 28 73  ur application(s
19f0: 29 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 44 4c  ).&nbsp; This DL
1a00: 4c 20 63 6f 6e 74 61 69 6e 73 20 62 6f 74 68 20  L contains both 
1a10: 74 68 65 20 6d 61 6e 61 67 65 64 20 77 72 61 70  the managed wrap
1a20: 70 65 72 0d 0a 61 6e 64 20 74 68 65 20 6e 61 74  per..and the nat
1a30: 69 76 65 20 53 51 4c 69 74 65 33 20 63 6f 64 65  ive SQLite3 code
1a40: 62 61 73 65 2e 26 6e 62 73 70 3b 20 46 6f 72 20  base.&nbsp; For 
1a50: 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d  the Compact Fram
1a60: 65 77 6f 72 6b 2c 20 79 6f 75 20 77 69 6c 6c 20  ework, you will 
1a70: 68 61 76 65 0d 0a 74 6f 20 64 69 73 74 72 69 62  have..to distrib
1a80: 75 74 65 20 62 6f 74 68 20 74 68 65 20 43 46 20  ute both the CF 
1a90: 76 65 72 73 69 6f 6e 20 6f 66 20 53 79 73 74 65  version of Syste
1aa0: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 44 4c  m.Data.SQLite.DL
1ab0: 4c 2c 20 61 73 20 77 65 6c 6c 20 61 73 20 74 68  L, as well as th
1ac0: 65 20 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70  e SQLite.Interop
1ad0: 2e 58 58 58 2e 44 4c 4c 2e 26 6e 62 73 70 3b 0d  .XXX.DLL.&nbsp;.
1ae0: 0a 54 68 69 73 20 69 73 20 61 20 62 72 65 61 6b  .This is a break
1af0: 69 6e 67 20 63 68 61 6e 67 65 20 61 73 20 6f 66  ing change as of
1b00: 20 31 2e 30 2e 35 39 2e 30 2e 26 6e 62 73 70 3b   1.0.59.0.&nbsp;
1b10: 20 52 65 63 65 6e 74 20 57 69 6e 64 6f 77 73 20   Recent Windows 
1b20: 4d 6f 62 69 6c 65 20 66 72 61 6d 65 77 6f 72 6b  Mobile framework
1b30: 73 0d 0a 61 72 65 20 6e 6f 74 20 73 75 70 70 6f  s..are not suppo
1b40: 72 74 69 6e 67 20 74 68 65 20 6d 69 78 65 64 20  rting the mixed 
1b50: 43 46 20 61 73 73 65 6d 62 6c 79 20 49 20 77 61  CF assembly I wa
1b60: 73 20 62 75 69 6c 64 69 6e 67 20 70 72 69 6f 72  s building prior
1b70: 20 74 6f 20 74 68 69 73 20 76 65 72 73 69 6f 6e   to this version
1b80: 2e 3c 2f 70 3e 0d 0a 0d 0a 3c 68 32 3e 3c 62 3e  .</p>....<h2><b>
1b90: 44 65 76 65 6c 6f 70 6d 65 6e 74 20 4e 6f 74 65  Development Note
1ba0: 73 20 52 65 67 61 72 64 69 6e 67 20 74 68 65 20  s Regarding the 
1bb0: 53 51 4c 69 74 65 20 33 20 53 6f 75 72 63 65 20  SQLite 3 Source 
1bc0: 43 6f 64 65 3c 2f 62 3e 3c 2f 68 32 3e 0d 0a 0d  Code</b></h2>...
1bd0: 0a 3c 70 3e 0d 0a 54 68 65 20 63 6f 72 65 20 73  .<p>..The core s
1be0: 71 6c 69 74 65 20 65 6e 67 69 6e 65 20 69 73 20  qlite engine is 
1bf0: 63 6f 6d 70 69 6c 65 64 20 64 69 72 65 63 74 6c  compiled directl
1c00: 79 20 66 72 6f 6d 20 74 68 65 20 75 6e 6d 6f 64  y from the unmod
1c10: 69 66 69 65 64 20 73 6f 75 72 63 65 20 63 6f 64  ified source cod
1c20: 65 20 61 76 61 69 6c 61 62 6c 65 0d 0a 61 74 20  e available..at 
1c30: 74 68 65 20 73 71 6c 69 74 65 2e 6f 72 67 20 77  the sqlite.org w
1c40: 65 62 73 69 74 65 2e 26 6e 62 73 70 3b 20 53 65  ebsite.&nbsp; Se
1c50: 76 65 72 61 6c 20 61 64 64 69 74 69 6f 6e 61 6c  veral additional
1c60: 20 70 69 65 63 65 73 20 61 72 65 20 63 6f 6d 70   pieces are comp
1c70: 69 6c 65 64 20 6f 6e 20 74 6f 70 20 6f 66 0d 0a  iled on top of..
1c80: 69 74 20 74 6f 20 65 78 74 65 6e 64 20 69 74 73  it to extend its
1c90: 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 2c 20   functionality, 
1ca0: 62 75 74 20 74 68 65 20 63 6f 72 65 20 65 6e 67  but the core eng
1cb0: 69 6e 65 27 73 20 73 6f 75 72 63 65 20 69 73 20  ine's source is 
1cc0: 6e 6f 74 20 63 68 61 6e 67 65 64 2e 3c 2f 70 3e  not changed.</p>
1cd0: 0d 0a 3c 70 3e 0d 0a 3c 2f 70 3e 0d 0a 0d 0a 3c  ..<p>..</p>....<
1ce0: 68 32 3e 3c 62 3e 56 65 72 73 69 6f 6e 20 48 69  h2><b>Version Hi
1cf0: 73 74 6f 72 79 3c 2f 62 3e 3c 2f 68 32 3e 0d 0a  story</b></h2>..
1d00: 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e  ..<p>..    <b>1.
1d10: 30 2e 37 37 2e 30 20 2d 20 4e 6f 76 65 6d 62 65  0.77.0 - Novembe
1d20: 72 20 58 58 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a  r XX, 2011</b>..
1d30: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20  </p>..<ul>..    
1d40: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 53  <li>Updated to S
1d50: 51 4c 69 74 65 20 33 2e 37 2e 39 20 3c 61 20 68  QLite 3.7.9 <a h
1d60: 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e  ref="http://www.
1d70: 73 71 6c 69 74 65 2e 6f 72 67 2f 73 72 63 2f 69  sqlite.org/src/i
1d80: 6e 66 6f 2f 63 37 63 36 30 35 30 65 66 30 22 3e  nfo/c7c6050ef0">
1d90: 5b 63 37 63 36 30 35 30 65 66 30 5d 3c 2f 61 3e  [c7c6050ef0]</a>
1da0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
1db0: 4d 6f 72 65 20 65 6e 68 61 6e 63 65 6d 65 6e 74  More enhancement
1dc0: 73 20 74 6f 20 74 68 65 20 62 75 69 6c 64 20 61  s to the build a
1dd0: 6e 64 20 74 65 73 74 20 61 75 74 6f 6d 61 74 69  nd test automati
1de0: 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  on.</li>..    <l
1df0: 69 3e 53 75 70 70 6f 72 74 20 62 75 69 6c 64 69  i>Support buildi
1e00: 6e 67 20 74 68 65 20 63 6f 72 65 20 53 79 73 74  ng the core Syst
1e10: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 20 61  em.Data.SQLite a
1e20: 73 73 65 6d 62 6c 69 65 73 20 75 73 69 6e 67 20  ssemblies using 
1e30: 74 68 65 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f  the .NET Framewo
1e40: 72 6b 20 34 2e 30 20 43 6c 69 65 6e 74 20 50 72  rk 4.0 Client Pr
1e50: 6f 66 69 6c 65 2e 20 46 69 78 20 66 6f 72 20 5b  ofile. Fix for [
1e60: 35 36 36 66 31 61 64 31 65 34 5d 2e 3c 2f 6c 69  566f1ad1e4].</li
1e70: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20  >..    <li>When 
1e80: 72 65 74 75 72 6e 69 6e 67 20 73 63 68 65 6d 61  returning schema
1e90: 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 68 61   information tha
1ea0: 74 20 6d 61 79 20 62 65 20 75 73 65 64 20 62 79  t may be used by
1eb0: 20 74 68 65 20 2e 4e 45 54 20 46 72 61 6d 65 77   the .NET Framew
1ec0: 6f 72 6b 20 74 6f 20 63 6f 6e 73 74 72 75 63 74  ork to construct
1ed0: 20 64 79 6e 61 6d 69 63 20 53 51 4c 2c 20 75 73   dynamic SQL, us
1ee0: 65 20 61 20 66 61 6b 65 20 73 63 68 65 6d 61 20  e a fake schema 
1ef0: 6e 61 6d 65 20 28 69 6e 73 74 65 61 64 20 6f 66  name (instead of
1f00: 20 6e 75 6c 6c 29 20 73 6f 20 74 68 61 74 20 74   null) so that t
1f10: 68 65 20 74 61 62 6c 65 20 6e 61 6d 65 73 20 77  he table names w
1f20: 69 6c 6c 20 62 65 20 70 72 6f 70 65 72 6c 79 20  ill be properly 
1f30: 71 75 61 6c 69 66 69 65 64 20 77 69 74 68 20 74  qualified with t
1f40: 68 65 20 63 61 74 61 6c 6f 67 20 6e 61 6d 65 20  he catalog name 
1f50: 28 69 2e 65 2e 20 74 68 65 20 61 74 74 61 63 68  (i.e. the attach
1f60: 65 64 20 64 61 74 61 62 61 73 65 20 6e 61 6d 65  ed database name
1f70: 29 2e 20 50 61 72 74 69 61 6c 20 66 69 78 20 66  ). Partial fix f
1f80: 6f 72 20 5b 33 34 33 64 33 39 32 62 35 31 5d 2e  or [343d392b51].
1f90: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
1fa0: 64 64 20 44 61 74 65 54 69 6d 65 4b 69 6e 64 20  dd DateTimeKind 
1fb0: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
1fc0: 67 20 70 72 6f 70 65 72 74 79 20 74 6f 20 63 6f  g property to co
1fd0: 6e 74 72 6f 6c 20 74 68 65 20 44 61 74 65 54 69  ntrol the DateTi
1fe0: 6d 65 4b 69 6e 64 20 6f 66 20 70 61 72 73 65 64  meKind of parsed
1ff0: 20 44 61 74 65 54 69 6d 65 20 76 61 6c 75 65 73   DateTime values
2000: 2e 20 50 61 72 74 69 61 6c 20 66 69 78 20 66 6f  . Partial fix fo
2010: 72 20 5b 33 34 33 64 33 39 32 62 35 31 5d 2e 3c  r [343d392b51].<
2020: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d  /li>..    <li>Im
2030: 70 72 6f 76 65 20 74 68 65 20 72 6f 62 75 73 74  prove the robust
2040: 6e 65 73 73 20 6f 66 20 74 68 65 20 53 51 4c 69  ness of the SQLi
2050: 74 65 4c 6f 67 20 63 6c 61 73 73 20 77 68 65 6e  teLog class when
2060: 20 69 74 20 77 69 6c 6c 20 62 65 20 69 6e 69 74   it will be init
2070: 69 61 6c 69 7a 65 64 20 61 6e 64 20 75 6e 6c 6f  ialized and unlo
2080: 61 64 65 64 20 6d 75 6c 74 69 70 6c 65 20 74 69  aded multiple ti
2090: 6d 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  mes.</li>..    <
20a0: 6c 69 3e 46 69 78 20 74 68 65 20 6e 61 6d 65 20  li>Fix the name 
20b0: 6f 66 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61  of the interop a
20c0: 73 73 65 6d 62 6c 79 20 66 6f 72 20 57 69 6e 64  ssembly for Wind
20d0: 6f 77 73 20 43 45 2e 20 41 64 64 20 75 6e 69 74  ows CE. Add unit
20e0: 20 74 65 73 74 73 20 74 6f 20 70 72 65 76 65 6e   tests to preven
20f0: 74 20 74 68 69 73 20 74 79 70 65 20 6f 66 20 69  t this type of i
2100: 73 73 75 65 20 66 72 6f 6d 20 68 61 70 70 65 6e  ssue from happen
2110: 69 6e 67 20 61 67 61 69 6e 2e 20 46 69 78 20 66  ing again. Fix f
2120: 6f 72 20 5b 37 33 37 63 61 34 66 66 37 34 5d 2e  or [737ca4ff74].
2130: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46  </li>..    <li>F
2140: 6f 72 6d 61 6c 6c 79 20 73 75 70 70 6f 72 74 20  ormally support 
2150: 74 68 65 20 53 51 4c 20 74 79 70 65 20 6e 61 6d  the SQL type nam
2160: 65 20 42 4f 4f 4c 45 41 4e 20 69 6e 20 61 64 64  e BOOLEAN in add
2170: 69 74 69 6f 6e 20 74 6f 20 42 4f 4f 4c 2e 20 46  ition to BOOL. F
2180: 69 78 20 66 6f 72 20 5b 35 34 34 64 62 61 30 61  ix for [544dba0a
2190: 32 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  2f].</li>..    <
21a0: 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20 74 68 65  li>Make sure the
21b0: 20 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e 54   SQLiteConvert.T
21c0: 79 70 65 4e 61 6d 65 54 6f 44 62 54 79 70 65 20  ypeNameToDbType 
21d0: 6d 65 74 68 6f 64 20 69 73 20 74 68 72 65 61 64  method is thread
21e0: 2d 73 61 66 65 2e 20 46 69 78 20 66 6f 72 20 5b  -safe. Fix for [
21f0: 38 34 37 31 38 65 37 39 66 61 5d 2e 3c 2f 6c 69  84718e79fa].</li
2200: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20  >..</ul>..<p>.. 
2210: 20 20 20 3c 62 3e 31 2e 30 2e 37 36 2e 30 20 2d     <b>1.0.76.0 -
2220: 20 4f 63 74 6f 62 65 72 20 34 2c 20 32 30 31 31   October 4, 2011
2230: 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  </b>..</p>..<ul>
2240: 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76 65 6e  ..    <li>Preven
2250: 74 20 74 68 65 20 64 6f 6d 61 69 6e 20 75 6e 6c  t the domain unl
2260: 6f 61 64 20 65 76 65 6e 74 20 68 61 6e 64 6c 65  oad event handle
2270: 72 20 69 6e 20 53 51 4c 69 74 65 4c 6f 67 20 66  r in SQLiteLog f
2280: 72 6f 6d 20 62 65 69 6e 67 20 72 65 67 69 73 74  rom being regist
2290: 65 72 65 64 20 6d 75 6c 74 69 70 6c 65 20 74 69  ered multiple ti
22a0: 6d 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 30 64  mes. Fix for [0d
22b0: 35 62 31 65 66 33 36 32 5d 2e 3c 2f 6c 69 3e 0d  5b1ef362].</li>.
22c0: 0a 20 20 20 20 3c 6c 69 3e 53 74 6f 70 20 61 6c  .    <li>Stop al
22d0: 6c 6f 77 69 6e 67 20 6e 6f 6e 2d 64 65 66 61 75  lowing non-defau
22e0: 6c 74 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 64  lt application d
22f0: 6f 6d 61 69 6e 73 20 74 6f 20 69 6e 69 74 69 61  omains to initia
2300: 6c 69 7a 65 20 74 68 65 20 53 51 4c 69 74 65 4c  lize the SQLiteL
2310: 6f 67 20 63 6c 61 73 73 2e 20 46 69 78 20 66 6f  og class. Fix fo
2320: 72 20 5b 61 63 34 37 64 64 32 33 30 61 5d 2e 3c  r [ac47dd230a].<
2330: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
2340: 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 35 2e  ..    <b>1.0.75.
2350: 30 20 2d 20 4f 63 74 6f 62 65 72 20 33 2c 20 32  0 - October 3, 2
2360: 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  011</b>..</p>..<
2370: 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64  ul>..    <li>Upd
2380: 61 74 65 64 20 74 6f 20 53 51 4c 69 74 65 20 33  ated to SQLite 3
2390: 2e 37 2e 38 20 3c 61 20 68 72 65 66 3d 22 68 74  .7.8 <a href="ht
23a0: 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  tp://www.sqlite.
23b0: 6f 72 67 2f 73 72 63 2f 69 6e 66 6f 2f 33 65 30  org/src/info/3e0
23c0: 64 61 38 30 38 64 32 22 3e 5b 33 65 30 64 61 38  da808d2">[3e0da8
23d0: 30 38 64 32 5d 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d  08d2]</a>.</li>.
23e0: 0a 20 20 20 20 3c 6c 69 3e 4d 6f 72 65 20 65 6e  .    <li>More en
23f0: 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74 68  hancements to th
2400: 65 20 62 75 69 6c 64 20 73 79 73 74 65 6d 2e 3c  e build system.<
2410: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
2420: 64 20 6f 66 66 69 63 69 61 6c 20 3c 61 20 68 72  d official <a hr
2430: 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 6e  ef="http://www.n
2440: 75 67 65 74 2e 6f 72 67 2f 22 3e 4e 75 47 65 74  uget.org/">NuGet
2450: 3c 2f 61 3e 20 70 61 63 6b 61 67 65 73 20 66 6f  </a> packages fo
2460: 72 20 78 38 36 20 61 6e 64 20 78 36 34 2e 3c 2f  r x86 and x64.</
2470: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
2480: 20 43 68 61 6e 67 65 73 20 61 6e 64 20 4c 61 73   Changes and Las
2490: 74 49 6e 73 65 72 74 52 6f 77 49 64 20 70 72 6f  tInsertRowId pro
24a0: 70 65 72 74 69 65 73 20 74 6f 20 74 68 65 20 63  perties to the c
24b0: 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e  onnection class.
24c0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53  </li>..    <li>S
24d0: 75 70 70 6f 72 74 20 6d 6f 72 65 20 66 6f 72 6d  upport more form
24e0: 61 74 73 20 77 68 65 6e 20 63 6f 6e 76 65 72 74  ats when convert
24f0: 69 6e 67 20 64 61 74 61 20 66 72 6f 6d 2f 74 6f  ing data from/to
2500: 20 74 68 65 20 44 61 74 65 54 69 6d 65 20 74 79   the DateTime ty
2510: 70 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  pe.</li>..    <l
2520: 69 3e 4d 61 6b 65 20 61 6c 6c 20 74 68 65 20 61  i>Make all the a
2530: 73 73 65 6d 62 6c 79 20 76 65 72 73 69 6f 6e 69  ssembly versioni
2540: 6e 67 20 61 74 74 72 69 62 75 74 65 73 20 63 6f  ng attributes co
2550: 6e 73 69 73 74 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a  nsistent.</li>..
2560: 20 20 20 20 3c 6c 69 3e 41 64 64 20 75 6e 69 74      <li>Add unit
2570: 20 74 65 73 74 69 6e 67 20 69 6e 66 72 61 73 74   testing infrast
2580: 72 75 63 74 75 72 65 20 75 73 69 6e 67 20 3c 61  ructure using <a
2590: 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 65 61   href="http://ea
25a0: 67 6c 65 2e 74 6f 2f 22 3e 45 61 67 6c 65 3c 2f  gle.to/">Eagle</
25b0: 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  a>.</li>..    <l
25c0: 69 3e 49 6e 74 65 67 72 61 74 65 20 61 6c 6c 20  i>Integrate all 
25d0: 6c 65 67 61 63 79 20 75 6e 69 74 20 74 65 73 74  legacy unit test
25e0: 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 65  s, including the
25f0: 20 26 71 75 6f 74 3b 74 65 73 74 6c 69 6e 71 26   &quot;testlinq&
2600: 71 75 6f 74 3b 20 70 72 6f 6a 65 63 74 2c 20 69  quot; project, i
2610: 6e 74 6f 20 74 68 65 20 6e 65 77 20 74 65 73 74  nto the new test
2620: 20 73 75 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 20 20   suite.</li>..  
2630: 20 20 3c 6c 69 3e 41 64 64 20 70 72 6f 6a 65 63    <li>Add projec
2640: 74 73 20 74 6f 20 62 75 69 6c 64 20 74 68 65 20  ts to build the 
2650: 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79  interop assembly
2660: 20 73 74 61 74 69 63 61 6c 6c 79 20 6c 69 6e 6b   statically link
2670: 65 64 20 74 6f 20 74 68 65 20 56 69 73 75 61 6c  ed to the Visual
2680: 20 43 2b 2b 20 72 75 6e 74 69 6d 65 2e 20 46 69   C++ runtime. Fi
2690: 78 20 66 6f 72 20 5b 35 33 66 30 63 35 63 62 66  x for [53f0c5cbf
26a0: 36 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  6].</li>..    <l
26b0: 69 3e 41 64 64 20 53 51 4c 49 54 45 5f 45 4e 41  i>Add SQLITE_ENA
26c0: 42 4c 45 5f 53 54 41 54 32 20 63 6f 6d 70 69 6c  BLE_STAT2 compil
26d0: 65 2d 74 69 6d 65 20 6f 70 74 69 6f 6e 20 74 6f  e-time option to
26e0: 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73   the interop ass
26f0: 65 6d 62 6c 79 2e 20 20 46 69 78 20 66 6f 72 20  embly.  Fix for 
2700: 5b 37 34 38 30 37 66 62 66 32 37 5d 2e 3c 2f 6c  [74807fbf27].</l
2710: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20  i>..    <li>Fix 
2720: 6d 75 74 65 78 20 69 73 73 75 65 73 20 65 78 70  mutex issues exp
2730: 6f 73 65 64 20 77 68 65 6e 20 72 75 6e 6e 69 6e  osed when runnin
2740: 67 20 74 68 65 20 74 65 73 74 20 73 75 69 74 65  g the test suite
2750: 20 77 69 74 68 20 74 68 65 20 64 65 62 75 67 20   with the debug 
2760: 76 65 72 73 69 6f 6e 20 6f 66 20 53 51 4c 69 74  version of SQLit
2770: 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  e.</li>..    <li
2780: 3e 46 69 78 20 74 72 61 6e 73 61 63 74 69 6f 6e  >Fix transaction
2790: 20 65 6e 6c 69 73 74 6d 65 6e 74 20 77 68 65 6e   enlistment when
27a0: 20 72 65 70 65 61 74 65 64 20 61 74 74 65 6d 70   repeated attemp
27b0: 74 73 20 61 72 65 20 6d 61 64 65 20 74 6f 20 65  ts are made to e
27c0: 6e 6c 69 73 74 20 69 6e 20 74 68 65 20 73 61 6d  nlist in the sam
27d0: 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 2e 20 46  e transaction. F
27e0: 69 78 20 66 6f 72 20 5b 63 63 66 61 36 39 66 63  ix for [ccfa69fc
27f0: 33 32 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  32].</li>..    <
2800: 6c 69 3e 53 75 70 70 6f 72 74 20 74 68 65 20 53  li>Support the S
2810: 51 4c 49 54 45 5f 46 43 4e 54 4c 5f 57 49 4e 33  QLITE_FCNTL_WIN3
2820: 32 5f 41 56 5f 52 45 54 52 59 20 66 69 6c 65 20  2_AV_RETRY file 
2830: 63 6f 6e 74 72 6f 6c 20 74 6f 20 6d 69 74 69 67  control to mitig
2840: 61 74 65 20 74 68 65 20 69 6d 70 61 63 74 20 6f  ate the impact o
2850: 66 20 66 69 6c 65 20 73 68 61 72 69 6e 67 20 76  f file sharing v
2860: 69 6f 6c 61 74 69 6f 6e 73 20 63 61 75 73 65 64  iolations caused
2870: 20 62 79 20 65 78 74 65 72 6e 61 6c 20 70 72 6f   by external pro
2880: 63 65 73 73 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20  cesses.</li>..  
2890: 20 20 3c 6c 69 3e 52 65 66 61 63 74 6f 72 20 74    <li>Refactor t
28a0: 68 65 20 6c 6f 67 67 69 6e 67 20 69 6e 74 65 72  he logging inter
28b0: 66 61 63 65 20 74 6f 20 62 65 20 74 68 72 65 61  face to be threa
28c0: 64 2d 73 61 66 65 20 61 6e 64 20 73 65 6c 66 2d  d-safe and self-
28d0: 69 6e 69 74 69 61 6c 69 7a 69 6e 67 2e 3c 2f 6c  initializing.</l
28e0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 68 75 74  i>..    <li>Shut
28f0: 64 6f 77 6e 20 74 68 65 20 53 51 4c 69 74 65 20  down the SQLite 
2900: 6e 61 74 69 76 65 20 69 6e 74 65 72 66 61 63 65  native interface
2910: 20 77 68 65 6e 20 74 68 65 20 41 70 70 44 6f 6d   when the AppDom
2920: 61 69 6e 20 69 73 20 62 65 69 6e 67 20 75 6e 6c  ain is being unl
2930: 6f 61 64 65 64 2e 20 46 69 78 20 66 6f 72 20 5b  oaded. Fix for [
2940: 62 34 61 37 64 64 63 38 33 66 5d 2e 3c 2f 6c 69  b4a7ddc83f].</li
2950: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f  >..    <li>Suppo
2960: 72 74 20 53 6b 69 70 20 6f 70 65 72 61 74 69 6f  rt Skip operatio
2970: 6e 20 66 6f 72 20 4c 49 4e 51 20 75 73 69 6e 67  n for LINQ using
2980: 20 4f 46 46 53 45 54 2e 20 46 69 78 20 66 6f 72   OFFSET. Fix for
2990: 20 5b 38 62 37 64 31 37 39 63 33 63 5d 2e 3c 2f   [8b7d179c3c].</
29a0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70  li>..    <li>Sup
29b0: 70 6f 72 74 20 45 6e 64 73 57 69 74 68 20 6f 70  port EndsWith op
29c0: 65 72 61 74 69 6f 6e 20 66 6f 72 20 4c 49 4e 51  eration for LINQ
29d0: 20 75 73 69 6e 67 20 53 55 42 53 54 52 2e 20 46   using SUBSTR. F
29e0: 69 78 20 66 6f 72 20 5b 35 39 65 64 63 31 30 31  ix for [59edc101
29f0: 38 62 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  8b].</li>..    <
2a00: 6c 69 3e 53 75 70 70 6f 72 74 20 61 6c 6c 20 53  li>Support all S
2a10: 51 4c 69 74 65 20 6a 6f 75 72 6e 61 6c 20 6d 6f  QLite journal mo
2a20: 64 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 34 34  des. Fix for [44
2a30: 38 64 36 36 33 64 31 31 5d 2e 3c 2f 6c 69 3e 0d  8d663d11].</li>.
2a40: 0a 20 20 20 20 3c 6c 69 3e 44 6f 20 6e 6f 74 20  .    <li>Do not 
2a50: 74 68 72 6f 77 20 65 78 63 65 70 74 69 6f 6e 73  throw exceptions
2a60: 20 77 68 65 6e 20 64 69 73 70 6f 73 69 6e 67 20   when disposing 
2a70: 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
2a80: 2e 20 46 69 78 20 66 6f 72 20 5b 65 31 62 32 65  . Fix for [e1b2e
2a90: 30 66 37 36 39 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  0f769].</li>..  
2aa0: 20 20 3c 6c 69 3e 54 68 65 20 52 45 41 4c 20 74    <li>The REAL t
2ab0: 79 70 65 20 73 68 6f 75 6c 64 20 62 65 20 6d 61  ype should be ma
2ac0: 70 70 65 64 20 74 6f 20 53 79 73 74 65 6d 2e 44  pped to System.D
2ad0: 6f 75 62 6c 65 2e 20 46 69 78 20 66 6f 72 20 5b  ouble. Fix for [
2ae0: 32 63 36 33 30 62 66 66 61 37 5d 20 61 6e 64 20  2c630bffa7] and 
2af0: 5b 62 30 61 35 39 39 30 66 34 38 5d 2e 3c 2f 6c  [b0a5990f48].</l
2b00: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 69 6e 6f  i>..    <li>Mino
2b10: 72 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 20 74  r optimization t
2b20: 6f 20 47 65 74 50 61 72 61 6d 56 61 6c 75 65 42  o GetParamValueB
2b30: 79 74 65 73 28 29 2e 20 46 69 78 20 66 6f 72 20  ytes(). Fix for 
2b40: 5b 32 30 31 31 32 38 63 63 38 38 5d 2e 3c 2f 6c  [201128cc88].</l
2b50: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70  i>..    <li>Supp
2b60: 6f 72 74 20 74 68 65 20 4f 4e 20 55 50 44 41 54  ort the ON UPDAT
2b70: 45 2c 20 4f 4e 20 44 45 4c 45 54 45 2c 20 61 6e  E, ON DELETE, an
2b80: 64 20 4d 41 54 43 48 20 63 6c 61 75 73 65 20 69  d MATCH clause i
2b90: 6e 66 6f 72 6d 61 74 69 6f 6e 20 77 68 65 6e 20  nformation when 
2ba0: 67 65 6e 65 72 61 74 69 6e 67 20 73 63 68 65 6d  generating schem
2bb0: 61 20 6d 65 74 61 64 61 74 61 20 66 6f 72 20 66  a metadata for f
2bc0: 6f 72 65 69 67 6e 20 6b 65 79 73 2e 20 50 61 72  oreign keys. Par
2bd0: 74 69 61 6c 20 66 69 78 20 66 6f 72 20 5b 62 32  tial fix for [b2
2be0: 32 36 31 34 37 62 33 37 5d 2e 20 56 53 20 64 65  26147b37]. VS de
2bf0: 73 69 67 6e 65 72 20 63 68 61 6e 67 65 73 20 61  signer changes a
2c00: 72 65 20 6e 6f 74 20 79 65 74 20 74 65 73 74 65  re not yet teste
2c10: 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  d.</li>..    <li
2c20: 3e 46 69 78 20 69 6e 63 6f 72 72 65 63 74 20 72  >Fix incorrect r
2c30: 65 73 6f 75 72 63 65 20 6e 61 6d 65 20 66 6f 72  esource name for
2c40: 20 53 52 2e 72 65 73 78 20 69 6e 20 74 68 65 20   SR.resx in the 
2c50: 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73 73 65 6d  mixed-mode assem
2c60: 62 6c 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  bly.</li>..    <
2c70: 6c 69 3e 52 65 64 75 63 65 20 74 68 65 20 6e 75  li>Reduce the nu
2c80: 6d 62 65 72 20 6f 66 20 53 74 72 69 6e 67 2e 43  mber of String.C
2c90: 6f 6d 70 61 72 65 28 29 20 63 61 6c 6c 73 20 69  ompare() calls i
2ca0: 6e 20 74 68 65 20 68 6f 74 20 70 61 74 68 20 66  n the hot path f
2cb0: 6f 72 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  or SQLiteCommand
2cc0: 2e 45 78 65 63 75 74 65 52 65 61 64 65 72 28 29  .ExecuteReader()
2cd0: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
2ce0: 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37  p>..    <b>1.0.7
2cf0: 34 2e 30 20 2d 20 4a 75 6c 79 20 34 2c 20 32 30  4.0 - July 4, 20
2d00: 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75  11</b>..</p>..<u
2d10: 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61  l>..    <li>Upda
2d20: 74 65 64 20 74 6f 20 53 51 4c 69 74 65 20 33 2e  ted to SQLite 3.
2d30: 37 2e 37 2e 31 20 3c 61 20 68 72 65 66 3d 22 68  7.7.1 <a href="h
2d40: 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  ttp://www.sqlite
2d50: 2e 6f 72 67 2f 73 72 63 2f 69 6e 66 6f 2f 61 66  .org/src/info/af
2d60: 30 64 39 31 61 64 66 34 22 3e 5b 61 66 30 64 39  0d91adf4">[af0d9
2d70: 31 61 64 66 34 5d 3c 2f 61 3e 2e 3c 2f 6c 69 3e  1adf4]</a>.</li>
2d80: 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 69 6e  ..    <li>Fix in
2d90: 63 6f 72 72 65 63 74 20 68 61 72 64 2d 63 6f 64  correct hard-cod
2da0: 65 64 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72  ed .NET Framewor
2db0: 6b 20 76 65 72 73 69 6f 6e 20 69 6e 66 6f 72 6d  k version inform
2dc0: 61 74 69 6f 6e 20 53 51 4c 69 74 65 46 61 63 74  ation SQLiteFact
2dd0: 6f 72 79 5f 4c 69 6e 71 2e 63 73 20 74 68 61 74  ory_Linq.cs that
2de0: 20 77 61 73 20 63 61 75 73 69 6e 67 20 49 53 65   was causing ISe
2df0: 72 76 69 63 65 50 72 6f 76 69 64 65 72 2e 47 65  rviceProvider.Ge
2e00: 74 53 65 72 76 69 63 65 20 74 6f 20 66 61 69 6c  tService to fail
2e10: 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 61 67   when running ag
2e20: 61 69 6e 73 74 20 74 68 65 20 2e 4e 45 54 20 46  ainst the .NET F
2e30: 72 61 6d 65 77 6f 72 6b 20 33 2e 35 2e 3c 2f 6c  ramework 3.5.</l
2e40: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20  i>..    <li>Fix 
2e50: 61 6c 6c 20 58 4d 4c 20 64 6f 63 75 6d 65 6e 74  all XML document
2e60: 61 74 69 6f 6e 20 77 61 72 6e 69 6e 67 73 2e 3c  ation warnings.<
2e70: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65  /li>..    <li>Re
2e80: 73 74 6f 72 65 20 73 75 70 70 6f 72 74 20 66 6f  store support fo
2e90: 72 20 74 68 65 20 6d 69 78 65 64 2d 6d 6f 64 65  r the mixed-mode
2ea0: 20 61 73 73 65 6d 62 6c 79 20 28 69 2e 65 2e 20   assembly (i.e. 
2eb0: 74 68 65 20 6f 6e 65 20 74 68 61 74 20 63 61 6e  the one that can
2ec0: 20 62 65 20 72 65 67 69 73 74 65 72 65 64 20 69   be registered i
2ed0: 6e 20 74 68 65 20 47 6c 6f 62 61 6c 20 41 73 73  n the Global Ass
2ee0: 65 6d 62 6c 79 20 43 61 63 68 65 29 2e 3c 2f 6c  embly Cache).</l
2ef0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 73 74  i>..    <li>Rest
2f00: 6f 72 65 20 73 75 70 70 6f 72 74 20 66 6f 72 20  ore support for 
2f10: 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d  the Compact Fram
2f20: 65 77 6f 72 6b 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ework.</li>..   
2f30: 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 75 6e 75 73   <li>Remove unus
2f40: 65 64 20 26 71 75 6f 74 3b 75 73 69 6e 67 26 71  ed &quot;using&q
2f50: 75 6f 74 3b 20 73 74 61 74 65 6d 65 6e 74 73 20  uot; statements 
2f60: 66 72 6f 6d 20 74 68 65 20 53 79 73 74 65 6d 2e  from the System.
2f70: 44 61 74 61 2e 53 51 4c 69 74 65 20 61 6e 64 20  Data.SQLite and 
2f80: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
2f90: 74 65 2e 4c 69 6e 71 20 70 72 6f 6a 65 63 74 73  te.Linq projects
2fa0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
2fb0: 52 65 6d 6f 76 65 20 68 61 72 64 2d 63 6f 64 65  Remove hard-code
2fc0: 64 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  d System.Data.SQ
2fd0: 4c 69 74 65 2e 4c 69 6e 71 20 76 65 72 73 69 6f  Lite.Linq versio
2fe0: 6e 20 66 72 6f 6d 20 53 51 4c 69 74 65 46 61 63  n from SQLiteFac
2ff0: 74 6f 72 79 5f 4c 69 6e 71 2e 63 73 3c 2f 6c 69  tory_Linq.cs</li
3000: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66  >..    <li>Modif
3010: 79 20 74 68 65 20 73 65 74 75 70 20 74 6f 20 73  y the setup to s
3020: 75 70 70 6f 72 74 20 62 75 6e 64 6c 65 64 20 70  upport bundled p
3030: 61 63 6b 61 67 65 73 20 28 69 2e 65 2e 20 77 69  ackages (i.e. wi
3040: 74 68 20 74 68 65 20 6d 69 78 65 64 2d 6d 6f 64  th the mixed-mod
3050: 65 20 61 73 73 65 6d 62 6c 79 29 20 61 6e 64 20  e assembly) and 
3060: 73 74 61 6e 64 61 72 64 20 70 61 63 6b 61 67 65  standard package
3070: 73 20 28 69 2e 65 2e 20 77 69 74 68 20 74 68 65  s (i.e. with the
3080: 20 6d 61 6e 61 67 65 64 20 61 73 73 65 6d 62 6c   managed assembl
3090: 79 20 73 65 70 61 72 61 74 65 20 66 72 6f 6d 20  y separate from 
30a0: 74 68 65 20 6e 61 74 69 76 65 20 69 6e 74 65 72  the native inter
30b0: 6f 70 20 6c 69 62 72 61 72 79 29 2e 3c 2f 6c 69  op library).</li
30c0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 44 69 73 61 62  >..    <li>Disab
30d0: 6c 65 20 74 68 65 20 61 62 69 6c 69 74 79 20 74  le the ability t
30e0: 6f 20 72 65 67 69 73 74 65 72 20 77 69 74 68 20  o register with 
30f0: 74 68 65 20 47 6c 6f 62 61 6c 20 41 73 73 65 6d  the Global Assem
3100: 62 6c 79 20 43 61 63 68 65 20 69 6e 20 74 68 65  bly Cache in the
3110: 20 73 74 61 6e 64 61 72 64 20 73 65 74 75 70 20   standard setup 
3120: 70 61 63 6b 61 67 65 20 28 69 2e 65 2e 20 69 74  package (i.e. it
3130: 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 69 6e   is available in
3140: 20 74 68 65 20 62 75 6e 64 6c 65 64 20 73 65 74   the bundled set
3150: 75 70 20 6f 6e 6c 79 29 2e 3c 2f 6c 69 3e 0d 0a  up only).</li>..
3160: 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 50      <li>Remove P
3170: 41 54 48 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e  ATH modification
3180: 20 66 72 6f 6d 20 74 68 65 20 73 65 74 75 70 2e   from the setup.
3190: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d  </li>..    <li>M
31a0: 6f 64 69 66 79 20 74 68 65 20 6e 61 6d 69 6e 67  odify the naming
31b0: 20 73 63 68 65 6d 65 20 66 6f 72 20 74 68 65 20   scheme for the 
31c0: 73 6f 75 72 63 65 2c 20 73 65 74 75 70 2c 20 61  source, setup, a
31d0: 6e 64 20 62 69 6e 61 72 79 20 70 61 63 6b 61 67  nd binary packag
31e0: 65 73 20 74 6f 20 61 6c 6c 6f 77 20 66 6f 72 20  es to allow for 
31f0: 74 68 65 20 6e 65 63 65 73 73 61 72 79 20 76 61  the necessary va
3200: 72 69 61 6e 74 73 2e 3c 2f 6c 69 3e 0d 0a 20 20  riants.</li>..  
3210: 20 20 3c 6c 69 3e 49 6e 20 74 68 65 20 62 75 69    <li>In the bui
3220: 6c 64 20 61 75 74 6f 6d 61 74 69 6f 6e 2c 20 61  ld automation, a
3230: 74 74 65 6d 70 74 20 74 6f 20 61 75 74 6f 6d 61  ttempt to automa
3240: 74 69 63 61 6c 6c 79 20 64 65 74 65 63 74 20 69  tically detect i
3250: 66 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  f Visual Studio 
3260: 32 30 30 38 20 61 6e 64 2f 6f 72 20 32 30 31 30  2008 and/or 2010
3270: 20 61 72 65 20 69 6e 73 74 61 6c 6c 65 64 20 61   are installed a
3280: 6e 64 20 73 75 70 70 6f 72 74 20 62 75 69 6c 64  nd support build
3290: 69 6e 67 20 62 69 6e 61 72 69 65 73 20 66 6f 72  ing binaries for
32a0: 20 62 6f 74 68 20 61 74 20 6f 6e 63 65 2c 20 77   both at once, w
32b0: 68 65 6e 20 61 76 61 69 6c 61 62 6c 65 2e 3c 2f  hen available.</
32c0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
32d0: 20 72 65 6c 65 61 73 65 20 61 75 74 6f 6d 61 74   release automat
32e0: 69 6f 6e 20 74 6f 20 62 75 69 6c 64 20 74 68 65  ion to build the
32f0: 20 73 6f 75 72 63 65 2c 20 73 65 74 75 70 2c 20   source, setup, 
3300: 61 6e 64 20 62 69 6e 61 72 79 20 70 61 63 6b 61  and binary packa
3310: 67 65 73 20 69 6e 20 61 6c 6c 20 73 75 70 70 6f  ges in all suppo
3320: 72 74 65 64 20 62 75 69 6c 64 20 76 61 72 69 61  rted build varia
3330: 6e 74 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  nts.</li>..    <
3340: 6c 69 3e 41 64 64 20 74 68 65 20 74 65 73 74 6c  li>Add the testl
3350: 69 6e 71 20 70 72 6f 6a 65 63 74 20 74 6f 20 74  inq project to t
3360: 68 65 20 6e 65 77 20 62 75 69 6c 64 20 73 79 73  he new build sys
3370: 74 65 6d 20 61 6e 64 20 6d 61 6b 65 20 69 74 20  tem and make it 
3380: 77 6f 72 6b 20 70 72 6f 70 65 72 6c 79 20 77 69  work properly wi
3390: 74 68 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  th Visual Studio
33a0: 20 32 30 30 38 20 61 6e 64 20 32 30 31 30 2e 3c   2008 and 2010.<
33b0: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
33c0: 0d 0a 20 20 3c 62 3e 31 2e 30 2e 37 33 2e 30 20  ..  <b>1.0.73.0 
33d0: 2d 20 4a 75 6e 65 20 32 2c 20 32 30 31 31 3c 2f  - June 2, 2011</
33e0: 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  b>..</p>..<ul>..
33f0: 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f    <li>Updated to
3400: 20 53 51 4c 69 74 65 20 33 2e 37 2e 36 2e 33 20   SQLite 3.7.6.3 
3410: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f  <a href="http://
3420: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 73  www.sqlite.org/s
3430: 72 63 2f 69 6e 66 6f 2f 65 64 31 64 61 35 31 30  rc/info/ed1da510
3440: 61 32 22 3e 5b 65 64 31 64 61 35 31 30 61 32 5d  a2">[ed1da510a2]
3450: 3c 2f 61 3e 0d 0a 20 20 3c 6c 69 3e 4d 69 6e 6f  </a>..  <li>Mino
3460: 72 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 20 74  r optimization t
3470: 6f 20 47 65 74 42 79 74 65 73 28 29 2e 20 46 69  o GetBytes(). Fi
3480: 78 20 66 6f 72 20 5b 38 63 31 36 35 30 34 38 32  x for [8c1650482
3490: 65 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e  e].</li>..  <li>
34a0: 55 70 64 61 74 65 20 76 61 72 69 6f 75 73 20 61  Update various a
34b0: 73 73 65 6d 62 6c 79 20 69 6e 66 6f 72 6d 61 74  ssembly informat
34c0: 69 6f 6e 20 73 65 74 74 69 6e 67 73 2e 3c 2f 6c  ion settings.</l
34d0: 69 3e 0d 0a 20 20 3c 6c 69 3e 43 6f 72 72 65 63  i>..  <li>Correc
34e0: 74 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  t System.Data.SQ
34f0: 4c 69 74 65 2e 4c 69 6e 71 20 76 65 72 73 69 6f  Lite.Linq versio
3500: 6e 20 61 6e 64 20 72 65 73 6f 75 72 63 65 20 69  n and resource i
3510: 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 46 69 78 20  nformation. Fix 
3520: 66 6f 72 20 5b 36 34 38 39 63 35 61 33 39 36 5d  for [6489c5a396]
3530: 20 61 6e 64 20 5b 31 33 33 64 61 66 35 30 64 36   and [133daf50d6
3540: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 4d  ].</li>..  <li>M
3550: 6f 76 65 64 20 6c 6f 67 20 68 61 6e 64 6c 65 72  oved log handler
3560: 20 66 72 6f 6d 20 53 51 4c 69 74 65 43 6f 6e 6e   from SQLiteConn
3570: 65 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20 74 6f  ection object to
3580: 20 53 51 4c 69 74 65 46 61 63 74 6f 72 79 20 6f   SQLiteFactory o
3590: 62 6a 65 63 74 20 74 6f 20 70 72 65 76 65 6e 74  bject to prevent
35a0: 20 69 66 20 66 72 6f 6d 20 62 65 69 6e 67 20 70   if from being p
35b0: 72 65 6d 61 74 75 72 65 6c 79 20 47 43 65 64 2e  rematurely GCed.
35c0: 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 57 65 20  </li>..  <li>We 
35d0: 73 68 6f 75 6c 64 20 62 6c 6f 63 6b 20 78 36 34  should block x64
35e0: 20 69 6e 73 74 61 6c 6c 73 20 6f 6e 20 78 38 36   installs on x86
35f0: 20 61 6e 64 20 77 65 20 73 68 6f 75 6c 64 20 69   and we should i
3600: 6e 73 74 61 6c 6c 20 6e 61 74 69 76 65 20 6f 6e  nstall native on
3610: 6c 79 20 69 66 20 74 68 65 20 73 65 74 75 70 20  ly if the setup 
3620: 70 61 63 6b 61 67 65 20 69 74 73 65 6c 66 20 69  package itself i
3630: 73 20 6e 61 74 69 76 65 2e 20 46 69 78 20 66 6f  s native. Fix fo
3640: 72 20 5b 65 30 35 38 63 65 31 35 36 65 5d 2e 3c  r [e058ce156e].<
3650: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
3660: 0d 0a 20 20 3c 62 3e 31 2e 30 2e 37 32 2e 30 20  ..  <b>1.0.72.0 
3670: 2d 20 4d 61 79 20 31 2c 20 32 30 31 31 3c 2f 62  - May 1, 2011</b
3680: 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20  >..</p>..<ul>.. 
3690: 20 3c 6c 69 3e 41 64 64 20 74 68 65 20 63 6f 72   <li>Add the cor
36a0: 72 65 63 74 20 64 69 72 65 63 74 6f 72 79 20 74  rect directory t
36b0: 6f 20 74 68 65 20 70 61 74 68 2e 20 46 69 78 20  o the path. Fix 
36c0: 66 6f 72 20 5b 35 30 35 31 35 61 30 63 38 65 5d  for [50515a0c8e]
36d0: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
36e0: 70 3e 0d 0a 20 20 3c 62 3e 31 2e 30 2e 37 31 2e  p>..  <b>1.0.71.
36f0: 30 20 2d 20 41 70 72 69 6c 20 32 37 2c 20 32 30  0 - April 27, 20
3700: 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75  11</b>..</p>..<u
3710: 6c 3e 0d 0a 20 20 3c 6c 69 3e 55 70 64 61 74 65  l>..  <li>Update
3720: 64 20 74 6f 20 53 51 4c 69 74 65 20 33 2e 37 2e  d to SQLite 3.7.
3730: 36 2b 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  6+ <a href="http
3740: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
3750: 67 2f 73 72 63 2f 69 6e 66 6f 2f 31 62 64 31 34  g/src/info/1bd14
3760: 38 34 63 64 37 22 3e 5b 31 62 64 31 34 38 34 63  84cd7">[1bd1484c
3770: 64 37 5d 3c 2f 61 3e 0d 0a 20 20 20 74 6f 20 67  d7]</a>..   to g
3780: 65 74 20 61 64 64 69 74 69 6f 6e 61 6c 20 57 69  et additional Wi
3790: 6e 64 6f 77 73 20 65 72 72 6f 72 20 6c 6f 67 67  ndows error logg
37a0: 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69  ing.</li>..  <li
37b0: 3e 55 70 64 61 74 65 64 20 73 65 74 75 70 20 74  >Updated setup t
37c0: 6f 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 61 64 64  o optionally add
37d0: 20 69 6e 73 74 61 6c 6c 20 64 69 72 65 63 74 6f   install directo
37e0: 72 79 20 74 6f 20 50 41 54 48 20 69 66 20 47 41  ry to PATH if GA
37f0: 43 20 6f 70 74 69 6f 6e 20 73 65 6c 65 63 74 65  C option selecte
3800: 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  d.</li>..</ul>..
3810: 3c 70 3e 0d 0a 20 20 3c 62 3e 31 2e 30 2e 37 30  <p>..  <b>1.0.70
3820: 2e 30 20 2d 20 41 70 72 69 6c 20 32 32 2c 20 32  .0 - April 22, 2
3830: 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  011</b>..</p>..<
3840: 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 41 64 64 65 64  ul>..  <li>Added
3850: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 73 71 6c   support for sql
3860: 69 74 65 33 5f 65 78 74 65 6e 64 65 64 5f 72 65  ite3_extended_re
3870: 73 75 6c 74 5f 63 6f 64 65 73 28 29 2c 20 73 71  sult_codes(), sq
3880: 6c 69 74 65 33 5f 65 72 72 63 6f 64 65 28 29 2c  lite3_errcode(),
3890: 20 61 6e 64 20 73 71 6c 69 74 65 33 5f 65 78 74   and sqlite3_ext
38a0: 65 6e 64 65 64 5f 65 72 72 63 6f 64 65 28 29 20  ended_errcode() 
38b0: 0d 0a 20 20 20 20 20 20 20 20 76 69 61 20 53 65  ..        via Se
38c0: 74 45 78 74 65 6e 64 65 64 52 65 73 75 6c 74 43  tExtendedResultC
38d0: 6f 64 65 73 28 29 2c 20 52 65 73 75 6c 74 43 6f  odes(), ResultCo
38e0: 64 65 28 29 2c 20 61 6e 64 20 45 78 74 65 6e 64  de(), and Extend
38f0: 65 64 52 65 73 75 6c 74 43 6f 64 65 28 29 2e 3c  edResultCode().<
3900: 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 41 64 64 65  /li>..  <li>Adde
3910: 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 53 51  d support for SQ
3920: 4c 49 54 45 5f 43 4f 4e 46 49 47 5f 4c 4f 47 20  LITE_CONFIG_LOG 
3930: 76 69 61 20 53 51 4c 69 74 65 4c 6f 67 45 76 65  via SQLiteLogEve
3940: 6e 74 48 61 6e 64 6c 65 72 28 29 2e 3c 2f 6c 69  ntHandler().</li
3950: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20  >..</ul>..<p>.. 
3960: 20 3c 62 3e 31 2e 30 2e 36 39 2e 30 20 2d 20 41   <b>1.0.69.0 - A
3970: 70 72 69 6c 20 31 32 2c 20 32 30 31 31 3c 2f 62  pril 12, 2011</b
3980: 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20  >..</p>..<ul>.. 
3990: 20 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20   <li>Code merge 
39a0: 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 37 2e  with SQLite 3.7.
39b0: 36 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 4e 65  6</li>..  <li>Ne
39c0: 77 20 56 53 32 30 30 38 20 61 6e 64 20 56 53 32  w VS2008 and VS2
39d0: 30 31 30 20 73 6f 6c 75 74 69 6f 6e 20 66 69 6c  010 solution fil
39e0: 65 73 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 42  es</li>..  <li>B
39f0: 75 69 6c 64 20 61 6e 64 20 70 61 63 6b 61 67 69  uild and packagi
3a00: 6e 67 20 61 75 74 6f 6d 61 74 69 6f 6e 3c 2f 6c  ng automation</l
3a10: 69 3e 0d 0a 20 20 3c 6c 69 3e 4e 65 77 20 49 6e  i>..  <li>New In
3a20: 6e 6f 20 53 65 74 75 70 20 66 69 6c 65 73 3c 2f  no Setup files</
3a30: 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 44 65 73 69 67  li>..  <li>Desig
3a40: 6e 65 72 20 73 75 70 70 6f 72 74 20 63 75 72 72  ner support curr
3a50: 65 6e 74 6c 79 20 6e 6f 74 20 72 65 61 64 79 20  ently not ready 
3a60: 66 6f 72 20 72 65 6c 65 61 73 65 3c 2f 6c 69 3e  for release</li>
3a70: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20  ..</ul>..<p>..  
3a80: 3c 62 3e 31 2e 30 2e 36 38 2e 30 20 2d 20 46 65  <b>1.0.68.0 - Fe
3a90: 62 72 75 61 72 79 20 32 30 31 31 3c 2f 62 3e 0d  bruary 2011</b>.
3aa0: 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c  .</p>..<ul>..  <
3ab0: 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69  li>Code merge wi
3ac0: 74 68 20 53 51 4c 69 74 65 20 33 2e 37 2e 35 3c  th SQLite 3.7.5<
3ad0: 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 43 6f 6e 74  /li>..  <li>Cont
3ae0: 69 6e 75 69 6e 67 20 77 6f 72 6b 20 6f 6e 20 73  inuing work on s
3af0: 75 70 70 6f 72 74 69 6e 67 20 56 69 73 75 61 6c  upporting Visual
3b00: 20 53 74 75 64 69 6f 20 32 30 31 30 3c 2f 6c 69   Studio 2010</li
3b10: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 0d 0a 3c 70 3e 0d  >..</ul>....<p>.
3b20: 0a 3c 62 3e 31 2e 30 2e 36 37 2e 30 20 2d 20 4a  .<b>1.0.67.0 - J
3b30: 61 6e 75 61 72 79 20 33 2c 20 32 30 31 31 3c 2f  anuary 3, 2011</
3b40: 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
3b50: 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
3b60: 68 20 53 51 4c 69 74 65 20 33 2e 37 2e 34 3c 2f  h SQLite 3.7.4</
3b70: 6c 69 3e 0d 0a 3c 6c 69 3e 43 6f 6e 74 69 6e 75  li>..<li>Continu
3b80: 69 6e 67 20 77 6f 72 6b 20 6f 6e 20 73 75 70 70  ing work on supp
3b90: 6f 72 74 69 6e 67 20 56 69 73 75 61 6c 20 53 74  orting Visual St
3ba0: 75 64 69 6f 20 32 30 31 30 3c 2f 6c 69 3e 0d 0a  udio 2010</li>..
3bb0: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
3bc0: 2e 30 2e 36 36 2e 31 20 2d 20 41 75 67 75 73 74  .0.66.1 - August
3bd0: 20 31 2c 20 32 30 31 30 3c 2f 62 3e 3c 2f 70 3e   1, 2010</b></p>
3be0: 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
3bf0: 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
3c00: 74 65 20 33 2e 37 2e 30 2e 31 3c 2f 6c 69 3e 0d  te 3.7.0.1</li>.
3c10: 0a 3c 6c 69 3e 52 65 2d 65 6e 61 62 6c 65 64 20  .<li>Re-enabled 
3c20: 56 53 32 30 30 35 20 64 65 73 69 67 6e 65 72 20  VS2005 designer 
3c30: 73 75 70 70 6f 72 74 2c 20 62 72 6f 6b 65 6e 20  support, broken 
3c40: 69 6e 20 70 72 65 76 69 6f 75 73 20 76 65 72 73  in previous vers
3c50: 69 6f 6e 73 20 64 75 72 69 6e 67 20 74 68 65 20  ions during the 
3c60: 32 30 30 38 0d 0a 74 72 61 6e 73 69 74 69 6f 6e  2008..transition
3c70: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d 70 6c 65  </li>..<li>Imple
3c80: 6d 65 6e 74 65 64 20 6e 65 77 20 66 6f 72 6d 73  mented new forms
3c90: 20 6f 66 20 54 61 6b 65 2f 53 6b 69 70 20 69 6e   of Take/Skip in
3ca0: 20 74 68 65 20 45 46 20 66 72 61 6d 65 77 6f 72   the EF framewor
3cb0: 6b 20 63 6f 75 72 74 65 73 79 20 6a 6c 73 61 6e  k courtesy jlsan
3cc0: 74 69 61 67 6f 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  tiago</li>..<li>
3cd0: 41 64 64 65 64 20 22 46 6f 72 65 69 67 6e 20 4b  Added "Foreign K
3ce0: 65 79 73 22 20 74 6f 20 74 68 65 20 63 6f 6e 6e  eys" to the conn
3cf0: 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 61  ection string pa
3d00: 72 61 6d 65 74 65 72 73 3c 2f 6c 69 3e 0d 0a 3c  rameters</li>..<
3d10: 6c 69 3e 41 64 64 65 64 20 74 68 65 20 54 72 75  li>Added the Tru
3d20: 6e 63 61 74 65 20 6f 70 74 69 6f 6e 20 74 6f 20  ncate option to 
3d30: 74 68 65 20 4a 6f 75 72 6e 61 6c 20 4d 6f 64 65  the Journal Mode
3d40: 73 20 65 6e 75 6d 65 72 61 74 69 6f 6e 3c 2f 6c  s enumeration</l
3d50: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
3d60: 3c 62 3e 31 2e 30 2e 36 36 2e 30 20 2d 20 41 70  <b>1.0.66.0 - Ap
3d70: 72 69 6c 20 31 38 2c 20 32 30 31 30 3c 2f 62 3e  ril 18, 2010</b>
3d80: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
3d90: 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
3da0: 53 51 4c 69 74 65 20 33 2e 36 2e 32 33 2e 31 3c  SQLite 3.6.23.1<
3db0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
3dc0: 61 20 62 75 67 20 69 6e 20 74 68 65 20 69 6e 73  a bug in the ins
3dd0: 74 61 6c 6c 65 72 20 74 68 61 74 20 61 63 63 69  taller that acci
3de0: 64 65 6e 74 61 6c 6c 79 20 6d 6f 64 69 66 69 65  dentally modifie
3df0: 64 20 74 68 65 20 6d 61 63 68 69 6e 65 2e 63 6f  d the machine.co
3e00: 6e 66 69 67 20 6f 6e 0d 0a 2e 4e 45 54 20 76 65  nfig on...NET ve
3e10: 72 73 69 6f 6e 73 20 70 72 69 6f 72 20 74 6f 20  rsions prior to 
3e20: 32 2e 30 2c 20 69 6e 76 61 6c 69 64 69 6e 67 20  2.0, invaliding 
3e30: 74 68 65 20 63 6f 6e 66 69 67 20 66 69 6c 65 2e  the config file.
3e40: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
3e50: 20 49 4e 54 45 52 53 45 43 54 20 61 6e 64 20 45   INTERSECT and E
3e60: 58 43 45 50 54 20 75 6e 69 6f 6e 20 71 75 65 72  XCEPT union quer
3e70: 79 20 67 65 6e 65 72 61 74 69 6f 6e 20 69 6e 20  y generation in 
3e80: 45 46 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  EF</li>..<li>Fix
3e90: 65 64 20 61 6e 20 6f 75 74 20 6f 66 20 6d 65 6d  ed an out of mem
3ea0: 6f 72 79 20 65 72 72 6f 72 20 69 6e 20 74 68 65  ory error in the
3eb0: 20 74 72 69 67 67 65 72 20 64 65 73 69 67 6e 65   trigger designe
3ec0: 72 20 69 6e 20 63 61 73 65 73 20 77 68 65 72 65  r in cases where
3ed0: 20 61 20 57 48 45 4e 20 63 6c 61 75 73 65 0d 0a   a WHEN clause..
3ee0: 69 73 20 75 73 65 64 20 69 6e 20 74 68 65 20 74  is used in the t
3ef0: 72 69 67 67 65 72 3c 2f 6c 69 3e 0d 0a 3c 2f 75  rigger</li>..</u
3f00: 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
3f10: 36 35 2e 30 20 2d 20 4a 75 6c 79 20 32 36 2c 20  65.0 - July 26, 
3f20: 32 30 30 39 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2009</b></p>..<u
3f30: 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  l>..<li>Fixed a 
3f40: 62 75 67 20 69 6e 20 74 68 65 20 65 6e 63 72 79  bug in the encry
3f50: 70 74 69 6f 6e 20 6d 6f 64 75 6c 65 20 74 6f 20  ption module to 
3f60: 70 72 65 76 65 6e 74 20 61 20 64 6f 75 62 6c 65  prevent a double
3f70: 20 66 72 65 65 28 29 20 77 68 65 6e 20 72 65 6b   free() when rek
3f80: 65 79 69 6e 67 0d 0a 61 20 64 61 74 61 62 61 73  eying..a databas
3f90: 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  e.</li>..<li>Fix
3fa0: 65 64 20 61 20 62 75 67 20 69 6e 20 74 68 65 20  ed a bug in the 
3fb0: 65 6e 63 72 79 70 74 69 6f 6e 20 6d 6f 64 75 6c  encryption modul
3fc0: 65 20 77 68 65 6e 20 41 54 54 41 43 48 69 6e 67  e when ATTACHing
3fd0: 20 61 6e 20 65 6e 63 72 79 70 74 65 64 20 64 61   an encrypted da
3fe0: 74 61 62 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  tabase.</li>..<l
3ff0: 69 3e 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 74  i>Incorporated t
4000: 68 65 20 57 69 6e 43 45 20 6c 6f 63 6b 69 6e 67  he WinCE locking
4010: 20 66 69 78 20 66 72 6f 6d 20 74 69 63 6b 65 74   fix from ticket
4020: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f   <a href="http:/
4030: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
4040: 63 76 73 74 72 61 63 2f 74 6b 74 76 69 65 77 3f  cvstrac/tktview?
4050: 74 6e 3d 33 39 39 31 22 3e 0d 0a 23 33 39 39 31  tn=3991">..#3991
4060: 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  </a></li>..<li>A
4070: 64 64 65 64 20 26 71 75 6f 74 3b 62 69 67 69 6e  dded &quot;bigin
4080: 74 26 71 75 6f 74 3b 20 74 6f 20 74 68 65 20 64  t&quot; to the d
4090: 72 6f 70 64 6f 77 6e 20 69 6e 20 74 68 65 20 74  ropdown in the t
40a0: 61 62 6c 65 20 64 65 73 69 67 6e 65 72 2c 20 70  able designer, p
40b0: 6c 75 73 20 6f 74 68 65 72 20 6d 69 6e 6f 72 0d  lus other minor.
40c0: 0a 74 61 62 6c 65 20 64 65 73 69 67 6e 65 72 20  .table designer 
40d0: 62 75 67 66 69 78 65 73 2e 3c 2f 6c 69 3e 0d 0a  bugfixes.</li>..
40e0: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
40f0: 2e 30 2e 36 34 2e 30 20 2d 20 4a 75 6c 79 20 39  .0.64.0 - July 9
4100: 2c 20 32 30 30 39 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2009</b></p>..
4110: 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  <ul>..<li>Fixed 
4120: 74 68 65 20 6d 69 73 73 69 6e 67 20 72 65 73 6f  the missing reso
4130: 75 72 63 65 73 20 70 72 6f 62 6c 65 6d 20 66 72  urces problem fr
4140: 6f 6d 20 74 68 65 20 36 33 20 72 65 6c 65 61 73  om the 63 releas
4150: 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64  e.</li>..<li>Add
4160: 65 64 20 70 72 65 6c 69 6d 69 6e 61 72 79 20 73  ed preliminary s
4170: 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 56  upport for the V
4180: 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 31  isual Studio 201
4190: 30 20 62 65 74 61 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  0 beta.</li>..<l
41a0: 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e  i>Fixed a bug in
41b0: 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 74   SQLiteCommand t
41c0: 68 61 74 20 74 68 72 65 77 20 61 20 6e 75 6c 6c  hat threw a null
41d0: 20 72 65 66 65 72 65 6e 63 65 20 65 78 63 65 70   reference excep
41e0: 74 69 6f 6e 20 77 68 65 6e 20 73 65 74 74 69 6e  tion when settin
41f0: 67 0d 0a 74 68 65 20 54 72 61 6e 73 61 63 74 69  g..the Transacti
4200: 6f 6e 20 6f 62 6a 65 63 74 20 74 6f 20 6e 75 6c  on object to nul
4210: 6c 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 66 20  l.</li>..<li>If 
4220: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
4230: 2e 45 6e 6c 69 73 74 54 72 61 6e 73 61 63 74 69  .EnlistTransacti
4240: 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 6d 75 6c  on is called mul
4250: 74 69 70 6c 65 20 74 69 6d 65 73 20 66 6f 72 20  tiple times for 
4260: 74 68 65 20 73 61 6d 65 0d 0a 74 72 61 6e 73 61  the same..transa
4270: 63 74 69 6f 6e 20 73 63 6f 70 65 2c 20 6a 75 73  ction scope, jus
4280: 74 20 72 65 74 75 72 6e 20 77 69 74 68 6f 75 74  t return without
4290: 20 74 68 72 6f 77 69 6e 67 20 61 6e 20 65 72 72   throwing an err
42a0: 6f 72 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  or.</li>..</ul>.
42b0: 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 33 2e  .<p>..<b>1.0.63.
42c0: 30 20 2d 20 4a 75 6e 65 20 32 39 2c 20 32 30 30  0 - June 29, 200
42d0: 39 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  9</b></p>..<ul>.
42e0: 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
42f0: 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 36 2e  with SQLite 3.6.
4300: 31 36 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 65  16</li>..<li>Che
4310: 63 6b 20 74 68 65 20 61 75 74 6f 63 6f 6d 6d 69  ck the autocommi
4320: 74 20 6d 6f 64 65 20 6f 66 20 74 68 65 20 63 6f  t mode of the co
4330: 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 77 68 69 63  nnection to whic
4340: 68 20 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 20  h a transaction 
4350: 69 73 20 62 6f 75 6e 64 0d 0a 64 75 72 69 6e 67  is bound..during
4360: 20 74 68 65 20 64 69 73 70 6f 73 61 6c 20 6f 66   the disposal of
4370: 20 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f 6e   the transaction
4380: 2e 26 6e 62 73 70 3b 20 49 66 20 61 75 74 6f 63  .&nbsp; If autoc
4390: 6f 6d 6d 69 74 20 69 73 20 65 6e 61 62 6c 65 64  ommit is enabled
43a0: 2c 20 74 68 65 6e 20 74 68 65 0d 0a 64 61 74 61  , then the..data
43b0: 62 61 73 65 20 68 61 73 20 61 6c 72 65 61 64 79  base has already
43c0: 20 72 6f 6c 6c 65 64 20 62 61 63 6b 20 74 68 65   rolled back the
43d0: 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 61 6e 64   transaction and
43e0: 20 77 65 20 64 6f 6e 26 23 33 39 3b 74 20 6e 65   we don&#39;t ne
43f0: 65 64 20 74 6f 20 64 6f 20 69 74 0d 0a 64 75 72  ed to do it..dur
4400: 69 6e 67 20 64 69 73 70 6f 73 65 2c 20 61 6e 64  ing dispose, and
4410: 20 63 61 6e 20 71 75 69 65 74 6c 79 20 69 67 6e   can quietly ign
4420: 6f 72 65 20 74 68 65 20 73 74 65 70 20 77 69 74  ore the step wit
4430: 68 6f 75 74 20 74 68 72 6f 77 69 6e 67 20 61 6e  hout throwing an
4440: 20 65 72 72 6f 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c   error.</li>..<l
4450: 69 3e 45 6c 69 6d 69 6e 61 74 65 64 20 74 68 65  i>Eliminated the
4460: 20 6d 65 72 67 65 62 69 6e 20 73 74 65 70 20 61   mergebin step a
4470: 6c 74 6f 67 65 74 68 65 72 2e 26 6e 62 73 70 3b  ltogether.&nbsp;
4480: 20 49 74 20 77 61 73 20 64 65 76 65 6c 6f 70 65   It was develope
4490: 64 20 70 72 69 6d 61 72 69 6c 79 20 74 6f 0d 0a  d primarily to..
44a0: 6d 65 72 67 65 20 74 68 65 20 43 6f 6d 70 61 63  merge the Compac
44b0: 74 20 46 72 61 6d 65 77 6f 72 6b 20 62 69 6e 61  t Framework bina
44c0: 72 69 65 73 20 74 6f 67 65 74 68 65 72 2c 20 62  ries together, b
44d0: 75 74 20 73 69 6e 63 65 20 77 65 26 23 33 39 3b  ut since we&#39;
44e0: 72 65 20 6e 6f 74 20 64 6f 69 6e 67 20 74 68 61  re not doing tha
44f0: 74 0d 0a 61 6e 79 6d 6f 72 65 2c 20 69 74 73 20  t..anymore, its 
4500: 75 73 65 20 69 73 20 6c 69 6d 69 74 65 64 2e 26  use is limited.&
4510: 6e 62 73 70 3b 20 49 74 73 20 6e 6f 6e 2d 73 74  nbsp; Its non-st
4520: 61 6e 64 61 72 64 20 6d 65 74 68 6f 64 20 6f 66  andard method of
4530: 20 6d 65 72 67 69 6e 67 20 61 20 62 69 6e 61 72   merging a binar
4540: 79 20 6f 6e 0d 0a 74 68 65 20 64 65 73 6b 74 6f  y on..the deskto
4550: 70 20 66 72 61 6d 65 77 6f 72 6b 20 69 73 20 72  p framework is r
4560: 65 64 75 6e 64 61 6e 74 20 61 73 20 77 65 6c 6c  edundant as well
4570: 2e 26 6e 62 73 70 3b 20 54 68 65 20 64 65 73 6b  .&nbsp; The desk
4580: 74 6f 70 20 62 69 6e 61 72 79 20 6e 6f 77 20 68  top binary now h
4590: 61 72 64 2d 6c 69 6e 6b 73 0d 0a 74 6f 20 4d 53  ard-links..to MS
45a0: 43 4f 52 45 45 2c 20 62 75 74 20 61 73 20 6f 66  COREE, but as of
45b0: 20 57 69 6e 64 6f 77 73 20 58 50 2c 20 74 68 69   Windows XP, thi
45c0: 73 20 77 61 73 20 72 65 64 75 6e 64 61 6e 74 20  s was redundant 
45d0: 61 73 20 77 65 6c 6c 20 73 69 6e 63 65 20 58 50  as well since XP
45e0: 20 61 6e 64 20 62 65 79 6f 6e 64 0d 0a 61 75 74   and beyond..aut
45f0: 6f 6d 61 74 69 63 61 6c 6c 79 20 61 74 74 65 6d  omatically attem
4600: 70 74 20 74 6f 20 6c 6f 61 64 20 4d 53 43 4f 52  pt to load MSCOR
4610: 45 45 20 6f 6e 20 73 74 61 72 74 75 70 20 77 68  EE on startup wh
4620: 65 6e 20 61 20 44 4c 4c 20 68 61 73 20 61 20 2e  en a DLL has a .
4630: 4e 45 54 20 68 65 61 64 65 72 2e 3c 2f 6c 69 3e  NET header.</li>
4640: 0d 0a 3c 6c 69 3e 4d 6f 72 65 20 69 6d 70 72 6f  ..<li>More impro
4650: 76 65 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 74  vements to the t
4660: 65 73 74 2e 65 78 65 20 70 72 6f 67 72 61 6d 20  est.exe program 
4670: 66 6f 72 20 72 75 6e 6e 69 6e 67 20 74 68 65 20  for running the 
4680: 74 65 73 74 73 20 61 67 61 69 6e 73 74 20 53 71  tests against Sq
4690: 6c 0d 0a 53 65 72 76 65 72 20 66 6f 72 20 63 6f  l..Server for co
46a0: 6d 70 61 72 69 73 6f 6e 20 70 75 72 70 6f 73 65  mparison purpose
46b0: 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  s.</li>..</ul>..
46c0: 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 32 2e 30  <p>..<b>1.0.62.0
46d0: 20 2d 20 4a 75 6e 65 20 31 39 2c 20 32 30 30 39   - June 19, 2009
46e0: 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
46f0: 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
4700: 69 74 68 20 53 51 4c 69 74 65 20 33 2e 36 2e 31  ith SQLite 3.6.1
4710: 35 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  5</li>..<li>Fixe
4720: 64 20 74 68 65 20 64 65 63 69 6d 61 6c 20 72 65  d the decimal re
4730: 61 64 69 6e 67 20 62 75 67 20 69 6e 20 74 68 65  ading bug in the
4740: 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
4750: 72 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 61 6e  r</li>..<li>Chan
4760: 67 65 64 20 4a 6f 69 6e 28 29 26 23 33 39 3b 73  ged Join()&#39;s
4770: 20 74 6f 20 53 6c 65 65 70 28 29 26 23 33 39 3b   to Sleep()&#39;
4780: 73 20 69 6e 20 74 68 65 20 73 74 61 74 65 6d 65  s in the stateme
4790: 6e 74 20 72 65 74 72 79 20 63 6f 64 65 20 74 6f  nt retry code to
47a0: 20 70 72 65 76 65 6e 74 0d 0a 6d 65 73 73 61 67   prevent..messag
47b0: 65 20 70 75 6d 70 69 6e 67 3c 2f 6c 69 3e 0d 0a  e pumping</li>..
47c0: 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 61 64 20  <li>Fixed a bad 
47d0: 70 6f 69 6e 74 65 72 20 63 6f 6e 76 65 72 73 69  pointer conversi
47e0: 6f 6e 20 77 68 65 6e 20 72 65 74 72 69 65 76 69  on when retrievi
47f0: 6e 67 20 62 6c 6f 62 73 20 75 73 69 6e 67 20 47  ng blobs using G
4800: 65 74 42 79 74 65 73 28 29 20 69 6e 20 36 34 2d  etBytes() in 64-
4810: 62 69 74 0d 0a 6c 61 6e 64 3c 2f 6c 69 3e 0d 0a  bit..land</li>..
4820: 3c 6c 69 3e 53 65 76 65 72 61 6c 20 63 68 61 6e  <li>Several chan
4830: 67 65 73 20 74 6f 20 74 68 65 20 54 65 73 74 20  ges to the Test 
4840: 70 72 6f 67 72 61 6d 20 74 68 61 74 20 63 6f 6d  program that com
4850: 65 73 20 77 69 74 68 20 74 68 65 20 70 72 6f 76  es with the prov
4860: 69 64 65 72 2e 26 6e 62 73 70 3b 20 54 65 73 74  ider.&nbsp; Test
4870: 73 0d 0a 63 61 6e 20 6e 6f 77 20 62 65 20 69 6e  s..can now be in
4880: 64 69 76 69 64 75 61 6c 6c 79 20 64 69 73 61 62  dividually disab
4890: 6c 65 64 2c 20 61 6e 64 20 74 68 65 20 74 65 73  led, and the tes
48a0: 74 20 70 72 6f 67 72 61 6d 20 63 61 6e 20 72 75  t program can ru
48b0: 6e 20 61 67 61 69 6e 73 74 20 73 65 76 65 72 61  n against severa
48c0: 6c 20 70 72 6f 76 69 64 65 72 0d 0a 62 61 63 6b  l provider..back
48d0: 2d 65 6e 64 73 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  -ends</li>..</ul
48e0: 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36  >..<p>..<b>1.0.6
48f0: 31 2e 30 20 2d 20 41 70 72 69 6c 20 32 38 2c 20  1.0 - April 28, 
4900: 32 30 30 39 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2009</b></p>..<u
4910: 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
4920: 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33  ge with SQLite 3
4930: 2e 36 2e 31 33 2e 20 54 68 65 20 6e 65 77 20 62  .6.13. The new b
4940: 61 63 6b 75 70 20 66 65 61 74 75 72 65 73 20 61  ackup features a
4950: 72 65 20 61 73 20 79 65 74 20 75 6e 69 6d 70 6c  re as yet unimpl
4960: 65 6d 65 6e 74 65 64 0d 0a 69 6e 20 74 68 65 20  emented..in the 
4970: 70 72 6f 76 69 64 65 72 2c 20 62 75 74 20 77 69  provider, but wi
4980: 6c 6c 20 62 65 20 66 6f 72 74 68 63 6f 6d 69 6e  ll be forthcomin
4990: 67 20 69 6e 20 61 20 73 75 62 73 65 71 75 65 6e  g in a subsequen
49a0: 74 20 72 65 6c 65 61 73 65 3c 2f 6c 69 3e 0d 0a  t release</li>..
49b0: 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 64 65  <li>Fixed the de
49c0: 66 61 75 6c 74 2d 76 61 6c 75 65 20 6c 6f 6f 6b  fault-value look
49d0: 75 70 73 20 69 6e 20 53 51 4c 69 74 65 43 6f 6e  ups in SQLiteCon
49e0: 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 42 75 69  nectionStringBui
49f0: 6c 64 65 72 20 77 68 65 6e 20 61 63 63 65 73 73  lder when access
4a00: 69 6e 67 0d 0a 70 72 6f 70 65 72 74 69 65 73 3c  ing..properties<
4a10: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c 6f 63 6b 20 74  /li>..<li>Lock t
4a20: 68 65 20 53 51 4c 69 74 65 54 72 61 6e 73 61 63  he SQLiteTransac
4a30: 74 69 6f 6e 20 6f 62 6a 65 63 74 20 64 75 72 69  tion object duri
4a40: 6e 67 20 64 69 73 70 6f 73 65 20 74 6f 20 61 76  ng dispose to av
4a50: 6f 69 64 20 70 6f 74 65 6e 74 69 61 6c 20 72 61  oid potential ra
4a60: 63 65 20 63 6f 6e 64 69 74 69 6f 6e 0d 0a 64 75  ce condition..du
4a70: 72 69 6e 67 20 63 6c 65 61 6e 75 70 3c 2f 6c 69  ring cleanup</li
4a80: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 53 51 4c  >..<li>Fixed SQL
4a90: 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 47 65  iteDataReader.Ge
4aa0: 74 44 65 63 69 6d 61 6c 28 29 20 70 72 6f 63 65  tDecimal() proce
4ab0: 73 73 69 6e 67 20 61 6e 64 20 70 61 72 73 69 6e  ssing and parsin
4ac0: 67 20 6f 66 20 64 65 63 69 6d 61 6c 20 76 61 6c  g of decimal val
4ad0: 75 65 73 0d 0a 66 6f 72 20 63 61 73 65 73 20 77  ues..for cases w
4ae0: 68 65 6e 20 53 51 4c 69 74 65 20 72 65 74 75 72  hen SQLite retur
4af0: 6e 73 20 74 68 69 6e 67 73 20 6c 69 6b 65 20 22  ns things like "
4b00: 31 2e 30 65 2d 30 35 22 20 69 6e 73 74 65 61 64  1.0e-05" instead
4b10: 20 6f 66 20 22 30 2e 30 30 30 31 22 3c 2f 6c 69   of "0.0001"</li
4b20: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
4b30: 62 3e 31 2e 30 2e 36 30 2e 30 20 2d 20 4f 63 74  b>1.0.60.0 - Oct
4b40: 6f 62 65 72 20 33 2c 20 32 30 30 38 3c 2f 62 3e  ober 3, 2008</b>
4b50: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
4b60: 54 68 72 6f 77 20 61 20 4e 6f 74 53 75 70 70 6f  Throw a NotSuppo
4b70: 72 74 65 64 20 65 78 63 65 70 74 69 6f 6e 20 69  rted exception i
4b80: 6e 20 74 68 65 20 45 46 20 53 71 6c 20 47 65 6e  n the EF Sql Gen
4b90: 20 63 6f 64 65 20 69 6e 73 74 65 61 64 20 6f 66   code instead of
4ba0: 20 70 61 72 73 69 6e 67 20 69 6c 6c 65 67 61 6c   parsing illegal
4bb0: 0d 0a 53 51 4c 20 64 75 72 69 6e 67 20 61 6e 20  ..SQL during an 
4bc0: 75 70 64 61 74 65 2f 69 6e 73 65 72 74 2f 64 65  update/insert/de
4bd0: 6c 65 74 65 20 77 68 65 72 65 20 6e 6f 20 70 72  lete where no pr
4be0: 69 6d 61 72 79 20 6b 65 79 20 69 73 20 64 65 66  imary key is def
4bf0: 69 6e 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ined.</li>..<li>
4c00: 46 69 78 65 64 20 74 68 65 20 43 6f 6d 70 61 63  Fixed the Compac
4c10: 74 20 46 72 61 6d 65 77 6f 72 6b 20 69 6e 74 65  t Framework inte
4c20: 72 6f 70 20 6c 69 62 72 61 72 79 2e 26 6e 62 73  rop library.&nbs
4c30: 70 3b 20 53 69 6e 63 65 20 74 68 65 20 6c 69 6e  p; Since the lin
4c40: 6b 65 72 20 66 6c 61 67 20 2f 73 75 62 73 79 73  ker flag /subsys
4c50: 74 65 6d 0d 0a 68 61 64 20 6e 6f 20 76 65 72 73  tem..had no vers
4c60: 69 6f 6e 20 73 70 65 63 69 66 69 65 64 2c 20 69  ion specified, i
4c70: 74 20 77 61 73 20 63 61 75 73 69 6e 67 20 61 20  t was causing a 
4c80: 70 72 6f 62 6c 65 6d 20 66 6f 72 20 6d 61 6e 79  problem for many
4c90: 20 43 45 2d 62 61 73 65 64 20 70 6c 61 74 66 6f   CE-based platfo
4ca0: 72 6d 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49  rms.</li>..<li>I
4cb0: 6e 63 6f 72 70 6f 72 61 74 65 64 20 53 51 4c 69  ncorporated SQLi
4cc0: 74 65 20 70 61 74 63 68 20 66 6f 72 20 74 69 63  te patch for tic
4cd0: 6b 65 74 20 3c 61 20 68 72 65 66 3d 22 68 74 74  ket <a href="htt
4ce0: 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  p://www.sqlite.o
4cf0: 72 67 2f 63 76 73 74 72 61 63 2f 74 6b 74 76 69  rg/cvstrac/tktvi
4d00: 65 77 3f 74 6e 3d 33 33 38 37 22 3e 0d 0a 23 33  ew?tn=3387">..#3
4d10: 33 38 37 3c 2f 61 3e 20 61 6e 64 20 72 65 76 65  387</a> and reve
4d20: 72 74 65 64 20 6f 75 74 20 74 68 65 20 76 66 73  rted out the vfs
4d30: 20 6f 76 65 72 72 69 64 65 20 63 6f 64 65 20 49   override code I
4d40: 20 61 64 64 65 64 20 69 6e 20 62 75 69 6c 64 20   added in build 
4d50: 35 39 20 74 6f 20 77 6f 72 6b 20 61 72 6f 75 6e  59 to work aroun
4d60: 64 0d 0a 74 68 69 73 20 70 72 6f 62 6c 65 6d 2e  d..this problem.
4d70: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
4d80: 20 61 20 64 65 73 69 67 6e 65 72 20 69 73 73 75   a designer issu
4d90: 65 20 77 68 65 6e 20 63 72 65 61 74 69 6e 67 20  e when creating 
4da0: 61 20 6e 65 77 20 74 61 62 6c 65 20 66 72 6f 6d  a new table from
4db0: 20 74 68 65 20 53 65 72 76 65 72 20 45 78 70 6c   the Server Expl
4dc0: 6f 72 65 72 2e 26 6e 62 73 70 3b 0d 0a 41 66 74  orer.&nbsp;..Aft
4dd0: 65 72 20 69 6e 69 74 69 61 6c 6c 79 20 73 61 76  er initially sav
4de0: 69 6e 67 20 69 74 2c 20 69 66 20 79 6f 75 20 74  ing it, if you t
4df0: 68 65 6e 20 63 6f 6e 74 69 6e 75 65 64 20 74 6f  hen continued to
4e00: 20 65 64 69 74 20 69 74 20 61 6e 64 20 74 72 69   edit it and tri
4e10: 65 64 20 74 6f 20 73 61 76 65 20 69 74 0d 0a 61  ed to save it..a
4e20: 67 61 69 6e 2c 20 69 74 20 77 6f 75 6c 64 20 67  gain, it would g
4e30: 65 6e 65 72 61 74 65 20 74 68 65 20 63 68 61 6e  enerate the chan
4e40: 67 65 20 53 51 4c 20 75 73 69 6e 67 20 74 68 65  ge SQL using the
4e50: 20 6f 6c 64 20 74 65 6d 70 6f 72 61 72 79 20 74   old temporary t
4e60: 61 62 6c 65 20 6e 61 6d 65 20 72 61 74 68 65 72  able name rather
4e70: 0d 0a 74 68 61 6e 20 74 68 65 20 6e 65 77 20 6e  ..than the new n
4e80: 61 6d 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ame.</li>..</ul>
4e90: 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 39  ..<p>..<b>1.0.59
4ea0: 2e 30 20 2d 20 53 65 70 74 65 6d 62 65 72 20 32  .0 - September 2
4eb0: 32 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d  2, 2008</b></p>.
4ec0: 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20  .<ul>..<li>Code 
4ed0: 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74  merge with SQLit
4ee0: 65 20 33 2e 36 2e 33 2e 26 6e 62 73 70 3b 20 53  e 3.6.3.&nbsp; S
4ef0: 6f 6c 76 65 73 20 61 20 63 6f 75 70 6c 65 20 64  olves a couple d
4f00: 69 66 66 65 72 65 6e 74 20 45 46 20 69 73 73 75  ifferent EF issu
4f10: 65 73 20 74 68 61 74 0d 0a 77 65 72 65 20 65 69  es that..were ei
4f20: 74 68 65 72 20 67 69 76 69 6e 67 20 69 6e 63 6f  ther giving inco
4f30: 6e 73 69 73 74 65 6e 74 20 72 65 73 75 6c 74 73  nsistent results
4f40: 20 6f 72 20 63 72 61 73 68 69 6e 67 20 74 68 65   or crashing the
4f50: 20 65 6e 67 69 6e 65 2e 3c 2f 6c 69 3e 0d 0a 3c   engine.</li>..<
4f60: 6c 69 3e 46 69 78 65 64 20 74 68 65 20 70 61 72  li>Fixed the par
4f70: 73 69 6e 67 20 6f 66 20 6c 69 74 65 72 61 6c 20  sing of literal 
4f80: 62 69 6e 61 72 69 65 73 20 69 6e 20 74 68 65 20  binaries in the 
4f90: 45 46 20 53 71 6c 47 65 6e 20 63 6f 64 65 2e 26  EF SqlGen code.&
4fa0: 6e 62 73 70 3b 20 53 51 4c 69 74 65 20 6e 6f 77  nbsp; SQLite now
4fb0: 0d 0a 70 61 73 73 65 73 20 6e 65 61 72 6c 79 20  ..passes nearly 
4fc0: 61 6c 6c 20 74 68 65 20 74 65 73 74 63 61 73 65  all the testcase
4fd0: 73 20 69 6e 20 3c 61 20 68 72 65 66 3d 22 68 74  s in <a href="ht
4fe0: 74 70 3a 2f 2f 73 71 6c 69 74 65 2e 70 68 78 73  tp://sqlite.phxs
4ff0: 6f 66 74 77 61 72 65 2e 63 6f 6d 2f 66 6f 72 75  oftware.com/foru
5000: 6d 73 2f 70 2f 31 33 37 37 2f 35 39 32 31 2e 61  ms/p/1377/5921.a
5010: 73 70 78 23 35 39 32 31 22 3e 0d 0a 4d 69 63 72  spx#5921">..Micr
5020: 6f 73 6f 66 74 27 73 20 45 46 20 51 75 65 72 79  osoft's EF Query
5030: 20 53 61 6d 70 6c 65 73 3c 2f 61 3e 20 61 70 70   Samples</a> app
5040: 6c 69 63 61 74 69 6f 6e 20 2d 2d 20 74 68 65 20  lication -- the 
5050: 65 78 63 65 70 74 69 6f 6e 20 62 65 69 6e 67 20  exception being 
5060: 74 68 65 20 3c 69 3e 64 61 74 65 74 69 6d 65 6f  the <i>datetimeo
5070: 66 66 73 65 74 0d 0a 3c 2f 69 3e 61 6e 64 3c 69  ffset..</i>and<i
5080: 3e 20 74 69 6d 65 3c 2f 69 3e 20 63 6f 6e 73 74  > time</i> const
5090: 61 6e 74 73 20 74 65 73 74 73 2c 20 61 6e 64 20  ants tests, and 
50a0: 74 65 73 74 73 20 74 68 61 74 20 75 73 65 20 74  tests that use t
50b0: 68 65 20 3c 69 3e 41 50 50 4c 59 20 3c 2f 69 3e  he <i>APPLY </i>
50c0: 6b 65 79 77 6f 72 64 0d 0a 77 68 69 63 68 20 61  keyword..which a
50d0: 72 65 20 75 6e 73 75 70 70 6f 72 74 65 64 20 66  re unsupported f
50e0: 6f 72 20 6e 6f 77 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  or now.</li>..<l
50f0: 69 3e 52 65 76 61 6d 70 65 64 20 74 68 65 20 43  i>Revamped the C
5100: 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
5110: 20 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73 73 65   mixed-mode asse
5120: 6d 62 6c 79 2e 26 6e 62 73 70 3b 20 54 69 72 65  mbly.&nbsp; Tire
5130: 64 20 6f 66 20 70 6c 61 79 69 6e 67 20 63 61 74  d of playing cat
5140: 0d 0a 61 6e 64 20 6d 6f 75 73 65 20 77 69 74 68  ..and mouse with
5150: 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61   the Compact Fra
5160: 6d 65 77 6f 72 6b 26 23 33 39 3b 73 20 73 75 70  mework&#39;s sup
5170: 70 6f 72 74 20 66 6f 72 20 6d 69 78 65 64 2d 6d  port for mixed-m
5180: 6f 64 65 20 61 73 73 65 6d 62 6c 69 65 73 2e 26  ode assemblies.&
5190: 6e 62 73 70 3b 0d 0a 54 68 65 20 43 46 20 62 75  nbsp;..The CF bu
51a0: 69 6c 64 20 6e 6f 77 20 72 65 71 75 69 72 65 73  ild now requires
51b0: 20 74 68 61 74 20 79 6f 75 20 64 69 73 74 72 69   that you distri
51c0: 62 75 74 65 20 62 6f 74 68 20 74 68 65 20 53 79  bute both the Sy
51d0: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
51e0: 20 6c 69 62 72 61 72 79 0d 0a 61 6e 64 20 74 68   library..and th
51f0: 65 20 70 61 69 72 65 64 20 53 51 4c 69 74 65 2e  e paired SQLite.
5200: 49 6e 74 65 72 6f 70 2e 58 58 58 20 6c 69 62 72  Interop.XXX libr
5210: 61 72 79 2e 26 6e 62 73 70 3b 26 6e 62 73 70 3b  ary.&nbsp;&nbsp;
5220: 20 54 68 65 20 58 58 58 20 64 65 6e 6f 74 65 73   The XXX denotes
5230: 20 74 68 65 20 62 75 69 6c 64 0d 0a 6e 75 6d 62   the build..numb
5240: 65 72 20 6f 66 20 74 68 65 20 6c 69 62 72 61 72  er of the librar
5250: 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d 70  y.</li>..<li>Imp
5260: 6c 65 6d 65 6e 74 65 64 20 61 20 77 6f 72 6b 61  lemented a worka
5270: 72 6f 75 6e 64 20 66 6f 72 20 56 69 73 74 61 26  round for Vista&
5280: 23 33 39 3b 73 20 6f 76 65 72 7a 65 61 6c 6f 75  #39;s overzealou
5290: 73 20 63 61 63 68 69 6e 67 20 62 79 20 74 75 72  s caching by tur
52a0: 6e 69 6e 67 20 6f 66 66 0d 0a 46 49 4c 45 5f 46  ning off..FILE_F
52b0: 4c 41 47 5f 52 41 4e 44 4f 4d 5f 41 43 43 45 53  LAG_RANDOM_ACCES
52c0: 53 20 66 6f 72 20 4f 53 20 76 65 72 73 69 6f 6e  S for OS version
52d0: 73 20 61 62 6f 76 65 20 58 50 2e 26 6e 62 73 70  s above XP.&nbsp
52e0: 3b 20 54 68 69 73 20 69 73 20 69 6d 70 6c 65 6d  ; This is implem
52f0: 65 6e 74 65 64 20 61 73 20 61 0d 0a 63 75 73 74  ented as a..cust
5300: 6f 6d 20 28 64 65 66 61 75 6c 74 20 6f 76 65 72  om (default over
5310: 72 69 64 65 29 20 56 46 53 20 69 6e 20 74 68 65  ride) VFS in the
5320: 20 69 6e 74 65 72 6f 70 2e 63 20 66 69 6c 65 2c   interop.c file,
5330: 20 73 6f 20 6e 6f 20 63 68 61 6e 67 65 73 20 61   so no changes a
5340: 72 65 20 6d 61 64 65 20 74 6f 20 74 68 65 0d 0a  re made to the..
5350: 53 51 4c 69 74 65 20 73 6f 75 72 63 65 20 63 6f  SQLite source co
5360: 64 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  de.</li>..<li>Fi
5370: 78 65 64 20 73 6f 6d 65 20 72 65 67 69 73 74 72  xed some registr
5380: 79 20 69 73 73 75 65 73 20 69 6e 20 74 68 65 20  y issues in the 
5390: 64 65 73 69 67 6e 65 72 20 69 6e 73 74 61 6c 6c  designer install
53a0: 2e 65 78 65 2c 20 77 68 69 63 68 20 70 72 65 76  .exe, which prev
53b0: 65 6e 74 65 64 20 73 6f 6d 65 0d 0a 64 65 73 69  ented some..desi
53c0: 67 6e 2d 74 69 6d 65 20 73 74 75 66 66 20 66 72  gn-time stuff fr
53d0: 6f 6d 20 77 6f 72 6b 69 6e 67 20 6f 6e 20 74 68  om working on th
53e0: 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77  e Compact Framew
53f0: 6f 72 6b 20 77 68 65 6e 20 2e 4e 45 54 20 33 2e  ork when .NET 3.
5400: 35 20 77 61 73 20 69 6e 73 74 61 6c 6c 65 64 2e  5 was installed.
5410: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
5420: 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 38 2e 30 20 2d  >..<b>1.0.58.0 -
5430: 20 41 75 67 75 73 74 20 33 30 2c 20 32 30 30 38   August 30, 2008
5440: 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
5450: 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
5460: 69 74 68 20 53 51 4c 69 74 65 20 33 2e 36 2e 32  ith SQLite 3.6.2
5470: 2e 26 6e 62 73 70 3b 20 49 66 20 6f 6e 6c 79 20  .&nbsp; If only 
5480: 49 26 23 33 39 3b 64 20 77 61 69 74 65 64 20 6f  I&#39;d waited o
5490: 6e 65 20 6d 6f 72 65 20 64 61 79 20 74 6f 20 72  ne more day to r
54a0: 65 6c 65 61 73 65 0d 0a 35 37 21 26 6e 62 73 70  elease..57!&nbsp
54b0: 3b 20 53 65 76 65 72 61 6c 20 4c 49 4e 51 20 69  ; Several LINQ i
54c0: 73 73 75 65 73 20 68 61 76 65 20 62 65 65 6e 20  ssues have been 
54d0: 72 65 73 6f 6c 76 65 64 20 77 69 74 68 20 74 68  resolved with th
54e0: 69 73 20 65 6e 67 69 6e 65 20 72 65 6c 65 61 73  is engine releas
54f0: 65 20 72 65 6c 61 74 69 6e 67 0d 0a 74 6f 20 64  e relating..to d
5500: 65 65 70 6c 79 2d 6e 65 73 74 65 64 20 73 75 62  eeply-nested sub
5510: 71 75 65 72 69 65 73 20 74 68 61 74 20 74 68 65  queries that the
5520: 20 45 46 20 53 71 6c 47 65 6e 20 63 72 65 61 74   EF SqlGen creat
5530: 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 68  es.</li>..<li>Th
5540: 65 20 52 6f 6c 6c 62 61 63 6b 20 53 51 4c 69 74  e Rollback SQLit
5550: 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 65 76 65 6e  eConnection even
5560: 74 20 6e 6f 20 6c 6f 6e 67 65 72 20 72 65 71 75  t no longer requ
5570: 69 72 65 73 20 61 6e 20 6f 70 65 6e 20 63 6f 6e  ires an open con
5580: 6e 65 63 74 69 6f 6e 20 69 6e 0d 0a 6f 72 64 65  nection in..orde
5590: 72 20 74 6f 20 73 75 62 73 63 72 69 62 65 20 74  r to subscribe t
55a0: 6f 20 69 74 2e 26 6e 62 73 70 3b 20 4d 69 73 73  o it.&nbsp; Miss
55b0: 65 64 20 74 68 69 73 20 6f 6e 65 20 69 6e 20 74  ed this one in t
55c0: 68 65 20 35 37 20 72 65 6c 65 61 73 65 2e 3c 2f  he 57 release.</
55d0: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
55e0: 0a 3c 62 3e 31 2e 30 2e 35 37 2e 30 20 2d 20 41  .<b>1.0.57.0 - A
55f0: 75 67 75 73 74 20 32 39 2c 20 32 30 30 38 3c 2f  ugust 29, 2008</
5600: 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
5610: 69 3e 43 6f 6d 70 69 6c 65 64 20 61 67 61 69 6e  i>Compiled again
5620: 73 74 20 33 2e 36 2e 31 20 77 69 74 68 20 63 68  st 3.6.1 with ch
5630: 65 63 6b 69 6e 20 3c 61 20 68 72 65 66 3d 22 68  eckin <a href="h
5640: 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  ttp://www.sqlite
5650: 2e 6f 72 67 2f 63 76 73 74 72 61 63 2f 74 6b 74  .org/cvstrac/tkt
5660: 76 69 65 77 3f 74 6e 3d 33 33 30 30 22 3e 0d 0a  view?tn=3300">..
5670: 23 33 33 30 30 3c 2f 61 3e 20 72 65 73 6f 6c 76  #3300</a> resolv
5680: 65 64 2c 20 77 68 69 63 68 20 66 69 78 65 73 20  ed, which fixes 
5690: 61 6e 20 45 6e 74 69 74 79 20 46 72 61 6d 65 77  an Entity Framew
56a0: 6f 72 6b 20 62 75 67 20 49 20 77 61 73 20 73 65  ork bug I was se
56b0: 65 69 6e 67 2e 26 6e 62 73 70 3b 20 49 20 63 75  eing.&nbsp; I cu
56c0: 72 72 65 6e 74 6c 79 0d 0a 68 61 76 65 20 33 20  rrently..have 3 
56d0: 6f 74 68 65 72 20 74 69 63 6b 65 74 73 20 6f 75  other tickets ou
56e0: 74 20 6f 6e 20 74 68 65 20 65 6e 67 69 6e 65 2c  t on the engine,
56f0: 20 77 68 69 63 68 20 61 72 65 20 6e 6f 74 20 79   which are not y
5700: 65 74 20 72 65 73 6f 6c 76 65 64 20 61 6e 64 20  et resolved and 
5710: 72 65 6c 61 74 65 20 74 6f 0d 0a 45 46 2e 3c 2f  relate to..EF.</
5720: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 64  li>..<li>Fixed d
5730: 65 63 69 6d 61 6c 20 74 79 70 65 73 20 74 6f 20  ecimal types to 
5740: 73 74 6f 72 65 20 61 6e 64 20 66 65 74 63 68 20  store and fetch 
5750: 75 73 69 6e 67 20 49 6e 76 61 72 69 61 6e 74 43  using InvariantC
5760: 75 6c 74 75 72 65 2e 26 6e 62 73 70 3b 20 49 66  ulture.&nbsp; If
5770: 20 79 6f 75 26 23 33 39 3b 72 65 0d 0a 75 73 69   you&#39;re..usi
5780: 6e 67 20 64 65 63 69 6d 61 6c 20 64 61 74 61 74  ng decimal datat
5790: 79 70 65 73 20 69 6e 20 79 6f 75 72 20 64 61 74  ypes in your dat
57a0: 61 62 61 73 65 20 61 6e 64 20 77 65 72 65 20 61  abase and were a
57b0: 66 66 65 63 74 65 64 20 62 79 20 74 68 65 20 35  ffected by the 5
57c0: 36 20 72 65 6c 65 61 73 65 2c 20 70 6c 65 61 73  6 release, pleas
57d0: 65 0d 0a 69 73 73 75 65 20 61 6e 20 55 50 44 41  e..issue an UPDA
57e0: 54 45 20 26 6c 74 3b 74 61 62 6c 65 26 67 74 3b  TE &lt;table&gt;
57f0: 20 53 45 54 20 26 6c 74 3b 63 6f 6c 75 6d 6e 26   SET &lt;column&
5800: 67 74 3b 20 3d 20 52 45 50 4c 41 43 45 28 26 6c  gt; = REPLACE(&l
5810: 74 3b 63 6f 6c 75 6d 6e 26 67 74 3b 2c 20 26 23  t;column&gt;, &#
5820: 33 39 3b 2c 26 23 33 39 3b 2c 0d 0a 26 23 33 39  39;,&#39;,..&#39
5830: 3b 2e 26 23 33 39 3b 29 3b 26 6e 62 73 70 3b 20  ;.&#39;);&nbsp; 
5840: 74 6f 20 66 69 78 20 74 68 65 20 64 65 63 69 6d  to fix the decim
5850: 61 6c 20 73 65 70 61 72 61 74 6f 72 73 2e 26 6e  al separators.&n
5860: 62 73 70 3b 20 41 70 6f 6c 6f 67 69 65 73 20 66  bsp; Apologies f
5870: 6f 72 20 6e 6f 74 20 74 65 73 74 69 6e 67 0d 0a  or not testing..
5880: 74 68 61 74 20 6d 6f 72 65 20 74 68 6f 72 6f 75  that more thorou
5890: 67 68 6c 79 20 62 65 66 6f 72 65 20 72 65 6c 65  ghly before rele
58a0: 61 73 69 6e 67 20 35 36 2e 3c 2f 6c 69 3e 0d 0a  asing 56.</li>..
58b0: 3c 6c 69 3e 54 6f 6f 20 6d 61 6e 79 20 4c 49 4e  <li>Too many LIN
58c0: 51 20 66 69 78 65 73 20 74 6f 20 6c 69 73 74 2e  Q fixes to list.
58d0: 26 6e 62 73 70 3b 20 46 69 78 65 64 20 76 69 65  &nbsp; Fixed vie
58e0: 77 73 20 73 6f 20 74 68 65 79 20 67 65 6e 65 72  ws so they gener
58f0: 61 74 65 2c 20 66 69 78 65 64 20 74 68 65 20 4c  ate, fixed the L
5900: 49 4d 49 54 0d 0a 63 6c 61 75 73 65 2c 20 69 6d  IMIT..clause, im
5910: 70 6c 65 6d 65 6e 74 65 64 20 61 64 64 69 74 69  plemented additi
5920: 6f 6e 61 6c 20 66 75 6e 63 74 69 6f 6e 61 6c 69  onal functionali
5930: 74 79 20 61 6e 64 20 72 65 6d 6f 76 65 64 20 75  ty and removed u
5940: 6e 6e 65 63 65 73 73 61 72 79 20 63 6f 64 65 2e  nnecessary code.
5950: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
5960: 20 66 6f 72 65 69 67 6e 20 6b 65 79 20 6e 61 6d   foreign key nam
5970: 65 73 20 69 6e 20 74 68 65 20 64 65 73 69 67 6e  es in the design
5980: 65 72 20 73 6f 20 76 69 65 77 69 6e 67 20 74 68  er so viewing th
5990: 65 20 53 51 4c 20 73 63 72 69 70 74 20 6f 6e 20  e SQL script on 
59a0: 61 20 6e 65 77 20 75 6e 73 61 76 65 64 0d 0a 74  a new unsaved..t
59b0: 61 62 6c 65 20 61 66 74 65 72 20 72 65 6e 61 6d  able after renam
59c0: 69 6e 67 20 69 74 20 69 6e 20 74 68 65 20 70 72  ing it in the pr
59d0: 6f 70 65 72 74 69 65 73 20 74 6f 6f 6c 77 69 6e  operties toolwin
59e0: 64 6f 77 20 77 69 6c 6c 20 72 65 66 6c 65 63 74  dow will reflect
59f0: 20 69 6e 20 74 68 65 20 73 63 72 69 70 74 0d 0a   in the script..
5a00: 70 72 6f 70 65 72 6c 79 2e 3c 2f 6c 69 3e 0d 0a  properly.</li>..
5a10: 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 55 70  <li>Fixed the Up
5a20: 64 61 74 65 20 61 6e 64 20 43 6f 6d 6d 69 74 20  date and Commit 
5a30: 65 76 65 6e 74 73 20 6f 6e 20 53 51 4c 69 74 65  events on SQLite
5a40: 43 6f 6e 6e 65 63 74 69 6f 6e 20 73 6f 20 74 68  Connection so th
5a50: 65 79 20 64 6f 6e 26 23 33 39 3b 74 20 72 65 71  ey don&#39;t req
5a60: 75 69 72 65 0d 0a 74 68 65 20 63 6f 6e 6e 65 63  uire..the connec
5a70: 74 69 6f 6e 20 74 6f 20 62 65 20 6f 70 65 6e 65  tion to be opene
5a80: 64 20 66 69 72 73 74 2e 3c 2f 6c 69 3e 0d 0a 3c  d first.</li>..<
5a90: 6c 69 3e 46 69 78 65 64 20 75 73 65 72 64 65 66  li>Fixed userdef
5aa0: 20 61 67 67 72 65 67 61 74 65 20 66 75 6e 63 74   aggregate funct
5ab0: 69 6f 6e 73 20 73 6f 20 74 68 65 79 20 70 6c 61  ions so they pla
5ac0: 79 20 6e 69 63 65 20 77 69 74 68 20 65 61 63 68  y nice with each
5ad0: 20 6f 74 68 65 72 20 77 68 65 6e 20 61 70 70 65   other when appe
5ae0: 61 72 69 6e 67 0d 0a 6d 75 6c 74 69 70 6c 65 20  aring..multiple 
5af0: 74 69 6d 65 73 20 69 6e 20 74 68 65 20 73 61 6d  times in the sam
5b00: 65 20 73 74 61 74 65 6d 65 6e 74 2e 3c 2f 6c 69  e statement.</li
5b10: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65  >..<li>Fixed the
5b20: 20 65 64 69 74 69 6e 67 20 61 6e 64 20 73 61 76   editing and sav
5b30: 69 6e 67 20 6f 66 20 64 65 66 61 75 6c 74 20 76  ing of default v
5b40: 61 6c 75 65 73 20 69 6e 20 74 68 65 20 74 61 62  alues in the tab
5b50: 6c 65 20 64 65 73 69 67 6e 65 72 2e 3c 2f 6c 69  le designer.</li
5b60: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 46 6f 72  >..<li>Fixed For
5b70: 65 69 67 6e 4b 65 79 73 20 73 63 68 65 6d 61 20  eignKeys schema 
5b80: 74 6f 20 73 75 70 70 6f 72 74 20 6d 75 6c 74 69  to support multi
5b90: 2d 63 6f 6c 75 6d 6e 20 66 6f 72 65 69 67 6e 20  -column foreign 
5ba0: 6b 65 79 73 2e 26 6e 62 73 70 3b 20 41 6c 73 6f  keys.&nbsp; Also
5bb0: 20 68 61 63 6b 65 64 0d 0a 73 75 70 70 6f 72 74   hacked..support
5bc0: 20 66 6f 72 20 74 68 65 6d 20 69 6e 20 74 68 65   for them in the
5bd0: 20 74 61 62 6c 65 20 64 65 73 69 67 6e 65 72 2c   table designer,
5be0: 20 70 72 6f 76 69 64 65 64 20 74 77 6f 20 66 6f   provided two fo
5bf0: 72 65 69 67 6e 20 6b 65 79 73 20 69 6e 20 74 68  reign keys in th
5c00: 65 20 64 65 73 69 67 6e 65 72 0d 0a 68 61 76 65  e designer..have
5c10: 20 74 68 65 20 73 61 6d 65 20 6e 61 6d 65 20 61   the same name a
5c20: 6e 64 20 72 65 66 65 72 65 6e 63 65 20 74 68 65  nd reference the
5c30: 20 73 61 6d 65 20 66 6f 72 65 69 67 6e 20 74 61   same foreign ta
5c40: 62 6c 65 20 61 6e 64 20 64 69 66 66 65 72 65 6e  ble and differen
5c50: 74 20 63 6f 6c 75 6d 6e 73 2e 26 6e 62 73 70 3b  t columns.&nbsp;
5c60: 0d 0a 57 69 6c 6c 20 69 6d 70 6c 65 6d 65 6e 74  ..Will implement
5c70: 20 66 69 72 73 74 2d 63 6c 61 73 73 20 73 75 70   first-class sup
5c80: 70 6f 72 74 20 66 6f 72 20 74 68 69 73 20 69 6e  port for this in
5c90: 20 74 68 65 20 6e 65 78 74 20 72 65 6c 65 61 73   the next releas
5ca0: 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  e.</li>..</ul>..
5cb0: 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 36 2e 30  <p>..<b>1.0.56.0
5cc0: 20 2d 20 41 75 67 75 73 74 20 31 31 2c 20 32 30   - August 11, 20
5cd0: 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  08</b></p>..<ul>
5ce0: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75  ..<li>Fixed a bu
5cf0: 67 20 69 6e 20 74 68 65 20 74 61 62 6c 65 20 64  g in the table d
5d00: 65 73 69 67 6e 65 72 20 77 68 65 6e 20 64 65 73  esigner when des
5d10: 69 67 6e 69 6e 67 20 6e 65 77 20 74 61 62 6c 65  igning new table
5d20: 73 2c 20 77 68 65 72 65 69 6e 20 79 6f 75 20 68  s, wherein you h
5d30: 61 64 0d 0a 74 6f 20 73 61 76 65 20 74 68 65 20  ad..to save the 
5d40: 74 61 62 6c 65 20 66 69 72 73 74 20 62 65 66 6f  table first befo
5d50: 72 65 20 62 65 69 6e 67 20 61 62 6c 65 20 74 6f  re being able to
5d60: 20 63 72 65 61 74 65 20 69 6e 64 65 78 65 73 20   create indexes 
5d70: 61 6e 64 20 66 6f 72 65 69 67 6e 20 6b 65 79 73  and foreign keys
5d80: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 77 65 61  .</li>..<li>Twea
5d90: 6b 73 20 74 6f 20 64 65 63 69 6d 61 6c 20 74 79  ks to decimal ty
5da0: 70 65 20 68 61 6e 64 6c 69 6e 67 2e 26 6e 62 73  pe handling.&nbs
5db0: 70 3b 20 54 68 65 20 26 23 33 39 3b 64 65 63 69  p; The &#39;deci
5dc0: 6d 61 6c 26 23 33 39 3b 20 74 79 70 65 20 63 61  mal&#39; type ca
5dd0: 6e 26 23 33 39 3b 74 0d 0a 62 65 20 72 65 70 72  n&#39;t..be repr
5de0: 65 73 65 6e 74 65 64 20 62 79 20 49 6e 74 36 34  esented by Int64
5df0: 20 6f 72 20 44 6f 75 62 6c 65 20 28 77 69 74 68   or Double (with
5e00: 6f 75 74 20 6c 6f 73 73 20 6f 66 20 70 72 65 63  out loss of prec
5e10: 69 73 69 6f 6e 29 20 69 6e 20 53 51 4c 69 74 65  ision) in SQLite
5e20: 2c 20 73 6f 20 77 65 20 68 61 76 65 0d 0a 74 6f  , so we have..to
5e30: 20 66 75 64 67 65 20 69 74 20 62 79 20 74 72 65   fudge it by tre
5e40: 61 74 69 6e 67 20 69 74 20 6c 69 6b 65 20 61 20  ating it like a 
5e50: 73 74 72 69 6e 67 20 61 6e 64 20 63 6f 6e 76 65  string and conve
5e60: 72 74 69 6e 67 20 69 74 20 62 61 63 6b 20 61 6e  rting it back an
5e70: 64 20 66 6f 72 74 68 20 69 6e 20 74 68 65 0d 0a  d forth in the..
5e80: 70 72 6f 76 69 64 65 72 2e 26 6e 62 73 70 3b 20  provider.&nbsp; 
5e90: 55 6e 66 6f 72 74 75 6e 61 74 65 6c 79 20 62 61  Unfortunately ba
5ea0: 63 6b 69 6e 67 20 69 74 20 74 6f 20 74 68 65 20  cking it to the 
5eb0: 64 62 20 61 73 20 61 20 73 74 72 69 6e 67 20 63  db as a string c
5ec0: 61 75 73 65 73 20 73 6f 72 74 69 6e 67 20 70 72  auses sorting pr
5ed0: 6f 62 6c 65 6d 73 2e 26 6e 62 73 70 3b 0d 0a 53  oblems.&nbsp;..S
5ee0: 65 65 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  ee <a href="http
5ef0: 3a 2f 2f 73 71 6c 69 74 65 2e 70 68 78 73 6f 66  ://sqlite.phxsof
5f00: 74 77 61 72 65 2e 63 6f 6d 2f 66 6f 72 75 6d 73  tware.com/forums
5f10: 2f 70 2f 31 32 39 36 2f 35 35 39 35 2e 61 73 70  /p/1296/5595.asp
5f20: 78 23 35 35 39 35 22 3e 74 68 69 73 20 70 6f 73  x#5595">this pos
5f30: 74 3c 2f 61 3e 0d 0a 66 6f 72 20 64 65 74 61 69  t</a>..for detai
5f40: 6c 73 20 6f 6e 20 75 73 69 6e 67 20 61 20 63 75  ls on using a cu
5f50: 73 74 6f 6d 20 63 6f 6c 6c 61 74 69 6f 6e 20 73  stom collation s
5f60: 65 71 75 65 6e 63 65 20 74 6f 20 6f 76 65 72 63  equence to overc
5f70: 6f 6d 65 20 74 68 65 20 73 6f 72 74 69 6e 67 20  ome the sorting 
5f80: 69 73 73 75 65 20 61 72 69 73 69 6e 67 0d 0a 66  issue arising..f
5f90: 72 6f 6d 20 74 68 69 73 20 70 61 74 63 68 2e 3c  rom this patch.<
5fa0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72 20  /li>..<li>Minor 
5fb0: 74 77 65 61 6b 73 20 61 6e 64 20 62 75 67 66 69  tweaks and bugfi
5fc0: 78 65 73 20 74 6f 20 74 68 65 20 74 65 73 74 20  xes to the test 
5fd0: 70 72 6f 67 72 61 6d 20 61 6e 64 20 74 68 65 20  program and the 
5fe0: 70 72 6f 76 69 64 65 72 2e 3c 2f 6c 69 3e 0d 0a  provider.</li>..
5ff0: 3c 6c 69 3e 4d 6f 72 65 20 61 64 6a 75 73 74 6d  <li>More adjustm
6000: 65 6e 74 73 20 74 6f 20 6d 61 6b 65 20 74 68 65  ents to make the
6010: 20 6d 61 6e 61 67 65 64 2d 6f 6e 6c 79 20 76 65   managed-only ve
6020: 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 70 72 6f  rsion of the pro
6030: 76 69 64 65 72 20 72 75 6e 20 61 6e 64 20 70 61  vider run and pa
6040: 73 73 0d 0a 61 6c 6c 20 74 65 73 74 73 20 6f 6e  ss..all tests on
6050: 20 4d 6f 6e 6f 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69   Mono.</li>..<li
6060: 3e 4c 49 4e 51 20 74 6f 20 45 6e 74 69 74 69 65  >LINQ to Entitie
6070: 73 20 62 69 74 73 20 68 65 61 76 69 6c 79 20 75  s bits heavily u
6080: 70 64 61 74 65 64 20 61 6e 64 20 63 6f 6d 70 69  pdated and compi
6090: 6c 65 64 20 61 67 61 69 6e 73 74 20 56 53 32 30  led against VS20
60a0: 30 38 20 53 50 31 20 52 54 4d 2e 26 6e 62 73 70  08 SP1 RTM.&nbsp
60b0: 3b 0d 0a 53 51 4c 69 74 65 20 4c 49 4e 51 20 73  ;..SQLite LINQ s
60c0: 75 70 70 6f 72 74 20 69 73 20 73 74 69 6c 6c 20  upport is still 
60d0: 63 6f 6e 73 69 64 65 72 65 64 20 62 65 74 61 2e  considered beta.
60e0: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
60f0: 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 35 2e 30 20 2d  >..<b>1.0.55.0 -
6100: 20 41 75 67 75 73 74 20 36 2c 20 32 30 30 38 3c   August 6, 2008<
6110: 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
6120: 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69  li>Code merge wi
6130: 74 68 20 53 51 4c 69 74 65 20 33 2e 36 2e 31 3c  th SQLite 3.6.1<
6140: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
6150: 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20  support for the 
6160: 75 73 65 72 2d 63 6f 6e 74 72 69 62 75 74 65 64  user-contributed
6170: 20 65 78 74 65 6e 73 69 6f 6e 2d 66 75 6e 63 74   extension-funct
6180: 69 6f 6e 73 20 61 74 20 3c 61 20 68 72 65 66 3d  ions at <a href=
6190: 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69  "http://www.sqli
61a0: 74 65 2e 6f 72 67 2f 63 6f 6e 74 72 69 62 22 3e  te.org/contrib">
61b0: 0d 0a 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c  ..http://www.sql
61c0: 69 74 65 2e 6f 72 67 2f 63 6f 6e 74 72 69 62 3c  ite.org/contrib<
61d0: 2f 61 3e 2e 26 6e 62 73 70 3b 20 46 65 65 6c 20  /a>.&nbsp; Feel 
61e0: 66 72 65 65 20 74 6f 20 6f 76 65 72 72 69 64 65  free to override
61f0: 20 61 6e 79 20 6f 66 20 74 68 65 6d 20 77 69 74   any of them wit
6200: 68 0d 0a 79 6f 75 72 20 6f 77 6e 20 69 6d 70 6c  h..your own impl
6210: 65 6d 65 6e 74 61 74 69 6f 6e 2e 26 6e 62 73 70  ementation.&nbsp
6220: 3b 20 54 68 65 20 6e 65 77 20 66 75 6e 63 74 69  ; The new functi
6230: 6f 6e 73 20 61 72 65 3a 20 3c 69 3e 61 63 6f 73  ons are: <i>acos
6240: 2c 20 61 73 69 6e 2c 20 61 74 61 6e 2c 20 61 74  , asin, atan, at
6250: 6e 32 2c 0d 0a 61 74 61 6e 32 2c 20 61 63 6f 73  n2,..atan2, acos
6260: 68 2c 20 61 73 69 6e 68 2c 20 61 74 61 6e 68 2c  h, asinh, atanh,
6270: 20 64 69 66 66 65 72 65 6e 63 65 2c 20 64 65 67   difference, deg
6280: 72 65 65 73 2c 20 72 61 64 69 61 6e 73 2c 20 63  rees, radians, c
6290: 6f 73 2c 20 73 69 6e 2c 20 74 61 6e 2c 20 63 6f  os, sin, tan, co
62a0: 74 2c 20 63 6f 73 68 2c 0d 0a 73 69 6e 68 2c 20  t, cosh,..sinh, 
62b0: 74 61 6e 68 2c 20 63 6f 74 68 2c 20 65 78 70 2c  tanh, coth, exp,
62c0: 20 6c 6f 67 2c 20 6c 6f 67 31 30 2c 20 70 6f 77   log, log10, pow
62d0: 65 72 2c 20 73 69 67 6e 2c 20 73 71 72 74 2c 20  er, sign, sqrt, 
62e0: 73 71 75 61 72 65 2c 20 63 65 69 6c 2c 20 66 6c  square, ceil, fl
62f0: 6f 6f 72 2c 20 70 69 2c 20 72 65 70 6c 69 63 61  oor, pi, replica
6300: 74 65 2c 0d 0a 63 68 61 72 69 6e 64 65 78 2c 20  te,..charindex, 
6310: 6c 65 66 74 73 74 72 2c 20 72 69 67 68 74 73 74  leftstr, rightst
6320: 72 2c 20 72 65 76 65 72 73 65 2c 20 70 72 6f 70  r, reverse, prop
6330: 65 72 2c 20 70 61 64 6c 2c 20 70 61 64 72 2c 20  er, padl, padr, 
6340: 70 61 64 63 2c 20 73 74 72 66 69 6c 74 65 72 2c  padc, strfilter,
6350: 3c 2f 69 3e 0d 0a 61 6e 64 20 61 67 67 72 65 67  </i>..and aggreg
6360: 61 74 65 73 20 3c 69 3e 73 74 64 65 76 2c 20 76  ates <i>stdev, v
6370: 61 72 69 61 6e 63 65 2c 20 6d 6f 64 65 2c 20 6d  ariance, mode, m
6380: 65 64 69 61 6e 2c 20 6c 6f 77 65 72 5f 71 75 61  edian, lower_qua
6390: 72 74 69 6c 65 2c 20 75 70 70 65 72 5f 71 75 61  rtile, upper_qua
63a0: 72 74 69 6c 65 2e 3c 2f 69 3e 3c 2f 6c 69 3e 0d  rtile.</i></li>.
63b0: 0a 3c 6c 69 3e 4d 6f 76 65 64 20 74 68 65 20 6c  .<li>Moved the l
63c0: 61 73 74 5f 72 6f 77 73 5f 61 66 66 65 63 74 65  ast_rows_affecte
63d0: 64 28 29 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20  d() function to 
63e0: 74 68 65 20 43 20 65 78 74 65 6e 73 69 6f 6e 20  the C extension 
63f0: 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 3c  library.</li>..<
6400: 6c 69 3e 41 64 64 65 64 20 61 20 6e 65 77 20 63  li>Added a new c
6410: 6c 61 73 73 2c 20 53 51 4c 69 74 65 46 75 6e 63  lass, SQLiteFunc
6420: 74 69 6f 6e 45 78 20 77 68 69 63 68 20 65 78 74  tionEx which ext
6430: 65 6e 64 73 20 53 51 4c 69 74 65 46 75 6e 63 74  ends SQLiteFunct
6440: 69 6f 6e 20 61 6e 64 20 61 64 64 73 20 74 68 65  ion and adds the
6450: 0d 0a 61 62 69 6c 69 74 79 20 66 6f 72 20 61 20  ..ability for a 
6460: 75 73 65 72 2d 64 65 66 69 6e 65 64 20 66 75 6e  user-defined fun
6470: 63 74 69 6f 6e 20 74 6f 20 67 65 74 20 74 68 65  ction to get the
6480: 20 63 6f 6c 6c 61 74 69 6e 67 20 73 65 71 75 65   collating seque
6490: 6e 63 65 20 64 75 72 69 6e 67 20 74 68 65 20 49  nce during the I
64a0: 6e 76 6f 6b 65 2f 53 74 65 70 0d 0a 6d 65 74 68  nvoke/Step..meth
64b0: 6f 64 73 2e 26 6e 62 73 70 3b 20 55 73 65 72 2d  ods.&nbsp; User-
64c0: 64 65 66 69 6e 65 64 20 66 75 6e 63 74 69 6f 6e  defined function
64d0: 73 20 63 61 6e 20 75 73 65 20 74 68 65 20 63 6f  s can use the co
64e0: 6c 6c 61 74 69 6e 67 20 73 65 71 75 65 6e 63 65  llating sequence
64f0: 20 61 73 20 61 20 68 65 6c 70 65 72 0d 0a 74 6f   as a helper..to
6500: 20 63 6f 6d 70 61 72 65 20 76 61 6c 75 65 73 2e   compare values.
6510: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 57 68 65 6e 20  </li>..<li>When 
6520: 72 65 67 69 73 74 65 72 69 6e 67 20 75 73 65 72  registering user
6530: 2d 64 65 66 69 6e 65 64 20 63 6f 6c 6c 61 74 69  -defined collati
6540: 6f 6e 20 73 65 71 75 65 6e 63 65 73 20 61 6e 64  on sequences and
6550: 20 66 75 6e 63 74 69 6f 6e 73 2c 20 74 68 65 20   functions, the 
6560: 70 72 6f 76 69 64 65 72 0d 0a 77 69 6c 6c 20 6e  provider..will n
6570: 6f 77 20 72 65 67 69 73 74 65 72 20 62 6f 74 68  ow register both
6580: 20 61 20 55 54 46 38 20 61 6e 64 20 61 20 55 54   a UTF8 and a UT
6590: 46 31 36 20 76 65 72 73 69 6f 6e 20 69 6e 73 74  F16 version inst
65a0: 65 61 64 20 6f 66 20 6a 75 73 74 20 55 54 46 38  ead of just UTF8
65b0: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 76 61  .</li>..<li>Reva
65c0: 6d 70 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  mped connection 
65d0: 70 6f 6f 6c 69 6e 67 20 61 6e 64 20 61 64 64 65  pooling and adde
65e0: 64 20 73 74 61 74 69 63 20 43 6c 65 61 72 50 6f  d static ClearPo
65f0: 6f 6c 28 29 20 61 6e 64 20 43 6c 65 61 72 41 6c  ol() and ClearAl
6600: 6c 50 6f 6f 6c 73 28 29 0d 0a 66 75 6e 63 74 69  lPools()..functi
6610: 6f 6e 73 20 74 6f 20 53 51 4c 69 74 65 43 6f 6e  ons to SQLiteCon
6620: 6e 65 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 42  nection.&nbsp; B
6630: 65 68 61 76 69 6f 72 20 6f 66 20 74 68 65 20 70  ehavior of the p
6640: 6f 6f 6c 20 61 6e 64 20 69 74 73 20 63 6c 65 61  ool and its clea
6650: 72 69 6e 67 20 6d 65 63 68 61 6e 69 63 73 0d 0a  ring mechanics..
6660: 6d 61 74 63 68 20 53 71 6c 43 6c 69 65 6e 74 2e  match SqlClient.
6670: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
6680: 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 67 6f 69   connections goi
6690: 6e 67 20 74 6f 20 74 68 65 20 70 6f 6f 6c 20 73  ng to the pool s
66a0: 6f 20 74 68 61 74 20 61 6e 79 20 75 6e 66 69 6e  o that any unfin
66b0: 61 6c 69 7a 65 64 20 6c 69 6e 67 65 72 69 6e 67  alized lingering
66c0: 20 63 6f 6d 6d 61 6e 64 73 0d 0a 66 72 6f 6d 20   commands..from 
66d0: 75 6e 2d 63 6f 6c 6c 65 63 74 65 64 20 64 61 74  un-collected dat
66e0: 61 72 65 61 64 65 72 73 20 61 72 65 20 61 75 74  areaders are aut
66f0: 6f 6d 61 74 69 63 61 6c 6c 79 20 72 65 73 65 74  omatically reset
6700: 20 61 6e 64 20 61 6e 79 20 6c 75 72 6b 69 6e 67   and any lurking
6710: 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 0d 0a 6d   transactions..m
6720: 61 64 65 20 6f 6e 20 74 68 65 20 63 6f 6e 6e 65  ade on the conne
6730: 63 74 69 6f 6e 20 61 72 65 20 72 6f 6c 6c 65 64  ction are rolled
6740: 20 62 61 63 6b 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69   back.</li>..<li
6750: 3e 54 72 61 6e 73 61 63 74 69 6f 6e 20 69 73 6f  >Transaction iso
6760: 6c 61 74 69 6f 6e 20 6c 65 76 65 6c 73 20 61 72  lation levels ar
6770: 65 20 6e 6f 77 20 70 61 72 74 69 61 6c 6c 79 20  e now partially 
6780: 73 75 70 70 6f 72 74 65 64 2e 26 6e 62 73 70 3b  supported.&nbsp;
6790: 20 53 65 72 69 61 6c 69 7a 61 62 6c 65 0d 0a 69   Serializable..i
67a0: 73 20 74 68 65 20 64 65 66 61 75 6c 74 2c 20 77  s the default, w
67b0: 68 69 63 68 20 6f 62 74 61 69 6e 73 20 72 65 61  hich obtains rea
67c0: 64 2f 77 72 69 74 65 20 6c 6f 63 6b 73 20 69 6d  d/write locks im
67d0: 6d 65 64 69 61 74 65 6c 79 20 2d 2d 20 74 68 69  mediately -- thi
67e0: 73 20 69 73 20 63 6f 6d 70 61 74 69 62 6c 65 0d  s is compatible.
67f0: 0a 77 69 74 68 20 70 72 65 76 69 6f 75 73 20 72  .with previous r
6800: 65 6c 65 61 73 65 73 20 6f 66 20 74 68 65 20 70  eleases of the p
6810: 72 6f 76 69 64 65 72 2e 26 6e 62 73 70 3b 20 55  rovider.&nbsp; U
6820: 6e 73 70 65 63 69 66 69 65 64 20 77 69 6c 6c 20  nspecified will 
6830: 64 65 66 61 75 6c 74 20 74 6f 20 77 68 61 74 65  default to whate
6840: 76 65 72 0d 0a 74 68 65 20 64 65 66 61 75 6c 74  ver..the default
6850: 20 69 73 6f 6c 61 74 69 6f 6e 20 6d 6f 64 65 20   isolation mode 
6860: 69 73 20 73 65 74 20 74 6f 2c 20 61 6e 64 20 52  is set to, and R
6870: 65 61 64 43 6f 6d 6d 69 74 74 65 64 20 77 69 6c  eadCommitted wil
6880: 6c 20 63 61 75 73 65 20 61 20 64 65 66 65 72 72  l cause a deferr
6890: 65 64 20 6c 6f 63 6b 0d 0a 74 6f 20 62 65 20 6f  ed lock..to be o
68a0: 62 74 61 69 6e 65 64 2e 26 6e 62 73 70 3b 20 4e  btained.&nbsp; N
68b0: 6f 20 6f 74 68 65 72 20 76 61 6c 75 65 73 20 61  o other values a
68c0: 72 65 20 6c 65 67 61 6c 2e 3c 2f 6c 69 3e 0d 0a  re legal.</li>..
68d0: 3c 6c 69 3e 52 65 76 61 6d 70 65 64 20 74 68 65  <li>Revamped the
68e0: 20 74 65 73 74 2e 65 78 65 20 70 72 6f 67 72 61   test.exe progra
68f0: 6d 2e 26 6e 62 73 70 3b 20 49 74 26 23 33 39 3b  m.&nbsp; It&#39;
6900: 73 20 6e 6f 77 20 61 6e 20 69 6e 74 65 72 61 63  s now an interac
6910: 74 69 76 65 20 47 55 49 20 61 70 70 6c 69 63 61  tive GUI applica
6920: 74 69 6f 6e 2e 26 6e 62 73 70 3b 0d 0a 45 61 73  tion.&nbsp;..Eas
6930: 69 65 72 20 66 6f 72 20 6d 65 20 74 6f 20 61 64  ier for me to ad
6940: 64 20 74 65 73 74 73 20 6e 6f 77 2e 3c 2f 6c 69  d tests now.</li
6950: 3e 0d 0a 3c 6c 69 3e 54 77 65 61 6b 73 20 74 6f  >..<li>Tweaks to
6960: 20 74 68 65 20 56 53 20 64 65 73 69 67 6e 65 72   the VS designer
6970: 20 70 61 63 6b 61 67 65 20 61 6e 64 20 69 6e 73   package and ins
6980: 74 61 6c 6c 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  taller.</li>..<l
6990: 69 3e 4d 6f 72 65 20 61 64 6a 75 73 74 6d 65 6e  i>More adjustmen
69a0: 74 73 20 74 6f 20 74 68 65 20 69 6e 74 65 72 6e  ts to the intern
69b0: 61 6c 20 53 51 4c 69 74 65 33 2e 50 72 65 70 61  al SQLite3.Prepa
69c0: 72 65 28 29 20 6d 65 74 68 6f 64 20 74 6f 20 61  re() method to a
69d0: 63 63 6f 75 6e 74 20 66 6f 72 20 62 6f 74 68 0d  ccount for both.
69e0: 0a 6b 69 6e 64 73 20 6f 66 20 6c 6f 63 6b 20 65  .kinds of lock e
69f0: 72 72 6f 72 73 20 77 68 65 6e 20 72 65 74 72 79  rrors when retry
6a00: 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53  ing.</li>..<li>S
6a10: 74 72 69 70 70 65 64 20 61 20 6c 6f 74 20 6f 66  tripped a lot of
6a20: 20 75 6e 6e 65 63 65 73 73 61 72 79 20 69 6e 74   unnecessary int
6a30: 65 72 6f 70 28 29 20 63 61 6c 6c 73 20 61 6e 64  erop() calls and
6a40: 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 62   replaced with b
6a50: 61 73 65 20 73 71 6c 69 74 65 0d 0a 63 61 6c 6c  ase sqlite..call
6a60: 73 2e 26 6e 62 73 70 3b 20 52 65 76 61 6d 70 65  s.&nbsp; Revampe
6a70: 64 20 6d 6f 73 74 20 6f 66 20 55 6e 73 61 66 65  d most of Unsafe
6a80: 4e 61 74 69 76 65 4d 65 74 68 6f 64 73 20 74 6f  NativeMethods to
6a90: 20 6d 61 6b 65 20 69 74 20 65 61 73 69 65 72 20   make it easier 
6aa0: 74 6f 20 70 6f 72 74 20 74 68 65 0d 0a 63 6f 64  to port the..cod
6ab0: 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 72  e.</li>..<li>Rer
6ac0: 69 67 67 65 64 20 69 6e 74 65 72 6e 61 6c 20 63  igged internal c
6ad0: 61 6c 6c 62 61 63 6b 73 20 66 6f 72 20 75 73 65  allbacks for use
6ae0: 72 64 65 66 20 66 75 6e 63 74 69 6f 6e 73 20 61  rdef functions a
6af0: 6e 64 20 6f 74 68 65 72 20 6e 61 74 69 76 65 20  nd other native 
6b00: 74 6f 20 6d 61 6e 61 67 65 64 0d 0a 63 61 6c 6c  to managed..call
6b10: 62 61 63 6b 73 2e 26 6e 62 73 70 3b 20 4d 6f 72  backs.&nbsp; Mor
6b20: 65 20 70 6f 72 74 61 62 6c 65 20 74 68 69 73 20  e portable this 
6b30: 77 61 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53  way.</li>..<li>S
6b40: 6f 75 72 63 65 20 63 61 6e 20 6e 6f 77 20 63 61  ource can now ca
6b50: 6e 20 62 65 20 63 6f 6d 70 69 6c 65 64 20 77 69  n be compiled wi
6b60: 74 68 20 74 68 65 20 53 51 4c 49 54 45 5f 53 54  th the SQLITE_ST
6b70: 41 4e 44 41 52 44 20 70 72 65 70 72 6f 63 65 73  ANDARD preproces
6b80: 73 6f 72 20 73 79 6d 62 6f 6c 0d 0a 74 6f 20 66  sor symbol..to f
6b90: 6f 72 63 65 20 74 68 65 20 77 72 61 70 70 65 72  orce the wrapper
6ba0: 20 74 6f 20 75 73 65 20 74 68 65 20 73 74 6f 63   to use the stoc
6bb0: 6b 20 73 71 6c 69 74 65 33 20 6c 69 62 72 61 72  k sqlite3 librar
6bc0: 79 2e 26 6e 62 73 70 3b 20 53 6f 6d 65 20 66 75  y.&nbsp; Some fu
6bd0: 6e 63 74 69 6f 6e 61 6c 69 74 79 0d 0a 69 73 20  nctionality..is 
6be0: 6d 69 73 73 69 6e 67 2c 20 62 75 74 20 69 74 73  missing, but its
6bf0: 20 6d 69 6e 69 6d 61 6c 2e 26 6e 62 73 70 3b 20   minimal.&nbsp; 
6c00: 4e 6f 6e 65 20 6f 66 20 74 68 65 20 70 72 65 63  None of the prec
6c10: 6f 6d 70 69 6c 65 64 20 62 69 6e 61 72 69 65 73  ompiled binaries
6c20: 20 61 72 65 20 63 6f 6d 70 69 6c 65 64 0d 0a 75   are compiled..u
6c30: 73 69 6e 67 20 74 68 69 73 20 73 65 74 74 69 6e  sing this settin
6c40: 67 2c 20 62 75 74 20 69 74 73 20 75 73 65 66 75  g, but its usefu
6c50: 6c 20 66 6f 72 20 74 65 73 74 69 6e 67 20 70 6f  l for testing po
6c60: 72 74 61 62 69 6c 69 74 79 2e 3c 2f 6c 69 3e 0d  rtability.</li>.
6c70: 0a 3c 6c 69 3e 41 64 64 65 64 20 26 71 75 6f 74  .<li>Added &quot
6c80: 3b 62 6f 6f 6c 65 61 6e 26 71 75 6f 74 3b 20 61  ;boolean&quot; a
6c90: 6e 64 20 61 20 63 6f 75 70 6c 65 20 6f 74 68 65  nd a couple othe
6ca0: 72 20 6d 69 73 73 69 6e 67 20 64 61 74 61 74 79  r missing dataty
6cb0: 70 65 73 20 74 6f 20 74 68 65 20 26 71 75 6f 74  pes to the &quot
6cc0: 3b 44 61 74 61 54 79 70 65 73 26 71 75 6f 74 3b  ;DataTypes&quot;
6cd0: 0d 0a 73 63 68 65 6d 61 20 78 6d 6c 20 66 69 6c  ..schema xml fil
6ce0: 65 2e 26 6e 62 73 70 3b 20 55 73 65 64 20 62 79  e.&nbsp; Used by
6cf0: 20 74 68 65 20 56 53 20 64 65 73 69 67 6e 65 72   the VS designer
6d00: 20 77 68 65 6e 20 64 69 73 70 6c 61 79 69 6e 67   when displaying
6d10: 20 74 61 62 6c 65 73 20 61 6e 64 20 71 75 65 72   tables and quer
6d20: 79 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ying.</li>..<li>
6d30: 41 64 64 65 64 20 61 20 6e 65 77 20 63 6f 6e 6e  Added a new conn
6d40: 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 6f 70  ection string op
6d50: 74 69 6f 6e 20 26 71 75 6f 74 3b 52 65 61 64 20  tion &quot;Read 
6d60: 4f 6e 6c 79 26 71 75 6f 74 3b 2e 26 6e 62 73 70  Only&quot;.&nbsp
6d70: 3b 20 57 68 65 6e 20 73 65 74 20 74 6f 0d 0a 54  ; When set to..T
6d80: 72 75 65 2c 20 74 68 65 20 64 61 74 61 62 61 73  rue, the databas
6d90: 65 20 77 69 6c 6c 20 62 65 20 6f 70 65 6e 65 64  e will be opened
6da0: 20 69 6e 20 72 65 61 64 2d 6f 6e 6c 79 20 6d 6f   in read-only mo
6db0: 64 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  de.</li>..<li>Ad
6dc0: 64 65 64 20 61 20 6e 65 77 20 63 6f 6e 6e 65 63  ded a new connec
6dd0: 74 69 6f 6e 20 73 74 72 69 6e 67 20 6f 70 74 69  tion string opti
6de0: 6f 6e 20 26 71 75 6f 74 3b 4d 61 78 20 50 6f 6f  on &quot;Max Poo
6df0: 6c 20 53 69 7a 65 26 71 75 6f 74 3b 20 74 6f 20  l Size&quot; to 
6e00: 73 65 74 20 74 68 65 20 6d 61 78 69 6d 75 6d 0d  set the maximum.
6e10: 0a 73 69 7a 65 20 6f 66 20 74 68 65 20 63 6f 6e  .size of the con
6e20: 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 20 66 6f 72  nection pool for
6e30: 20 61 20 67 69 76 65 6e 20 64 62 20 66 69 6c 65   a given db file
6e40: 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69   connection.</li
6e50: 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e  >..<li>Added a n
6e60: 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  ew connection st
6e70: 72 69 6e 67 20 6f 70 74 69 6f 6e 20 26 71 75 6f  ring option &quo
6e80: 74 3b 44 65 66 61 75 6c 74 20 49 73 6f 6c 61 74  t;Default Isolat
6e90: 69 6f 6e 4c 65 76 65 6c 26 71 75 6f 74 3b 20 74  ionLevel&quot; t
6ea0: 6f 20 73 65 74 0d 0a 74 68 65 20 64 65 66 61 75  o set..the defau
6eb0: 6c 74 20 69 73 6f 6c 61 74 69 6f 6e 20 6c 65 76  lt isolation lev
6ec0: 65 6c 20 6f 66 20 74 72 61 6e 73 61 63 74 69 6f  el of transactio
6ed0: 6e 73 2e 26 6e 62 73 70 3b 20 50 6f 73 73 69 62  ns.&nbsp; Possib
6ee0: 6c 65 20 76 61 6c 75 65 73 20 61 72 65 20 53 65  le values are Se
6ef0: 72 69 61 6c 69 7a 61 62 6c 65 0d 0a 61 6e 64 20  rializable..and 
6f00: 52 65 61 64 43 6f 6d 6d 69 74 74 65 64 2e 3c 2f  ReadCommitted.</
6f10: 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61  li>..<li>Added a
6f20: 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   new connection 
6f30: 73 74 72 69 6e 67 20 6f 70 74 69 6f 6e 20 26 71  string option &q
6f40: 75 6f 74 3b 55 52 49 26 71 75 6f 74 3b 20 61 73  uot;URI&quot; as
6f50: 20 61 6e 20 6f 70 74 69 6f 6e 61 6c 20 70 61 72   an optional par
6f60: 61 6d 65 74 65 72 0d 0a 66 6f 72 20 63 6f 6d 70  ameter..for comp
6f70: 61 74 69 62 69 6c 69 74 79 20 77 69 74 68 20 6f  atibility with o
6f80: 74 68 65 72 20 70 6f 72 74 73 20 6f 66 20 74 68  ther ports of th
6f90: 65 20 70 72 6f 76 69 64 65 72 2e 3c 2f 6c 69 3e  e provider.</li>
6fa0: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
6fb0: 3e 31 2e 30 2e 35 34 2e 30 20 2d 20 4a 75 6c 79  >1.0.54.0 - July
6fc0: 20 32 35 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70   25, 2008</b></p
6fd0: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78  >..<ul>..<li>Fix
6fe0: 65 64 20 74 68 65 20 73 65 74 75 70 20 70 72 6f  ed the setup pro
6ff0: 6a 65 63 74 2c 20 77 68 69 63 68 20 73 6f 6d 65  ject, which some
7000: 68 6f 77 20 26 71 75 6f 74 3b 66 6f 72 67 6f 74  how &quot;forgot
7010: 26 71 75 6f 74 3b 20 74 6f 20 69 6e 63 6c 75 64  &quot; to includ
7020: 65 20 61 6c 6c 20 74 68 65 0d 0a 62 69 6e 61 72  e all the..binar
7030: 69 65 73 20 69 6e 20 74 68 65 20 35 33 20 72 65  ies in the 53 re
7040: 6c 65 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  lease.</li>..<li
7050: 3e 46 69 78 65 64 20 61 20 63 72 61 73 68 20 69  >Fixed a crash i
7060: 6e 20 74 68 65 20 74 61 62 6c 65 20 64 65 73 69  n the table desi
7070: 67 6e 65 72 20 77 68 65 6e 20 63 72 65 61 74 69  gner when creati
7080: 6e 67 20 61 20 6e 65 77 20 74 61 62 6c 65 20 61  ng a new table a
7090: 6e 64 20 74 61 62 62 69 6e 67 20 70 61 73 74 0d  nd tabbing past.
70a0: 0a 74 68 65 20 26 71 75 6f 74 3b 41 6c 6c 6f 77  .the &quot;Allow
70b0: 20 4e 75 6c 6c 73 26 71 75 6f 74 3b 20 63 65 6c   Nulls&quot; cel
70c0: 6c 20 69 6e 20 74 68 65 20 67 72 69 64 20 77 68  l in the grid wh
70d0: 69 6c 65 20 63 72 65 61 74 69 6e 67 20 61 20 6e  ile creating a n
70e0: 65 77 20 63 6f 6c 75 6d 6e 2e 3c 2f 6c 69 3e 0d  ew column.</li>.
70f0: 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 6d 6f 73  .<li>Fixed a mos
7100: 74 6c 79 2d 62 65 6e 69 67 6e 20 62 75 67 20 69  tly-benign bug i
7110: 6e 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  n SQLiteDataRead
7120: 65 72 26 23 33 39 3b 73 20 47 65 74 45 6e 75 6d  er&#39;s GetEnum
7130: 65 72 61 74 6f 72 2c 20 77 68 69 63 68 20 66 61  erator, which fa
7140: 69 6c 65 64 0d 0a 74 6f 20 70 61 73 73 20 61 6c  iled..to pass al
7150: 6f 6e 67 20 61 20 66 6c 61 67 20 74 6f 20 74 68  ong a flag to th
7160: 65 20 75 6e 64 65 72 79 6c 69 6e 67 20 44 62 45  e underyling DbE
7170: 6e 75 6d 65 72 61 74 6f 72 20 69 74 20 63 72 65  numerator it cre
7180: 61 74 65 73 2e 26 6e 62 73 70 3b 20 54 68 69 73  ates.&nbsp; This
7190: 20 6f 6e 65 26 23 33 39 3b 73 0d 0a 62 65 65 6e   one&#39;s..been
71a0: 20 61 72 6f 75 6e 64 20 73 69 6e 63 65 20 64 61   around since da
71b0: 79 20 31 20 61 6e 64 20 6e 6f 62 6f 64 79 26 23  y 1 and nobody&#
71c0: 33 39 3b 73 20 6e 6f 74 69 63 65 64 20 69 74 20  39;s noticed it 
71d0: 69 6e 20 61 6c 6c 20 74 68 65 73 65 20 79 65 61  in all these yea
71e0: 72 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  rs.</li>..<li>Ad
71f0: 64 65 64 20 61 20 6e 65 77 20 63 6f 6e 6e 65 63  ded a new connec
7200: 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 61 72 61  tion string para
7210: 6d 65 74 65 72 20 26 71 75 6f 74 3b 4a 6f 75 72  meter &quot;Jour
7220: 6e 61 6c 20 4d 6f 64 65 26 71 75 6f 74 3b 20 74  nal Mode&quot; t
7230: 68 61 74 20 61 6c 6c 6f 77 73 0d 0a 79 6f 75 20  hat allows..you 
7240: 74 6f 20 73 65 74 20 74 68 65 20 53 51 4c 69 74  to set the SQLit
7250: 65 20 6a 6f 75 72 6e 61 6c 20 6d 6f 64 65 20 74  e journal mode t
7260: 6f 20 44 65 6c 65 74 65 2c 20 50 65 72 73 69 73  o Delete, Persis
7270: 74 20 6f 72 20 4f 66 66 2e 3c 2f 6c 69 3e 0d 0a  t or Off.</li>..
7280: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
7290: 2e 30 2e 35 33 2e 30 20 2d 20 4a 75 6c 79 20 32  .0.53.0 - July 2
72a0: 34 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d  4, 2008</b></p>.
72b0: 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 45 6e 61 62 6c  .<ul>..<li>Enabl
72c0: 65 64 20 73 71 6c 69 74 65 5f 6c 6f 61 64 5f 65  ed sqlite_load_e
72d0: 78 74 65 6e 73 69 6f 6e 3c 2f 6c 69 3e 0d 0a 3c  xtension</li>..<
72e0: 6c 69 3e 41 64 64 65 64 20 72 65 74 72 79 2f 74  li>Added retry/t
72f0: 69 6d 65 6f 75 74 20 63 6f 64 65 20 74 6f 20 53  imeout code to S
7300: 51 4c 69 74 65 33 2e 50 72 65 70 61 72 65 28 29  QLite3.Prepare()
7310: 20 77 68 65 6e 20 70 72 65 70 61 72 69 6e 67 20   when preparing 
7320: 73 74 61 74 65 6d 65 6e 74 73 20 66 6f 72 0d 0a  statements for..
7330: 65 78 65 63 75 74 69 6f 6e 20 61 6e 64 20 61 20  execution and a 
7340: 53 51 4c 49 54 45 5f 42 55 53 59 20 65 72 72 6f  SQLITE_BUSY erro
7350: 72 20 6f 63 63 75 72 73 2e 3c 2f 6c 69 3e 0d 0a  r occurs.</li>..
7360: 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e 65 77 20  <li>Added a new 
7370: 73 63 68 65 6d 61 20 74 6f 20 53 51 4c 69 74 65  schema to SQLite
7380: 43 6f 6e 6e 65 63 74 69 6f 6e 2e 47 65 74 53 63  Connection.GetSc
7390: 68 65 6d 61 28 29 20 63 61 6c 6c 65 64 20 3c 69  hema() called <i
73a0: 3e 54 72 69 67 67 65 72 73 3c 2f 69 3e 2e 26 6e  >Triggers</i>.&n
73b0: 62 73 70 3b 0d 0a 55 73 65 64 20 74 6f 20 72 65  bsp;..Used to re
73c0: 74 72 69 65 76 65 20 74 68 65 20 74 72 69 67 67  trieve the trigg
73d0: 65 72 28 73 29 20 61 73 73 6f 63 69 61 74 65 64  er(s) associated
73e0: 20 77 69 74 68 20 61 20 64 61 74 61 62 61 73 65   with a database
73f0: 20 61 6e 64 2f 6f 72 20 74 61 62 6c 65 2f 76 69   and/or table/vi
7400: 65 77 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 78  ew.</li>..<li>Ex
7410: 74 65 6e 73 69 76 65 20 75 70 64 61 74 65 73 20  tensive updates 
7420: 74 6f 20 74 61 62 6c 65 2f 76 69 65 77 20 65 64  to table/view ed
7430: 69 74 69 6e 67 20 63 61 70 61 62 69 6c 69 74 69  iting capabiliti
7440: 65 73 20 69 6e 73 69 64 65 20 56 69 73 75 61 6c  es inside Visual
7450: 20 53 74 75 64 69 6f 26 23 33 39 3b 73 0d 0a 53   Studio&#39;s..S
7460: 65 72 76 65 72 20 45 78 70 6c 6f 72 65 72 2e 26  erver Explorer.&
7470: 6e 62 73 70 3b 20 54 68 65 20 70 72 6f 67 72 61  nbsp; The progra
7480: 6d 20 6e 6f 77 20 70 61 72 73 65 73 20 61 6e 64  m now parses and
7490: 20 6c 65 74 73 20 79 6f 75 20 65 64 69 74 20 43   lets you edit C
74a0: 48 45 43 4b 20 63 6f 6e 73 74 72 61 69 6e 74 73  HECK constraints
74b0: 0d 0a 61 6e 64 20 74 72 69 67 67 65 72 73 20 6f  ..and triggers o
74c0: 6e 20 61 20 74 61 62 6c 65 2c 20 61 73 20 77 65  n a table, as we
74d0: 6c 6c 20 61 73 20 64 65 66 69 6e 65 20 74 72 69  ll as define tri
74e0: 67 67 65 72 73 20 6f 6e 20 76 69 65 77 73 2e 26  ggers on views.&
74f0: 6e 62 73 70 3b 20 45 78 70 65 72 69 6d 65 6e 74  nbsp; Experiment
7500: 61 6c 0d 0a 73 74 69 6c 6c 2c 20 73 6f 20 65 2d  al..still, so e-
7510: 6d 61 69 6c 20 6d 65 20 69 66 20 79 6f 75 20 68  mail me if you h
7520: 61 76 65 20 69 73 73 75 65 73 2e 3c 2f 6c 69 3e  ave issues.</li>
7530: 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72 20 62 75 67 66  ..<li>Minor bugf
7540: 69 78 20 74 6f 20 74 68 65 20 56 69 65 77 43 6f  ix to the ViewCo
7550: 6c 75 6d 6e 73 20 73 63 68 65 6d 61 20 74 6f 20  lumns schema to 
7560: 72 65 74 75 72 6e 20 74 68 65 20 70 72 6f 70 65  return the prope
7570: 72 20 62 61 73 65 20 63 6f 6c 75 6d 6e 20 6e 61  r base column na
7580: 6d 65 0d 0a 66 6f 72 20 61 20 76 69 65 77 20 74  me..for a view t
7590: 68 61 74 20 61 6c 69 61 73 65 73 20 61 20 63 6f  hat aliases a co
75a0: 6c 75 6d 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  lumn.</li>..<li>
75b0: 46 69 78 65 64 20 74 68 65 20 69 6e 73 65 72 74  Fixed the insert
75c0: 2f 75 70 64 61 74 65 2f 64 65 6c 65 74 65 20 44  /update/delete D
75d0: 4d 4c 20 73 75 70 70 6f 72 74 20 69 6e 20 74 68  ML support in th
75e0: 65 20 4c 69 6e 71 20 6d 6f 64 75 6c 65 2e 3c 2f  e Linq module.</
75f0: 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65 64  li>..<li>Changed
7600: 20 74 68 65 20 62 65 68 61 76 69 6f 72 20 6f 66   the behavior of
7610: 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 74   SQLiteCommand t
7620: 6f 20 61 6c 6c 6f 77 20 61 20 74 72 61 6e 73 61  o allow a transa
7630: 63 74 69 6f 6e 20 74 6f 20 62 65 20 73 65 74 20  ction to be set 
7640: 65 76 65 6e 0d 0a 69 66 20 74 68 65 20 63 6f 6d  even..if the com
7650: 6d 61 6e 64 20 68 61 73 6e 26 23 33 39 3b 74 20  mand hasn&#39;t 
7660: 62 65 65 6e 20 61 73 73 6f 63 69 61 74 65 64 20  been associated 
7670: 77 69 74 68 20 61 20 63 6f 6e 6e 65 63 74 69 6f  with a connectio
7680: 6e 20 79 65 74 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  n yet.</li>..</u
7690: 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
76a0: 35 32 2e 30 20 2d 20 4a 75 6c 79 20 31 36 2c 20  52.0 - July 16, 
76b0: 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2008</b></p>..<u
76c0: 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
76d0: 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33  ge with SQLite 3
76e0: 2e 36 2e 30 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  .6.0</li>..<li>A
76f0: 64 64 65 64 20 61 20 6c 6f 74 20 6f 66 20 70 72  dded a lot of pr
7700: 65 76 69 6f 75 73 6c 79 2d 6d 69 73 73 69 6e 67  eviously-missing
7710: 20 65 78 70 6f 72 74 73 20 74 6f 20 74 68 65 20   exports to the 
7720: 44 45 46 20 66 69 6c 65 20 66 6f 72 20 74 68 65  DEF file for the
7730: 20 6e 61 74 69 76 65 20 6c 69 62 72 61 72 79 2e   native library.
7740: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
7750: 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
7760: 72 20 74 6f 20 63 68 65 63 6b 20 66 6f 72 20 61  r to check for a
7770: 6e 20 69 6e 76 61 6c 69 64 20 63 6f 6e 6e 65 63  n invalid connec
7780: 74 69 6f 6e 20 62 65 66 6f 72 65 20 6f 70 65 72  tion before oper
7790: 61 74 69 6e 67 20 6f 6e 0d 0a 61 6e 20 6f 70 65  ating on..an ope
77a0: 6e 20 63 75 72 73 6f 72 2e 3c 2f 6c 69 3e 0d 0a  n cursor.</li>..
77b0: 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 65 64 20  <li>Implemented 
77c0: 74 68 65 20 43 61 6e 63 65 6c 28 29 20 66 75 6e  the Cancel() fun
77d0: 63 74 69 6f 6e 20 6f 66 20 53 51 4c 69 74 65 43  ction of SQLiteC
77e0: 6f 6d 6d 61 6e 64 20 74 6f 20 63 61 6e 63 65 6c  ommand to cancel
77f0: 20 61 6e 20 61 63 74 69 76 65 20 72 65 61 64 65   an active reade
7800: 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64  r.</li>..<li>Add
7810: 65 64 20 62 65 74 61 20 74 61 62 6c 65 20 61 6e  ed beta table an
7820: 64 20 76 69 65 77 20 64 65 73 69 67 6e 65 72 73  d view designers
7830: 20 74 6f 20 74 68 65 20 56 69 73 75 61 6c 20 53   to the Visual S
7840: 74 75 64 69 6f 20 53 65 72 76 65 72 20 45 78 70  tudio Server Exp
7850: 6c 6f 72 65 72 2e 26 6e 62 73 70 3b 0d 0a 59 6f  lorer.&nbsp;..Yo
7860: 75 20 63 61 6e 20 6e 6f 77 20 65 64 69 74 2f 63  u can now edit/c
7870: 72 65 61 74 65 20 74 61 62 6c 65 73 20 61 6e 64  reate tables and
7880: 20 76 69 65 77 73 2c 20 6d 61 6e 61 67 65 20 69   views, manage i
7890: 6e 64 65 78 65 73 20 61 6e 64 20 66 6f 72 65 69  ndexes and forei
78a0: 67 6e 20 6b 65 79 73 20 66 72 6f 6d 20 56 69 73  gn keys from Vis
78b0: 75 61 6c 0d 0a 53 74 75 64 69 6f 2e 26 6e 62 73  ual..Studio.&nbs
78c0: 70 3b 20 54 68 69 73 20 66 65 61 74 75 72 65 20  p; This feature 
78d0: 69 73 20 73 74 69 6c 6c 20 75 6e 64 65 72 67 6f  is still undergo
78e0: 69 6e 67 20 74 65 73 74 69 6e 67 20 73 6f 20 75  ing testing so u
78f0: 73 65 20 61 74 20 79 6f 75 72 20 6f 77 6e 20 72  se at your own r
7900: 69 73 6b 21 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  isk!</li>..<li>F
7910: 69 78 65 64 20 74 68 65 20 53 65 72 76 65 72 20  ixed the Server 
7920: 45 78 70 6c 6f 72 65 72 20 73 6f 20 56 53 32 30  Explorer so VS20
7930: 30 35 20 75 73 65 72 73 20 63 61 6e 20 6f 6e 63  05 users can onc
7940: 65 20 61 67 61 69 6e 20 72 69 67 68 74 2d 63 6c  e again right-cl
7950: 69 63 6b 20 74 61 62 6c 65 73 0d 0a 61 6e 64 20  ick tables..and 
7960: 76 69 65 77 73 20 61 6e 64 20 6f 70 65 6e 20 74  views and open t
7970: 68 65 20 74 61 62 6c 65 20 64 61 74 61 2e 3c 2f  he table data.</
7980: 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73  li>..<li>Added s
7990: 6f 6d 65 20 6e 65 77 20 69 6e 74 65 72 6f 70 20  ome new interop 
79a0: 63 6f 64 65 20 74 6f 20 61 73 73 69 73 74 20 69  code to assist i
79b0: 6e 20 72 65 74 75 72 6e 69 6e 67 20 6d 6f 72 65  n returning more
79c0: 20 6d 65 74 61 64 61 74 61 20 6e 6f 74 20 6e 6f   metadata not no
79d0: 72 6d 61 6c 6c 79 0d 0a 61 76 61 69 6c 61 62 6c  rmally..availabl
79e0: 65 20 74 68 72 6f 75 67 68 20 74 68 65 20 53 51  e through the SQ
79f0: 4c 69 74 65 20 41 50 49 2e 26 6e 62 73 70 3b 20  Lite API.&nbsp; 
7a00: 53 70 65 63 69 66 69 63 61 6c 6c 79 2c 20 69 6e  Specifically, in
7a10: 64 65 78 20 63 6f 6c 75 6d 6e 20 73 6f 72 74 20  dex column sort 
7a20: 6d 6f 64 65 73 20 61 6e 64 0d 0a 63 6f 6c 6c 61  modes and..colla
7a30: 74 69 6e 67 20 73 65 71 75 65 6e 63 65 73 2e 26  ting sequences.&
7a40: 6e 62 73 70 3b 20 41 6c 73 6f 20 61 64 64 65 64  nbsp; Also added
7a50: 20 63 6f 64 65 20 74 6f 20 64 65 74 65 63 74 20   code to detect 
7a60: 28 62 75 74 20 6e 6f 74 20 70 61 72 73 65 29 20  (but not parse) 
7a70: 43 48 45 43 4b 20 63 6f 6e 73 74 72 61 69 6e 74  CHECK constraint
7a80: 73 2c 0d 0a 73 6f 20 74 68 65 20 74 61 62 6c 65  s,..so the table
7a90: 20 64 65 73 69 67 6e 65 72 20 63 61 6e 20 70 6f   designer can po
7aa0: 70 20 75 70 20 61 20 77 61 72 6e 69 6e 67 20 77  p up a warning w
7ab0: 68 65 6e 20 65 64 69 74 69 6e 67 20 61 20 74 61  hen editing a ta
7ac0: 62 6c 65 20 77 69 74 68 20 74 68 65 73 65 20 63  ble with these c
7ad0: 6f 6e 73 74 72 61 69 6e 74 73 2e 26 6e 62 73 70  onstraints.&nbsp
7ae0: 3b 0d 0a 53 69 6e 63 65 20 49 20 63 61 6e 26 23  ;..Since I can&#
7af0: 33 39 3b 74 20 63 75 72 72 65 6e 74 6c 79 20 70  39;t currently p
7b00: 61 72 73 65 20 74 68 65 6d 2e 3c 2f 6c 69 3e 0d  arse them.</li>.
7b10: 0a 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20 4c 49 4e  .<li>Lots of LIN
7b20: 51 20 53 51 4c 20 67 65 6e 65 72 61 74 69 6f 6e  Q SQL generation
7b30: 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 20 61 6e   improvements an
7b40: 64 20 66 69 78 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c  d fixes.</li>..<
7b50: 6c 69 3e 4d 61 64 65 20 73 6f 6d 65 20 70 72 6f  li>Made some pro
7b60: 67 72 65 73 73 20 63 6c 65 61 6e 69 6e 67 20 75  gress cleaning u
7b70: 70 20 61 6e 64 20 66 69 78 69 6e 67 20 75 70 20  p and fixing up 
7b80: 74 68 65 20 73 63 68 65 6d 61 20 64 65 66 69 6e  the schema defin
7b90: 69 74 69 6f 6e 73 20 61 6e 64 20 6d 61 6e 69 66  itions and manif
7ba0: 65 73 74 73 0d 0a 66 6f 72 20 45 64 6d 47 65 6e  ests..for EdmGen
7bb0: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65  .</li>..<li>Adde
7bc0: 64 20 61 20 62 75 69 6c 74 2d 69 6e 20 53 51 4c  d a built-in SQL
7bd0: 69 74 65 46 75 6e 63 74 69 6f 6e 20 63 61 6c 6c  iteFunction call
7be0: 65 64 20 6c 61 73 74 5f 72 6f 77 73 5f 61 66 66  ed last_rows_aff
7bf0: 65 63 74 65 64 28 29 20 77 68 69 63 68 20 63 61  ected() which ca
7c00: 6e 20 62 65 20 63 61 6c 6c 65 64 0d 0a 66 72 6f  n be called..fro
7c10: 6d 20 53 51 4c 20 74 6f 20 67 65 74 20 74 68 65  m SQL to get the
7c20: 20 6e 75 6d 62 65 72 20 6f 66 20 72 6f 77 73 20   number of rows 
7c30: 61 66 66 65 63 74 65 64 20 62 79 20 74 68 65 20  affected by the 
7c40: 6c 61 73 74 20 75 70 64 61 74 65 2f 69 6e 73 65  last update/inse
7c50: 72 74 20 6f 70 65 72 61 74 69 6f 6e 0d 0a 6f 6e  rt operation..on
7c60: 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e   the connection.
7c70: 26 6e 62 73 70 3b 20 54 68 69 73 20 69 73 20 72  &nbsp; This is r
7c80: 6f 75 67 68 6c 79 20 65 71 75 69 76 61 6c 65 6e  oughly equivalen
7c90: 74 20 74 6f 20 53 71 6c 20 53 65 72 76 65 72 26  t to Sql Server&
7ca0: 23 33 39 3b 73 20 40 40 52 4f 57 43 4f 55 4e 54  #39;s @@ROWCOUNT
7cb0: 0d 0a 76 61 72 69 61 62 6c 65 2e 3c 2f 6c 69 3e  ..variable.</li>
7cc0: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
7cd0: 3e 31 2e 30 2e 35 31 2e 30 20 2d 20 4a 75 6c 79  >1.0.51.0 - July
7ce0: 20 31 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e   1, 2008</b></p>
7cf0: 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 3c 62 3e 56  ..<ul>..<li><b>V
7d00: 53 32 30 30 38 20 53 50 31 20 42 65 74 61 31 20  S2008 SP1 Beta1 
7d10: 4c 49 4e 51 20 53 75 70 70 6f 72 74 3c 2f 62 3e  LINQ Support</b>
7d20: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
7d30: 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 45 6e   experimental En
7d40: 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 20 73  tity Framework s
7d50: 75 70 70 6f 72 74 20 69 6e 20 61 20 6e 65 77 20  upport in a new 
7d60: 6c 69 62 72 61 72 79 2c 20 53 79 73 74 65 6d 2e  library, System.
7d70: 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71  Data.SQLite.Linq
7d80: 2e 26 6e 62 73 70 3b 0d 0a 53 6f 6d 65 20 74 68  .&nbsp;..Some th
7d90: 69 6e 67 73 20 77 6f 72 6b 2c 20 73 6f 6d 65 20  ings work, some 
7da0: 64 6f 6e 26 23 33 39 3b 74 2e 26 6e 62 73 70 3b  don&#39;t.&nbsp;
7db0: 20 49 20 68 61 76 65 6e 26 23 33 39 3b 74 20 66   I haven&#39;t f
7dc0: 69 6e 69 73 68 65 64 20 72 69 67 67 69 6e 67 20  inished rigging 
7dd0: 65 76 65 72 79 74 68 69 6e 67 0d 0a 75 70 20 79  everything..up y
7de0: 65 74 2e 26 6e 62 73 70 3b 20 54 68 65 20 63 6f  et.&nbsp; The co
7df0: 72 65 20 6c 69 62 72 61 72 79 20 72 65 6d 61 69  re library remai
7e00: 6e 73 20 73 74 61 62 6c 65 2e 26 6e 62 73 70 3b  ns stable.&nbsp;
7e10: 20 41 6c 6c 20 4c 49 4e 51 2d 73 70 65 63 69 66   All LINQ-specif
7e20: 69 63 20 63 6f 64 65 20 69 73 20 63 6f 6d 70 6c  ic code is compl
7e30: 65 74 65 6c 79 0d 0a 73 65 70 61 72 61 74 65 20  etely..separate 
7e40: 66 72 6f 6d 20 74 68 65 20 63 6f 72 65 2e 3c 2f  from the core.</
7e50: 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73  li>..<li>Added s
7e60: 6f 6d 65 20 63 6f 6c 75 6d 6e 73 20 74 6f 20 73  ome columns to s
7e70: 65 76 65 72 61 6c 20 65 78 69 73 74 69 6e 67 20  everal existing 
7e80: 73 63 68 65 6d 61 73 20 74 6f 20 73 75 70 70 6f  schemas to suppo
7e90: 72 74 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 45  rt some of the E
7ea0: 44 4d 20 66 72 61 6d 65 77 6f 72 6b 0d 0a 73 74  DM framework..st
7eb0: 75 66 66 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d  uff.</li>..<li>M
7ec0: 69 6e 6f 72 20 74 77 65 61 6b 73 20 74 6f 20 74  inor tweaks to t
7ed0: 68 65 20 66 61 63 74 6f 72 79 20 74 6f 20 62 65  he factory to be
7ee0: 74 74 65 72 20 73 75 70 70 6f 72 74 20 64 79 6e  tter support dyn
7ef0: 61 6d 69 63 20 6c 6f 61 64 69 6e 67 20 6f 66 20  amic loading of 
7f00: 74 68 65 20 4c 69 6e 71 20 65 78 74 65 6e 73 69  the Linq extensi
7f10: 6f 6e 0d 0a 6c 69 62 72 61 72 79 20 66 6f 72 20  on..library for 
7f20: 53 51 4c 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  SQLite.</li>..<l
7f30: 69 3e 53 51 4c 69 74 65 26 23 33 39 3b 73 20 62  i>SQLite&#39;s b
7f40: 75 73 79 20 68 61 6e 64 6c 65 72 20 77 61 73 20  usy handler was 
7f50: 69 6e 74 65 72 66 65 72 69 6e 67 20 77 69 74 68  interfering with
7f60: 20 74 68 65 20 70 72 6f 76 69 64 65 72 26 23 33   the provider&#3
7f70: 39 3b 73 20 62 75 73 79 20 68 61 6e 64 6c 69 6e  9;s busy handlin
7f80: 67 0d 0a 6d 65 63 68 61 6e 69 73 6d 2c 20 73 6f  g..mechanism, so
7f90: 20 69 74 73 20 62 65 65 6e 20 64 69 73 61 62 6c   its been disabl
7fa0: 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  ed.</li>..</ul>.
7fb0: 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 30 2e  .<p>..<b>1.0.50.
7fc0: 30 20 2d 20 4a 75 6e 65 20 32 37 2c 20 32 30 30  0 - June 27, 200
7fd0: 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  8</b></p>..<ul>.
7fe0: 0a 3c 6c 69 3e 46 69 78 65 64 20 73 6f 6d 65 20  .<li>Fixed some 
7ff0: 6c 69 6e 67 65 72 69 6e 67 20 64 69 73 70 6f 73  lingering dispos
8000: 65 20 69 73 73 75 65 73 20 61 6e 64 20 72 61 63  e issues and rac
8010: 65 20 63 6f 6e 64 69 74 69 6f 6e 73 20 77 68 65  e conditions whe
8020: 6e 20 73 6f 6d 65 20 6f 62 6a 65 63 74 73 20 77  n some objects w
8030: 65 72 65 0d 0a 66 69 6e 61 6c 69 7a 65 64 2e 3c  ere..finalized.<
8040: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
8050: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 76 65 72  the SQLiteConver
8060: 74 2e 53 70 6c 69 74 28 29 20 72 6f 75 74 69 6e  t.Split() routin
8070: 65 20 74 6f 20 62 65 20 61 20 6c 69 74 74 6c 65  e to be a little
8080: 20 73 6d 61 72 74 65 72 20 77 68 65 6e 20 73 70   smarter when sp
8090: 6c 69 74 74 69 6e 67 0d 0a 73 74 72 69 6e 67 73  litting..strings
80a0: 2c 20 77 68 69 63 68 20 73 6f 6c 76 65 73 20 74  , which solves t
80b0: 68 65 20 71 75 6f 74 65 64 20 64 61 74 61 20 73  he quoted data s
80c0: 6f 75 72 63 65 20 66 69 6c 65 6e 61 6d 65 20 70  ource filename p
80d0: 72 6f 62 6c 65 6d 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  roblem.</li>..<l
80e0: 69 3e 45 6e 68 61 6e 63 65 64 20 74 68 65 20 6d  i>Enhanced the m
80f0: 65 72 67 65 62 69 6e 20 75 74 69 6c 69 74 79 20  ergebin utility 
8100: 74 6f 20 77 6f 72 6b 20 61 72 6f 75 6e 64 20 74  to work around t
8110: 68 65 20 73 74 72 6f 6e 67 20 6e 61 6d 65 20 76  he strong name v
8120: 61 6c 69 64 61 74 69 6f 6e 20 62 75 67 0d 0a 6f  alidation bug..o
8130: 6e 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72  n the Compact Fr
8140: 61 6d 65 77 6f 72 6b 2e 26 6e 62 73 70 3b 20 54  amework.&nbsp; T
8150: 68 65 20 6f 6c 64 20 77 6f 72 6b 61 72 6f 75 6e  he old workaroun
8160: 64 20 6b 6c 75 64 67 65 64 20 74 68 65 20 44 4c  d kludged the DL
8170: 4c 20 61 6e 64 20 63 61 75 73 65 64 20 57 4d 36  L and caused WM6
8180: 2e 31 0d 0a 74 6f 20 66 61 69 6c 20 74 6f 20 6c  .1..to fail to l
8190: 6f 61 64 20 69 74 2e 26 6e 62 73 70 3b 20 54 68  oad it.&nbsp; Th
81a0: 69 73 20 6e 65 77 20 73 6f 6c 75 74 69 6f 6e 20  is new solution 
81b0: 69 73 20 70 65 72 6d 61 6e 65 6e 74 20 61 6e 64  is permanent and
81c0: 20 6e 6f 20 6c 6f 6e 67 65 72 20 6b 6c 75 64 67   no longer kludg
81d0: 65 73 20 74 68 65 0d 0a 44 4c 4c 2e 3c 2f 6c 69  es the..DLL.</li
81e0: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
81f0: 62 3e 31 2e 30 2e 34 39 2e 30 20 2d 20 4d 61 79  b>1.0.49.0 - May
8200: 20 32 38 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70   28, 2008</b></p
8210: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
8220: 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
8230: 69 74 65 20 33 2e 35 2e 39 3c 2f 6c 69 3e 0d 0a  ite 3.5.9</li>..
8240: 3c 6c 69 3e 46 69 78 65 64 20 73 63 68 65 6d 61  <li>Fixed schema
8250: 20 70 72 6f 62 6c 65 6d 73 20 77 68 65 6e 20 71   problems when q
8260: 75 65 72 79 69 6e 67 20 74 68 65 20 54 45 4d 50  uerying the TEMP
8270: 20 63 61 74 61 6c 6f 67 2e 3c 2f 6c 69 3e 0d 0a   catalog.</li>..
8280: 3c 6c 69 3e 43 68 61 6e 67 65 64 20 42 4c 4f 42  <li>Changed BLOB
8290: 20 64 61 74 61 74 79 70 65 20 73 63 68 65 6d 61   datatype schema
82a0: 20 74 6f 20 72 65 74 75 72 6e 20 49 73 4c 6f 6e   to return IsLon
82b0: 67 20 3d 20 46 61 6c 73 65 20 69 6e 73 74 65 61  g = False instea
82c0: 64 20 6f 66 20 54 72 75 65 2e 26 6e 62 73 70 3b  d of True.&nbsp;
82d0: 0d 0a 54 68 69 73 20 77 61 73 20 70 72 65 76 65  ..This was preve
82e0: 6e 74 69 6e 67 20 44 62 43 6f 6d 6d 61 6e 64 42  nting DbCommandB
82f0: 75 69 6c 64 65 72 20 66 72 6f 6d 20 75 73 69 6e  uilder from usin
8300: 67 20 47 55 49 44 27 73 20 61 6e 64 20 42 4c 4f  g GUID's and BLO
8310: 42 27 73 20 61 73 20 70 72 69 6d 61 72 79 20 6b  B's as primary k
8320: 65 79 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  eys.</li>..<li>F
8330: 69 78 20 72 6f 6c 6c 6f 76 65 72 20 69 73 73 75  ix rollover issu
8340: 65 20 77 69 74 68 20 53 51 4c 69 74 65 33 2e 52  e with SQLite3.R
8350: 65 73 65 74 28 29 20 75 73 69 6e 67 20 54 69 63  eset() using Tic
8360: 6b 43 6f 75 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  kCount.</li>..<l
8370: 69 3e 46 69 78 65 64 20 53 51 4c 69 74 65 44 61  i>Fixed SQLiteDa
8380: 74 61 52 65 61 64 65 72 20 74 6f 20 64 69 73 70  taReader to disp
8390: 6f 73 65 20 6f 66 20 69 74 73 20 63 6f 6d 6d 61  ose of its comma
83a0: 6e 64 20 28 69 66 20 63 61 6c 6c 65 64 20 66 6f  nd (if called fo
83b0: 72 29 20 62 65 66 6f 72 65 20 63 6c 6f 73 69 6e  r) before closin
83c0: 67 0d 0a 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f  g..the connectio
83d0: 6e 20 28 77 68 65 6e 20 66 6c 61 67 67 65 64 20  n (when flagged 
83e0: 74 6f 20 64 6f 20 73 6f 29 20 69 6e 73 74 65 61  to do so) instea
83f0: 64 20 6f 66 20 74 68 65 20 6f 74 68 65 72 20 77  d of the other w
8400: 61 79 20 61 72 6f 75 6e 64 2e 3c 2f 6c 69 3e 0d  ay around.</li>.
8410: 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 44 62 4e  .<li>Fixed a DbN
8420: 75 6c 6c 20 65 72 72 6f 72 20 77 68 65 6e 20 72  ull error when r
8430: 65 74 72 69 65 76 69 6e 67 20 69 74 65 6d 73 20  etrieving items 
8440: 6e 6f 74 20 62 61 63 6b 65 64 20 62 79 20 61 20  not backed by a 
8450: 74 61 62 6c 65 20 73 63 68 65 6d 61 2e 3c 2f 6c  table schema.</l
8460: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 66 6f  i>..<li>Fixed fo
8470: 72 65 69 67 6e 20 6b 65 79 20 63 6f 6e 73 74 72  reign key constr
8480: 61 69 6e 74 20 70 61 72 73 69 6e 67 20 62 75 67  aint parsing bug
8490: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65  .</li>..<li>Adde
84a0: 64 20 46 61 69 6c 49 66 4d 69 73 73 69 6e 67 20  d FailIfMissing 
84b0: 70 72 6f 70 65 72 74 79 20 74 6f 20 74 68 65 20  property to the 
84c0: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
84d0: 53 74 72 69 6e 67 42 75 69 6c 64 65 72 2e 3c 2f  StringBuilder.</
84e0: 6c 69 3e 0d 0a 3c 6c 69 3e 43 6f 6e 76 65 72 74  li>..<li>Convert
84f0: 65 64 20 74 68 65 20 73 6f 75 72 63 65 20 70 72  ed the source pr
8500: 6f 6a 65 63 74 73 20 74 6f 20 56 69 73 75 61 6c  ojects to Visual
8510: 20 53 74 75 64 69 6f 20 32 30 30 38 2e 3c 2f 6c   Studio 2008.</l
8520: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
8530: 3c 62 3e 31 2e 30 2e 34 38 2e 30 20 2d 20 44 65  <b>1.0.48.0 - De
8540: 63 65 6d 62 65 72 20 32 38 2c 20 32 30 30 37 3c  cember 28, 2007<
8550: 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
8560: 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69  li>Code merge wi
8570: 74 68 20 53 51 4c 69 74 65 20 33 2e 35 2e 34 3c  th SQLite 3.5.4<
8580: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 61 6c 6c 69 6e  /li>..<li>Callin
8590: 67 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  g SQLiteDataRead
85a0: 65 72 2e 47 65 74 46 69 65 6c 64 54 79 70 65 28  er.GetFieldType(
85b0: 29 20 6f 6e 20 61 20 63 6f 6c 75 6d 6e 20 77 69  ) on a column wi
85c0: 74 68 20 6e 6f 20 73 63 68 65 6d 61 20 69 6e 66  th no schema inf
85d0: 6f 72 6d 61 74 69 6f 6e 0d 0a 61 6e 64 20 77 68  ormation..and wh
85e0: 6f 73 20 66 69 72 73 74 20 72 6f 77 20 69 73 20  os first row is 
85f0: 69 6e 69 74 69 61 6c 6c 79 20 4e 55 4c 4c 20 6e  initially NULL n
8600: 6f 77 20 72 65 74 75 72 6e 73 20 74 79 70 65 20  ow returns type 
8610: 4f 62 6a 65 63 74 20 69 6e 73 74 65 61 64 20 6f  Object instead o
8620: 66 20 74 79 70 65 20 44 62 4e 75 6c 6c 2e 3c 2f  f type DbNull.</
8630: 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73  li>..<li>Added s
8640: 75 70 70 6f 72 74 20 66 6f 72 20 61 20 6e 65 77  upport for a new
8650: 20 44 61 74 65 54 69 6d 65 20 74 79 70 65 2c 20   DateTime type, 
8660: 4a 75 6c 69 61 6e 44 61 79 2e 26 6e 62 73 70 3b  JulianDay.&nbsp;
8670: 20 53 51 4c 69 74 65 20 75 73 65 73 20 4a 75 6c   SQLite uses Jul
8680: 69 61 6e 20 64 61 74 65 73 0d 0a 69 6e 74 65 72  ian dates..inter
8690: 6e 61 6c 6c 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  nally.</li>..<li
86a0: 3e 41 64 64 65 64 20 61 20 6e 65 77 20 63 6f 6e  >Added a new con
86b0: 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70  nection string p
86c0: 61 72 61 6d 65 74 65 72 20 22 44 65 66 61 75 6c  arameter "Defaul
86d0: 74 20 54 69 6d 65 6f 75 74 22 20 61 6e 64 20 61  t Timeout" and a
86e0: 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0d 0a   corresponding..
86f0: 6d 65 74 68 6f 64 20 6f 6e 20 74 68 65 20 53 51  method on the SQ
8700: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 6f  LiteConnection o
8710: 62 6a 65 63 74 20 74 6f 20 63 68 61 6e 67 65 20  bject to change 
8720: 74 68 65 20 64 65 66 61 75 6c 74 20 63 6f 6d 6d  the default comm
8730: 61 6e 64 20 74 69 6d 65 6f 75 74 2e 26 6e 62 73  and timeout.&nbs
8740: 70 3b 0d 0a 54 68 69 73 20 69 73 20 65 73 70 65  p;..This is espe
8750: 63 69 61 6c 6c 79 20 75 73 65 66 75 6c 20 66 6f  cially useful fo
8760: 72 20 63 68 61 6e 67 69 6e 67 20 74 68 65 20 74  r changing the t
8770: 69 6d 65 6f 75 74 20 6f 6e 20 74 72 61 6e 73 61  imeout on transa
8780: 63 74 69 6f 6e 73 2c 20 77 68 69 63 68 20 75 73  ctions, which us
8790: 65 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 0d  e SQLiteCommand.
87a0: 0a 6f 62 6a 65 63 74 73 20 69 6e 74 65 72 6e 61  .objects interna
87b0: 6c 6c 79 20 61 6e 64 20 68 61 76 65 20 6e 6f 20  lly and have no 
87c0: 41 44 4f 2e 4e 45 54 2d 66 72 69 65 6e 64 6c 79  ADO.NET-friendly
87d0: 20 77 61 79 20 74 6f 20 61 64 6a 75 73 74 20 74   way to adjust t
87e0: 68 65 20 63 6f 6d 6d 61 6e 64 20 74 69 6d 65 6f  he command timeo
87f0: 75 74 0d 0a 6f 6e 20 74 68 6f 73 65 20 63 6f 6d  ut..on those com
8800: 6d 61 6e 64 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  mands.</li>..<li
8810: 3e 46 54 53 31 20 61 6e 64 20 46 54 53 32 20 6d  >FTS1 and FTS2 m
8820: 6f 64 75 6c 65 73 20 77 65 72 65 20 72 65 6d 6f  odules were remo
8830: 76 65 64 20 66 72 6f 6d 20 74 68 65 20 63 6f 64  ved from the cod
8840: 65 62 61 73 65 2e 26 6e 62 73 70 3b 20 50 6c 65  ebase.&nbsp; Ple
8850: 61 73 65 20 75 70 67 72 61 64 65 20 61 6c 6c 0d  ase upgrade all.
8860: 0a 66 75 6c 6c 2d 74 65 78 74 20 69 6e 64 65 78  .full-text index
8870: 65 73 20 74 6f 20 75 73 65 20 74 68 65 20 46 54  es to use the FT
8880: 53 33 20 6d 6f 64 75 6c 65 2e 26 6e 62 73 70 3b  S3 module.&nbsp;
8890: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
88a0: 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 37 2e 32 20 2d  >..<b>1.0.47.2 -
88b0: 20 44 65 63 65 6d 62 65 72 20 31 30 2c 20 32 30   December 10, 20
88c0: 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  07</b></p>..<ul>
88d0: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 79 65 74 20  ..<li>Fixed yet 
88e0: 6f 6e 65 20 6d 6f 72 65 20 62 75 67 20 77 68 65  one more bug whe
88f0: 6e 20 63 6c 6f 73 69 6e 67 20 61 20 64 61 74 61  n closing a data
8900: 62 61 73 65 20 77 69 74 68 20 75 6e 66 69 6e 61  base with unfina
8910: 6c 69 7a 65 64 20 63 6f 6d 6d 61 6e 64 20 6f 62  lized command ob
8920: 6a 65 63 74 73 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  jects</li>..<li>
8930: 46 69 78 65 64 20 74 68 65 20 44 61 74 61 52 65  Fixed the DataRe
8940: 61 64 65 72 27 73 20 47 65 74 46 69 65 6c 64 54  ader's GetFieldT
8950: 79 70 65 20 66 75 6e 63 74 69 6f 6e 20 77 68 65  ype function whe
8960: 6e 20 64 65 61 6c 69 6e 67 20 77 69 74 68 20 75  n dealing with u
8970: 6e 74 79 70 65 64 20 53 51 4c 69 74 65 0d 0a 61  ntyped SQLite..a
8980: 66 66 69 6e 69 74 69 65 73 3c 2f 6c 69 3e 0d 0a  ffinities</li>..
8990: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
89a0: 2e 30 2e 34 37 2e 31 20 2d 20 44 65 63 65 6d 62  .0.47.1 - Decemb
89b0: 65 72 20 35 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f  er 5, 2007</b></
89c0: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69  p>..<ul>..<li>Fi
89d0: 78 65 64 20 61 20 6c 65 66 74 6f 76 65 72 20 62  xed a leftover b
89e0: 75 67 20 66 72 6f 6d 20 74 68 65 20 63 6f 64 65  ug from the code
89f0: 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74  merge with SQLit
8a00: 65 20 33 2e 35 2e 33 20 74 68 61 74 20 66 61 69  e 3.5.3 that fai
8a10: 6c 65 64 20 74 6f 20 63 6c 6f 73 65 0d 0a 61 20  led to close..a 
8a20: 64 61 74 61 62 61 73 65 2e 3c 2f 6c 69 3e 0d 0a  database.</li>..
8a30: 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 62 72  <li>Fixed the br
8a40: 6f 6b 65 6e 20 43 6f 6d 70 61 63 74 20 46 72 61  oken Compact Fra
8a50: 6d 65 77 6f 72 6b 20 64 69 73 74 72 69 62 75 74  mework distribut
8a60: 69 6f 6e 20 62 69 6e 61 72 79 2e 3c 2f 6c 69 3e  ion binary.</li>
8a70: 0d 0a 3c 6c 69 3e 53 51 4c 69 74 65 20 33 2e 35  ..<li>SQLite 3.5
8a80: 2e 78 20 63 68 61 6e 67 65 64 20 73 6f 6d 65 20  .x changed some 
8a90: 69 6e 74 65 72 6e 61 6c 20 69 6e 66 72 61 73 74  internal infrast
8aa0: 72 75 63 74 75 72 65 20 70 69 65 63 65 73 20 69  ructure pieces i
8ab0: 6e 20 74 68 65 20 65 6e 63 72 79 70 74 69 6f 6e  n the encryption
8ac0: 20 69 6e 74 65 72 66 61 63 65 0d 0a 77 68 69 63   interface..whic
8ad0: 68 20 49 20 64 69 64 6e 27 74 20 63 61 74 63 68  h I didn't catch
8ae0: 20 69 6e 69 74 69 61 6c 6c 79 2e 26 6e 62 73 70   initially.&nbsp
8af0: 3b 20 46 69 78 65 64 2e 26 6e 62 73 70 3b 3c 2f  ; Fixed.&nbsp;</
8b00: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
8b10: 0a 3c 62 3e 31 2e 30 2e 34 37 2e 30 20 2d 20 44  .<b>1.0.47.0 - D
8b20: 65 63 65 6d 62 65 72 20 34 2c 20 32 30 30 37 3c  ecember 4, 2007<
8b30: 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
8b40: 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69  li>Code merge wi
8b50: 74 68 20 53 51 4c 69 74 65 20 33 2e 35 2e 33 3c  th SQLite 3.5.3<
8b60: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
8b70: 69 6e 73 74 61 6c 6c 65 72 20 73 75 70 70 6f 72  installer suppor
8b80: 74 20 66 6f 72 20 56 69 73 75 61 6c 20 53 74 75  t for Visual Stu
8b90: 64 69 6f 20 32 30 30 38 2e 26 6e 62 73 70 3b 20  dio 2008.&nbsp; 
8ba0: 43 6f 64 65 20 69 73 20 73 74 69 6c 6c 20 75 73  Code is still us
8bb0: 69 6e 67 20 74 68 65 0d 0a 56 53 32 30 30 35 20  ing the..VS2005 
8bc0: 53 44 4b 20 73 6f 20 6f 6e 65 20 6f 72 20 74 77  SDK so one or tw
8bd0: 6f 20 62 65 6c 6c 73 20 61 6e 64 20 77 68 69 73  o bells and whis
8be0: 74 6c 65 73 20 61 72 65 20 6d 69 73 73 69 6e 67  tles are missing
8bf0: 2c 20 62 75 74 20 6e 6f 74 68 69 6e 67 20 73 69  , but nothing si
8c00: 67 6e 69 66 69 63 61 6e 74 2e 3c 2f 6c 69 3e 0d  gnificant.</li>.
8c10: 0a 3c 6c 69 3e 54 68 69 73 20 69 73 20 74 68 65  .<li>This is the
8c20: 20 6c 61 73 74 20 76 65 72 73 69 6f 6e 20 74 68   last version th
8c30: 61 74 20 74 68 65 20 46 54 53 31 20 61 6e 64 20  at the FTS1 and 
8c40: 46 54 53 32 20 65 78 74 65 6e 73 69 6f 6e 73 20  FTS2 extensions 
8c50: 77 69 6c 6c 20 61 70 70 65 61 72 2e 26 6e 62 73  will appear.&nbs
8c60: 70 3b 0d 0a 45 76 65 72 79 6f 6e 65 20 73 68 6f  p;..Everyone sho
8c70: 75 6c 64 20 72 65 62 75 69 6c 64 20 74 68 65 69  uld rebuild thei
8c80: 72 20 66 75 6c 6c 74 65 78 74 20 69 6e 64 65 78  r fulltext index
8c90: 65 73 20 75 73 69 6e 67 20 74 68 65 20 6e 65 77  es using the new
8ca0: 20 46 54 53 33 20 6d 6f 64 75 6c 65 2e 26 6e 62   FTS3 module.&nb
8cb0: 73 70 3b 0d 0a 46 54 53 31 20 61 6e 64 20 46 54  sp;..FTS1 and FT
8cc0: 53 32 20 73 75 66 66 65 72 20 66 72 6f 6d 20 61  S2 suffer from a
8cd0: 20 64 65 73 69 67 6e 20 66 6c 61 77 20 74 68 61   design flaw tha
8ce0: 74 20 63 6f 75 6c 64 20 63 61 75 73 65 20 64 61  t could cause da
8cf0: 74 61 62 61 73 65 20 63 6f 72 72 75 70 74 69 6f  tabase corruptio
8d00: 6e 20 77 69 74 68 0d 0a 63 65 72 74 61 69 6e 20  n with..certain 
8d10: 76 61 63 75 75 6d 20 6f 70 65 72 61 74 69 6f 6e  vacuum operation
8d20: 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  s.</li>..<li>Fix
8d30: 65 64 20 70 6f 6f 6c 65 64 20 63 6f 6e 6e 65 63  ed pooled connec
8d40: 74 69 6f 6e 73 20 73 6f 20 74 68 65 79 20 72 6f  tions so they ro
8d50: 6c 6c 62 61 63 6b 20 61 6e 79 20 6f 75 74 73 74  llback any outst
8d60: 61 6e 64 69 6e 67 20 74 72 61 6e 73 61 63 74 69  anding transacti
8d70: 6f 6e 73 20 62 65 66 6f 72 65 0d 0a 67 6f 69 6e  ons before..goin
8d80: 67 20 74 6f 20 74 68 65 20 70 6f 6f 6c 2e 26 6e  g to the pool.&n
8d90: 62 73 70 3b 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  bsp; </li>..<li>
8da0: 46 69 78 65 64 20 74 68 65 20 75 6e 69 6e 74 65  Fixed the uninte
8db0: 6e 64 65 64 20 62 72 65 61 6b 69 6e 67 20 6f 66  nded breaking of
8dc0: 20 74 68 65 20 54 59 50 45 53 20 6b 65 79 77 6f   the TYPES keywo
8dd0: 72 64 2c 20 61 6e 64 20 6d 69 73 2d 74 79 70 69  rd, and mis-typi
8de0: 6e 67 20 6f 66 20 75 6e 74 79 70 65 64 0d 0a 6f  ng of untyped..o
8df0: 72 20 69 6e 64 65 74 65 72 6d 69 6e 61 74 65 20  r indeterminate 
8e00: 63 6f 6c 75 6d 6e 20 74 79 70 65 73 2e 20 3c 2f  column types. </
8e10: 6c 69 3e 0d 0a 3c 6c 69 3e 41 73 73 65 72 74 20  li>..<li>Assert 
8e20: 61 20 46 69 6c 65 49 4f 50 65 72 6d 69 73 73 69  a FileIOPermissi
8e30: 6f 6e 28 29 20 72 65 71 75 69 72 65 6d 65 6e 74  on() requirement
8e40: 20 69 6e 20 74 68 65 20 73 74 61 74 69 63 20 53   in the static S
8e50: 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20 63 6f  QLiteFunction co
8e60: 6e 73 74 72 75 63 74 6f 72 2e 0d 0a 3c 2f 6c 69  nstructor...</li
8e70: 3e 0d 0a 3c 6c 69 3e 54 68 65 20 43 45 2d 6f 6e  >..<li>The CE-on
8e80: 6c 79 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f  ly SQLiteFunctio
8e90: 6e 2e 52 65 67 69 73 74 65 72 46 75 6e 63 74 69  n.RegisterFuncti
8ea0: 6f 6e 28 29 20 69 73 20 6e 6f 77 20 61 76 61 69  on() is now avai
8eb0: 6c 61 62 6c 65 20 6f 6e 20 74 68 65 20 64 65 73  lable on the des
8ec0: 6b 74 6f 70 0d 0a 70 6c 61 74 66 6f 72 6d 20 66  ktop..platform f
8ed0: 6f 72 20 64 79 6e 61 6d 69 63 20 72 65 67 69 73  or dynamic regis
8ee0: 74 72 61 74 69 6f 6e 20 6f 66 20 66 75 6e 63 74  tration of funct
8ef0: 69 6f 6e 73 2e 26 6e 62 73 70 3b 20 59 6f 75 20  ions.&nbsp; You 
8f00: 6d 75 73 74 20 73 74 69 6c 6c 20 63 6c 6f 73 65  must still close
8f10: 20 61 6e 64 20 72 65 2d 6f 70 65 6e 0d 0a 61 20   and re-open..a 
8f20: 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 6e 20 6f 72  connection in or
8f30: 64 65 72 20 66 6f 72 20 74 68 65 20 6e 65 77 20  der for the new 
8f40: 66 75 6e 63 74 69 6f 6e 20 74 6f 20 62 65 20 73  function to be s
8f50: 65 65 6e 20 62 79 20 61 20 63 6f 6e 6e 65 63 74  een by a connect
8f60: 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ion.</li>..<li>F
8f70: 69 78 65 64 20 74 68 65 20 22 64 61 74 61 62 61  ixed the "databa
8f80: 73 65 20 69 73 20 6c 6f 63 6b 65 64 22 20 65 72  se is locked" er
8f90: 72 6f 72 73 20 62 79 20 69 6d 70 6c 65 6d 65 6e  rors by implemen
8fa0: 74 69 6e 67 20 62 65 68 61 76 69 6f 72 61 6c 20  ting behavioral 
8fb0: 63 68 61 6e 67 65 73 20 69 6e 0d 0a 74 68 65 20  changes in..the 
8fc0: 69 6e 74 65 72 6f 70 2e 63 20 66 69 6c 65 20 66  interop.c file f
8fd0: 6f 72 20 53 51 4c 69 74 65 2e 26 6e 62 73 70 3b  or SQLite.&nbsp;
8fe0: 20 43 6c 6f 73 69 6e 67 20 61 20 64 61 74 61 62   Closing a datab
8ff0: 61 73 65 20 66 6f 72 63 65 2d 66 69 6e 61 6c 69  ase force-finali
9000: 7a 65 73 20 61 6e 79 20 70 72 65 70 61 72 65 64  zes any prepared
9010: 0d 0a 73 74 61 74 65 6d 65 6e 74 73 20 6f 6e 20  ..statements on 
9020: 74 68 65 20 64 61 74 61 62 61 73 65 20 74 6f 20  the database to 
9030: 65 6e 73 75 72 65 20 74 68 65 20 63 6f 6e 6e 65  ensure the conne
9040: 63 74 69 6f 6e 20 69 73 20 66 75 6c 6c 79 20 63  ction is fully c
9050: 6c 6f 73 65 64 2e 26 6e 62 73 70 3b 20 54 68 69  losed.&nbsp; Thi
9060: 73 0d 0a 77 61 73 20 72 61 74 68 65 72 20 74 72  s..was rather tr
9070: 69 63 6b 79 20 62 65 63 61 75 73 65 20 74 68 65  icky because the
9080: 20 47 43 20 74 68 72 65 61 64 20 63 6f 75 6c 64   GC thread could
9090: 20 73 74 69 6c 6c 20 62 65 20 66 69 6e 61 6c 69   still be finali
90a0: 7a 69 6e 67 20 73 74 61 74 65 6d 65 6e 74 73 20  zing statements 
90b0: 69 74 73 65 6c 66 2e 0d 0a 26 6e 62 73 70 3b 3c  itself...&nbsp;<
90c0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 64 69 66 65  /li>..<li>Modife
90d0: 64 20 74 68 65 20 6d 65 72 67 65 62 69 6e 20 75  d the mergebin u
90e0: 74 69 6c 69 74 79 20 74 6f 20 68 65 6c 70 20 63  tility to help c
90f0: 69 72 63 75 6d 76 65 6e 74 20 61 20 6c 6f 6e 67  ircumvent a long
9100: 2d 73 74 61 6e 64 69 6e 67 20 73 74 72 6f 6e 67  -standing strong
9110: 20 6e 61 6d 65 0d 0a 76 65 72 69 66 69 63 61 74   name..verificat
9120: 69 6f 6e 20 62 75 67 20 69 6e 20 74 68 65 20 43  ion bug in the C
9130: 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
9140: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
9150: 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 36 2e 30 20  p>..<b>1.0.46.0 
9160: 2d 20 53 65 70 74 65 6d 62 65 72 20 33 30 2c 20  - September 30, 
9170: 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2007</b></p>..<u
9180: 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 66 61  l>..<li>Fixed fa
9190: 75 6c 74 79 20 6c 6f 67 69 63 20 69 6e 20 74 79  ulty logic in ty
91a0: 70 65 20 64 69 73 63 6f 76 65 72 79 20 63 6f 64  pe discovery cod
91b0: 65 20 77 68 65 6e 20 75 73 69 6e 67 20 53 51 4c  e when using SQL
91c0: 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 47 65  iteDataReader.Ge
91d0: 74 56 61 6c 75 65 28 29 2e 3c 2f 6c 69 3e 0d 0a  tValue().</li>..
91e0: 3c 6c 69 3e 46 69 78 65 64 20 43 6f 6e 6e 65 63  <li>Fixed Connec
91f0: 74 69 6f 6e 2e 4f 70 65 6e 28 29 20 62 75 67 20  tion.Open() bug 
9200: 77 68 65 6e 20 64 65 61 6c 69 6e 67 20 77 69 74  when dealing wit
9210: 68 20 3a 6d 65 6d 6f 72 79 3a 20 64 61 74 61 62  h :memory: datab
9220: 61 73 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ases.</li>..<li>
9230: 46 69 78 65 64 20 53 51 4c 69 74 65 43 6f 6d 6d  Fixed SQLiteComm
9240: 61 6e 64 2e 45 78 65 63 75 74 65 53 63 61 6c 61  and.ExecuteScala
9250: 72 28 29 20 74 6f 20 72 65 74 75 72 6e 20 61 20  r() to return a 
9260: 70 72 6f 70 65 72 6c 79 2d 74 79 70 65 64 20 76  properly-typed v
9270: 61 6c 75 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  alue.</li>..<li>
9280: 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f  Added support fo
9290: 72 20 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65  r SQLiteParamete
92a0: 72 2e 52 65 73 65 74 44 62 54 79 70 65 28 29 2e  r.ResetDbType().
92b0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
92c0: 20 74 65 73 74 20 63 61 73 65 73 20 66 6f 72 20   test cases for 
92d0: 72 69 67 69 64 20 61 6e 64 20 66 6c 65 78 69 62  rigid and flexib
92e0: 6c 65 20 74 79 70 65 20 74 65 73 74 69 6e 67 2e  le type testing.
92f0: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
9300: 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 35 2e 30 20 2d  >..<b>1.0.45.0 -
9310: 20 53 65 70 74 65 6d 62 65 72 20 32 35 2c 20 32   September 25, 2
9320: 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  007</b></p>..<ul
9330: 3e 0d 0a 3c 6c 69 3e 3c 73 74 72 6f 6e 67 3e 42  >..<li><strong>B
9340: 72 65 61 6b 69 6e 67 20 63 68 61 6e 67 65 20 69  reaking change i
9350: 6e 20 47 65 74 53 63 68 65 6d 61 28 22 49 6e 64  n GetSchema("Ind
9360: 65 78 65 73 22 29 20 3c 2f 73 74 72 6f 6e 67 3e  exes") </strong>
9370: 2d 2d 20 4d 65 74 61 44 61 74 61 43 6f 6c 6c 65  -- MetaDataColle
9380: 63 74 69 6f 6e 73 0d 0a 72 65 73 74 72 69 63 74  ctions..restrict
9390: 69 6f 6e 73 20 61 6e 64 20 69 64 65 6e 74 69 66  ions and identif
93a0: 69 65 72 20 70 61 72 74 73 20 63 6f 75 6e 74 73  ier parts counts
93b0: 20 77 65 72 65 20 77 72 6f 6e 67 20 66 6f 72 20   were wrong for 
93c0: 74 68 69 73 20 73 63 68 65 6d 61 20 61 6e 64 20  this schema and 
93d0: 49 20 77 61 73 20 75 73 69 6e 67 0d 0a 74 68 65  I was using..the
93e0: 20 77 72 6f 6e 67 20 66 69 6e 61 6c 20 70 61 72   wrong final par
93f0: 61 6d 65 74 65 72 20 61 73 20 74 68 65 20 66 69  ameter as the fi
9400: 6e 61 6c 20 72 65 73 74 72 69 63 74 69 6f 6e 2e  nal restriction.
9410: 26 6e 62 73 70 3b 20 4d 65 61 6e 69 6e 67 2c 20  &nbsp; Meaning, 
9420: 69 66 20 79 6f 75 20 75 73 65 20 74 68 65 0d 0a  if you use the..
9430: 49 6e 64 65 78 65 73 20 73 63 68 65 6d 61 20 61  Indexes schema a
9440: 6e 64 20 61 72 65 20 71 75 65 72 79 69 6e 67 20  nd are querying 
9450: 66 6f 72 20 61 20 73 70 65 63 69 66 69 63 20 69  for a specific i
9460: 6e 64 65 78 20 74 68 65 20 61 72 72 61 79 20 73  ndex the array s
9470: 68 6f 75 6c 64 20 6e 6f 77 20 62 65 20 7b 63 61  hould now be {ca
9480: 74 61 6c 6f 67 2c 0d 0a 6e 75 6c 6c 2c 20 74 61  talog,..null, ta
9490: 62 6c 65 2c 20 69 6e 64 65 78 20 7d 20 69 6e 73  ble, index } ins
94a0: 74 65 61 64 20 6f 66 20 7b 63 61 74 61 6c 6f 67  tead of {catalog
94b0: 2c 20 6e 75 6c 6c 2c 20 74 61 62 6c 65 2c 20 6e  , null, table, n
94c0: 75 6c 6c 2c 20 69 6e 64 65 78 7d 3c 2f 6c 69 3e  ull, index}</li>
94d0: 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65  ..<li>Code merge
94e0: 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 34   with SQLite 3.4
94f0: 2e 32 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  .2</li>..<li>Fix
9500: 65 64 20 73 6f 6d 65 20 65 72 72 6f 72 73 20 69  ed some errors i
9510: 6e 20 74 68 65 20 65 6e 63 72 79 70 74 69 6f 6e  n the encryption
9520: 20 6d 6f 64 75 6c 65 2c 20 6d 6f 73 74 20 6e 6f   module, most no
9530: 74 61 62 6c 79 20 77 68 65 6e 20 61 20 6e 6f 6e  tably when a non
9540: 2d 64 65 66 61 75 6c 74 0d 0a 70 61 67 65 20 73  -default..page s
9550: 69 7a 65 20 69 73 20 73 70 65 63 69 66 69 65 64  ize is specified
9560: 20 69 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74 69   in the connecti
9570: 6f 6e 20 73 74 72 69 6e 67 2e 20 3c 2f 6c 69 3e  on string. </li>
9580: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 53 51 4c 69  ..<li>Fixed SQLi
9590: 74 65 44 61 74 61 52 65 61 64 65 72 20 74 6f 20  teDataReader to 
95a0: 62 65 74 74 65 72 20 68 61 6e 64 6c 65 20 74 79  better handle ty
95b0: 70 65 2d 6c 65 73 73 20 75 73 61 67 65 20 73 63  pe-less usage sc
95c0: 65 6e 61 72 69 6f 73 2c 20 77 68 69 63 68 20 61  enarios, which a
95d0: 6c 73 6f 0d 0a 66 69 78 65 73 20 70 72 6f 62 6c  lso..fixes probl
95e0: 65 6d 73 20 77 69 74 68 20 6e 75 6c 6c 20 76 61  ems with null va
95f0: 6c 75 65 73 20 61 6e 64 20 64 61 74 65 74 69 6d  lues and datetim
9600: 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  es.</li>..<li>Fi
9610: 78 65 64 20 74 68 65 20 6c 65 66 74 6f 76 65 72  xed the leftover
9620: 20 74 65 6d 70 20 66 69 6c 65 73 20 70 72 6f 62   temp files prob
9630: 6c 65 6d 20 6f 6e 20 57 69 6e 43 45 20 3c 2f 6c  lem on WinCE </l
9640: 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 63 6f  i>..<li>Added co
9650: 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 69 6e 67  nnection pooling
9660: 2e 26 6e 62 73 70 3b 20 54 68 65 20 64 65 66 61  .&nbsp; The defa
9670: 75 6c 74 20 69 73 20 64 69 73 61 62 6c 65 64 20  ult is disabled 
9680: 66 6f 72 20 6e 6f 77 2c 20 62 75 74 20 6d 61 79  for now, but may
9690: 20 63 68 61 6e 67 65 0d 0a 69 6e 20 74 68 65 20   change..in the 
96a0: 66 75 74 75 72 65 2e 26 6e 62 73 70 3b 20 53 65  future.&nbsp; Se
96b0: 74 20 22 50 6f 6f 6c 69 6e 67 3d 54 72 75 65 22  t "Pooling=True"
96c0: 20 69 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74 69   in the connecti
96d0: 6f 6e 20 73 74 72 69 6e 67 20 74 6f 20 65 6e 61  on string to ena
96e0: 62 6c 65 20 69 74 2e 20 3c 2f 6c 69 3e 0d 0a 3c  ble it. </li>..<
96f0: 6c 69 3e 53 70 65 64 20 75 70 20 53 51 4c 69 74  li>Sped up SQLit
9700: 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 4f 70 65 6e  eConnection.Open
9710: 28 29 20 63 6f 6e 73 69 64 65 72 61 62 6c 79 2e  () considerably.
9720: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
9730: 20 73 6f 6d 65 20 6d 6f 72 65 20 72 6f 62 75 73   some more robus
9740: 74 20 63 6c 65 61 6e 75 70 20 63 6f 64 65 20 72  t cleanup code r
9750: 65 67 61 72 64 69 6e 67 20 53 51 4c 69 74 65 46  egarding SQLiteF
9760: 75 6e 63 74 69 6f 6e 73 2e 3c 2f 6c 69 3e 0d 0a  unctions.</li>..
9770: 3c 6c 69 3e 4d 69 6e 6f 72 20 61 64 64 69 74 69  <li>Minor additi
9780: 6f 6e 73 20 74 6f 20 74 68 65 20 63 6f 64 65 20  ons to the code 
9790: 74 6f 20 61 6c 6c 6f 77 20 66 6f 72 20 66 75 74  to allow for fut
97a0: 75 72 65 20 4c 49 4e 51 20 69 6e 74 65 67 72 61  ure LINQ integra
97b0: 74 69 6f 6e 20 69 6e 74 6f 20 74 68 65 20 6d 61  tion into the ma
97c0: 69 6e 0d 0a 63 6f 64 65 62 61 73 65 2e 3c 2f 6c  in..codebase.</l
97d0: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  i>..<li>Fixed a 
97e0: 6c 6f 6e 67 2d 73 74 61 6e 64 69 6e 67 20 62 75  long-standing bu
97f0: 67 20 69 6e 20 74 68 65 20 4f 70 65 6e 28 29 20  g in the Open() 
9800: 63 6f 6d 6d 61 6e 64 20 6f 66 20 53 51 4c 69 74  command of SQLit
9810: 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 77 68 69 63  eConnection whic
9820: 68 20 66 61 69 6c 65 64 0d 0a 74 6f 20 68 6f 6e  h failed..to hon
9830: 6f 72 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 65  or the documente
9840: 64 20 64 65 66 61 75 6c 74 20 62 65 68 61 76 69  d default behavi
9850: 6f 72 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65  or of the SQLite
9860: 2e 4e 45 54 20 70 72 6f 76 69 64 65 72 20 74 6f  .NET provider to
9870: 20 6f 70 65 6e 20 74 68 65 0d 0a 64 61 74 61 62   open the..datab
9880: 61 73 65 20 69 6e 20 22 53 79 6e 63 68 72 6f 6e  ase in "Synchron
9890: 6f 75 73 3d 4e 6f 72 6d 61 6c 22 20 6d 6f 64 65  ous=Normal" mode
98a0: 2e 26 6e 62 73 70 3b 20 54 68 65 20 64 65 66 61  .&nbsp; The defa
98b0: 75 6c 74 20 77 61 73 20 22 46 75 6c 6c 22 2e 20  ult was "Full". 
98c0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 66 20 4f 70  </li>..<li>If Op
98d0: 65 6e 28 29 20 66 61 69 6c 73 2c 20 69 74 20 6e  en() fails, it n
98e0: 6f 20 6c 6f 6e 67 65 72 20 73 65 74 73 20 74 68  o longer sets th
98f0: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 61  e connection sta
9900: 74 65 20 74 6f 20 42 72 6f 6b 65 6e 2e 26 6e 62  te to Broken.&nb
9910: 73 70 3b 20 49 74 0d 0a 69 6e 73 74 65 61 64 20  sp; It..instead 
9920: 72 65 76 65 72 74 73 20 62 61 63 6b 20 74 6f 20  reverts back to 
9930: 43 6c 6f 73 65 64 2c 20 61 6e 64 20 63 6c 65 61  Closed, and clea
9940: 6e 73 20 75 70 20 61 66 74 65 72 20 69 74 73 65  ns up after itse
9950: 6c 66 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  lf.</li>..<li>Ad
9960: 64 65 64 20 73 65 76 65 72 61 6c 20 6e 65 77 20  ded several new 
9970: 70 61 72 61 6d 65 74 65 72 73 20 74 6f 20 74 68  parameters to th
9980: 65 20 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69  e ConnectionStri
9990: 6e 67 20 66 6f 72 20 73 65 74 74 69 6e 67 20 6d  ng for setting m
99a0: 61 78 20 70 61 67 65 20 63 6f 75 6e 74 2c 0d 0a  ax page count,..
99b0: 6c 65 67 61 63 79 20 66 69 6c 65 20 66 6f 72 6d  legacy file form
99c0: 61 74 2c 20 61 6e 64 20 61 6e 6f 74 68 65 72 20  at, and another 
99d0: 63 61 6c 6c 65 64 20 46 61 69 6c 49 66 4d 69 73  called FailIfMis
99e0: 73 69 6e 67 20 74 6f 20 72 61 69 73 65 20 61 6e  sing to raise an
99f0: 20 65 72 72 6f 72 20 72 61 74 68 65 72 20 74 68   error rather th
9a00: 61 6e 0d 0a 63 72 65 61 74 65 20 74 68 65 20 64  an..create the d
9a10: 61 74 61 62 61 73 65 20 66 69 6c 65 20 61 75 74  atabase file aut
9a20: 6f 6d 61 74 69 63 61 6c 6c 79 20 69 66 20 69 74  omatically if it
9a30: 20 64 6f 65 73 20 6e 6f 74 20 61 6c 72 65 61 64   does not alread
9a40: 79 20 65 78 69 73 74 2e 3c 2f 6c 69 3e 0d 0a 3c  y exist.</li>..<
9a50: 6c 69 3e 46 69 78 65 64 20 73 6f 6d 65 20 64 65  li>Fixed some de
9a60: 73 69 67 6e 65 72 20 74 6f 6f 6c 62 6f 78 20 72  signer toolbox r
9a70: 65 66 65 72 65 6e 63 65 73 20 74 6f 20 74 68 65  eferences to the
9a80: 20 77 72 6f 6e 67 20 76 65 72 73 69 6f 6e 20 6f   wrong version o
9a90: 66 20 74 68 65 20 53 51 4c 69 74 65 2e 44 65 73  f the SQLite.Des
9aa0: 69 67 6e 65 72 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  igner</li>..<li>
9ab0: 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 74  Fixed a bug in t
9ac0: 68 65 20 6d 65 72 67 65 62 69 6e 20 75 74 69 6c  he mergebin util
9ad0: 69 74 79 20 77 69 74 68 20 72 65 67 61 72 64 73  ity with regards
9ae0: 20 74 6f 20 43 4f 52 32 30 20 6d 65 74 61 64 61   to COR20 metada
9af0: 74 61 20 72 6f 77 73 69 7a 65 20 63 6f 6d 70 75  ta rowsize compu
9b00: 74 61 74 69 6f 6e 73 2e 26 6e 62 73 70 3b 0d 0a  tations.&nbsp;..
9b10: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72  </li>..<li>Minor
9b20: 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 63   documentation c
9b30: 6f 72 72 65 63 74 69 6f 6e 73 20 26 6e 62 73 70  orrections &nbsp
9b40: 3b 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f  ;&nbsp;</li>..</
9b50: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
9b60: 2e 34 34 2e 30 20 2d 20 4a 75 6c 79 20 32 31 2c  .44.0 - July 21,
9b70: 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2007</b></p>..<
9b80: 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  ul>..<li>Code me
9b90: 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20  rge with SQLite 
9ba0: 33 2e 34 2e 31 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  3.4.1</li>..<li>
9bb0: 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 53  Fixed a bug in S
9bc0: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e  QLiteConnection.
9bd0: 4f 70 65 6e 28 29 20 77 68 69 63 68 20 74 68 72  Open() which thr
9be0: 65 77 20 74 68 65 20 77 72 6f 6e 67 20 6b 69 6e  ew the wrong kin
9bf0: 64 20 6f 66 20 65 72 72 6f 72 20 69 6e 0d 0a 74  d of error in..t
9c00: 68 65 20 77 72 6f 6e 67 20 6b 69 6e 64 20 6f 66  he wrong kind of
9c10: 20 77 61 79 20 77 68 65 6e 20 61 20 64 61 74 61   way when a data
9c20: 62 61 73 65 20 66 69 6c 65 20 63 6f 75 6c 64 20  base file could 
9c30: 6e 6f 74 20 62 65 20 6f 70 65 6e 65 64 20 6f 72  not be opened or
9c40: 20 63 72 65 61 74 65 64 2e 26 6e 62 73 70 3b 3c   created.&nbsp;<
9c50: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 6d 61 6c 6c 20  /li>..<li>Small 
9c60: 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20  enhancements to 
9c70: 74 68 65 20 54 59 50 45 53 20 6b 65 79 77 6f 72  the TYPES keywor
9c80: 64 2c 20 61 6e 64 20 61 64 64 65 64 20 64 6f 63  d, and added doc
9c90: 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 69  umentation for i
9ca0: 74 20 69 6e 20 74 68 65 0d 0a 68 65 6c 70 20 66  t in the..help f
9cb0: 69 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 48  ile.</li>..<li>H
9cc0: 6f 70 65 66 75 6c 6c 79 20 66 69 78 65 64 20 74  opefully fixed t
9cd0: 68 65 20 6f 63 63 61 73 69 6f 6e 61 6c 20 53 51  he occasional SQ
9ce0: 4c 49 54 45 5f 42 55 53 59 20 65 72 72 6f 72 73  LITE_BUSY errors
9cf0: 20 74 68 61 74 20 63 72 6f 70 70 65 64 20 75 70   that cropped up
9d00: 20 77 68 65 6e 20 73 74 61 72 74 69 6e 67 0d 0a   when starting..
9d10: 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 2e 26 6e  a transaction.&n
9d20: 62 73 70 3b 20 55 73 75 61 6c 6c 79 20 6f 63 63  bsp; Usually occ
9d30: 75 72 72 65 64 20 69 6e 20 68 69 67 68 2d 63 6f  urred in high-co
9d40: 6e 74 65 6e 74 69 6f 6e 20 73 63 65 6e 61 72 69  ntention scenari
9d50: 6f 73 2c 20 61 6e 64 20 74 68 65 20 75 6e 64 65  os, and the unde
9d60: 72 6c 79 69 6e 67 0d 0a 53 51 4c 69 74 65 20 65  rlying..SQLite e
9d70: 6e 67 69 6e 65 20 62 79 70 61 73 73 65 73 20 74  ngine bypasses t
9d80: 68 65 20 62 75 73 79 20 68 61 6e 64 6c 65 72 20  he busy handler 
9d90: 69 6e 20 74 68 69 73 20 73 63 65 6e 61 72 69 6f  in this scenario
9da0: 20 74 6f 20 72 65 74 75 72 6e 20 69 6d 6d 65 64   to return immed
9db0: 69 61 74 65 6c 79 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  iately.</li>..</
9dc0: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
9dd0: 2e 34 33 2e 30 20 2d 20 4a 75 6e 65 20 32 31 2c  .43.0 - June 21,
9de0: 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2007</b></p>..<
9df0: 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  ul>..<li>Code me
9e00: 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20  rge with SQLite 
9e10: 33 2e 34 2e 30 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  3.4.0</li>..<li>
9e20: 46 69 78 65 64 20 61 20 72 65 75 73 65 20 62 75  Fixed a reuse bu
9e30: 67 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 44  g in the SQLiteD
9e40: 61 74 61 41 64 61 70 74 65 72 20 69 6e 20 63 6f  ataAdapter in co
9e50: 6e 6a 75 6e 63 74 69 6f 6e 20 77 69 74 68 20 74  njunction with t
9e60: 68 65 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  he SQLiteCommand
9e70: 42 75 69 6c 64 65 72 2e 26 6e 62 73 70 3b 0d 0a  Builder.&nbsp;..
9e80: 49 74 27 73 20 62 65 65 6e 20 74 68 65 72 65 20  It's been there 
9e90: 75 6e 6e 6f 74 69 63 65 64 20 66 6f 72 20 6d 6f  unnoticed for mo
9ea0: 72 65 20 74 68 61 6e 20 61 20 79 65 61 72 2c 20  re than a year, 
9eb0: 73 6f 20 69 74 20 6c 6f 6f 6b 73 20 6c 69 6b 65  so it looks like
9ec0: 20 6d 6f 73 74 20 66 6f 6c 6b 73 20 6e 65 76 65   most folks neve
9ed0: 72 0d 0a 65 6e 63 6f 75 6e 74 65 72 65 64 20 69  r..encountered i
9ee0: 74 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  t. </li>..<li>Fi
9ef0: 78 65 64 20 61 6e 20 65 76 65 6e 74 20 68 61 6e  xed an event han
9f00: 64 6c 65 72 20 62 75 67 20 69 6e 20 53 51 4c 69  dler bug in SQLi
9f10: 74 65 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72  teCommandBuilder
9f20: 20 69 6e 20 77 68 69 63 68 20 69 74 20 63 6f 75   in which it cou
9f30: 6c 64 20 66 61 69 6c 20 74 6f 0d 0a 75 6e 6c 61  ld fail to..unla
9f40: 74 63 68 20 66 72 6f 6d 20 74 68 65 20 44 61 74  tch from the Dat
9f50: 61 41 64 61 70 74 65 72 20 77 68 65 6e 20 72 65  aAdapter when re
9f60: 75 73 65 64 2e 26 6e 62 73 70 3b 20 52 65 6c 61  used.&nbsp; Rela
9f70: 74 65 73 20 74 6f 20 74 68 65 20 70 72 65 76 69  tes to the previ
9f80: 6f 75 73 20 62 75 67 66 69 78 2e 3c 2f 6c 69 3e  ous bugfix.</li>
9f90: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 64 6f  ..<li>Fixed a do
9fa0: 75 62 6c 65 2d 64 69 73 70 6f 73 65 20 62 75 67  uble-dispose bug
9fb0: 20 69 6e 20 53 51 4c 69 74 65 53 74 61 74 65 6d   in SQLiteStatem
9fc0: 65 6e 74 20 74 68 61 74 20 74 72 69 67 67 65 72  ent that trigger
9fd0: 65 64 20 61 20 53 51 4c 69 74 65 45 78 63 65 70  ed a SQLiteExcep
9fe0: 74 69 6f 6e 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e  tion.&nbsp;</li>
9ff0: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
a000: 3e 31 2e 30 2e 34 32 2e 30 20 2d 20 4a 75 6e 65  >1.0.42.0 - June
a010: 20 31 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e   1, 2007</b></p>
a020: 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
a030: 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
a040: 74 65 20 33 2e 33 2e 31 37 3c 2f 6c 69 3e 0d 0a  te 3.3.17</li>..
a050: 3c 6c 69 3e 43 68 61 6e 67 65 64 20 74 68 65 20  <li>Changed the 
a060: 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20 73  SQLiteFunction s
a070: 74 61 74 69 63 20 63 6f 6e 73 74 72 75 63 74 6f  tatic constructo
a080: 72 20 73 6f 20 69 74 20 6f 6e 6c 79 20 65 6e 75  r so it only enu
a090: 6d 65 72 61 74 65 73 20 6c 6f 61 64 65 64 20 6d  merates loaded m
a0a0: 6f 64 75 6c 65 73 0d 0a 74 68 61 74 20 68 61 76  odules..that hav
a0b0: 65 20 72 65 66 65 72 65 6e 63 65 64 20 74 68 65  e referenced the
a0c0: 20 53 51 4c 69 74 65 20 61 73 73 65 6d 62 6c 79   SQLite assembly
a0d0: 2c 20 77 68 69 63 68 20 68 6f 70 65 66 75 6c 6c  , which hopefull
a0e0: 79 20 73 68 6f 75 6c 64 20 63 75 74 20 64 6f 77  y should cut dow
a0f0: 6e 20 64 72 61 6d 61 74 69 63 61 6c 6c 79 0d 0a  n dramatically..
a100: 74 68 65 20 74 69 6d 65 20 69 74 20 74 61 6b 65  the time it take
a110: 73 20 66 6f 72 20 74 68 61 74 20 66 75 6e 63 74  s for that funct
a120: 69 6f 6e 20 74 6f 20 65 78 65 63 75 74 65 2e 26  ion to execute.&
a130: 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  nbsp;</li>..<li>
a140: 41 64 64 65 64 20 74 68 65 20 46 54 53 32 20 66  Added the FTS2 f
a150: 75 6c 6c 2d 74 65 78 74 20 73 65 61 72 63 68 20  ull-text search 
a160: 65 78 74 65 6e 73 69 6f 6e 20 74 6f 20 74 68 65  extension to the
a170: 20 70 72 6f 6a 65 63 74 2e 26 6e 62 73 70 3b 20   project.&nbsp; 
a180: 4c 6f 6f 6b 20 66 6f 72 20 46 54 53 31 0d 0a 74  Look for FTS1..t
a190: 6f 20 64 69 73 61 70 70 65 61 72 20 77 69 74 68  o disappear with
a1a0: 69 6e 20 74 68 65 20 6e 65 78 74 20 63 6f 75 70  in the next coup
a1b0: 6c 65 20 6f 66 20 72 65 76 69 73 69 6f 6e 73 2e  le of revisions.
a1c0: 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69  &nbsp;</li>..<li
a1d0: 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 74  >Fixed a bug int
a1e0: 72 6f 64 75 63 65 64 20 77 69 74 68 20 74 68 65  roduced with the
a1f0: 20 66 69 6e 61 6c 69 7a 65 72 73 20 74 68 61 74   finalizers that
a200: 20 74 72 69 67 67 65 72 65 64 20 61 6e 20 65 72   triggered an er
a210: 72 6f 72 20 77 68 65 6e 20 73 74 61 74 65 6d 65  ror when stateme
a220: 6e 74 73 0d 0a 65 6e 64 65 64 20 77 69 74 68 20  nts..ended with 
a230: 61 20 73 65 6d 69 2d 63 6f 6c 6f 6e 20 6f 72 20  a semi-colon or 
a240: 68 61 64 20 6f 74 68 65 72 20 6e 6f 6e 2d 70 61  had other non-pa
a250: 72 73 61 62 6c 65 20 63 6f 6d 6d 65 6e 74 73 20  rsable comments 
a260: 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 61 20  at the end of a 
a270: 73 74 61 74 65 6d 65 6e 74 26 6e 62 73 70 3b 3c  statement&nbsp;<
a280: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
a290: 61 6e 20 69 6e 74 65 72 6d 69 74 74 65 6e 74 20  an intermittent 
a2a0: 6d 75 6c 74 69 2d 74 68 72 65 61 64 65 64 20 72  multi-threaded r
a2b0: 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e 20 62 65  ace condition be
a2c0: 74 77 65 65 6e 20 74 68 65 20 67 61 72 62 61 67  tween the garbag
a2d0: 65 20 63 6f 6c 6c 65 63 74 6f 72 0d 0a 74 68 72  e collector..thr
a2e0: 65 61 64 20 61 6e 64 20 74 68 65 20 6d 61 69 6e  ead and the main
a2f0: 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 74 68 72   application thr
a300: 65 61 64 20 77 68 69 63 68 20 6c 65 61 64 20 74  ead which lead t
a310: 6f 20 61 6e 20 6f 63 63 61 73 69 6f 6e 61 6c 20  o an occasional 
a320: 53 51 4c 49 54 45 5f 4d 49 53 55 53 45 0d 0a 65  SQLITE_MISUSE..e
a330: 72 72 6f 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  rror.</li>..<li>
a340: 46 69 78 65 64 20 61 6e 6f 74 68 65 72 20 69 73  Fixed another is
a350: 73 75 65 20 72 65 6c 61 74 69 6e 67 20 74 6f 20  sue relating to 
a360: 53 51 4c 69 74 65 27 73 20 69 6e 68 65 72 65 6e  SQLite's inheren
a370: 74 20 74 79 70 65 6c 65 73 73 6e 65 73 73 20 77  t typelessness w
a380: 68 65 6e 20 64 65 61 6c 69 6e 67 0d 0a 77 69 74  hen dealing..wit
a390: 68 20 61 67 67 72 65 67 61 74 65 20 66 75 6e 63  h aggregate func
a3a0: 74 69 6f 6e 73 20 77 68 69 63 68 20 63 6f 75 6c  tions which coul
a3b0: 64 20 72 65 74 75 72 6e 20 49 6e 74 36 34 20 6f  d return Int64 o
a3c0: 72 20 44 6f 75 62 6c 65 20 6f 72 20 65 76 65 6e  r Double or even
a3d0: 20 53 74 72 69 6e 67 20 66 6f 72 20 61 0d 0a 67   String for a..g
a3e0: 69 76 65 6e 20 72 6f 77 20 64 65 70 65 6e 64 69  iven row dependi
a3f0: 6e 67 20 6f 6e 20 77 68 61 74 20 77 61 73 20 61  ng on what was a
a400: 67 67 72 65 67 61 74 65 64 2e 3c 2f 6c 69 3e 0d  ggregated.</li>.
a410: 0a 3c 6c 69 3e 52 65 6d 65 6d 62 65 72 65 64 20  .<li>Remembered 
a420: 74 6f 20 72 65 63 6f 6d 70 69 6c 65 20 74 68 65  to recompile the
a430: 20 44 44 45 58 20 70 6f 72 74 69 6f 6e 20 6f 66   DDEX portion of
a440: 20 74 68 65 20 65 6e 67 69 6e 65 20 74 68 69 73   the engine this
a450: 20 74 69 6d 65 2c 20 73 6f 20 43 6f 6d 70 61 63   time, so Compac
a460: 74 0d 0a 46 72 61 6d 65 77 6f 72 6b 20 75 73 65  t..Framework use
a470: 72 73 20 63 61 6e 20 6f 6e 63 65 20 61 67 61 69  rs can once agai
a480: 6e 20 75 73 65 20 74 68 65 20 64 65 73 69 67 6e  n use the design
a490: 2d 74 69 6d 65 20 66 75 6e 63 74 69 6f 6e 61 6c  -time functional
a4a0: 69 74 79 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  ity</li>..</ul>.
a4b0: 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 31 2e  .<p>..<b>1.0.41.
a4c0: 30 20 2d 20 41 70 72 69 6c 20 32 33 2c 20 32 30  0 - April 23, 20
a4d0: 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  07</b></p>..<ul>
a4e0: 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65  ..<li>Code merge
a4f0: 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 33   with SQLite 3.3
a500: 2e 31 36 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 65  .16</li>..<li>Se
a510: 63 6f 6e 64 20 67 6f 20 61 74 20 69 6d 70 6c 65  cond go at imple
a520: 6d 65 6e 74 69 6e 67 20 70 72 6f 70 65 72 20 66  menting proper f
a530: 69 6e 61 6c 69 7a 65 72 73 20 74 6f 20 63 6c 65  inalizers to cle
a540: 61 6e 75 70 20 61 66 74 65 72 20 66 6f 6c 6b 73  anup after folks
a550: 20 77 68 6f 27 76 65 20 66 6f 72 67 6f 74 74 65   who've forgotte
a560: 6e 0d 0a 74 6f 20 44 69 73 70 6f 73 65 28 29 20  n..to Dispose() 
a570: 6f 66 20 74 68 65 20 53 51 4c 69 74 65 20 6f 62  of the SQLite ob
a580: 6a 65 63 74 73 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  jects</li>..<li>
a590: 45 6e 68 61 6e 63 65 64 20 47 65 74 53 63 68 65  Enhanced GetSche
a5a0: 6d 61 28 49 6e 64 65 78 43 6f 6c 75 6d 6e 73 29  ma(IndexColumns)
a5b0: 20 74 6f 20 70 72 6f 76 69 64 65 20 6e 75 6d 65   to provide nume
a5c0: 72 69 63 20 73 63 61 6c 65 20 61 6e 64 20 70 72  ric scale and pr
a5d0: 65 63 69 73 69 6f 6e 20 76 61 6c 75 65 73 3c 2f  ecision values</
a5e0: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74  li>..<li>Fixed t
a5f0: 68 65 20 63 6f 6c 75 6d 6e 20 6f 72 64 69 6e 61  he column ordina
a600: 6c 73 20 69 6e 20 47 65 74 53 63 68 65 6d 61 28  ls in GetSchema(
a610: 49 6e 64 65 78 43 6f 6c 75 6d 6e 73 29 20 74 6f  IndexColumns) to
a620: 20 72 65 70 6f 72 74 20 74 68 65 20 6f 72 64 69   report the ordi
a630: 6e 61 6c 20 6f 66 0d 0a 74 68 65 20 63 6f 6c 75  nal of..the colu
a640: 6d 6e 20 69 6e 20 74 68 65 20 69 6e 64 65 78 2c  mn in the index,
a650: 20 6e 6f 74 20 74 68 65 20 74 61 62 6c 65 3c 2f   not the table</
a660: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
a670: 20 62 75 67 20 77 68 65 72 65 62 79 20 70 61 72   bug whereby par
a680: 61 6d 65 74 65 72 73 20 6e 61 6d 65 64 20 77 69  ameters named wi
a690: 74 68 20 61 6e 20 65 6d 70 74 79 20 73 74 72 69  th an empty stri
a6a0: 6e 67 20 28 73 75 63 68 20 61 73 20 53 74 72 69  ng (such as Stri
a6b0: 6e 67 2e 45 6d 70 74 79 29 0d 0a 77 65 72 65 20  ng.Empty)..were 
a6c0: 74 72 65 61 74 65 64 20 6c 69 6b 65 20 61 20 6e  treated like a n
a6d0: 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72 20 69  amed parameter i
a6e0: 6e 73 74 65 61 64 20 6f 66 20 61 6e 20 75 6e 6e  nstead of an unn
a6f0: 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72 3c 2f  amed parameter</
a700: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
a710: 0a 3c 62 3e 31 2e 30 2e 34 30 2e 30 20 2d 20 4a  .<b>1.0.40.0 - J
a720: 61 6e 75 61 72 79 20 33 31 2c 20 32 30 30 37 3c  anuary 31, 2007<
a730: 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
a740: 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69  li>Code merge wi
a750: 74 68 20 53 51 4c 69 74 65 20 33 2e 33 2e 31 32  th SQLite 3.3.12
a760: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20  </li>..<li>Lots 
a770: 6f 66 20 6e 65 77 20 63 6f 64 65 20 74 6f 20 68  of new code to h
a780: 61 6e 64 6c 65 20 6d 69 73 75 73 65 20 6f 66 20  andle misuse of 
a790: 74 68 65 20 6c 69 62 72 61 72 79 2e 26 6e 62 73  the library.&nbs
a7a0: 70 3b 20 49 6d 70 6c 65 6d 65 6e 74 65 64 20 66  p; Implemented f
a7b0: 69 6e 61 6c 69 7a 65 72 73 0d 0a 77 68 65 72 65  inalizers..where
a7c0: 20 69 74 20 6d 61 64 65 20 73 65 6e 73 65 2c 20   it made sense, 
a7d0: 66 69 78 65 64 20 6e 75 6d 65 72 6f 75 73 20 67  fixed numerous g
a7e0: 61 72 62 61 67 65 20 63 6f 6c 6c 65 63 74 6f 72  arbage collector
a7f0: 20 69 73 73 75 65 73 20 77 68 65 6e 20 6f 62 6a   issues when obj
a800: 65 63 74 73 20 61 72 65 20 6e 6f 74 0d 0a 64 69  ects are not..di
a810: 73 70 6f 73 65 64 20 70 72 6f 70 65 72 6c 79 2c  sposed properly,
a820: 20 26 6e 62 73 70 3b 66 69 78 65 64 20 73 6f 6d   &nbsp;fixed som
a830: 65 20 6f 62 6a 65 63 74 20 6c 69 66 65 74 69 6d  e object lifetim
a840: 65 20 69 73 73 75 65 73 2c 20 65 74 63 2e 3c 2f  e issues, etc.</
a850: 6c 69 3e 0d 0a 3c 6c 69 3e 41 20 66 61 69 6c 65  li>..<li>A faile
a860: 64 20 43 6f 6d 6d 69 74 28 29 20 6f 6e 20 61 20  d Commit() on a 
a870: 74 72 61 6e 73 61 63 74 69 6f 6e 20 6e 6f 20 6c  transaction no l
a880: 6f 6e 67 65 72 20 6c 65 61 76 65 73 20 74 68 65  onger leaves the
a890: 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 69 6e 20   transaction in 
a8a0: 61 6e 20 75 6e 75 73 61 62 6c 65 0d 0a 73 74 61  an unusable..sta
a8b0: 74 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  te.</li>..</ul>.
a8c0: 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 39 2e  .<p>..<b>1.0.39.
a8d0: 31 20 2d 20 4a 61 6e 75 61 72 79 20 31 31 2c 20  1 - January 11, 
a8e0: 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2007</b></p>..<u
a8f0: 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  l>..<li>Fixed a 
a900: 72 65 61 6c 6c 79 20 64 75 6d 62 20 6d 69 73 74  really dumb mist
a910: 61 6b 65 20 74 68 61 74 20 66 6f 72 20 73 6f 6d  ake that for som
a920: 65 20 72 65 61 73 6f 6e 20 64 69 64 6e 27 74 20  e reason didn't 
a930: 74 72 69 67 67 65 72 20 61 6e 79 20 65 72 72 6f  trigger any erro
a940: 72 73 20 69 6e 0d 0a 74 68 65 20 74 65 73 74 63  rs in..the testc
a950: 61 73 65 73 2c 20 77 68 65 72 65 62 79 20 63 6f  ases, whereby co
a960: 6d 6d 61 6e 64 73 20 77 68 65 6e 20 61 73 73 6f  mmands when asso
a970: 63 69 61 74 65 64 20 77 69 74 68 20 61 20 63 6f  ciated with a co
a980: 6e 6e 65 63 74 69 6f 6e 20 77 65 72 65 20 6e 6f  nnection were no
a990: 74 20 61 64 64 69 6e 67 0d 0a 6f 72 20 72 65 6d  t adding..or rem
a9a0: 6f 76 69 6e 67 20 74 68 65 6d 73 65 6c 76 65 73  oving themselves
a9b0: 20 66 72 6f 6d 20 61 6e 20 69 6e 74 65 72 6e 61   from an interna
a9c0: 6c 20 6c 69 73 74 20 6f 66 20 63 6f 6d 6d 61 6e  l list of comman
a9d0: 64 73 20 66 6f 72 20 74 68 61 74 20 63 6f 6e 6e  ds for that conn
a9e0: 65 63 74 69 6f 6e 20 2d 2d 0d 0a 63 61 75 73 69  ection --..causi
a9f0: 6e 67 20 61 20 22 64 61 74 61 62 61 73 65 20 69  ng a "database i
aa00: 73 20 6c 6f 63 6b 65 64 22 20 65 72 72 6f 72 20  s locked" error 
aa10: 77 68 65 6e 20 74 72 79 69 6e 67 20 74 6f 20 63  when trying to c
aa20: 6c 6f 73 65 20 74 68 65 20 63 6f 6e 6e 65 63 74  lose the connect
aa30: 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ion.</li>..</ul>
aa40: 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 39  ..<p>..<b>1.0.39
aa50: 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20 31 30 2c  .0 - January 10,
aa60: 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2007</b></p>..<
aa70: 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  ul>..<li>Code me
aa80: 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20  rge with SQLite 
aa90: 33 2e 33 2e 31 30 3c 2f 6c 69 3e 0d 0a 3c 6c 69  3.3.10</li>..<li
aaa0: 3e 46 69 78 65 64 20 61 20 6d 75 6c 74 69 2d 74  >Fixed a multi-t
aab0: 68 72 65 61 64 65 64 20 72 61 63 65 20 63 6f 6e  hreaded race con
aac0: 64 69 74 69 6f 6e 20 62 75 67 20 69 6e 20 74 68  dition bug in th
aad0: 65 20 67 61 72 62 61 67 65 20 63 6f 6c 6c 65 63  e garbage collec
aae0: 74 6f 72 20 77 68 65 6e 20 63 6f 6d 6d 61 6e 64  tor when command
aaf0: 73 0d 0a 61 6e 64 2f 6f 72 20 63 6f 6e 6e 65 63  s..and/or connec
ab00: 74 69 6f 6e 73 20 61 72 65 20 6e 6f 74 20 70 72  tions are not pr
ab10: 6f 70 65 72 6c 79 20 64 69 73 70 6f 73 65 64 20  operly disposed 
ab20: 62 79 20 74 68 65 20 75 73 65 72 2e 20 3c 2f 6c  by the user. </l
ab30: 69 3e 0d 0a 3c 6c 69 3e 53 77 69 74 63 68 65 64  i>..<li>Switched
ab40: 20 74 68 65 20 65 6e 63 72 79 70 74 69 6f 6e 27   the encryption'
ab50: 73 20 69 6e 74 65 72 6e 61 6c 20 64 65 61 6c 6c  s internal deall
ab60: 6f 63 61 74 69 6f 6e 20 63 6f 64 65 20 74 6f 20  ocation code to 
ab70: 75 73 65 20 73 71 6c 69 74 65 27 73 20 62 75 69  use sqlite's bui
ab80: 6c 74 2d 69 6e 0d 0a 61 75 78 20 66 75 6e 63 74  lt-in..aux funct
ab90: 69 6f 6e 73 20 69 6e 73 74 65 61 64 20 6f 66 20  ions instead of 
aba0: 6d 6f 64 69 66 79 69 6e 67 20 74 68 65 20 70 61  modifying the pa
abb0: 67 65 72 2e 63 20 73 6f 75 72 63 65 20 74 6f 20  ger.c source to 
abc0: 66 72 65 65 20 74 68 65 20 63 72 79 70 74 20 62  free the crypt b
abd0: 6c 6f 63 6b 2e 26 6e 62 73 70 3b 0d 0a 54 68 69  lock.&nbsp;..Thi
abe0: 73 20 65 6c 69 6d 69 6e 61 74 65 73 20 74 68 65  s eliminates the
abf0: 20 6c 61 73 74 20 6f 66 20 74 68 65 20 63 6f 64   last of the cod
ac00: 65 20 63 68 61 6e 67 65 73 20 74 68 65 20 70 72  e changes the pr
ac10: 6f 76 69 64 65 72 20 6d 61 6b 65 73 20 74 6f 20  ovider makes to 
ac20: 74 68 65 20 6f 72 69 67 69 6e 61 6c 0d 0a 73 71  the original..sq
ac30: 6c 69 74 65 20 65 6e 67 69 6e 65 20 73 6f 75 72  lite engine sour
ac40: 63 65 73 2e 26 6e 62 73 70 3b 20 50 72 6f 70 73  ces.&nbsp; Props
ac50: 20 74 6f 20 52 61 6c 66 20 4a 75 6e 6b 65 72 20   to Ralf Junker 
ac60: 66 6f 72 20 70 6f 69 6e 74 69 6e 67 20 74 68 61  for pointing tha
ac70: 74 20 6f 75 74 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  t out.</li>..</u
ac80: 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
ac90: 33 38 2e 30 20 2d 20 4e 6f 76 65 6d 62 65 72 20  38.0 - November 
aca0: 32 32 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e  22, 2006</b></p>
acb0: 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65  ..<ul>..<li>Fixe
acc0: 64 20 61 20 62 75 67 20 77 68 65 6e 20 75 73 69  d a bug when usi
acd0: 6e 67 20 43 6f 6d 6d 61 6e 64 42 65 68 61 76 69  ng CommandBehavi
ace0: 6f 72 2e 4b 65 79 49 6e 66 6f 20 77 68 65 72 65  or.KeyInfo where
acf0: 62 79 20 69 6e 74 65 67 65 72 20 70 72 69 6d 61  by integer prima
ad00: 72 79 20 6b 65 79 20 63 6f 6c 75 6d 6e 73 0d 0a  ry key columns..
ad10: 6d 61 79 20 62 65 20 64 75 70 6c 69 63 61 74 65  may be duplicate
ad20: 64 20 69 6e 20 74 68 65 20 72 65 73 75 6c 74 73  d in the results
ad30: 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e 68  . </li>..<li>Enh
ad40: 61 6e 63 65 64 20 74 68 65 20 43 6f 6d 6d 61 6e  anced the Comman
ad50: 64 42 75 69 6c 64 65 72 20 73 6f 20 74 68 61 74  dBuilder so that
ad60: 20 75 70 64 61 74 65 2f 64 65 6c 65 74 65 20 73   update/delete s
ad70: 74 61 74 65 6d 65 6e 74 73 20 61 72 65 20 6f 70  tatements are op
ad80: 74 69 6d 69 7a 65 64 20 77 68 65 6e 0d 0a 74 68  timized when..th
ad90: 65 20 61 66 66 65 63 74 65 64 20 74 61 62 6c 65  e affected table
ada0: 20 63 6f 6e 74 61 69 6e 73 20 75 6e 69 71 75 65   contains unique
adb0: 20 63 6f 6e 73 74 72 61 69 6e 74 73 20 61 6e 64   constraints and
adc0: 20 61 20 70 72 69 6d 61 72 79 20 6b 65 79 20 69   a primary key i
add0: 73 20 70 72 65 73 65 6e 74 2e 3c 2f 6c 69 3e 0d  s present.</li>.
ade0: 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67  .<li>Fixed a bug
adf0: 20 69 6e 20 74 68 65 20 44 61 74 61 52 65 61 64   in the DataRead
ae00: 65 72 20 77 68 65 6e 20 75 73 65 64 20 69 6e 20  er when used in 
ae10: 63 6f 6e 6a 75 6e 63 74 69 6f 6e 20 77 69 74 68  conjunction with
ae20: 20 43 6f 6d 6d 61 6e 64 42 65 68 61 76 69 6f 72   CommandBehavior
ae30: 2e 43 6c 6f 73 65 43 6f 6e 6e 65 63 74 69 6f 6e  .CloseConnection
ae40: 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e  .</li></ul>..<p>
ae50: 0d 0a 3c 62 3e 31 2e 30 2e 33 37 2e 30 20 2d 20  ..<b>1.0.37.0 - 
ae60: 4e 6f 76 65 6d 62 65 72 20 31 39 2c 20 32 30 30  November 19, 200
ae70: 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  6</b></p>..<ul>.
ae80: 0a 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70 6f  .<li>Added suppo
ae90: 72 74 20 66 6f 72 20 43 6f 6d 6d 61 6e 64 42 65  rt for CommandBe
aea0: 68 61 76 69 6f 72 2e 4b 65 79 49 6e 66 6f 2e 26  havior.KeyInfo.&
aeb0: 6e 62 73 70 3b 20 57 68 65 6e 20 73 70 65 63 69  nbsp; When speci
aec0: 66 69 65 64 20 69 6e 20 61 20 71 75 65 72 79 2c  fied in a query,
aed0: 0d 0a 61 64 64 69 74 69 6f 6e 61 6c 20 63 6f 6c  ..additional col
aee0: 75 6d 6e 28 73 29 20 77 69 6c 6c 20 62 65 20 72  umn(s) will be r
aef0: 65 74 75 72 6e 65 64 20 64 65 73 63 72 69 62 69  eturned describi
af00: 6e 67 20 74 68 65 20 6b 65 79 28 73 29 20 64 65  ng the key(s) de
af10: 66 69 6e 65 64 20 66 6f 72 20 74 68 65 20 74 61  fined for the ta
af20: 62 6c 65 28 73 29 0d 0a 73 65 6c 65 63 74 65 64  ble(s)..selected
af30: 20 69 6e 20 74 68 65 20 71 75 65 72 79 2e 26 6e   in the query.&n
af40: 62 73 70 3b 20 54 68 69 73 20 69 73 20 6f 70 74  bsp; This is opt
af50: 69 6d 69 7a 65 64 20 77 68 65 6e 20 49 4e 54 45  imized when INTE
af60: 47 45 52 20 50 52 49 4d 41 52 59 20 4b 45 59 20  GER PRIMARY KEY 
af70: 69 73 20 73 65 74 20 66 6f 72 0d 0a 74 68 65 20  is set for..the 
af80: 67 69 76 65 6e 20 74 61 62 6c 65 73 2c 20 62 75  given tables, bu
af90: 74 20 64 6f 65 73 20 61 64 64 69 74 69 6f 6e 61  t does additiona
afa0: 6c 20 77 6f 72 6b 20 66 6f 72 20 6f 74 68 65 72  l work for other
afb0: 20 6b 69 6e 64 73 20 6f 66 20 70 72 69 6d 61 72   kinds of primar
afc0: 79 20 6b 65 79 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  y keys.</li>..<l
afd0: 69 3e 52 65 6d 6f 76 65 64 20 74 68 65 20 64 65  i>Removed the de
afe0: 66 61 75 6c 74 20 76 61 6c 75 65 73 20 66 72 6f  fault values fro
aff0: 6d 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  m SQLiteDataRead
b000: 65 72 2e 47 65 74 54 61 62 6c 65 53 63 68 65 6d  er.GetTableSchem
b010: 61 28 29 2c 20 74 6f 20 62 65 74 74 65 72 0d 0a  a(), to better..
b020: 66 6f 6c 6c 6f 77 20 53 71 6c 20 53 65 72 76 65  follow Sql Serve
b030: 72 27 73 20 70 61 74 74 65 72 6e 20 61 6e 64 20  r's pattern and 
b040: 73 75 70 70 72 65 73 73 20 73 63 68 65 6d 61 20  suppress schema 
b050: 65 72 72 6f 72 73 20 77 68 65 6e 20 6c 6f 61 64  errors when load
b060: 69 6e 67 20 74 68 65 20 72 65 63 6f 72 64 73 0d  ing the records.
b070: 0a 69 6e 74 6f 20 61 20 64 61 74 61 73 65 74 2f  .into a dataset/
b080: 64 61 74 61 74 61 62 6c 65 2e 3c 2f 6c 69 3e 0d  datatable.</li>.
b090: 0a 3c 6c 69 3e 41 6c 6c 6f 77 20 69 6e 74 65 67  .<li>Allow integ
b0a0: 65 72 73 20 74 6f 20 69 6d 70 6c 69 63 69 74 6c  ers to implicitl
b0b0: 79 20 63 6f 6e 76 65 72 74 20 74 6f 20 64 6f 75  y convert to dou
b0c0: 62 6c 65 2f 64 65 63 69 6d 61 6c 2f 73 69 6e 67  ble/decimal/sing
b0d0: 6c 65 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c  le.</li></ul>..<
b0e0: 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 36 2e 31 20  p>..<b>1.0.36.1 
b0f0: 2d 20 4f 63 74 6f 62 65 72 20 32 35 2c 20 32 30  - October 25, 20
b100: 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  06</b></p>..<ul>
b110: 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70  ..<li>Added supp
b120: 6f 72 74 20 66 6f 72 20 4c 4f 4e 47 56 41 52 43  ort for LONGVARC
b130: 48 41 52 2c 20 53 4d 41 4c 4c 44 41 54 45 20 61  HAR, SMALLDATE a
b140: 6e 64 20 53 4d 41 4c 4c 44 41 54 45 54 49 4d 45  nd SMALLDATETIME
b150: 2e 20 54 68 65 73 65 20 77 65 72 65 20 61 63 74  . These were act
b160: 75 61 6c 6c 79 0d 0a 61 64 64 65 64 20 69 6e 20  ually..added in 
b170: 31 2e 30 2e 33 36 2e 30 20 62 75 74 20 77 65 72  1.0.36.0 but wer
b180: 65 20 75 6e 64 6f 63 75 6d 65 6e 74 65 64 2e 3c  e undocumented.<
b190: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
b1a0: 74 68 65 20 65 6d 62 65 64 64 65 64 20 68 65 6c  the embedded hel
b1b0: 70 66 69 6c 65 20 77 68 69 63 68 20 77 61 73 20  pfile which was 
b1c0: 61 63 63 69 64 65 6e 74 61 6c 6c 79 20 62 75 69  accidentally bui
b1d0: 6c 74 20 66 72 6f 6d 20 6f 6c 64 20 73 6f 75 72  lt from old sour
b1e0: 63 65 73 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ces. </li>..<li>
b1f0: 46 69 78 65 64 20 61 6e 20 75 6e 66 6f 72 74 75  Fixed an unfortu
b200: 6e 61 74 65 20 72 65 2d 65 6e 74 72 79 20 6f 66  nate re-entry of
b210: 20 61 20 62 75 67 20 69 6e 20 74 68 65 20 2e 33   a bug in the .3
b220: 36 20 63 6f 64 65 62 61 73 65 20 74 68 61 74 20  6 codebase that 
b230: 63 61 75 73 65 64 20 74 68 65 20 70 72 6f 76 69  caused the provi
b240: 64 65 72 0d 0a 74 6f 20 22 66 6f 72 67 65 74 22  der..to "forget"
b250: 20 61 62 6f 75 74 20 63 6f 6d 6d 61 6e 64 73 20   about commands 
b260: 6f 6e 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  on a connection 
b270: 75 6e 64 65 72 20 63 65 72 74 61 69 6e 20 63 69  under certain ci
b280: 72 63 75 6d 73 74 61 6e 63 65 73 2e 3c 2f 6c 69  rcumstances.</li
b290: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
b2a0: 62 3e 31 2e 30 2e 33 36 2e 30 20 2d 20 4f 63 74  b>1.0.36.0 - Oct
b2b0: 6f 62 65 72 20 32 33 2c 20 32 30 30 36 3c 2f 62  ober 23, 2006</b
b2c0: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
b2d0: 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
b2e0: 20 53 51 4c 69 74 65 20 33 2e 33 2e 38 2c 20 69   SQLite 3.3.8, i
b2f0: 6e 63 6c 75 64 69 6e 67 20 73 75 70 70 6f 72 74  ncluding support
b300: 20 66 6f 72 20 66 75 6c 6c 2d 74 65 78 74 20 73   for full-text s
b310: 65 61 72 63 68 20 76 69 61 20 74 68 65 0d 0a 46  earch via the..F
b320: 54 53 31 20 65 78 74 65 6e 73 69 6f 6e 2e 26 6e  TS1 extension.&n
b330: 62 73 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 46 69 78  bsp;</li><li>Fix
b340: 65 64 20 61 20 62 75 67 20 72 65 74 72 69 65 76  ed a bug retriev
b350: 69 6e 67 20 64 61 74 61 20 74 79 70 65 73 20 77  ing data types w
b360: 68 65 6e 20 55 73 65 55 74 66 31 36 45 6e 63 6f  hen UseUtf16Enco
b370: 64 69 6e 67 0d 0a 69 73 20 74 72 75 65 2e 20 53  ding..is true. S
b380: 69 64 65 2d 65 66 66 65 63 74 20 6f 66 20 66 75  ide-effect of fu
b390: 72 74 68 65 72 20 6d 65 72 67 69 6e 67 20 74 68  rther merging th
b3a0: 65 20 63 6f 6d 6d 6f 6e 20 63 6f 64 65 20 62 65  e common code be
b3b0: 74 77 65 65 6e 20 74 68 65 20 74 77 6f 20 62 61  tween the two ba
b3c0: 73 65 20 63 6c 61 73 73 65 73 2e 3c 2f 6c 69 3e  se classes.</li>
b3d0: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75  ..<li>Fixed a bu
b3e0: 67 20 77 69 74 68 20 53 79 73 74 65 6d 2e 54 72  g with System.Tr
b3f0: 61 6e 73 61 63 74 69 6f 6e 73 20 77 68 65 72 65  ansactions where
b400: 62 79 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  by a connection 
b410: 63 6c 6f 73 65 64 2f 64 69 73 70 6f 73 65 64 20  closed/disposed 
b420: 77 69 74 68 69 6e 0d 0a 61 20 74 72 61 6e 73 61  within..a transa
b430: 63 74 69 6f 6e 20 73 63 6f 70 65 20 69 73 20 72  ction scope is r
b440: 6f 6c 6c 65 64 20 62 61 63 6b 20 61 6e 64 20 63  olled back and c
b450: 61 6e 6e 6f 74 20 62 65 20 63 6f 6d 6d 69 74 74  annot be committ
b460: 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  ed.</li>..<li>Ad
b470: 64 65 64 20 6d 6f 72 65 20 65 72 72 6f 72 20 63  ded more error c
b480: 68 65 63 6b 69 6e 67 20 61 6e 64 20 72 65 70 6f  hecking and repo
b490: 72 74 69 6e 67 20 74 6f 20 74 72 61 6e 73 61 63  rting to transac
b4a0: 74 69 6f 6e 73 20 74 6f 20 68 65 6c 70 20 75 73  tions to help us
b4b0: 65 72 27 73 20 69 73 6f 6c 61 74 65 0d 0a 74 68  er's isolate..th
b4c0: 65 20 73 6f 75 72 63 65 20 6f 66 20 74 72 61 6e  e source of tran
b4d0: 73 61 63 74 69 6f 6e 20 66 61 69 6c 75 72 65 73  saction failures
b4e0: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d 70 6c  .</li>..<li>Impl
b4f0: 65 6d 65 6e 74 65 64 20 61 20 77 6f 72 6b 61 72  emented a workar
b500: 6f 75 6e 64 20 66 6f 72 20 61 20 43 6f 6d 70 61  ound for a Compa
b510: 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 69 73 73  ct Framework iss
b520: 75 65 20 72 65 67 61 72 64 69 6e 67 20 73 74 72  ue regarding str
b530: 6f 6e 67 2d 6e 61 6d 65 64 0d 0a 61 73 73 65 6d  ong-named..assem
b540: 62 6c 69 65 73 20 63 6f 6e 74 61 69 6e 69 6e 67  blies containing
b550: 20 61 20 50 45 20 73 65 63 74 69 6f 6e 20 77 69   a PE section wi
b560: 74 68 20 61 20 72 61 77 20 73 69 7a 65 20 6c 65  th a raw size le
b570: 73 73 20 74 68 61 6e 20 74 68 65 20 76 69 72 74  ss than the virt
b580: 75 61 6c 20 73 69 7a 65 2e 26 6e 62 73 70 3b 3c  ual size.&nbsp;<
b590: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
b5a0: 0d 0a 3c 62 3e 31 2e 30 2e 33 35 2e 31 20 2d 20  ..<b>1.0.35.1 - 
b5b0: 53 65 70 74 65 6d 62 65 72 20 31 32 2c 20 32 30  September 12, 20
b5c0: 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  06</b></p>..<ul>
b5d0: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20  ..<li>Fixed the 
b5e0: 54 59 50 45 53 20 6b 65 79 77 6f 72 64 20 74 6f  TYPES keyword to
b5f0: 20 77 6f 72 6b 20 77 68 65 6e 20 55 73 65 55 54   work when UseUT
b600: 46 31 36 45 6e 63 6f 64 69 6e 67 20 69 73 20 74  F16Encoding is t
b610: 72 75 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  rue.</li>..<li>F
b620: 69 78 20 61 6e 6f 74 68 65 72 20 62 75 67 20 72  ix another bug r
b630: 65 76 65 61 6c 65 64 20 69 6e 20 31 2e 30 2e 33  evealed in 1.0.3
b640: 35 2e 30 20 72 65 67 61 72 64 69 6e 67 20 69 6e  5.0 regarding in
b650: 66 69 6e 69 74 65 20 6c 6f 6f 70 73 20 77 68 65  finite loops whe
b660: 6e 20 74 68 65 20 32 6e 64 20 6f 72 0d 0a 73 75  n the 2nd or..su
b670: 62 73 65 71 75 65 6e 74 20 73 74 61 74 65 6d 65  bsequent stateme
b680: 6e 74 73 20 6f 66 20 61 20 73 65 6d 69 2d 63 6f  nts of a semi-co
b690: 6c 6f 6e 20 73 65 70 61 72 61 74 65 64 20 63 6f  lon separated co
b6a0: 6d 6d 61 6e 64 20 63 61 6e 6e 6f 74 20 62 65 20  mmand cannot be 
b6b0: 70 61 72 73 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  parsed.</li>..<l
b6c0: 69 3e 55 70 64 61 74 65 64 20 74 68 65 20 68 65  i>Updated the he
b6d0: 6c 70 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e  lp documentation
b6e0: 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f  .&nbsp;</li>..</
b6f0: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
b700: 2e 33 35 2e 30 20 2d 20 53 65 70 74 65 6d 62 65  .35.0 - Septembe
b710: 72 20 31 30 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f  r 10, 2006</b></
b720: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69  p>..<ul>..<li>Fi
b730: 78 65 64 20 61 6e 20 69 6e 66 69 6e 69 74 65 20  xed an infinite 
b740: 6c 6f 6f 70 20 62 75 67 20 69 6e 20 53 51 4c 69  loop bug in SQLi
b750: 74 65 43 6f 6d 6d 61 6e 64 20 63 61 75 73 65 64  teCommand caused
b760: 20 77 68 65 6e 20 6d 75 6c 74 69 70 6c 65 20 73   when multiple s
b770: 65 6d 69 2d 63 6f 6c 6f 6e 0d 0a 73 65 70 61 72  emi-colon..separ
b780: 61 74 65 64 20 73 74 61 74 65 6d 65 6e 74 73 20  ated statements 
b790: 69 6e 20 61 20 73 69 6e 67 6c 65 20 63 6f 6d 6d  in a single comm
b7a0: 61 6e 64 20 61 72 65 20 65 78 65 63 75 74 65 64  and are executed
b7b0: 20 76 69 61 20 64 61 74 61 72 65 61 64 65 72 20   via datareader 
b7c0: 61 6e 64 20 6f 6e 65 20 6f 66 0d 0a 74 68 65 20  and one of..the 
b7d0: 73 74 61 74 65 6d 65 6e 74 73 20 63 6f 6e 74 61  statements conta
b7e0: 69 6e 73 20 61 20 73 79 6e 74 61 78 20 65 72 72  ins a syntax err
b7f0: 6f 72 20 70 72 65 76 65 6e 74 69 6e 67 20 69 74  or preventing it
b800: 20 66 72 6f 6d 20 62 65 69 6e 67 20 70 72 65 70   from being prep
b810: 61 72 65 64 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e  ared.&nbsp;</li>
b820: 3c 6c 69 3e 0d 0a 41 64 64 65 64 20 74 68 65 20  <li>..Added the 
b830: 54 59 50 45 53 20 70 72 65 70 61 72 73 65 72 20  TYPES preparser 
b840: 6b 65 79 77 6f 72 64 20 74 6f 20 62 65 20 70 6c  keyword to be pl
b850: 61 63 65 64 20 62 65 66 6f 72 65 20 61 20 53 45  aced before a SE
b860: 4c 45 43 54 20 73 74 61 74 65 6d 65 6e 74 20 74  LECT statement t
b870: 6f 20 61 69 64 0d 0a 74 68 65 20 77 72 61 70 70  o aid..the wrapp
b880: 65 72 20 69 6e 20 63 6f 6e 76 65 72 74 69 6e 67  er in converting
b890: 20 65 78 70 72 65 73 73 69 6f 6e 73 20 69 6e 20   expressions in 
b8a0: 61 20 73 75 62 73 65 71 75 65 6e 74 20 73 65 6c  a subsequent sel
b8b0: 65 63 74 20 63 6c 61 75 73 65 20 69 6e 74 6f 20  ect clause into 
b8c0: 6d 6f 72 65 20 72 6f 62 75 73 74 0d 0a 74 79 70  more robust..typ
b8d0: 65 73 2e 26 6e 62 73 70 3b 20 44 6f 63 75 6d 65  es.&nbsp; Docume
b8e0: 6e 74 61 74 69 6f 6e 20 79 65 74 20 74 6f 20 62  ntation yet to b
b8f0: 65 20 69 6e 74 65 67 72 61 74 65 64 2c 20 62 75  e integrated, bu
b900: 74 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 74  t available on t
b910: 68 65 20 66 6f 72 75 6d 73 2e 3c 2f 6c 69 3e 0d  he forums.</li>.
b920: 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e 65 77  .<li>Added a new
b930: 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 74 72 69 6e   connectionstrin
b940: 67 20 70 61 72 61 6d 65 74 65 72 20 22 42 69 6e  g parameter "Bin
b950: 61 72 79 47 55 49 44 3d 74 72 75 65 2f 66 61 6c  aryGUID=true/fal
b960: 73 65 22 20 28 64 65 66 61 75 6c 74 20 69 73 20  se" (default is 
b970: 22 74 72 75 65 22 29 2e 26 6e 62 73 70 3b 0d 0a  "true").&nbsp;..
b980: 57 68 65 6e 20 74 72 75 65 2c 20 67 75 69 64 20  When true, guid 
b990: 74 79 70 65 73 20 61 72 65 20 73 74 6f 72 65 64  types are stored
b9a0: 20 69 6e 20 74 68 65 20 64 61 74 61 62 61 73 65   in the database
b9b0: 20 61 73 20 62 69 6e 61 72 79 20 62 6c 6f 62 73   as binary blobs
b9c0: 20 74 6f 20 73 61 76 65 20 73 70 61 63 65 2e 26   to save space.&
b9d0: 6e 62 73 70 3b 0d 0a 42 69 6e 61 72 79 20 68 61  nbsp;..Binary ha
b9e0: 73 20 62 65 65 6e 20 74 68 65 20 64 65 66 61 75  s been the defau
b9f0: 6c 74 20 66 6f 72 6d 61 74 20 73 69 6e 63 65 20  lt format since 
ba00: 31 2e 30 2e 33 32 2e 30 20 62 75 74 20 74 68 69  1.0.32.0 but thi
ba10: 73 20 70 61 72 61 6d 65 74 65 72 20 65 61 73 65  s parameter ease
ba20: 73 20 62 61 63 6b 77 61 72 64 0d 0a 63 6f 6d 70  s backward..comp
ba30: 61 74 69 62 69 6c 69 74 79 2e 3c 2f 6c 69 3e 0d  atibility.</li>.
ba40: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
ba50: 31 2e 30 2e 33 34 2e 30 20 2d 20 53 65 70 74 65  1.0.34.0 - Septe
ba60: 6d 62 65 72 20 34 2c 20 32 30 30 36 3c 2f 62 3e  mber 4, 2006</b>
ba70: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
ba80: 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 53  Fixed a bug in S
ba90: 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72 43 6f  QLiteParameterCo
baa0: 6c 6c 65 63 74 69 6f 6e 2e 52 65 6d 6f 76 65 41  llection.RemoveA
bab0: 74 28 6e 61 6d 65 64 70 61 72 61 6d 29 3c 2f 6c  t(namedparam)</l
bac0: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  i>..<li>Fixed a 
bad0: 62 75 67 20 69 6e 20 53 51 4c 69 74 65 44 61 74  bug in SQLiteDat
bae0: 61 52 65 61 64 65 72 20 69 6e 74 72 6f 64 75 63  aReader introduc
baf0: 65 64 20 69 6e 20 31 2e 30 2e 33 30 20 74 68 61  ed in 1.0.30 tha
bb00: 74 20 62 72 6f 6b 65 20 44 61 74 65 54 69 6d 65  t broke DateTime
bb10: 73 20 75 73 69 6e 67 0d 0a 74 68 65 20 54 69 63  s using..the Tic
bb20: 6b 73 20 6f 70 74 69 6f 6e 20 69 6e 20 74 68 65  ks option in the
bb30: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
bb40: 6e 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  ng.</li>..<li>Fi
bb50: 78 65 64 20 61 20 62 75 67 20 69 6e 20 74 68 65  xed a bug in the
bb60: 20 72 65 63 65 6e 74 20 63 68 61 6e 67 65 73 20   recent changes 
bb70: 74 6f 20 67 75 69 64 20 62 65 68 61 76 69 6f 72  to guid behavior
bb80: 20 77 68 65 72 65 69 6e 20 75 73 69 6e 67 20 61   wherein using a
bb90: 20 64 61 74 61 72 65 61 64 65 72 27 73 0d 0a 69   datareader's..i
bba0: 6e 64 65 78 65 72 20 74 6f 20 66 65 74 63 68 20  ndexer to fetch 
bbb0: 61 20 67 75 69 64 20 66 72 6f 6d 20 61 20 63 6f  a guid from a co
bbc0: 6c 75 6d 6e 20 63 6f 6e 74 61 69 6e 69 6e 67 20  lumn containing 
bbd0: 62 6f 74 68 20 62 69 6e 61 72 79 20 61 6e 64 20  both binary and 
bbe0: 74 65 78 74 20 67 75 69 64 73 20 77 6f 75 6c 64  text guids would
bbf0: 0d 0a 73 6f 6d 65 74 69 6d 65 73 20 72 65 74 75  ..sometimes retu
bc00: 72 6e 20 61 20 62 79 74 65 20 61 72 72 61 79 20  rn a byte array 
bc10: 69 6e 73 74 65 61 64 20 6f 66 20 61 20 67 75 69  instead of a gui
bc20: 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e 61  d.</li>..<li>Ena
bc30: 63 74 65 64 20 61 20 77 6f 72 6b 61 72 6f 75 6e  cted a workaroun
bc40: 64 20 69 6e 76 6f 6c 76 69 6e 67 20 74 79 70 65  d involving type
bc50: 64 20 64 61 74 61 73 65 74 73 20 69 6e 20 43 6f  d datasets in Co
bc60: 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20  mpact Framework 
bc70: 70 72 6f 6a 65 63 74 73 0d 0a 69 6e 20 77 68 69  projects..in whi
bc80: 63 68 20 69 74 20 74 6f 6f 6b 20 61 6e 20 65 78  ch it took an ex
bc90: 63 65 73 73 69 76 65 20 61 6d 6f 75 6e 74 20 6f  cessive amount o
bca0: 66 20 74 69 6d 65 20 74 6f 20 6f 70 65 6e 20 61  f time to open a
bcb0: 20 66 6f 72 6d 20 61 6e 64 20 67 65 6e 65 72 61   form and genera
bcc0: 74 65 64 20 61 20 6c 6f 74 0d 0a 6f 66 20 74 65  ted a lot..of te
bcd0: 6d 70 6f 72 61 72 79 20 66 69 6c 65 73 20 69 6e  mporary files in
bce0: 20 74 68 65 20 75 73 65 72 27 73 20 4c 6f 63 61   the user's Loca
bcf0: 6c 20 53 65 74 74 69 6e 67 73 5c 41 70 70 6c 69  l Settings\Appli
bd00: 63 61 74 69 6f 6e 20 44 61 74 61 5c 4d 69 63 72  cation Data\Micr
bd10: 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64  osoft\VisualStud
bd20: 69 6f 5c 38 2e 30 5c 41 73 73 65 6d 62 6c 79 0d  io\8.0\Assembly.
bd30: 0a 52 65 66 65 72 65 6e 63 65 73 20 66 6f 6c 64  .References fold
bd40: 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  er.</li>..</ul>.
bd50: 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 33 2e  .<p>..<b>1.0.33.
bd60: 30 20 2d 20 41 75 67 75 73 74 20 32 31 2c 20 32  0 - August 21, 2
bd70: 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  006</b></p>..<ul
bd80: 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67  >..<li>Code merg
bd90: 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e  e with SQLite 3.
bda0: 33 2e 37 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  3.7</li>..<li>Fi
bdb0: 78 65 64 20 61 20 62 75 67 20 69 6e 20 53 51 4c  xed a bug in SQL
bdc0: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 74 68  iteConnection th
bdd0: 61 74 20 63 61 75 73 65 64 20 69 74 20 74 6f 20  at caused it to 
bde0: 22 66 6f 72 67 65 74 22 20 61 62 6f 75 74 20 63  "forget" about c
bdf0: 6f 6d 6d 61 6e 64 73 20 62 6f 75 6e 64 0d 0a 74  ommands bound..t
be00: 6f 20 69 74 20 61 6e 64 20 6f 63 63 61 73 69 6f  o it and occasio
be10: 6e 61 6c 6c 79 20 74 68 72 6f 77 20 61 6e 20 65  nally throw an e
be20: 72 72 6f 72 20 77 68 65 6e 20 61 20 64 61 74 61  rror when a data
be30: 62 61 73 65 20 69 73 20 63 6c 6f 73 65 64 20 61  base is closed a
be40: 6e 64 20 6f 70 65 6e 65 64 20 72 65 70 65 61 74  nd opened repeat
be50: 65 64 6c 79 2e 26 6e 62 73 70 3b 0d 0a 3c 2f 6c  edly.&nbsp;..</l
be60: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
be70: 3c 62 3e 31 2e 30 2e 33 32 2e 30 20 2d 20 41 75  <b>1.0.32.0 - Au
be80: 67 75 73 74 20 36 2c 20 32 30 30 36 3c 2f 62 3e  gust 6, 2006</b>
be90: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
bea0: 41 64 64 65 64 20 41 6c 6c 6f 77 50 61 72 74 69  Added AllowParti
beb0: 61 6c 6c 79 54 72 75 73 74 65 64 43 61 6c 6c 65  allyTrustedCalle
bec0: 72 73 20 61 74 74 72 69 62 75 74 65 20 74 6f 20  rs attribute to 
bed0: 74 68 65 20 61 73 73 65 6d 62 6c 79 3c 2f 6c 69  the assembly</li
bee0: 3e 3c 6c 69 3e 41 64 64 65 64 20 74 68 65 0d 0a  ><li>Added the..
bef0: 6d 69 73 73 69 6e 67 20 22 6e 63 68 61 72 22 20  missing "nchar" 
bf00: 74 79 70 65 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  type</li>..<li>A
bf10: 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72  dded support for
bf20: 20 62 69 6e 61 72 79 20 47 75 69 64 27 73 2e 26   binary Guid's.&
bf30: 6e 62 73 70 3b 20 47 75 69 64 73 20 61 72 65 20  nbsp; Guids are 
bf40: 6e 6f 77 20 73 74 6f 72 65 64 20 61 73 20 62 69  now stored as bi
bf50: 6e 61 72 79 20 62 79 20 64 65 66 61 75 6c 74 0d  nary by default.
bf60: 0a 77 68 65 6e 20 75 73 69 6e 67 20 70 61 72 61  .when using para
bf70: 6d 65 74 65 72 69 7a 65 64 20 71 75 65 72 69 65  meterized querie
bf80: 73 2e 26 6e 62 73 70 3b 20 54 65 78 74 20 67 75  s.&nbsp; Text gu
bf90: 69 64 73 20 61 72 65 20 73 74 69 6c 6c 20 66 75  ids are still fu
bfa0: 6c 6c 79 20 73 75 70 70 6f 72 74 65 64 2e 3c 2f  lly supported.</
bfb0: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
bfc0: 20 54 72 61 6e 73 61 63 74 69 6f 6e 53 63 6f 70   TransactionScop
bfd0: 65 28 29 20 65 72 72 6f 72 20 74 68 61 74 20 63  e() error that c
bfe0: 61 75 73 65 64 20 74 68 65 20 74 72 61 6e 73 61  aused the transa
bff0: 63 74 69 6f 6e 20 6e 6f 74 20 74 6f 20 62 65 20  ction not to be 
c000: 63 6f 6d 70 6c 65 74 65 64 2e 3c 2f 6c 69 3e 0d  completed.</li>.
c010: 0a 3c 6c 69 3e 45 6e 68 61 6e 63 65 64 20 70 61  .<li>Enhanced pa
c020: 72 61 6d 65 74 65 72 20 6e 61 6d 65 73 20 73 6f  rameter names so
c030: 20 74 68 61 74 20 69 66 20 74 68 65 79 20 61 72   that if they ar
c040: 65 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 50  e added to the P
c050: 61 72 61 6d 65 74 65 72 73 20 63 6f 6c 6c 65 63  arameters collec
c060: 74 69 6f 6e 0d 0a 77 69 74 68 6f 75 74 20 74 68  tion..without th
c070: 65 69 72 20 70 72 65 66 69 78 20 63 68 61 72 61  eir prefix chara
c080: 63 74 65 72 20 28 40 20 3a 20 6f 72 20 24 29 20  cter (@ : or $) 
c090: 74 68 65 79 20 61 72 65 20 73 74 69 6c 6c 20 70  they are still p
c0a0: 72 6f 70 65 72 6c 79 20 6d 61 70 70 65 64 2e 26  roperly mapped.&
c0b0: 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  nbsp;</li>..</ul
c0c0: 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33  >..<p>..<b>1.0.3
c0d0: 31 2e 30 20 2d 20 4a 75 6c 79 20 31 36 2c 20 32  1.0 - July 16, 2
c0e0: 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  006</b></p>..<ul
c0f0: 3e 0d 0a 3c 6c 69 3e 52 65 2d 61 70 70 6c 69 65  >..<li>Re-applie
c100: 64 20 74 68 65 20 76 69 65 77 20 70 61 72 73 69  d the view parsi
c110: 6e 67 20 62 75 67 66 69 78 20 69 6e 20 31 2e 30  ng bugfix in 1.0
c120: 2e 32 39 2e 30 20 74 68 61 74 20 77 61 73 20 61  .29.0 that was a
c130: 63 63 69 64 65 6e 74 61 6c 6c 79 20 72 65 76 65  ccidentally reve
c140: 72 74 65 64 0d 0a 6f 75 74 20 6f 66 20 74 68 65  rted..out of the
c150: 20 33 30 20 62 75 69 6c 64 2e 3c 2f 6c 69 3e 3c   30 build.</li><
c160: 6c 69 3e 46 69 78 65 64 20 53 51 4c 69 74 65 43  li>Fixed SQLiteC
c170: 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65 53 63  ommand.ExecuteSc
c180: 61 6c 61 72 28 29 20 74 6f 20 72 65 74 75 72 6e  alar() to return
c190: 20 6e 75 6c 6c 0d 0a 69 6e 73 74 65 61 64 20 6f   null..instead o
c1a0: 66 20 44 62 4e 75 6c 6c 2e 56 61 6c 75 65 20 77  f DbNull.Value w
c1b0: 68 65 6e 20 6e 6f 20 72 6f 77 73 20 77 65 72 65  hen no rows were
c1c0: 20 72 65 74 75 72 6e 65 64 2e 3c 2f 6c 69 3e 0d   returned.</li>.
c1d0: 0a 3c 6c 69 3e 44 65 73 69 67 6e 2d 74 69 6d 65  .<li>Design-time
c1e0: 20 69 6e 73 74 61 6c 6c 65 72 20 6e 6f 77 20 69   installer now i
c1f0: 6e 73 74 61 6c 6c 73 20 74 68 65 20 70 61 63 6b  nstalls the pack
c200: 61 67 65 2d 62 61 73 65 64 20 64 65 73 69 67 6e  age-based design
c210: 65 72 20 6f 6e 20 66 75 6c 6c 20 56 69 73 75 61  er on full Visua
c220: 6c 0d 0a 53 74 75 64 69 6f 20 76 65 72 73 69 6f  l..Studio versio
c230: 6e 73 2e 26 6e 62 73 70 3b 20 45 78 70 72 65 73  ns.&nbsp; Expres
c240: 73 20 65 64 69 74 69 6f 6e 73 20 63 6f 6e 74 69  s editions conti
c250: 6e 75 65 20 74 6f 20 75 73 65 20 74 68 65 20 70  nue to use the p
c260: 61 63 6b 61 67 65 6c 65 73 73 20 64 65 73 69 67  ackageless desig
c270: 6e 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49  ner.</li>..<li>I
c280: 6e 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  n Visual Studio 
c290: 28 6e 6f 74 20 45 78 70 72 65 73 73 29 2c 20 79  (not Express), y
c2a0: 6f 75 20 63 61 6e 20 6e 6f 77 20 72 69 67 68 74  ou can now right
c2b0: 2d 63 6c 69 63 6b 20 61 20 53 51 4c 69 74 65 20  -click a SQLite 
c2c0: 63 6f 6e 6e 65 63 74 69 6f 6e 0d 0a 69 6e 20 74  connection..in t
c2d0: 68 65 20 53 65 72 76 65 72 20 45 78 70 6c 6f 72  he Server Explor
c2e0: 65 72 20 61 6e 64 20 76 61 63 75 75 6d 20 74 68  er and vacuum th
c2f0: 65 20 64 61 74 61 62 61 73 65 20 61 6e 64 20 63  e database and c
c300: 68 61 6e 67 65 20 74 68 65 20 65 6e 63 72 79 70  hange the encryp
c310: 74 69 6f 6e 20 70 61 73 73 77 6f 72 64 2e 3c 2f  tion password.</
c320: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
c330: 0a 3c 62 3e 31 2e 30 2e 33 30 2e 31 20 2d 20 4a  .<b>1.0.30.1 - J
c340: 75 6c 79 20 32 2c 20 32 30 30 36 3c 2f 62 3e 3c  uly 2, 2006</b><
c350: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43  /p>..<ul>..<li>C
c360: 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53  ode merge with S
c370: 51 4c 69 74 65 20 33 2e 33 2e 36 3c 2f 6c 69 3e  QLite 3.3.6</li>
c380: 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70  ..<li>Added supp
c390: 6f 72 74 20 66 6f 72 20 74 68 65 20 7c 44 61 74  ort for the |Dat
c3a0: 61 44 69 72 65 63 74 6f 72 79 7c 20 6b 65 79 77  aDirectory| keyw
c3b0: 6f 72 64 20 69 6e 20 74 68 65 20 44 61 74 61 20  ord in the Data 
c3c0: 53 6f 75 72 63 65 20 66 69 6c 65 6e 61 6d 65 20  Source filename 
c3d0: 73 74 72 69 6e 67 2e 26 6e 62 73 70 3b 0d 0a 3c  string.&nbsp;..<
c3e0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
c3f0: 68 6f 6f 6b 20 6e 6f 74 69 66 69 63 61 74 69 6f  hook notificatio
c400: 6e 20 73 75 70 70 6f 72 74 20 74 6f 20 53 51 4c  n support to SQL
c410: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 26 6e  iteConnection.&n
c420: 62 73 70 3b 20 53 70 65 63 69 66 69 63 61 6c 6c  bsp; Specificall
c430: 79 2c 20 74 68 65 72 65 0d 0a 61 72 65 20 74 68  y, there..are th
c440: 72 65 65 20 6e 65 77 20 65 76 65 6e 74 73 20 6f  ree new events o
c450: 6e 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  n the SQLiteConn
c460: 65 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20 77 68  ection object wh
c470: 69 63 68 20 61 72 65 20 72 61 69 73 65 64 20 77  ich are raised w
c480: 68 65 6e 20 61 6e 20 75 70 64 61 74 65 2f 69 6e  hen an update/in
c490: 73 65 72 74 2f 64 65 6c 65 74 65 0d 0a 6f 63 63  sert/delete..occ
c4a0: 75 72 73 20 61 6e 64 20 77 68 65 6e 20 74 72 61  urs and when tra
c4b0: 6e 73 61 63 74 69 6f 6e 73 20 61 72 65 20 63 6f  nsactions are co
c4c0: 6d 6d 69 74 74 65 64 20 61 6e 64 20 72 6f 6c 6c  mmitted and roll
c4d0: 65 64 20 62 61 63 6b 2e 3c 2f 6c 69 3e 3c 6c 69  ed back.</li><li
c4e0: 3e 43 68 61 6e 67 65 64 20 53 51 4c 69 74 65 54  >Changed SQLiteT
c4f0: 72 61 6e 73 61 63 74 69 6f 6e 0d 0a 74 6f 20 64  ransaction..to d
c500: 65 66 61 75 6c 74 20 74 6f 20 42 45 47 49 4e 20  efault to BEGIN 
c510: 49 4d 4d 45 44 49 41 54 45 20 69 6e 73 74 65 61  IMMEDIATE instea
c520: 64 20 6f 66 20 6a 75 73 74 20 42 45 47 49 4e 2c  d of just BEGIN,
c530: 20 77 68 69 63 68 20 73 6f 6c 76 65 73 20 61 20   which solves a 
c540: 6d 75 6c 74 69 74 68 72 65 61 64 65 64 0d 0a 72  multithreaded..r
c550: 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e 2e 26 6e  ace condition.&n
c560: 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43  bsp;</li>..<li>C
c570: 68 61 6e 67 65 64 20 53 51 4c 69 74 65 44 61 74  hanged SQLiteDat
c580: 61 52 65 61 64 65 72 20 74 6f 20 62 65 74 74 65  aReader to bette
c590: 72 20 73 75 70 70 6f 72 74 20 53 51 4c 69 74 65  r support SQLite
c5a0: 27 73 20 74 79 70 65 6c 65 73 73 6e 65 73 73 2e  's typelessness.
c5b0: 26 6e 62 73 70 3b 20 54 68 65 0d 0a 64 61 74 61  &nbsp; The..data
c5c0: 20 72 65 61 64 65 72 20 6e 6f 20 6c 6f 6e 67 65   reader no longe
c5d0: 72 20 63 61 63 68 65 73 20 63 6f 6c 75 6d 6e 20  r caches column 
c5e0: 61 66 66 69 6e 69 74 79 2c 20 62 75 74 20 72 65  affinity, but re
c5f0: 2d 65 76 61 6c 75 61 74 65 73 20 69 74 20 66 6f  -evaluates it fo
c600: 72 20 65 61 63 68 20 63 6f 6c 75 6d 6e 2f 72 6f  r each column/ro
c610: 77 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  w.</li>..<li>Fix
c620: 65 64 20 61 20 62 75 67 20 69 6e 20 50 72 65 70  ed a bug in Prep
c630: 61 72 65 28 29 20 77 68 69 63 68 20 63 61 75 73  are() which caus
c640: 65 64 20 61 6e 20 69 6e 74 65 72 6d 69 74 74 61  ed an intermitta
c650: 6e 74 20 66 61 75 6c 74 20 64 75 65 20 74 6f 20  nt fault due to 
c660: 74 68 65 20 63 6f 64 65 0d 0a 61 63 63 65 73 73  the code..access
c670: 69 6e 67 20 74 68 65 20 6d 65 6d 6f 72 79 20 6f  ing the memory o
c680: 66 20 61 6e 20 75 6e 70 69 6e 6e 65 64 20 76 61  f an unpinned va
c690: 72 69 61 62 6c 65 2e 26 6e 62 73 70 3b 3c 2f 6c  riable.&nbsp;</l
c6a0: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  i>..<li>Fixed a 
c6b0: 6d 75 6c 74 69 74 68 72 65 61 64 65 64 20 6c 6f  multithreaded lo
c6c0: 63 6b 2d 72 65 74 72 79 20 62 75 67 20 69 6e 20  ck-retry bug in 
c6d0: 69 6e 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  in SQLiteConnect
c6e0: 69 6f 6e 2e 4f 70 65 6e 28 29 20 61 6e 64 20 69  ion.Open() and i
c6f0: 6e 20 53 51 4c 69 74 65 54 72 61 6e 73 61 63 74  n SQLiteTransact
c700: 69 6f 6e 2c 0d 0a 77 68 69 63 68 20 66 61 69 6c  ion,..which fail
c710: 65 64 20 74 6f 20 75 73 65 20 61 20 63 6f 6d 6d  ed to use a comm
c720: 61 6e 64 20 74 69 6d 65 6f 75 74 20 62 65 66 6f  and timeout befo
c730: 72 65 20 67 69 76 69 6e 67 20 75 70 2e 3c 2f 6c  re giving up.</l
c740: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
c750: 3c 62 3e 31 2e 30 2e 32 39 2e 30 20 2d 20 4d 61  <b>1.0.29.0 - Ma
c760: 79 20 31 36 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f  y 16, 2006</b></
c770: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69  p>..<ul>..<li>Fi
c780: 78 65 64 20 61 20 62 75 67 20 69 6e 20 74 68 65  xed a bug in the
c790: 20 56 69 65 77 73 20 73 63 68 65 6d 61 20 69 6e   Views schema in
c7a0: 66 6f 72 6d 61 74 69 6f 6e 20 77 68 69 63 68 20  formation which 
c7b0: 63 61 75 73 65 64 20 6d 75 6c 74 69 2d 6c 69 6e  caused multi-lin
c7c0: 65 20 76 69 65 77 20 64 65 66 69 6e 69 74 69 6f  e view definitio
c7d0: 6e 0d 0a 73 74 61 74 65 6d 65 6e 74 73 20 6e 6f  n..statements no
c7e0: 74 20 74 6f 20 62 65 20 70 61 72 73 65 64 3c 2f  t to be parsed</
c7f0: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
c800: 20 70 61 72 73 69 6e 67 20 62 75 67 20 69 6e 20   parsing bug in 
c810: 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
c820: 2e 47 65 74 53 63 68 65 6d 61 54 61 62 6c 65 28  .GetSchemaTable(
c830: 29 20 74 6f 20 61 63 63 6f 75 6e 74 20 66 6f 72  ) to account for
c840: 20 6e 75 6d 65 72 69 63 28 78 2c 79 29 0d 0a 64   numeric(x,y)..d
c850: 61 74 61 74 79 70 65 73 20 77 69 74 68 20 73 70  atatypes with sp
c860: 65 63 69 66 69 65 64 20 70 72 65 63 69 73 69 6f  ecified precisio
c870: 6e 20 61 6e 64 20 73 63 61 6c 65 3c 2f 6c 69 3e  n and scale</li>
c880: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75  ..<li>Fixed a bu
c890: 67 20 69 6e 20 53 51 4c 69 74 65 43 6f 6e 6e 65  g in SQLiteConne
c8a0: 63 74 69 6f 6e 2e 4f 70 65 6e 28 29 20 77 68 69  ction.Open() whi
c8b0: 63 68 20 74 72 69 65 64 20 74 6f 20 61 75 74 6f  ch tried to auto
c8c0: 6d 61 74 69 63 61 6c 6c 79 20 65 6e 6c 69 73 74  matically enlist
c8d0: 20 69 6e 0d 0a 61 6e 20 61 6d 62 69 65 6e 74 20   in..an ambient 
c8e0: 74 72 61 6e 73 61 63 74 69 6f 6e 20 62 75 74 20  transaction but 
c8f0: 68 61 64 20 6e 6f 74 20 79 65 74 20 73 65 74 20  had not yet set 
c900: 74 68 65 20 73 74 61 74 65 20 6f 66 20 74 68 65  the state of the
c910: 20 64 61 74 61 62 61 73 65 20 74 6f 20 4f 70 65   database to Ope
c920: 6e 65 64 2c 0d 0a 74 68 65 72 65 62 79 20 63 61  ned,..thereby ca
c930: 75 73 69 6e 67 20 61 20 74 72 61 6e 73 61 63 74  using a transact
c940: 69 6f 6e 20 66 61 75 6c 74 3c 2f 6c 69 3e 0d 0a  ion fault</li>..
c950: 3c 6c 69 3e 43 68 61 6e 67 65 64 20 53 51 4c 69  <li>Changed SQLi
c960: 74 65 45 78 63 65 70 74 69 6f 6e 20 74 6f 20 69  teException to i
c970: 6e 68 65 72 69 74 20 66 72 6f 6d 20 44 62 45 78  nherit from DbEx
c980: 63 65 70 74 69 6f 6e 20 6f 6e 20 74 68 65 20 66  ception on the f
c990: 75 6c 6c 20 66 72 61 6d 65 77 6f 72 6b 3c 2f 6c  ull framework</l
c9a0: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
c9b0: 3c 62 3e 31 2e 30 2e 32 38 2e 30 20 2d 20 41 70  <b>1.0.28.0 - Ap
c9c0: 72 69 6c 20 31 34 2c 20 32 30 30 36 3c 2f 62 3e  ril 14, 2006</b>
c9d0: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
c9e0: 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
c9f0: 53 51 4c 69 74 65 20 33 2e 33 2e 35 3c 2f 6c 69  SQLite 3.3.5</li
ca00: 3e 0d 0a 3c 6c 69 3e 59 6f 75 20 63 61 6e 20 6e  >..<li>You can n
ca10: 6f 77 20 73 70 65 63 69 66 79 20 61 20 72 65 6c  ow specify a rel
ca20: 61 74 69 76 65 20 70 61 74 68 20 69 6e 20 74 68  ative path in th
ca30: 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77  e Compact Framew
ca40: 6f 72 6b 27 73 20 22 44 61 74 61 20 53 6f 75 72  ork's "Data Sour
ca50: 63 65 22 0d 0a 62 79 20 70 72 65 66 69 78 69 6e  ce"..by prefixin
ca60: 67 20 74 68 65 20 66 69 6c 65 20 77 69 74 68 20  g the file with 
ca70: 22 2e 5c 22 2e 26 6e 62 73 70 3b 20 69 2e 65 2e  ".\".&nbsp; i.e.
ca80: 20 22 44 61 74 61 20 53 6f 75 72 63 65 3d 2e 5c   "Data Source=.\
ca90: 5c 6d 79 64 62 2e 64 62 33 22 3c 2f 6c 69 3e 0d  \mydb.db3"</li>.
caa0: 0a 3c 6c 69 3e 53 65 76 65 72 61 6c 20 6d 6f 72  .<li>Several mor
cab0: 65 20 63 68 61 6e 67 65 73 20 61 6e 64 20 65 6e  e changes and en
cac0: 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 73 63  hancements to sc
cad0: 68 65 6d 61 73 20 66 6f 72 20 62 65 74 74 65 72  hemas for better
cae0: 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 2e 3c   compatibility.<
caf0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
cb00: 73 65 76 65 72 61 6c 20 62 75 67 73 20 77 69 74  several bugs wit
cb10: 68 20 74 68 65 20 36 34 2d 62 69 74 20 62 75 69  h the 64-bit bui
cb20: 6c 64 73 20 6f 66 20 74 68 65 20 70 72 6f 76 69  lds of the provi
cb30: 64 65 72 2e 26 6e 62 73 70 3b 20 54 68 65 20 78  der.&nbsp; The x
cb40: 36 34 20 62 69 6e 61 72 79 0d 0a 69 73 20 6e 6f  64 binary..is no
cb50: 77 20 6f 70 74 69 6d 69 7a 65 64 2e 3c 2f 6c 69  w optimized.</li
cb60: 3e 0d 0a 3c 6c 69 3e 44 65 73 69 67 6e 2d 74 69  >..<li>Design-ti
cb70: 6d 65 20 69 6e 73 74 61 6c 6c 65 72 20 6e 6f 77  me installer now
cb80: 20 74 72 69 65 73 20 74 6f 20 69 6e 73 74 61 6c   tries to instal
cb90: 6c 20 74 68 65 20 36 34 2d 62 69 74 20 62 75 69  l the 64-bit bui
cba0: 6c 64 73 20 69 6e 74 6f 20 74 68 65 20 47 41 43  lds into the GAC
cbb0: 20 61 6c 6f 6e 67 0d 0a 77 69 74 68 20 74 68 65   along..with the
cbc0: 20 33 32 2d 62 69 74 20 62 75 69 6c 64 2e 3c 2f   32-bit build.</
cbd0: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
cbe0: 20 62 75 67 20 69 6e 20 74 68 65 20 53 51 4c 69   bug in the SQLi
cbf0: 74 65 44 61 74 61 52 65 61 64 65 72 2e 47 65 74  teDataReader.Get
cc00: 53 63 68 65 6d 61 54 61 62 6c 65 28 29 20 66 75  SchemaTable() fu
cc10: 6e 63 74 69 6f 6e 20 77 68 65 6e 20 75 73 65 64  nction when used
cc20: 20 77 69 74 68 0d 0a 74 61 62 6c 65 73 20 63 6f   with..tables co
cc30: 6e 74 61 69 6e 69 6e 67 20 61 70 6f 73 74 72 6f  ntaining apostro
cc40: 70 68 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  phes.</li>..<li>
cc50: 46 69 78 65 64 20 61 6e 20 58 53 44 2d 72 65 6c  Fixed an XSD-rel
cc60: 61 74 65 64 20 62 75 67 20 77 68 65 72 65 62 79  ated bug whereby
cc70: 20 74 68 65 20 58 53 44 20 75 74 69 6c 69 74 79   the XSD utility
cc80: 20 77 61 73 20 75 6e 61 62 6c 65 20 74 6f 20 6c   was unable to l
cc90: 6f 63 61 74 65 20 74 68 65 20 70 72 6f 76 69 64  ocate the provid
cca0: 65 72 0d 0a 61 6e 64 20 63 6f 75 6c 64 20 6e 6f  er..and could no
ccb0: 74 20 67 65 6e 65 72 61 74 65 20 74 79 70 65 64  t generate typed
ccc0: 20 64 61 74 61 73 65 74 73 2e 3c 2f 6c 69 3e 0d   datasets.</li>.
ccd0: 0a 3c 6c 69 3e 41 64 64 65 64 20 4e 54 45 58 54  .<li>Added NTEXT
cce0: 20 61 6e 64 20 53 54 52 49 4e 47 20 64 61 74 61   and STRING data
ccf0: 74 79 70 65 73 20 74 6f 20 74 68 65 20 6c 69 73  types to the lis
cd00: 74 20 6f 66 20 72 65 63 6f 67 6e 69 7a 65 64 20  t of recognized 
cd10: 6b 65 79 77 6f 72 64 73 20 28 75 73 65 64 20 66  keywords (used f
cd20: 6f 72 0d 0a 73 63 68 65 6d 61 20 72 65 74 72 69  or..schema retri
cd30: 65 76 61 6c 29 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  eval).</li>..<li
cd40: 3e 44 75 65 20 74 6f 20 74 68 65 20 58 53 44 20  >Due to the XSD 
cd50: 62 75 67 20 61 6e 64 20 6f 74 68 65 72 20 70 6f  bug and other po
cd60: 74 65 6e 74 69 61 6c 20 70 72 6f 62 6c 65 6d 73  tential problems
cd70: 20 72 65 6c 61 74 65 64 20 74 6f 20 65 78 74 65   related to exte
cd80: 72 6e 61 6c 20 62 75 69 6c 64 20 75 74 69 6c 69  rnal build utili
cd90: 74 69 65 73 2c 0d 0a 63 68 61 6e 67 65 73 20 74  ties,..changes t
cda0: 6f 20 74 68 65 20 69 6e 73 74 61 6c 6c 61 74 69  o the installati
cdb0: 6f 6e 20 6f 66 20 74 68 65 20 64 65 73 69 67 6e  on of the design
cdc0: 65 72 20 68 61 76 65 20 68 61 64 20 74 6f 20 62  er have had to b
cdd0: 65 20 6d 61 64 65 2e 26 6e 62 73 70 3b 20 54 68  e made.&nbsp; Th
cde0: 65 20 69 6e 73 74 61 6c 6c 65 72 0d 0a 75 73 65  e installer..use
cdf0: 64 20 74 6f 20 77 72 69 74 65 20 74 68 65 20 44  d to write the D
ce00: 62 50 72 6f 76 69 64 65 72 46 61 63 74 6f 72 69  bProviderFactori
ce10: 65 73 20 58 4d 4c 20 69 6e 74 6f 20 74 68 65 20  es XML into the 
ce20: 64 65 76 65 6e 76 2e 65 78 65 2e 63 6f 6e 66 69  devenv.exe.confi
ce30: 67 20 66 69 6c 65 20 61 6e 64 20 69 74 73 0d 0a  g file and its..
ce40: 65 78 70 72 65 73 73 20 63 6f 75 73 69 6e 73 2c  express cousins,
ce50: 20 62 75 74 20 6e 6f 77 20 68 61 73 20 74 6f 20   but now has to 
ce60: 77 72 69 74 65 20 69 6e 73 74 65 61 64 20 74 6f  write instead to
ce70: 20 74 68 65 20 6d 61 63 68 69 6e 65 2e 63 6f 6e   the machine.con
ce80: 66 69 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49  fig.</li>..<li>I
ce90: 6e 73 74 61 6c 6c 65 72 20 77 72 69 74 65 73 20  nstaller writes 
cea0: 74 6f 20 62 6f 74 68 20 74 68 65 20 33 32 2d 62  to both the 32-b
ceb0: 69 74 20 6d 61 63 68 69 6e 65 2e 63 6f 6e 66 69  it machine.confi
cec0: 67 20 61 6e 64 20 74 68 65 20 36 34 2d 62 69 74  g and the 64-bit
ced0: 20 6d 61 63 68 69 6e 65 2e 63 6f 6e 66 69 67 0d   machine.config.
cee0: 0a 69 66 20 69 74 20 65 78 69 73 74 73 2e 26 6e  .if it exists.&n
cef0: 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  bsp;</li>..</ul>
cf00: 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 37  ..<p>..<b>1.0.27
cf10: 2e 31 20 2d 20 46 65 62 72 75 61 72 79 20 32 38  .1 - February 28
cf20: 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2006</b></p>..
cf30: 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  <ul>..<li>Fixed 
cf40: 61 20 62 75 67 20 77 68 65 6e 20 64 6f 69 6e 67  a bug when doing
cf50: 20 64 61 74 61 20 62 69 6e 64 69 6e 67 20 69 6e   data binding in
cf60: 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f   Compact Framewo
cf70: 72 6b 20 70 72 6f 6a 65 63 74 73 20 74 68 61 74  rk projects that
cf80: 20 70 72 65 76 65 6e 74 65 64 0d 0a 79 6f 75 20   prevented..you 
cf90: 66 72 6f 6d 20 61 73 73 69 67 6e 69 6e 67 20 61  from assigning a
cfa0: 20 74 79 70 65 64 20 64 61 74 61 73 65 74 20 74   typed dataset t
cfb0: 6f 20 61 20 62 69 6e 64 69 6e 67 73 6f 75 72 63  o a bindingsourc
cfc0: 65 2e 26 6e 62 73 70 3b 20 49 74 20 74 75 72 6e  e.&nbsp; It turn
cfd0: 73 20 6f 75 74 2c 20 74 68 65 20 43 46 0d 0a 76  s out, the CF..v
cfe0: 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 53 51  ersion of the SQ
cff0: 4c 69 74 65 20 70 72 6f 76 69 64 65 72 20 6e 65  Lite provider ne
d000: 65 64 73 20 74 6f 20 62 65 20 66 6c 61 67 67 65  eds to be flagge
d010: 64 20 61 73 20 72 65 74 61 72 67 65 74 61 62 6c  d as retargetabl
d020: 65 20 73 6f 20 69 74 27 6c 6c 20 77 6f 72 6b 0d  e so it'll work.
d030: 0a 69 6e 20 74 68 65 20 64 65 73 69 67 6e 2d 74  .in the design-t
d040: 69 6d 65 20 64 65 73 6b 74 6f 70 20 65 6e 76 69  ime desktop envi
d050: 72 6f 6e 6d 65 6e 74 2e 26 6e 62 73 70 3b 20 4e  ronment.&nbsp; N
d060: 6f 20 63 68 61 6e 67 65 73 20 77 65 72 65 20 6d  o changes were m
d070: 61 64 65 20 74 6f 20 74 68 65 20 64 65 73 6b 74  ade to the deskt
d080: 6f 70 0d 0a 62 75 69 6c 64 2c 20 62 75 74 20 74  op..build, but t
d090: 68 65 20 72 65 76 69 73 69 6f 6e 20 77 61 73 20  he revision was 
d0a0: 62 75 6d 70 65 64 20 6f 6e 20 61 6c 6c 20 6c 69  bumped on all li
d0b0: 62 72 61 72 69 65 73 20 61 6e 79 77 61 79 20 69  braries anyway i
d0c0: 6e 20 6f 72 64 65 72 20 74 6f 20 6b 65 65 70 20  n order to keep 
d0d0: 74 68 65 6d 0d 0a 73 79 6e 63 27 64 2e 26 6e 62  them..sync'd.&nb
d0e0: 73 70 3b 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c  sp;</li></ul>..<
d0f0: 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 37 2e 30 20  p>..<b>1.0.27.0 
d100: 2d 20 46 65 62 72 75 61 72 79 20 32 37 2c 20 32  - February 27, 2
d110: 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  006</b></p>..<ul
d120: 3e 0d 0a 3c 6c 69 3e 4d 61 6e 79 20 6f 70 74 69  >..<li>Many opti
d130: 6d 69 7a 61 74 69 6f 6e 73 20 61 6e 64 20 61 20  mizations and a 
d140: 66 65 77 20 6d 6f 72 65 20 6d 69 6e 6f 72 20 61  few more minor a
d150: 64 6a 75 73 74 6d 65 6e 74 73 20 74 6f 20 73 63  djustments to sc
d160: 68 65 6d 61 73 20 61 6e 64 20 73 63 68 65 6d 61  hemas and schema
d170: 20 72 65 74 72 69 65 76 61 6c 0d 0a 70 65 72 66   retrieval..perf
d180: 6f 72 6d 61 6e 63 65 2e 3c 2f 6c 69 3e 0d 0a 3c  ormance.</li>..<
d190: 6c 69 3e 4c 6f 74 73 20 6f 66 20 64 65 73 69 67  li>Lots of desig
d1a0: 6e 2d 74 69 6d 65 20 61 74 74 72 69 62 75 74 65  n-time attribute
d1b0: 73 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 63  s added to the c
d1c0: 6f 64 65 2e 26 6e 62 73 70 3b 20 54 68 65 20 44  ode.&nbsp; The D
d1d0: 62 44 61 74 61 41 64 61 70 74 65 72 2c 20 44 62  bDataAdapter, Db
d1e0: 43 6f 6d 6d 61 6e 64 2c 0d 0a 61 6e 64 20 44 62  Command,..and Db
d1f0: 43 6f 6e 6e 65 63 74 69 6f 6e 20 6f 62 6a 65 63  Connection objec
d200: 74 73 20 6e 6f 77 20 68 61 76 65 20 67 72 65 61  ts now have grea
d210: 74 6c 79 20 65 6e 68 61 6e 63 65 64 20 64 65 73  tly enhanced des
d220: 69 67 6e 2d 74 69 6d 65 20 63 61 70 61 62 69 6c  ign-time capabil
d230: 69 74 69 65 73 20 77 68 65 6e 0d 0a 61 64 64 65  ities when..adde
d240: 64 20 74 6f 20 74 68 65 20 74 6f 6f 6c 62 6f 78  d to the toolbox
d250: 20 61 6e 64 20 64 72 6f 70 70 65 64 20 6f 6e 20   and dropped on 
d260: 61 20 66 6f 72 6d 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  a form.</li>..<l
d270: 69 3e 4c 6f 74 73 20 6f 66 20 53 65 72 76 65 72  i>Lots of Server
d280: 20 45 78 70 6c 6f 72 65 72 20 65 6e 68 61 6e 63   Explorer enhanc
d290: 65 6d 65 6e 74 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  ements.</li>..<l
d2a0: 69 3e 42 69 6e 61 72 69 65 73 20 61 72 65 20 6e  i>Binaries are n
d2b0: 6f 77 20 64 69 73 74 72 69 62 75 74 65 64 20 69  ow distributed i
d2c0: 6e 20 61 20 73 65 74 75 70 20 70 72 6f 67 72 61  n a setup progra
d2d0: 6d 20 66 6f 72 20 65 61 73 69 65 72 20 61 64 6d  m for easier adm
d2e0: 69 6e 69 73 74 72 61 74 69 6f 6e 20 61 6e 64 0d  inistration and.
d2f0: 0a 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6f  .configuration o
d300: 66 20 74 68 65 20 70 72 6f 76 69 64 65 72 2e 3c  f the provider.<
d310: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
d320: 0d 0a 3c 62 3e 31 2e 30 2e 32 36 2e 32 20 2d 20  ..<b>1.0.26.2 - 
d330: 46 65 62 72 75 61 72 79 20 31 35 2c 20 32 30 30  February 15, 200
d340: 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  6</b></p>..<ul>.
d350: 0a 3c 6c 69 3e 59 65 74 20 61 6e 6f 74 68 65 72  .<li>Yet another
d360: 20 62 75 67 66 69 78 20 74 6f 20 69 6e 64 65 78   bugfix to index
d370: 20 73 63 68 65 6d 61 73 2c 20 77 68 69 63 68 20   schemas, which 
d380: 77 61 73 20 69 6e 63 6f 72 72 65 63 74 6c 79 20  was incorrectly 
d390: 6d 61 72 6b 69 6e 67 20 6d 6f 73 74 20 69 6e 64  marking most ind
d3a0: 65 78 65 73 0d 0a 61 73 20 70 72 69 6d 61 72 79  exes..as primary
d3b0: 20 6b 65 79 20 69 6e 64 65 78 65 73 2e 3c 2f 6c   key indexes.</l
d3c0: 69 3e 3c 6c 69 3e 46 69 78 65 64 20 47 65 74 53  i><li>Fixed GetS
d3d0: 63 68 65 6d 61 28 29 20 74 6f 20 61 63 63 65 70  chema() to accep
d3e0: 74 20 61 20 6e 75 6c 6c 20 73 74 72 69 6e 67 20  t a null string 
d3f0: 61 72 72 61 79 2e 3c 2f 6c 69 3e 3c 6c 69 3e 0d  array.</li><li>.
d400: 0a 46 69 78 65 64 20 61 20 6d 69 73 73 70 65 6c  .Fixed a misspel
d410: 6c 65 64 20 65 78 70 6f 72 74 20 69 6e 20 74 68  led export in th
d420: 65 20 63 6f 72 65 20 43 20 6c 69 62 72 61 72 79  e core C library
d430: 20 74 68 61 74 20 70 72 65 76 65 6e 74 65 64 20   that prevented 
d440: 64 61 74 61 62 61 73 65 73 20 6f 70 65 6e 65 64  databases opened
d450: 0d 0a 77 69 74 68 20 55 54 46 31 36 45 6e 63 6f  ..with UTF16Enco
d460: 64 69 6e 67 20 66 72 6f 6d 20 67 65 74 74 69 6e  ding from gettin
d470: 67 20 73 63 68 65 6d 61 20 69 6e 66 6f 72 6d 61  g schema informa
d480: 74 69 6f 6e 20 61 6e 64 20 77 6f 75 6c 64 20 6c  tion and would l
d490: 69 6b 65 6c 79 20 63 61 75 73 65 20 61 6e 20 65  ikely cause an e
d4a0: 72 72 6f 72 0d 0a 69 66 20 61 74 74 65 6d 70 74  rror..if attempt
d4b0: 65 64 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c  ed.</li></ul>..<
d4c0: 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 36 2e 31 20  p>..<b>1.0.26.1 
d4d0: 2d 20 46 65 62 72 75 61 72 79 20 31 34 2c 20 32  - February 14, 2
d4e0: 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  006</b></p>..<ul
d4f0: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 65 76 65  >..<li>Fixed eve
d500: 6e 20 6d 6f 72 65 20 6d 69 6e 6f 72 20 73 63 68  n more minor sch
d510: 65 6d 61 20 62 75 67 73 20 68 61 76 69 6e 67 20  ema bugs having 
d520: 74 6f 20 64 6f 20 77 69 74 68 20 69 6e 64 65 78  to do with index
d530: 65 73 2e 3c 2f 6c 69 3e 3c 6c 69 3e 41 64 64 65  es.</li><li>Adde
d540: 64 20 74 77 6f 0d 0a 6d 69 73 73 69 6e 67 20 70  d two..missing p
d550: 69 65 63 65 73 20 69 6e 20 74 68 65 20 53 51 4c  ieces in the SQL
d560: 69 74 65 20 64 65 73 69 67 6e 65 72 20 77 68 69  ite designer whi
d570: 63 68 20 77 65 72 65 20 70 72 65 76 65 6e 74 69  ch were preventi
d580: 6e 67 20 69 74 20 66 72 6f 6d 20 62 65 69 6e 67  ng it from being
d590: 20 75 73 65 64 20 66 72 6f 6d 0d 0a 77 69 74 68   used from..with
d5a0: 69 6e 20 56 53 20 45 78 70 72 65 73 73 20 65 64  in VS Express ed
d5b0: 69 74 69 6f 6e 73 2e 26 6e 62 73 70 3b 3c 2f 6c  itions.&nbsp;</l
d5c0: 69 3e 3c 6c 69 3e 53 65 76 65 72 61 6c 20 62 75  i><li>Several bu
d5d0: 67 66 69 78 65 73 20 74 6f 20 74 68 65 20 64 65  gfixes to the de
d5e0: 73 69 67 6e 2d 74 69 6d 65 20 69 6e 73 74 61 6c  sign-time instal
d5f0: 6c 65 72 0d 0a 70 72 6f 67 72 61 6d 2c 20 69 6e  ler..program, in
d600: 63 6c 75 64 69 6e 67 20 73 75 70 70 6f 72 74 69  cluding supporti
d610: 6e 67 20 36 34 2d 62 69 74 20 65 6e 76 69 72 6f  ng 64-bit enviro
d620: 6e 6d 65 6e 74 73 2e 3c 2f 6c 69 3e 3c 2f 75 6c  nments.</li></ul
d630: 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32  >..<p>..<b>1.0.2
d640: 36 2e 30 20 2d 20 46 65 62 72 75 61 72 79 20 31  6.0 - February 1
d650: 31 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d  1, 2006</b></p>.
d660: 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20  .<ul>..<li>Code 
d670: 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74  merge with SQLit
d680: 65 20 33 2e 33 2e 34 3c 2f 6c 69 3e 3c 6c 69 3e  e 3.3.4</li><li>
d690: 46 69 78 65 64 20 61 6e 20 65 6e 63 72 79 70 74  Fixed an encrypt
d6a0: 69 6f 6e 20 62 75 67 20 77 68 65 6e 20 63 68 61  ion bug when cha
d6b0: 6e 67 69 6e 67 20 74 68 65 0d 0a 70 61 73 73 77  nging the..passw
d6c0: 6f 72 64 20 6f 66 20 64 61 74 61 62 61 73 65 73  ord of databases
d6d0: 20 6f 76 65 72 20 31 67 62 20 69 6e 20 73 69 7a   over 1gb in siz
d6e0: 65 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c 69  e.&nbsp;</li><li
d6f0: 3e 46 69 78 65 64 20 76 61 72 69 6f 75 73 20 64  >Fixed various d
d700: 65 73 69 67 6e 65 72 20 69 73 73 75 65 73 0d 0a  esigner issues..
d710: 72 65 6c 61 74 65 64 20 74 6f 20 63 6f 6e 73 74  related to const
d720: 72 75 63 74 69 6f 6e 20 6f 66 20 6e 61 6d 65 64  ruction of named
d730: 20 70 61 72 61 6d 65 74 65 72 73 2e 3c 2f 6c 69   parameters.</li
d740: 3e 0d 0a 3c 6c 69 3e 52 65 74 6f 6f 6c 65 64 20  >..<li>Retooled 
d750: 74 68 65 20 47 65 74 53 63 68 65 6d 61 28 29 20  the GetSchema() 
d760: 6d 65 74 68 6f 64 20 6f 66 20 53 51 4c 69 74 65  method of SQLite
d770: 44 61 74 61 52 65 61 64 65 72 20 74 6f 20 75 73  DataReader to us
d780: 65 20 74 68 65 20 6e 65 77 20 33 2e 33 2e 34 20  e the new 3.3.4 
d790: 41 50 49 0d 0a 66 75 6e 63 74 69 6f 6e 73 2c 20  API..functions, 
d7a0: 61 6e 64 20 6d 61 64 65 20 73 65 76 65 72 61 6c  and made several
d7b0: 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 61 6e   enhancements an
d7c0: 64 20 66 69 78 65 73 20 74 6f 20 73 63 68 65 6d  d fixes to schem
d7d0: 61 73 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a  as.&nbsp;</li>..
d7e0: 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 65 64 20  <li>Implemented 
d7f0: 74 68 65 20 53 6f 75 72 63 65 43 6f 6c 75 6d 6e  the SourceColumn
d800: 4e 75 6c 6c 4d 61 70 70 69 6e 67 20 70 72 6f 70  NullMapping prop
d810: 65 72 74 79 20 6f 66 20 53 51 4c 69 74 65 50 61  erty of SQLitePa
d820: 72 61 6d 65 74 65 72 20 74 6f 20 66 69 78 20 61  rameter to fix a
d830: 0d 0a 44 62 43 6f 6d 6d 61 6e 64 42 75 69 6c 64  ..DbCommandBuild
d840: 65 72 20 63 6f 64 65 20 67 65 6e 65 72 61 74 69  er code generati
d850: 6f 6e 20 62 75 67 2e 26 6e 62 73 70 3b 3c 2f 6c  on bug.&nbsp;</l
d860: 69 3e 3c 6c 69 3e 52 65 6d 6f 76 65 64 20 74 68  i><li>Removed th
d870: 65 20 72 75 6e 74 69 6d 65 20 64 65 70 65 6e 64  e runtime depend
d880: 65 6e 63 79 0d 0a 6f 6e 20 4d 53 56 43 52 38 30  ency..on MSVCR80
d890: 2e 44 4c 4c 2e 26 6e 62 73 70 3b 20 46 69 6c 65  .DLL.&nbsp; File
d8a0: 20 73 69 7a 65 20 69 73 20 73 6f 6d 65 77 68 61   size is somewha
d8b0: 74 20 6c 61 72 67 65 72 20 66 6f 72 20 74 68 65  t larger for the
d8c0: 20 76 61 72 79 69 6e 67 20 64 65 73 6b 74 6f 70   varying desktop
d8d0: 20 76 65 72 73 69 6f 6e 73 2e 3c 2f 6c 69 3e 3c   versions.</li><
d8e0: 6c 69 3e 0d 0a 43 72 65 61 74 65 64 20 61 6e 20  li>..Created an 
d8f0: 69 6e 73 74 61 6c 6c 20 70 72 6f 67 72 61 6d 20  install program 
d900: 74 6f 20 6d 61 6e 61 67 65 20 69 6e 73 74 61 6c  to manage instal
d910: 6c 61 74 69 6f 6e 20 61 6e 64 20 75 6e 69 6e 73  lation and unins
d920: 74 61 6c 6c 61 74 69 6f 6e 20 6f 66 20 74 68 65  tallation of the
d930: 20 53 51 4c 69 74 65 0d 0a 64 65 73 69 67 6e 2d   SQLite..design-
d940: 74 69 6d 65 20 73 75 70 70 6f 72 74 2e 3c 2f 6c  time support.</l
d950: 69 3e 0d 0a 3c 6c 69 3e 44 65 73 69 67 6e 65 72  i>..<li>Designer
d960: 20 73 75 70 70 6f 72 74 20 6e 6f 77 20 77 6f 72   support now wor
d970: 6b 73 20 66 6f 72 20 61 6c 6c 20 56 69 73 75 61  ks for all Visua
d980: 6c 20 53 74 75 64 69 6f 20 65 64 69 74 69 6f 6e  l Studio edition
d990: 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 61 6c 6c  s, including all
d9a0: 20 45 78 70 72 65 73 73 0d 0a 45 64 69 74 69 6f   Express..Editio
d9b0: 6e 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 44 65  ns.</li>..<li>De
d9c0: 73 69 67 6e 2d 74 69 6d 65 20 69 6e 73 74 61 6c  sign-time instal
d9d0: 6c 65 72 20 77 69 6c 6c 20 6e 6f 77 20 72 65 6d  ler will now rem
d9e0: 6f 76 65 20 28 69 66 20 70 72 65 73 65 6e 74 29  ove (if present)
d9f0: 20 74 68 65 20 6d 61 63 68 69 6e 65 2e 63 6f 6e   the machine.con
da00: 66 69 67 20 53 51 4c 69 74 65 0d 0a 65 6e 74 72  fig SQLite..entr
da10: 69 65 73 20 69 6e 20 66 61 76 6f 72 20 6f 66 20  ies in favor of 
da20: 69 6e 73 74 61 6c 6c 69 6e 67 20 74 68 65 20 78  installing the x
da30: 6d 6c 20 63 6f 64 65 20 69 6e 74 6f 20 74 68 65  ml code into the
da40: 20 64 65 76 65 6e 76 2e 65 78 65 2e 63 6f 6e 66   devenv.exe.conf
da50: 69 67 20 66 69 6c 65 20 28 6f 72 0d 0a 61 6e 79  ig file (or..any
da60: 20 6f 66 20 74 68 65 20 76 61 72 69 61 74 69 6f   of the variatio
da70: 6e 73 20 66 6f 72 20 65 78 70 72 65 73 73 20 65  ns for express e
da80: 64 69 74 69 6f 6e 73 29 2e 26 6e 62 73 70 3b 20  ditions).&nbsp; 
da90: 54 68 65 20 6f 66 66 69 63 69 61 6c 6c 79 2d 61  The officially-a
daa0: 63 63 65 70 74 65 64 20 62 65 68 61 76 69 6f 72  ccepted behavior
dab0: 0d 0a 6f 66 20 75 73 69 6e 67 20 44 62 50 72 6f  ..of using DbPro
dac0: 76 69 64 65 72 46 61 63 74 6f 72 69 65 73 20 69  viderFactories i
dad0: 73 20 74 6f 20 61 64 64 20 74 68 65 20 63 6f 64  s to add the cod
dae0: 65 20 74 6f 20 79 6f 75 72 20 61 70 70 2e 63 6f  e to your app.co
daf0: 6e 66 69 67 20 66 69 6c 65 2c 20 61 6e 64 20 74  nfig file, and t
db00: 68 65 0d 0a 6d 61 63 68 69 6e 65 2e 63 6f 6e 66  he..machine.conf
db10: 69 67 20 66 69 6c 65 20 73 68 6f 75 6c 64 20 6e  ig file should n
db20: 6f 74 20 62 65 20 74 6f 75 63 68 65 64 2e 3c 2f  ot be touched.</
db30: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
db40: 0a 3c 62 3e 31 2e 30 2e 32 35 2e 30 20 2d 20 4a  .<b>1.0.25.0 - J
db50: 61 6e 75 61 72 79 20 33 31 2c 20 32 30 30 36 3c  anuary 31, 2006<
db60: 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
db70: 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69  li>Code merge wi
db80: 74 68 20 53 51 4c 69 74 65 20 33 2e 33 2e 33 3c  th SQLite 3.3.3<
db90: 2f 6c 69 3e 3c 6c 69 3e 41 64 64 65 64 20 61 75  /li><li>Added au
dba0: 74 6f 6d 61 74 69 63 20 64 69 73 74 72 69 62 75  tomatic distribu
dbb0: 74 65 64 20 74 72 61 6e 73 61 63 74 69 6f 6e 0d  ted transaction.
dbc0: 0a 65 6e 6c 69 73 74 6d 65 6e 74 20 61 6e 64 20  .enlistment and 
dbd0: 69 6d 70 6c 65 6d 65 6e 74 65 64 20 74 68 65 20  implemented the 
dbe0: 44 62 43 6f 6e 6e 65 63 74 69 6f 6e 2e 45 6e 6c  DbConnection.Enl
dbf0: 69 73 74 54 72 61 6e 73 61 63 74 69 6f 6e 20 6d  istTransaction m
dc00: 65 74 68 6f 64 20 66 6f 72 20 6d 61 6e 75 61 6c  ethod for manual
dc10: 0d 0a 65 6e 6c 69 73 74 6d 65 6e 74 2e 3c 2f 6c  ..enlistment.</l
dc20: 69 3e 0d 0a 3c 6c 69 3e 4e 65 73 74 65 64 20 74  i>..<li>Nested t
dc30: 72 61 6e 73 61 63 74 69 6f 6e 73 20 61 72 65 20  ransactions are 
dc40: 6e 6f 77 20 73 75 70 70 6f 72 74 65 64 2e 3c 2f  now supported.</
dc50: 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 61 72 72 61 6e  li>..<li>Rearran
dc60: 67 65 64 20 74 68 65 20 74 69 6d 69 6e 67 20 6f  ged the timing o
dc70: 66 20 53 65 74 50 61 73 73 77 6f 72 64 28 29 2c  f SetPassword(),
dc80: 20 77 68 69 63 68 20 6e 6f 77 20 6d 75 73 74 20   which now must 
dc90: 62 65 20 63 61 6c 6c 65 64 20 62 65 66 6f 72 65  be called before
dca0: 20 74 68 65 0d 0a 64 61 74 61 62 61 73 65 20 69   the..database i
dcb0: 73 20 6f 70 65 6e 65 64 20 69 6e 73 74 65 61 64  s opened instead
dcc0: 20 6f 66 20 61 66 74 65 72 77 61 72 64 73 2e 26   of afterwards.&
dcd0: 6e 62 73 70 3b 20 4f 70 74 69 6f 6e 61 6c 6c 79  nbsp; Optionally
dce0: 2c 20 74 68 65 20 70 61 73 73 77 6f 72 64 20 63  , the password c
dcf0: 61 6e 20 62 65 0d 0a 73 75 70 70 6c 69 65 64 20  an be..supplied 
dd00: 69 6e 20 74 68 65 20 43 6f 6e 6e 65 63 74 69 6f  in the Connectio
dd10: 6e 53 74 72 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 3c  nString.</li>..<
dd20: 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69  li>Fixed a bug i
dd30: 6e 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e  n SQLiteFunction
dd40: 20 74 68 61 74 20 63 61 75 73 65 64 20 61 20 66   that caused a f
dd50: 61 69 6c 75 72 65 20 77 68 65 6e 20 61 6e 20 65  ailure when an e
dd60: 6d 70 74 79 20 72 65 73 75 6c 74 73 65 74 0d 0a  mpty resultset..
dd70: 77 61 73 20 72 65 74 75 72 6e 65 64 20 61 6e 64  was returned and
dd80: 20 61 20 63 75 73 74 6f 6d 20 75 73 65 72 20 61   a custom user a
dd90: 67 67 72 65 67 61 74 65 20 66 75 6e 63 74 69 6f  ggregate functio
dda0: 6e 20 77 61 73 20 75 73 65 64 20 69 6e 20 74 68  n was used in th
ddb0: 65 20 71 75 65 72 79 2e 3c 2f 6c 69 3e 0d 0a 3c  e query.</li>..<
ddc0: 6c 69 3e 54 68 65 20 64 65 73 69 67 6e 65 72 20  li>The designer 
ddd0: 68 61 73 20 68 61 64 20 61 6e 6f 74 68 65 72 20  has had another 
dde0: 72 6f 75 6e 64 20 6f 66 20 63 6c 65 61 6e 75 70  round of cleanup
ddf0: 20 61 70 70 6c 69 65 64 2c 20 69 6e 20 70 72 65   applied, in pre
de00: 70 61 72 61 74 69 6f 6e 20 66 6f 72 20 6d 6f 76  paration for mov
de10: 69 6e 67 0d 0a 74 6f 20 61 20 56 53 20 70 61 63  ing..to a VS pac
de20: 6b 61 67 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  kage.</li>..<li>
de30: 41 64 64 65 64 20 53 51 4c 69 74 65 4d 65 74 61  Added SQLiteMeta
de40: 44 61 74 61 43 6f 6c 6c 65 63 74 69 6f 6e 4e 61  DataCollectionNa
de50: 6d 65 73 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d  mes class.</li>.
de60: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
de70: 31 2e 30 2e 32 34 2e 36 20 62 65 74 61 20 2d 20  1.0.24.6 beta - 
de80: 4a 61 6e 75 61 72 79 20 32 33 2c 20 32 30 30 36  January 23, 2006
de90: 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
dea0: 3c 6c 69 3e 54 68 69 73 20 62 65 74 61 20 69 73  <li>This beta is
deb0: 20 62 75 69 6c 74 20 66 72 6f 6d 20 73 71 6c 69   built from sqli
dec0: 74 65 2e 6f 72 67 27 73 20 33 2e 33 2e 32 20 62  te.org's 3.3.2 b
ded0: 65 74 61 2e 3c 2f 6c 69 3e 3c 6c 69 3e 45 6c 69  eta.</li><li>Eli
dee0: 6d 69 6e 61 74 65 64 20 74 68 65 20 73 74 61 74  minated the stat
def0: 69 63 0d 0a 6c 69 6e 6b 69 6e 67 20 6f 66 20 6d  ic..linking of m
df00: 73 63 6f 72 65 65 20 66 72 6f 6d 20 61 6c 6c 20  scoree from all 
df10: 62 69 6e 61 72 69 65 73 2e 26 6e 62 73 70 3b 20  binaries.&nbsp; 
df20: 4e 61 74 69 76 65 20 70 72 6f 6a 65 63 74 73 20  Native projects 
df30: 63 61 6e 20 6e 6f 77 20 75 73 65 20 74 68 65 20  can now use the 
df40: 6c 69 62 72 61 72 79 0d 0a 77 69 74 68 6f 75 74  library..without
df50: 20 61 6e 79 20 64 65 70 65 6e 64 65 6e 63 69 65   any dependencie
df60: 73 20 6f 6e 20 74 68 65 20 2e 4e 45 54 20 66 72  s on the .NET fr
df70: 61 6d 65 77 6f 72 6b 2c 20 77 68 69 6c 65 20 6d  amework, while m
df80: 61 6e 61 67 65 64 20 70 72 6f 6a 65 63 74 73 20  anaged projects 
df90: 63 6f 6e 74 69 6e 75 65 0d 0a 74 6f 20 62 65 20  continue..to be 
dfa0: 61 62 6c 65 20 74 6f 20 75 73 65 20 74 68 65 20  able to use the 
dfb0: 6c 69 62 72 61 72 79 20 6e 6f 72 6d 61 6c 6c 79  library normally
dfc0: 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e  .</li></ul>..<p>
dfd0: 0d 0a 3c 62 3e 31 2e 30 2e 32 34 2e 35 20 62 65  ..<b>1.0.24.5 be
dfe0: 74 61 20 2d 20 4a 61 6e 75 61 72 79 20 32 30 2c  ta - January 20,
dff0: 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2006</b></p>..<
e000: 75 6c 3e 0d 0a 3c 6c 69 3e 54 68 69 73 20 62 65  ul>..<li>This be
e010: 74 61 20 69 73 20 62 75 69 6c 74 20 66 72 6f 6d  ta is built from
e020: 20 73 71 6c 69 74 65 2e 6f 72 67 27 73 20 33 2e   sqlite.org's 3.
e030: 33 2e 31 20 61 6c 70 68 61 20 61 6e 64 20 63 6f  3.1 alpha and co
e040: 6e 74 61 69 6e 73 20 64 65 76 65 6c 6f 70 6d 65  ntains developme
e050: 6e 74 2d 69 6e 2d 70 72 6f 67 72 65 73 73 0d 0a  nt-in-progress..
e060: 63 6f 64 65 2e 26 6e 62 73 70 3b 20 54 68 65 72  code.&nbsp; Ther
e070: 65 66 6f 72 65 20 6e 6f 20 67 75 61 72 61 6e 74  efore no guarant
e080: 65 65 73 20 63 61 6e 20 62 65 20 6d 61 64 65 20  ees can be made 
e090: 72 65 67 61 72 64 69 6e 67 20 69 74 73 20 73 75  regarding its su
e0a0: 69 74 61 62 69 6c 69 74 79 20 66 6f 72 20 70 72  itability for pr
e0b0: 6f 64 75 63 74 69 6f 6e 0d 0a 75 73 65 2e 3c 2f  oduction..use.</
e0c0: 6c 69 3e 0d 0a 3c 6c 69 3e 3c 73 74 72 6f 6e 67  li>..<li><strong
e0d0: 3e 59 6f 75 20 6e 6f 20 6c 6f 6e 67 65 72 20 6e  >You no longer n
e0e0: 65 65 64 20 74 6f 20 64 69 73 74 72 69 62 75 74  eed to distribut
e0f0: 65 20 32 20 66 69 6c 65 73 20 6f 6e 20 74 68 65  e 2 files on the
e100: 20 43 6f 6d 70 61 63 74 46 72 61 6d 65 77 6f 72   CompactFramewor
e110: 6b 2e 26 6e 62 73 70 3b 0d 0a 59 6f 75 20 63 61  k.&nbsp;..You ca
e120: 6e 20 64 65 6c 65 74 65 20 53 51 4c 69 74 65 2e  n delete SQLite.
e130: 49 6e 74 65 72 6f 70 2e 44 4c 4c 20 65 6e 74 69  Interop.DLL enti
e140: 72 65 6c 79 2e 26 6e 62 73 70 3b 20 3c 2f 73 74  rely.&nbsp; </st
e150: 72 6f 6e 67 3e 49 20 77 72 6f 74 65 20 61 20 63  rong>I wrote a c
e160: 75 73 74 6f 6d 20 74 6f 6f 6c 0d 0a 63 61 6c 6c  ustom tool..call
e170: 65 64 20 22 6d 65 72 67 65 62 69 6e 22 20 28 61  ed "mergebin" (a
e180: 76 61 69 6c 61 62 6c 65 20 69 6e 20 74 68 65 20  vailable in the 
e190: 73 6f 75 72 63 65 20 7a 69 70 20 66 69 6c 65 29  source zip file)
e1a0: 20 77 68 69 63 68 20 63 6f 6d 62 69 6e 65 73 20   which combines 
e1b0: 74 68 65 20 74 77 6f 20 6c 69 62 72 61 72 69 65  the two librarie
e1c0: 73 0d 0a 61 6e 64 20 67 65 74 73 20 61 72 6f 75  s..and gets arou
e1d0: 6e 64 20 61 20 67 6c 61 72 69 6e 67 20 64 65 66  nd a glaring def
e1e0: 65 63 74 20 69 6e 20 74 68 65 20 56 53 32 30 30  ect in the VS200
e1f0: 35 20 6c 69 6e 6b 65 72 20 66 6f 72 20 41 52 4d  5 linker for ARM
e200: 20 70 72 6f 63 65 73 73 6f 72 73 20 77 68 69 63   processors whic
e210: 68 20 64 6f 65 73 6e 27 74 0d 0a 61 6c 6c 6f 77  h doesn't..allow
e220: 20 79 6f 75 20 74 6f 20 6c 69 6e 6b 20 6e 65 74   you to link net
e230: 6d 6f 64 75 6c 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c  modules.</li>..<
e240: 6c 69 3e 3c 73 74 72 6f 6e 67 3e 78 36 34 20 61  li><strong>x64 a
e250: 6e 64 20 69 61 36 34 20 62 75 69 6c 64 73 20 6e  nd ia64 builds n
e260: 6f 77 20 75 73 65 20 74 68 65 20 73 61 6d 65 20  ow use the same 
e270: 73 74 72 6f 6e 67 20 6e 61 6d 65 20 61 73 20 74  strong name as t
e280: 68 65 20 78 38 36 20 62 75 69 6c 64 2e 3c 2f 73  he x86 build.</s
e290: 74 72 6f 6e 67 3e 26 6e 62 73 70 3b 0d 0a 54 68  trong>&nbsp;..Th
e2a0: 69 73 20 6d 65 61 6e 73 20 62 72 65 61 6b 69 6e  is means breakin
e2b0: 67 20 62 61 63 6b 77 61 72 64 20 63 6f 6d 70 61  g backward compa
e2c0: 74 69 62 69 6c 69 74 79 2c 20 62 75 74 20 69 74  tibility, but it
e2d0: 20 77 61 73 20 6e 65 63 65 73 73 61 72 79 20 69   was necessary i
e2e0: 6e 20 6f 72 64 65 72 20 74 6f 20 61 6c 6c 6f 77  n order to allow
e2f0: 0d 0a 79 6f 75 20 74 6f 20 64 72 6f 70 20 61 6e  ..you to drop an
e300: 79 20 6f 66 20 74 68 6f 73 65 20 33 20 62 75 69  y of those 3 bui
e310: 6c 64 73 20 6f 6e 74 6f 20 61 20 50 43 20 61 6e  lds onto a PC an
e320: 64 20 68 61 76 65 20 79 6f 75 72 20 2e 4e 45 54  d have your .NET
e330: 20 70 72 6f 67 72 61 6d 20 72 75 6e 20 70 72 6f   program run pro
e340: 70 65 72 6c 79 2e 26 6e 62 73 70 3b 0d 0a 50 72  perly.&nbsp;..Pr
e350: 69 6f 72 20 74 6f 20 74 68 69 73 2c 20 79 6f 75  ior to this, you
e360: 27 64 20 67 65 74 20 61 6e 20 65 72 72 6f 72 20  'd get an error 
e370: 69 66 20 79 6f 75 20 62 75 69 6c 74 20 79 6f 75  if you built you
e380: 72 20 70 72 6f 67 72 61 6d 20 75 73 69 6e 67 20  r program using 
e390: 74 68 65 20 78 38 36 20 62 75 69 6c 64 2c 0d 0a  the x86 build,..
e3a0: 61 6e 64 20 74 68 65 6e 20 69 6e 73 74 61 6c 6c  and then install
e3b0: 65 64 20 74 68 65 20 78 36 34 20 76 65 72 73 69  ed the x64 versi
e3c0: 6f 6e 20 6f 6e 20 61 20 74 61 72 67 65 74 20 6d  on on a target m
e3d0: 61 63 68 69 6e 65 20 61 6e 64 20 74 72 69 65 64  achine and tried
e3e0: 20 74 6f 20 72 75 6e 20 79 6f 75 72 20 70 72 6f   to run your pro
e3f0: 67 72 61 6d 0d 0a 61 67 61 69 6e 73 74 20 69 74  gram..against it
e400: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 68 65 20  .</li>..<li>The 
e410: 65 6e 74 69 72 65 20 73 6f 75 72 63 65 20 70 72  entire source pr
e420: 6f 6a 65 63 74 20 68 61 73 20 62 65 65 6e 20 67  oject has been g
e430: 6f 6e 65 20 6f 76 65 72 20 74 6f 70 20 74 6f 20  one over top to 
e440: 62 6f 74 74 6f 6d 2e 26 6e 62 73 70 3b 20 41 20  bottom.&nbsp; A 
e450: 64 65 62 75 67 20 62 75 69 6c 64 0d 0a 6e 6f 20  debug build..no 
e460: 6c 6f 6e 67 65 72 20 63 6f 6d 62 69 6e 65 73 20  longer combines 
e470: 74 68 65 20 62 69 6e 61 72 69 65 73 20 69 6e 74  the binaries int
e480: 6f 20 61 20 73 69 6e 67 6c 65 20 6d 6f 64 75 6c  o a single modul
e490: 65 2c 20 77 68 69 63 68 20 77 61 73 20 70 72 65  e, which was pre
e4a0: 76 65 6e 74 69 6e 67 20 70 72 6f 70 65 72 0d 0a  venting proper..
e4b0: 64 65 62 75 67 67 69 6e 67 2e 3c 2f 6c 69 3e 3c  debugging.</li><
e4c0: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
e4d0: 30 2e 32 34 2e 34 20 62 65 74 61 20 2d 20 4a 61  0.24.4 beta - Ja
e4e0: 6e 75 61 72 79 20 31 36 2c 20 32 30 30 36 3c 2f  nuary 16, 2006</
e4f0: 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
e500: 69 3e 54 68 69 73 20 62 65 74 61 20 69 73 20 62  i>This beta is b
e510: 75 69 6c 74 20 66 72 6f 6d 20 73 71 6c 69 74 65  uilt from sqlite
e520: 2e 6f 72 67 27 73 20 33 2e 33 2e 31 20 61 6c 70  .org's 3.3.1 alp
e530: 68 61 20 61 6e 64 20 63 6f 6e 74 61 69 6e 73 20  ha and contains 
e540: 64 65 76 65 6c 6f 70 6d 65 6e 74 2d 69 6e 2d 70  development-in-p
e550: 72 6f 67 72 65 73 73 0d 0a 63 6f 64 65 2e 26 6e  rogress..code.&n
e560: 62 73 70 3b 20 54 68 65 72 65 66 6f 72 65 20 6e  bsp; Therefore n
e570: 6f 20 67 75 61 72 61 6e 74 65 65 73 20 63 61 6e  o guarantees can
e580: 20 62 65 20 6d 61 64 65 20 72 65 67 61 72 64 69   be made regardi
e590: 6e 67 20 69 74 73 20 73 75 69 74 61 62 69 6c 69  ng its suitabili
e5a0: 74 79 20 66 6f 72 20 70 72 6f 64 75 63 74 69 6f  ty for productio
e5b0: 6e 0d 0a 75 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  n..use.</li>..<l
e5c0: 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e  i>Fixed a bug in
e5d0: 20 74 68 65 20 55 54 46 2d 31 36 20 68 61 6e 64   the UTF-16 hand
e5e0: 6c 69 6e 67 20 63 6f 64 65 20 66 6f 72 20 70 72  ling code for pr
e5f0: 65 70 61 72 69 6e 67 20 73 74 61 74 65 6d 65 6e  eparing statemen
e600: 74 73 20 64 75 65 20 74 6f 20 61 20 62 65 68 61  ts due to a beha
e610: 76 69 6f 72 61 6c 0d 0a 63 68 61 6e 67 65 20 69  vioral..change i
e620: 6e 20 53 51 4c 69 74 65 20 33 2e 33 2e 30 2e 3c  n SQLite 3.3.0.<
e630: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
e640: 70 61 67 65 72 2e 63 20 63 6f 64 65 20 6e 65 63  pager.c code nec
e650: 65 73 73 61 72 79 20 74 6f 20 63 6c 65 61 6e 75  essary to cleanu
e660: 70 20 61 66 74 65 72 20 61 6e 20 65 6e 63 72 79  p after an encry
e670: 70 74 65 64 20 66 69 6c 65 20 69 73 20 63 6c 6f  pted file is clo
e680: 73 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  sed.</li>..<li>F
e690: 69 78 65 64 20 61 6e 20 65 6e 63 72 79 70 74 69  ixed an encrypti
e6a0: 6f 6e 20 62 75 67 20 74 68 61 74 20 63 61 75 73  on bug that caus
e6b0: 65 64 20 61 20 66 61 75 6c 74 20 77 68 65 6e 20  ed a fault when 
e6c0: 61 6e 20 65 6e 63 72 79 70 74 65 64 20 66 69 6c  an encrypted fil
e6d0: 65 20 77 61 73 20 72 6f 6c 6c 65 64 0d 0a 62 61  e was rolled..ba
e6e0: 63 6b 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f  ck.</li>..<li>Mo
e6f0: 64 69 66 69 65 64 20 74 68 65 20 74 65 73 74 63  dified the testc
e700: 61 73 65 20 63 6f 64 65 20 74 6f 20 74 61 6b 65  ase code to take
e710: 20 61 64 76 61 6e 74 61 67 65 20 6f 66 20 6f 70   advantage of op
e720: 74 69 6d 69 7a 61 74 69 6f 6e 73 20 72 65 67 61  timizations rega
e730: 72 64 69 6e 67 20 74 68 65 0d 0a 75 73 65 20 6f  rding the..use o
e740: 66 20 61 20 44 62 43 6f 6d 6d 61 6e 64 42 75 69  f a DbCommandBui
e750: 6c 64 65 72 2e 26 6e 62 73 70 3b 20 44 61 74 61  lder.&nbsp; Data
e760: 41 64 61 70 74 65 72 20 69 6e 73 65 72 74 20 73  Adapter insert s
e770: 70 65 65 64 20 69 6e 63 72 65 61 73 65 64 20 64  peed increased d
e780: 72 61 6d 61 74 69 63 61 6c 6c 79 0d 0a 61 73 20  ramatically..as 
e790: 61 20 72 65 73 75 6c 74 2e 3c 2f 6c 69 3e 0d 0a  a result.</li>..
e7a0: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
e7b0: 2e 30 2e 32 34 2e 33 20 62 65 74 61 20 2d 20 4a  .0.24.3 beta - J
e7c0: 61 6e 75 61 72 79 20 31 30 2c 20 32 30 30 36 3c  anuary 10, 2006<
e7d0: 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
e7e0: 6c 69 3e 54 68 69 73 20 62 65 74 61 20 69 73 20  li>This beta is 
e7f0: 62 75 69 6c 74 20 66 72 6f 6d 20 73 71 6c 69 74  built from sqlit
e800: 65 2e 6f 72 67 27 73 20 33 2e 33 2e 30 20 61 6c  e.org's 3.3.0 al
e810: 70 68 61 20 61 6e 64 20 63 6f 6e 74 61 69 6e 73  pha and contains
e820: 20 64 65 76 65 6c 6f 70 6d 65 6e 74 2d 69 6e 2d   development-in-
e830: 70 72 6f 67 72 65 73 73 0d 0a 63 6f 64 65 2e 26  progress..code.&
e840: 6e 62 73 70 3b 20 54 68 65 72 65 66 6f 72 65 20  nbsp; Therefore 
e850: 6e 6f 20 67 75 61 72 61 6e 74 65 65 73 20 63 61  no guarantees ca
e860: 6e 20 62 65 20 6d 61 64 65 20 72 65 67 61 72 64  n be made regard
e870: 69 6e 67 20 69 74 73 20 73 75 69 74 61 62 69 6c  ing its suitabil
e880: 69 74 79 20 66 6f 72 20 70 72 6f 64 75 63 74 69  ity for producti
e890: 6f 6e 0d 0a 75 73 65 2e 3c 2f 6c 69 3e 3c 6c 69  on..use.</li><li
e8a0: 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66  >Added support f
e8b0: 6f 72 20 64 61 74 61 62 61 73 65 20 65 6e 63 72  or database encr
e8c0: 79 70 74 69 6f 6e 20 61 74 20 74 68 65 20 70 61  yption at the pa
e8d0: 67 65 72 20 6c 65 76 65 6c 2e 26 6e 62 73 70 3b  ger level.&nbsp;
e8e0: 20 44 61 74 61 62 61 73 65 73 0d 0a 61 72 65 20   Databases..are 
e8f0: 65 6e 63 72 79 70 74 65 64 20 75 73 69 6e 67 20  encrypted using 
e900: 61 20 31 32 38 2d 62 69 74 20 52 43 34 20 73 74  a 128-bit RC4 st
e910: 72 65 61 6d 20 61 6c 67 6f 72 69 74 68 6d 2e 26  ream algorithm.&
e920: 6e 62 73 70 3b 20 54 6f 20 6f 70 65 6e 20 61 6e  nbsp; To open an
e930: 20 65 78 69 73 74 69 6e 67 20 65 6e 63 72 79 70   existing encryp
e940: 74 65 64 0d 0a 64 61 74 61 62 61 73 65 2c 20 79  ted..database, y
e950: 6f 75 20 6d 61 79 20 6e 6f 77 20 73 70 65 63 69  ou may now speci
e960: 66 79 20 61 20 22 50 61 73 73 77 6f 72 64 3d 7b  fy a "Password={
e970: 70 61 73 73 77 6f 72 64 7d 22 20 74 65 78 74 20  password}" text 
e980: 69 6e 20 74 68 65 20 43 6f 6e 6e 65 63 74 69 6f  in the Connectio
e990: 6e 53 74 72 69 6e 67 2c 0d 0a 6f 72 20 79 6f 75  nString,..or you
e9a0: 20 6d 61 79 20 63 61 6c 6c 20 74 68 65 20 53 51   may call the SQ
e9b0: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 53  LiteConnection.S
e9c0: 65 74 50 61 73 73 77 6f 72 64 28 29 20 66 75 6e  etPassword() fun
e9d0: 63 74 69 6f 6e 20 74 6f 20 73 65 74 20 74 68 65  ction to set the
e9e0: 20 70 61 73 73 77 6f 72 64 0d 0a 6f 6e 20 61 6e   password..on an
e9f0: 20 6f 70 65 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e   open connection
ea00: 2e 20 26 6e 62 73 70 3b 54 6f 20 65 6e 63 72 79  . &nbsp;To encry
ea10: 70 74 20 65 78 69 73 74 69 6e 67 20 6e 6f 6e 2d  pt existing non-
ea20: 65 6e 63 72 79 70 74 65 64 20 64 61 74 61 62 61  encrypted databa
ea30: 73 65 73 20 6f 72 20 74 6f 20 63 68 61 6e 67 65  ses or to change
ea40: 0d 0a 74 68 65 20 70 61 73 73 77 6f 72 64 20 6f  ..the password o
ea50: 6e 20 61 6e 20 65 6e 63 72 79 70 74 65 64 20 64  n an encrypted d
ea60: 61 74 61 62 61 73 65 2c 20 79 6f 75 20 6d 75 73  atabase, you mus
ea70: 74 20 75 73 65 20 74 68 65 20 53 51 4c 69 74 65  t use the SQLite
ea80: 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43 68 61 6e 67  Connection.Chang
ea90: 65 50 61 73 73 77 6f 72 64 28 29 0d 0a 66 75 6e  ePassword()..fun
eaa0: 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 49 66 20  ction.&nbsp; If 
eab0: 79 6f 75 20 75 73 65 20 53 65 74 50 61 73 73 77  you use SetPassw
eac0: 6f 72 64 28 29 20 69 6e 73 74 65 61 64 20 6f 66  ord() instead of
ead0: 20 73 70 65 63 69 66 79 69 6e 67 20 61 20 70 61   specifying a pa
eae0: 73 73 77 6f 72 64 20 69 6e 20 74 68 65 0d 0a 63  ssword in the..c
eaf0: 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
eb00: 2c 20 6f 72 20 63 61 6c 6c 20 43 68 61 6e 67 65  , or call Change
eb10: 50 61 73 73 77 6f 72 64 28 29 20 79 6f 75 20 6d  Password() you m
eb20: 61 79 20 75 73 65 20 61 20 62 69 6e 61 72 79 20  ay use a binary 
eb30: 62 79 74 65 20 61 72 72 61 79 20 6f 72 20 61 0d  byte array or a.
eb40: 0a 74 65 78 74 20 73 74 72 69 6e 67 20 61 73 20  .text string as 
eb50: 74 68 65 20 70 61 73 73 77 6f 72 64 2e 3c 2f 6c  the password.</l
eb60: 69 3e 0d 0a 3c 6c 69 3e 52 65 77 72 6f 74 65 20  i>..<li>Rewrote 
eb70: 74 68 65 20 6c 6f 63 6b 69 6e 67 20 69 6d 70 6c  the locking impl
eb80: 65 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 74  ementation for t
eb90: 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65  he Compact Frame
eba0: 77 6f 72 6b 2e 26 6e 62 73 70 3b 20 49 74 20 69  work.&nbsp; It i
ebb0: 73 20 6e 6f 77 0d 0a 6d 6f 72 65 20 72 6f 62 75  s now..more robu
ebc0: 73 74 20 61 6e 64 20 69 6e 63 6f 72 70 6f 72 61  st and incorpora
ebd0: 74 65 73 20 69 6e 74 6f 20 74 68 65 20 53 51 4c  tes into the SQL
ebe0: 69 74 65 20 63 6f 64 65 62 61 73 65 20 6d 6f 72  ite codebase mor
ebf0: 65 20 65 66 66 69 63 69 65 6e 74 6c 79 20 74 68  e efficiently th
ec00: 61 6e 20 74 68 65 0d 0a 70 72 65 76 69 6f 75 73  an the..previous
ec10: 20 43 45 20 61 64 61 70 74 61 74 69 6f 6e 2e 3c   CE adaptation.<
ec20: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 76 65 64 20  /li>..<li>Moved 
ec30: 73 6f 6d 65 20 6f 66 20 74 68 65 20 65 6d 62 65  some of the embe
ec40: 64 64 65 64 20 73 63 68 65 6d 61 20 58 4d 4c 20  dded schema XML 
ec50: 64 61 74 61 20 69 6e 74 6f 20 61 20 72 65 73 6f  data into a reso
ec60: 75 72 63 65 20 66 69 6c 65 20 74 6f 20 65 61 73  urce file to eas
ec70: 65 20 63 6f 64 65 0d 0a 72 65 61 64 61 62 69 6c  e code..readabil
ec80: 69 74 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  ity.</li>..<li>A
ec90: 75 74 6f 6d 61 74 65 64 20 74 68 65 20 66 69 78  utomated the fix
eca0: 75 70 20 6f 66 20 74 68 65 20 6f 72 69 67 69 6e  up of the origin
ecb0: 61 6c 20 73 71 6c 69 74 65 20 63 6f 64 65 62 61  al sqlite codeba
ecc0: 73 65 27 73 20 73 6f 75 72 63 65 20 70 72 69 6f  se's source prio
ecd0: 72 20 74 6f 20 63 6f 6d 70 69 6c 69 6e 67 2c 0d  r to compiling,.
ece0: 0a 74 6f 20 65 61 73 65 20 6d 65 72 67 69 6e 67  .to ease merging
ecf0: 20 77 69 74 68 20 73 71 6c 69 74 65 2e 6f 72 67   with sqlite.org
ed00: 27 73 20 73 6f 75 72 63 65 2e 3c 2f 6c 69 3e 0d  's source.</li>.
ed10: 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 6d 65 6d  .<li>Fixed a mem
ed20: 6f 72 79 20 6c 65 61 6b 20 69 6e 20 53 51 4c 69  ory leak in SQLi
ed30: 74 65 43 6f 6d 6d 61 6e 64 20 64 75 65 20 74 6f  teCommand due to
ed40: 20 69 74 20 6e 6f 74 20 72 65 6d 6f 76 69 6e 67   it not removing
ed50: 20 61 6e 20 69 6e 74 65 72 6e 61 6c 20 72 65 66   an internal ref
ed60: 65 72 65 6e 63 65 0d 0a 74 6f 20 69 74 73 65 6c  erence..to itsel
ed70: 66 20 69 6e 20 53 51 4c 69 74 65 43 6f 6e 6e 65  f in SQLiteConne
ed80: 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 3c 2f 6c  ction.&nbsp; </l
ed90: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
eda0: 3c 62 3e 31 2e 30 2e 32 34 2e 32 20 2d 20 44 65  <b>1.0.24.2 - De
edb0: 63 65 6d 62 65 72 20 33 30 2c 20 32 30 30 35 3c  cember 30, 2005<
edc0: 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
edd0: 6c 69 3e 46 69 78 65 64 20 74 68 65 20 53 51 4c  li>Fixed the SQL
ede0: 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 48 61  iteDataReader.Ha
edf0: 73 52 6f 77 73 20 70 72 6f 70 65 72 74 79 20 74  sRows property t
ee00: 6f 20 72 65 74 75 72 6e 20 74 68 65 20 70 72 6f  o return the pro
ee10: 70 65 72 20 76 61 6c 75 65 2e 3c 2f 6c 69 3e 0d  per value.</li>.
ee20: 0a 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 65 64  .<li>Implemented
ee30: 20 74 68 65 20 69 6e 61 64 76 65 72 74 65 6e 74   the inadvertent
ee40: 6c 79 20 6e 65 67 6c 65 63 74 65 64 20 52 65 63  ly neglected Rec
ee50: 6f 72 64 73 41 66 66 65 63 74 65 64 20 70 72 6f  ordsAffected pro
ee60: 70 65 72 74 79 20 6f 6e 20 53 51 4c 69 74 65 44  perty on SQLiteD
ee70: 61 74 61 52 65 61 64 65 72 2e 0d 0a 3c 2f 6c 69  ataReader...</li
ee80: 3e 0d 0a 3c 6c 69 3e 53 51 4c 69 74 65 46 75 6e  >..<li>SQLiteFun
ee90: 63 74 69 6f 6e 20 73 74 61 74 69 63 20 63 6f 6e  ction static con
eea0: 73 74 72 75 63 74 6f 72 20 77 61 73 20 63 68 61  structor was cha
eeb0: 6e 67 65 64 20 74 6f 20 70 72 65 2d 66 69 6c 74  nged to pre-filt
eec0: 65 72 20 63 6c 61 73 73 65 73 20 77 69 74 68 20  er classes with 
eed0: 6f 6e 6c 79 0d 0a 74 68 65 20 53 51 4c 69 74 65  only..the SQLite
eee0: 46 75 6e 63 74 69 6f 6e 41 74 74 72 69 62 75 74  FunctionAttribut
eef0: 65 2e 26 6e 62 73 70 3b 20 54 68 65 20 63 6f 64  e.&nbsp; The cod
ef00: 65 20 77 61 73 20 74 68 72 6f 77 69 6e 67 20 61  e was throwing a
ef10: 6e 20 65 78 63 65 70 74 69 6f 6e 20 77 68 65 6e  n exception when
ef20: 20 63 65 72 74 61 69 6e 0d 0a 61 73 73 65 6d 62   certain..assemb
ef30: 6c 69 65 73 20 77 65 72 65 20 72 65 66 65 72 65  lies were refere
ef40: 6e 63 65 64 20 69 6e 20 61 20 70 72 6f 6a 65 63  nced in a projec
ef50: 74 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  t. </li>..<li>Fi
ef60: 78 65 64 20 74 68 65 20 53 51 4c 69 74 65 44 61  xed the SQLiteDa
ef70: 74 61 41 64 61 70 74 65 72 20 4f 6e 52 6f 77 55  taAdapter OnRowU
ef80: 70 64 61 74 65 64 20 65 76 65 6e 74 2c 20 77 68  pdated event, wh
ef90: 69 63 68 20 77 61 73 20 75 73 69 6e 67 20 74 68  ich was using th
efa0: 65 20 77 72 6f 6e 67 20 76 61 72 69 61 62 6c 65  e wrong variable
efb0: 0d 0a 74 6f 20 66 69 6e 64 20 74 68 65 20 61 74  ..to find the at
efc0: 74 61 63 68 65 64 20 65 76 65 6e 74 20 68 61 6e  tached event han
efd0: 64 6c 65 72 20 61 6e 64 20 73 75 62 73 65 71 75  dler and subsequ
efe0: 65 6e 74 6c 79 20 6e 6f 74 20 72 61 69 73 69 6e  ently not raisin
eff0: 67 20 74 68 65 20 65 76 65 6e 74 2e 3c 2f 6c 69  g the event.</li
f000: 3e 0d 0a 3c 6c 69 3e 53 6d 61 6c 6c 20 6f 70 74  >..<li>Small opt
f010: 69 6d 69 7a 61 74 69 6f 6e 73 20 61 6e 64 20 66  imizations and f
f020: 69 78 65 73 20 74 6f 20 53 51 4c 69 74 65 44 61  ixes to SQLiteDa
f030: 74 61 52 65 61 64 65 72 2e 4e 65 78 74 52 65 73  taReader.NextRes
f040: 75 6c 74 28 29 2e 26 6e 62 73 70 3b 3c 2f 6c 69  ult().&nbsp;</li
f050: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
f060: 62 3e 31 2e 30 2e 32 34 2e 31 20 2d 20 44 65 63  b>1.0.24.1 - Dec
f070: 65 6d 62 65 72 20 31 39 2c 20 32 30 30 35 3c 2f  ember 19, 2005</
f080: 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
f090: 69 3e 55 70 64 61 74 65 20 63 6f 72 65 20 53 51  i>Update core SQ
f0a0: 4c 69 74 65 20 65 6e 67 69 6e 65 20 74 6f 20 33  Lite engine to 3
f0b0: 2e 32 2e 38 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c  .2.8&nbsp;</li><
f0c0: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
f0d0: 30 2e 32 34 20 2d 20 44 65 63 65 6d 62 65 72 20  0.24 - December 
f0e0: 39 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d  9, 2005</b></p>.
f0f0: 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  .<ul>..<li>Fixed
f100: 20 74 68 65 3c 65 6d 3e 20 43 61 74 61 6c 6f 67   the<em> Catalog
f110: 73 3c 2f 65 6d 3e 20 73 63 68 65 6d 61 20 62 75  s</em> schema bu
f120: 67 20 74 68 61 74 20 63 61 75 73 65 64 20 61 74  g that caused at
f130: 74 61 63 68 65 64 20 64 61 74 61 62 61 73 65 73  tached databases
f140: 20 6e 6f 74 20 74 6f 0d 0a 62 65 20 72 65 2d 61   not to..be re-a
f150: 74 74 61 63 68 65 64 20 74 6f 20 61 20 63 6c 6f  ttached to a clo
f160: 6e 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 3c  ned connection <
f170: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e 68 61 6e 63  /li>..<li>Enhanc
f180: 65 64 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 20  ed transactions 
f190: 74 6f 20 61 6c 6c 6f 77 20 66 6f 72 20 61 20 64  to allow for a d
f1a0: 65 66 65 72 72 65 64 20 6f 72 20 69 6d 6d 65 64  eferred or immed
f1b0: 69 61 74 65 20 77 72 69 74 65 6c 6f 63 6b 2e 20  iate writelock. 
f1c0: 26 6e 62 73 70 3b 53 51 4c 69 74 65 43 6f 6e 6e  &nbsp;SQLiteConn
f1d0: 65 63 74 69 6f 6e 2e 42 65 67 69 6e 54 72 61 6e  ection.BeginTran
f1e0: 73 61 63 74 69 6f 6e 28 29 0d 0a 6e 6f 77 20 68  saction()..now h
f1f0: 61 73 20 61 6e 20 61 64 64 69 74 69 6f 6e 61 6c  as an additional
f200: 20 6f 76 65 72 6c 6f 61 64 20 74 6f 20 73 75 70   overload to sup
f210: 70 6f 72 74 20 69 74 26 6e 62 73 70 3b 3c 2f 6c  port it&nbsp;</l
f220: 69 3e 3c 6c 69 3e 43 6f 6d 6d 61 6e 64 73 20 61  i><li>Commands a
f230: 72 65 20 6e 6f 77 20 70 72 65 70 61 72 65 64 0d  re now prepared.
f240: 0a 61 73 20 74 68 65 79 20 61 72 65 20 65 78 65  .as they are exe
f250: 63 75 74 65 64 20 69 6e 73 74 65 61 64 20 6f 66  cuted instead of
f260: 20 62 65 66 6f 72 65 68 61 6e 64 2e 26 6e 62 73   beforehand.&nbs
f270: 70 3b 20 54 68 69 73 20 66 69 78 65 73 20 61 20  p; This fixes a 
f280: 62 75 67 20 77 68 65 72 65 62 79 20 61 20 6d 75  bug whereby a mu
f290: 6c 74 69 2d 73 74 61 74 65 6d 65 6e 74 0d 0a 63  lti-statement..c
f2a0: 6f 6d 6d 61 6e 64 20 74 68 61 74 20 61 6c 74 65  ommand that alte
f2b0: 72 73 20 74 68 65 20 64 61 74 61 62 61 73 65 20  rs the database 
f2c0: 61 6e 64 20 73 75 62 73 65 71 75 65 6e 74 6c 79  and subsequently
f2d0: 20 72 65 66 65 72 65 6e 63 65 73 20 74 68 65 20   references the 
f2e0: 61 6c 74 65 72 65 64 20 64 61 74 61 20 77 6f 75  altered data wou
f2f0: 6c 64 0d 0a 66 61 69 6c 20 64 75 72 69 6e 67 20  ld..fail during 
f300: 50 72 65 70 61 72 65 28 29 2e 3c 2f 6c 69 3e 3c  Prepare().</li><
f310: 6c 69 3e 54 69 67 68 74 65 6e 65 64 20 75 70 20  li>Tightened up 
f320: 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 52 65  the SQLiteDataRe
f330: 61 64 65 72 20 74 6f 20 70 72 65 76 65 6e 74 20  ader to prevent 
f340: 72 65 61 64 69 6e 67 0d 0a 63 6f 6c 75 6d 6e 73  reading..columns
f350: 20 62 65 66 6f 72 65 20 63 61 6c 6c 69 6e 67 20   before calling 
f360: 74 68 65 20 66 69 72 73 74 20 52 65 61 64 28 29  the first Read()
f370: 20 61 6e 64 20 74 6f 20 70 72 65 76 65 6e 74 20   and to prevent 
f380: 72 65 61 64 69 6e 67 20 63 6f 6c 75 6d 6e 73 20  reading columns 
f390: 61 66 74 65 72 20 74 68 65 0d 0a 6c 61 73 74 20  after the..last 
f3a0: 52 65 61 64 28 29 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  Read().</li>..<l
f3b0: 69 3e 41 20 6d 6f 72 65 20 64 65 73 63 72 69 70  i>A more descrip
f3c0: 74 69 76 65 20 65 72 72 6f 72 20 69 73 20 74 68  tive error is th
f3d0: 72 6f 77 6e 20 69 66 20 74 68 65 72 65 20 61 72  rown if there ar
f3e0: 65 6e 27 74 20 65 6e 6f 75 67 68 20 70 61 72 61  en't enough para
f3f0: 6d 65 74 65 72 73 20 69 6e 20 74 68 65 0d 0a 63  meters in the..c
f400: 6f 6d 6d 61 6e 64 20 74 6f 20 73 61 74 69 73 66  ommand to satisf
f410: 79 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 73  y the parameters
f420: 20 72 65 71 75 69 72 65 64 20 62 79 20 74 68 65   required by the
f430: 20 73 74 61 74 65 6d 65 6e 74 28 73 29 2e 26 6e   statement(s).&n
f440: 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  bsp;</li>..</ul>
f450: 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 33  ..<p>..<b>1.0.23
f460: 20 2d 20 4e 6f 76 65 6d 62 65 72 20 32 31 2c 20   - November 21, 
f470: 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2005</b></p>..<u
f480: 6c 3e 0d 0a 3c 6c 69 3e 4e 61 6d 65 64 20 70 61  l>..<li>Named pa
f490: 72 61 6d 65 74 65 72 73 20 6d 61 79 20 6e 6f 77  rameters may now
f4a0: 20 62 65 67 69 6e 20 77 69 74 68 20 3c 73 74 72   begin with <str
f4b0: 6f 6e 67 3e 40 3c 2f 73 74 72 6f 6e 67 3e 20 74  ong>@</strong> t
f4c0: 6f 20 65 61 73 65 20 70 6f 72 74 61 62 69 6c 69  o ease portabili
f4d0: 74 79 20 6f 66 0d 0a 74 68 65 20 70 72 6f 76 69  ty of..the provi
f4e0: 64 65 72 2e 20 53 51 4c 69 74 65 27 73 20 6e 61  der. SQLite's na
f4f0: 6d 65 64 20 70 61 72 61 6d 65 74 65 72 73 20 61  med parameters a
f500: 72 65 20 6f 72 64 69 6e 61 72 69 6c 79 20 70 72  re ordinarily pr
f510: 65 66 69 78 65 64 20 77 69 74 68 20 61 20 3c 73  efixed with a <s
f520: 74 72 6f 6e 67 3e 3a 0d 0a 3c 2f 73 74 72 6f 6e  trong>:..</stron
f530: 67 3e 6f 72 3c 73 74 72 6f 6e 67 3e 20 24 3c 2f  g>or<strong> $</
f540: 73 74 72 6f 6e 67 3e 2e 26 6e 62 73 70 3b 20 54  strong>.&nbsp; T
f550: 68 65 20 64 65 73 69 67 6e 65 72 20 77 69 6c 6c  he designer will
f560: 20 73 74 69 6c 6c 20 75 73 65 20 74 68 65 20 3c   still use the <
f570: 73 74 72 6f 6e 67 3e 24 3c 2f 73 74 72 6f 6e 67  strong>$</strong
f580: 3e 0d 0a 70 72 65 66 69 78 20 68 6f 77 65 76 65  >..prefix howeve
f590: 72 2c 20 73 69 6e 63 65 20 69 74 73 20 6d 6f 72  r, since its mor
f5a0: 65 20 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74  e compatible wit
f5b0: 68 20 74 68 65 20 64 65 66 61 75 6c 74 20 53 51  h the default SQ
f5c0: 4c 69 74 65 20 65 6e 67 69 6e 65 2e 3c 2f 6c 69  Lite engine.</li
f5d0: 3e 3c 6c 69 3e 0d 0a 41 64 64 65 64 20 73 65 76  ><li>..Added sev
f5e0: 65 72 61 6c 20 61 6c 74 65 72 6e 61 74 65 20 49  eral alternate I
f5f0: 53 4f 38 36 30 31 20 64 61 74 65 2f 74 69 6d 65  SO8601 date/time
f600: 20 66 6f 72 6d 61 74 73 20 74 6f 20 53 51 4c 69   formats to SQLi
f610: 74 65 43 6f 6e 76 65 72 74 2e 63 73 20 74 6f 20  teConvert.cs to 
f620: 69 6e 63 72 65 61 73 65 0d 0a 63 6f 6d 70 61 74  increase..compat
f630: 69 62 69 6c 69 74 79 2e 3c 2f 6c 69 3e 0d 0a 3c  ibility.</li>..<
f640: 6c 69 3e 52 65 6c 61 78 65 64 20 63 6f 65 72 73  li>Relaxed coers
f650: 69 6f 6e 20 72 65 73 74 72 69 63 74 69 6f 6e 73  ion restrictions
f660: 20 74 6f 20 77 6f 72 6b 20 62 65 74 74 65 72 20   to work better 
f670: 77 69 74 68 20 53 51 4c 69 74 65 27 73 20 69 6e  with SQLite's in
f680: 68 65 72 65 6e 74 20 74 79 70 65 6c 65 73 73 6e  herent typelessn
f690: 65 73 73 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d  ess.&nbsp;</li>.
f6a0: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
f6b0: 31 2e 30 2e 32 32 20 2d 20 4e 6f 76 65 6d 62 65  1.0.22 - Novembe
f6c0: 72 20 31 31 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f  r 11, 2005</b></
f6d0: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69  p>..<ul>..<li>Fi
f6e0: 78 65 64 20 73 6f 6d 65 20 67 6c 6f 62 61 6c 69  xed some globali
f6f0: 7a 61 74 69 6f 6e 20 69 73 73 75 65 73 20 77 68  zation issues wh
f700: 69 63 68 20 72 65 73 75 6c 74 65 64 20 69 6e 20  ich resulted in 
f710: 69 6e 63 6f 72 72 65 63 74 20 63 61 73 65 2d 69  incorrect case-i
f720: 6e 73 65 6e 73 69 74 69 76 65 0d 0a 63 6f 6d 70  nsensitive..comp
f730: 61 72 69 73 6f 6e 73 3c 2f 6c 69 3e 0d 0a 3c 6c  arisons</li>..<l
f740: 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e  i>Fixed a bug in
f750: 20 74 68 65 20 72 6f 75 74 69 6e 65 20 74 68 61   the routine tha
f760: 74 20 66 69 6e 64 73 20 61 6c 6c 20 75 73 65 72  t finds all user
f770: 2d 64 65 66 69 6e 65 64 20 66 75 6e 63 74 69 6f  -defined functio
f780: 6e 73 20 69 6e 20 61 20 6c 6f 61 64 65 64 0d 0a  ns in a loaded..
f790: 61 73 73 65 6d 62 6c 79 2e 26 6e 62 73 70 3b 20  assembly.&nbsp; 
f7a0: 49 74 20 77 6f 75 6c 64 20 74 68 72 6f 77 20 61  It would throw a
f7b0: 6e 20 65 78 63 65 70 74 69 6f 6e 20 69 66 20 61  n exception if a
f7c0: 6e 79 20 6f 66 20 74 68 65 20 74 79 70 65 73 20  ny of the types 
f7d0: 69 6e 20 74 68 65 20 61 73 73 65 6d 62 6c 79 0d  in the assembly.
f7e0: 0a 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 6c 6f  .could not be lo
f7f0: 61 64 65 64 2e 26 6e 62 73 70 3b 20 54 68 65 20  aded.&nbsp; The 
f800: 65 78 63 65 70 74 69 6f 6e 20 69 73 20 6e 6f 77  exception is now
f810: 20 63 61 75 67 68 74 20 61 6e 64 20 68 61 6e 64   caught and hand
f820: 6c 65 64 20 61 70 70 72 6f 70 72 69 61 74 65 6c  led appropriatel
f830: 79 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  y.</li>..</ul>..
f840: 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 31 20 2d  <p>..<b>1.0.21 -
f850: 20 4e 6f 76 65 6d 62 65 72 20 34 2c 20 32 30 30   November 4, 200
f860: 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  5</b></p>..<ul>.
f870: 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 64 65 73  .<li>Fixed a des
f880: 69 67 6e 65 72 20 62 75 67 20 77 68 65 6e 20 63  igner bug when c
f890: 72 65 61 74 69 6e 67 20 74 79 70 65 64 20 64 61  reating typed da
f8a0: 74 61 73 65 74 73 20 77 69 74 68 20 70 61 72 61  tasets with para
f8b0: 6d 65 74 65 72 69 7a 65 64 20 71 75 65 72 69 65  meterized querie
f8c0: 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 68 65  s.</li>..<li>The
f8d0: 20 61 62 6f 76 65 20 66 69 78 20 74 68 65 6e 20   above fix then 
f8e0: 65 78 70 6f 73 65 64 20 61 6e 6f 74 68 65 72 20  exposed another 
f8f0: 62 75 67 20 69 6e 20 74 68 65 20 64 61 74 61 72  bug in the datar
f900: 65 61 64 65 72 27 73 20 61 62 69 6c 69 74 79 20  eader's ability 
f910: 74 6f 20 71 75 65 72 79 0d 0a 73 63 68 65 6d 61  to query..schema
f920: 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20   information on 
f930: 70 61 72 61 6d 65 74 65 72 69 7a 65 64 20 63 6f  parameterized co
f940: 6d 6d 61 6e 64 73 2c 20 77 68 69 63 68 20 77 61  mmands, which wa
f950: 73 20 61 6c 73 6f 20 66 69 78 65 64 2e 3c 2f 6c  s also fixed.</l
f960: 69 3e 0d 0a 3c 6c 69 3e 43 6f 6d 70 69 6c 65 64  i>..<li>Compiled
f970: 20 61 67 61 69 6e 73 74 20 74 68 65 20 52 54 4d   against the RTM
f980: 20 76 65 72 73 69 6f 6e 20 6f 66 20 56 53 32 30   version of VS20
f990: 30 35 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65  05.</li>..<li>Re
f9a0: 77 72 6f 74 65 20 74 68 65 20 64 65 73 69 67 6e  wrote the design
f9b0: 2d 74 69 6d 65 20 69 6e 73 74 61 6c 6c 20 73 63  -time install sc
f9c0: 72 69 70 74 20 74 6f 20 75 73 65 20 74 68 65 20  ript to use the 
f9d0: 58 4d 4c 20 44 4f 4d 20 6f 62 6a 65 63 74 73 20  XML DOM objects 
f9e0: 77 68 65 6e 20 77 72 69 74 69 6e 67 0d 0a 74 6f  when writing..to
f9f0: 20 74 68 65 20 6d 61 63 68 69 6e 65 2e 63 6f 6e   the machine.con
fa00: 66 69 67 20 61 6e 64 20 74 6f 20 61 75 74 6f 6d  fig and to autom
fa10: 61 74 69 63 61 6c 6c 79 20 72 65 67 69 73 74 65  atically registe
fa20: 72 20 74 68 65 20 44 4c 4c 20 69 6e 20 74 68 65  r the DLL in the
fa30: 20 47 41 43 2e 3c 2f 6c 69 3e 3c 6c 69 3e 0d 0a   GAC.</li><li>..
fa40: 4d 61 64 65 20 63 68 61 6e 67 65 73 20 74 6f 20  Made changes to 
fa50: 74 68 65 20 61 70 70 2e 63 6f 6e 66 69 67 20 64  the app.config d
fa60: 65 73 63 72 69 70 74 69 6f 6e 73 20 61 6e 64 20  escriptions and 
fa70: 68 65 6c 70 20 66 69 6c 65 20 74 6f 20 69 6d 70  help file to imp
fa80: 72 6f 76 65 20 76 65 72 73 69 6f 6e 2d 69 6e 64  rove version-ind
fa90: 65 70 65 6e 64 65 6e 74 0d 0a 66 61 63 74 6f 72  ependent..factor
faa0: 79 20 73 75 70 70 6f 72 74 2e 3c 2f 6c 69 3e 3c  y support.</li><
fab0: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
fac0: 30 2e 32 30 20 2d 20 4f 63 74 6f 62 65 72 20 31  0.20 - October 1
fad0: 39 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d  9, 2005</b></p>.
fae0: 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  .<ul>..<li>Fixed
faf0: 20 61 20 73 68 6f 72 74 63 75 74 20 69 6e 20 53   a shortcut in S
fb00: 51 4c 69 74 65 42 61 73 65 2e 47 65 74 56 61 6c  QLiteBase.GetVal
fb10: 75 65 20 77 68 69 63 68 20 77 61 73 20 69 6e 73  ue which was ins
fb20: 75 66 66 69 63 69 65 6e 74 20 66 6f 72 20 69 6e  ufficient for in
fb30: 74 65 72 6e 61 74 69 6f 6e 61 6c 0d 0a 65 6e 76  ternational..env
fb40: 69 72 6f 6e 6d 65 6e 74 73 2e 26 6e 62 73 70 3b  ironments.&nbsp;
fb50: 20 54 68 65 20 73 68 6f 72 74 63 75 74 20 77 61   The shortcut wa
fb60: 73 20 72 65 6d 6f 76 65 64 20 61 6e 64 20 74 68  s removed and th
fb70: 65 20 22 70 72 6f 70 65 72 22 20 70 72 6f 63 65  e "proper" proce
fb80: 64 75 72 65 20 70 75 74 20 69 6e 2e 3c 2f 6c 69  dure put in.</li
fb90: 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  ></ul>..<p>..<b>
fba0: 31 2e 30 2e 31 39 20 2d 20 4f 63 74 6f 62 65 72  1.0.19 - October
fbb0: 20 35 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e   5, 2005</b></p>
fbc0: 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
fbd0: 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
fbe0: 74 65 20 33 2e 32 2e 37 0d 0a 3c 6c 69 3e 46 69  te 3.2.7..<li>Fi
fbf0: 78 65 64 20 62 75 67 73 20 69 6e 20 74 68 65 20  xed bugs in the 
fc00: 43 45 20 70 6f 72 74 20 63 6f 64 65 20 28 6f 73  CE port code (os
fc10: 5f 77 69 6e 63 65 2e 63 29 26 6e 62 73 70 3b 77  _wince.c)&nbsp;w
fc20: 68 69 63 68 20 77 65 72 65 20 62 72 6f 75 67 68  hich were brough
fc30: 74 20 74 6f 20 6c 69 67 68 74 26 6e 62 73 70 3b  t to light&nbsp;
fc40: 62 79 26 6e 62 73 70 3b 72 65 63 65 6e 74 0d 0a  by&nbsp;recent..
fc50: 63 68 61 6e 67 65 73 20 69 6e 20 74 68 65 20 53  changes in the S
fc60: 51 4c 69 74 65 20 65 6e 67 69 6e 65 2e 0d 0a 3c  QLite engine...<
fc70: 6c 69 3e 52 65 63 6f 6d 70 69 6c 65 64 20 61 6e  li>Recompiled an
fc80: 64 20 6d 6f 64 69 66 69 65 64 20 74 6f 20 62 65  d modified to be
fc90: 20 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68   compatible with
fca0: 20 74 68 65 20 53 65 70 74 65 6d 62 65 72 20 56   the September V
fcb0: 53 32 30 30 35 20 52 65 6c 65 61 73 65 20 43 61  S2005 Release Ca
fcc0: 6e 64 69 64 61 74 65 2e 3c 62 72 20 2f 3e 0d 0a  ndidate.<br />..
fcd0: 42 65 74 61 20 32 20 75 73 65 72 73 20 73 68 6f  Beta 2 users sho
fce0: 75 6c 64 20 63 6f 6e 74 69 6e 75 65 20 74 6f 20  uld continue to 
fcf0: 75 73 65 20 31 2e 30 2e 31 38 2e 31 3c 2f 6c 69  use 1.0.18.1</li
fd00: 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  ></ul>..<p>..<b>
fd10: 31 2e 30 2e 31 38 2e 31 20 2d 20 53 65 70 74 65  1.0.18.1 - Septe
fd20: 6d 62 65 72 20 31 39 2c 20 32 30 30 35 3c 2f 62  mber 19, 2005</b
fd30: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
fd40: 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
fd50: 20 53 51 4c 69 74 65 20 33 2e 32 2e 36 3c 2f 6c   SQLite 3.2.6</l
fd60: 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  i></ul>..<p>..<b
fd70: 3e 31 2e 30 2e 31 38 20 2d 20 53 65 70 74 65 6d  >1.0.18 - Septem
fd80: 62 65 72 20 31 2c 20 32 30 30 35 3c 2f 62 3e 3c  ber 1, 2005</b><
fd90: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 41  /p>..<ul>..<li>A
fda0: 64 64 65 64 20 74 79 70 65 2d 73 70 65 63 69 66  dded type-specif
fdb0: 69 63 20 6d 65 74 68 6f 64 20 63 61 6c 6c 73 20  ic method calls 
fdc0: 77 68 65 6e 20 75 73 69 6e 67 20 74 68 65 20 76  when using the v
fdd0: 61 72 69 6f 75 73 20 53 51 4c 69 74 65 20 63 6c  arious SQLite cl
fde0: 61 73 73 65 73 20 74 68 61 74 0d 0a 77 6f 75 6c  asses that..woul
fdf0: 64 27 76 65 20 6e 6f 72 6d 61 6c 6c 79 20 72 65  d've normally re
fe00: 74 75 72 6e 65 64 20 61 20 61 20 67 65 6e 65 72  turned a a gener
fe10: 69 63 20 44 62 20 62 61 73 65 20 63 6c 61 73 73  ic Db base class
fe20: 2c 20 77 68 69 63 68 20 61 6c 69 67 6e 73 20 74  , which aligns t
fe30: 68 65 20 63 6f 64 65 20 62 65 74 74 65 72 0d 0a  he code better..
fe40: 77 69 74 68 20 74 68 65 20 4d 69 63 72 6f 73 6f  with the Microso
fe50: 66 74 2d 73 75 70 70 6c 69 65 64 20 64 61 74 61  ft-supplied data
fe60: 20 70 72 6f 76 69 64 65 72 73 2e 3c 2f 6c 69 3e   providers.</li>
fe70: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
fe80: 2e 30 2e 31 37 20 2d 20 41 75 67 75 73 74 20 32  .0.17 - August 2
fe90: 36 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d  6, 2005</b></p>.
fea0: 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20  .<ul>..<li>Code 
feb0: 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74  merge with SQLit
fec0: 65 20 33 2e 32 2e 35 0d 0a 3c 6c 69 3e 41 64 64  e 3.2.5..<li>Add
fed0: 65 64 20 49 74 61 6e 69 75 6d 20 61 6e 64 20 78  ed Itanium and x
fee0: 36 34 20 62 75 69 6c 64 20 73 65 74 74 69 6e 67  64 build setting
fef0: 73 20 74 6f 20 74 68 65 20 70 72 6f 6a 65 63 74  s to the project
ff00: 20 28 6e 65 65 64 73 20 74 65 73 74 69 6e 67 29   (needs testing)
ff10: 0d 0a 3c 6c 69 3e 42 75 67 66 69 78 65 73 20 61  ..<li>Bugfixes a
ff20: 6e 64 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20  nd enhancements 
ff30: 74 6f 20 73 65 76 65 72 61 6c 20 73 63 68 65 6d  to several schem
ff40: 61 20 74 79 70 65 73 0d 0a 3c 6c 69 3e 41 64 64  a types..<li>Add
ff50: 69 74 69 6f 6e 61 6c 20 64 65 73 69 67 6e 2d 74  itional design-t
ff60: 69 6d 65 20 73 75 70 70 6f 72 74 20 74 6f 20 69  ime support to i
ff70: 6e 63 6c 75 64 65 20 69 6e 64 65 78 20 61 6e 64  nclude index and
ff80: 20 66 6f 72 65 69 67 6e 20 6b 65 79 20 65 6e 75   foreign key enu
ff90: 6d 65 72 61 74 69 6f 6e 73 2e 26 6e 62 73 70 3b  merations.&nbsp;
ffa0: 0d 0a 52 65 71 75 69 72 65 73 20 72 65 2d 72 65  ..Requires re-re
ffb0: 67 69 73 74 65 72 69 6e 67 20 74 68 65 20 64 65  gistering the de
ffc0: 73 69 67 6e 65 72 20 75 73 69 6e 67 20 49 4e 53  signer using INS
ffd0: 54 41 4c 4c 2e 43 4d 44 2e 26 6e 62 73 70 3b 20  TALL.CMD.&nbsp; 
ffe0: 54 68 65 20 6e 65 77 20 64 65 73 69 67 6e 65 72  The new designer
fff0: 20 63 6f 64 65 0d 0a 6e 6f 77 20 61 6c 6c 6f 77   code..now allow
10000 73 20 74 68 65 20 56 53 20 71 75 65 72 79 20 64  s the VS query d
10010 65 73 69 67 6e 65 72 20 61 6e 64 20 74 79 70 65  esigner and type
10020 64 20 64 61 74 61 73 65 74 73 20 74 6f 20 61 75  d datasets to au
10030 74 6f 6d 61 74 69 63 61 6c 6c 79 20 6c 69 6e 6b  tomatically link
10040 20 75 70 20 66 6f 72 65 69 67 6e 0d 0a 6b 65 79   up foreign..key
10050 73 2c 20 75 73 65 20 69 6e 64 65 78 65 73 2c 20  s, use indexes, 
10060 61 6e 64 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c  and automaticall
10070 79 20 67 65 6e 65 72 61 74 65 20 72 65 6c 61 74  y generate relat
10080 69 6f 6e 73 68 69 70 73 20 66 72 6f 6d 20 74 68  ionships from th
10090 65 20 73 63 68 65 6d 61 2e 3c 6c 69 3e 0d 0a 41  e schema.<li>..A
100a0 64 64 69 74 69 6f 6e 61 6c 20 73 74 61 74 69 63  dditional static
100b0 20 6d 65 74 68 6f 64 73 20 6f 6e 20 53 51 4c 69   methods on SQLi
100c0 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20  teConnection to 
100d0 63 72 65 61 74 65 20 61 20 64 61 74 61 62 61 73  create a databas
100e0 65 20 66 69 6c 65 2c 20 65 6e 63 72 79 70 74 0d  e file, encrypt.
100f0 0a 61 20 66 69 6c 65 20 75 73 69 6e 67 20 74 68  .a file using th
10100 65 20 45 6e 63 72 79 70 74 65 64 20 46 69 6c 65  e Encrypted File
10110 20 53 79 73 74 65 6d 20 28 45 46 53 29 20 6f 6e   System (EFS) on
10120 20 4e 54 46 53 20 28 72 65 71 75 69 72 65 73 20   NTFS (requires 
10130 4e 54 20 32 4b 20 6f 72 20 61 62 6f 76 65 29 20  NT 2K or above) 
10140 61 6e 64 0d 0a 4e 54 46 53 20 66 69 6c 65 20 63  and..NTFS file c
10150 6f 6d 70 72 65 73 73 69 6f 6e 3c 2f 6c 69 3e 0d  ompression</li>.
10160 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
10170 31 2e 30 2e 31 36 20 2d 20 41 75 67 75 73 74 20  1.0.16 - August 
10180 32 34 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e  24, 2005</b></p>
10190 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
101a0 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
101b0 74 65 20 33 2e 32 2e 34 20 77 69 74 68 20 74 68  te 3.2.4 with th
101c0 65 20 6c 61 72 67 65 20 64 65 6c 65 74 65 20 62  e large delete b
101d0 75 67 66 69 78 20 69 6e 20 43 56 53 20 28 77 68  ugfix in CVS (wh
101e0 69 63 68 20 77 69 6c 6c 0d 0a 62 65 63 6f 6d 65  ich will..become
101f0 20 33 2e 32 2e 35 20 73 6f 6f 6e 29 0d 0a 3c 6c   3.2.5 soon)..<l
10200 69 3e 41 64 64 65 64 20 6e 65 77 20 47 65 74 53  i>Added new GetS
10210 63 68 65 6d 61 28 29 20 74 79 70 65 73 3a 20 49  chema() types: I
10220 6e 64 65 78 43 6f 6c 75 6d 6e 73 2c 20 56 69 65  ndexColumns, Vie
10230 77 43 6f 6c 75 6d 6e 73 2c 20 46 6f 72 65 69 67  wColumns, Foreig
10240 6e 4b 65 79 73 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  nKeys</li>..</ul
10250 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31  >..<p>..<b>1.0.1
10260 35 20 2d 20 41 75 67 75 73 74 20 32 32 2c 20 32  5 - August 22, 2
10270 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c  005</b><br />..<
10280 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43  /p>..<ul>..<li>C
10290 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53  ode merge with S
102a0 51 4c 69 74 65 20 33 2e 32 2e 33 0d 0a 3c 6c 69  QLite 3.2.3..<li
102b0 3e 4d 69 6e 6f 72 20 75 70 64 61 74 65 73 20 66  >Minor updates f
102c0 6f 72 20 62 65 74 74 65 72 20 64 65 73 69 67 6e  or better design
102d0 2d 74 69 6d 65 20 65 78 70 65 72 69 65 6e 63 65  -time experience
102e0 2e 20 4d 6f 72 65 20 64 65 73 69 67 6e 2d 74 69  . More design-ti
102f0 6d 65 20 63 6f 64 65 20 74 6f 20 66 6f 6c 6c 6f  me code to follo
10300 77 0d 0a 69 6e 20 73 75 62 73 65 71 75 65 6e 74  w..in subsequent
10310 20 72 65 6c 65 61 73 65 73 2e 3c 2f 6c 69 3e 0d   releases.</li>.
10320 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
10330 31 2e 30 2e 31 34 20 2d 20 41 75 67 75 73 74 20  1.0.14 - August 
10340 31 36 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20  16, 2005</b><br 
10350 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  />..</p>..<ul>..
10360 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20  <li>Fixed a bug 
10370 69 6e 20 74 68 65 20 53 51 4c 69 74 65 44 61 74  in the SQLiteDat
10380 61 41 64 61 70 74 65 72 20 64 75 65 20 74 6f 20  aAdapter due to 
10390 69 6e 73 75 66 66 69 63 69 65 6e 74 20 69 6d 70  insufficient imp
103a0 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74  lementation of t
103b0 68 65 0d 0a 63 6c 61 73 73 2e 26 6e 62 73 70 3b  he..class.&nbsp;
103c0 20 54 68 65 20 52 6f 77 55 70 64 61 74 69 6e 67   The RowUpdating
103d0 20 61 6e 64 20 52 6f 77 55 70 64 61 74 65 64 20   and RowUpdated 
103e0 65 76 65 6e 74 73 20 61 72 65 20 6e 6f 77 20 70  events are now p
103f0 72 6f 70 65 72 6c 79 20 69 6d 70 6c 65 6d 65 6e  roperly implemen
10400 74 65 64 2c 0d 0a 62 75 74 20 75 6e 66 6f 72 74  ted,..but unfort
10410 75 6e 61 74 65 6c 79 20 69 6e 73 65 72 74 69 6e  unately insertin
10420 67 20 61 6e 64 20 75 70 64 61 74 69 6e 67 20 64  g and updating d
10430 61 74 61 20 69 6e 20 61 20 44 61 74 61 54 61 62  ata in a DataTab
10440 6c 65 20 6f 72 20 44 61 74 61 53 65 74 20 69 73  le or DataSet is
10450 20 6e 6f 77 20 6d 75 63 68 0d 0a 73 6c 6f 77 65   now much..slowe
10460 72 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 69 73  r.&nbsp; This is
10470 20 74 68 65 20 70 72 6f 70 65 72 20 64 65 73 69   the proper desi
10480 67 6e 20 68 6f 77 65 76 65 72 2c 20 73 6f 20 74  gn however, so t
10490 68 65 20 63 68 61 6e 67 65 73 20 61 72 65 20 68  he changes are h
104a0 65 72 65 20 74 6f 20 73 74 61 79 2e 0d 0a 3c 6c  ere to stay...<l
104b0 69 3e 4c 6f 74 73 20 6f 66 20 73 63 68 65 6d 61  i>Lots of schema
104c0 20 63 68 61 6e 67 65 73 20 74 6f 20 73 75 70 70   changes to supp
104d0 6f 72 74 20 56 69 73 75 61 6c 20 53 74 75 64 69  ort Visual Studi
104e0 6f 27 73 20 44 61 74 61 20 44 65 73 69 67 6e 65  o's Data Designe
104f0 72 20 61 72 63 68 69 74 65 63 74 75 72 65 2e 3c  r architecture.<
10500 6c 69 3e 0d 0a 41 64 64 65 64 20 44 65 73 69 67  li>..Added Desig
10510 6e 65 72 20 73 75 70 70 6f 72 74 20 66 6f 72 20  ner support for 
10520 74 68 65 20 70 72 6f 76 69 64 65 72 2e 26 6e 62  the provider.&nb
10530 73 70 3b 20 49 74 27 73 20 6e 6f 74 20 31 30 30  sp; It's not 100
10540 25 2c 20 62 75 74 20 79 6f 75 20 63 61 6e 20 64  %, but you can d
10550 65 73 69 67 6e 0d 0a 71 75 65 72 69 65 73 2c 20  esign..queries, 
10560 61 64 64 20 74 79 70 65 64 20 64 61 74 61 73 65  add typed datase
10570 74 73 20 61 6e 64 20 70 65 72 66 6f 72 6d 20 71  ts and perform q
10580 75 69 74 65 20 61 20 6e 75 6d 62 65 72 20 6f 66  uite a number of
10590 20 74 61 73 6b 73 20 61 6c 6c 20 77 69 74 68 69   tasks all withi
105a0 6e 20 56 69 73 75 61 6c 0d 0a 53 74 75 64 69 6f  n Visual..Studio
105b0 20 6e 6f 77 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d   now.</li></ul>.
105c0 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 33 20  .<p>..<b>1.0.13 
105d0 2d 20 41 75 67 75 73 74 20 38 2c 20 32 30 30 35  - August 8, 2005
105e0 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e  </b><br />..</p>
105f0 0d 0a 3c 64 69 76 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  ..<div>..<ul>..<
10600 6c 69 3e 46 69 78 65 64 20 61 20 6e 61 6d 65 64  li>Fixed a named
10610 20 70 61 72 61 6d 65 74 65 72 20 62 75 67 20 69   parameter bug i
10620 6e 20 74 68 65 20 62 61 73 65 20 53 51 4c 69 74  n the base SQLit
10630 65 5f 55 54 46 31 36 20 63 6c 61 73 73 2c 20 77  e_UTF16 class, w
10640 68 69 63 68 20 6f 66 20 63 6f 75 72 73 65 0d 0a  hich of course..
10650 6f 6e 6c 79 20 73 68 6f 77 65 64 20 75 70 20 77  only showed up w
10660 68 65 6e 20 61 20 64 61 74 61 62 61 73 65 20 63  hen a database c
10670 6f 6e 6e 65 63 74 69 6f 6e 20 77 61 73 20 6f 70  onnection was op
10680 65 6e 65 64 20 75 73 69 6e 67 20 74 68 65 20 55  ened using the U
10690 73 65 55 54 46 31 36 45 6e 63 6f 64 69 6e 67 3d  seUTF16Encoding=
106a0 54 72 75 65 0d 0a 70 61 72 61 6d 65 74 65 72 2e  True..parameter.
106b0 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 70 65  ..<li>Fixed a pe
106c0 72 66 6f 72 6d 61 6e 63 65 20 69 73 73 75 65 20  rformance issue 
106d0 69 6e 20 53 51 4c 69 74 65 5f 55 54 46 31 36 20  in SQLite_UTF16 
106e0 69 6e 76 6f 6c 76 69 6e 67 20 73 74 72 69 6e 67  involving string
106f0 20 6d 61 72 73 68 61 6c 69 6e 67 2e 3c 2f 6c 69   marshaling.</li
10700 3e 3c 2f 75 6c 3e 0d 0a 3c 2f 64 69 76 3e 0d 0a  ></ul>..</div>..
10710 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 32 20 2d  <p>..<b>1.0.12 -
10720 20 41 75 67 75 73 74 20 35 2c 20 32 30 30 35 3c   August 5, 2005<
10730 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d  /b><br />..</p>.
10740 0a 3c 64 69 76 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  .<div>..<ul>..<l
10750 69 3e 46 75 6c 6c 20 73 75 70 70 6f 72 74 20 66  i>Full support f
10760 6f 72 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46  or the Compact F
10770 72 61 6d 65 77 6f 72 6b 2e 26 6e 62 73 70 3b 20  ramework.&nbsp; 
10780 45 61 63 68 20 62 75 69 6c 64 20 28 44 65 62 75  Each build (Debu
10790 67 2f 52 65 6c 65 61 73 65 29 20 6e 6f 77 0d 0a  g/Release) now..
107a0 68 61 73 20 61 26 6e 62 73 70 3b 70 6c 61 74 66  has a&nbsp;platf
107b0 6f 72 6d 2c 20 65 69 74 68 65 72 20 57 69 6e 33  orm, either Win3
107c0 32 20 6f 72 20 43 6f 6d 70 61 63 74 20 46 72 61  2 or Compact Fra
107d0 6d 65 77 6f 72 6b 2e 26 6e 62 73 70 3b 20 54 68  mework.&nbsp; Th
107e0 65 20 63 6f 72 72 65 63 74 20 70 72 6f 6a 65 63  e correct projec
107f0 74 73 0d 0a 61 72 65 20 62 75 69 6c 74 20 61 63  ts..are built ac
10800 63 6f 72 64 69 6e 67 6c 79 2e 26 6e 62 73 70 3b  cordingly.&nbsp;
10810 20 53 65 65 20 74 68 65 26 6e 62 73 70 3b 3c 61   See the&nbsp;<a
10820 20 68 72 65 66 3d 22 23 72 65 64 69 73 74 22 3e   href="#redist">
10830 44 69 73 74 72 69 62 75 74 69 6e 67 20 53 51 4c  Distributing SQL
10840 69 74 65 3c 2f 61 3e 0d 0a 73 65 63 74 69 6f 6e  ite</a>..section
10850 20 66 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e   for information
10860 20 6f 6e 20 77 68 61 74 20 66 69 6c 65 73 20 6e   on what files n
10870 65 65 64 20 74 6f 20 62 65 20 64 69 73 74 72 69  eed to be distri
10880 62 75 74 65 64 20 66 6f 72 20 65 61 63 68 20 70  buted for each p
10890 6c 61 74 66 6f 72 6d 2e 26 6e 62 73 70 3b 0d 0a  latform.&nbsp;..
108a0 3c 6c 69 3e 4d 6f 64 69 66 69 65 64 20 53 51 4c  <li>Modified SQL
108b0 69 74 65 33 2e 52 65 73 65 74 28 29 20 61 6e 64  ite3.Reset() and
108c0 20 53 74 65 70 28 29 20 66 75 6e 63 74 69 6f 6e   Step() function
108d0 73 20 74 6f 20 74 72 61 6e 73 70 61 72 65 6e 74  s to transparent
108e0 6c 79 20 68 61 6e 64 6c 65 20 74 69 6d 65 6f 75  ly handle timeou
108f0 74 73 0d 0a 77 68 69 6c 65 20 77 61 69 74 69 6e  ts..while waitin
10900 67 20 6f 6e 20 74 68 65 20 64 61 74 61 62 61 73  g on the databas
10910 65 20 74 6f 20 62 65 63 6f 6d 65 20 61 76 61 69  e to become avai
10920 6c 61 62 6c 65 20 28 74 79 70 69 63 61 6c 6c 79  lable (typically
10930 20 77 68 65 6e 20 61 20 77 72 69 74 65 72 20 69   when a writer i
10940 73 20 77 61 69 74 69 6e 67 0d 0a 6f 6e 20 61 20  s waiting..on a 
10950 72 65 61 64 65 72 20 74 6f 20 66 69 6e 69 73 68  reader to finish
10960 2c 20 6f 72 20 61 20 72 65 61 64 65 72 20 69 73  , or a reader is
10970 20 77 61 69 74 69 6e 67 20 6f 6e 20 61 20 77 72   waiting on a wr
10980 69 74 65 72 20 74 6f 20 66 69 6e 69 73 68 29 2e  iter to finish).
10990 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20 63 6f  ..<li>Lots of co
109a0 64 65 20 63 6c 65 61 6e 75 70 26 6e 62 73 70 3b  de cleanup&nbsp;
109b0 61 73 20 73 75 67 67 65 73 74 65 64 26 6e 62 73  as suggested&nbs
109c0 70 3b 62 79 20 74 68 65 20 43 6f 64 65 20 41 6e  p;by the Code An
109d0 61 6c 79 7a 65 72 20 28 46 78 43 6f 70 29 2e 0d  alyzer (FxCop)..
109e0 0a 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20 75 70 64  .<li>Lots of upd
109f0 61 74 65 73 20 74 6f 20 74 68 65 20 68 65 6c 70  ates to the help
10a00 66 69 6c 65 20 28 61 73 20 79 6f 75 20 63 61 6e  file (as you can
10a10 20 73 65 65 29 2e 0d 0a 3c 6c 69 3e 53 74 61 74   see)...<li>Stat
10a20 65 6d 65 6e 74 73 26 6e 62 73 70 3b 77 65 72 65  ements&nbsp;were
10a30 20 61 6c 72 65 61 64 79 20 70 72 65 70 61 72 65   already prepare
10a40 64 20 6c 61 7a 69 6c 79 26 6e 62 73 70 3b 69 6e  d lazily&nbsp;in
10a50 20 61 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64   a SQLiteCommand
10a60 2c 20 62 75 74 20 6e 6f 77 0d 0a 69 74 73 20 65  , but now..its e
10a70 76 65 6e 20 6d 6f 72 65 20 6c 61 7a 79 2e 26 6e  ven more lazy.&n
10a80 62 73 70 3b 20 53 74 61 74 65 6d 65 6e 74 73 20  bsp; Statements 
10a90 61 72 65 20 6e 6f 77 20 6f 6e 6c 79 20 70 72 65  are now only pre
10aa0 70 61 72 65 64 20 69 66 20 74 68 65 20 73 74 61  pared if the sta
10ab0 74 65 6d 65 6e 74 73 20 68 61 76 65 6e 27 74 0d  tements haven't.
10ac0 0a 62 65 65 6e 20 70 72 65 76 69 6f 75 73 6c 79  .been previously
10ad0 20 70 72 65 70 61 72 65 64 20 61 6e 64 20 61 20   prepared and a 
10ae0 50 72 65 70 61 72 65 28 29 20 66 75 6e 63 74 69  Prepare() functi
10af0 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 28 61 6e  on is called (an
10b00 64 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 69 73  d the command is
10b10 0d 0a 61 73 73 6f 63 69 61 74 65 64 20 77 69 74  ..associated wit
10b20 68 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 20  h a connection) 
10b30 6f 72 20 6a 75 73 74 20 70 72 69 6f 72 20 74 6f  or just prior to
10b40 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 62 65 69   the command bei
10b50 6e 67 20 65 78 65 63 75 74 65 64 2e 26 6e 62 73  ng executed.&nbs
10b60 70 3b 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 2f  p;</li></ul>..</
10b70 64 69 76 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  div>..<p>..<b>1.
10b80 30 2e 31 31 20 2d 20 41 75 67 75 73 74 20 31 2c  0.11 - August 1,
10b90 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d   2005</b><br />.
10ba0 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  .</p>..<ul>..<li
10bb0 3e 3c 73 74 72 6f 6e 67 3e 46 6f 72 20 65 76 65  ><strong>For eve
10bc0 72 79 74 68 69 6e 67 20 65 78 63 65 70 74 20 74  rything except t
10bd0 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65  he Compact Frame
10be0 77 6f 72 6b 2c 20 53 79 73 74 65 6d 2e 44 61 74  work, System.Dat
10bf0 61 2e 53 51 4c 69 74 65 2e 44 4c 4c 0d 0a 69 73  a.SQLite.DLL..is
10c00 20 6e 6f 77 20 74 68 65 20 3c 65 6d 3e 6f 6e 6c   now the <em>onl
10c10 79 3c 2f 65 6d 3e 20 44 4c 4c 20 72 65 71 75 69  y</em> DLL requi
10c20 72 65 64 20 74 6f 20 75 73 65 20 74 68 69 73 20  red to use this 
10c30 70 72 6f 76 69 64 65 72 21 3c 2f 73 74 72 6f 6e  provider!</stron
10c40 67 3e 26 6e 62 73 70 3b 20 54 68 65 20 61 73 73  g>&nbsp; The ass
10c50 65 6d 62 6c 79 0d 0a 69 73 20 6e 6f 77 20 61 20  embly..is now a 
10c60 6d 75 6c 74 69 2d 6d 6f 64 75 6c 65 20 61 73 73  multi-module ass
10c70 65 6d 62 6c 79 2c 20 63 6f 6e 74 61 69 6e 69 6e  embly, containin
10c80 67 20 62 6f 74 68 20 74 68 65 20 6e 61 74 69 76  g both the nativ
10c90 65 20 53 51 4c 69 74 65 33 20 63 6f 64 65 62 61  e SQLite3 codeba
10ca0 73 65 20 61 6e 64 0d 0a 74 68 65 20 43 23 20 63  se and..the C# c
10cb0 6c 61 73 73 65 73 20 62 75 69 6c 74 20 6f 6e 20  lasses built on 
10cc0 74 6f 70 20 6f 66 20 69 74 2e 26 6e 62 73 70 3b  top of it.&nbsp;
10cd0 20 54 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61   The Compact Fra
10ce0 6d 65 77 6f 72 6b 20 76 65 72 73 69 6f 6e 20 28  mework version (
10cf0 77 68 65 6e 20 63 6f 6d 70 6c 65 74 65 64 29 0d  when completed).
10d00 0a 77 69 6c 6c 20 6e 6f 74 20 62 65 20 61 62 6c  .will not be abl
10d10 65 20 74 6f 20 73 75 70 70 6f 72 74 20 74 68 69  e to support thi
10d20 73 20 66 65 61 74 75 72 65 2c 20 73 6f 20 62 61  s feature, so ba
10d30 63 6b 77 61 72 64 73 20 63 6f 6d 70 61 74 69 62  ckwards compatib
10d40 69 6c 69 74 79 20 77 69 74 68 20 74 68 65 20 43  ility with the C
10d50 6f 6d 70 61 63 74 0d 0a 46 72 61 6d 65 77 6f 72  ompact..Framewor
10d60 6b 20 68 61 73 20 62 65 65 6e 20 70 72 65 73 65  k has been prese
10d70 72 76 65 64 20 66 6f 72 20 74 68 65 20 66 75 74  rved for the fut
10d80 75 72 65 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  ure...<li>Fixed 
10d90 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 43  a bug in SQLiteC
10da0 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65 53 63  ommand.ExecuteSc
10db0 61 6c 61 72 28 29 20 74 68 61 74 20 63 61 75 73  alar() that caus
10dc0 65 64 20 69 74 20 74 6f 20 73 74 6f 70 20 65 78  ed it to stop ex
10dd0 65 63 75 74 69 6e 67 0d 0a 63 6f 6d 6d 61 6e 64  ecuting..command
10de0 73 20 6f 6e 63 65 20 69 74 20 6f 62 74 61 69 6e  s once it obtain
10df0 65 64 20 74 68 65 20 66 69 72 73 74 20 63 6f 6c  ed the first col
10e00 75 6d 6e 20 6f 66 20 74 68 65 20 66 69 72 73 74  umn of the first
10e10 20 72 6f 77 2d 72 65 74 75 72 6e 69 6e 67 20 72   row-returning r
10e20 65 73 75 6c 74 73 65 74 2e 26 6e 62 73 70 3b 0d  esultset.&nbsp;.
10e30 0a 41 6e 79 20 72 65 6d 61 69 6e 69 6e 67 20 73  .Any remaining s
10e40 74 61 74 65 6d 65 6e 74 73 20 61 66 74 65 72 20  tatements after 
10e50 74 68 65 20 72 6f 77 2d 72 65 74 75 72 6e 69 6e  the row-returnin
10e60 67 20 73 74 61 74 65 6d 65 6e 74 20 77 61 73 20  g statement was 
10e70 69 67 6e 6f 72 65 64 2e 20 3c 2f 6c 69 3e 0d 0a  ignored. </li>..
10e80 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
10e90 2e 30 2e 31 30 20 2d 20 4a 75 6e 65 20 31 30 2c  .0.10 - June 10,
10ea0 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d   2005</b><br />.
10eb0 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  .</p>..<ul>..<li
10ec0 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20  >Fixed a bug in 
10ed0 74 68 65 20 53 51 4c 69 74 65 33 2e 63 73 20 50  the SQLite3.cs P
10ee0 72 65 70 61 72 65 28 29 20 66 75 6e 63 74 69 6f  repare() functio
10ef0 6e 20 74 68 61 74 20 63 72 65 61 74 65 64 20 61  n that created a
10f00 20 73 74 61 74 65 6d 65 6e 74 20 65 76 65 6e 0d   statement even.
10f10 0a 77 68 65 6e 20 74 68 65 20 53 51 4c 69 74 65  .when the SQLite
10f20 20 65 6e 67 69 6e 65 20 72 65 74 75 72 6e 65 64   engine returned
10f30 20 61 20 4e 55 4c 4c 20 70 6f 69 6e 74 65 72 2e   a NULL pointer.
10f40 20 54 79 70 69 63 61 6c 6c 79 20 74 68 69 73 20   Typically this 
10f50 6f 63 63 75 72 73 20 77 68 65 6e 20 6d 75 6c 74  occurs when mult
10f60 69 70 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 73  iple..statements
10f70 20 61 72 65 20 70 72 6f 63 65 73 73 65 64 20 61   are processed a
10f80 6e 64 20 74 68 65 72 65 20 61 72 65 20 74 72 61  nd there are tra
10f90 69 6c 69 6e 67 20 63 6f 6d 6d 65 6e 74 73 20 61  iling comments a
10fa0 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65  t the end of the
10fb0 20 73 74 61 74 65 6d 65 6e 74 2e 0d 0a 3c 6c 69   statement...<li
10fc0 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20  >Fixed a bug in 
10fd0 53 51 4c 69 74 65 53 74 61 74 65 6d 65 6e 74 2e  SQLiteStatement.
10fe0 63 73 20 74 68 61 74 20 72 65 74 72 69 65 76 65  cs that retrieve
10ff0 64 20 70 61 72 61 6d 65 74 65 72 20 6e 61 6d 65  d parameter name
11000 73 20 66 6f 72 20 61 20 70 61 72 61 6d 65 74 65  s for a paramete
11010 72 69 7a 65 64 0d 0a 71 75 65 72 79 2e 26 6e 62  rized..query.&nb
11020 73 70 3b 20 53 51 4c 69 74 65 27 73 20 70 61 72  sp; SQLite's par
11030 61 6d 65 74 65 72 73 20 61 72 65 20 31 2d 62 61  ameters are 1-ba
11040 73 65 64 2c 20 61 6e 64 20 74 68 65 20 66 75 6e  sed, and the fun
11050 63 74 69 6f 6e 20 77 61 73 20 73 74 61 72 74 69  ction was starti
11060 6e 67 20 61 74 20 30 2e 26 6e 62 73 70 3b 0d 0a  ng at 0.&nbsp;..
11070 54 68 69 73 20 77 61 73 20 66 69 6e 65 20 77 68  This was fine wh
11080 65 6e 20 61 6c 6c 20 70 61 72 61 6d 65 74 65 72  en all parameter
11090 73 20 77 65 72 65 20 75 6e 6e 61 6d 65 64 2c 20  s were unnamed, 
110a0 62 75 74 20 66 6f 72 20 6e 61 6d 65 64 20 70 61  but for named pa
110b0 72 61 6d 65 74 65 72 73 20 69 74 20 63 61 75 73  rameters it caus
110c0 65 64 0d 0a 74 68 65 20 70 61 72 61 6d 65 74 65  ed..the paramete
110d0 72 73 20 74 6f 20 62 65 20 6f 75 74 20 6f 66 20  rs to be out of 
110e0 77 68 61 63 6b 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f  whack. </li>..</
110f0 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
11100 2e 30 39 61 20 2d 20 4d 61 79 20 32 35 2c 20 32  .09a - May 25, 2
11110 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c  005</b><br />..<
11120 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  /p>..<ul>..<li>F
11130 69 78 65 64 20 61 20 62 72 6f 6b 65 6e 20 68 65  ixed a broken he
11140 6c 70 66 69 6c 65 20 61 6e 64 20 63 6f 72 72 65  lpfile and corre
11150 63 74 65 64 20 73 6f 6d 65 20 6f 62 73 6f 6c 65  cted some obsole
11160 74 65 20 68 65 6c 70 20 72 65 6d 61 72 6b 73 20  te help remarks 
11170 69 6e 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f  in SQLiteFunctio
11180 6e 2e 63 73 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  n.cs..<li>Added 
11190 61 20 76 65 72 73 69 6f 6e 20 72 65 73 6f 75 72  a version resour
111a0 63 65 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  ce to the SQLite
111b0 2e 49 6e 74 65 72 6f 70 2e 44 4c 4c 2e 26 6e 62  .Interop.DLL.&nb
111c0 73 70 3b 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c  sp;</li></ul>..<
111d0 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 39 20 2d 20  p>..<b>1.0.09 - 
111e0 4d 61 79 20 32 34 2c 20 32 30 30 35 3c 2f 62 3e  May 24, 2005</b>
111f0 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75  <br />..</p>..<u
11200 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
11210 67 65 20 77 69 74 68 20 74 68 65 20 6c 61 74 65  ge with the late
11220 73 74 20 33 2e 32 31 20 76 65 72 73 69 6f 6e 20  st 3.21 version 
11230 6f 66 20 53 51 4c 69 74 65 2e 0d 0a 3c 6c 69 3e  of SQLite...<li>
11240 52 65 6d 6f 76 65 64 20 6f 62 73 6f 6c 65 74 65  Removed obsolete
11250 20 6d 65 74 68 6f 64 73 20 61 6e 64 20 70 72 6f   methods and pro
11260 70 65 72 74 69 65 73 20 66 6f 72 20 57 68 69 64  perties for Whid
11270 62 65 79 20 42 65 74 61 20 32 3c 2f 6c 69 3e 3c  bey Beta 2</li><
11280 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
11290 30 2e 30 38 20 52 65 66 72 65 73 68 20 2d 20 4d  0.08 Refresh - M
112a0 61 72 20 32 34 2c 20 32 30 30 35 3c 62 72 20 2f  ar 24, 2005<br /
112b0 3e 0d 0a 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  >..</b>..</p>..<
112c0 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  ul>..<li>Code me
112d0 72 67 65 20 77 69 74 68 20 74 68 65 20 6c 61 74  rge with the lat
112e0 65 73 74 20 33 2e 32 30 20 76 65 72 73 69 6f 6e  est 3.20 version
112f0 20 6f 66 20 53 51 4c 69 74 65 2e 0d 0a 3c 6c 69   of SQLite...<li
11300 3e 52 65 63 6f 6d 70 69 6c 65 64 20 74 68 65 20  >Recompiled the 
11310 68 65 6c 70 20 66 69 6c 65 20 74 6f 20 66 69 78  help file to fix
11320 20 61 20 62 75 69 6c 64 20 65 72 72 6f 72 20 69   a build error i
11330 6e 20 69 74 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75  n it. </li>..</u
11340 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
11350 30 38 20 2d 20 4d 61 72 20 31 31 2c 20 32 30 30  08 - Mar 11, 200
11360 35 3c 62 72 20 2f 3e 0d 0a 3c 2f 62 3e 0d 0a 3c  5<br />..</b>..<
11370 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 41  /p>..<ul>..<li>A
11380 64 64 65 64 20 61 64 64 69 74 69 6f 6e 61 6c 20  dded additional 
11390 23 69 66 20 73 74 61 74 65 6d 65 6e 74 73 20 74  #if statements t
113a0 6f 20 73 75 70 70 6f 72 74 20 74 68 65 20 6f 6c  o support the ol
113b0 64 20 62 65 74 61 20 31 20 65 64 69 74 69 6f 6e  d beta 1 edition
113c0 20 6f 66 20 56 53 32 30 30 35 2e 0d 0a 3c 6c 69   of VS2005...<li
113d0 3e 43 6f 64 65 20 6d 65 72 67 65 64 20 74 68 65  >Code merged the
113e0 20 53 51 4c 69 74 65 20 33 2e 31 34 20 73 6f 75   SQLite 3.14 sou
113f0 72 63 65 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  rce. </li>..</ul
11400 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30  >..<p>..<b>1.0.0
11410 37 20 2d 20 4d 61 72 20 35 2c 20 32 30 30 35 3c  7 - Mar 5, 2005<
11420 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d  /b><br />..</p>.
11430 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 4d 61 64 65 20  .<ul>..<li>Made 
11440 6d 6f 72 65 20 6f 70 74 69 6d 69 7a 61 74 69 6f  more optimizatio
11450 6e 73 20 74 6f 20 66 72 65 71 75 65 6e 74 6c 79  ns to frequently
11460 2d 63 61 6c 6c 65 64 20 66 75 6e 63 74 69 6f 6e  -called function
11470 73 2c 20 72 65 73 75 6c 74 69 6e 67 20 69 6e 20  s, resulting in 
11480 73 69 67 6e 69 66 69 63 61 6e 74 0d 0a 70 65 72  significant..per
11490 66 6f 72 6d 61 6e 63 65 20 67 61 69 6e 73 20 69  formance gains i
114a0 6e 20 61 6c 6c 20 74 65 73 74 73 2e 0d 0a 3c 6c  n all tests...<l
114b0 69 3e 52 65 63 6f 6d 70 69 6c 65 64 20 74 68 65  i>Recompiled the
114c0 20 62 69 6e 61 72 69 65 73 20 75 73 69 6e 67 20   binaries using 
114d0 74 68 65 20 6c 61 74 65 73 74 20 56 53 32 30 30  the latest VS200
114e0 35 20 46 65 62 72 75 61 72 79 20 43 54 50 2c 20  5 February CTP, 
114f0 72 65 73 75 6c 74 69 6e 67 20 69 6e 20 79 65 74  resulting in yet
11500 0d 0a 6d 6f 72 65 20 73 69 67 6e 69 66 69 63 61  ..more significa
11510 6e 74 20 73 70 65 65 64 20 67 61 69 6e 73 2e 26  nt speed gains.&
11520 6e 62 73 70 3b 20 54 68 65 20 31 30 30 6b 20 69  nbsp; The 100k i
11530 6e 73 65 72 74 20 74 65 73 74 20 75 73 65 64 20  nsert test used 
11540 74 6f 20 74 61 6b 65 20 33 2e 35 20 73 65 63 6f  to take 3.5 seco
11550 6e 64 73 0d 0a 61 6e 64 20 74 68 65 20 69 6e 73  nds..and the ins
11560 65 72 74 77 69 74 68 69 64 65 6e 74 69 74 79 20  ertwithidentity 
11570 74 6f 6f 6b 20 61 6c 6d 6f 73 74 20 38 20 73 65  took almost 8 se
11580 63 6f 6e 64 73 2e 26 6e 62 73 70 3b 20 57 69 74  conds.&nbsp; Wit
11590 68 20 74 68 65 20 61 62 6f 76 65 20 74 77 6f 20  h the above two 
115a0 63 68 61 6e 67 65 73 2c 0d 0a 74 68 6f 73 65 20  changes,..those 
115b0 74 65 73 74 73 20 61 72 65 20 6e 6f 77 20 65 78  tests are now ex
115c0 65 63 75 74 69 6e 67 20 69 6e 20 31 2e 39 20 61  ecuting in 1.9 a
115d0 6e 64 20 34 2e 39 20 73 65 63 6f 6e 64 73 20 72  nd 4.9 seconds r
115e0 65 73 70 65 63 74 69 76 65 6c 79 2e 3c 2f 6c 69  espectively.</li
115f0 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  ></ul>..<p>..<b>
11600 31 2e 30 2e 30 36 20 2d 20 4d 61 72 20 31 2c 20  1.0.06 - Mar 1, 
11610 32 30 30 35 3c 62 72 20 2f 3e 0d 0a 3c 2f 62 3e  2005<br />..</b>
11620 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  ..</p>..<ul>..<l
11630 69 3e 53 70 65 65 64 2d 75 70 73 20 74 6f 20 53  i>Speed-ups to S
11640 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e  QLiteDataReader.
11650 26 6e 62 73 70 3b 20 49 74 20 77 61 73 20 69 6e  &nbsp; It was in
11660 74 65 72 6f 70 27 69 6e 67 20 75 6e 6e 65 63 65  terop'ing unnece
11670 73 73 61 72 69 6c 79 20 65 76 65 72 79 0d 0a 74  ssarily every..t
11680 69 6d 65 20 69 74 20 74 72 69 65 64 20 74 6f 20  ime it tried to 
11690 66 65 74 63 68 20 61 20 66 69 65 6c 64 20 64 75  fetch a field du
116a0 65 20 74 6f 20 61 20 6c 6f 67 69 63 20 65 72 72  e to a logic err
116b0 6f 72 2e 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65 64  or...<li>Changed
116c0 2f 41 64 64 65 64 20 73 6f 6d 65 20 63 6f 64 65  /Added some code
116d0 20 74 6f 20 53 51 4c 69 74 65 43 6f 6e 76 65 72   to SQLiteConver
116e0 74 27 73 20 69 6e 74 65 72 6e 61 6c 20 44 62 54  t's internal DbT
116f0 79 70 65 2c 20 54 79 70 65 20 61 6e 64 20 54 79  ype, Type and Ty
11700 70 65 41 66 66 69 6e 69 74 79 0d 0a 66 75 6e 63  peAffinity..func
11710 74 69 6f 6e 73 2e 0d 0a 3c 6c 69 3e 46 69 78 65  tions...<li>Fixe
11720 64 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61  d the SQLiteData
11730 52 65 61 64 65 72 20 74 6f 20 6f 62 65 79 20 74  Reader to obey t
11740 68 65 20 66 6c 61 67 73 20 73 65 74 20 69 6e 20  he flags set in 
11750 74 68 65 20 6f 70 74 69 6f 6e 61 6c 20 43 6f 6d  the optional Com
11760 6d 61 6e 64 42 65 68 61 76 69 6f 72 0d 0a 66 6c  mandBehavior..fl
11770 61 67 20 66 72 6f 6d 20 53 51 4c 69 74 65 43 6f  ag from SQLiteCo
11780 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65 52 65 61  mmand.ExecuteRea
11790 64 65 72 28 29 2e 0d 0a 3c 6c 69 3e 43 68 61 6e  der()...<li>Chan
117a0 67 65 64 20 74 68 65 20 64 65 66 61 75 6c 74 20  ged the default 
117b0 70 61 67 65 20 73 69 7a 65 20 74 6f 20 31 30 32  page size to 102
117c0 34 20 74 6f 20 72 65 66 6c 65 63 74 20 74 68 65  4 to reflect the
117d0 20 64 65 66 61 75 6c 74 73 20 6f 66 20 53 51 4c   defaults of SQL
117e0 69 74 65 2e 26 6e 62 73 70 3b 0d 0a 49 67 6e 6f  ite.&nbsp;..Igno
117f0 72 65 73 20 74 68 65 20 22 50 61 67 65 20 53 69  res the "Page Si
11800 7a 65 22 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  ze" connection s
11810 74 72 69 6e 67 20 6f 70 74 69 6f 6e 20 66 6f 72  tring option for
11820 20 6d 65 6d 6f 72 79 20 64 61 74 61 62 61 73 65   memory database
11830 73 2c 20 61 73 20 74 65 73 74 73 0d 0a 72 65 76  s, as tests..rev
11840 65 61 6c 65 64 20 74 68 61 74 20 63 68 61 6e 67  ealed that chang
11850 69 6e 67 20 69 74 20 72 65 73 75 6c 74 65 64 20  ing it resulted 
11860 69 6e 20 6d 65 6d 6f 72 79 20 63 6f 72 72 75 70  in memory corrup
11870 74 69 6f 6e 20 65 72 72 6f 72 73 2e 0d 0a 3c 6c  tion errors...<l
11880 69 3e 50 65 72 66 6f 72 6d 61 6e 63 65 20 65 6e  i>Performance en
11890 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74 68  hancements to th
118a0 65 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20  e SQLiteCommand 
118b0 61 6e 64 20 53 51 4c 69 74 65 53 74 61 74 65 6d  and SQLiteStatem
118c0 65 6e 74 20 63 6c 61 73 73 65 73 20 77 68 69 63  ent classes whic
118d0 68 0d 0a 72 65 64 75 63 65 64 20 74 68 65 20 31  h..reduced the 1
118e0 30 30 2c 30 30 30 20 72 6f 77 20 69 6e 73 65 72  00,000 row inser
118f0 74 20 65 78 65 63 75 74 69 6f 6e 20 74 69 6d 65  t execution time
11900 20 61 73 20 77 65 6c 6c 20 61 73 20 74 68 65 20   as well as the 
11910 76 61 72 69 6f 75 73 20 46 75 6e 63 74 69 6f 6e  various Function
11920 20 65 78 65 63 75 74 69 6f 6e 0d 0a 74 69 6d 65   execution..time
11930 73 20 73 69 67 6e 69 66 69 63 61 6e 74 6c 79 2e  s significantly.
11940 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c   </li>..</ul>..<
11950 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 35 20 2d 20  p>..<b>1.0.05 - 
11960 46 65 62 20 32 35 2c 20 32 30 30 35 3c 2f 62 3e  Feb 25, 2005</b>
11970 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  ..</p>..<ul>..<l
11980 69 3e 46 69 78 65 64 20 74 68 65 20 53 51 4c 69  i>Fixed the SQLi
11990 74 65 33 20 43 23 20 63 6c 61 73 73 20 73 74 65  te3 C# class ste
119a0 70 2f 72 65 73 65 74 20 66 75 6e 63 74 69 6f 6e  p/reset function
119b0 73 20 74 6f 20 61 63 63 6f 6d 6f 64 61 74 65 20  s to accomodate 
119c0 73 63 68 65 6d 61 20 63 68 61 6e 67 65 73 0d 0a  schema changes..
119d0 74 68 61 74 20 69 6e 76 61 6c 69 64 61 74 65 20  that invalidate 
119e0 61 20 70 72 65 70 61 72 65 64 20 73 74 61 74 65  a prepared state
119f0 6d 65 6e 74 2e 26 6e 62 73 70 3b 20 53 74 61 74  ment.&nbsp; Stat
11a00 65 6d 65 6e 74 73 20 61 72 65 20 72 65 63 6f 6d  ements are recom
11a10 70 69 6c 65 64 20 74 72 61 6e 73 70 61 72 65 6e  piled transparen
11a20 74 6c 79 2e 0d 0a 3c 6c 69 3e 4d 6f 76 65 64 20  tly...<li>Moved 
11a30 61 6c 6c 20 6e 61 74 69 76 65 20 44 4c 4c 20 64  all native DLL d
11a40 65 63 6c 61 72 61 74 69 6f 6e 73 20 74 6f 20 61  eclarations to a
11a50 6e 20 55 6e 73 61 66 65 4e 61 74 69 76 65 4d 65  n UnsafeNativeMe
11a60 74 68 6f 64 73 20 63 6c 61 73 73 2e 0d 0a 3c 6c  thods class...<l
11a70 69 3e 53 70 6c 69 74 20 73 65 76 65 72 61 6c 20  i>Split several 
11a80 63 6c 61 73 73 65 73 20 69 6e 74 6f 20 74 68 65  classes into the
11a90 69 72 20 6f 77 6e 20 6d 6f 64 75 6c 65 73 20 66  ir own modules f
11aa0 6f 72 20 72 65 61 64 61 62 69 6c 69 74 79 2e 0d  or readability..
11ab0 0a 3c 6c 69 3e 52 65 6e 61 6d 65 64 20 6d 61 6e  .<li>Renamed man
11ac0 79 20 69 6e 74 65 72 6e 61 6c 20 76 61 72 69 61  y internal varia
11ad0 62 6c 65 73 2c 20 72 65 76 69 65 77 65 64 20 61  bles, reviewed a
11ae0 63 63 65 73 73 20 74 6f 20 76 61 72 69 61 62 6c  ccess to variabl
11af0 65 73 20 6d 61 72 6b 65 64 20 61 73 20 69 6e 74  es marked as int
11b00 65 72 6e 61 6c 0d 0a 61 6e 64 20 61 6c 74 65 72  ernal..and alter
11b10 65 64 20 74 68 65 69 72 20 70 72 6f 74 65 63 74  ed their protect
11b20 69 6f 6e 20 6c 65 76 65 6c 73 20 61 63 63 6f 72  ion levels accor
11b30 64 69 6e 67 6c 79 2e 0d 0a 3c 6c 69 3e 44 75 65  dingly...<li>Due
11b40 20 74 6f 20 74 68 65 20 70 72 65 73 65 6e 63 65   to the presence
11b50 20 6f 66 20 74 68 65 20 61 6c 74 65 72 65 64 20   of the altered 
11b60 73 71 6c 69 74 65 33 20 63 6f 64 65 62 61 73 65  sqlite3 codebase
11b70 20 61 6e 64 20 73 6f 20 6d 61 6e 79 20 61 64 64   and so many add
11b80 65 64 20 69 6e 74 65 72 6f 70 0d 0a 66 75 6e 63  ed interop..func
11b90 74 69 6f 6e 73 2c 20 49 20 64 65 63 69 64 65 64  tions, I decided
11ba0 20 74 6f 20 72 65 6e 61 6d 65 20 74 68 65 20 73   to rename the s
11bb0 71 6c 69 74 65 33 20 43 20 70 72 6f 6a 65 63 74  qlite3 C project
11bc0 20 61 6e 64 20 74 68 65 20 44 4c 4c 20 74 6f 20   and the DLL to 
11bd0 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e 44  SQLite.Interop.D
11be0 4c 4c 2e 26 6e 62 73 70 3b 0d 0a 54 68 69 73 20  LL.&nbsp;..This 
11bf0 69 73 20 74 68 65 20 73 61 6d 65 20 63 6f 72 65  is the same core
11c00 20 73 71 6c 69 74 65 33 20 63 6f 64 65 62 61 73   sqlite3 codebas
11c10 65 20 62 75 74 20 64 65 73 69 67 6e 65 64 20 73  e but designed s
11c20 70 65 63 69 66 69 63 61 6c 6c 79 20 66 6f 72 20  pecifically for 
11c30 74 68 69 73 20 41 44 4f 2e 4e 45 54 0d 0a 70 72  this ADO.NET..pr
11c40 6f 76 69 64 65 72 2e 26 6e 62 73 70 3b 20 54 68  ovider.&nbsp; Th
11c50 69 73 20 65 6c 69 6d 69 6e 61 74 65 73 20 61 6e  is eliminates an
11c60 79 20 70 6f 73 73 69 62 69 6c 69 74 79 20 6f 66  y possibility of
11c70 20 73 6f 6d 65 6f 6e 65 20 64 72 6f 70 70 69 6e   someone droppin
11c80 67 20 61 6e 6f 74 68 65 72 20 62 75 69 6c 64 0d  g another build.
11c90 0a 6f 66 20 73 71 6c 69 74 65 33 2e 64 6c 6c 20  .of sqlite3.dll 
11ca0 69 6e 74 6f 20 74 68 65 20 73 79 73 74 65 6d 20  into the system 
11cb0 61 6e 64 20 72 65 6e 64 65 72 69 6e 67 20 74 68  and rendering th
11cc0 65 20 70 72 6f 76 69 64 65 72 20 69 6e 6f 70 65  e provider inope
11cd0 72 61 62 6c 65 2e 26 6e 62 73 70 3b 20 49 6e 20  rable.&nbsp; In 
11ce0 74 68 65 0d 0a 66 75 74 75 72 65 20 69 66 20 74  the..future if t
11cf0 68 65 20 66 6f 6c 6b 73 20 61 74 20 73 71 6c 69  he folks at sqli
11d00 74 65 2e 6f 72 67 20 66 69 6e 61 6c 6c 79 20 69  te.org finally i
11d10 6e 74 72 6f 64 75 63 65 20 61 20 6d 65 74 68 6f  ntroduce a metho
11d20 64 20 6f 66 20 72 65 74 72 69 65 76 69 6e 67 20  d of retrieving 
11d30 63 6f 6c 75 6d 6e 0d 0a 75 73 61 67 65 20 66 6f  column..usage fo
11d40 72 20 61 6e 20 61 72 62 69 74 72 61 72 79 20 70  r an arbitrary p
11d50 72 65 70 61 72 65 64 20 73 74 61 74 65 6d 65 6e  repared statemen
11d60 74 2c 20 49 27 6c 6c 20 72 65 74 6f 6f 6c 20 74  t, I'll retool t
11d70 68 69 73 20 6c 69 62 72 61 72 79 20 74 6f 20 62  his library to b
11d80 65 20 61 20 6c 69 67 68 74 77 65 69 67 68 74 0d  e a lightweight.
11d90 0a 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 20 77  .function call w
11da0 72 61 70 70 65 72 20 61 72 6f 75 6e 64 20 74 68  rapper around th
11db0 65 20 63 6f 72 65 20 62 69 6e 61 72 79 20 64 69  e core binary di
11dc0 73 74 72 69 62 75 74 69 6f 6e 2e 0d 0a 3c 6c 69  stribution...<li
11dd0 3e 41 64 64 65 64 20 5b 53 75 70 70 72 65 73 73  >Added [Suppress
11de0 55 6e 6d 61 6e 61 67 65 64 43 6f 64 65 53 65 63  UnmanagedCodeSec
11df0 75 72 69 74 79 5d 20 61 74 74 72 69 62 75 74 65  urity] attribute
11e00 20 74 6f 20 74 68 65 20 55 6e 73 61 66 65 4e 61   to the UnsafeNa
11e10 74 69 76 65 4d 65 74 68 6f 64 73 20 63 6c 61 73  tiveMethods clas
11e20 73 0d 0a 77 68 69 63 68 20 62 72 69 6e 67 73 20  s..which brings 
11e30 56 53 32 30 30 35 20 4e 6f 76 65 6d 62 65 72 20  VS2005 November 
11e40 43 54 50 20 65 78 65 63 75 74 69 6f 6e 20 73 70  CTP execution sp
11e50 65 65 64 73 20 69 6e 6c 69 6e 65 20 77 69 74 68  eeds inline with
11e60 20 74 68 65 20 44 65 63 65 6d 62 65 72 20 43 54   the December CT
11e70 50 2e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20  P...<li>Added a 
11e80 3c 62 3e 62 69 6e 3c 2f 62 3e 20 64 69 72 65 63  <b>bin</b> direc
11e90 74 6f 72 79 20 74 6f 20 74 68 65 20 70 72 6f 6a  tory to the proj
11ea0 65 63 74 20 72 6f 6f 74 20 77 68 65 72 65 20 70  ect root where p
11eb0 72 65 2d 63 6f 6d 70 69 6c 65 64 20 62 69 6e 61  re-compiled bina
11ec0 72 69 65 73 0d 0a 63 61 6e 20 62 65 20 66 6f 75  ries..can be fou
11ed0 6e 64 2e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61  nd...<li>Added a
11ee0 20 3c 62 3e 64 6f 63 3c 2f 62 3e 20 64 69 72 65   <b>doc</b> dire
11ef0 63 74 6f 72 79 20 77 68 65 72 65 20 70 72 65 6c  ctory where prel
11f00 69 6d 69 6e 61 72 79 20 64 6f 63 75 6d 65 6e 74  iminary document
11f10 61 74 69 6f 6e 20 6f 6e 20 74 68 65 20 63 6c 61  ation on the cla
11f20 73 73 20 6c 69 62 72 61 72 79 0d 0a 63 61 6e 20  ss library..can 
11f30 62 65 20 66 6f 75 6e 64 2e 0d 0a 3c 6c 69 3e 44  be found...<li>D
11f40 6f 63 75 6d 65 6e 74 65 64 20 61 20 6c 6f 74 20  ocumented a lot 
11f50 6d 6f 72 65 20 6f 66 20 74 68 65 20 63 6c 61 73  more of the clas
11f60 73 65 73 20 69 6e 74 65 72 6e 61 6c 6c 79 2e 20  ses internally. 
11f70 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
11f80 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 34 20 2d 20 46  >..<b>1.0.04 - F
11f90 65 62 20 32 34 2c 20 32 30 30 35 3c 2f 62 3e 0d  eb 24, 2005</b>.
11fa0 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  .</p>..<ul>..<li
11fb0 3e 52 65 6d 6f 76 65 64 20 74 68 65 20 53 51 4c  >Removed the SQL
11fc0 69 74 65 43 6f 6e 74 65 78 74 20 63 6c 61 73 73  iteContext class
11fd0 20 61 6e 64 20 72 65 76 61 6d 70 65 64 20 74 68   and revamped th
11fe0 65 20 77 61 79 20 55 73 65 72 46 75 6e 63 74 69  e way UserFuncti
11ff0 6f 6e 73 20 77 6f 72 6b 20 74 6f 20 73 69 6d 70  ons work to simp
12000 6c 69 66 79 0d 0a 74 68 65 20 69 6d 6c 65 6d 65  lify..the imleme
12010 6e 74 61 74 69 6f 6e 2e 0d 0a 3c 6c 69 3e 46 69  ntation...<li>Fi
12020 78 65 64 20 61 20 63 6f 75 6e 74 69 6e 67 20 62  xed a counting b
12030 75 67 20 69 6e 20 74 68 65 20 54 65 73 74 43 61  ug in the TestCa
12040 73 65 73 20 63 6c 61 73 73 2c 20 73 70 65 63 69  ses class, speci
12050 66 69 63 61 6c 6c 79 20 69 6e 20 74 68 65 20 66  fically in the f
12060 75 6e 63 74 69 6f 6e 20 74 65 73 74 73 0d 0a 77  unction tests..w
12070 68 65 72 65 20 49 20 77 61 73 6e 27 74 20 72 65  here I wasn't re
12080 73 65 74 74 69 6e 67 20 74 68 65 20 63 6f 75 6e  setting the coun
12090 74 65 72 20 61 6e 64 20 69 74 20 77 61 73 20 63  ter and it was c
120a0 6f 6e 73 65 71 75 65 6e 74 6c 79 20 72 65 70 6f  onsequently repo
120b0 72 74 69 6e 67 20 69 6e 74 72 69 6e 73 69 63 0d  rting intrinsic.
120c0 0a 61 6e 64 20 72 61 77 20 73 65 6c 65 63 74 20  .and raw select 
120d0 63 61 6c 6c 73 20 61 73 20 62 65 69 6e 67 20 6d  calls as being m
120e0 75 63 68 20 6d 75 63 68 20 66 61 73 74 65 72 20  uch much faster 
120f0 74 68 61 6e 20 74 68 65 79 20 61 63 74 75 61 6c  than they actual
12100 6c 79 20 77 65 72 65 2e 26 6e 62 73 70 3b 20 54  ly were.&nbsp; T
12110 68 65 0d 0a 6e 75 6d 62 65 72 73 20 61 72 65 20  he..numbers are 
12120 6e 6f 77 20 6d 75 63 68 20 63 6c 6f 73 65 72 20  now much closer 
12130 74 6f 20 77 68 61 74 20 49 20 65 78 70 65 63 74  to what I expect
12140 65 64 20 66 6f 72 20 70 65 72 66 6f 72 6d 61 6e  ed for performan
12150 63 65 2c 20 77 69 74 68 20 2e 4e 45 54 20 75 73  ce, with .NET us
12160 65 72 2d 66 75 6e 63 74 69 6f 6e 73 0d 0a 73 74  er-functions..st
12170 69 6c 6c 20 62 65 69 6e 67 20 74 68 65 20 73 6c  ill being the sl
12180 6f 77 65 73 74 2c 20 62 75 74 20 6f 6e 6c 79 20  owest, but only 
12190 62 79 20 61 20 73 6d 61 6c 6c 20 6d 61 72 67 69  by a small margi
121a0 6e 2e 0d 0a 3c 6c 69 3e 53 6d 61 6c 6c 20 70 65  n...<li>Small pe
121b0 72 66 6f 72 6d 61 6e 63 65 20 74 77 65 61 6b 73  rformance tweaks
121c0 20 74 6f 20 53 51 4c 69 74 65 44 61 74 61 52 65   to SQLiteDataRe
121d0 61 64 65 72 2e 0d 0a 3c 6c 69 3e 41 64 64 65 64  ader...<li>Added
121e0 20 50 61 67 65 53 69 7a 65 20 74 6f 20 74 68 65   PageSize to the
121f0 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
12200 6e 53 74 72 69 6e 67 42 75 69 6c 64 65 72 20 61  nStringBuilder a
12210 6e 64 20 73 75 62 73 65 71 75 65 6e 74 6c 79 20  nd subsequently 
12220 74 6f 20 74 68 65 0d 0a 53 51 4c 69 74 65 43 6f  to the..SQLiteCo
12230 6e 6e 65 63 74 69 6f 6e 0d 0a 3c 6c 69 3e 41 64  nnection..<li>Ad
12240 64 65 64 20 61 20 50 52 41 47 4d 41 20 65 6e 63  ded a PRAGMA enc
12250 6f 64 69 6e 67 3d 58 58 58 20 65 78 65 63 75 74  oding=XXX execut
12260 69 6f 6e 20 73 74 61 74 65 6d 65 6e 74 20 74 6f  ion statement to
12270 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
12280 63 74 69 6f 6e 20 61 66 74 65 72 0d 0a 6f 70 65  ction after..ope
12290 6e 69 6e 67 20 61 20 63 6f 6e 6e 65 63 74 69 6f  ning a connectio
122a0 6e 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  n. </li>..</ul>.
122b0 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 33 20  .<p>..<b>1.0.03 
122c0 2d 20 46 65 62 20 32 33 2c 20 32 30 30 35 3c 2f  - Feb 23, 2005</
122d0 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  b>..</p>..<ul>..
122e0 3c 6c 69 3e 46 69 78 65 64 20 75 70 20 53 51 4c  <li>Fixed up SQL
122f0 69 74 65 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65  iteCommandBuilde
12300 72 20 74 6f 20 63 6f 72 72 65 63 74 20 69 6d 70  r to correct imp
12310 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 65 72 72 6f  lementation erro
12320 72 73 2c 20 77 68 69 63 68 20 72 65 73 75 6c 74  rs, which result
12330 65 64 0d 0a 69 6e 20 61 6e 20 65 6e 6f 72 6d 6f  ed..in an enormo
12340 75 73 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 62  us performance b
12350 6f 6f 73 74 20 69 6e 20 74 68 65 20 49 6e 73 65  oost in the Inse
12360 72 74 4d 61 6e 79 20 74 65 73 74 2e 26 6e 62 73  rtMany test.&nbs
12370 70 3b 26 6e 62 73 70 3b 20 31 30 2c 30 30 30 20  p;&nbsp; 10,000 
12380 72 6f 77 0d 0a 69 6e 73 65 72 74 20 74 68 61 74  row..insert that
12390 20 65 78 65 63 75 74 65 64 20 69 6e 20 31 35 30   executed in 150
123a0 30 6d 73 20 6e 6f 77 20 65 78 65 63 75 74 65 73  0ms now executes
123b0 20 69 6e 20 35 30 30 6d 73 2e 0d 0a 3c 6c 69 3e   in 500ms...<li>
123c0 46 69 78 65 64 20 73 65 76 65 72 61 6c 20 65 72  Fixed several er
123d0 72 6f 72 73 20 69 6e 20 74 68 65 20 53 51 4c 69  rors in the SQLi
123e0 74 65 33 5f 55 54 46 31 36 20 63 6c 61 73 73 2e  te3_UTF16 class.
123f0 26 6e 62 73 70 3b 20 54 6f 53 74 72 69 6e 67 28  &nbsp; ToString(
12400 29 20 77 61 73 20 77 6f 72 6b 69 6e 67 0d 0a 69  ) was working..i
12410 6e 63 6f 72 72 65 63 74 6c 79 20 61 6e 64 20 74  ncorrectly and t
12420 68 65 20 4f 70 65 6e 28 29 20 6d 65 74 68 6f 64  he Open() method
12430 20 66 61 69 6c 65 64 20 74 6f 20 72 65 67 69 73   failed to regis
12440 74 65 72 20 75 73 65 72 20 64 65 66 69 6e 65 64  ter user defined
12450 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 0d 0a   functions and..
12460 63 6f 6c 6c 61 74 69 6f 6e 73 2e 0d 0a 3c 6c 69  collations...<li
12470 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20  >Fixed a bug in 
12480 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 43 6c  SQLiteCommand.Cl
12490 65 61 72 43 6f 6d 6d 61 6e 64 73 28 29 20 77 68  earCommands() wh
124a0 65 72 65 62 79 20 6f 6e 6c 79 20 74 68 65 20 66  ereby only the f
124b0 69 72 73 74 20 73 74 61 74 65 6d 65 6e 74 0d 0a  irst statement..
124c0 77 61 73 20 62 65 69 6e 67 20 70 72 6f 70 65 72  was being proper
124d0 6c 79 20 63 6c 65 61 6e 65 64 20 75 70 2e 0d 0a  ly cleaned up...
124e0 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20  <li>Fixed a bug 
124f0 69 6e 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  in SQLiteDataRea
12500 64 65 72 20 77 68 65 72 65 62 79 20 63 61 6c 6c  der whereby call
12510 69 6e 67 20 4e 65 78 74 52 65 73 75 6c 74 28 29  ing NextResult()
12520 20 77 6f 75 6c 64 20 6e 6f 74 20 70 72 6f 70 65   would not prope
12530 72 6c 79 0d 0a 72 65 73 65 74 20 74 68 65 20 70  rly..reset the p
12540 72 65 76 69 6f 75 73 6c 79 2d 65 78 65 63 75 74  reviously-execut
12550 65 64 20 63 6f 6d 6d 61 6e 64 20 69 6e 20 74 68  ed command in th
12560 65 20 73 65 71 75 65 6e 63 65 2e 0d 0a 3c 6c 69  e sequence...<li
12570 3e 41 64 64 65 64 20 61 6e 20 49 6e 73 65 72 74  >Added an Insert
12580 4d 61 6e 79 57 69 74 68 49 64 65 6e 74 69 74 79  ManyWithIdentity
12590 46 65 74 63 68 20 74 65 73 74 2c 20 77 68 69 63  Fetch test, whic
125a0 68 20 61 70 70 65 6e 64 73 20 61 20 73 65 6c 65  h appends a sele
125b0 63 74 20 63 6c 61 75 73 65 20 74 6f 0d 0a 70 6f  ct clause to..po
125c0 70 75 6c 61 74 65 20 74 68 65 20 49 44 20 6f 66  pulate the ID of
125d0 20 74 68 65 20 6c 61 73 74 20 69 6e 73 65 72 74   the last insert
125e0 65 64 20 72 6f 77 20 69 6e 74 6f 20 74 68 65 20  ed row into the 
125f0 49 6e 73 65 72 74 43 6f 6d 6d 61 6e 64 2c 20 64  InsertCommand, d
12600 65 6d 6f 6e 73 74 72 61 74 69 6e 67 20 41 44 4f  emonstrating ADO
12610 2e 4e 45 54 27 73 0d 0a 61 62 69 6c 69 74 79 20  .NET's..ability 
12620 74 6f 20 61 75 74 6f 2d 66 65 74 63 68 20 69 64  to auto-fetch id
12630 65 6e 74 69 74 79 20 63 6f 6c 75 6d 6e 73 20 6f  entity columns o
12640 6e 20 69 6e 73 65 72 74 2e 20 3c 2f 6c 69 3e 0d  n insert. </li>.
12650 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
12660 31 2e 30 2e 30 32 20 2d 20 46 65 62 20 32 31 2c  1.0.02 - Feb 21,
12670 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2005</b></p>..<
12680 75 6c 3e 0d 0a 3c 6c 69 3e 54 77 65 61 6b 73 20  ul>..<li>Tweaks 
12690 74 6f 20 74 68 65 20 78 78 78 5f 69 6e 74 65 72  to the xxx_inter
126a0 6f 70 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61  op functions tha
126b0 74 20 72 65 74 75 72 6e 20 63 68 61 72 20 2a 27  t return char *'
126c0 73 2c 20 73 6f 20 74 68 65 79 20 61 6c 73 6f 20  s, so they also 
126d0 72 65 74 75 72 6e 0d 0a 74 68 65 20 6c 65 6e 67  return..the leng
126e0 74 68 2e 26 6e 62 73 70 3b 20 53 61 76 65 73 20  th.&nbsp; Saves 
126f0 61 6e 20 69 6e 74 65 72 6f 70 20 63 61 6c 6c 20  an interop call 
12700 74 6f 20 67 65 74 20 74 68 65 20 55 54 46 2d 38  to get the UTF-8
12710 20 73 74 72 69 6e 67 20 6c 65 6e 67 74 68 20 64   string length d
12720 75 72 69 6e 67 20 63 6f 6e 76 65 72 73 69 6f 6e  uring conversion
12730 0d 0a 74 6f 20 61 20 2e 4e 45 54 20 73 74 72 69  ..to a .NET stri
12740 6e 67 2e 0d 0a 3c 6c 69 3e 52 65 77 6f 72 6b 65  ng...<li>Reworke
12750 64 20 74 68 65 20 77 68 6f 6c 65 20 69 6e 74 65  d the whole inte
12760 72 6f 70 2e 63 20 74 68 69 6e 67 20 69 6e 74 6f  rop.c thing into
12770 20 69 6e 74 65 72 6f 70 2e 68 20 61 6e 64 20 72   interop.h and r
12780 65 64 75 63 65 64 20 74 68 65 20 63 6f 64 65 20  educed the code 
12790 72 65 71 75 69 72 65 64 0d 0a 74 6f 20 6d 65 72  required..to mer
127a0 67 65 20 74 68 65 20 6d 61 69 6e 20 73 71 6c 69  ge the main sqli
127b0 74 65 33 20 63 6f 64 65 62 61 73 65 2e 0d 0a 3c  te3 codebase...<
127c0 6c 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74  li>Added support
127d0 20 66 6f 72 20 75 73 65 72 2d 64 65 66 69 6e 65   for user-define
127e0 64 20 63 6f 6c 6c 61 74 69 6f 6e 73 2e 20 3c 2f  d collations. </
127f0 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 2f 62 6f  li>..</ul>..</bo
12800 64 79 3e 0d 0a 3c 2f 68 74 6d 6c 3e 0d 0a        dy>..</html>..