System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact e7ccc2bfdba5146843ee803305ad522619ae5eda:


0000: 3c 21 44 4f 43 54 59 50 45 20 48 54 4d 4c 20 50  <!DOCTYPE HTML P
0010: 55 42 4c 49 43 20 22 2d 2f 2f 57 33 43 2f 2f 44  UBLIC "-//W3C//D
0020: 54 44 20 48 54 4d 4c 20 34 2e 30 31 20 54 72 61  TD HTML 4.01 Tra
0030: 6e 73 69 74 69 6f 6e 61 6c 2f 2f 45 4e 22 3e 0d  nsitional//EN">.
0040: 0a 3c 68 74 6d 6c 3e 0d 0a 3c 68 65 61 64 3e 0d  .<html>..<head>.
0050: 0a 3c 74 69 74 6c 65 3e 3c 2f 74 69 74 6c 65 3e  .<title></title>
0060: 0d 0a 3c 2f 68 65 61 64 3e 0d 0a 3c 62 6f 64 79  ..</head>..<body
0070: 3e 0d 0a 41 44 4f 2e 4e 45 54 20 53 51 4c 69 74  >..ADO.NET SQLit
0080: 65 20 44 61 74 61 20 50 72 6f 76 69 64 65 72 3c  e Data Provider<
0090: 62 72 20 2f 3e 0d 0a 56 65 72 73 69 6f 6e 20 31  br />..Version 1
00a0: 2e 30 2e 38 35 2e 30 20 4d 61 72 63 68 20 58 58  .0.85.0 March XX
00b0: 2c 20 32 30 31 33 20 3c 66 6f 6e 74 20 63 6f 6c  , 2013 <font col
00c0: 6f 72 3d 22 72 65 64 22 3e 28 72 65 6c 65 61 73  or="red">(releas
00d0: 65 20 73 63 68 65 64 75 6c 65 64 29 3c 2f 66 6f  e scheduled)</fo
00e0: 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 55 73 69 6e 67  nt><br />..Using
00f0: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f   <a href="http:/
0100: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
0110: 73 72 63 2f 69 6e 66 6f 2f 74 72 75 6e 6b 22 3e  src/info/trunk">
0120: 53 51 4c 69 74 65 20 33 2e 37 2e 31 36 3c 2f 61  SQLite 3.7.16</a
0130: 3e 3c 62 72 20 2f 3e 0d 0a 4f 72 69 67 69 6e 61  ><br />..Origina
0140: 6c 6c 79 20 77 72 69 74 74 65 6e 20 62 79 20 52  lly written by R
0150: 6f 62 65 72 74 20 53 69 6d 70 73 6f 6e 3c 62 72  obert Simpson<br
0160: 20 2f 3e 0d 0a 52 65 6c 65 61 73 65 64 20 74 6f   />..Released to
0170: 20 74 68 65 20 70 75 62 6c 69 63 20 64 6f 6d 61   the public doma
0180: 69 6e 2c 20 75 73 65 20 61 74 20 79 6f 75 72 20  in, use at your 
0190: 6f 77 6e 20 72 69 73 6b 21 3c 62 72 20 2f 3e 0d  own risk!<br />.
01a0: 0a 4f 66 66 69 63 69 61 6c 20 70 72 6f 76 69 64  .Official provid
01b0: 65 72 20 77 65 62 73 69 74 65 3a 26 6e 62 73 70  er website:&nbsp
01c0: 3b 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f  ;<a href="http:/
01d0: 2f 73 79 73 74 65 6d 2e 64 61 74 61 2e 73 71 6c  /system.data.sql
01e0: 69 74 65 2e 6f 72 67 2f 22 3e 68 74 74 70 3a 2f  ite.org/">http:/
01f0: 2f 73 79 73 74 65 6d 2e 64 61 74 61 2e 73 71 6c  /system.data.sql
0200: 69 74 65 2e 6f 72 67 2f 3c 2f 61 3e 3c 62 72 20  ite.org/</a><br 
0210: 2f 3e 0d 0a 4c 65 67 61 63 79 20 76 65 72 73 69  />..Legacy versi
0220: 6f 6e 73 3a 26 6e 62 73 70 3b 3c 61 20 68 72 65  ons:&nbsp;<a hre
0230: 66 3d 22 68 74 74 70 3a 2f 2f 73 71 6c 69 74 65  f="http://sqlite
0240: 2e 70 68 78 73 6f 66 74 77 61 72 65 2e 63 6f 6d  .phxsoftware.com
0250: 2f 22 3e 68 74 74 70 3a 2f 2f 73 71 6c 69 74 65  /">http://sqlite
0260: 2e 70 68 78 73 6f 66 74 77 61 72 65 2e 63 6f 6d  .phxsoftware.com
0270: 2f 3c 2f 61 3e 3c 62 72 20 2f 3e 0d 0a 3c 62 72  /</a><br />..<br
0280: 20 2f 3e 0d 0a 54 68 65 20 63 75 72 72 65 6e 74   />..The current
0290: 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 76 65 72   development ver
02a0: 73 69 6f 6e 20 63 61 6e 20 62 65 20 64 6f 77 6e  sion can be down
02b0: 6c 6f 61 64 65 64 20 66 72 6f 6d 20 3c 61 20 68  loaded from <a h
02c0: 72 65 66 3d 22 68 74 74 70 3a 2f 2f 73 79 73 74  ref="http://syst
02d0: 65 6d 2e 64 61 74 61 2e 73 71 6c 69 74 65 2e 6f  em.data.sqlite.o
02e0: 72 67 2f 69 6e 64 65 78 2e 68 74 6d 6c 2f 74 69  rg/index.html/ti
02f0: 6d 65 6c 69 6e 65 3f 79 3d 63 69 22 3e 0d 0a 68  meline?y=ci">..h
0300: 74 74 70 3a 2f 2f 73 79 73 74 65 6d 2e 64 61 74  ttp://system.dat
0310: 61 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 69 6e 64  a.sqlite.org/ind
0320: 65 78 2e 68 74 6d 6c 2f 74 69 6d 65 6c 69 6e 65  ex.html/timeline
0330: 3f 79 3d 63 69 3c 2f 61 3e 0d 0a 3c 62 72 20 2f  ?y=ci</a>..<br /
0340: 3e 0d 0a 3c 62 72 20 2f 3e 0d 0a 0d 0a 3c 68 32  >..<br />....<h2
0350: 3e 3c 62 3e 46 65 61 74 75 72 65 73 3c 2f 62 3e  ><b>Features</b>
0360: 3c 2f 68 32 3e 0d 0a 0d 0a 3c 75 6c 3e 0d 0a 20  </h2>....<ul>.. 
0370: 20 3c 6c 69 3e 0d 0a 20 20 20 20 57 72 69 74 74   <li>..    Writt
0380: 65 6e 20 66 72 6f 6d 20 73 63 72 61 74 63 68 20  en from scratch 
0390: 6f 6e 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  on Visual Studio
03a0: 20 32 30 30 38 20 73 70 65 63 69 66 69 63 61 6c   2008 specifical
03b0: 6c 79 20 66 6f 72 20 41 44 4f 2e 4e 45 54 2c 0d  ly for ADO.NET,.
03c0: 0a 20 20 20 20 69 6d 70 6c 65 6d 65 6e 74 69 6e  .    implementin
03d0: 67 20 61 6c 6c 20 74 68 65 20 62 61 73 65 20 63  g all the base c
03e0: 6c 61 73 73 65 73 20 61 6e 64 20 66 65 61 74 75  lasses and featu
03f0: 72 65 73 20 72 65 63 65 6e 74 6c 79 20 69 6e 74  res recently int
0400: 72 6f 64 75 63 65 64 20 69 6e 20 74 68 65 0d 0a  roduced in the..
0410: 20 20 20 20 66 72 61 6d 65 77 6f 72 6b 2c 20 69      framework, i
0420: 6e 63 6c 75 64 69 6e 67 20 61 75 74 6f 6d 61 74  ncluding automat
0430: 69 63 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 65  ic transaction e
0440: 6e 6c 69 73 74 6d 65 6e 74 2e 0d 0a 20 20 3c 2f  nlistment...  </
0450: 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20  li>....  <li>.. 
0460: 20 20 20 53 75 70 70 6f 72 74 73 20 74 68 65 20     Supports the 
0470: 46 75 6c 6c 20 61 6e 64 20 43 6f 6d 70 61 63 74  Full and Compact
0480: 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 2c   .NET Framework,
0490: 20 61 6e 64 20 6e 61 74 69 76 65 20 43 2f 43 2b   and native C/C+
04a0: 2b 20 64 65 76 65 6c 6f 70 6d 65 6e 74 2e 0d 0a  + development...
04b0: 20 20 20 20 31 30 30 25 20 62 69 6e 61 72 79 20      100% binary 
04c0: 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20  compatible with 
04d0: 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 71 6c  the original sql
04e0: 69 74 65 33 2e 64 6c 6c 2e 0d 0a 20 20 3c 2f 6c  ite3.dll...  </l
04f0: 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20  i>....  <li>..  
0500: 20 20 46 75 6c 6c 20 73 75 70 70 6f 72 74 20 66    Full support f
0510: 6f 72 20 4d 6f 6e 6f 20 76 69 61 20 61 20 26 71  or Mono via a &q
0520: 75 6f 74 3b 6d 61 6e 61 67 65 64 20 6f 6e 6c 79  uot;managed only
0530: 26 71 75 6f 74 3b 20 70 72 6f 76 69 64 65 72 20  &quot; provider 
0540: 74 68 61 74 20 72 75 6e 73 0d 0a 20 20 20 20 61  that runs..    a
0550: 67 61 69 6e 73 74 20 74 68 65 20 6f 66 66 69 63  gainst the offic
0560: 69 61 6c 20 53 51 4c 69 74 65 20 33 2e 36 2e 31  ial SQLite 3.6.1
0570: 20 6f 72 20 68 69 67 68 65 72 20 6c 69 62 72 61   or higher libra
0580: 72 79 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a  ry...  </li>....
0590: 20 20 3c 6c 69 3e 46 75 6c 6c 20 45 6e 74 69 74    <li>Full Entit
05a0: 79 20 46 72 61 6d 65 77 6f 72 6b 20 73 75 70 70  y Framework supp
05b0: 6f 72 74 20 28 41 44 4f 2e 4e 45 54 20 33 2e 35  ort (ADO.NET 3.5
05c0: 20 53 50 31 29 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20   SP1).</li>.... 
05d0: 20 3c 6c 69 3e 0d 0a 20 20 20 20 4f 6e 20 74 68   <li>..    On th
05e0: 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77  e Compact Framew
05f0: 6f 72 6b 2c 20 69 74 20 69 73 20 66 61 73 74 65  ork, it is faste
0600: 72 20 74 68 61 6e 20 53 51 4c 20 53 65 72 76 65  r than SQL Serve
0610: 72 20 4d 6f 62 69 6c 65 2e 20 20 53 51 4c 69 74  r Mobile.  SQLit
0620: 65 27 73 0d 0a 20 20 20 20 69 6e 73 74 61 6c 6c  e's..    install
0630: 65 64 20 73 69 7a 65 20 69 73 20 61 20 66 72 61  ed size is a fra
0640: 63 74 69 6f 6e 20 6f 66 20 53 51 4c 20 4d 6f 62  ction of SQL Mob
0650: 69 6c 65 27 73 2e 20 20 49 74 20 75 73 65 73 20  ile's.  It uses 
0660: 6c 65 73 73 20 6d 65 6d 6f 72 79 20 61 74 0d 0a  less memory at..
0670: 20 20 20 20 72 75 6e 74 69 6d 65 2c 20 72 75 6e      runtime, run
0680: 73 20 71 75 65 72 69 65 73 20 66 61 73 74 65 72  s queries faster
0690: 2c 20 61 6e 64 20 68 61 73 20 61 20 73 6d 61 6c  , and has a smal
06a0: 6c 65 72 20 64 61 74 61 62 61 73 65 20 66 69 6c  ler database fil
06b0: 65 20 73 69 7a 65 20 61 73 20 77 65 6c 6c 2e 0d  e size as well..
06c0: 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c  .  </li>....  <l
06d0: 69 3e 0d 0a 20 20 20 20 45 6e 63 72 79 70 74 65  i>..    Encrypte
06e0: 64 20 64 61 74 61 62 61 73 65 20 73 75 70 70 6f  d database suppo
06f0: 72 74 2e 20 20 45 6e 63 72 79 70 74 65 64 20 64  rt.  Encrypted d
0700: 61 74 61 62 61 73 65 73 20 61 72 65 20 66 75 6c  atabases are ful
0710: 6c 79 20 65 6e 63 72 79 70 74 65 64 20 61 6e 64  ly encrypted and
0720: 0d 0a 20 20 20 20 73 75 70 70 6f 72 74 20 62 6f  ..    support bo
0730: 74 68 20 62 69 6e 61 72 79 20 61 6e 64 20 63 6c  th binary and cl
0740: 65 61 72 74 65 78 74 20 70 61 73 73 77 6f 72 64  eartext password
0750: 20 74 79 70 65 73 2e 0d 0a 20 20 3c 2f 6c 69 3e   types...  </li>
0760: 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20  ....  <li>..    
0770: 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 64 65  Visual Studio de
0780: 73 69 67 6e 2d 74 69 6d 65 20 53 75 70 70 6f 72  sign-time Suppor
0790: 74 2c 20 77 6f 72 6b 73 20 77 69 74 68 20 61 6c  t, works with al
07a0: 6c 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 56 69  l versions of Vi
07b0: 73 75 61 6c 20 53 74 75 64 69 6f 0d 0a 20 20 20  sual Studio..   
07c0: 20 32 30 30 35 2f 32 30 30 38 2f 32 30 31 30 2e   2005/2008/2010.
07d0: 20 20 59 6f 75 20 63 61 6e 20 61 64 64 20 61 20    You can add a 
07e0: 53 51 4c 69 74 65 20 64 61 74 61 62 61 73 65 20  SQLite database 
07f0: 74 6f 20 74 68 65 20 53 65 72 76 65 72 73 20 6c  to the Servers l
0800: 69 73 74 2c 20 64 65 73 69 67 6e 0d 0a 20 20 20  ist, design..   
0810: 20 71 75 65 72 69 65 73 20 77 69 74 68 20 74 68   queries with th
0820: 65 20 51 75 65 72 79 20 44 65 73 69 67 6e 65 72  e Query Designer
0830: 2c 20 64 72 61 67 2d 61 6e 64 2d 64 72 6f 70 20  , drag-and-drop 
0840: 74 61 62 6c 65 73 20 6f 6e 74 6f 20 61 20 54 79  tables onto a Ty
0850: 70 65 64 20 44 61 74 61 53 65 74 2c 0d 0a 20 20  ped DataSet,..  
0860: 20 20 65 74 63 2e 0d 0a 20 20 20 20 3c 62 72 20    etc...    <br 
0870: 2f 3e 0d 0a 20 20 20 20 3c 66 6f 6e 74 20 63 6f  />..    <font co
0880: 6c 6f 72 3d 22 72 65 64 22 3e 0d 0a 20 20 20 20  lor="red">..    
0890: 20 20 44 75 65 20 74 6f 20 56 69 73 75 61 6c 20    Due to Visual 
08a0: 53 74 75 64 69 6f 20 6c 69 63 65 6e 73 69 6e 67  Studio licensing
08b0: 20 72 65 73 74 72 69 63 74 69 6f 6e 73 2c 20 74   restrictions, t
08c0: 68 65 20 45 78 70 72 65 73 73 20 45 64 69 74 69  he Express Editi
08d0: 6f 6e 73 20 63 61 6e 20 6e 6f 0d 0a 20 20 20 20  ons can no..    
08e0: 20 20 6c 6f 6e 67 65 72 20 62 65 20 73 75 70 70    longer be supp
08f0: 6f 72 74 65 64 2e 0d 0a 20 20 20 20 3c 2f 66 6f  orted...    </fo
0900: 6e 74 3e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a  nt>..  </li>....
0910: 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 46 75 6c 6c    <li>..    Full
0920: 20 53 51 4c 69 74 65 20 73 63 68 65 6d 61 20 65   SQLite schema e
0930: 64 69 74 69 6e 67 20 69 6e 73 69 64 65 20 56 69  diting inside Vi
0940: 73 75 61 6c 20 53 74 75 64 69 6f 2e 20 20 59 6f  sual Studio.  Yo
0950: 75 20 63 61 6e 20 63 72 65 61 74 65 2f 65 64 69  u can create/edi
0960: 74 20 74 61 62 6c 65 73 2c 0d 0a 20 20 20 20 76  t tables,..    v
0970: 69 65 77 73 2c 20 74 72 69 67 67 65 72 73 2c 20  iews, triggers, 
0980: 69 6e 64 65 78 65 73 2c 20 63 68 65 63 6b 20 63  indexes, check c
0990: 6f 6e 73 74 72 61 69 6e 74 73 20 61 6e 64 20 66  onstraints and f
09a0: 6f 72 65 69 67 6e 20 6b 65 79 73 2e 0d 0a 20 20  oreign keys...  
09b0: 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d  </li>....  <li>.
09c0: 0a 20 20 20 20 53 69 6e 67 6c 65 20 66 69 6c 65  .    Single file
09d0: 20 72 65 64 69 73 74 72 69 62 75 74 61 62 6c 65   redistributable
09e0: 20 28 65 78 63 65 70 74 20 6f 6e 20 43 6f 6d 70   (except on Comp
09f0: 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 29 2e 20  act Framework). 
0a00: 20 54 68 65 20 63 6f 72 65 20 53 51 4c 69 74 65   The core SQLite
0a10: 0d 0a 20 20 20 20 6e 61 74 69 76 65 20 63 6f 64  ..    native cod
0a20: 65 20 61 6e 64 20 74 68 65 20 41 44 4f 2e 4e 45  e and the ADO.NE
0a30: 54 20 6d 61 6e 61 67 65 64 20 77 72 61 70 70 65  T managed wrappe
0a40: 72 20 61 72 65 20 63 6f 6d 62 69 6e 65 64 20 69  r are combined i
0a50: 6e 74 6f 20 6f 6e 65 20 6d 69 78 65 64 2d 6d 6f  nto one mixed-mo
0a60: 64 65 0d 0a 20 20 20 20 61 73 73 65 6d 62 6c 79  de..    assembly
0a70: 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20  ...  </li>....  
0a80: 3c 6c 69 3e 0d 0a 20 20 20 20 42 69 6e 61 72 69  <li>..    Binari
0a90: 65 73 20 69 6e 63 6c 75 64 65 64 20 66 6f 72 20  es included for 
0aa0: 78 38 36 2c 20 78 36 34 2c 20 49 74 61 6e 69 75  x86, x64, Itaniu
0ab0: 6d 2c 20 61 6e 64 20 41 52 4d 20 70 72 6f 63 65  m, and ARM proce
0ac0: 73 73 6f 72 73 2e 0d 0a 20 20 20 20 3c 62 72 20  ssors...    <br 
0ad0: 2f 3e 0d 0a 20 20 20 20 3c 66 6f 6e 74 20 63 6f  />..    <font co
0ae0: 6c 6f 72 3d 22 72 65 64 22 3e 0d 0a 20 20 20 20  lor="red">..    
0af0: 20 20 49 74 61 6e 69 75 6d 20 70 72 6f 63 65 73    Itanium proces
0b00: 73 6f 72 20 73 75 70 70 6f 72 74 20 6e 6f 74 20  sor support not 
0b10: 63 75 72 72 65 6e 74 6c 79 20 69 6e 63 6c 75 64  currently includ
0b20: 65 64 2e 0d 0a 20 20 20 20 3c 2f 66 6f 6e 74 3e  ed...    </font>
0b30: 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c  ..  </li>....  <
0b40: 6c 69 3e 44 62 50 72 6f 76 69 64 65 72 46 61 63  li>DbProviderFac
0b50: 74 6f 72 79 20 73 75 70 70 6f 72 74 2e 3c 2f 6c  tory support.</l
0b60: 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20  i>....  <li>..  
0b70: 20 20 46 75 6c 6c 20 73 75 70 70 6f 72 74 20 66    Full support f
0b80: 6f 72 20 41 54 54 41 43 48 27 65 64 20 64 61 74  or ATTACH'ed dat
0b90: 61 62 61 73 65 73 2e 20 20 45 78 70 6f 73 65 64  abases.  Exposed
0ba0: 20 61 73 20 3c 69 3e 43 61 74 61 6c 6f 67 73 3c   as <i>Catalogs<
0bb0: 2f 69 3e 20 69 6e 20 74 68 65 0d 0a 20 20 20 20  /i> in the..    
0bc0: 73 63 68 65 6d 61 2e 20 20 57 68 65 6e 20 63 6c  schema.  When cl
0bd0: 6f 6e 69 6e 67 20 61 20 63 6f 6e 6e 65 63 74 69  oning a connecti
0be0: 6f 6e 2c 20 61 6c 6c 20 61 74 74 61 63 68 65 64  on, all attached
0bf0: 20 64 61 74 61 62 61 73 65 73 20 61 72 65 20 61   databases are a
0c00: 75 74 6f 6d 61 74 69 63 61 6c 6c 79 0d 0a 20 20  utomatically..  
0c10: 20 20 72 65 2d 61 74 74 61 63 68 65 64 20 74 6f    re-attached to
0c20: 20 74 68 65 20 6e 65 77 20 63 6f 6e 6e 65 63 74   the new connect
0c30: 69 6f 6e 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d  ion...  </li>...
0c40: 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 44 62 43  .  <li>..    DbC
0c50: 6f 6e 6e 65 63 74 69 6f 6e 2e 47 65 74 53 63 68  onnection.GetSch
0c60: 65 6d 61 28 2e 2e 2e 29 20 73 75 70 70 6f 72 74  ema(...) support
0c70: 20 69 6e 63 6c 75 64 65 73 20 3c 69 3e 52 65 73   includes <i>Res
0c80: 65 72 76 65 64 57 6f 72 64 73 3c 2f 69 3e 2c 0d  ervedWords</i>,.
0c90: 0a 20 20 20 20 3c 69 3e 4d 65 74 61 44 61 74 61  .    <i>MetaData
0ca0: 43 6f 6c 6c 65 63 74 69 6f 6e 73 3c 2f 69 3e 2c  Collections</i>,
0cb0: 20 3c 69 3e 44 61 74 61 53 6f 75 72 63 65 49 6e   <i>DataSourceIn
0cc0: 66 6f 72 6d 61 74 69 6f 6e 3c 2f 69 3e 2c 20 3c  formation</i>, <
0cd0: 69 3e 44 61 74 61 54 79 70 65 73 3c 2f 69 3e 2c  i>DataTypes</i>,
0ce0: 0d 0a 20 20 20 20 3c 69 3e 43 6f 6c 75 6d 6e 73  ..    <i>Columns
0cf0: 3c 2f 69 3e 2c 20 3c 69 3e 54 61 62 6c 65 73 3c  </i>, <i>Tables<
0d00: 2f 69 3e 2c 20 3c 69 3e 56 69 65 77 73 3c 2f 69  /i>, <i>Views</i
0d10: 3e 2c 20 3c 69 3e 56 69 65 77 43 6f 6c 75 6d 6e  >, <i>ViewColumn
0d20: 73 3c 2f 69 3e 2c 0d 0a 20 20 20 20 3c 69 3e 43  s</i>,..    <i>C
0d30: 61 74 61 6c 6f 67 73 3c 2f 69 3e 2c 20 3c 69 3e  atalogs</i>, <i>
0d40: 49 6e 64 65 78 65 73 3c 2f 69 3e 2c 20 3c 69 3e  Indexes</i>, <i>
0d50: 49 6e 64 65 78 43 6f 6c 75 6d 6e 73 3c 2f 69 3e  IndexColumns</i>
0d60: 2c 20 3c 69 3e 46 6f 72 65 69 67 6e 4b 65 79 73  , <i>ForeignKeys
0d70: 3c 2f 69 3e 20 61 6e 64 0d 0a 20 20 20 20 3c 69  </i> and..    <i
0d80: 3e 54 72 69 67 67 65 72 73 3c 2f 69 3e 2e 0d 0a  >Triggers</i>...
0d90: 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69    </li>....  <li
0da0: 3e 0d 0a 20 20 20 20 45 6e 68 61 6e 63 65 64 20  >..    Enhanced 
0db0: 44 62 44 61 74 61 52 65 61 64 65 72 2e 47 65 74  DbDataReader.Get
0dc0: 53 63 68 65 6d 61 54 61 62 6c 65 28 29 20 66 75  SchemaTable() fu
0dd0: 6e 63 74 69 6f 6e 61 6c 69 74 79 20 72 65 74 75  nctionality retu
0de0: 72 6e 73 20 63 61 74 61 6c 6f 67 2c 0d 0a 20 20  rns catalog,..  
0df0: 20 20 6e 61 6d 65 73 70 61 63 65 20 61 6e 64 20    namespace and 
0e00: 64 65 74 61 69 6c 65 64 20 73 63 68 65 6d 61 20  detailed schema 
0e10: 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 65 76 65 6e  information even
0e20: 20 66 6f 72 20 63 6f 6d 70 6c 65 78 20 71 75 65   for complex que
0e30: 72 69 65 73 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a  ries...  </li>..
0e40: 0d 0a 20 20 3c 6c 69 3e 4e 61 6d 65 64 20 61 6e  ..  <li>Named an
0e50: 64 20 75 6e 6e 61 6d 65 64 20 70 61 72 61 6d 65  d unnamed parame
0e60: 74 65 72 73 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20  ters.</li>....  
0e70: 3c 6c 69 3e 0d 0a 20 20 20 20 46 75 6c 6c 20 55  <li>..    Full U
0e80: 54 46 2d 38 20 61 6e 64 20 55 54 46 2d 31 36 20  TF-8 and UTF-16 
0e90: 73 75 70 70 6f 72 74 2c 20 65 61 63 68 20 77 69  support, each wi
0ea0: 74 68 20 6f 70 74 69 6d 69 7a 65 64 20 70 69 70  th optimized pip
0eb0: 65 6c 69 6e 65 73 20 69 6e 74 6f 20 74 68 65 20  elines into the 
0ec0: 6e 61 74 69 76 65 0d 0a 20 20 20 20 64 61 74 61  native..    data
0ed0: 62 61 73 65 20 63 6f 72 65 2e 0d 0a 20 20 3c 2f  base core...  </
0ee0: 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20  li>....  <li>.. 
0ef0: 20 20 20 4d 75 6c 74 69 70 6c 65 20 73 69 6d 75     Multiple simu
0f00: 6c 74 61 6e 65 6f 75 73 20 44 61 74 61 52 65 61  ltaneous DataRea
0f10: 64 65 72 73 20 28 6f 6e 65 20 44 61 74 61 52 65  ders (one DataRe
0f20: 61 64 65 72 20 70 65 72 20 43 6f 6d 6d 61 6e 64  ader per Command
0f30: 20 68 6f 77 65 76 65 72 29 2e 0d 0a 20 20 3c 2f   however)...  </
0f40: 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20  li>....  <li>.. 
0f50: 20 20 20 46 75 6c 6c 20 73 75 70 70 6f 72 74 20     Full support 
0f60: 66 6f 72 20 75 73 65 72 2d 64 65 66 69 6e 65 64  for user-defined
0f70: 20 73 63 61 6c 61 72 20 61 6e 64 20 61 67 67 72   scalar and aggr
0f80: 65 67 61 74 65 20 66 75 6e 63 74 69 6f 6e 73 2c  egate functions,
0f90: 20 65 6e 63 61 70 73 75 6c 61 74 65 64 0d 0a 20   encapsulated.. 
0fa0: 20 20 20 69 6e 74 6f 20 61 6e 20 65 61 73 79 2d     into an easy-
0fb0: 74 6f 2d 75 73 65 20 62 61 73 65 20 63 6c 61 73  to-use base clas
0fc0: 73 20 69 6e 20 77 68 69 63 68 20 6f 6e 6c 79 20  s in which only 
0fd0: 61 20 63 6f 75 70 6c 65 20 6f 66 20 6f 76 65 72  a couple of over
0fe0: 72 69 64 65 73 20 61 72 65 0d 0a 20 20 20 20 6e  rides are..    n
0ff0: 65 63 65 73 73 61 72 79 20 74 6f 20 69 6d 70 6c  ecessary to impl
1000: 65 6d 65 6e 74 20 6e 65 77 20 53 51 4c 20 66 75  ement new SQL fu
1010: 6e 63 74 69 6f 6e 73 2e 0d 0a 20 20 3c 2f 6c 69  nctions...  </li
1020: 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20  >....  <li>..   
1030: 20 46 75 6c 6c 20 73 75 70 70 6f 72 74 20 66 6f   Full support fo
1040: 72 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20 63  r user-defined c
1050: 6f 6c 6c 61 74 69 6e 67 20 73 65 71 75 65 6e 63  ollating sequenc
1060: 65 73 2c 20 65 76 65 72 79 20 62 69 74 20 61 73  es, every bit as
1070: 20 73 69 6d 70 6c 65 20 74 6f 0d 0a 20 20 20 20   simple to..    
1080: 69 6d 70 6c 65 6d 65 6e 74 20 61 73 20 75 73 65  implement as use
1090: 72 2d 64 65 66 69 6e 65 64 20 66 75 6e 63 74 69  r-defined functi
10a0: 6f 6e 73 20 61 6e 64 20 75 73 65 73 20 74 68 65  ons and uses the
10b0: 20 73 61 6d 65 20 62 61 73 65 20 63 6c 61 73 73   same base class
10c0: 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20  ...  </li>....  
10d0: 3c 6c 69 3e 0d 0a 20 20 20 20 46 75 6c 6c 20 73  <li>..    Full s
10e0: 6f 75 72 63 65 20 66 6f 72 20 74 68 65 20 65 6e  ource for the en
10f0: 74 69 72 65 20 65 6e 67 69 6e 65 20 61 6e 64 20  tire engine and 
1100: 77 72 61 70 70 65 72 2e 20 20 4e 6f 20 63 6f 70  wrapper.  No cop
1110: 79 72 69 67 68 74 73 2e 20 20 50 75 62 6c 69 63  yrights.  Public
1120: 0d 0a 20 20 20 20 44 6f 6d 61 69 6e 2e 20 20 31  ..    Domain.  1
1130: 30 30 25 20 66 72 65 65 20 66 6f 72 20 63 6f 6d  00% free for com
1140: 6d 65 72 63 69 61 6c 20 61 6e 64 20 6e 6f 6e 2d  mercial and non-
1150: 63 6f 6d 6d 65 72 63 69 61 6c 20 75 73 65 2e 0d  commercial use..
1160: 0a 20 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  .  </li>..</ul>.
1170: 0a 0d 0a 3c 68 32 3e 3c 73 74 72 6f 6e 67 3e 44  ...<h2><strong>D
1180: 65 73 69 67 6e 2d 54 69 6d 65 20 53 75 70 70 6f  esign-Time Suppo
1190: 72 74 3c 2f 73 74 72 6f 6e 67 3e 3c 2f 68 32 3e  rt</strong></h2>
11a0: 0d 0a 3c 70 3e 0d 0a 44 6f 77 6e 6c 6f 61 64 20  ..<p>..Download 
11b0: 61 6e 64 20 72 75 6e 20 6f 6e 65 20 6f 66 20 74  and run one of t
11c0: 68 65 20 73 65 74 75 70 20 70 61 63 6b 61 67 65  he setup package
11d0: 73 20 61 6e 64 20 74 68 65 6e 20 73 65 6c 65 63  s and then selec
11e0: 74 20 74 68 65 0d 0a 26 71 75 6f 74 3b 3c 62 3e  t the..&quot;<b>
11f0: 49 6e 73 74 61 6c 6c 20 74 68 65 20 64 65 73 69  Install the desi
1200: 67 6e 65 72 20 63 6f 6d 70 6f 6e 65 6e 74 73 20  gner components 
1210: 66 6f 72 20 56 69 73 75 61 6c 20 53 74 75 64 69  for Visual Studi
1220: 6f 20 32 30 58 58 2e 3c 2f 62 3e 26 71 75 6f 74  o 20XX.</b>&quot
1230: 3b 0d 0a 6f 70 74 69 6f 6e 20 77 68 65 6e 20 70  ;..option when p
1240: 72 6f 6d 70 74 65 64 2e 0d 0a 3c 2f 70 3e 0d 0a  rompted...</p>..
1250: 3c 68 32 3e 0d 0a 3c 73 74 72 6f 6e 67 3e 44 62  <h2>..<strong>Db
1260: 46 61 63 74 6f 72 79 20 53 75 70 70 6f 72 74 20  Factory Support 
1270: 28 4e 6f 6e 2d 43 6f 6d 70 61 63 74 20 46 72 61  (Non-Compact Fra
1280: 6d 65 77 6f 72 6b 29 3c 2f 73 74 72 6f 6e 67 3e  mework)</strong>
1290: 3c 2f 68 32 3e 0d 0a 49 6e 20 6f 72 64 65 72 20  </h2>..In order 
12a0: 74 6f 20 75 73 65 20 74 68 65 20 53 51 4c 69 74  to use the SQLit
12b0: 65 46 61 63 74 6f 72 79 20 61 6e 64 20 68 61 76  eFactory and hav
12c0: 65 20 74 68 65 20 53 51 4c 69 74 65 20 64 61 74  e the SQLite dat
12d0: 61 20 70 72 6f 76 69 64 65 72 20 65 6e 75 6d 65  a provider enume
12e0: 72 61 74 65 64 20 69 6e 0d 0a 74 68 65 20 44 62  rated in..the Db
12f0: 50 72 6f 76 69 64 65 72 46 61 63 74 6f 72 69 65  ProviderFactorie
1300: 73 20 6d 65 74 68 6f 64 73 2c 20 79 6f 75 20 6d  s methods, you m
1310: 75 73 74 20 61 64 64 20 74 68 65 20 66 6f 6c 6c  ust add the foll
1320: 6f 77 69 6e 67 20 73 65 67 6d 65 6e 74 20 69 6e  owing segment in
1330: 74 6f 20 79 6f 75 72 20 61 70 70 6c 69 63 61 74  to your applicat
1340: 69 6f 6e 27 73 0d 0a 61 70 70 2e 63 6f 6e 66 69  ion's..app.confi
1350: 67 20 66 69 6c 65 3a 3c 62 72 20 2f 3e 0d 0a 3c  g file:<br />..<
1360: 70 72 65 3e 0d 0a 26 6c 74 3b 63 6f 6e 66 69 67  pre>..&lt;config
1370: 75 72 61 74 69 6f 6e 26 67 74 3b 0d 0a 20 20 20  uration&gt;..   
1380: 20 26 6c 74 3b 73 79 73 74 65 6d 2e 64 61 74 61   &lt;system.data
1390: 26 67 74 3b 0d 0a 20 20 20 20 20 20 20 20 26 6c  &gt;..        &l
13a0: 74 3b 44 62 50 72 6f 76 69 64 65 72 46 61 63 74  t;DbProviderFact
13b0: 6f 72 69 65 73 26 67 74 3b 0d 0a 20 20 20 20 20  ories&gt;..     
13c0: 20 20 20 20 20 20 20 26 6c 74 3b 72 65 6d 6f 76         &lt;remov
13d0: 65 20 69 6e 76 61 72 69 61 6e 74 3d 22 53 79 73  e invariant="Sys
13e0: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 22  tem.Data.SQLite"
13f0: 20 2f 26 67 74 3b 0d 0a 20 20 20 20 20 20 20 20   /&gt;..        
1400: 20 20 20 20 26 6c 74 3b 61 64 64 20 6e 61 6d 65      &lt;add name
1410: 3d 22 53 51 4c 69 74 65 20 44 61 74 61 20 50 72  ="SQLite Data Pr
1420: 6f 76 69 64 65 72 22 20 69 6e 76 61 72 69 61 6e  ovider" invarian
1430: 74 3d 22 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  t="System.Data.S
1440: 51 4c 69 74 65 22 20 64 65 73 63 72 69 70 74 69  QLite" descripti
1450: 6f 6e 3d 22 2e 4e 65 74 20 46 72 61 6d 65 77 6f  on=".Net Framewo
1460: 72 6b 20 44 61 74 61 20 50 72 6f 76 69 64 65 72  rk Data Provider
1470: 20 66 6f 72 20 53 51 4c 69 74 65 22 0d 0a 20 20   for SQLite"..  
1480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74                 t
1490: 79 70 65 3d 22 53 79 73 74 65 6d 2e 44 61 74 61  ype="System.Data
14a0: 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 46 61  .SQLite.SQLiteFa
14b0: 63 74 6f 72 79 2c 20 53 79 73 74 65 6d 2e 44 61  ctory, System.Da
14c0: 74 61 2e 53 51 4c 69 74 65 2c 20 56 65 72 73 69  ta.SQLite, Versi
14d0: 6f 6e 3d 31 2e 30 2e 38 35 2e 30 2c 20 43 75 6c  on=1.0.85.0, Cul
14e0: 74 75 72 65 3d 6e 65 75 74 72 61 6c 2c 20 50 75  ture=neutral, Pu
14f0: 62 6c 69 63 4b 65 79 54 6f 6b 65 6e 3d 64 62 39  blicKeyToken=db9
1500: 33 37 62 63 32 64 34 34 66 66 31 33 39 22 20 2f  37bc2d44ff139" /
1510: 26 67 74 3b 0d 0a 20 20 20 20 20 20 20 20 26 6c  &gt;..        &l
1520: 74 3b 2f 44 62 50 72 6f 76 69 64 65 72 46 61 63  t;/DbProviderFac
1530: 74 6f 72 69 65 73 26 67 74 3b 0d 0a 20 20 20 20  tories&gt;..    
1540: 26 6c 74 3b 2f 73 79 73 74 65 6d 2e 64 61 74 61  &lt;/system.data
1550: 26 67 74 3b 0d 0a 26 6c 74 3b 2f 63 6f 6e 66 69  &gt;..&lt;/confi
1560: 67 75 72 61 74 69 6f 6e 26 67 74 3b 0d 0a 3c 2f  guration&gt;..</
1570: 70 72 65 3e 0d 0a 3c 70 3e 0d 0a 53 65 65 20 74  pre>..<p>..See t
1580: 68 65 20 68 65 6c 70 20 64 6f 63 75 6d 65 6e 74  he help document
1590: 61 74 69 6f 6e 20 66 6f 72 20 66 75 72 74 68 65  ation for furthe
15a0: 72 20 64 65 74 61 69 6c 73 20 6f 6e 20 69 6d 70  r details on imp
15b0: 6c 65 6d 65 6e 74 69 6e 67 20 62 6f 74 68 20 76  lementing both v
15c0: 65 72 73 69 6f 6e 2d 73 70 65 63 69 66 69 63 0d  ersion-specific.
15d0: 0a 28 47 41 43 20 65 6e 61 62 6c 65 64 29 20 61  .(GAC enabled) a
15e0: 6e 64 20 76 65 72 73 69 6f 6e 20 69 6e 64 65 70  nd version indep
15f0: 65 6e 64 65 6e 74 20 44 42 50 72 6f 76 69 64 65  endent DBProvide
1600: 72 46 61 63 74 6f 72 69 65 73 20 73 75 70 70 6f  rFactories suppo
1610: 72 74 2e 0d 0a 3c 2f 70 3e 0d 0a 0d 0a 3c 68 32  rt...</p>....<h2
1620: 3e 43 6f 6d 70 69 6c 69 6e 67 20 66 6f 72 20 74  >Compiling for t
1630: 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65  he Compact Frame
1640: 77 6f 72 6b 3c 2f 68 32 3e 0d 0a 0d 0a 3c 70 3e  work</h2>....<p>
1650: 0d 0a 4a 75 73 74 20 63 68 61 6e 67 65 20 74 68  ..Just change th
1660: 65 20 74 61 72 67 65 74 20 70 6c 61 74 66 6f 72  e target platfor
1670: 6d 20 66 72 6f 6d 20 57 69 6e 33 32 20 74 6f 20  m from Win32 to 
1680: 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
1690: 6b 20 61 6e 64 20 72 65 63 6f 6d 70 69 6c 65 2e  k and recompile.
16a0: 26 6e 62 73 70 3b 0d 0a 3c 73 74 72 6f 6e 67 3e  &nbsp;..<strong>
16b0: 54 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d  The Compact Fram
16c0: 65 77 6f 72 6b 20 68 61 73 20 6e 6f 20 73 75 70  ework has no sup
16d0: 70 6f 72 74 20 66 6f 72 20 65 6e 75 6d 65 72 61  port for enumera
16e0: 74 69 6e 67 20 61 74 74 72 69 62 75 74 65 73 20  ting attributes 
16f0: 69 6e 20 61 6e 20 61 73 73 65 6d 62 6c 79 2c 0d  in an assembly,.
1700: 0a 74 68 65 72 65 66 6f 72 65 20 61 6c 6c 20 75  .therefore all u
1710: 73 65 72 2d 64 65 66 69 6e 65 64 20 63 6f 6c 6c  ser-defined coll
1720: 61 74 69 6e 67 20 73 65 71 75 65 6e 63 65 73 20  ating sequences 
1730: 61 6e 64 20 66 75 6e 63 74 69 6f 6e 73 20 6d 75  and functions mu
1740: 73 74 20 62 65 20 65 78 70 6c 69 63 69 74 6c 79  st be explicitly
1750: 0d 0a 72 65 67 69 73 74 65 72 65 64 2e 3c 2f 73  ..registered.</s
1760: 74 72 6f 6e 67 3e 26 6e 62 73 70 3b 20 53 65 65  trong>&nbsp; See
1770: 20 74 68 65 20 3c 73 74 72 6f 6e 67 3e 74 65 73   the <strong>tes
1780: 74 63 65 3c 2f 73 74 72 6f 6e 67 3e 20 73 61 6d  tce</strong> sam
1790: 70 6c 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20  ple application 
17a0: 66 6f 72 0d 0a 61 6e 20 65 78 61 6d 70 6c 65 20  for..an example 
17b0: 6f 66 20 68 6f 77 20 74 6f 20 65 78 70 6c 69 63  of how to explic
17c0: 69 74 6c 79 20 72 65 67 69 73 74 65 72 20 75 73  itly register us
17d0: 65 72 2d 64 65 66 69 6e 65 64 20 63 6f 6c 6c 61  er-defined colla
17e0: 74 69 6e 67 20 73 65 71 75 65 6e 63 65 73 20 61  ting sequences a
17f0: 6e 64 20 66 75 6e 63 74 69 6f 6e 73 2e 3c 2f 70  nd functions.</p
1800: 3e 0d 0a 0d 0a 3c 68 32 3e 3c 62 3e 3c 61 20 6e  >....<h2><b><a n
1810: 61 6d 65 3d 22 72 65 64 69 73 74 22 3e 3c 2f 61  ame="redist"></a
1820: 3e 44 69 73 74 72 69 62 75 74 69 6e 67 20 54 68  >Distributing Th
1830: 65 20 53 51 4c 69 74 65 20 45 6e 67 69 6e 65 20  e SQLite Engine 
1840: 61 6e 64 20 41 44 4f 2e 4e 45 54 20 41 73 73 65  and ADO.NET Asse
1850: 6d 62 6c 79 3c 2f 62 3e 3c 2f 68 32 3e 0d 0a 0d  mbly</b></h2>...
1860: 0a 3c 70 3e 0d 0a 4f 6e 20 74 68 65 20 64 65 73  .<p>..On the des
1870: 6b 74 6f 70 2c 20 6f 6e 6c 79 20 74 68 65 20 3c  ktop, only the <
1880: 73 74 72 6f 6e 67 3e 53 79 73 74 65 6d 2e 44 61  strong>System.Da
1890: 74 61 2e 53 51 4c 69 74 65 2e 44 4c 4c 3c 2f 73  ta.SQLite.DLL</s
18a0: 74 72 6f 6e 67 3e 20 66 69 6c 65 20 6e 65 65 64  trong> file need
18b0: 73 20 74 6f 20 62 65 0d 0a 64 69 73 74 72 69 62  s to be..distrib
18c0: 75 74 65 64 20 77 69 74 68 20 79 6f 75 72 20 61  uted with your a
18d0: 70 70 6c 69 63 61 74 69 6f 6e 28 73 29 2e 26 6e  pplication(s).&n
18e0: 62 73 70 3b 20 54 68 69 73 20 44 4c 4c 20 63 6f  bsp; This DLL co
18f0: 6e 74 61 69 6e 73 20 62 6f 74 68 20 74 68 65 20  ntains both the 
1900: 6d 61 6e 61 67 65 64 20 77 72 61 70 70 65 72 0d  managed wrapper.
1910: 0a 61 6e 64 20 74 68 65 20 6e 61 74 69 76 65 20  .and the native 
1920: 53 51 4c 69 74 65 33 20 63 6f 64 65 62 61 73 65  SQLite3 codebase
1930: 2e 26 6e 62 73 70 3b 20 46 6f 72 20 74 68 65 20  .&nbsp; For the 
1940: 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
1950: 6b 2c 20 79 6f 75 20 77 69 6c 6c 20 68 61 76 65  k, you will have
1960: 0d 0a 74 6f 20 64 69 73 74 72 69 62 75 74 65 20  ..to distribute 
1970: 62 6f 74 68 20 74 68 65 20 43 46 20 76 65 72 73  both the CF vers
1980: 69 6f 6e 20 6f 66 20 53 79 73 74 65 6d 2e 44 61  ion of System.Da
1990: 74 61 2e 53 51 4c 69 74 65 2e 44 4c 4c 2c 20 61  ta.SQLite.DLL, a
19a0: 73 20 77 65 6c 6c 20 61 73 20 74 68 65 20 53 51  s well as the SQ
19b0: 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e 58 58 58  Lite.Interop.XXX
19c0: 2e 44 4c 4c 2e 26 6e 62 73 70 3b 0d 0a 54 68 69  .DLL.&nbsp;..Thi
19d0: 73 20 69 73 20 61 20 62 72 65 61 6b 69 6e 67 20  s is a breaking 
19e0: 63 68 61 6e 67 65 20 61 73 20 6f 66 20 31 2e 30  change as of 1.0
19f0: 2e 35 39 2e 30 2e 26 6e 62 73 70 3b 20 52 65 63  .59.0.&nbsp; Rec
1a00: 65 6e 74 20 57 69 6e 64 6f 77 73 20 4d 6f 62 69  ent Windows Mobi
1a10: 6c 65 20 66 72 61 6d 65 77 6f 72 6b 73 0d 0a 61  le frameworks..a
1a20: 72 65 20 6e 6f 74 20 73 75 70 70 6f 72 74 69 6e  re not supportin
1a30: 67 20 74 68 65 20 6d 69 78 65 64 20 43 46 20 61  g the mixed CF a
1a40: 73 73 65 6d 62 6c 79 20 49 20 77 61 73 20 62 75  ssembly I was bu
1a50: 69 6c 64 69 6e 67 20 70 72 69 6f 72 20 74 6f 20  ilding prior to 
1a60: 74 68 69 73 20 76 65 72 73 69 6f 6e 2e 3c 2f 70  this version.</p
1a70: 3e 0d 0a 0d 0a 3c 68 32 3e 3c 62 3e 44 65 76 65  >....<h2><b>Deve
1a80: 6c 6f 70 6d 65 6e 74 20 4e 6f 74 65 73 20 52 65  lopment Notes Re
1a90: 67 61 72 64 69 6e 67 20 74 68 65 20 53 51 4c 69  garding the SQLi
1aa0: 74 65 20 33 20 53 6f 75 72 63 65 20 43 6f 64 65  te 3 Source Code
1ab0: 3c 2f 62 3e 3c 2f 68 32 3e 0d 0a 0d 0a 3c 70 3e  </b></h2>....<p>
1ac0: 0d 0a 54 68 65 20 63 6f 72 65 20 53 51 4c 69 74  ..The core SQLit
1ad0: 65 20 65 6e 67 69 6e 65 20 69 73 20 63 6f 6d 70  e engine is comp
1ae0: 69 6c 65 64 20 64 69 72 65 63 74 6c 79 20 66 72  iled directly fr
1af0: 6f 6d 20 74 68 65 20 75 6e 6d 6f 64 69 66 69 65  om the unmodifie
1b00: 64 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 76  d source code av
1b10: 61 69 6c 61 62 6c 65 0d 0a 61 74 20 74 68 65 20  ailable..at the 
1b20: 73 71 6c 69 74 65 2e 6f 72 67 20 77 65 62 73 69  sqlite.org websi
1b30: 74 65 2e 26 6e 62 73 70 3b 20 53 65 76 65 72 61  te.&nbsp; Severa
1b40: 6c 20 61 64 64 69 74 69 6f 6e 61 6c 20 70 69 65  l additional pie
1b50: 63 65 73 20 61 72 65 20 63 6f 6d 70 69 6c 65 64  ces are compiled
1b60: 20 6f 6e 20 74 6f 70 20 6f 66 0d 0a 69 74 20 74   on top of..it t
1b70: 6f 20 65 78 74 65 6e 64 20 69 74 73 20 66 75 6e  o extend its fun
1b80: 63 74 69 6f 6e 61 6c 69 74 79 2c 20 62 75 74 20  ctionality, but 
1b90: 74 68 65 20 63 6f 72 65 20 65 6e 67 69 6e 65 27  the core engine'
1ba0: 73 20 73 6f 75 72 63 65 20 69 73 20 6e 6f 74 20  s source is not 
1bb0: 63 68 61 6e 67 65 64 2e 3c 2f 70 3e 0d 0a 3c 70  changed.</p>..<p
1bc0: 3e 0d 0a 3c 2f 70 3e 0d 0a 0d 0a 3c 68 32 3e 3c  >..</p>....<h2><
1bd0: 62 3e 56 65 72 73 69 6f 6e 20 48 69 73 74 6f 72  b>Version Histor
1be0: 79 3c 2f 62 3e 3c 2f 68 32 3e 0d 0a 0d 0a 3c 70  y</b></h2>....<p
1bf0: 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 35  >..    <b>1.0.85
1c00: 2e 30 20 2d 20 4d 61 72 63 68 20 58 58 2c 20 32  .0 - March XX, 2
1c10: 30 31 33 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  013 <font color=
1c20: 22 72 65 64 22 3e 28 72 65 6c 65 61 73 65 20 73  "red">(release s
1c30: 63 68 65 64 75 6c 65 64 29 3c 2f 66 6f 6e 74 3e  cheduled)</font>
1c40: 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  </b>..</p>..<ul>
1c50: 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  ..    <li>Update
1c60: 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74  d to <a href="ht
1c70: 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  tp://www.sqlite.
1c80: 6f 72 67 2f 73 72 63 2f 69 6e 66 6f 2f 74 72 75  org/src/info/tru
1c90: 6e 6b 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 31  nk">SQLite 3.7.1
1ca0: 36 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  6</a>.</li>..   
1cb0: 20 3c 6c 69 3e 41 64 64 20 73 74 61 74 69 63 20   <li>Add static 
1cc0: 45 78 65 63 75 74 65 20 6d 65 74 68 6f 64 20 74  Execute method t
1cd0: 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6d 6d  o the SQLiteComm
1ce0: 61 6e 64 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d  and class.</li>.
1cf0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 70 75 62  .    <li>Add pub
1d00: 6c 69 63 20 63 6f 6e 73 74 72 75 63 74 6f 72 20  lic constructor 
1d10: 74 6f 20 74 68 65 20 53 51 4c 69 74 65 44 61 74  to the SQLiteDat
1d20: 61 41 64 61 70 74 65 72 20 63 6c 61 73 73 20 74  aAdapter class t
1d30: 68 61 74 20 61 6c 6c 6f 77 73 20 70 61 73 73 69  hat allows passi
1d40: 6e 67 20 74 68 65 20 70 61 72 73 65 56 69 61 46  ng the parseViaF
1d50: 72 61 6d 65 77 6f 72 6b 20 70 61 72 61 6d 65 74  ramework paramet
1d60: 65 72 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  er to the SQLite
1d70: 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6f 6e 73 74  Connection const
1d80: 72 75 63 74 6f 72 2e 3c 2f 6c 69 3e 0d 0a 20 20  ructor.</li>..  
1d90: 20 20 3c 6c 69 3e 57 68 65 6e 20 62 75 69 6c 74    <li>When built
1da0: 20 77 69 74 68 20 74 68 65 20 43 48 45 43 4b 5f   with the CHECK_
1db0: 53 54 41 54 45 20 63 6f 6d 70 69 6c 65 2d 74 69  STATE compile-ti
1dc0: 6d 65 20 6f 70 74 69 6f 6e 2c 20 73 6b 69 70 20  me option, skip 
1dd0: 74 68 72 6f 77 69 6e 67 20 65 78 63 65 70 74 69  throwing excepti
1de0: 6f 6e 73 20 66 72 6f 6d 20 74 68 65 20 53 51 4c  ons from the SQL
1df0: 69 74 65 44 61 74 61 52 65 61 64 65 72 20 63 6c  iteDataReader cl
1e00: 61 73 73 20 77 68 65 6e 20 74 68 65 20 6f 62 6a  ass when the obj
1e10: 65 63 74 20 69 73 20 62 65 69 6e 67 20 64 69 73  ect is being dis
1e20: 70 6f 73 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  posed.</li>..   
1e30: 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 61 75 74   <li>Support aut
1e40: 6f 6d 61 74 69 63 20 76 61 6c 75 65 20 63 6f 6e  omatic value con
1e50: 76 65 72 73 69 6f 6e 73 20 66 6f 72 20 63 6f 6c  versions for col
1e60: 75 6d 6e 73 20 77 69 74 68 20 61 20 64 65 63 6c  umns with a decl
1e70: 61 72 65 64 20 74 79 70 65 20 6f 66 20 49 4e 54  ared type of INT
1e80: 45 47 45 52 38 2c 20 49 4e 54 45 47 45 52 31 36  EGER8, INTEGER16
1e90: 2c 20 49 4e 54 45 47 45 52 33 32 2c 20 49 4e 54  , INTEGER32, INT
1ea0: 45 47 45 52 36 34 2c 20 55 4e 53 49 47 4e 45 44  EGER64, UNSIGNED
1eb0: 49 4e 54 45 47 45 52 2c 20 55 4e 53 49 47 4e 45  INTEGER, UNSIGNE
1ec0: 44 49 4e 54 45 47 45 52 38 2c 20 55 4e 53 49 47  DINTEGER8, UNSIG
1ed0: 4e 45 44 49 4e 54 45 47 45 52 31 36 2c 20 55 4e  NEDINTEGER16, UN
1ee0: 53 49 47 4e 45 44 49 4e 54 45 47 45 52 33 32 2c  SIGNEDINTEGER32,
1ef0: 20 55 4e 53 49 47 4e 45 44 49 4e 54 45 47 45 52   UNSIGNEDINTEGER
1f00: 36 34 2c 20 49 4e 54 38 2c 20 49 4e 54 31 36 2c  64, INT8, INT16,
1f10: 20 49 4e 54 33 32 2c 20 49 4e 54 36 34 2c 20 55   INT32, INT64, U
1f20: 49 4e 54 2c 20 55 49 4e 54 38 2c 20 55 49 4e 54  INT, UINT8, UINT
1f30: 31 36 2c 20 55 49 4e 54 33 32 2c 20 6f 72 20 55  16, UINT32, or U
1f40: 49 4e 54 36 34 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  INT64.</li>..</u
1f50: 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e  l>..<p>..    <b>
1f60: 31 2e 30 2e 38 34 2e 30 20 2d 20 4a 61 6e 75 61  1.0.84.0 - Janua
1f70: 72 79 20 39 2c 20 32 30 31 33 3c 2f 62 3e 0d 0a  ry 9, 2013</b>..
1f80: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20  </p>..<ul>..    
1f90: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c  <li>Updated to <
1fa0: 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77  a href="http://w
1fb0: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65  ww.sqlite.org/re
1fc0: 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 35 5f  leaselog/3_7_15_
1fd0: 32 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33  2.html">SQLite 3
1fe0: 2e 37 2e 31 35 2e 32 3c 2f 61 3e 2e 3c 2f 6c 69  .7.15.2</a>.</li
1ff0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 45 78 70 6c 69  >..    <li>Expli
2000: 63 69 74 6c 79 20 64 69 73 70 6f 73 65 20 6f 66  citly dispose of
2010: 20 61 6c 6c 20 53 51 4c 69 74 65 43 6f 6d 6d 61   all SQLiteComma
2020: 6e 64 20 6f 62 6a 65 63 74 73 20 6d 61 6e 61 67  nd objects manag
2030: 65 64 20 62 79 20 74 68 65 20 44 62 44 61 74 61  ed by the DbData
2040: 41 64 61 70 74 65 72 20 63 6c 61 73 73 2e 20 46  Adapter class. F
2050: 69 78 20 66 6f 72 20 5b 36 34 33 34 65 32 33 61  ix for [6434e23a
2060: 30 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  0f].</li>..    <
2070: 6c 69 3e 41 64 64 20 43 61 6e 63 65 6c 20 6d 65  li>Add Cancel me
2080: 74 68 6f 64 20 74 6f 20 74 68 65 20 53 51 4c 69  thod to the SQLi
2090: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61  teConnection cla
20a0: 73 73 20 74 6f 20 69 6e 74 65 72 72 75 70 74 20  ss to interrupt 
20b0: 61 20 6c 6f 6e 67 20 72 75 6e 6e 69 6e 67 20 71  a long running q
20c0: 75 65 72 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  uery.</li>..    
20d0: 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 74 68 72 65  <li>Improve thre
20e0: 61 64 20 73 61 66 65 74 79 20 6f 66 20 74 68 65  ad safety of the
20f0: 20 53 51 4c 69 74 65 4c 6f 67 2e 4c 6f 67 4d 65   SQLiteLog.LogMe
2100: 73 73 61 67 65 20 6d 65 74 68 6f 64 2e 3c 2f 6c  ssage method.</l
2110: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
2120: 20 20 20 20 3c 62 3e 31 2e 30 2e 38 33 2e 30 20      <b>1.0.83.0 
2130: 2d 20 44 65 63 65 6d 62 65 72 20 32 39 2c 20 32  - December 29, 2
2140: 30 31 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  012</b>..</p>..<
2150: 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64  ul>..    <li>Upd
2160: 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d  ated to <a href=
2170: 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69  "http://www.sqli
2180: 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f  te.org/releaselo
2190: 67 2f 33 5f 37 5f 31 35 5f 31 2e 68 74 6d 6c 22  g/3_7_15_1.html"
21a0: 3e 53 51 4c 69 74 65 20 33 2e 37 2e 31 35 2e 31  >SQLite 3.7.15.1
21b0: 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  </a>.</li>..    
21c0: 3c 6c 69 3e 41 64 64 20 56 69 73 75 61 6c 20 53  <li>Add Visual S
21d0: 74 75 64 69 6f 20 32 30 31 32 20 73 75 70 70 6f  tudio 2012 suppo
21e0: 72 74 20 74 6f 20 61 6c 6c 20 74 68 65 20 61 70  rt to all the ap
21f0: 70 6c 69 63 61 62 6c 65 20 73 6f 6c 75 74 69 6f  plicable solutio
2200: 6e 2f 70 72 6f 6a 65 63 74 20 66 69 6c 65 73 2c  n/project files,
2210: 20 74 68 65 69 72 20 61 73 73 6f 63 69 61 74 65   their associate
2220: 64 20 73 75 70 70 6f 72 74 69 6e 67 20 66 69 6c  d supporting fil
2230: 65 73 2c 20 61 6e 64 20 74 68 65 20 74 65 73 74  es, and the test
2240: 20 73 75 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 20 20   suite.</li>..  
2250: 20 20 3c 6c 69 3e 41 64 64 20 56 69 73 75 61 6c    <li>Add Visual
2260: 20 53 74 75 64 69 6f 20 32 30 31 32 20 73 75 70   Studio 2012 sup
2270: 70 6f 72 74 20 74 6f 20 74 68 65 20 72 65 64 65  port to the rede
2280: 73 69 67 6e 65 64 20 64 65 73 69 67 6e 65 72 20  signed designer 
2290: 73 75 70 70 6f 72 74 20 69 6e 73 74 61 6c 6c 65  support installe
22a0: 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  r.</li>..    <li
22b0: 3e 41 6c 6c 6f 77 20 6f 70 65 6e 65 64 20 63 6f  >Allow opened co
22c0: 6e 6e 65 63 74 69 6f 6e 73 20 74 6f 20 73 6b 69  nnections to ski
22d0: 70 20 61 64 64 69 6e 67 20 74 68 65 20 65 78 74  p adding the ext
22e0: 65 6e 73 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 73  ension functions
22f0: 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 65   included in the
2300: 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c   interop assembl
2310: 79 20 76 69 61 20 74 68 65 20 6e 65 77 20 4e 6f  y via the new No
2320: 45 78 74 65 6e 73 69 6f 6e 46 75 6e 63 74 69 6f  ExtensionFunctio
2330: 6e 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c  ns connection fl
2340: 61 67 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ag.</li>..    <l
2350: 69 3e 53 75 70 70 6f 72 74 20 6c 6f 61 64 69 6e  i>Support loadin
2360: 67 20 6f 66 20 53 51 4c 69 74 65 20 65 78 74 65  g of SQLite exte
2370: 6e 73 69 6f 6e 73 20 76 69 61 20 74 68 65 20 6e  nsions via the n
2380: 65 77 20 45 6e 61 62 6c 65 45 78 74 65 6e 73 69  ew EnableExtensi
2390: 6f 6e 73 20 61 6e 64 20 4c 6f 61 64 45 78 74 65  ons and LoadExte
23a0: 6e 73 69 6f 6e 20 6d 65 74 68 6f 64 73 20 6f 66  nsion methods of
23b0: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
23c0: 63 74 69 6f 6e 20 63 6c 61 73 73 2e 20 50 75 72  ction class. Pur
23d0: 73 75 61 6e 74 20 74 6f 20 5b 31 37 30 34 35 30  suant to [170450
23e0: 31 30 64 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  10df].</li>..   
23f0: 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 6f 6e 65 20   <li>Remove one 
2400: 73 65 74 20 6f 66 20 73 75 72 72 6f 75 6e 64 69  set of surroundi
2410: 6e 67 20 73 69 6e 67 6c 65 20 6f 72 20 64 6f 75  ng single or dou
2420: 62 6c 65 20 71 75 6f 74 65 73 20 66 72 6f 6d 20  ble quotes from 
2430: 70 72 6f 70 65 72 74 79 20 6e 61 6d 65 73 20 61  property names a
2440: 6e 64 20 76 61 6c 75 65 73 20 70 61 72 73 65 64  nd values parsed
2450: 20 66 72 6f 6d 20 74 68 65 20 63 6f 6e 6e 65 63   from the connec
2460: 74 69 6f 6e 20 73 74 72 69 6e 67 2e 20 46 69 78  tion string. Fix
2470: 20 66 6f 72 20 5b 62 34 63 63 36 31 31 39 39 38   for [b4cc611998
2480: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
2490: 3e 4d 6f 64 69 66 79 20 70 61 72 73 69 6e 67 20  >Modify parsing 
24a0: 6f 66 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  of connection st
24b0: 72 69 6e 67 73 20 74 6f 20 61 6c 6c 6f 77 20 70  rings to allow p
24c0: 72 6f 70 65 72 74 79 20 6e 61 6d 65 73 20 61 6e  roperty names an
24d0: 64 20 76 61 6c 75 65 73 20 74 6f 20 62 65 20 71  d values to be q
24e0: 75 6f 74 65 64 2e 26 6e 62 73 70 3b 3c 62 3e 2a  uoted.&nbsp;<b>*
24f0: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
2500: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
2510: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20  e **</b></li>.. 
2520: 20 20 20 3c 6c 69 3e 41 64 64 20 50 61 72 73 65     <li>Add Parse
2530: 56 69 61 46 72 61 6d 65 77 6f 72 6b 20 70 72 6f  ViaFramework pro
2540: 70 65 72 74 79 20 74 6f 20 74 68 65 20 53 51 4c  perty to the SQL
2550: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c  iteConnection cl
2560: 61 73 73 20 74 6f 20 61 6c 6c 6f 77 20 74 68 65  ass to allow the
2570: 20 62 75 69 6c 74 2d 69 6e 20 28 69 2e 65 2e 20   built-in (i.e. 
2580: 66 72 61 6d 65 77 6f 72 6b 20 70 72 6f 76 69 64  framework provid
2590: 65 64 29 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  ed) connection s
25a0: 74 72 69 6e 67 20 70 61 72 73 65 72 20 74 6f 20  tring parser to 
25b0: 62 65 20 75 73 65 64 20 77 68 65 6e 20 6f 70 65  be used when ope
25c0: 6e 69 6e 67 20 61 20 63 6f 6e 6e 65 63 74 69 6f  ning a connectio
25d0: 6e 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b  n. Pursuant to [
25e0: 62 34 63 63 36 31 31 39 39 38 5d 2e 3c 2f 6c 69  b4cc611998].</li
25f0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 6e  >..    <li>Add n
2600: 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 62 65 66  otifications bef
2610: 6f 72 65 20 61 6e 64 20 61 66 74 65 72 20 61 6e  ore and after an
2620: 79 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 73 20  y connection is 
2630: 6f 70 65 6e 65 64 20 61 6e 64 20 63 6c 6f 73 65  opened and close
2640: 64 2c 20 61 73 20 77 65 6c 6c 20 61 73 20 6f 74  d, as well as ot
2650: 68 65 72 20 72 65 6c 61 74 65 64 20 6e 6f 74 69  her related noti
2660: 66 69 63 61 74 69 6f 6e 73 2c 20 76 69 61 20 74  fications, via t
2670: 68 65 20 6e 65 77 20 73 74 61 74 69 63 20 43 68  he new static Ch
2680: 61 6e 67 65 64 20 65 76 65 6e 74 2e 3c 2f 6c 69  anged event.</li
2690: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 61  >..    <li>Add a
26a0: 6e 20 6f 76 65 72 6c 6f 61 64 20 6f 66 20 74 68  n overload of th
26b0: 65 20 53 51 4c 69 74 65 4c 6f 67 2e 4c 6f 67 4d  e SQLiteLog.LogM
26c0: 65 73 73 61 67 65 20 6d 65 74 68 6f 64 20 74 68  essage method th
26d0: 61 74 20 74 61 6b 65 73 20 61 20 73 69 6e 67 6c  at takes a singl
26e0: 65 20 73 74 72 69 6e 67 20 70 61 72 61 6d 65 74  e string paramet
26f0: 65 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  er.</li>..    <l
2700: 69 3e 41 64 64 20 61 6e 20 6f 76 65 72 6c 6f 61  i>Add an overloa
2710: 64 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 43  d of the SQLiteC
2720: 6f 6e 6e 65 63 74 69 6f 6e 2e 4c 6f 67 4d 65 73  onnection.LogMes
2730: 73 61 67 65 20 6d 65 74 68 6f 64 20 74 68 61 74  sage method that
2740: 20 74 61 6b 65 73 20 61 20 53 51 4c 69 74 65 45   takes a SQLiteE
2750: 72 72 6f 72 43 6f 64 65 20 70 61 72 61 6d 65 74  rrorCode paramet
2760: 65 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  er.</li>..    <l
2770: 69 3e 41 6c 6c 20 61 70 70 6c 69 63 61 62 6c 65  i>All applicable
2780: 20 63 61 6c 6c 73 20 69 6e 74 6f 20 74 68 65 20   calls into the 
2790: 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72  SQLite core libr
27a0: 61 72 79 20 6e 6f 77 20 72 65 74 75 72 6e 20 61  ary now return a
27b0: 20 53 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65   SQLiteErrorCode
27c0: 20 69 6e 73 74 65 61 64 20 6f 66 20 61 6e 20 69   instead of an i
27d0: 6e 74 65 67 65 72 20 65 72 72 6f 72 20 63 6f 64  nteger error cod
27e0: 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  e.</li>..    <li
27f0: 3e 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20 65  >Make sure the e
2800: 72 72 6f 72 20 63 6f 64 65 20 6f 66 20 74 68 65  rror code of the
2810: 20 53 51 4c 69 74 65 45 78 63 65 70 74 69 6f 6e   SQLiteException
2820: 20 63 6c 61 73 73 20 67 65 74 73 20 73 65 72 69   class gets seri
2830: 61 6c 69 7a 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20  alized.</li>..  
2840: 20 20 3c 6c 69 3e 4d 61 6b 65 20 74 68 65 20 74    <li>Make the t
2850: 65 73 74 20 70 72 6f 6a 65 63 74 20 66 6f 72 20  est project for 
2860: 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74  the .NET Compact
2870: 20 46 72 61 6d 65 77 6f 72 6b 20 6d 6f 72 65 20   Framework more 
2880: 66 6c 65 78 69 62 6c 65 2e 3c 2f 6c 69 3e 0d 0a  flexible.</li>..
2890: 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 61 76 61      <li>When ava
28a0: 69 6c 61 62 6c 65 2c 20 74 68 65 20 6e 65 77 20  ilable, the new 
28b0: 73 71 6c 69 74 65 33 5f 65 72 72 73 74 72 20 66  sqlite3_errstr f
28c0: 75 6e 63 74 69 6f 6e 20 66 72 6f 6d 20 74 68 65  unction from the
28d0: 20 63 6f 72 65 20 6c 69 62 72 61 72 79 20 69 73   core library is
28e0: 20 75 73 65 64 20 74 6f 20 67 65 74 20 74 68 65   used to get the
28f0: 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 66   error message f
2900: 6f 72 20 61 20 73 70 65 63 69 66 69 63 20 72 65  or a specific re
2910: 74 75 72 6e 20 63 6f 64 65 2e 3c 2f 6c 69 3e 0d  turn code.</li>.
2920: 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 53 65 74  .    <li>The Set
2930: 4d 65 6d 6f 72 79 53 74 61 74 75 73 2c 20 53 68  MemoryStatus, Sh
2940: 75 74 64 6f 77 6e 2c 20 52 65 73 75 6c 74 43 6f  utdown, ResultCo
2950: 64 65 2c 20 45 78 74 65 6e 64 65 64 52 65 73 75  de, ExtendedResu
2960: 6c 74 43 6f 64 65 2c 20 61 6e 64 20 53 65 74 41  ltCode, and SetA
2970: 76 52 65 74 72 79 20 6d 65 74 68 6f 64 73 20 6f  vRetry methods o
2980: 66 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  f the SQLiteConn
2990: 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 6e 6f 77  ection class now
29a0: 20 72 65 74 75 72 6e 20 61 20 53 51 4c 69 74 65   return a SQLite
29b0: 45 72 72 6f 72 43 6f 64 65 20 69 6e 73 74 65 61  ErrorCode instea
29c0: 64 20 6f 66 20 61 6e 20 69 6e 74 65 67 65 72 20  d of an integer 
29d0: 65 72 72 6f 72 20 63 6f 64 65 2e 26 6e 62 73 70  error code.&nbsp
29e0: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
29f0: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
2a00: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
2a10: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20  i>..    <li>The 
2a20: 70 75 62 6c 69 63 20 63 6f 6e 73 74 72 75 63 74  public construct
2a30: 6f 72 20 66 6f 72 20 74 68 65 20 53 51 4c 69 74  or for the SQLit
2a40: 65 45 78 63 65 70 74 69 6f 6e 20 6e 6f 77 20 74  eException now t
2a50: 61 6b 65 73 20 61 20 53 51 4c 69 74 65 45 72 72  akes a SQLiteErr
2a60: 6f 72 43 6f 64 65 20 69 6e 73 74 65 61 64 20 6f  orCode instead o
2a70: 66 20 61 6e 20 69 6e 74 65 67 65 72 20 65 72 72  f an integer err
2a80: 6f 72 20 63 6f 64 65 2e 26 6e 62 73 70 3b 3c 62  or code.&nbsp;<b
2a90: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
2aa0: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
2ab0: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
2ac0: 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 45 72 72  .    <li>The Err
2ad0: 6f 72 43 6f 64 65 20 70 72 6f 70 65 72 74 79 20  orCode property 
2ae0: 6f 66 20 74 68 65 20 53 51 4c 69 74 65 45 78 63  of the SQLiteExc
2af0: 65 70 74 69 6f 6e 20 69 73 20 6e 6f 77 20 61 6e  eption is now an
2b00: 20 49 6e 74 33 32 2c 20 74 6f 20 61 6c 6c 6f 77   Int32, to allow
2b10: 20 74 68 65 20 70 72 6f 70 65 72 74 79 20 69 6e   the property in
2b20: 68 65 72 69 74 65 64 20 66 72 6f 6d 20 74 68 65  herited from the
2b30: 20 62 61 73 65 20 63 6c 61 73 73 20 74 6f 20 62   base class to b
2b40: 65 20 70 72 6f 70 65 72 6c 79 20 6f 76 65 72 72  e properly overr
2b50: 69 64 64 65 6e 2e 26 6e 62 73 70 3b 3c 62 3e 2a  idden.&nbsp;<b>*
2b60: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
2b70: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
2b80: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20  e **</b></li>.. 
2b90: 20 20 20 3c 6c 69 3e 54 68 65 20 45 72 72 6f 72     <li>The Error
2ba0: 43 6f 64 65 20 66 69 65 6c 64 20 6f 66 20 74 68  Code field of th
2bb0: 65 20 4c 6f 67 45 76 65 6e 74 41 72 67 73 20 69  e LogEventArgs i
2bc0: 73 20 6e 6f 77 20 61 6e 20 6f 62 6a 65 63 74 20  s now an object 
2bd0: 69 6e 73 74 65 61 64 20 6f 66 20 61 6e 20 69 6e  instead of an in
2be0: 74 65 67 65 72 2e 26 6e 62 73 70 3b 3c 62 3e 2a  teger.&nbsp;<b>*
2bf0: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
2c00: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
2c10: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20  e **</b></li>.. 
2c20: 20 20 20 3c 6c 69 3e 54 68 65 20 6e 61 6d 65 73     <li>The names
2c30: 20 61 6e 64 20 6d 65 73 73 61 67 65 73 20 61 73   and messages as
2c40: 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68  sociated with th
2c50: 65 20 53 51 4c 69 74 65 45 72 72 6f 72 43 6f 64  e SQLiteErrorCod
2c60: 65 20 65 6e 75 6d 65 72 61 74 69 6f 6e 20 76 61  e enumeration va
2c70: 6c 75 65 73 20 68 61 76 65 20 62 65 65 6e 20 6e  lues have been n
2c80: 6f 72 6d 61 6c 69 7a 65 64 20 74 6f 20 6d 61 74  ormalized to mat
2c90: 63 68 20 74 68 6f 73 65 20 69 6e 20 74 68 65 20  ch those in the 
2ca0: 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72  SQLite core libr
2cb0: 61 72 79 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  ary.&nbsp;<b>** 
2cc0: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
2cd0: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
2ce0: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20  **</b></li>..   
2cf0: 20 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 20 6d   <li>Implement m
2d00: 6f 72 65 20 72 6f 62 75 73 74 20 6c 6f 63 6b 69  ore robust locki
2d10: 6e 67 20 73 65 6d 61 6e 74 69 63 73 20 66 6f 72  ng semantics for
2d20: 20 74 68 65 20 43 72 69 74 69 63 61 6c 48 61 6e   the CriticalHan
2d30: 64 6c 65 20 64 65 72 69 76 65 64 20 63 6c 61 73  dle derived clas
2d40: 73 65 73 20 77 68 65 6e 20 63 6f 6d 70 69 6c 65  ses when compile
2d50: 64 20 66 6f 72 20 74 68 65 20 2e 4e 45 54 20 43  d for the .NET C
2d60: 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
2d70: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
2d80: 43 61 63 68 65 20 63 6f 6c 75 6d 6e 20 69 6e 64  Cache column ind
2d90: 65 78 65 73 20 61 73 20 74 68 65 79 20 61 72 65  exes as they are
2da0: 20 6c 6f 6f 6b 65 64 20 75 70 20 77 68 65 6e 20   looked up when 
2db0: 75 73 69 6e 67 20 74 68 65 20 53 51 4c 69 74 65  using the SQLite
2dc0: 44 61 74 61 52 65 61 64 65 72 20 74 6f 20 69 6d  DataReader to im
2dd0: 70 72 6f 76 65 20 70 65 72 66 6f 72 6d 61 6e 63  prove performanc
2de0: 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  e.</li>..    <li
2df0: 3e 50 72 65 76 65 6e 74 20 74 68 65 20 53 51 4c  >Prevent the SQL
2e00: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43 6c  iteConnection.Cl
2e10: 6f 73 65 20 6d 65 74 68 6f 64 20 66 72 6f 6d 20  ose method from 
2e20: 74 68 72 6f 77 69 6e 67 20 6e 6f 6e 2d 66 61 74  throwing non-fat
2e30: 61 6c 20 65 78 63 65 70 74 69 6f 6e 73 20 64 75  al exceptions du
2e40: 72 69 6e 67 20 69 74 73 20 64 69 73 70 6f 73 61  ring its disposa
2e50: 6c 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  l.</li>..    <li
2e60: 3e 52 65 6e 61 6d 65 20 74 68 65 20 69 6e 74 65  >Rename the inte
2e70: 72 6f 70 20 61 73 73 65 6d 62 6c 79 20 66 75 6e  rop assembly fun
2e80: 63 74 69 6f 6e 73 20 73 71 6c 69 74 65 33 5f 63  ctions sqlite3_c
2e90: 75 72 73 6f 72 5f 72 6f 77 69 64 2c 20 73 71 6c  ursor_rowid, sql
2ea0: 69 74 65 33 5f 63 6f 6e 74 65 78 74 5f 63 6f 6c  ite3_context_col
2eb0: 6c 63 6f 6d 70 61 72 65 2c 20 73 71 6c 69 74 65  lcompare, sqlite
2ec0: 33 5f 63 6f 6e 74 65 78 74 5f 63 6f 6c 6c 73 65  3_context_collse
2ed0: 71 2c 20 73 71 6c 69 74 65 33 5f 63 75 72 73 6f  q, sqlite3_curso
2ee0: 72 5f 72 6f 77 69 64 2c 20 61 6e 64 20 73 71 6c  r_rowid, and sql
2ef0: 69 74 65 33 5f 74 61 62 6c 65 5f 63 75 72 73 6f  ite3_table_curso
2f00: 72 20 74 6f 20 69 6e 63 6c 75 64 65 20 61 6e 20  r to include an 
2f10: 26 71 75 6f 74 3b 5f 69 6e 74 65 72 6f 70 26 71  &quot;_interop&q
2f20: 75 6f 74 3b 20 73 75 66 66 69 78 2e 26 6e 62 73  uot; suffix.&nbs
2f30: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
2f40: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
2f50: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
2f60: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 65  li>..    <li>Pre
2f70: 76 65 6e 74 20 74 68 65 20 4c 61 73 74 49 6e 73  vent the LastIns
2f80: 65 72 74 52 6f 77 49 64 2c 20 4d 65 6d 6f 72 79  ertRowId, Memory
2f90: 55 73 65 64 2c 20 61 6e 64 20 4d 65 6d 6f 72 79  Used, and Memory
2fa0: 48 69 67 68 77 61 74 65 72 20 63 6f 6e 6e 65 63  Highwater connec
2fb0: 74 69 6f 6e 20 70 72 6f 70 65 72 74 69 65 73 20  tion properties 
2fc0: 66 72 6f 6d 20 74 68 72 6f 77 69 6e 67 20 4e 6f  from throwing No
2fd0: 74 53 75 70 70 6f 72 74 65 64 45 78 63 65 70 74  tSupportedExcept
2fe0: 69 6f 6e 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67  ion when running
2ff0: 20 6f 6e 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d   on the .NET Com
3000: 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e 20  pact Framework. 
3010: 46 69 78 20 66 6f 72 20 5b 64 64 34 35 61 62 61  Fix for [dd45aba
3020: 33 38 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  387].</li>..    
3030: 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 61 75 74 6f  <li>Improve auto
3040: 6d 61 74 69 63 20 64 65 74 65 63 74 69 6f 6e 20  matic detection 
3050: 6f 66 20 74 68 65 20 73 71 6c 69 74 65 33 5f 63  of the sqlite3_c
3060: 6c 6f 73 65 5f 76 32 20 66 75 6e 63 74 69 6f 6e  lose_v2 function
3070: 20 77 68 65 6e 20 63 6f 6d 70 69 6c 65 64 20 74   when compiled t
3080: 6f 20 75 73 65 20 74 68 65 20 73 74 61 6e 64 61  o use the standa
3090: 72 64 20 53 51 4c 69 74 65 20 6c 69 62 72 61 72  rd SQLite librar
30a0: 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  y.</li>..    <li
30b0: 3e 41 64 64 20 70 72 6f 74 65 63 74 69 6f 6e 20  >Add protection 
30c0: 61 67 61 69 6e 73 74 20 54 68 72 65 61 64 41 62  against ThreadAb
30d0: 6f 72 74 45 78 63 65 70 74 69 6f 6e 20 61 73 79  ortException asy
30e0: 6e 63 68 72 6f 6e 6f 75 73 6c 79 20 69 6e 74 65  nchronously inte
30f0: 72 72 75 70 74 69 6e 67 20 6e 61 74 69 76 65 20  rrupting native 
3100: 72 65 73 6f 75 72 63 65 20 69 6e 69 74 69 61 6c  resource initial
3110: 69 7a 61 74 69 6f 6e 20 61 6e 64 20 66 69 6e 61  ization and fina
3120: 6c 69 7a 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a  lization.</li>..
3130: 20 20 20 20 3c 6c 69 3e 41 64 64 20 6e 61 74 69      <li>Add nati
3140: 76 65 20 6c 6f 67 67 69 6e 67 20 63 61 6c 6c 62  ve logging callb
3150: 61 63 6b 20 66 6f 72 20 75 73 65 20 77 69 74 68  ack for use with
3160: 20 74 68 65 20 73 71 6c 69 74 65 33 5f 6c 6f 67   the sqlite3_log
3170: 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 74 68 65   function to the
3180: 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c   interop assembl
3190: 79 2c 20 65 6e 61 62 6c 65 64 20 76 69 61 20 74  y, enabled via t
31a0: 68 65 20 49 4e 54 45 52 4f 50 5f 4c 4f 47 20 70  he INTEROP_LOG p
31b0: 72 65 70 72 6f 63 65 73 73 6f 72 20 64 65 66 69  reprocessor defi
31c0: 6e 69 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20  nition.</li>..  
31d0: 20 20 3c 6c 69 3e 41 64 64 20 76 61 72 69 6f 75    <li>Add variou
31e0: 73 20 64 69 61 67 6e 6f 73 74 69 63 20 6d 65 73  s diagnostic mes
31f0: 73 61 67 65 73 20 74 6f 20 74 68 65 20 69 6e 74  sages to the int
3200: 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 2c 20 65  erop assembly, e
3210: 6e 61 62 6c 65 64 20 76 69 61 20 66 6c 61 67 73  nabled via flags
3220: 20 69 6e 20 74 68 65 20 49 4e 54 45 52 4f 50 5f   in the INTEROP_
3230: 44 45 42 55 47 20 70 72 65 70 72 6f 63 65 73 73  DEBUG preprocess
3240: 6f 72 20 64 65 66 69 6e 69 74 69 6f 6e 2e 3c 2f  or definition.</
3250: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 75 72  li>..    <li>Fur
3260: 74 68 65 72 20 65 6e 68 61 6e 63 65 6d 65 6e 74  ther enhancement
3270: 73 20 74 6f 20 74 68 65 20 62 75 69 6c 64 20 61  s to the build a
3280: 6e 64 20 74 65 73 74 20 61 75 74 6f 6d 61 74 69  nd test automati
3290: 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  on.</li>..    <l
32a0: 69 3e 41 64 64 20 74 65 73 74 20 61 75 74 6f 6d  i>Add test autom
32b0: 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 57 69  ation for the Wi
32c0: 6e 64 6f 77 73 20 43 45 20 62 69 6e 61 72 69 65  ndows CE binarie
32d0: 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  s.</li>..</ul>..
32e0: 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e  <p>..    <b>1.0.
32f0: 38 32 2e 30 20 2d 20 53 65 70 74 65 6d 62 65 72  82.0 - September
3300: 20 33 2c 20 32 30 31 32 3c 2f 62 3e 0d 0a 3c 2f   3, 2012</b>..</
3310: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c  p>..<ul>..    <l
3320: 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20  i>Updated to <a 
3330: 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77  href="http://www
3340: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65  .sqlite.org/rele
3350: 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 34 2e 68 74  aselog/3_7_14.ht
3360: 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 31  ml">SQLite 3.7.1
3370: 34 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  4</a>.</li>..   
3380: 20 3c 6c 69 3e 50 72 6f 70 65 72 6c 79 20 68 61   <li>Properly ha
3390: 6e 64 6c 65 20 71 75 6f 74 65 64 20 64 61 74 61  ndle quoted data
33a0: 20 73 6f 75 72 63 65 20 76 61 6c 75 65 73 20 69   source values i
33b0: 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  n the connection
33c0: 20 73 74 72 69 6e 67 2e 20 46 69 78 20 66 6f 72   string. Fix for
33d0: 20 5b 38 63 33 62 65 65 33 31 63 38 5d 2e 3c 2f   [8c3bee31c8].</
33e0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65  li>..    <li>The
33f0: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f   <a href="http:/
3400: 2f 6e 75 67 65 74 2e 6f 72 67 2f 70 61 63 6b 61  /nuget.org/packa
3410: 67 65 73 2f 53 79 73 74 65 6d 2e 44 61 74 61 2e  ges/System.Data.
3420: 53 51 4c 69 74 65 22 3e 70 72 69 6d 61 72 79 20  SQLite">primary 
3430: 4e 75 47 65 74 20 70 61 63 6b 61 67 65 3c 2f 61  NuGet package</a
3440: 3e 20 6e 6f 77 20 73 75 70 70 6f 72 74 73 20 78  > now supports x
3450: 38 36 20 2f 20 78 36 34 20 61 6e 64 20 74 68 65  86 / x64 and the
3460: 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20   .NET Framework 
3470: 32 2e 30 20 2f 20 34 2e 30 20 28 69 2e 65 2e 20  2.0 / 4.0 (i.e. 
3480: 69 6e 20 61 20 73 69 6e 67 6c 65 20 70 61 63 6b  in a single pack
3490: 61 67 65 29 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  age).</li>..    
34a0: 3c 6c 69 3e 43 68 61 6e 67 65 20 74 68 65 20 64  <li>Change the d
34b0: 65 66 61 75 6c 74 20 76 61 6c 75 65 20 66 6f 72  efault value for
34c0: 20 74 68 65 20 53 79 6e 63 68 72 6f 6e 6f 75 73   the Synchronous
34d0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
34e0: 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f 20 46  ng property to F
34f0: 75 6c 6c 20 74 6f 20 6d 61 74 63 68 20 74 68 65  ull to match the
3500: 20 64 65 66 61 75 6c 74 20 75 73 65 64 20 62 79   default used by
3510: 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f 72 65   the SQLite core
3520: 20 6c 69 62 72 61 72 79 20 69 74 73 65 6c 66 2e   library itself.
3530: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
3540: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
3550: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
3560: 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  b></li>..    <li
3570: 3e 41 64 64 20 74 68 65 20 61 62 69 6c 69 74 79  >Add the ability
3580: 20 74 6f 20 73 6b 69 70 20 61 70 70 6c 79 69 6e   to skip applyin
3590: 67 20 64 65 66 61 75 6c 74 20 63 6f 6e 6e 65 63  g default connec
35a0: 74 69 6f 6e 20 73 65 74 74 69 6e 67 73 20 74 6f  tion settings to
35b0: 20 6f 70 65 6e 65 64 20 64 61 74 61 62 61 73 65   opened database
35c0: 73 20 76 69 61 20 74 68 65 20 6e 65 77 20 53 65  s via the new Se
35d0: 74 44 65 66 61 75 6c 74 73 20 63 6f 6e 6e 65 63  tDefaults connec
35e0: 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70  tion string prop
35f0: 65 72 74 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  erty.</li>..    
3600: 3c 6c 69 3e 41 64 64 20 74 68 65 20 61 62 69 6c  <li>Add the abil
3610: 69 74 79 20 74 6f 20 73 6b 69 70 20 65 78 70 61  ity to skip expa
3620: 6e 64 69 6e 67 20 64 61 74 61 20 73 6f 75 72 63  nding data sourc
3630: 65 20 66 69 6c 65 20 6e 61 6d 65 73 20 74 6f 20  e file names to 
3640: 74 68 65 69 72 20 66 75 6c 6c 79 20 71 75 61 6c  their fully qual
3650: 69 66 69 65 64 20 70 61 74 68 73 20 76 69 61 20  ified paths via 
3660: 74 68 65 20 6e 65 77 20 54 6f 46 75 6c 6c 50 61  the new ToFullPa
3670: 74 68 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  th connection st
3680: 72 69 6e 67 20 70 72 6f 70 65 72 74 79 2e 3c 2f  ring property.</
3690: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78  li>..    <li>Fix
36a0: 20 74 68 65 20 64 61 74 61 62 61 73 65 20 63 6c   the database cl
36b0: 65 61 6e 75 70 20 6f 72 64 65 72 69 6e 67 20 69  eanup ordering i
36c0: 6e 20 74 68 65 20 74 65 73 74 73 20 66 6f 72 20  n the tests for 
36d0: 74 69 63 6b 65 74 20 5b 33 34 33 64 33 39 32 62  ticket [343d392b
36e0: 35 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  51].</li>..    <
36f0: 6c 69 3e 41 64 64 20 73 75 70 70 6f 72 74 20 66  li>Add support f
3700: 6f 72 20 74 68 65 20 73 71 6c 69 74 65 33 5f 63  or the sqlite3_c
3710: 6c 6f 73 65 5f 76 32 20 66 75 6e 63 74 69 6f 6e  lose_v2 function
3720: 20 66 72 6f 6d 20 74 68 65 20 53 51 4c 69 74 65   from the SQLite
3730: 20 63 6f 72 65 20 6c 69 62 72 61 72 79 2e 3c 2f   core library.</
3740: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
3750: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 3c 61 20   support for <a 
3760: 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77  href="http://www
3770: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 75 72 69 2e  .sqlite.org/uri.
3780: 68 74 6d 6c 22 3e 55 52 49 20 66 69 6c 65 20 6e  html">URI file n
3790: 61 6d 65 73 3c 2f 61 3e 20 76 69 61 20 74 68 65  ames</a> via the
37a0: 20 6e 65 77 20 46 75 6c 6c 55 72 69 20 63 6f 6e   new FullUri con
37b0: 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70  nection string p
37c0: 72 6f 70 65 72 74 79 2e 3c 2f 6c 69 3e 0d 0a 20  roperty.</li>.. 
37d0: 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 73     <li>Improve s
37e0: 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 73  upport for the s
37f0: 74 61 6e 64 61 72 64 20 53 51 4c 69 74 65 20 63  tandard SQLite c
3800: 6f 72 65 20 6c 69 62 72 61 72 79 20 69 6e 20 74  ore library in t
3810: 68 65 20 4c 49 4e 51 20 61 73 73 65 6d 62 6c 79  he LINQ assembly
3820: 20 61 6e 64 20 74 68 65 20 74 65 73 74 20 73 75   and the test su
3830: 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ite.</li>..    <
3840: 6c 69 3e 41 64 64 20 53 65 74 4d 65 6d 6f 72 79  li>Add SetMemory
3850: 53 74 61 74 75 73 20 73 74 61 74 69 63 20 6d 65  Status static me
3860: 74 68 6f 64 20 74 6f 20 74 68 65 20 53 51 4c 69  thod to the SQLi
3870: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61  teConnection cla
3880: 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ss.</li>..    <l
3890: 69 3e 49 6d 70 72 6f 76 65 20 74 68 72 65 61 64  i>Improve thread
38a0: 65 64 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20 74  ed handling of t
38b0: 68 65 20 64 65 6c 65 67 61 74 65 20 75 73 65 64  he delegate used
38c0: 20 62 79 20 74 68 65 20 53 51 4c 69 74 65 4c 6f   by the SQLiteLo
38d0: 67 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20  g class.</li>.. 
38e0: 20 20 20 3c 6c 69 3e 41 64 64 20 64 65 66 69 6e     <li>Add defin
38f0: 65 20 63 6f 6e 73 74 61 6e 74 73 20 74 6f 20 73  e constants to s
3900: 75 70 70 6f 72 74 20 65 6e 61 62 6c 69 6e 67 20  upport enabling 
3910: 6f 72 20 64 69 73 61 62 6c 69 6e 67 20 69 6e 64  or disabling ind
3920: 69 76 69 64 75 61 6c 20 67 72 6f 75 70 73 20 6f  ividual groups o
3930: 66 20 74 72 61 63 65 20 73 74 61 74 65 6d 65 6e  f trace statemen
3940: 74 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  ts.</li>..</ul>.
3950: 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30  .<p>..    <b>1.0
3960: 2e 38 31 2e 30 20 2d 20 4d 61 79 20 32 37 2c 20  .81.0 - May 27, 
3970: 32 30 31 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a  2012</b>..</p>..
3980: 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70  <ul>..    <li>Up
3990: 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66  dated to <a href
39a0: 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c  ="http://www.sql
39b0: 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c  ite.org/releasel
39c0: 6f 67 2f 33 5f 37 5f 31 32 5f 31 2e 68 74 6d 6c  og/3_7_12_1.html
39d0: 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 31 32 2e  ">SQLite 3.7.12.
39e0: 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  1</a>.</li>..   
39f0: 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 63 6f 6d   <li>Support com
3a00: 70 69 6c 69 6e 67 20 74 68 65 20 69 6e 74 65 72  piling the inter
3a10: 6f 70 20 61 73 73 65 6d 62 6c 79 20 77 69 74 68  op assembly with
3a20: 6f 75 74 20 73 75 70 70 6f 72 74 20 66 6f 72 20  out support for 
3a30: 74 68 65 20 63 75 73 74 6f 6d 20 65 78 74 65 6e  the custom exten
3a40: 73 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 73 20 61  sion functions a
3a50: 6e 64 20 74 68 65 20 43 72 79 70 74 6f 41 50 49  nd the CryptoAPI
3a60: 20 62 61 73 65 64 20 63 6f 64 65 63 2e 3c 2f 6c   based codec.</l
3a70: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
3a80: 44 65 66 69 6e 65 43 6f 6e 73 74 61 6e 74 73 20  DefineConstants 
3a90: 70 72 6f 70 65 72 74 79 20 74 6f 20 74 68 65 20  property to the 
3aa0: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
3ab0: 20 63 6c 61 73 73 20 74 6f 20 72 65 74 75 72 6e   class to return
3ac0: 20 74 68 65 20 6c 69 73 74 20 6f 66 20 64 65 66   the list of def
3ad0: 69 6e 65 20 63 6f 6e 73 74 61 6e 74 73 20 75 73  ine constants us
3ae0: 65 64 20 77 68 65 6e 20 63 6f 6d 70 69 6c 69 6e  ed when compilin
3af0: 67 20 74 68 65 20 63 6f 72 65 20 6d 61 6e 61 67  g the core manag
3b00: 65 64 20 61 73 73 65 6d 62 6c 79 2e 3c 2f 6c 69  ed assembly.</li
3b10: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 72  >..    <li>Add r
3b20: 65 6c 65 61 73 65 20 61 72 63 68 69 76 65 20 76  elease archive v
3b30: 65 72 69 66 69 63 61 74 69 6f 6e 20 74 6f 6f 6c  erification tool
3b40: 20 74 6f 20 74 68 65 20 72 65 6c 65 61 73 65 20   to the release 
3b50: 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69 3e  automation.</li>
3b60: 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 4e 75  ..    <li>Fix Nu
3b70: 6c 6c 52 65 66 65 72 65 6e 63 65 45 78 63 65 70  llReferenceExcep
3b80: 74 69 6f 6e 20 77 68 65 6e 20 63 61 6c 6c 69 6e  tion when callin
3b90: 67 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61  g the SQLiteData
3ba0: 41 64 61 70 74 65 72 2e 46 69 6c 6c 53 63 68 65  Adapter.FillSche
3bb0: 6d 61 20 6d 65 74 68 6f 64 20 6f 6e 20 61 20 71  ma method on a q
3bc0: 75 65 72 79 20 74 68 61 74 20 72 65 74 75 72 6e  uery that return
3bd0: 73 20 6d 75 6c 74 69 70 6c 65 20 72 65 73 75 6c  s multiple resul
3be0: 74 20 73 65 74 73 2e 20 46 69 78 20 66 6f 72 20  t sets. Fix for 
3bf0: 5b 33 61 61 35 30 64 38 34 31 33 5d 2e 3c 2f 6c  [3aa50d8413].</l
3c00: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20  i>..    <li>Fix 
3c10: 73 75 62 74 6c 65 20 72 61 63 65 20 63 6f 6e 64  subtle race cond
3c20: 69 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 74 68  ition between th
3c30: 72 65 61 64 73 20 66 65 74 63 68 69 6e 67 20 63  reads fetching c
3c40: 6f 6e 6e 65 63 74 69 6f 6e 20 68 61 6e 64 6c 65  onnection handle
3c50: 73 20 66 72 6f 6d 20 74 68 65 20 63 6f 6e 6e 65  s from the conne
3c60: 63 74 69 6f 6e 20 70 6f 6f 6c 20 61 6e 64 20 61  ction pool and a
3c70: 6e 79 20 67 61 72 62 61 67 65 20 63 6f 6c 6c 65  ny garbage colle
3c80: 63 74 69 6f 6e 20 28 47 43 29 20 74 68 72 65 61  ction (GC) threa
3c90: 64 73 20 74 68 61 74 20 6d 61 79 20 62 65 20 72  ds that may be r
3ca0: 75 6e 6e 69 6e 67 2e 20 46 69 78 20 66 6f 72 20  unning. Fix for 
3cb0: 5b 39 39 36 64 31 33 63 64 38 37 5d 2e 3c 2f 6c  [996d13cd87].</l
3cc0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
3cd0: 6d 69 73 73 69 6e 67 20 63 61 6c 6c 20 74 6f 20  missing call to 
3ce0: 53 65 74 54 69 6d 65 6f 75 74 20 69 6e 20 74 68  SetTimeout in th
3cf0: 65 20 53 51 4c 69 74 65 33 5f 55 54 46 31 36 2e  e SQLite3_UTF16.
3d00: 4f 70 65 6e 20 6d 65 74 68 6f 64 2e 3c 2f 6c 69  Open method.</li
3d10: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 63  >..    <li>Add c
3d20: 68 65 63 6b 73 20 74 6f 20 70 72 65 76 65 6e 74  hecks to prevent
3d30: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
3d40: 63 74 69 6f 6e 50 6f 6f 6c 2e 52 65 6d 6f 76 65  ctionPool.Remove
3d50: 20 6d 65 74 68 6f 64 20 66 72 6f 6d 20 72 65 74   method from ret
3d60: 75 72 6e 69 6e 67 20 61 6e 79 20 63 6f 6e 6e 65  urning any conne
3d70: 63 74 69 6f 6e 20 68 61 6e 64 6c 65 73 20 74 68  ction handles th
3d80: 61 74 20 61 72 65 20 63 6c 6f 73 65 64 20 6f 72  at are closed or
3d90: 20 69 6e 76 61 6c 69 64 2e 3c 2f 6c 69 3e 0d 0a   invalid.</li>..
3da0: 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 73      <li>Modify s
3db0: 74 61 74 69 63 20 53 51 4c 69 74 65 42 61 73 65  tatic SQLiteBase
3dc0: 20 68 65 6c 70 65 72 20 6d 65 74 68 6f 64 73 20   helper methods 
3dd0: 74 6f 20 70 72 65 76 65 6e 74 20 74 68 65 6d 20  to prevent them 
3de0: 66 72 6f 6d 20 70 61 73 73 69 6e 67 20 49 6e 74  from passing Int
3df0: 50 74 72 2e 5a 65 72 6f 20 74 6f 20 74 68 65 20  Ptr.Zero to the 
3e00: 53 51 4c 69 74 65 20 6e 61 74 69 76 65 20 6c 69  SQLite native li
3e10: 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  brary.</li>..   
3e20: 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 73 74 61 74   <li>Remove stat
3e30: 69 63 20 6c 6f 63 6b 73 20 66 72 6f 6d 20 74 68  ic locks from th
3e40: 65 20 73 74 61 74 69 63 20 68 65 6c 70 65 72 20  e static helper 
3e50: 6d 65 74 68 6f 64 73 20 69 6e 20 74 68 65 20 53  methods in the S
3e60: 51 4c 69 74 65 42 61 73 65 20 63 6c 61 73 73 2c  QLiteBase class,
3e70: 20 72 65 70 6c 61 63 69 6e 67 20 74 68 65 6d 20   replacing them 
3e80: 77 69 74 68 20 61 20 6c 6f 63 6b 20 6f 6e 20 74  with a lock on t
3e90: 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 68 61  he connection ha
3ea0: 6e 64 6c 65 20 69 6e 73 74 61 6e 63 65 20 62 65  ndle instance be
3eb0: 69 6e 67 20 6f 70 65 72 61 74 65 64 20 75 70 6f  ing operated upo
3ec0: 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  n.</li>..    <li
3ed0: 3e 52 65 76 69 73 65 20 43 72 69 74 69 63 61 6c  >Revise Critical
3ee0: 48 61 6e 64 6c 65 20 64 65 72 69 76 65 64 20 63  Handle derived c
3ef0: 6c 61 73 73 65 73 20 74 6f 20 6d 61 6b 65 20 74  lasses to make t
3f00: 68 65 6d 20 6d 6f 72 65 20 74 68 72 65 61 64 2d  hem more thread-
3f10: 73 61 66 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  safe.</li>..    
3f20: 3c 6c 69 3e 41 64 64 20 63 6f 6e 6e 65 63 74 69  <li>Add connecti
3f30: 6f 6e 20 70 6f 6f 6c 20 72 65 6c 61 74 65 64 20  on pool related 
3f40: 64 69 61 67 6e 6f 73 74 69 63 20 6d 65 73 73 61  diagnostic messa
3f50: 67 65 73 20 77 68 65 6e 20 63 6f 6d 70 69 6c 65  ges when compile
3f60: 64 20 77 69 74 68 20 74 68 65 20 44 45 42 55 47  d with the DEBUG
3f70: 20 64 65 66 69 6e 65 20 63 6f 6e 73 74 61 6e 74   define constant
3f80: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
3f90: 41 64 64 20 50 6f 6f 6c 43 6f 75 6e 74 20 70 72  Add PoolCount pr
3fa0: 6f 70 65 72 74 79 20 74 6f 20 74 68 65 20 53 51  operty to the SQ
3fb0: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63  LiteConnection c
3fc0: 6c 61 73 73 20 74 6f 20 72 65 74 75 72 6e 20 74  lass to return t
3fd0: 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 70 6f 6f  he number of poo
3fe0: 6c 20 65 6e 74 72 69 65 73 20 66 6f 72 20 74 68  l entries for th
3ff0: 65 20 66 69 6c 65 20 6e 61 6d 65 20 61 73 73 6f  e file name asso
4000: 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20  ciated with the 
4010: 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e  connection.</li>
4020: 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 6e 61 6d 65  ..    <li>Rename
4030: 20 69 6e 74 65 72 6e 61 6c 20 53 51 4c 69 74 65   internal SQLite
4040: 4c 61 73 74 45 72 72 6f 72 20 6d 65 74 68 6f 64  LastError method
4050: 73 20 74 6f 20 47 65 74 4c 61 73 74 45 72 72 6f  s to GetLastErro
4060: 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  r.</li>..    <li
4070: 3e 41 64 64 20 61 73 73 65 6d 62 6c 79 20 66 69  >Add assembly fi
4080: 6c 65 20 74 65 73 74 20 63 6f 6e 73 74 72 61 69  le test constrai
4090: 6e 74 73 20 74 6f 20 61 6c 6c 20 74 65 73 74 73  nts to all tests
40a0: 20 74 68 61 74 20 65 78 65 63 75 74 65 20 74 68   that execute th
40b0: 65 20 26 71 75 6f 74 3b 74 65 73 74 2e 65 78 65  e &quot;test.exe
40c0: 26 71 75 6f 74 3b 20 6f 72 20 26 71 75 6f 74 3b  &quot; or &quot;
40d0: 74 65 73 74 6c 69 6e 71 2e 65 78 65 26 71 75 6f  testlinq.exe&quo
40e0: 74 3b 20 66 69 6c 65 73 2e 3c 2f 6c 69 3e 0d 0a  t; files.</li>..
40f0: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20  </ul>..<p>..    
4100: 3c 62 3e 31 2e 30 2e 38 30 2e 30 20 2d 20 41 70  <b>1.0.80.0 - Ap
4110: 72 69 6c 20 31 2c 20 32 30 31 32 3c 2f 62 3e 0d  ril 1, 2012</b>.
4120: 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20  .</p>..<ul>..   
4130: 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20   <li>Updated to 
4140: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f  <a href="http://
4150: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
4160: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 31  eleaselog/3_7_11
4170: 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e  .html">SQLite 3.
4180: 37 2e 31 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a  7.11</a>.</li>..
4190: 20 20 20 20 3c 6c 69 3e 49 6e 20 74 68 65 20 53      <li>In the S
41a0: 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20 63 6c  QLiteFunction cl
41b0: 61 73 73 2c 20 77 68 65 6e 20 63 61 6c 6c 69 6e  ass, when callin
41c0: 67 20 75 73 65 72 2d 70 72 6f 76 69 64 65 64 20  g user-provided 
41d0: 6d 65 74 68 6f 64 73 20 66 72 6f 6d 20 61 20 64  methods from a d
41e0: 65 6c 65 67 61 74 65 20 63 61 6c 6c 65 64 20 62  elegate called b
41f0: 79 20 6e 61 74 69 76 65 20 63 6f 64 65 2c 20 61  y native code, a
4200: 76 6f 69 64 20 74 68 72 6f 77 69 6e 67 20 65 78  void throwing ex
4210: 63 65 70 74 69 6f 6e 73 2c 20 6f 70 74 69 6f 6e  ceptions, option
4220: 61 6c 6c 79 20 74 72 61 63 69 6e 67 20 74 68 65  ally tracing the
4230: 20 63 61 75 67 68 74 20 65 78 63 65 70 74 69 6f   caught exceptio
4240: 6e 73 2e 20 46 69 78 20 66 6f 72 20 5b 38 61 34  ns. Fix for [8a4
4250: 32 36 64 31 32 65 62 5d 2e 3c 2f 6c 69 3e 0d 0a  26d12eb].</li>..
4260: 20 20 20 20 3c 6c 69 3e 41 64 64 20 56 69 73 75      <li>Add Visu
4270: 61 6c 20 53 74 75 64 69 6f 20 32 30 30 35 20 73  al Studio 2005 s
4280: 75 70 70 6f 72 74 20 74 6f 20 61 6c 6c 20 74 68  upport to all th
4290: 65 20 61 70 70 6c 69 63 61 62 6c 65 20 73 6f 6c  e applicable sol
42a0: 75 74 69 6f 6e 2f 70 72 6f 6a 65 63 74 20 66 69  ution/project fi
42b0: 6c 65 73 2c 20 74 68 65 69 72 20 61 73 73 6f 63  les, their assoc
42c0: 69 61 74 65 64 20 73 75 70 70 6f 72 74 69 6e 67  iated supporting
42d0: 20 66 69 6c 65 73 2c 20 61 6e 64 20 74 68 65 20   files, and the 
42e0: 74 65 73 74 20 73 75 69 74 65 2e 3c 2f 6c 69 3e  test suite.</li>
42f0: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 56 69  ..    <li>Add Vi
4300: 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30 35  sual Studio 2005
4310: 20 73 75 70 70 6f 72 74 20 74 6f 20 74 68 65 20   support to the 
4320: 72 65 64 65 73 69 67 6e 65 64 20 64 65 73 69 67  redesigned desig
4330: 6e 65 72 20 73 75 70 70 6f 72 74 20 69 6e 73 74  ner support inst
4340: 61 6c 6c 65 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  aller.</li>..   
4350: 20 3c 6c 69 3e 41 64 64 20 65 78 70 65 72 69 6d   <li>Add experim
4360: 65 6e 74 61 6c 20 73 75 70 70 6f 72 74 20 66 6f  ental support fo
4370: 72 20 26 71 75 6f 74 3b 70 72 65 2d 6c 6f 61 64  r &quot;pre-load
4380: 69 6e 67 26 71 75 6f 74 3b 20 74 68 65 20 6e 61  ing&quot; the na
4390: 74 69 76 65 20 53 51 4c 69 74 65 20 6c 69 62 72  tive SQLite libr
43a0: 61 72 79 20 62 61 73 65 64 20 6f 6e 20 74 68 65  ary based on the
43b0: 20 70 72 6f 63 65 73 73 6f 72 20 61 72 63 68 69   processor archi
43c0: 74 65 63 74 75 72 65 20 6f 66 20 74 68 65 20 63  tecture of the c
43d0: 75 72 72 65 6e 74 20 70 72 6f 63 65 73 73 2e 20  urrent process. 
43e0: 54 68 69 73 20 66 65 61 74 75 72 65 20 69 73 20  This feature is 
43f0: 6e 6f 77 20 65 6e 61 62 6c 65 64 20 62 79 20 64  now enabled by d
4400: 65 66 61 75 6c 74 20 61 74 20 63 6f 6d 70 69 6c  efault at compil
4410: 65 2d 74 69 6d 65 2e 3c 2f 6c 69 3e 0d 0a 20 20  e-time.</li>..  
4420: 20 20 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f 72    <li>Add suppor
4430: 74 20 66 6f 72 20 74 68 65 20 6e 61 74 69 76 65  t for the native
4440: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f   <a href="http:/
4450: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
4460: 62 61 63 6b 75 70 2e 68 74 6d 6c 22 3e 53 51 4c  backup.html">SQL
4470: 69 74 65 20 4f 6e 6c 69 6e 65 20 42 61 63 6b 75  ite Online Backu
4480: 70 20 41 50 49 3c 2f 61 3e 2e 20 46 69 78 20 66  p API</a>. Fix f
4490: 6f 72 20 5b 63 37 31 38 34 36 65 64 35 37 5d 2e  or [c71846ed57].
44a0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
44b0: 63 71 75 69 72 65 20 61 6e 64 20 68 6f 6c 64 20  cquire and hold 
44c0: 61 20 73 74 61 74 69 63 20 64 61 74 61 20 6c 6f  a static data lo
44d0: 63 6b 20 77 68 69 6c 65 20 63 68 65 63 6b 69 6e  ck while checkin
44e0: 67 20 69 66 20 74 68 65 20 6e 61 74 69 76 65 20  g if the native 
44f0: 53 51 4c 69 74 65 20 6c 69 62 72 61 72 79 20 68  SQLite library h
4500: 61 73 20 62 65 65 6e 20 69 6e 69 74 69 61 6c 69  as been initiali
4510: 7a 65 64 20 74 6f 20 70 72 65 76 65 6e 74 20 61  zed to prevent a
4520: 20 73 75 62 74 6c 65 20 72 61 63 65 20 63 6f 6e   subtle race con
4530: 64 69 74 69 6f 6e 20 74 68 61 74 20 63 61 6e 20  dition that can 
4540: 72 65 73 75 6c 74 20 69 6e 20 73 75 70 65 72 66  result in superf
4550: 6c 75 6f 75 73 20 65 72 72 6f 72 20 6d 65 73 73  luous error mess
4560: 61 67 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 37  ages. Fix for [7
4570: 32 39 30 35 63 39 61 37 37 5d 2e 3c 2f 6c 69 3e  2905c9a77].</li>
4580: 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72  ..    <li>Suppor
4590: 74 20 74 72 61 63 69 6e 67 20 6f 66 20 61 6c 6c  t tracing of all
45a0: 20 70 61 72 61 6d 65 74 65 72 20 62 69 6e 64 69   parameter bindi
45b0: 6e 67 20 61 63 74 69 76 69 74 79 20 61 6e 64 20  ng activity and 
45c0: 75 73 65 20 74 68 65 20 63 6f 6e 6e 65 63 74 69  use the connecti
45d0: 6f 6e 20 66 6c 61 67 73 20 74 6f 20 63 6f 6e 74  on flags to cont
45e0: 72 6f 6c 20 77 68 61 74 20 69 73 20 74 72 61 63  rol what is trac
45f0: 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ed.</li>..    <l
4600: 69 3e 57 68 65 6e 20 63 6f 6e 76 65 72 74 69 6e  i>When convertin
4610: 67 20 61 20 44 61 74 65 54 69 6d 65 20 69 6e 73  g a DateTime ins
4620: 74 61 6e 63 65 20 6f 66 20 61 6e 20 26 71 75 6f  tance of an &quo
4630: 74 3b 55 6e 73 70 65 63 69 66 69 65 64 26 71 75  t;Unspecified&qu
4640: 6f 74 3b 20 6b 69 6e 64 20 74 6f 20 61 20 73 74  ot; kind to a st
4650: 72 69 6e 67 2c 20 75 73 65 20 74 68 65 20 73 61  ring, use the sa
4660: 6d 65 20 6b 69 6e 64 20 61 73 20 74 68 65 20 63  me kind as the c
4670: 6f 6e 6e 65 63 74 69 6f 6e 2c 20 69 66 20 61 76  onnection, if av
4680: 61 69 6c 61 62 6c 65 2e 3c 2f 6c 69 3e 0d 0a 20  ailable.</li>.. 
4690: 20 20 20 3c 6c 69 3e 41 64 64 20 6f 76 65 72 6c     <li>Add overl
46a0: 6f 61 64 20 6f 66 20 74 68 65 20 53 51 4c 69 74  oad of the SQLit
46b0: 65 44 61 74 61 52 65 61 64 65 72 2e 47 65 74 56  eDataReader.GetV
46c0: 61 6c 75 65 73 20 6d 65 74 68 6f 64 20 74 68 61  alues method tha
46d0: 74 20 72 65 74 75 72 6e 73 20 61 20 4e 61 6d 65  t returns a Name
46e0: 56 61 6c 75 65 43 6f 6c 6c 65 63 74 69 6f 6e 2e  ValueCollection.
46f0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
4700: 64 64 20 73 74 61 74 69 63 20 54 6f 55 6e 69 78  dd static ToUnix
4710: 45 70 6f 63 68 20 6d 65 74 68 6f 64 20 74 6f 20  Epoch method to 
4720: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 76 65 72  the SQLiteConver
4730: 74 20 63 6c 61 73 73 20 74 6f 20 63 6f 6e 76 65  t class to conve
4740: 72 74 20 61 20 44 61 74 65 54 69 6d 65 20 76 61  rt a DateTime va
4750: 6c 75 65 20 74 6f 20 74 68 65 20 6e 75 6d 62 65  lue to the numbe
4760: 72 20 6f 66 20 77 68 6f 6c 65 20 73 65 63 6f 6e  r of whole secon
4770: 64 73 20 73 69 6e 63 65 20 74 68 65 20 55 6e 69  ds since the Uni
4780: 78 20 65 70 6f 63 68 2e 3c 2f 6c 69 3e 0d 0a 20  x epoch.</li>.. 
4790: 20 20 20 3c 6c 69 3e 49 6e 20 74 68 65 20 69 6d     <li>In the im
47a0: 70 6c 69 63 69 74 20 63 6f 6e 76 65 72 73 69 6f  plicit conversio
47b0: 6e 20 6f 70 65 72 61 74 6f 72 73 20 28 74 6f 20  n operators (to 
47c0: 49 6e 74 50 74 72 29 20 66 6f 72 20 62 6f 74 68  IntPtr) for both
47d0: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
47e0: 63 74 69 6f 6e 48 61 6e 64 6c 65 20 61 6e 64 20  ctionHandle and 
47f0: 53 51 4c 69 74 65 53 74 61 74 65 6d 65 6e 74 48  SQLiteStatementH
4800: 61 6e 64 6c 65 20 63 6c 61 73 73 65 73 2c 20 72  andle classes, r
4810: 65 74 75 72 6e 20 49 6e 74 50 74 72 2e 5a 65 72  eturn IntPtr.Zer
4820: 6f 20 69 66 20 74 68 65 20 69 6e 73 74 61 6e 63  o if the instanc
4830: 65 20 62 65 69 6e 67 20 63 6f 6e 76 65 72 74 65  e being converte
4840: 64 20 69 73 20 6e 75 6c 6c 2e 3c 2f 6c 69 3e 0d  d is null.</li>.
4850: 0a 20 20 20 20 3c 6c 69 3e 57 72 69 74 65 20 77  .    <li>Write w
4860: 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65 20 74  arning message t
4870: 6f 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61  o the active tra
4880: 63 65 20 6c 69 73 74 65 6e 65 72 73 20 28 66 6f  ce listeners (fo
4890: 72 20 74 68 65 20 44 65 62 75 67 20 62 75 69 6c  r the Debug buil
48a0: 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20  d configuration 
48b0: 6f 6e 6c 79 29 20 69 66 20 61 20 63 6f 6c 75 6d  only) if a colum
48c0: 6e 20 74 79 70 65 20 6f 72 20 74 79 70 65 20 6e  n type or type n
48d0: 61 6d 65 20 63 61 6e 6e 6f 74 20 62 65 20 6d 61  ame cannot be ma
48e0: 70 70 65 64 20 70 72 6f 70 65 72 6c 79 2e 20 53  pped properly. S
48f0: 65 65 20 5b 34 62 62 66 38 35 31 66 61 35 5d 2e  ee [4bbf851fa5].
4900: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57  </li>..    <li>W
4910: 68 65 6e 20 74 72 61 63 69 6e 67 20 53 51 4c 20  hen tracing SQL 
4920: 73 74 61 74 65 6d 65 6e 74 73 20 74 6f 20 62 65  statements to be
4930: 20 70 72 65 70 61 72 65 64 2c 20 62 79 70 61 73   prepared, bypas
4940: 73 20 74 68 65 20 69 6e 74 65 72 6e 61 6c 20 6c  s the internal l
4950: 65 6e 67 74 68 20 6c 69 6d 69 74 20 6f 66 20 74  ength limit of t
4960: 68 65 20 73 71 6c 69 74 65 33 5f 6c 6f 67 20 66  he sqlite3_log f
4970: 75 6e 63 74 69 6f 6e 20 62 79 20 75 73 69 6e 67  unction by using
4980: 20 74 68 65 20 53 51 4c 69 74 65 4c 6f 67 20 63   the SQLiteLog c
4990: 6c 61 73 73 20 64 69 72 65 63 74 6c 79 20 69 6e  lass directly in
49a0: 73 74 65 61 64 2e 20 41 6c 73 6f 2c 20 64 65 74  stead. Also, det
49b0: 65 63 74 20 6e 75 6c 6c 20 61 6e 64 2f 6f 72 20  ect null and/or 
49c0: 65 6d 70 74 79 20 73 74 72 69 6e 67 73 20 61 6e  empty strings an
49d0: 64 20 65 6d 69 74 20 61 20 73 70 65 63 69 61 6c  d emit a special
49e0: 20 6d 65 73 73 61 67 65 20 69 6e 20 74 68 61 74   message in that
49f0: 20 63 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20   case.</li>..   
4a00: 20 3c 6c 69 3e 46 6f 72 20 74 68 65 20 73 65 74   <li>For the set
4a10: 75 70 2c 20 74 68 65 20 56 69 73 75 61 6c 20 53  up, the Visual S
4a20: 74 75 64 69 6f 20 74 61 73 6b 20 73 68 6f 75 6c  tudio task shoul
4a30: 64 20 6f 6e 6c 79 20 62 65 20 69 6e 69 74 69 61  d only be initia
4a40: 6c 6c 79 20 63 68 65 63 6b 65 64 20 69 66 20 74  lly checked if t
4a50: 68 65 20 47 41 43 20 74 61 73 6b 20 69 73 20 61  he GAC task is a
4a60: 76 61 69 6c 61 62 6c 65 20 61 6e 64 20 76 69 63  vailable and vic
4a70: 65 2d 76 65 72 73 61 2e 3c 2f 6c 69 3e 0d 0a 20  e-versa.</li>.. 
4a80: 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 63     <li>Improve c
4a90: 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77 69 74  ompatibility wit
4aa0: 68 20 63 75 73 74 6f 6d 20 63 6f 6d 6d 61 6e 64  h custom command
4ab0: 20 70 72 6f 63 65 73 73 6f 72 73 20 62 79 20 75   processors by u
4ac0: 73 69 6e 67 20 5f 5f 45 43 48 4f 20 69 6e 73 74  sing __ECHO inst
4ad0: 65 61 64 20 6f 66 20 5f 45 43 48 4f 20 69 6e 20  ead of _ECHO in 
4ae0: 62 61 74 63 68 20 74 6f 6f 6c 73 2e 3c 2f 6c 69  batch tools.</li
4af0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 4f  >..    <li>Add O
4b00: 70 65 6e 41 6e 64 52 65 74 75 72 6e 20 6d 65 74  penAndReturn met
4b10: 68 6f 64 20 74 6f 20 74 68 65 20 53 51 4c 69 74  hod to the SQLit
4b20: 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73  eConnection clas
4b30: 73 20 74 6f 20 6f 70 65 6e 20 61 20 63 6f 6e 6e  s to open a conn
4b40: 65 63 74 69 6f 6e 20 61 6e 64 20 72 65 74 75 72  ection and retur
4b50: 6e 20 69 74 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  n it.</li>..    
4b60: 3c 6c 69 3e 41 64 64 20 6d 69 73 73 69 6e 67 20  <li>Add missing 
4b70: 43 68 65 63 6b 44 69 73 70 6f 73 65 64 20 63 61  CheckDisposed ca
4b80: 6c 6c 73 20 74 6f 20 74 68 65 20 53 51 4c 69 74  lls to the SQLit
4b90: 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73  eConnection clas
4ba0: 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  s.</li>..    <li
4bb0: 3e 41 64 64 20 6d 69 73 73 69 6e 67 20 74 68 72  >Add missing thr
4bc0: 6f 77 20 73 74 61 74 65 6d 65 6e 74 20 74 6f 20  ow statement to 
4bd0: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  the SQLiteConnec
4be0: 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e  tion class.</li>
4bf0: 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73  ..    <li>Make s
4c00: 75 72 65 20 74 68 65 20 69 6e 74 65 72 6f 70 20  ure the interop 
4c10: 70 72 6f 6a 65 63 74 20 75 73 65 73 20 2f 66 70  project uses /fp
4c20: 3a 70 72 65 63 69 73 65 20 66 6f 72 20 57 69 6e  :precise for Win
4c30: 64 6f 77 73 20 43 45 2e 3c 2f 6c 69 3e 0d 0a 20  dows CE.</li>.. 
4c40: 20 20 20 3c 6c 69 3e 52 65 67 65 6e 65 72 61 74     <li>Regenerat
4c50: 65 20 70 61 63 6b 61 67 65 20 6c 6f 61 64 20 6b  e package load k
4c60: 65 79 20 74 6f 20 73 75 70 70 6f 72 74 20 6c 6f  ey to support lo
4c70: 61 64 69 6e 67 20 74 68 65 20 64 65 73 69 67 6e  ading the design
4c80: 65 72 20 70 61 63 6b 61 67 65 20 69 6e 74 6f 20  er package into 
4c90: 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30  Visual Studio 20
4ca0: 30 38 20 77 69 74 68 6f 75 74 20 68 61 76 69 6e  08 without havin
4cb0: 67 20 74 68 65 20 6d 61 74 63 68 69 6e 67 20 53  g the matching S
4cc0: 44 4b 20 69 6e 73 74 61 6c 6c 65 64 2e 3c 2f 6c  DK installed.</l
4cd0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69  i>..    <li>Modi
4ce0: 66 79 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 6f  fy transaction o
4cf0: 62 6a 65 63 74 20 64 69 73 70 6f 73 61 6c 20 73  bject disposal s
4d00: 6f 20 74 68 61 74 20 69 74 20 63 61 6e 20 6e 65  o that it can ne
4d10: 76 65 72 20 63 61 75 73 65 20 61 6e 20 65 78 63  ver cause an exc
4d20: 65 70 74 69 6f 6e 20 74 6f 20 62 65 20 74 68 72  eption to be thr
4d30: 6f 77 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  own.</li>..</ul>
4d40: 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e  ..<p>..    <b>1.
4d50: 30 2e 37 39 2e 30 20 2d 20 4a 61 6e 75 61 72 79  0.79.0 - January
4d60: 20 32 38 2c 20 32 30 31 32 3c 2f 62 3e 0d 0a 3c   28, 2012</b>..<
4d70: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c  /p>..<ul>..    <
4d80: 6c 69 3e 55 73 65 20 74 68 65 20 57 6f 57 36 34  li>Use the WoW64
4d90: 20 72 65 67 69 73 74 72 79 20 6b 65 79 73 20 77   registry keys w
4da0: 68 65 6e 20 69 6e 73 74 61 6c 6c 69 6e 67 20 74  hen installing t
4db0: 68 65 20 56 53 20 64 65 73 69 67 6e 65 72 20 63  he VS designer c
4dc0: 6f 6d 70 6f 6e 65 6e 74 73 20 6f 6e 20 36 34 2d  omponents on 64-
4dd0: 62 69 74 20 57 69 6e 64 6f 77 73 2e 20 46 69 78  bit Windows. Fix
4de0: 20 66 6f 72 20 5b 64 38 34 39 31 61 62 64 30 62   for [d8491abd0b
4df0: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
4e00: 3e 43 6f 72 72 65 63 74 20 72 65 73 6f 75 72 63  >Correct resourc
4e10: 65 20 6e 61 6d 65 20 75 73 65 64 20 62 79 20 74  e name used by t
4e20: 68 65 20 4c 49 4e 51 20 61 73 73 65 6d 62 6c 79  he LINQ assembly
4e30: 20 74 6f 20 6c 6f 63 61 74 65 20 73 65 76 65 72   to locate sever
4e40: 61 6c 20 6b 65 79 20 73 74 72 69 6e 67 20 72 65  al key string re
4e50: 73 6f 75 72 63 65 73 2e 20 46 69 78 20 66 6f 72  sources. Fix for
4e60: 20 5b 66 62 65 62 62 33 30 64 61 39 5d 2e 3c 2f   [fbebb30da9].</
4e70: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
4e80: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 38 2e 30  .    <b>1.0.78.0
4e90: 20 2d 20 4a 61 6e 75 61 72 79 20 32 37 2c 20 32   - January 27, 2
4ea0: 30 31 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  012</b>..</p>..<
4eb0: 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64  ul>..    <li>Upd
4ec0: 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d  ated to <a href=
4ed0: 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69  "http://www.sqli
4ee0: 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f  te.org/releaselo
4ef0: 67 2f 33 5f 37 5f 31 30 2e 68 74 6d 6c 22 3e 53  g/3_7_10.html">S
4f00: 51 4c 69 74 65 20 33 2e 37 2e 31 30 3c 2f 61 3e  QLite 3.7.10</a>
4f10: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
4f20: 52 65 64 65 73 69 67 6e 20 74 68 65 20 56 53 20  Redesign the VS 
4f30: 64 65 73 69 67 6e 65 72 20 73 75 70 70 6f 72 74  designer support
4f40: 20 69 6e 73 74 61 6c 6c 65 72 20 61 6e 64 20 69   installer and i
4f50: 6e 74 65 67 72 61 74 65 20 69 74 20 69 6e 74 6f  ntegrate it into
4f60: 20 74 68 65 20 73 65 74 75 70 20 70 61 63 6b 61   the setup packa
4f70: 67 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ges.</li>..    <
4f80: 6c 69 3e 57 68 65 6e 20 65 6d 69 74 74 69 6e 67  li>When emitting
4f90: 20 53 51 4c 20 66 6f 72 20 66 6f 72 65 69 67 6e   SQL for foreign
4fa0: 20 6b 65 79 73 20 69 6e 20 74 68 65 20 56 53 20   keys in the VS 
4fb0: 64 65 73 69 67 6e 65 72 2c 20 62 65 20 73 75 72  designer, be sur
4fc0: 65 20 74 6f 20 74 61 6b 65 20 61 6c 6c 20 72 65  e to take all re
4fd0: 74 75 72 6e 65 64 20 73 63 68 65 6d 61 20 72 6f  turned schema ro
4fe0: 77 73 20 69 6e 74 6f 20 61 63 63 6f 75 6e 74 2e  ws into account.
4ff0: 20 52 65 6d 61 69 6e 64 65 72 20 6f 66 20 66 69   Remainder of fi
5000: 78 20 66 6f 72 20 5b 62 32 32 36 31 34 37 62 33  x for [b226147b3
5010: 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  7].</li>..    <l
5020: 69 3e 41 64 64 20 46 6c 61 67 73 20 63 6f 6e 6e  i>Add Flags conn
5030: 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72  ection string pr
5040: 6f 70 65 72 74 79 20 74 6f 20 63 6f 6e 74 72 6f  operty to contro
5050: 6c 20 65 78 74 72 61 20 62 65 68 61 76 69 6f 72  l extra behavior
5060: 61 6c 20 66 6c 61 67 73 20 66 6f 72 20 74 68 65  al flags for the
5070: 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69   connection.</li
5080: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 66 61 63  >..    <li>Refac
5090: 74 6f 72 20 61 6c 6c 20 49 44 69 73 70 6f 73 61  tor all IDisposa
50a0: 62 6c 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69  ble implementati
50b0: 6f 6e 73 20 74 6f 20 63 6f 6e 66 6f 72 6d 20 74  ons to conform t
50c0: 6f 20 62 65 73 74 20 70 72 61 63 74 69 63 65 73  o best practices
50d0: 2c 20 70 6f 74 65 6e 74 69 61 6c 6c 79 20 65 6c  , potentially el
50e0: 69 6d 69 6e 61 74 69 6e 67 20 6c 65 61 6b 73 20  iminating leaks 
50f0: 69 6e 20 63 65 72 74 61 69 6e 20 63 69 72 63 75  in certain circu
5100: 6d 73 74 61 6e 63 65 73 2e 3c 2f 6c 69 3e 0d 0a  mstances.</li>..
5110: 20 20 20 20 3c 6c 69 3e 45 76 65 6e 20 6d 6f 72      <li>Even mor
5120: 65 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74  e enhancements t
5130: 6f 20 74 68 65 20 62 75 69 6c 64 20 61 6e 64 20  o the build and 
5140: 74 65 73 74 20 61 75 74 6f 6d 61 74 69 6f 6e 2e  test automation.
5150: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53  </li>..    <li>S
5160: 75 70 70 6f 72 74 20 70 61 72 61 6d 65 74 65 72  upport parameter
5170: 20 62 69 6e 64 69 6e 67 20 74 6f 20 6d 6f 72 65   binding to more
5180: 20 70 72 69 6d 69 74 69 76 65 20 74 79 70 65 73   primitive types
5190: 2c 20 69 6e 63 6c 75 64 69 6e 67 20 75 6e 73 69  , including unsi
51a0: 67 6e 65 64 20 69 6e 74 65 67 65 72 20 74 79 70  gned integer typ
51b0: 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  es.</li>..    <l
51c0: 69 3e 52 65 63 6f 67 6e 69 7a 65 20 74 68 65 20  i>Recognize the 
51d0: 54 49 4d 45 53 54 41 4d 50 20 63 6f 6c 75 6d 6e  TIMESTAMP column
51e0: 20 64 61 74 61 20 74 79 70 65 20 61 73 20 74 68   data type as th
51f0: 65 20 44 61 74 65 54 69 6d 65 20 74 79 70 65 2e  e DateTime type.
5200: 20 46 69 78 20 66 6f 72 20 5b 62 62 34 62 30 34   Fix for [bb4b04
5210: 64 34 35 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  d457].</li>..   
5220: 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20 6c 6f 67   <li>Prevent log
5230: 67 69 6e 67 20 73 75 70 65 72 66 6c 75 6f 75 73  ging superfluous
5240: 20 6d 65 73 73 61 67 65 73 20 68 61 76 69 6e 67   messages having
5250: 20 74 6f 20 64 6f 20 77 69 74 68 20 6c 69 62 72   to do with libr
5260: 61 72 79 20 69 6e 69 74 69 61 6c 69 7a 61 74 69  ary initializati
5270: 6f 6e 20 63 68 65 63 6b 69 6e 67 2e 20 46 69 78  on checking. Fix
5280: 20 66 6f 72 20 5b 33 66 63 31 37 32 64 31 62 65   for [3fc172d1be
5290: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
52a0: 3e 53 75 70 70 6f 72 74 20 74 68 65 20 44 61 74  >Support the Dat
52b0: 65 54 69 6d 65 4b 69 6e 64 20 61 6e 64 20 42 61  eTimeKind and Ba
52c0: 73 65 53 63 68 65 6d 61 4e 61 6d 65 20 63 6f 6e  seSchemaName con
52d0: 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70  nection string p
52e0: 72 6f 70 65 72 74 69 65 73 20 69 6e 20 74 68 65  roperties in the
52f0: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
5300: 6e 53 74 72 69 6e 67 42 75 69 6c 64 65 72 20 63  nStringBuilder c
5310: 6c 61 73 73 2e 20 46 69 78 20 66 6f 72 20 5b 66  lass. Fix for [f
5320: 33 65 63 31 65 30 30 36 36 5d 2e 3c 2f 6c 69 3e  3ec1e0066].</li>
5330: 0d 0a 20 20 20 20 3c 6c 69 3e 4f 76 65 72 6c 6f  ..    <li>Overlo
5340: 61 64 73 20 6f 66 20 74 68 65 20 53 51 4c 69 74  ads of the SQLit
5350: 65 43 6f 6e 76 65 72 74 2e 54 6f 44 61 74 65 54  eConvert.ToDateT
5360: 69 6d 65 20 61 6e 64 20 53 51 4c 69 74 65 43 6f  ime and SQLiteCo
5370: 6e 76 65 72 74 2e 54 6f 4a 75 6c 69 61 6e 44 61  nvert.ToJulianDa
5380: 79 20 6d 65 74 68 6f 64 73 20 74 68 61 74 20 64  y methods that d
5390: 6f 20 6e 6f 74 20 72 65 71 75 69 72 65 20 61 6e  o not require an
53a0: 20 69 6e 73 74 61 6e 63 65 20 73 68 6f 75 6c 64   instance should
53b0: 20 62 65 20 73 74 61 74 69 63 2e 20 50 61 72 74   be static. Part
53c0: 69 61 6c 20 66 69 78 20 66 6f 72 20 5b 34 62 62  ial fix for [4bb
53d0: 66 38 35 31 66 61 35 5d 2e 26 6e 62 73 70 3b 3c  f851fa5].&nbsp;<
53e0: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
53f0: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
5400: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
5410: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20  ..</ul>..<p>..  
5420: 20 20 3c 62 3e 31 2e 30 2e 37 37 2e 30 20 2d 20    <b>1.0.77.0 - 
5430: 4e 6f 76 65 6d 62 65 72 20 32 38 2c 20 32 30 31  November 28, 201
5440: 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  1</b>..</p>..<ul
5450: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74  >..    <li>Updat
5460: 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68  ed to <a href="h
5470: 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  ttp://www.sqlite
5480: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
5490: 33 5f 37 5f 39 2e 68 74 6d 6c 22 3e 53 51 4c 69  3_7_9.html">SQLi
54a0: 74 65 20 33 2e 37 2e 39 3c 2f 61 3e 2e 3c 2f 6c  te 3.7.9</a>.</l
54b0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 72 65  i>..    <li>More
54c0: 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f   enhancements to
54d0: 20 74 68 65 20 62 75 69 6c 64 20 61 6e 64 20 74   the build and t
54e0: 65 73 74 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c  est automation.<
54f0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50 6c  /li>..    <li>Pl
5500: 75 67 20 6e 61 74 69 76 65 20 6d 65 6d 6f 72 79  ug native memory
5510: 20 6c 65 61 6b 20 77 68 65 6e 20 63 6c 6f 73 69   leak when closi
5520: 6e 67 20 61 20 64 61 74 61 62 61 73 65 20 63 6f  ng a database co
5530: 6e 6e 65 63 74 69 6f 6e 20 63 6f 6e 74 61 69 6e  nnection contain
5540: 69 6e 67 20 61 20 73 74 61 74 65 6d 65 6e 74 20  ing a statement 
5550: 74 68 61 74 20 63 61 6e 6e 6f 74 20 62 65 20 66  that cannot be f
5560: 69 6e 61 6c 69 7a 65 64 20 66 6f 72 20 73 6f 6d  inalized for som
5570: 65 20 72 65 61 73 6f 6e 2e 3c 2f 6c 69 3e 0d 0a  e reason.</li>..
5580: 20 20 20 20 3c 6c 69 3e 54 68 65 20 53 51 4c 69      <li>The SQLi
5590: 74 65 33 20 63 6c 61 73 73 20 73 68 6f 75 6c 64  te3 class should
55a0: 20 61 6c 77 61 79 73 20 61 74 74 65 6d 70 74 20   always attempt 
55b0: 74 6f 20 64 69 73 70 6f 73 65 20 74 68 65 20 63  to dispose the c
55c0: 6f 6e 74 61 69 6e 65 64 20 53 51 4c 69 74 65 43  ontained SQLiteC
55d0: 6f 6e 6e 65 63 74 69 6f 6e 48 61 6e 64 6c 65 2c  onnectionHandle,
55e0: 20 65 76 65 6e 20 77 68 65 6e 20 63 61 6c 6c 65   even when calle
55f0: 64 20 76 69 61 20 74 68 65 20 66 69 6e 61 6c 69  d via the finali
5600: 7a 65 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  zer.</li>..    <
5610: 6c 69 3e 57 68 65 6e 20 63 6f 6d 70 69 6c 65 64  li>When compiled
5620: 20 77 69 74 68 20 44 45 42 55 47 20 64 65 66 69   with DEBUG defi
5630: 6e 65 64 2c 20 65 6d 69 74 20 64 69 61 67 6e 6f  ned, emit diagno
5640: 73 74 69 63 20 69 6e 66 6f 72 6d 61 74 69 6f 6e  stic information
5650: 20 72 65 6c 61 74 65 64 20 74 6f 20 72 65 73 6f   related to reso
5660: 75 72 63 65 20 63 6c 65 61 6e 75 70 20 74 6f 20  urce cleanup to 
5670: 61 6e 79 20 54 72 61 63 65 4c 69 73 74 65 6e 65  any TraceListene
5680: 72 20 6f 62 6a 65 63 74 73 20 74 68 61 74 20 6d  r objects that m
5690: 61 79 20 62 65 20 72 65 67 69 73 74 65 72 65 64  ay be registered
56a0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
56b0: 53 74 6f 70 20 63 68 61 72 61 63 74 65 72 69 7a  Stop characteriz
56c0: 69 6e 67 20 61 6c 6c 20 6c 6f 67 20 6d 65 73 73  ing all log mess
56d0: 61 67 65 73 20 61 73 20 65 72 72 6f 72 73 2e 20  ages as errors. 
56e0: 46 72 6f 6d 20 6e 6f 77 20 6f 6e 2c 20 69 66 20  From now on, if 
56f0: 74 68 65 20 65 72 72 6f 72 43 6f 64 65 20 69 73  the errorCode is
5700: 20 7a 65 72 6f 2c 20 74 68 65 20 6d 65 73 73 61   zero, the messa
5710: 67 65 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 63  ge will not be c
5720: 6f 6e 73 69 64 65 72 65 64 20 61 6e 20 65 72 72  onsidered an err
5730: 6f 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  or.</li>..    <l
5740: 69 3e 4e 65 76 65 72 20 61 74 74 65 6d 70 74 20  i>Never attempt 
5750: 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 74 68 65  to configure the
5760: 20 6e 61 74 69 76 65 20 6c 6f 67 67 69 6e 67 20   native logging 
5770: 69 6e 74 65 72 66 61 63 65 20 69 66 20 74 68 65  interface if the
5780: 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62   SQLite core lib
5790: 72 61 72 79 20 68 61 73 20 61 6c 72 65 61 64 79  rary has already
57a0: 20 62 65 65 6e 20 69 6e 69 74 69 61 6c 69 7a 65   been initialize
57b0: 64 20 66 6f 72 20 74 68 65 20 70 72 6f 63 65 73  d for the proces
57c0: 73 2e 20 46 69 78 20 66 6f 72 20 5b 32 63 65 30  s. Fix for [2ce0
57d0: 38 37 30 66 61 64 5d 2e 3c 2f 6c 69 3e 0d 0a 20  870fad].</li>.. 
57e0: 20 20 20 3c 6c 69 3e 41 6c 6c 6f 77 20 74 68 65     <li>Allow the
57f0: 20 53 51 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73   SQLiteLog class
5800: 20 74 6f 20 62 65 20 75 73 65 64 20 66 6f 72 20   to be used for 
5810: 6c 6f 67 67 69 6e 67 20 6d 65 73 73 61 67 65 73  logging messages
5820: 20 77 69 74 68 6f 75 74 20 68 61 76 69 6e 67 20   without having 
5830: 61 6e 20 6f 70 65 6e 20 63 6f 6e 6e 65 63 74 69  an open connecti
5840: 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  on.</li>..    <l
5850: 69 3e 53 75 70 70 6f 72 74 20 62 75 69 6c 64 69  i>Support buildi
5860: 6e 67 20 74 68 65 20 63 6f 72 65 20 53 79 73 74  ng the core Syst
5870: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 20 61  em.Data.SQLite a
5880: 73 73 65 6d 62 6c 69 65 73 20 75 73 69 6e 67 20  ssemblies using 
5890: 74 68 65 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f  the .NET Framewo
58a0: 72 6b 20 34 2e 30 20 43 6c 69 65 6e 74 20 50 72  rk 4.0 Client Pr
58b0: 6f 66 69 6c 65 2e 20 46 69 78 20 66 6f 72 20 5b  ofile. Fix for [
58c0: 35 36 36 66 31 61 64 31 65 34 5d 2e 3c 2f 6c 69  566f1ad1e4].</li
58d0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20  >..    <li>When 
58e0: 67 65 6e 65 72 61 74 69 6e 67 20 74 68 65 20 73  generating the s
58f0: 63 68 65 6d 61 20 62 61 73 65 64 20 6f 6e 20 74  chema based on t
5900: 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 61  he contents of a
5910: 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
5920: 72 2c 20 73 6b 69 70 20 66 6c 61 67 67 69 6e 67  r, skip flagging
5930: 20 63 6f 6c 75 6d 6e 73 20 61 73 20 75 6e 69 71   columns as uniq
5940: 75 65 20 69 66 20 74 68 65 20 64 61 74 61 20 72  ue if the data r
5950: 65 61 64 65 72 20 69 73 20 68 6f 6c 64 69 6e 67  eader is holding
5960: 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 73   the result of s
5970: 6f 6d 65 20 6b 69 6e 64 20 6f 66 20 6d 75 6c 74  ome kind of mult
5980: 69 2d 74 61 62 6c 65 20 63 6f 6e 73 74 72 75 63  i-table construc
5990: 74 20 28 65 2e 67 2e 20 61 20 63 72 6f 73 73 20  t (e.g. a cross 
59a0: 6a 6f 69 6e 29 20 62 65 63 61 75 73 65 20 77 65  join) because we
59b0: 20 6d 75 73 74 20 61 6c 6c 6f 77 20 64 75 70 6c   must allow dupl
59c0: 69 63 61 74 65 20 76 61 6c 75 65 73 20 69 6e 20  icate values in 
59d0: 74 68 61 74 20 63 61 73 65 2e 20 46 69 78 20 66  that case. Fix f
59e0: 6f 72 20 5b 37 65 33 66 61 39 33 37 34 34 5d 2e  or [7e3fa93744].
59f0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57  </li>..    <li>W
5a00: 68 65 6e 20 72 65 74 75 72 6e 69 6e 67 20 73 63  hen returning sc
5a10: 68 65 6d 61 20 69 6e 66 6f 72 6d 61 74 69 6f 6e  hema information
5a20: 20 74 68 61 74 20 6d 61 79 20 62 65 20 75 73 65   that may be use
5a30: 64 20 62 79 20 74 68 65 20 2e 4e 45 54 20 46 72  d by the .NET Fr
5a40: 61 6d 65 77 6f 72 6b 20 74 6f 20 63 6f 6e 73 74  amework to const
5a50: 72 75 63 74 20 64 79 6e 61 6d 69 63 20 53 51 4c  ruct dynamic SQL
5a60: 2c 20 75 73 65 20 61 20 66 61 6b 65 20 73 63 68  , use a fake sch
5a70: 65 6d 61 20 6e 61 6d 65 20 28 69 6e 73 74 65 61  ema name (instea
5a80: 64 20 6f 66 20 6e 75 6c 6c 29 20 73 6f 20 74 68  d of null) so th
5a90: 61 74 20 74 68 65 20 74 61 62 6c 65 20 6e 61 6d  at the table nam
5aa0: 65 73 20 77 69 6c 6c 20 62 65 20 70 72 6f 70 65  es will be prope
5ab0: 72 6c 79 20 71 75 61 6c 69 66 69 65 64 20 77 69  rly qualified wi
5ac0: 74 68 20 74 68 65 20 63 61 74 61 6c 6f 67 20 6e  th the catalog n
5ad0: 61 6d 65 20 28 69 2e 65 2e 20 74 68 65 20 61 74  ame (i.e. the at
5ae0: 74 61 63 68 65 64 20 64 61 74 61 62 61 73 65 20  tached database 
5af0: 6e 61 6d 65 29 2e 20 50 61 72 74 69 61 6c 20 66  name). Partial f
5b00: 69 78 20 66 6f 72 20 5b 33 34 33 64 33 39 32 62  ix for [343d392b
5b10: 35 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  51].</li>..    <
5b20: 6c 69 3e 41 64 64 20 53 51 4c 69 74 65 53 6f 75  li>Add SQLiteSou
5b30: 72 63 65 49 64 20 70 72 6f 70 65 72 74 79 20 74  rceId property t
5b40: 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  o the SQLiteConn
5b50: 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20  ection class to 
5b60: 72 65 74 75 72 6e 20 74 68 65 20 53 51 4c 69 74  return the SQLit
5b70: 65 20 73 6f 75 72 63 65 20 69 64 65 6e 74 69 66  e source identif
5b80: 69 65 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ier.</li>..    <
5b90: 6c 69 3e 41 64 64 20 4d 65 6d 6f 72 79 55 73 65  li>Add MemoryUse
5ba0: 64 20 61 6e 64 20 4d 65 6d 6f 72 79 48 69 67 68  d and MemoryHigh
5bb0: 77 61 74 65 72 20 70 72 6f 70 65 72 74 69 65 73  water properties
5bc0: 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f   to the SQLiteCo
5bd0: 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 74  nnection class t
5be0: 6f 20 68 65 6c 70 20 64 65 74 65 72 6d 69 6e 65  o help determine
5bf0: 20 74 68 65 20 6d 65 6d 6f 72 79 20 75 73 61 67   the memory usag
5c00: 65 20 6f 66 20 53 51 4c 69 74 65 2e 3c 2f 6c 69  e of SQLite.</li
5c10: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 44  >..    <li>Add D
5c20: 61 74 65 54 69 6d 65 4b 69 6e 64 20 63 6f 6e 6e  ateTimeKind conn
5c30: 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72  ection string pr
5c40: 6f 70 65 72 74 79 20 74 6f 20 63 6f 6e 74 72 6f  operty to contro
5c50: 6c 20 74 68 65 20 44 61 74 65 54 69 6d 65 4b 69  l the DateTimeKi
5c60: 6e 64 20 6f 66 20 70 61 72 73 65 64 20 44 61 74  nd of parsed Dat
5c70: 65 54 69 6d 65 20 76 61 6c 75 65 73 2e 20 50 61  eTime values. Pa
5c80: 72 74 69 61 6c 20 66 69 78 20 66 6f 72 20 5b 33  rtial fix for [3
5c90: 34 33 64 33 39 32 62 35 31 5d 2e 26 6e 62 73 70  43d392b51].&nbsp
5ca0: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
5cb0: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
5cc0: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
5cd0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72  i>..    <li>Impr
5ce0: 6f 76 65 20 74 68 65 20 72 6f 62 75 73 74 6e 65  ove the robustne
5cf0: 73 73 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65  ss of the SQLite
5d00: 4c 6f 67 20 63 6c 61 73 73 20 77 68 65 6e 20 69  Log class when i
5d10: 74 20 77 69 6c 6c 20 62 65 20 69 6e 69 74 69 61  t will be initia
5d20: 6c 69 7a 65 64 20 61 6e 64 20 75 6e 6c 6f 61 64  lized and unload
5d30: 65 64 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65  ed multiple time
5d40: 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  s.</li>..    <li
5d50: 3e 46 69 78 20 74 68 65 20 6e 61 6d 65 20 6f 66  >Fix the name of
5d60: 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73   the interop ass
5d70: 65 6d 62 6c 79 20 66 6f 72 20 57 69 6e 64 6f 77  embly for Window
5d80: 73 20 43 45 2e 20 41 64 64 20 75 6e 69 74 20 74  s CE. Add unit t
5d90: 65 73 74 73 20 74 6f 20 70 72 65 76 65 6e 74 20  ests to prevent 
5da0: 74 68 69 73 20 74 79 70 65 20 6f 66 20 69 73 73  this type of iss
5db0: 75 65 20 66 72 6f 6d 20 68 61 70 70 65 6e 69 6e  ue from happenin
5dc0: 67 20 61 67 61 69 6e 2e 20 46 69 78 20 66 6f 72  g again. Fix for
5dd0: 20 5b 37 33 37 63 61 34 66 66 37 34 5d 2e 3c 2f   [737ca4ff74].</
5de0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 6f 72  li>..    <li>For
5df0: 6d 61 6c 6c 79 20 73 75 70 70 6f 72 74 20 74 68  mally support th
5e00: 65 20 53 51 4c 20 74 79 70 65 20 6e 61 6d 65 20  e SQL type name 
5e10: 42 4f 4f 4c 45 41 4e 20 69 6e 20 61 64 64 69 74  BOOLEAN in addit
5e20: 69 6f 6e 20 74 6f 20 42 4f 4f 4c 2e 20 46 69 78  ion to BOOL. Fix
5e30: 20 66 6f 72 20 5b 35 34 34 64 62 61 30 61 32 66   for [544dba0a2f
5e40: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
5e50: 3e 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20 53  >Make sure the S
5e60: 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e 54 79 70  QLiteConvert.Typ
5e70: 65 4e 61 6d 65 54 6f 44 62 54 79 70 65 20 6d 65  eNameToDbType me
5e80: 74 68 6f 64 20 69 73 20 74 68 72 65 61 64 2d 73  thod is thread-s
5e90: 61 66 65 2e 20 46 69 78 20 66 6f 72 20 5b 38 34  afe. Fix for [84
5ea0: 37 31 38 65 37 39 66 61 5d 2e 3c 2f 6c 69 3e 0d  718e79fa].</li>.
5eb0: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20  .</ul>..<p>..   
5ec0: 20 3c 62 3e 31 2e 30 2e 37 36 2e 30 20 2d 20 4f   <b>1.0.76.0 - O
5ed0: 63 74 6f 62 65 72 20 34 2c 20 32 30 31 31 3c 2f  ctober 4, 2011</
5ee0: 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  b>..</p>..<ul>..
5ef0: 20 20 20 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20      <li>Prevent 
5f00: 74 68 65 20 64 6f 6d 61 69 6e 20 75 6e 6c 6f 61  the domain unloa
5f10: 64 20 65 76 65 6e 74 20 68 61 6e 64 6c 65 72 20  d event handler 
5f20: 69 6e 20 53 51 4c 69 74 65 4c 6f 67 20 66 72 6f  in SQLiteLog fro
5f30: 6d 20 62 65 69 6e 67 20 72 65 67 69 73 74 65 72  m being register
5f40: 65 64 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65  ed multiple time
5f50: 73 2e 20 46 69 78 20 66 6f 72 20 5b 30 64 35 62  s. Fix for [0d5b
5f60: 31 65 66 33 36 32 5d 2e 3c 2f 6c 69 3e 0d 0a 20  1ef362].</li>.. 
5f70: 20 20 20 3c 6c 69 3e 53 74 6f 70 20 61 6c 6c 6f     <li>Stop allo
5f80: 77 69 6e 67 20 6e 6f 6e 2d 64 65 66 61 75 6c 74  wing non-default
5f90: 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 64 6f 6d   application dom
5fa0: 61 69 6e 73 20 74 6f 20 69 6e 69 74 69 61 6c 69  ains to initiali
5fb0: 7a 65 20 74 68 65 20 53 51 4c 69 74 65 4c 6f 67  ze the SQLiteLog
5fc0: 20 63 6c 61 73 73 2e 20 46 69 78 20 66 6f 72 20   class. Fix for 
5fd0: 5b 61 63 34 37 64 64 32 33 30 61 5d 2e 3c 2f 6c  [ac47dd230a].</l
5fe0: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
5ff0: 20 20 20 20 3c 62 3e 31 2e 30 2e 37 35 2e 30 20      <b>1.0.75.0 
6000: 2d 20 4f 63 74 6f 62 65 72 20 33 2c 20 32 30 31  - October 3, 201
6010: 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  1</b>..</p>..<ul
6020: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74  >..    <li>Updat
6030: 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68  ed to <a href="h
6040: 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  ttp://www.sqlite
6050: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
6060: 33 5f 37 5f 38 2e 68 74 6d 6c 22 3e 53 51 4c 69  3_7_8.html">SQLi
6070: 74 65 20 33 2e 37 2e 38 3c 2f 61 3e 2e 3c 2f 6c  te 3.7.8</a>.</l
6080: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 72 65  i>..    <li>More
6090: 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f   enhancements to
60a0: 20 74 68 65 20 62 75 69 6c 64 20 73 79 73 74 65   the build syste
60b0: 6d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  m.</li>..    <li
60c0: 3e 41 64 64 20 6f 66 66 69 63 69 61 6c 20 3c 61  >Add official <a
60d0: 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77   href="http://ww
60e0: 77 2e 6e 75 67 65 74 2e 6f 72 67 2f 22 3e 4e 75  w.nuget.org/">Nu
60f0: 47 65 74 3c 2f 61 3e 20 70 61 63 6b 61 67 65 73  Get</a> packages
6100: 20 66 6f 72 20 78 38 36 20 61 6e 64 20 78 36 34   for x86 and x64
6110: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
6120: 41 64 64 20 43 68 61 6e 67 65 73 20 61 6e 64 20  Add Changes and 
6130: 4c 61 73 74 49 6e 73 65 72 74 52 6f 77 49 64 20  LastInsertRowId 
6140: 70 72 6f 70 65 72 74 69 65 73 20 74 6f 20 74 68  properties to th
6150: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61  e connection cla
6160: 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ss.</li>..    <l
6170: 69 3e 53 75 70 70 6f 72 74 20 6d 6f 72 65 20 66  i>Support more f
6180: 6f 72 6d 61 74 73 20 77 68 65 6e 20 63 6f 6e 76  ormats when conv
6190: 65 72 74 69 6e 67 20 64 61 74 61 20 66 72 6f 6d  erting data from
61a0: 2f 74 6f 20 74 68 65 20 44 61 74 65 54 69 6d 65  /to the DateTime
61b0: 20 74 79 70 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20   type.</li>..   
61c0: 20 3c 6c 69 3e 4d 61 6b 65 20 61 6c 6c 20 74 68   <li>Make all th
61d0: 65 20 61 73 73 65 6d 62 6c 79 20 76 65 72 73 69  e assembly versi
61e0: 6f 6e 69 6e 67 20 61 74 74 72 69 62 75 74 65 73  oning attributes
61f0: 20 63 6f 6e 73 69 73 74 65 6e 74 2e 3c 2f 6c 69   consistent.</li
6200: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 75  >..    <li>Add u
6210: 6e 69 74 20 74 65 73 74 69 6e 67 20 69 6e 66 72  nit testing infr
6220: 61 73 74 72 75 63 74 75 72 65 20 75 73 69 6e 67  astructure using
6230: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f   <a href="http:/
6240: 2f 65 61 67 6c 65 2e 74 6f 2f 22 3e 45 61 67 6c  /eagle.to/">Eagl
6250: 65 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  e</a>.</li>..   
6260: 20 3c 6c 69 3e 49 6e 74 65 67 72 61 74 65 20 61   <li>Integrate a
6270: 6c 6c 20 6c 65 67 61 63 79 20 75 6e 69 74 20 74  ll legacy unit t
6280: 65 73 74 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20  ests, including 
6290: 74 68 65 20 26 71 75 6f 74 3b 74 65 73 74 6c 69  the &quot;testli
62a0: 6e 71 26 71 75 6f 74 3b 20 70 72 6f 6a 65 63 74  nq&quot; project
62b0: 2c 20 69 6e 74 6f 20 74 68 65 20 6e 65 77 20 74  , into the new t
62c0: 65 73 74 20 73 75 69 74 65 2e 3c 2f 6c 69 3e 0d  est suite.</li>.
62d0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 70 72 6f  .    <li>Add pro
62e0: 6a 65 63 74 73 20 74 6f 20 62 75 69 6c 64 20 74  jects to build t
62f0: 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d  he interop assem
6300: 62 6c 79 20 73 74 61 74 69 63 61 6c 6c 79 20 6c  bly statically l
6310: 69 6e 6b 65 64 20 74 6f 20 74 68 65 20 56 69 73  inked to the Vis
6320: 75 61 6c 20 43 2b 2b 20 72 75 6e 74 69 6d 65 2e  ual C++ runtime.
6330: 20 46 69 78 20 66 6f 72 20 5b 35 33 66 30 63 35   Fix for [53f0c5
6340: 63 62 66 36 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  cbf6].</li>..   
6350: 20 3c 6c 69 3e 41 64 64 20 53 51 4c 49 54 45 5f   <li>Add SQLITE_
6360: 45 4e 41 42 4c 45 5f 53 54 41 54 32 20 63 6f 6d  ENABLE_STAT2 com
6370: 70 69 6c 65 2d 74 69 6d 65 20 6f 70 74 69 6f 6e  pile-time option
6380: 20 74 6f 20 74 68 65 20 69 6e 74 65 72 6f 70 20   to the interop 
6390: 61 73 73 65 6d 62 6c 79 2e 20 46 69 78 20 66 6f  assembly. Fix fo
63a0: 72 20 5b 37 34 38 30 37 66 62 66 32 37 5d 2e 3c  r [74807fbf27].<
63b0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69  /li>..    <li>Fi
63c0: 78 20 6d 75 74 65 78 20 69 73 73 75 65 73 20 65  x mutex issues e
63d0: 78 70 6f 73 65 64 20 77 68 65 6e 20 72 75 6e 6e  xposed when runn
63e0: 69 6e 67 20 74 68 65 20 74 65 73 74 20 73 75 69  ing the test sui
63f0: 74 65 20 77 69 74 68 20 74 68 65 20 64 65 62 75  te with the debu
6400: 67 20 76 65 72 73 69 6f 6e 20 6f 66 20 53 51 4c  g version of SQL
6410: 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ite.</li>..    <
6420: 6c 69 3e 46 69 78 20 74 72 61 6e 73 61 63 74 69  li>Fix transacti
6430: 6f 6e 20 65 6e 6c 69 73 74 6d 65 6e 74 20 77 68  on enlistment wh
6440: 65 6e 20 72 65 70 65 61 74 65 64 20 61 74 74 65  en repeated atte
6450: 6d 70 74 73 20 61 72 65 20 6d 61 64 65 20 74 6f  mpts are made to
6460: 20 65 6e 6c 69 73 74 20 69 6e 20 74 68 65 20 73   enlist in the s
6470: 61 6d 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 2e  ame transaction.
6480: 20 46 69 78 20 66 6f 72 20 5b 63 63 66 61 36 39   Fix for [ccfa69
6490: 66 63 33 32 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  fc32].</li>..   
64a0: 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 74 68 65   <li>Support the
64b0: 20 53 51 4c 49 54 45 5f 46 43 4e 54 4c 5f 57 49   SQLITE_FCNTL_WI
64c0: 4e 33 32 5f 41 56 5f 52 45 54 52 59 20 66 69 6c  N32_AV_RETRY fil
64d0: 65 20 63 6f 6e 74 72 6f 6c 20 74 6f 20 6d 69 74  e control to mit
64e0: 69 67 61 74 65 20 74 68 65 20 69 6d 70 61 63 74  igate the impact
64f0: 20 6f 66 20 66 69 6c 65 20 73 68 61 72 69 6e 67   of file sharing
6500: 20 76 69 6f 6c 61 74 69 6f 6e 73 20 63 61 75 73   violations caus
6510: 65 64 20 62 79 20 65 78 74 65 72 6e 61 6c 20 70  ed by external p
6520: 72 6f 63 65 73 73 65 73 2e 3c 2f 6c 69 3e 0d 0a  rocesses.</li>..
6530: 20 20 20 20 3c 6c 69 3e 52 65 66 61 63 74 6f 72      <li>Refactor
6540: 20 74 68 65 20 6c 6f 67 67 69 6e 67 20 69 6e 74   the logging int
6550: 65 72 66 61 63 65 20 74 6f 20 62 65 20 74 68 72  erface to be thr
6560: 65 61 64 2d 73 61 66 65 20 61 6e 64 20 73 65 6c  ead-safe and sel
6570: 66 2d 69 6e 69 74 69 61 6c 69 7a 69 6e 67 2e 3c  f-initializing.<
6580: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 68  /li>..    <li>Sh
6590: 75 74 64 6f 77 6e 20 74 68 65 20 53 51 4c 69 74  utdown the SQLit
65a0: 65 20 6e 61 74 69 76 65 20 69 6e 74 65 72 66 61  e native interfa
65b0: 63 65 20 77 68 65 6e 20 74 68 65 20 41 70 70 44  ce when the AppD
65c0: 6f 6d 61 69 6e 20 69 73 20 62 65 69 6e 67 20 75  omain is being u
65d0: 6e 6c 6f 61 64 65 64 2e 20 46 69 78 20 66 6f 72  nloaded. Fix for
65e0: 20 5b 62 34 61 37 64 64 63 38 33 66 5d 2e 3c 2f   [b4a7ddc83f].</
65f0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70  li>..    <li>Sup
6600: 70 6f 72 74 20 53 6b 69 70 20 6f 70 65 72 61 74  port Skip operat
6610: 69 6f 6e 20 66 6f 72 20 4c 49 4e 51 20 75 73 69  ion for LINQ usi
6620: 6e 67 20 4f 46 46 53 45 54 2e 20 46 69 78 20 66  ng OFFSET. Fix f
6630: 6f 72 20 5b 38 62 37 64 31 37 39 63 33 63 5d 2e  or [8b7d179c3c].
6640: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53  </li>..    <li>S
6650: 75 70 70 6f 72 74 20 45 6e 64 73 57 69 74 68 20  upport EndsWith 
6660: 6f 70 65 72 61 74 69 6f 6e 20 66 6f 72 20 4c 49  operation for LI
6670: 4e 51 20 75 73 69 6e 67 20 53 55 42 53 54 52 2e  NQ using SUBSTR.
6680: 20 46 69 78 20 66 6f 72 20 5b 35 39 65 64 63 31   Fix for [59edc1
6690: 30 31 38 62 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  018b].</li>..   
66a0: 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 61 6c 6c   <li>Support all
66b0: 20 53 51 4c 69 74 65 20 6a 6f 75 72 6e 61 6c 20   SQLite journal 
66c0: 6d 6f 64 65 73 2e 20 46 69 78 20 66 6f 72 20 5b  modes. Fix for [
66d0: 34 34 38 64 36 36 33 64 31 31 5d 2e 3c 2f 6c 69  448d663d11].</li
66e0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 44 6f 20 6e 6f  >..    <li>Do no
66f0: 74 20 74 68 72 6f 77 20 65 78 63 65 70 74 69 6f  t throw exceptio
6700: 6e 73 20 77 68 65 6e 20 64 69 73 70 6f 73 69 6e  ns when disposin
6710: 67 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  g SQLiteDataRead
6720: 65 72 2e 20 46 69 78 20 66 6f 72 20 5b 65 31 62  er. Fix for [e1b
6730: 32 65 30 66 37 36 39 5d 2e 3c 2f 6c 69 3e 0d 0a  2e0f769].</li>..
6740: 20 20 20 20 3c 6c 69 3e 54 68 65 20 52 45 41 4c      <li>The REAL
6750: 20 74 79 70 65 20 73 68 6f 75 6c 64 20 62 65 20   type should be 
6760: 6d 61 70 70 65 64 20 74 6f 20 53 79 73 74 65 6d  mapped to System
6770: 2e 44 6f 75 62 6c 65 2e 20 46 69 78 20 66 6f 72  .Double. Fix for
6780: 20 5b 32 63 36 33 30 62 66 66 61 37 5d 20 61 6e   [2c630bffa7] an
6790: 64 20 5b 62 30 61 35 39 39 30 66 34 38 5d 2e 3c  d [b0a5990f48].<
67a0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 69  /li>..    <li>Mi
67b0: 6e 6f 72 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e  nor optimization
67c0: 20 74 6f 20 47 65 74 50 61 72 61 6d 56 61 6c 75   to GetParamValu
67d0: 65 42 79 74 65 73 28 29 2e 20 46 69 78 20 66 6f  eBytes(). Fix fo
67e0: 72 20 5b 32 30 31 31 32 38 63 63 38 38 5d 2e 3c  r [201128cc88].<
67f0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75  /li>..    <li>Su
6800: 70 70 6f 72 74 20 74 68 65 20 4f 4e 20 55 50 44  pport the ON UPD
6810: 41 54 45 2c 20 4f 4e 20 44 45 4c 45 54 45 2c 20  ATE, ON DELETE, 
6820: 61 6e 64 20 4d 41 54 43 48 20 63 6c 61 75 73 65  and MATCH clause
6830: 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 77 68 65   information whe
6840: 6e 20 67 65 6e 65 72 61 74 69 6e 67 20 73 63 68  n generating sch
6850: 65 6d 61 20 6d 65 74 61 64 61 74 61 20 66 6f 72  ema metadata for
6860: 20 66 6f 72 65 69 67 6e 20 6b 65 79 73 2e 20 50   foreign keys. P
6870: 61 72 74 69 61 6c 20 66 69 78 20 66 6f 72 20 5b  artial fix for [
6880: 62 32 32 36 31 34 37 62 33 37 5d 2e 20 56 53 20  b226147b37]. VS 
6890: 64 65 73 69 67 6e 65 72 20 63 68 61 6e 67 65 73  designer changes
68a0: 20 61 72 65 20 6e 6f 74 20 79 65 74 20 74 65 73   are not yet tes
68b0: 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ted.</li>..    <
68c0: 6c 69 3e 46 69 78 20 69 6e 63 6f 72 72 65 63 74  li>Fix incorrect
68d0: 20 72 65 73 6f 75 72 63 65 20 6e 61 6d 65 20 66   resource name f
68e0: 6f 72 20 53 52 2e 72 65 73 78 20 69 6e 20 74 68  or SR.resx in th
68f0: 65 20 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73 73  e mixed-mode ass
6900: 65 6d 62 6c 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  embly.</li>..   
6910: 20 3c 6c 69 3e 52 65 64 75 63 65 20 74 68 65 20   <li>Reduce the 
6920: 6e 75 6d 62 65 72 20 6f 66 20 53 74 72 69 6e 67  number of String
6930: 2e 43 6f 6d 70 61 72 65 28 29 20 63 61 6c 6c 73  .Compare() calls
6940: 20 69 6e 20 74 68 65 20 68 6f 74 20 70 61 74 68   in the hot path
6950: 20 66 6f 72 20 53 51 4c 69 74 65 43 6f 6d 6d 61   for SQLiteComma
6960: 6e 64 2e 45 78 65 63 75 74 65 52 65 61 64 65 72  nd.ExecuteReader
6970: 28 29 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  ().</li>..</ul>.
6980: 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30  .<p>..    <b>1.0
6990: 2e 37 34 2e 30 20 2d 20 4a 75 6c 79 20 34 2c 20  .74.0 - July 4, 
69a0: 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a  2011</b>..</p>..
69b0: 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70  <ul>..    <li>Up
69c0: 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66  dated to <a href
69d0: 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c  ="http://www.sql
69e0: 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c  ite.org/releasel
69f0: 6f 67 2f 33 5f 37 5f 37 5f 31 2e 68 74 6d 6c 22  og/3_7_7_1.html"
6a00: 3e 53 51 4c 69 74 65 20 33 2e 37 2e 37 2e 31 3c  >SQLite 3.7.7.1<
6a10: 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  /a>.</li>..    <
6a20: 6c 69 3e 46 69 78 20 69 6e 63 6f 72 72 65 63 74  li>Fix incorrect
6a30: 20 68 61 72 64 2d 63 6f 64 65 64 20 2e 4e 45 54   hard-coded .NET
6a40: 20 46 72 61 6d 65 77 6f 72 6b 20 76 65 72 73 69   Framework versi
6a50: 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 53  on information S
6a60: 51 4c 69 74 65 46 61 63 74 6f 72 79 5f 4c 69 6e  QLiteFactory_Lin
6a70: 71 2e 63 73 20 74 68 61 74 20 77 61 73 20 63 61  q.cs that was ca
6a80: 75 73 69 6e 67 20 49 53 65 72 76 69 63 65 50 72  using IServicePr
6a90: 6f 76 69 64 65 72 2e 47 65 74 53 65 72 76 69 63  ovider.GetServic
6aa0: 65 20 74 6f 20 66 61 69 6c 20 77 68 65 6e 20 72  e to fail when r
6ab0: 75 6e 6e 69 6e 67 20 61 67 61 69 6e 73 74 20 74  unning against t
6ac0: 68 65 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72  he .NET Framewor
6ad0: 6b 20 33 2e 35 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  k 3.5.</li>..   
6ae0: 20 3c 6c 69 3e 46 69 78 20 61 6c 6c 20 58 4d 4c   <li>Fix all XML
6af0: 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 77   documentation w
6b00: 61 72 6e 69 6e 67 73 2e 3c 2f 6c 69 3e 0d 0a 20  arnings.</li>.. 
6b10: 20 20 20 3c 6c 69 3e 52 65 73 74 6f 72 65 20 73     <li>Restore s
6b20: 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 6d  upport for the m
6b30: 69 78 65 64 2d 6d 6f 64 65 20 61 73 73 65 6d 62  ixed-mode assemb
6b40: 6c 79 20 28 69 2e 65 2e 20 74 68 65 20 6f 6e 65  ly (i.e. the one
6b50: 20 74 68 61 74 20 63 61 6e 20 62 65 20 72 65 67   that can be reg
6b60: 69 73 74 65 72 65 64 20 69 6e 20 74 68 65 20 47  istered in the G
6b70: 6c 6f 62 61 6c 20 41 73 73 65 6d 62 6c 79 20 43  lobal Assembly C
6b80: 61 63 68 65 29 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ache).</li>..   
6b90: 20 3c 6c 69 3e 52 65 73 74 6f 72 65 20 73 75 70   <li>Restore sup
6ba0: 70 6f 72 74 20 66 6f 72 20 74 68 65 20 43 6f 6d  port for the Com
6bb0: 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e 3c  pact Framework.<
6bc0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65  /li>..    <li>Re
6bd0: 6d 6f 76 65 20 75 6e 75 73 65 64 20 26 71 75 6f  move unused &quo
6be0: 74 3b 75 73 69 6e 67 26 71 75 6f 74 3b 20 73 74  t;using&quot; st
6bf0: 61 74 65 6d 65 6e 74 73 20 66 72 6f 6d 20 74 68  atements from th
6c00: 65 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  e System.Data.SQ
6c10: 4c 69 74 65 20 61 6e 64 20 53 79 73 74 65 6d 2e  Lite and System.
6c20: 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71  Data.SQLite.Linq
6c30: 20 70 72 6f 6a 65 63 74 73 2e 3c 2f 6c 69 3e 0d   projects.</li>.
6c40: 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20  .    <li>Remove 
6c50: 68 61 72 64 2d 63 6f 64 65 64 20 53 79 73 74 65  hard-coded Syste
6c60: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69  m.Data.SQLite.Li
6c70: 6e 71 20 76 65 72 73 69 6f 6e 20 66 72 6f 6d 20  nq version from 
6c80: 53 51 4c 69 74 65 46 61 63 74 6f 72 79 5f 4c 69  SQLiteFactory_Li
6c90: 6e 71 2e 63 73 3c 2f 6c 69 3e 0d 0a 20 20 20 20  nq.cs</li>..    
6ca0: 3c 6c 69 3e 4d 6f 64 69 66 79 20 74 68 65 20 73  <li>Modify the s
6cb0: 65 74 75 70 20 74 6f 20 73 75 70 70 6f 72 74 20  etup to support 
6cc0: 62 75 6e 64 6c 65 64 20 70 61 63 6b 61 67 65 73  bundled packages
6cd0: 20 28 69 2e 65 2e 20 77 69 74 68 20 74 68 65 20   (i.e. with the 
6ce0: 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73 73 65 6d  mixed-mode assem
6cf0: 62 6c 79 29 20 61 6e 64 20 73 74 61 6e 64 61 72  bly) and standar
6d00: 64 20 70 61 63 6b 61 67 65 73 20 28 69 2e 65 2e  d packages (i.e.
6d10: 20 77 69 74 68 20 74 68 65 20 6d 61 6e 61 67 65   with the manage
6d20: 64 20 61 73 73 65 6d 62 6c 79 20 73 65 70 61 72  d assembly separ
6d30: 61 74 65 20 66 72 6f 6d 20 74 68 65 20 6e 61 74  ate from the nat
6d40: 69 76 65 20 69 6e 74 65 72 6f 70 20 6c 69 62 72  ive interop libr
6d50: 61 72 79 29 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  ary).</li>..    
6d60: 3c 6c 69 3e 44 69 73 61 62 6c 65 20 74 68 65 20  <li>Disable the 
6d70: 61 62 69 6c 69 74 79 20 74 6f 20 72 65 67 69 73  ability to regis
6d80: 74 65 72 20 77 69 74 68 20 74 68 65 20 47 6c 6f  ter with the Glo
6d90: 62 61 6c 20 41 73 73 65 6d 62 6c 79 20 43 61 63  bal Assembly Cac
6da0: 68 65 20 69 6e 20 74 68 65 20 73 74 61 6e 64 61  he in the standa
6db0: 72 64 20 73 65 74 75 70 20 70 61 63 6b 61 67 65  rd setup package
6dc0: 20 28 69 2e 65 2e 20 69 74 20 69 73 20 61 76 61   (i.e. it is ava
6dd0: 69 6c 61 62 6c 65 20 69 6e 20 74 68 65 20 62 75  ilable in the bu
6de0: 6e 64 6c 65 64 20 73 65 74 75 70 20 6f 6e 6c 79  ndled setup only
6df0: 29 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ).</li>..    <li
6e00: 3e 52 65 6d 6f 76 65 20 50 41 54 48 20 6d 6f 64  >Remove PATH mod
6e10: 69 66 69 63 61 74 69 6f 6e 20 66 72 6f 6d 20 74  ification from t
6e20: 68 65 20 73 65 74 75 70 2e 3c 2f 6c 69 3e 0d 0a  he setup.</li>..
6e30: 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 74      <li>Modify t
6e40: 68 65 20 6e 61 6d 69 6e 67 20 73 63 68 65 6d 65  he naming scheme
6e50: 20 66 6f 72 20 74 68 65 20 73 6f 75 72 63 65 2c   for the source,
6e60: 20 73 65 74 75 70 2c 20 61 6e 64 20 62 69 6e 61   setup, and bina
6e70: 72 79 20 70 61 63 6b 61 67 65 73 20 74 6f 20 61  ry packages to a
6e80: 6c 6c 6f 77 20 66 6f 72 20 74 68 65 20 6e 65 63  llow for the nec
6e90: 65 73 73 61 72 79 20 76 61 72 69 61 6e 74 73 2e  essary variants.
6ea0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49  </li>..    <li>I
6eb0: 6e 20 74 68 65 20 62 75 69 6c 64 20 61 75 74 6f  n the build auto
6ec0: 6d 61 74 69 6f 6e 2c 20 61 74 74 65 6d 70 74 20  mation, attempt 
6ed0: 74 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79  to automatically
6ee0: 20 64 65 74 65 63 74 20 69 66 20 56 69 73 75 61   detect if Visua
6ef0: 6c 20 53 74 75 64 69 6f 20 32 30 30 38 20 61 6e  l Studio 2008 an
6f00: 64 2f 6f 72 20 32 30 31 30 20 61 72 65 20 69 6e  d/or 2010 are in
6f10: 73 74 61 6c 6c 65 64 20 61 6e 64 20 73 75 70 70  stalled and supp
6f20: 6f 72 74 20 62 75 69 6c 64 69 6e 67 20 62 69 6e  ort building bin
6f30: 61 72 69 65 73 20 66 6f 72 20 62 6f 74 68 20 61  aries for both a
6f40: 74 20 6f 6e 63 65 2c 20 77 68 65 6e 20 61 76 61  t once, when ava
6f50: 69 6c 61 62 6c 65 2e 3c 2f 6c 69 3e 0d 0a 20 20  ilable.</li>..  
6f60: 20 20 3c 6c 69 3e 41 64 64 20 72 65 6c 65 61 73    <li>Add releas
6f70: 65 20 61 75 74 6f 6d 61 74 69 6f 6e 20 74 6f 20  e automation to 
6f80: 62 75 69 6c 64 20 74 68 65 20 73 6f 75 72 63 65  build the source
6f90: 2c 20 73 65 74 75 70 2c 20 61 6e 64 20 62 69 6e  , setup, and bin
6fa0: 61 72 79 20 70 61 63 6b 61 67 65 73 20 69 6e 20  ary packages in 
6fb0: 61 6c 6c 20 73 75 70 70 6f 72 74 65 64 20 62 75  all supported bu
6fc0: 69 6c 64 20 76 61 72 69 61 6e 74 73 2e 3c 2f 6c  ild variants.</l
6fd0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
6fe0: 74 68 65 20 74 65 73 74 6c 69 6e 71 20 70 72 6f  the testlinq pro
6ff0: 6a 65 63 74 20 74 6f 20 74 68 65 20 6e 65 77 20  ject to the new 
7000: 62 75 69 6c 64 20 73 79 73 74 65 6d 20 61 6e 64  build system and
7010: 20 6d 61 6b 65 20 69 74 20 77 6f 72 6b 20 70 72   make it work pr
7020: 6f 70 65 72 6c 79 20 77 69 74 68 20 56 69 73 75  operly with Visu
7030: 61 6c 20 53 74 75 64 69 6f 20 32 30 30 38 20 61  al Studio 2008 a
7040: 6e 64 20 32 30 31 30 2e 3c 2f 6c 69 3e 0d 0a 3c  nd 2010.</li>..<
7050: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e  /ul>..<p>..  <b>
7060: 31 2e 30 2e 37 33 2e 30 20 2d 20 4a 75 6e 65 20  1.0.73.0 - June 
7070: 32 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70  2, 2011</b>..</p
7080: 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 55  >..<ul>..  <li>U
7090: 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65  pdated to <a hre
70a0: 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71  f="http://www.sq
70b0: 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65  lite.org/release
70c0: 6c 6f 67 2f 33 5f 37 5f 36 5f 33 2e 68 74 6d 6c  log/3_7_6_3.html
70d0: 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 36 2e 33  ">SQLite 3.7.6.3
70e0: 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c  </a>.</li>..  <l
70f0: 69 3e 4d 69 6e 6f 72 20 6f 70 74 69 6d 69 7a 61  i>Minor optimiza
7100: 74 69 6f 6e 20 74 6f 20 47 65 74 42 79 74 65 73  tion to GetBytes
7110: 28 29 2e 20 46 69 78 20 66 6f 72 20 5b 38 63 31  (). Fix for [8c1
7120: 36 35 30 34 38 32 65 5d 2e 3c 2f 6c 69 3e 0d 0a  650482e].</li>..
7130: 20 20 3c 6c 69 3e 55 70 64 61 74 65 20 76 61 72    <li>Update var
7140: 69 6f 75 73 20 61 73 73 65 6d 62 6c 79 20 69 6e  ious assembly in
7150: 66 6f 72 6d 61 74 69 6f 6e 20 73 65 74 74 69 6e  formation settin
7160: 67 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e  gs.</li>..  <li>
7170: 43 6f 72 72 65 63 74 20 53 79 73 74 65 6d 2e 44  Correct System.D
7180: 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 20  ata.SQLite.Linq 
7190: 76 65 72 73 69 6f 6e 20 61 6e 64 20 72 65 73 6f  version and reso
71a0: 75 72 63 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e  urce information
71b0: 2e 20 46 69 78 20 66 6f 72 20 5b 36 34 38 39 63  . Fix for [6489c
71c0: 35 61 33 39 36 5d 20 61 6e 64 20 5b 31 33 33 64  5a396] and [133d
71d0: 61 66 35 30 64 36 5d 2e 3c 2f 6c 69 3e 0d 0a 20  af50d6].</li>.. 
71e0: 20 3c 6c 69 3e 4d 6f 76 65 64 20 6c 6f 67 20 68   <li>Moved log h
71f0: 61 6e 64 6c 65 72 20 66 72 6f 6d 20 53 51 4c 69  andler from SQLi
7200: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 6f 62 6a  teConnection obj
7210: 65 63 74 20 74 6f 20 53 51 4c 69 74 65 46 61 63  ect to SQLiteFac
7220: 74 6f 72 79 20 6f 62 6a 65 63 74 20 74 6f 20 70  tory object to p
7230: 72 65 76 65 6e 74 20 69 66 20 66 72 6f 6d 20 62  revent if from b
7240: 65 69 6e 67 20 70 72 65 6d 61 74 75 72 65 6c 79  eing prematurely
7250: 20 47 43 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c   GCed.</li>..  <
7260: 6c 69 3e 57 65 20 73 68 6f 75 6c 64 20 62 6c 6f  li>We should blo
7270: 63 6b 20 78 36 34 20 69 6e 73 74 61 6c 6c 73 20  ck x64 installs 
7280: 6f 6e 20 78 38 36 20 61 6e 64 20 77 65 20 73 68  on x86 and we sh
7290: 6f 75 6c 64 20 69 6e 73 74 61 6c 6c 20 6e 61 74  ould install nat
72a0: 69 76 65 20 6f 6e 6c 79 20 69 66 20 74 68 65 20  ive only if the 
72b0: 73 65 74 75 70 20 70 61 63 6b 61 67 65 20 69 74  setup package it
72c0: 73 65 6c 66 20 69 73 20 6e 61 74 69 76 65 2e 20  self is native. 
72d0: 46 69 78 20 66 6f 72 20 5b 65 30 35 38 63 65 31  Fix for [e058ce1
72e0: 35 36 65 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  56e].</li>..</ul
72f0: 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e 31 2e 30  >..<p>..  <b>1.0
7300: 2e 37 32 2e 30 20 2d 20 4d 61 79 20 31 2c 20 32  .72.0 - May 1, 2
7310: 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  011</b>..</p>..<
7320: 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 41 64 64 20 74  ul>..  <li>Add t
7330: 68 65 20 63 6f 72 72 65 63 74 20 64 69 72 65 63  he correct direc
7340: 74 6f 72 79 20 74 6f 20 74 68 65 20 70 61 74 68  tory to the path
7350: 2e 20 46 69 78 20 66 6f 72 20 5b 35 30 35 31 35  . Fix for [50515
7360: 61 30 63 38 65 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  a0c8e].</li>..</
7370: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e 31  ul>..<p>..  <b>1
7380: 2e 30 2e 37 31 2e 30 20 2d 20 41 70 72 69 6c 20  .0.71.0 - April 
7390: 32 37 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f  27, 2011</b>..</
73a0: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e  p>..<ul>..  <li>
73b0: 55 70 64 61 74 65 64 20 74 6f 20 53 51 4c 69 74  Updated to SQLit
73c0: 65 20 33 2e 37 2e 36 2b 20 3c 61 20 68 72 65 66  e 3.7.6+ <a href
73d0: 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c  ="http://www.sql
73e0: 69 74 65 2e 6f 72 67 2f 73 72 63 2f 69 6e 66 6f  ite.org/src/info
73f0: 2f 31 62 64 31 34 38 34 63 64 37 22 3e 5b 31 62  /1bd1484cd7">[1b
7400: 64 31 34 38 34 63 64 37 5d 3c 2f 61 3e 20 74 6f  d1484cd7]</a> to
7410: 20 67 65 74 20 61 64 64 69 74 69 6f 6e 61 6c 20   get additional 
7420: 57 69 6e 64 6f 77 73 20 65 72 72 6f 72 20 6c 6f  Windows error lo
7430: 67 67 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c  gging.</li>..  <
7440: 6c 69 3e 55 70 64 61 74 65 64 20 73 65 74 75 70  li>Updated setup
7450: 20 74 6f 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 61   to optionally a
7460: 64 64 20 69 6e 73 74 61 6c 6c 20 64 69 72 65 63  dd install direc
7470: 74 6f 72 79 20 74 6f 20 50 41 54 48 20 69 66 20  tory to PATH if 
7480: 47 41 43 20 6f 70 74 69 6f 6e 20 73 65 6c 65 63  GAC option selec
7490: 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ted.</li>..</ul>
74a0: 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e 31 2e 30 2e  ..<p>..  <b>1.0.
74b0: 37 30 2e 30 20 2d 20 41 70 72 69 6c 20 32 32 2c  70.0 - April 22,
74c0: 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2011</b>..</p>.
74d0: 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 41 64 64  .<ul>..  <li>Add
74e0: 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 73  ed support for s
74f0: 71 6c 69 74 65 33 5f 65 78 74 65 6e 64 65 64 5f  qlite3_extended_
7500: 72 65 73 75 6c 74 5f 63 6f 64 65 73 28 29 2c 20  result_codes(), 
7510: 73 71 6c 69 74 65 33 5f 65 72 72 63 6f 64 65 28  sqlite3_errcode(
7520: 29 2c 20 61 6e 64 20 73 71 6c 69 74 65 33 5f 65  ), and sqlite3_e
7530: 78 74 65 6e 64 65 64 5f 65 72 72 63 6f 64 65 28  xtended_errcode(
7540: 29 20 76 69 61 20 53 65 74 45 78 74 65 6e 64 65  ) via SetExtende
7550: 64 52 65 73 75 6c 74 43 6f 64 65 73 28 29 2c 20  dResultCodes(), 
7560: 52 65 73 75 6c 74 43 6f 64 65 28 29 2c 20 61 6e  ResultCode(), an
7570: 64 20 45 78 74 65 6e 64 65 64 52 65 73 75 6c 74  d ExtendedResult
7580: 43 6f 64 65 28 29 2e 3c 2f 6c 69 3e 0d 0a 20 20  Code().</li>..  
7590: 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72  <li>Added suppor
75a0: 74 20 66 6f 72 20 53 51 4c 49 54 45 5f 43 4f 4e  t for SQLITE_CON
75b0: 46 49 47 5f 4c 4f 47 20 76 69 61 20 53 51 4c 69  FIG_LOG via SQLi
75c0: 74 65 4c 6f 67 45 76 65 6e 74 48 61 6e 64 6c 65  teLogEventHandle
75d0: 72 28 29 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  r().</li>..</ul>
75e0: 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e 31 2e 30 2e  ..<p>..  <b>1.0.
75f0: 36 39 2e 30 20 2d 20 41 70 72 69 6c 20 31 32 2c  69.0 - April 12,
7600: 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2011</b>..</p>.
7610: 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 43 6f 64  .<ul>..  <li>Cod
7620: 65 20 6d 65 72 67 65 20 77 69 74 68 20 3c 61 20  e merge with <a 
7630: 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77  href="http://www
7640: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65  .sqlite.org/rele
7650: 61 73 65 6c 6f 67 2f 33 5f 37 5f 36 2e 68 74 6d  aselog/3_7_6.htm
7660: 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 36 3c  l">SQLite 3.7.6<
7670: 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69  /a>.</li>..  <li
7680: 3e 4e 65 77 20 56 53 32 30 30 38 20 61 6e 64 20  >New VS2008 and 
7690: 56 53 32 30 31 30 20 73 6f 6c 75 74 69 6f 6e 20  VS2010 solution 
76a0: 66 69 6c 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c  files.</li>..  <
76b0: 6c 69 3e 42 75 69 6c 64 20 61 6e 64 20 70 61 63  li>Build and pac
76c0: 6b 61 67 69 6e 67 20 61 75 74 6f 6d 61 74 69 6f  kaging automatio
76d0: 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 4e  n.</li>..  <li>N
76e0: 65 77 20 49 6e 6e 6f 20 53 65 74 75 70 20 66 69  ew Inno Setup fi
76f0: 6c 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69  les.</li>..  <li
7700: 3e 44 65 73 69 67 6e 65 72 20 73 75 70 70 6f 72  >Designer suppor
7710: 74 20 63 75 72 72 65 6e 74 6c 79 20 6e 6f 74 20  t currently not 
7720: 72 65 61 64 79 20 66 6f 72 20 72 65 6c 65 61 73  ready for releas
7730: 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  e.</li>..</ul>..
7740: 3c 70 3e 0d 0a 20 20 3c 62 3e 31 2e 30 2e 36 38  <p>..  <b>1.0.68
7750: 2e 30 20 2d 20 46 65 62 72 75 61 72 79 20 32 30  .0 - February 20
7760: 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75  11</b>..</p>..<u
7770: 6c 3e 0d 0a 20 20 3c 6c 69 3e 43 6f 64 65 20 6d  l>..  <li>Code m
7780: 65 72 67 65 20 77 69 74 68 20 3c 61 20 68 72 65  erge with <a hre
7790: 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71  f="http://www.sq
77a0: 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65  lite.org/release
77b0: 6c 6f 67 2f 33 5f 37 5f 35 2e 68 74 6d 6c 22 3e  log/3_7_5.html">
77c0: 53 51 4c 69 74 65 20 33 2e 37 2e 35 3c 2f 61 3e  SQLite 3.7.5</a>
77d0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 43 6f  .</li>..  <li>Co
77e0: 6e 74 69 6e 75 69 6e 67 20 77 6f 72 6b 20 6f 6e  ntinuing work on
77f0: 20 73 75 70 70 6f 72 74 69 6e 67 20 56 69 73 75   supporting Visu
7800: 61 6c 20 53 74 75 64 69 6f 20 32 30 31 30 2e 3c  al Studio 2010.<
7810: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 0d 0a 3c  /li>..</ul>....<
7820: 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 37 2e 30 20  p>..<b>1.0.67.0 
7830: 2d 20 4a 61 6e 75 61 72 79 20 33 2c 20 32 30 31  - January 3, 201
7840: 31 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  1</b></p>..<ul>.
7850: 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
7860: 77 69 74 68 20 3c 61 20 68 72 65 66 3d 22 68 74  with <a href="ht
7870: 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  tp://www.sqlite.
7880: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
7890: 5f 37 5f 34 2e 68 74 6d 6c 22 3e 53 51 4c 69 74  _7_4.html">SQLit
78a0: 65 20 33 2e 37 2e 34 3c 2f 61 3e 2e 3c 2f 6c 69  e 3.7.4</a>.</li
78b0: 3e 0d 0a 3c 6c 69 3e 43 6f 6e 74 69 6e 75 69 6e  >..<li>Continuin
78c0: 67 20 77 6f 72 6b 20 6f 6e 20 73 75 70 70 6f 72  g work on suppor
78d0: 74 69 6e 67 20 56 69 73 75 61 6c 20 53 74 75 64  ting Visual Stud
78e0: 69 6f 20 32 30 31 30 2e 3c 2f 6c 69 3e 0d 0a 3c  io 2010.</li>..<
78f0: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
7900: 30 2e 36 36 2e 31 20 2d 20 41 75 67 75 73 74 20  0.66.1 - August 
7910: 31 2c 20 32 30 31 30 3c 2f 62 3e 3c 2f 70 3e 0d  1, 2010</b></p>.
7920: 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20  .<ul>..<li>Code 
7930: 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74  merge with SQLit
7940: 65 20 33 2e 37 2e 30 2e 31 3c 2f 6c 69 3e 0d 0a  e 3.7.0.1</li>..
7950: 3c 6c 69 3e 52 65 2d 65 6e 61 62 6c 65 64 20 56  <li>Re-enabled V
7960: 53 32 30 30 35 20 64 65 73 69 67 6e 65 72 20 73  S2005 designer s
7970: 75 70 70 6f 72 74 2c 20 62 72 6f 6b 65 6e 20 69  upport, broken i
7980: 6e 20 70 72 65 76 69 6f 75 73 20 76 65 72 73 69  n previous versi
7990: 6f 6e 73 20 64 75 72 69 6e 67 20 74 68 65 20 32  ons during the 2
79a0: 30 30 38 0d 0a 74 72 61 6e 73 69 74 69 6f 6e 3c  008..transition<
79b0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d 70 6c 65 6d  /li>..<li>Implem
79c0: 65 6e 74 65 64 20 6e 65 77 20 66 6f 72 6d 73 20  ented new forms 
79d0: 6f 66 20 54 61 6b 65 2f 53 6b 69 70 20 69 6e 20  of Take/Skip in 
79e0: 74 68 65 20 45 46 20 66 72 61 6d 65 77 6f 72 6b  the EF framework
79f0: 20 63 6f 75 72 74 65 73 79 20 6a 6c 73 61 6e 74   courtesy jlsant
7a00: 69 61 67 6f 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  iago</li>..<li>A
7a10: 64 64 65 64 20 22 46 6f 72 65 69 67 6e 20 4b 65  dded "Foreign Ke
7a20: 79 73 22 20 74 6f 20 74 68 65 20 63 6f 6e 6e 65  ys" to the conne
7a30: 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 61 72  ction string par
7a40: 61 6d 65 74 65 72 73 3c 2f 6c 69 3e 0d 0a 3c 6c  ameters</li>..<l
7a50: 69 3e 41 64 64 65 64 20 74 68 65 20 54 72 75 6e  i>Added the Trun
7a60: 63 61 74 65 20 6f 70 74 69 6f 6e 20 74 6f 20 74  cate option to t
7a70: 68 65 20 4a 6f 75 72 6e 61 6c 20 4d 6f 64 65 73  he Journal Modes
7a80: 20 65 6e 75 6d 65 72 61 74 69 6f 6e 3c 2f 6c 69   enumeration</li
7a90: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
7aa0: 62 3e 31 2e 30 2e 36 36 2e 30 20 2d 20 41 70 72  b>1.0.66.0 - Apr
7ab0: 69 6c 20 31 38 2c 20 32 30 31 30 3c 2f 62 3e 3c  il 18, 2010</b><
7ac0: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43  /p>..<ul>..<li>C
7ad0: 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53  ode merge with S
7ae0: 51 4c 69 74 65 20 33 2e 36 2e 32 33 2e 31 3c 2f  QLite 3.6.23.1</
7af0: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
7b00: 20 62 75 67 20 69 6e 20 74 68 65 20 69 6e 73 74   bug in the inst
7b10: 61 6c 6c 65 72 20 74 68 61 74 20 61 63 63 69 64  aller that accid
7b20: 65 6e 74 61 6c 6c 79 20 6d 6f 64 69 66 69 65 64  entally modified
7b30: 20 74 68 65 20 6d 61 63 68 69 6e 65 2e 63 6f 6e   the machine.con
7b40: 66 69 67 20 6f 6e 0d 0a 2e 4e 45 54 20 76 65 72  fig on...NET ver
7b50: 73 69 6f 6e 73 20 70 72 69 6f 72 20 74 6f 20 32  sions prior to 2
7b60: 2e 30 2c 20 69 6e 76 61 6c 69 64 69 6e 67 20 74  .0, invaliding t
7b70: 68 65 20 63 6f 6e 66 69 67 20 66 69 6c 65 2e 3c  he config file.<
7b80: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
7b90: 49 4e 54 45 52 53 45 43 54 20 61 6e 64 20 45 58  INTERSECT and EX
7ba0: 43 45 50 54 20 75 6e 69 6f 6e 20 71 75 65 72 79  CEPT union query
7bb0: 20 67 65 6e 65 72 61 74 69 6f 6e 20 69 6e 20 45   generation in E
7bc0: 46 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  F</li>..<li>Fixe
7bd0: 64 20 61 6e 20 6f 75 74 20 6f 66 20 6d 65 6d 6f  d an out of memo
7be0: 72 79 20 65 72 72 6f 72 20 69 6e 20 74 68 65 20  ry error in the 
7bf0: 74 72 69 67 67 65 72 20 64 65 73 69 67 6e 65 72  trigger designer
7c00: 20 69 6e 20 63 61 73 65 73 20 77 68 65 72 65 20   in cases where 
7c10: 61 20 57 48 45 4e 20 63 6c 61 75 73 65 0d 0a 69  a WHEN clause..i
7c20: 73 20 75 73 65 64 20 69 6e 20 74 68 65 20 74 72  s used in the tr
7c30: 69 67 67 65 72 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  igger</li>..</ul
7c40: 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36  >..<p>..<b>1.0.6
7c50: 35 2e 30 20 2d 20 4a 75 6c 79 20 32 36 2c 20 32  5.0 - July 26, 2
7c60: 30 30 39 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  009</b></p>..<ul
7c70: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  >..<li>Fixed a b
7c80: 75 67 20 69 6e 20 74 68 65 20 65 6e 63 72 79 70  ug in the encryp
7c90: 74 69 6f 6e 20 6d 6f 64 75 6c 65 20 74 6f 20 70  tion module to p
7ca0: 72 65 76 65 6e 74 20 61 20 64 6f 75 62 6c 65 20  revent a double 
7cb0: 66 72 65 65 28 29 20 77 68 65 6e 20 72 65 6b 65  free() when reke
7cc0: 79 69 6e 67 0d 0a 61 20 64 61 74 61 62 61 73 65  ying..a database
7cd0: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
7ce0: 64 20 61 20 62 75 67 20 69 6e 20 74 68 65 20 65  d a bug in the e
7cf0: 6e 63 72 79 70 74 69 6f 6e 20 6d 6f 64 75 6c 65  ncryption module
7d00: 20 77 68 65 6e 20 41 54 54 41 43 48 69 6e 67 20   when ATTACHing 
7d10: 61 6e 20 65 6e 63 72 79 70 74 65 64 20 64 61 74  an encrypted dat
7d20: 61 62 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  abase.</li>..<li
7d30: 3e 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 74 68  >Incorporated th
7d40: 65 20 57 69 6e 43 45 20 6c 6f 63 6b 69 6e 67 20  e WinCE locking 
7d50: 66 69 78 20 66 72 6f 6d 20 74 69 63 6b 65 74 20  fix from ticket 
7d60: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f  <a href="http://
7d70: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63  www.sqlite.org/c
7d80: 76 73 74 72 61 63 2f 74 6b 74 76 69 65 77 3f 74  vstrac/tktview?t
7d90: 6e 3d 33 39 39 31 22 3e 0d 0a 23 33 39 39 31 3c  n=3991">..#3991<
7da0: 2f 61 3e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  /a></li>..<li>Ad
7db0: 64 65 64 20 26 71 75 6f 74 3b 62 69 67 69 6e 74  ded &quot;bigint
7dc0: 26 71 75 6f 74 3b 20 74 6f 20 74 68 65 20 64 72  &quot; to the dr
7dd0: 6f 70 64 6f 77 6e 20 69 6e 20 74 68 65 20 74 61  opdown in the ta
7de0: 62 6c 65 20 64 65 73 69 67 6e 65 72 2c 20 70 6c  ble designer, pl
7df0: 75 73 20 6f 74 68 65 72 20 6d 69 6e 6f 72 0d 0a  us other minor..
7e00: 74 61 62 6c 65 20 64 65 73 69 67 6e 65 72 20 62  table designer b
7e10: 75 67 66 69 78 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c  ugfixes.</li>..<
7e20: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
7e30: 30 2e 36 34 2e 30 20 2d 20 4a 75 6c 79 20 39 2c  0.64.0 - July 9,
7e40: 20 32 30 30 39 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2009</b></p>..<
7e50: 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74  ul>..<li>Fixed t
7e60: 68 65 20 6d 69 73 73 69 6e 67 20 72 65 73 6f 75  he missing resou
7e70: 72 63 65 73 20 70 72 6f 62 6c 65 6d 20 66 72 6f  rces problem fro
7e80: 6d 20 74 68 65 20 36 33 20 72 65 6c 65 61 73 65  m the 63 release
7e90: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65  .</li>..<li>Adde
7ea0: 64 20 70 72 65 6c 69 6d 69 6e 61 72 79 20 73 75  d preliminary su
7eb0: 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 56 69  pport for the Vi
7ec0: 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 31 30  sual Studio 2010
7ed0: 20 62 65 74 61 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69   beta.</li>..<li
7ee0: 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20  >Fixed a bug in 
7ef0: 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 74 68  SQLiteCommand th
7f00: 61 74 20 74 68 72 65 77 20 61 20 6e 75 6c 6c 20  at threw a null 
7f10: 72 65 66 65 72 65 6e 63 65 20 65 78 63 65 70 74  reference except
7f20: 69 6f 6e 20 77 68 65 6e 20 73 65 74 74 69 6e 67  ion when setting
7f30: 0d 0a 74 68 65 20 54 72 61 6e 73 61 63 74 69 6f  ..the Transactio
7f40: 6e 20 6f 62 6a 65 63 74 20 74 6f 20 6e 75 6c 6c  n object to null
7f50: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 66 20 53  .</li>..<li>If S
7f60: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e  QLiteConnection.
7f70: 45 6e 6c 69 73 74 54 72 61 6e 73 61 63 74 69 6f  EnlistTransactio
7f80: 6e 20 69 73 20 63 61 6c 6c 65 64 20 6d 75 6c 74  n is called mult
7f90: 69 70 6c 65 20 74 69 6d 65 73 20 66 6f 72 20 74  iple times for t
7fa0: 68 65 20 73 61 6d 65 0d 0a 74 72 61 6e 73 61 63  he same..transac
7fb0: 74 69 6f 6e 20 73 63 6f 70 65 2c 20 6a 75 73 74  tion scope, just
7fc0: 20 72 65 74 75 72 6e 20 77 69 74 68 6f 75 74 20   return without 
7fd0: 74 68 72 6f 77 69 6e 67 20 61 6e 20 65 72 72 6f  throwing an erro
7fe0: 72 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  r.</li>..</ul>..
7ff0: 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 33 2e 30  <p>..<b>1.0.63.0
8000: 20 2d 20 4a 75 6e 65 20 32 39 2c 20 32 30 30 39   - June 29, 2009
8010: 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
8020: 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
8030: 69 74 68 20 53 51 4c 69 74 65 20 33 2e 36 2e 31  ith SQLite 3.6.1
8040: 36 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 65 63  6</li>..<li>Chec
8050: 6b 20 74 68 65 20 61 75 74 6f 63 6f 6d 6d 69 74  k the autocommit
8060: 20 6d 6f 64 65 20 6f 66 20 74 68 65 20 63 6f 6e   mode of the con
8070: 6e 65 63 74 69 6f 6e 20 74 6f 20 77 68 69 63 68  nection to which
8080: 20 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 69   a transaction i
8090: 73 20 62 6f 75 6e 64 0d 0a 64 75 72 69 6e 67 20  s bound..during 
80a0: 74 68 65 20 64 69 73 70 6f 73 61 6c 20 6f 66 20  the disposal of 
80b0: 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 2e  the transaction.
80c0: 26 6e 62 73 70 3b 20 49 66 20 61 75 74 6f 63 6f  &nbsp; If autoco
80d0: 6d 6d 69 74 20 69 73 20 65 6e 61 62 6c 65 64 2c  mmit is enabled,
80e0: 20 74 68 65 6e 20 74 68 65 0d 0a 64 61 74 61 62   then the..datab
80f0: 61 73 65 20 68 61 73 20 61 6c 72 65 61 64 79 20  ase has already 
8100: 72 6f 6c 6c 65 64 20 62 61 63 6b 20 74 68 65 20  rolled back the 
8110: 74 72 61 6e 73 61 63 74 69 6f 6e 20 61 6e 64 20  transaction and 
8120: 77 65 20 64 6f 6e 26 23 33 39 3b 74 20 6e 65 65  we don&#39;t nee
8130: 64 20 74 6f 20 64 6f 20 69 74 0d 0a 64 75 72 69  d to do it..duri
8140: 6e 67 20 64 69 73 70 6f 73 65 2c 20 61 6e 64 20  ng dispose, and 
8150: 63 61 6e 20 71 75 69 65 74 6c 79 20 69 67 6e 6f  can quietly igno
8160: 72 65 20 74 68 65 20 73 74 65 70 20 77 69 74 68  re the step with
8170: 6f 75 74 20 74 68 72 6f 77 69 6e 67 20 61 6e 20  out throwing an 
8180: 65 72 72 6f 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  error.</li>..<li
8190: 3e 45 6c 69 6d 69 6e 61 74 65 64 20 74 68 65 20  >Eliminated the 
81a0: 6d 65 72 67 65 62 69 6e 20 73 74 65 70 20 61 6c  mergebin step al
81b0: 74 6f 67 65 74 68 65 72 2e 26 6e 62 73 70 3b 20  together.&nbsp; 
81c0: 49 74 20 77 61 73 20 64 65 76 65 6c 6f 70 65 64  It was developed
81d0: 20 70 72 69 6d 61 72 69 6c 79 20 74 6f 0d 0a 6d   primarily to..m
81e0: 65 72 67 65 20 74 68 65 20 43 6f 6d 70 61 63 74  erge the Compact
81f0: 20 46 72 61 6d 65 77 6f 72 6b 20 62 69 6e 61 72   Framework binar
8200: 69 65 73 20 74 6f 67 65 74 68 65 72 2c 20 62 75  ies together, bu
8210: 74 20 73 69 6e 63 65 20 77 65 26 23 33 39 3b 72  t since we&#39;r
8220: 65 20 6e 6f 74 20 64 6f 69 6e 67 20 74 68 61 74  e not doing that
8230: 0d 0a 61 6e 79 6d 6f 72 65 2c 20 69 74 73 20 75  ..anymore, its u
8240: 73 65 20 69 73 20 6c 69 6d 69 74 65 64 2e 26 6e  se is limited.&n
8250: 62 73 70 3b 20 49 74 73 20 6e 6f 6e 2d 73 74 61  bsp; Its non-sta
8260: 6e 64 61 72 64 20 6d 65 74 68 6f 64 20 6f 66 20  ndard method of 
8270: 6d 65 72 67 69 6e 67 20 61 20 62 69 6e 61 72 79  merging a binary
8280: 20 6f 6e 0d 0a 74 68 65 20 64 65 73 6b 74 6f 70   on..the desktop
8290: 20 66 72 61 6d 65 77 6f 72 6b 20 69 73 20 72 65   framework is re
82a0: 64 75 6e 64 61 6e 74 20 61 73 20 77 65 6c 6c 2e  dundant as well.
82b0: 26 6e 62 73 70 3b 20 54 68 65 20 64 65 73 6b 74  &nbsp; The deskt
82c0: 6f 70 20 62 69 6e 61 72 79 20 6e 6f 77 20 68 61  op binary now ha
82d0: 72 64 2d 6c 69 6e 6b 73 0d 0a 74 6f 20 4d 53 43  rd-links..to MSC
82e0: 4f 52 45 45 2c 20 62 75 74 20 61 73 20 6f 66 20  OREE, but as of 
82f0: 57 69 6e 64 6f 77 73 20 58 50 2c 20 74 68 69 73  Windows XP, this
8300: 20 77 61 73 20 72 65 64 75 6e 64 61 6e 74 20 61   was redundant a
8310: 73 20 77 65 6c 6c 20 73 69 6e 63 65 20 58 50 20  s well since XP 
8320: 61 6e 64 20 62 65 79 6f 6e 64 0d 0a 61 75 74 6f  and beyond..auto
8330: 6d 61 74 69 63 61 6c 6c 79 20 61 74 74 65 6d 70  matically attemp
8340: 74 20 74 6f 20 6c 6f 61 64 20 4d 53 43 4f 52 45  t to load MSCORE
8350: 45 20 6f 6e 20 73 74 61 72 74 75 70 20 77 68 65  E on startup whe
8360: 6e 20 61 20 44 4c 4c 20 68 61 73 20 61 20 2e 4e  n a DLL has a .N
8370: 45 54 20 68 65 61 64 65 72 2e 3c 2f 6c 69 3e 0d  ET header.</li>.
8380: 0a 3c 6c 69 3e 4d 6f 72 65 20 69 6d 70 72 6f 76  .<li>More improv
8390: 65 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 74 65  ements to the te
83a0: 73 74 2e 65 78 65 20 70 72 6f 67 72 61 6d 20 66  st.exe program f
83b0: 6f 72 20 72 75 6e 6e 69 6e 67 20 74 68 65 20 74  or running the t
83c0: 65 73 74 73 20 61 67 61 69 6e 73 74 20 53 71 6c  ests against Sql
83d0: 0d 0a 53 65 72 76 65 72 20 66 6f 72 20 63 6f 6d  ..Server for com
83e0: 70 61 72 69 73 6f 6e 20 70 75 72 70 6f 73 65 73  parison purposes
83f0: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
8400: 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 32 2e 30 20  p>..<b>1.0.62.0 
8410: 2d 20 4a 75 6e 65 20 31 39 2c 20 32 30 30 39 3c  - June 19, 2009<
8420: 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
8430: 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69  li>Code merge wi
8440: 74 68 20 53 51 4c 69 74 65 20 33 2e 36 2e 31 35  th SQLite 3.6.15
8450: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
8460: 20 74 68 65 20 64 65 63 69 6d 61 6c 20 72 65 61   the decimal rea
8470: 64 69 6e 67 20 62 75 67 20 69 6e 20 74 68 65 20  ding bug in the 
8480: 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
8490: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 61 6e 67  </li>..<li>Chang
84a0: 65 64 20 4a 6f 69 6e 28 29 26 23 33 39 3b 73 20  ed Join()&#39;s 
84b0: 74 6f 20 53 6c 65 65 70 28 29 26 23 33 39 3b 73  to Sleep()&#39;s
84c0: 20 69 6e 20 74 68 65 20 73 74 61 74 65 6d 65 6e   in the statemen
84d0: 74 20 72 65 74 72 79 20 63 6f 64 65 20 74 6f 20  t retry code to 
84e0: 70 72 65 76 65 6e 74 0d 0a 6d 65 73 73 61 67 65  prevent..message
84f0: 20 70 75 6d 70 69 6e 67 3c 2f 6c 69 3e 0d 0a 3c   pumping</li>..<
8500: 6c 69 3e 46 69 78 65 64 20 61 20 62 61 64 20 70  li>Fixed a bad p
8510: 6f 69 6e 74 65 72 20 63 6f 6e 76 65 72 73 69 6f  ointer conversio
8520: 6e 20 77 68 65 6e 20 72 65 74 72 69 65 76 69 6e  n when retrievin
8530: 67 20 62 6c 6f 62 73 20 75 73 69 6e 67 20 47 65  g blobs using Ge
8540: 74 42 79 74 65 73 28 29 20 69 6e 20 36 34 2d 62  tBytes() in 64-b
8550: 69 74 0d 0a 6c 61 6e 64 3c 2f 6c 69 3e 0d 0a 3c  it..land</li>..<
8560: 6c 69 3e 53 65 76 65 72 61 6c 20 63 68 61 6e 67  li>Several chang
8570: 65 73 20 74 6f 20 74 68 65 20 54 65 73 74 20 70  es to the Test p
8580: 72 6f 67 72 61 6d 20 74 68 61 74 20 63 6f 6d 65  rogram that come
8590: 73 20 77 69 74 68 20 74 68 65 20 70 72 6f 76 69  s with the provi
85a0: 64 65 72 2e 26 6e 62 73 70 3b 20 54 65 73 74 73  der.&nbsp; Tests
85b0: 0d 0a 63 61 6e 20 6e 6f 77 20 62 65 20 69 6e 64  ..can now be ind
85c0: 69 76 69 64 75 61 6c 6c 79 20 64 69 73 61 62 6c  ividually disabl
85d0: 65 64 2c 20 61 6e 64 20 74 68 65 20 74 65 73 74  ed, and the test
85e0: 20 70 72 6f 67 72 61 6d 20 63 61 6e 20 72 75 6e   program can run
85f0: 20 61 67 61 69 6e 73 74 20 73 65 76 65 72 61 6c   against several
8600: 20 70 72 6f 76 69 64 65 72 0d 0a 62 61 63 6b 2d   provider..back-
8610: 65 6e 64 73 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ends</li>..</ul>
8620: 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 31  ..<p>..<b>1.0.61
8630: 2e 30 20 2d 20 41 70 72 69 6c 20 32 38 2c 20 32  .0 - April 28, 2
8640: 30 30 39 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  009</b></p>..<ul
8650: 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67  >..<li>Code merg
8660: 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e  e with SQLite 3.
8670: 36 2e 31 33 2e 20 54 68 65 20 6e 65 77 20 62 61  6.13. The new ba
8680: 63 6b 75 70 20 66 65 61 74 75 72 65 73 20 61 72  ckup features ar
8690: 65 20 61 73 20 79 65 74 20 75 6e 69 6d 70 6c 65  e as yet unimple
86a0: 6d 65 6e 74 65 64 0d 0a 69 6e 20 74 68 65 20 70  mented..in the p
86b0: 72 6f 76 69 64 65 72 2c 20 62 75 74 20 77 69 6c  rovider, but wil
86c0: 6c 20 62 65 20 66 6f 72 74 68 63 6f 6d 69 6e 67  l be forthcoming
86d0: 20 69 6e 20 61 20 73 75 62 73 65 71 75 65 6e 74   in a subsequent
86e0: 20 72 65 6c 65 61 73 65 3c 2f 6c 69 3e 0d 0a 3c   release</li>..<
86f0: 6c 69 3e 46 69 78 65 64 20 74 68 65 20 64 65 66  li>Fixed the def
8700: 61 75 6c 74 2d 76 61 6c 75 65 20 6c 6f 6f 6b 75  ault-value looku
8710: 70 73 20 69 6e 20 53 51 4c 69 74 65 43 6f 6e 6e  ps in SQLiteConn
8720: 65 63 74 69 6f 6e 53 74 72 69 6e 67 42 75 69 6c  ectionStringBuil
8730: 64 65 72 20 77 68 65 6e 20 61 63 63 65 73 73 69  der when accessi
8740: 6e 67 0d 0a 70 72 6f 70 65 72 74 69 65 73 3c 2f  ng..properties</
8750: 6c 69 3e 0d 0a 3c 6c 69 3e 4c 6f 63 6b 20 74 68  li>..<li>Lock th
8760: 65 20 53 51 4c 69 74 65 54 72 61 6e 73 61 63 74  e SQLiteTransact
8770: 69 6f 6e 20 6f 62 6a 65 63 74 20 64 75 72 69 6e  ion object durin
8780: 67 20 64 69 73 70 6f 73 65 20 74 6f 20 61 76 6f  g dispose to avo
8790: 69 64 20 70 6f 74 65 6e 74 69 61 6c 20 72 61 63  id potential rac
87a0: 65 20 63 6f 6e 64 69 74 69 6f 6e 0d 0a 64 75 72  e condition..dur
87b0: 69 6e 67 20 63 6c 65 61 6e 75 70 3c 2f 6c 69 3e  ing cleanup</li>
87c0: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 53 51 4c 69  ..<li>Fixed SQLi
87d0: 74 65 44 61 74 61 52 65 61 64 65 72 2e 47 65 74  teDataReader.Get
87e0: 44 65 63 69 6d 61 6c 28 29 20 70 72 6f 63 65 73  Decimal() proces
87f0: 73 69 6e 67 20 61 6e 64 20 70 61 72 73 69 6e 67  sing and parsing
8800: 20 6f 66 20 64 65 63 69 6d 61 6c 20 76 61 6c 75   of decimal valu
8810: 65 73 0d 0a 66 6f 72 20 63 61 73 65 73 20 77 68  es..for cases wh
8820: 65 6e 20 53 51 4c 69 74 65 20 72 65 74 75 72 6e  en SQLite return
8830: 73 20 74 68 69 6e 67 73 20 6c 69 6b 65 20 22 31  s things like "1
8840: 2e 30 65 2d 30 35 22 20 69 6e 73 74 65 61 64 20  .0e-05" instead 
8850: 6f 66 20 22 30 2e 30 30 30 31 22 3c 2f 6c 69 3e  of "0.0001"</li>
8860: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
8870: 3e 31 2e 30 2e 36 30 2e 30 20 2d 20 4f 63 74 6f  >1.0.60.0 - Octo
8880: 62 65 72 20 33 2c 20 32 30 30 38 3c 2f 62 3e 3c  ber 3, 2008</b><
8890: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54  /p>..<ul>..<li>T
88a0: 68 72 6f 77 20 61 20 4e 6f 74 53 75 70 70 6f 72  hrow a NotSuppor
88b0: 74 65 64 20 65 78 63 65 70 74 69 6f 6e 20 69 6e  ted exception in
88c0: 20 74 68 65 20 45 46 20 53 71 6c 20 47 65 6e 20   the EF Sql Gen 
88d0: 63 6f 64 65 20 69 6e 73 74 65 61 64 20 6f 66 20  code instead of 
88e0: 70 61 72 73 69 6e 67 20 69 6c 6c 65 67 61 6c 0d  parsing illegal.
88f0: 0a 53 51 4c 20 64 75 72 69 6e 67 20 61 6e 20 75  .SQL during an u
8900: 70 64 61 74 65 2f 69 6e 73 65 72 74 2f 64 65 6c  pdate/insert/del
8910: 65 74 65 20 77 68 65 72 65 20 6e 6f 20 70 72 69  ete where no pri
8920: 6d 61 72 79 20 6b 65 79 20 69 73 20 64 65 66 69  mary key is defi
8930: 6e 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ned.</li>..<li>F
8940: 69 78 65 64 20 74 68 65 20 43 6f 6d 70 61 63 74  ixed the Compact
8950: 20 46 72 61 6d 65 77 6f 72 6b 20 69 6e 74 65 72   Framework inter
8960: 6f 70 20 6c 69 62 72 61 72 79 2e 26 6e 62 73 70  op library.&nbsp
8970: 3b 20 53 69 6e 63 65 20 74 68 65 20 6c 69 6e 6b  ; Since the link
8980: 65 72 20 66 6c 61 67 20 2f 73 75 62 73 79 73 74  er flag /subsyst
8990: 65 6d 0d 0a 68 61 64 20 6e 6f 20 76 65 72 73 69  em..had no versi
89a0: 6f 6e 20 73 70 65 63 69 66 69 65 64 2c 20 69 74  on specified, it
89b0: 20 77 61 73 20 63 61 75 73 69 6e 67 20 61 20 70   was causing a p
89c0: 72 6f 62 6c 65 6d 20 66 6f 72 20 6d 61 6e 79 20  roblem for many 
89d0: 43 45 2d 62 61 73 65 64 20 70 6c 61 74 66 6f 72  CE-based platfor
89e0: 6d 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6e  ms.</li>..<li>In
89f0: 63 6f 72 70 6f 72 61 74 65 64 20 53 51 4c 69 74  corporated SQLit
8a00: 65 20 70 61 74 63 68 20 66 6f 72 20 74 69 63 6b  e patch for tick
8a10: 65 74 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  et <a href="http
8a20: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
8a30: 67 2f 63 76 73 74 72 61 63 2f 74 6b 74 76 69 65  g/cvstrac/tktvie
8a40: 77 3f 74 6e 3d 33 33 38 37 22 3e 0d 0a 23 33 33  w?tn=3387">..#33
8a50: 38 37 3c 2f 61 3e 20 61 6e 64 20 72 65 76 65 72  87</a> and rever
8a60: 74 65 64 20 6f 75 74 20 74 68 65 20 76 66 73 20  ted out the vfs 
8a70: 6f 76 65 72 72 69 64 65 20 63 6f 64 65 20 49 20  override code I 
8a80: 61 64 64 65 64 20 69 6e 20 62 75 69 6c 64 20 35  added in build 5
8a90: 39 20 74 6f 20 77 6f 72 6b 20 61 72 6f 75 6e 64  9 to work around
8aa0: 0d 0a 74 68 69 73 20 70 72 6f 62 6c 65 6d 2e 3c  ..this problem.<
8ab0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
8ac0: 61 20 64 65 73 69 67 6e 65 72 20 69 73 73 75 65  a designer issue
8ad0: 20 77 68 65 6e 20 63 72 65 61 74 69 6e 67 20 61   when creating a
8ae0: 20 6e 65 77 20 74 61 62 6c 65 20 66 72 6f 6d 20   new table from 
8af0: 74 68 65 20 53 65 72 76 65 72 20 45 78 70 6c 6f  the Server Explo
8b00: 72 65 72 2e 26 6e 62 73 70 3b 0d 0a 41 66 74 65  rer.&nbsp;..Afte
8b10: 72 20 69 6e 69 74 69 61 6c 6c 79 20 73 61 76 69  r initially savi
8b20: 6e 67 20 69 74 2c 20 69 66 20 79 6f 75 20 74 68  ng it, if you th
8b30: 65 6e 20 63 6f 6e 74 69 6e 75 65 64 20 74 6f 20  en continued to 
8b40: 65 64 69 74 20 69 74 20 61 6e 64 20 74 72 69 65  edit it and trie
8b50: 64 20 74 6f 20 73 61 76 65 20 69 74 0d 0a 61 67  d to save it..ag
8b60: 61 69 6e 2c 20 69 74 20 77 6f 75 6c 64 20 67 65  ain, it would ge
8b70: 6e 65 72 61 74 65 20 74 68 65 20 63 68 61 6e 67  nerate the chang
8b80: 65 20 53 51 4c 20 75 73 69 6e 67 20 74 68 65 20  e SQL using the 
8b90: 6f 6c 64 20 74 65 6d 70 6f 72 61 72 79 20 74 61  old temporary ta
8ba0: 62 6c 65 20 6e 61 6d 65 20 72 61 74 68 65 72 0d  ble name rather.
8bb0: 0a 74 68 61 6e 20 74 68 65 20 6e 65 77 20 6e 61  .than the new na
8bc0: 6d 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  me.</li>..</ul>.
8bd0: 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 39 2e  .<p>..<b>1.0.59.
8be0: 30 20 2d 20 53 65 70 74 65 6d 62 65 72 20 32 32  0 - September 22
8bf0: 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2008</b></p>..
8c00: 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  <ul>..<li>Code m
8c10: 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65  erge with SQLite
8c20: 20 33 2e 36 2e 33 2e 26 6e 62 73 70 3b 20 53 6f   3.6.3.&nbsp; So
8c30: 6c 76 65 73 20 61 20 63 6f 75 70 6c 65 20 64 69  lves a couple di
8c40: 66 66 65 72 65 6e 74 20 45 46 20 69 73 73 75 65  fferent EF issue
8c50: 73 20 74 68 61 74 0d 0a 77 65 72 65 20 65 69 74  s that..were eit
8c60: 68 65 72 20 67 69 76 69 6e 67 20 69 6e 63 6f 6e  her giving incon
8c70: 73 69 73 74 65 6e 74 20 72 65 73 75 6c 74 73 20  sistent results 
8c80: 6f 72 20 63 72 61 73 68 69 6e 67 20 74 68 65 20  or crashing the 
8c90: 65 6e 67 69 6e 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  engine.</li>..<l
8ca0: 69 3e 46 69 78 65 64 20 74 68 65 20 70 61 72 73  i>Fixed the pars
8cb0: 69 6e 67 20 6f 66 20 6c 69 74 65 72 61 6c 20 62  ing of literal b
8cc0: 69 6e 61 72 69 65 73 20 69 6e 20 74 68 65 20 45  inaries in the E
8cd0: 46 20 53 71 6c 47 65 6e 20 63 6f 64 65 2e 26 6e  F SqlGen code.&n
8ce0: 62 73 70 3b 20 53 51 4c 69 74 65 20 6e 6f 77 0d  bsp; SQLite now.
8cf0: 0a 70 61 73 73 65 73 20 6e 65 61 72 6c 79 20 61  .passes nearly a
8d00: 6c 6c 20 74 68 65 20 74 65 73 74 63 61 73 65 73  ll the testcases
8d10: 20 69 6e 20 3c 61 20 68 72 65 66 3d 22 68 74 74   in <a href="htt
8d20: 70 3a 2f 2f 73 71 6c 69 74 65 2e 70 68 78 73 6f  p://sqlite.phxso
8d30: 66 74 77 61 72 65 2e 63 6f 6d 2f 66 6f 72 75 6d  ftware.com/forum
8d40: 73 2f 70 2f 31 33 37 37 2f 35 39 32 31 2e 61 73  s/p/1377/5921.as
8d50: 70 78 23 35 39 32 31 22 3e 0d 0a 4d 69 63 72 6f  px#5921">..Micro
8d60: 73 6f 66 74 27 73 20 45 46 20 51 75 65 72 79 20  soft's EF Query 
8d70: 53 61 6d 70 6c 65 73 3c 2f 61 3e 20 61 70 70 6c  Samples</a> appl
8d80: 69 63 61 74 69 6f 6e 20 2d 2d 20 74 68 65 20 65  ication -- the e
8d90: 78 63 65 70 74 69 6f 6e 20 62 65 69 6e 67 20 74  xception being t
8da0: 68 65 20 3c 69 3e 64 61 74 65 74 69 6d 65 6f 66  he <i>datetimeof
8db0: 66 73 65 74 0d 0a 3c 2f 69 3e 61 6e 64 3c 69 3e  fset..</i>and<i>
8dc0: 20 74 69 6d 65 3c 2f 69 3e 20 63 6f 6e 73 74 61   time</i> consta
8dd0: 6e 74 73 20 74 65 73 74 73 2c 20 61 6e 64 20 74  nts tests, and t
8de0: 65 73 74 73 20 74 68 61 74 20 75 73 65 20 74 68  ests that use th
8df0: 65 20 3c 69 3e 41 50 50 4c 59 20 3c 2f 69 3e 6b  e <i>APPLY </i>k
8e00: 65 79 77 6f 72 64 0d 0a 77 68 69 63 68 20 61 72  eyword..which ar
8e10: 65 20 75 6e 73 75 70 70 6f 72 74 65 64 20 66 6f  e unsupported fo
8e20: 72 20 6e 6f 77 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  r now.</li>..<li
8e30: 3e 52 65 76 61 6d 70 65 64 20 74 68 65 20 43 6f  >Revamped the Co
8e40: 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20  mpact Framework 
8e50: 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73 73 65 6d  mixed-mode assem
8e60: 62 6c 79 2e 26 6e 62 73 70 3b 20 54 69 72 65 64  bly.&nbsp; Tired
8e70: 20 6f 66 20 70 6c 61 79 69 6e 67 20 63 61 74 0d   of playing cat.
8e80: 0a 61 6e 64 20 6d 6f 75 73 65 20 77 69 74 68 20  .and mouse with 
8e90: 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d  the Compact Fram
8ea0: 65 77 6f 72 6b 26 23 33 39 3b 73 20 73 75 70 70  ework&#39;s supp
8eb0: 6f 72 74 20 66 6f 72 20 6d 69 78 65 64 2d 6d 6f  ort for mixed-mo
8ec0: 64 65 20 61 73 73 65 6d 62 6c 69 65 73 2e 26 6e  de assemblies.&n
8ed0: 62 73 70 3b 0d 0a 54 68 65 20 43 46 20 62 75 69  bsp;..The CF bui
8ee0: 6c 64 20 6e 6f 77 20 72 65 71 75 69 72 65 73 20  ld now requires 
8ef0: 74 68 61 74 20 79 6f 75 20 64 69 73 74 72 69 62  that you distrib
8f00: 75 74 65 20 62 6f 74 68 20 74 68 65 20 53 79 73  ute both the Sys
8f10: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 20  tem.Data.SQLite 
8f20: 6c 69 62 72 61 72 79 0d 0a 61 6e 64 20 74 68 65  library..and the
8f30: 20 70 61 69 72 65 64 20 53 51 4c 69 74 65 2e 49   paired SQLite.I
8f40: 6e 74 65 72 6f 70 2e 58 58 58 20 6c 69 62 72 61  nterop.XXX libra
8f50: 72 79 2e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20  ry.&nbsp;&nbsp; 
8f60: 54 68 65 20 58 58 58 20 64 65 6e 6f 74 65 73 20  The XXX denotes 
8f70: 74 68 65 20 62 75 69 6c 64 0d 0a 6e 75 6d 62 65  the build..numbe
8f80: 72 20 6f 66 20 74 68 65 20 6c 69 62 72 61 72 79  r of the library
8f90: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d 70 6c  .</li>..<li>Impl
8fa0: 65 6d 65 6e 74 65 64 20 61 20 77 6f 72 6b 61 72  emented a workar
8fb0: 6f 75 6e 64 20 66 6f 72 20 56 69 73 74 61 26 23  ound for Vista&#
8fc0: 33 39 3b 73 20 6f 76 65 72 7a 65 61 6c 6f 75 73  39;s overzealous
8fd0: 20 63 61 63 68 69 6e 67 20 62 79 20 74 75 72 6e   caching by turn
8fe0: 69 6e 67 20 6f 66 66 0d 0a 46 49 4c 45 5f 46 4c  ing off..FILE_FL
8ff0: 41 47 5f 52 41 4e 44 4f 4d 5f 41 43 43 45 53 53  AG_RANDOM_ACCESS
9000: 20 66 6f 72 20 4f 53 20 76 65 72 73 69 6f 6e 73   for OS versions
9010: 20 61 62 6f 76 65 20 58 50 2e 26 6e 62 73 70 3b   above XP.&nbsp;
9020: 20 54 68 69 73 20 69 73 20 69 6d 70 6c 65 6d 65   This is impleme
9030: 6e 74 65 64 20 61 73 20 61 0d 0a 63 75 73 74 6f  nted as a..custo
9040: 6d 20 28 64 65 66 61 75 6c 74 20 6f 76 65 72 72  m (default overr
9050: 69 64 65 29 20 56 46 53 20 69 6e 20 74 68 65 20  ide) VFS in the 
9060: 69 6e 74 65 72 6f 70 2e 63 20 66 69 6c 65 2c 20  interop.c file, 
9070: 73 6f 20 6e 6f 20 63 68 61 6e 67 65 73 20 61 72  so no changes ar
9080: 65 20 6d 61 64 65 20 74 6f 20 74 68 65 0d 0a 53  e made to the..S
9090: 51 4c 69 74 65 20 73 6f 75 72 63 65 20 63 6f 64  QLite source cod
90a0: 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  e.</li>..<li>Fix
90b0: 65 64 20 73 6f 6d 65 20 72 65 67 69 73 74 72 79  ed some registry
90c0: 20 69 73 73 75 65 73 20 69 6e 20 74 68 65 20 64   issues in the d
90d0: 65 73 69 67 6e 65 72 20 69 6e 73 74 61 6c 6c 2e  esigner install.
90e0: 65 78 65 2c 20 77 68 69 63 68 20 70 72 65 76 65  exe, which preve
90f0: 6e 74 65 64 20 73 6f 6d 65 0d 0a 64 65 73 69 67  nted some..desig
9100: 6e 2d 74 69 6d 65 20 73 74 75 66 66 20 66 72 6f  n-time stuff fro
9110: 6d 20 77 6f 72 6b 69 6e 67 20 6f 6e 20 74 68 65  m working on the
9120: 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f   Compact Framewo
9130: 72 6b 20 77 68 65 6e 20 2e 4e 45 54 20 33 2e 35  rk when .NET 3.5
9140: 20 77 61 73 20 69 6e 73 74 61 6c 6c 65 64 2e 3c   was installed.<
9150: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
9160: 0d 0a 3c 62 3e 31 2e 30 2e 35 38 2e 30 20 2d 20  ..<b>1.0.58.0 - 
9170: 41 75 67 75 73 74 20 33 30 2c 20 32 30 30 38 3c  August 30, 2008<
9180: 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
9190: 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69  li>Code merge wi
91a0: 74 68 20 53 51 4c 69 74 65 20 33 2e 36 2e 32 2e  th SQLite 3.6.2.
91b0: 26 6e 62 73 70 3b 20 49 66 20 6f 6e 6c 79 20 49  &nbsp; If only I
91c0: 26 23 33 39 3b 64 20 77 61 69 74 65 64 20 6f 6e  &#39;d waited on
91d0: 65 20 6d 6f 72 65 20 64 61 79 20 74 6f 20 72 65  e more day to re
91e0: 6c 65 61 73 65 0d 0a 35 37 21 26 6e 62 73 70 3b  lease..57!&nbsp;
91f0: 20 53 65 76 65 72 61 6c 20 4c 49 4e 51 20 69 73   Several LINQ is
9200: 73 75 65 73 20 68 61 76 65 20 62 65 65 6e 20 72  sues have been r
9210: 65 73 6f 6c 76 65 64 20 77 69 74 68 20 74 68 69  esolved with thi
9220: 73 20 65 6e 67 69 6e 65 20 72 65 6c 65 61 73 65  s engine release
9230: 20 72 65 6c 61 74 69 6e 67 0d 0a 74 6f 20 64 65   relating..to de
9240: 65 70 6c 79 2d 6e 65 73 74 65 64 20 73 75 62 71  eply-nested subq
9250: 75 65 72 69 65 73 20 74 68 61 74 20 74 68 65 20  ueries that the 
9260: 45 46 20 53 71 6c 47 65 6e 20 63 72 65 61 74 65  EF SqlGen create
9270: 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 68 65  s.</li>..<li>The
9280: 20 52 6f 6c 6c 62 61 63 6b 20 53 51 4c 69 74 65   Rollback SQLite
9290: 43 6f 6e 6e 65 63 74 69 6f 6e 20 65 76 65 6e 74  Connection event
92a0: 20 6e 6f 20 6c 6f 6e 67 65 72 20 72 65 71 75 69   no longer requi
92b0: 72 65 73 20 61 6e 20 6f 70 65 6e 20 63 6f 6e 6e  res an open conn
92c0: 65 63 74 69 6f 6e 20 69 6e 0d 0a 6f 72 64 65 72  ection in..order
92d0: 20 74 6f 20 73 75 62 73 63 72 69 62 65 20 74 6f   to subscribe to
92e0: 20 69 74 2e 26 6e 62 73 70 3b 20 4d 69 73 73 65   it.&nbsp; Misse
92f0: 64 20 74 68 69 73 20 6f 6e 65 20 69 6e 20 74 68  d this one in th
9300: 65 20 35 37 20 72 65 6c 65 61 73 65 2e 3c 2f 6c  e 57 release.</l
9310: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
9320: 3c 62 3e 31 2e 30 2e 35 37 2e 30 20 2d 20 41 75  <b>1.0.57.0 - Au
9330: 67 75 73 74 20 32 39 2c 20 32 30 30 38 3c 2f 62  gust 29, 2008</b
9340: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
9350: 3e 43 6f 6d 70 69 6c 65 64 20 61 67 61 69 6e 73  >Compiled agains
9360: 74 20 33 2e 36 2e 31 20 77 69 74 68 20 63 68 65  t 3.6.1 with che
9370: 63 6b 69 6e 20 3c 61 20 68 72 65 66 3d 22 68 74  ckin <a href="ht
9380: 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  tp://www.sqlite.
9390: 6f 72 67 2f 63 76 73 74 72 61 63 2f 74 6b 74 76  org/cvstrac/tktv
93a0: 69 65 77 3f 74 6e 3d 33 33 30 30 22 3e 0d 0a 23  iew?tn=3300">..#
93b0: 33 33 30 30 3c 2f 61 3e 20 72 65 73 6f 6c 76 65  3300</a> resolve
93c0: 64 2c 20 77 68 69 63 68 20 66 69 78 65 73 20 61  d, which fixes a
93d0: 6e 20 45 6e 74 69 74 79 20 46 72 61 6d 65 77 6f  n Entity Framewo
93e0: 72 6b 20 62 75 67 20 49 20 77 61 73 20 73 65 65  rk bug I was see
93f0: 69 6e 67 2e 26 6e 62 73 70 3b 20 49 20 63 75 72  ing.&nbsp; I cur
9400: 72 65 6e 74 6c 79 0d 0a 68 61 76 65 20 33 20 6f  rently..have 3 o
9410: 74 68 65 72 20 74 69 63 6b 65 74 73 20 6f 75 74  ther tickets out
9420: 20 6f 6e 20 74 68 65 20 65 6e 67 69 6e 65 2c 20   on the engine, 
9430: 77 68 69 63 68 20 61 72 65 20 6e 6f 74 20 79 65  which are not ye
9440: 74 20 72 65 73 6f 6c 76 65 64 20 61 6e 64 20 72  t resolved and r
9450: 65 6c 61 74 65 20 74 6f 0d 0a 45 46 2e 3c 2f 6c  elate to..EF.</l
9460: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 64 65  i>..<li>Fixed de
9470: 63 69 6d 61 6c 20 74 79 70 65 73 20 74 6f 20 73  cimal types to s
9480: 74 6f 72 65 20 61 6e 64 20 66 65 74 63 68 20 75  tore and fetch u
9490: 73 69 6e 67 20 49 6e 76 61 72 69 61 6e 74 43 75  sing InvariantCu
94a0: 6c 74 75 72 65 2e 26 6e 62 73 70 3b 20 49 66 20  lture.&nbsp; If 
94b0: 79 6f 75 26 23 33 39 3b 72 65 0d 0a 75 73 69 6e  you&#39;re..usin
94c0: 67 20 64 65 63 69 6d 61 6c 20 64 61 74 61 74 79  g decimal dataty
94d0: 70 65 73 20 69 6e 20 79 6f 75 72 20 64 61 74 61  pes in your data
94e0: 62 61 73 65 20 61 6e 64 20 77 65 72 65 20 61 66  base and were af
94f0: 66 65 63 74 65 64 20 62 79 20 74 68 65 20 35 36  fected by the 56
9500: 20 72 65 6c 65 61 73 65 2c 20 70 6c 65 61 73 65   release, please
9510: 0d 0a 69 73 73 75 65 20 61 6e 20 55 50 44 41 54  ..issue an UPDAT
9520: 45 20 26 6c 74 3b 74 61 62 6c 65 26 67 74 3b 20  E &lt;table&gt; 
9530: 53 45 54 20 26 6c 74 3b 63 6f 6c 75 6d 6e 26 67  SET &lt;column&g
9540: 74 3b 20 3d 20 52 45 50 4c 41 43 45 28 26 6c 74  t; = REPLACE(&lt
9550: 3b 63 6f 6c 75 6d 6e 26 67 74 3b 2c 20 26 23 33  ;column&gt;, &#3
9560: 39 3b 2c 26 23 33 39 3b 2c 0d 0a 26 23 33 39 3b  9;,&#39;,..&#39;
9570: 2e 26 23 33 39 3b 29 3b 26 6e 62 73 70 3b 20 74  .&#39;);&nbsp; t
9580: 6f 20 66 69 78 20 74 68 65 20 64 65 63 69 6d 61  o fix the decima
9590: 6c 20 73 65 70 61 72 61 74 6f 72 73 2e 26 6e 62  l separators.&nb
95a0: 73 70 3b 20 41 70 6f 6c 6f 67 69 65 73 20 66 6f  sp; Apologies fo
95b0: 72 20 6e 6f 74 20 74 65 73 74 69 6e 67 0d 0a 74  r not testing..t
95c0: 68 61 74 20 6d 6f 72 65 20 74 68 6f 72 6f 75 67  hat more thoroug
95d0: 68 6c 79 20 62 65 66 6f 72 65 20 72 65 6c 65 61  hly before relea
95e0: 73 69 6e 67 20 35 36 2e 3c 2f 6c 69 3e 0d 0a 3c  sing 56.</li>..<
95f0: 6c 69 3e 54 6f 6f 20 6d 61 6e 79 20 4c 49 4e 51  li>Too many LINQ
9600: 20 66 69 78 65 73 20 74 6f 20 6c 69 73 74 2e 26   fixes to list.&
9610: 6e 62 73 70 3b 20 46 69 78 65 64 20 76 69 65 77  nbsp; Fixed view
9620: 73 20 73 6f 20 74 68 65 79 20 67 65 6e 65 72 61  s so they genera
9630: 74 65 2c 20 66 69 78 65 64 20 74 68 65 20 4c 49  te, fixed the LI
9640: 4d 49 54 0d 0a 63 6c 61 75 73 65 2c 20 69 6d 70  MIT..clause, imp
9650: 6c 65 6d 65 6e 74 65 64 20 61 64 64 69 74 69 6f  lemented additio
9660: 6e 61 6c 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74  nal functionalit
9670: 79 20 61 6e 64 20 72 65 6d 6f 76 65 64 20 75 6e  y and removed un
9680: 6e 65 63 65 73 73 61 72 79 20 63 6f 64 65 2e 3c  necessary code.<
9690: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
96a0: 66 6f 72 65 69 67 6e 20 6b 65 79 20 6e 61 6d 65  foreign key name
96b0: 73 20 69 6e 20 74 68 65 20 64 65 73 69 67 6e 65  s in the designe
96c0: 72 20 73 6f 20 76 69 65 77 69 6e 67 20 74 68 65  r so viewing the
96d0: 20 53 51 4c 20 73 63 72 69 70 74 20 6f 6e 20 61   SQL script on a
96e0: 20 6e 65 77 20 75 6e 73 61 76 65 64 0d 0a 74 61   new unsaved..ta
96f0: 62 6c 65 20 61 66 74 65 72 20 72 65 6e 61 6d 69  ble after renami
9700: 6e 67 20 69 74 20 69 6e 20 74 68 65 20 70 72 6f  ng it in the pro
9710: 70 65 72 74 69 65 73 20 74 6f 6f 6c 77 69 6e 64  perties toolwind
9720: 6f 77 20 77 69 6c 6c 20 72 65 66 6c 65 63 74 20  ow will reflect 
9730: 69 6e 20 74 68 65 20 73 63 72 69 70 74 0d 0a 70  in the script..p
9740: 72 6f 70 65 72 6c 79 2e 3c 2f 6c 69 3e 0d 0a 3c  roperly.</li>..<
9750: 6c 69 3e 46 69 78 65 64 20 74 68 65 20 55 70 64  li>Fixed the Upd
9760: 61 74 65 20 61 6e 64 20 43 6f 6d 6d 69 74 20 65  ate and Commit e
9770: 76 65 6e 74 73 20 6f 6e 20 53 51 4c 69 74 65 43  vents on SQLiteC
9780: 6f 6e 6e 65 63 74 69 6f 6e 20 73 6f 20 74 68 65  onnection so the
9790: 79 20 64 6f 6e 26 23 33 39 3b 74 20 72 65 71 75  y don&#39;t requ
97a0: 69 72 65 0d 0a 74 68 65 20 63 6f 6e 6e 65 63 74  ire..the connect
97b0: 69 6f 6e 20 74 6f 20 62 65 20 6f 70 65 6e 65 64  ion to be opened
97c0: 20 66 69 72 73 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c   first.</li>..<l
97d0: 69 3e 46 69 78 65 64 20 75 73 65 72 64 65 66 20  i>Fixed userdef 
97e0: 61 67 67 72 65 67 61 74 65 20 66 75 6e 63 74 69  aggregate functi
97f0: 6f 6e 73 20 73 6f 20 74 68 65 79 20 70 6c 61 79  ons so they play
9800: 20 6e 69 63 65 20 77 69 74 68 20 65 61 63 68 20   nice with each 
9810: 6f 74 68 65 72 20 77 68 65 6e 20 61 70 70 65 61  other when appea
9820: 72 69 6e 67 0d 0a 6d 75 6c 74 69 70 6c 65 20 74  ring..multiple t
9830: 69 6d 65 73 20 69 6e 20 74 68 65 20 73 61 6d 65  imes in the same
9840: 20 73 74 61 74 65 6d 65 6e 74 2e 3c 2f 6c 69 3e   statement.</li>
9850: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20  ..<li>Fixed the 
9860: 65 64 69 74 69 6e 67 20 61 6e 64 20 73 61 76 69  editing and savi
9870: 6e 67 20 6f 66 20 64 65 66 61 75 6c 74 20 76 61  ng of default va
9880: 6c 75 65 73 20 69 6e 20 74 68 65 20 74 61 62 6c  lues in the tabl
9890: 65 20 64 65 73 69 67 6e 65 72 2e 3c 2f 6c 69 3e  e designer.</li>
98a0: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 46 6f 72 65  ..<li>Fixed Fore
98b0: 69 67 6e 4b 65 79 73 20 73 63 68 65 6d 61 20 74  ignKeys schema t
98c0: 6f 20 73 75 70 70 6f 72 74 20 6d 75 6c 74 69 2d  o support multi-
98d0: 63 6f 6c 75 6d 6e 20 66 6f 72 65 69 67 6e 20 6b  column foreign k
98e0: 65 79 73 2e 26 6e 62 73 70 3b 20 41 6c 73 6f 20  eys.&nbsp; Also 
98f0: 68 61 63 6b 65 64 0d 0a 73 75 70 70 6f 72 74 20  hacked..support 
9900: 66 6f 72 20 74 68 65 6d 20 69 6e 20 74 68 65 20  for them in the 
9910: 74 61 62 6c 65 20 64 65 73 69 67 6e 65 72 2c 20  table designer, 
9920: 70 72 6f 76 69 64 65 64 20 74 77 6f 20 66 6f 72  provided two for
9930: 65 69 67 6e 20 6b 65 79 73 20 69 6e 20 74 68 65  eign keys in the
9940: 20 64 65 73 69 67 6e 65 72 0d 0a 68 61 76 65 20   designer..have 
9950: 74 68 65 20 73 61 6d 65 20 6e 61 6d 65 20 61 6e  the same name an
9960: 64 20 72 65 66 65 72 65 6e 63 65 20 74 68 65 20  d reference the 
9970: 73 61 6d 65 20 66 6f 72 65 69 67 6e 20 74 61 62  same foreign tab
9980: 6c 65 20 61 6e 64 20 64 69 66 66 65 72 65 6e 74  le and different
9990: 20 63 6f 6c 75 6d 6e 73 2e 26 6e 62 73 70 3b 0d   columns.&nbsp;.
99a0: 0a 57 69 6c 6c 20 69 6d 70 6c 65 6d 65 6e 74 20  .Will implement 
99b0: 66 69 72 73 74 2d 63 6c 61 73 73 20 73 75 70 70  first-class supp
99c0: 6f 72 74 20 66 6f 72 20 74 68 69 73 20 69 6e 20  ort for this in 
99d0: 74 68 65 20 6e 65 78 74 20 72 65 6c 65 61 73 65  the next release
99e0: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
99f0: 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 36 2e 30 20  p>..<b>1.0.56.0 
9a00: 2d 20 41 75 67 75 73 74 20 31 31 2c 20 32 30 30  - August 11, 200
9a10: 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  8</b></p>..<ul>.
9a20: 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67  .<li>Fixed a bug
9a30: 20 69 6e 20 74 68 65 20 74 61 62 6c 65 20 64 65   in the table de
9a40: 73 69 67 6e 65 72 20 77 68 65 6e 20 64 65 73 69  signer when desi
9a50: 67 6e 69 6e 67 20 6e 65 77 20 74 61 62 6c 65 73  gning new tables
9a60: 2c 20 77 68 65 72 65 69 6e 20 79 6f 75 20 68 61  , wherein you ha
9a70: 64 0d 0a 74 6f 20 73 61 76 65 20 74 68 65 20 74  d..to save the t
9a80: 61 62 6c 65 20 66 69 72 73 74 20 62 65 66 6f 72  able first befor
9a90: 65 20 62 65 69 6e 67 20 61 62 6c 65 20 74 6f 20  e being able to 
9aa0: 63 72 65 61 74 65 20 69 6e 64 65 78 65 73 20 61  create indexes a
9ab0: 6e 64 20 66 6f 72 65 69 67 6e 20 6b 65 79 73 2e  nd foreign keys.
9ac0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 77 65 61 6b  </li>..<li>Tweak
9ad0: 73 20 74 6f 20 64 65 63 69 6d 61 6c 20 74 79 70  s to decimal typ
9ae0: 65 20 68 61 6e 64 6c 69 6e 67 2e 26 6e 62 73 70  e handling.&nbsp
9af0: 3b 20 54 68 65 20 26 23 33 39 3b 64 65 63 69 6d  ; The &#39;decim
9b00: 61 6c 26 23 33 39 3b 20 74 79 70 65 20 63 61 6e  al&#39; type can
9b10: 26 23 33 39 3b 74 0d 0a 62 65 20 72 65 70 72 65  &#39;t..be repre
9b20: 73 65 6e 74 65 64 20 62 79 20 49 6e 74 36 34 20  sented by Int64 
9b30: 6f 72 20 44 6f 75 62 6c 65 20 28 77 69 74 68 6f  or Double (witho
9b40: 75 74 20 6c 6f 73 73 20 6f 66 20 70 72 65 63 69  ut loss of preci
9b50: 73 69 6f 6e 29 20 69 6e 20 53 51 4c 69 74 65 2c  sion) in SQLite,
9b60: 20 73 6f 20 77 65 20 68 61 76 65 0d 0a 74 6f 20   so we have..to 
9b70: 66 75 64 67 65 20 69 74 20 62 79 20 74 72 65 61  fudge it by trea
9b80: 74 69 6e 67 20 69 74 20 6c 69 6b 65 20 61 20 73  ting it like a s
9b90: 74 72 69 6e 67 20 61 6e 64 20 63 6f 6e 76 65 72  tring and conver
9ba0: 74 69 6e 67 20 69 74 20 62 61 63 6b 20 61 6e 64  ting it back and
9bb0: 20 66 6f 72 74 68 20 69 6e 20 74 68 65 0d 0a 70   forth in the..p
9bc0: 72 6f 76 69 64 65 72 2e 26 6e 62 73 70 3b 20 55  rovider.&nbsp; U
9bd0: 6e 66 6f 72 74 75 6e 61 74 65 6c 79 20 62 61 63  nfortunately bac
9be0: 6b 69 6e 67 20 69 74 20 74 6f 20 74 68 65 20 64  king it to the d
9bf0: 62 20 61 73 20 61 20 73 74 72 69 6e 67 20 63 61  b as a string ca
9c00: 75 73 65 73 20 73 6f 72 74 69 6e 67 20 70 72 6f  uses sorting pro
9c10: 62 6c 65 6d 73 2e 26 6e 62 73 70 3b 0d 0a 53 65  blems.&nbsp;..Se
9c20: 65 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a  e <a href="http:
9c30: 2f 2f 73 71 6c 69 74 65 2e 70 68 78 73 6f 66 74  //sqlite.phxsoft
9c40: 77 61 72 65 2e 63 6f 6d 2f 66 6f 72 75 6d 73 2f  ware.com/forums/
9c50: 70 2f 31 32 39 36 2f 35 35 39 35 2e 61 73 70 78  p/1296/5595.aspx
9c60: 23 35 35 39 35 22 3e 74 68 69 73 20 70 6f 73 74  #5595">this post
9c70: 3c 2f 61 3e 0d 0a 66 6f 72 20 64 65 74 61 69 6c  </a>..for detail
9c80: 73 20 6f 6e 20 75 73 69 6e 67 20 61 20 63 75 73  s on using a cus
9c90: 74 6f 6d 20 63 6f 6c 6c 61 74 69 6f 6e 20 73 65  tom collation se
9ca0: 71 75 65 6e 63 65 20 74 6f 20 6f 76 65 72 63 6f  quence to overco
9cb0: 6d 65 20 74 68 65 20 73 6f 72 74 69 6e 67 20 69  me the sorting i
9cc0: 73 73 75 65 20 61 72 69 73 69 6e 67 0d 0a 66 72  ssue arising..fr
9cd0: 6f 6d 20 74 68 69 73 20 70 61 74 63 68 2e 3c 2f  om this patch.</
9ce0: 6c 69 3e 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72 20 74  li>..<li>Minor t
9cf0: 77 65 61 6b 73 20 61 6e 64 20 62 75 67 66 69 78  weaks and bugfix
9d00: 65 73 20 74 6f 20 74 68 65 20 74 65 73 74 20 70  es to the test p
9d10: 72 6f 67 72 61 6d 20 61 6e 64 20 74 68 65 20 70  rogram and the p
9d20: 72 6f 76 69 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c  rovider.</li>..<
9d30: 6c 69 3e 4d 6f 72 65 20 61 64 6a 75 73 74 6d 65  li>More adjustme
9d40: 6e 74 73 20 74 6f 20 6d 61 6b 65 20 74 68 65 20  nts to make the 
9d50: 6d 61 6e 61 67 65 64 2d 6f 6e 6c 79 20 76 65 72  managed-only ver
9d60: 73 69 6f 6e 20 6f 66 20 74 68 65 20 70 72 6f 76  sion of the prov
9d70: 69 64 65 72 20 72 75 6e 20 61 6e 64 20 70 61 73  ider run and pas
9d80: 73 0d 0a 61 6c 6c 20 74 65 73 74 73 20 6f 6e 20  s..all tests on 
9d90: 4d 6f 6e 6f 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  Mono.</li>..<li>
9da0: 4c 49 4e 51 20 74 6f 20 45 6e 74 69 74 69 65 73  LINQ to Entities
9db0: 20 62 69 74 73 20 68 65 61 76 69 6c 79 20 75 70   bits heavily up
9dc0: 64 61 74 65 64 20 61 6e 64 20 63 6f 6d 70 69 6c  dated and compil
9dd0: 65 64 20 61 67 61 69 6e 73 74 20 56 53 32 30 30  ed against VS200
9de0: 38 20 53 50 31 20 52 54 4d 2e 26 6e 62 73 70 3b  8 SP1 RTM.&nbsp;
9df0: 0d 0a 53 51 4c 69 74 65 20 4c 49 4e 51 20 73 75  ..SQLite LINQ su
9e00: 70 70 6f 72 74 20 69 73 20 73 74 69 6c 6c 20 63  pport is still c
9e10: 6f 6e 73 69 64 65 72 65 64 20 62 65 74 61 2e 3c  onsidered beta.<
9e20: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
9e30: 0d 0a 3c 62 3e 31 2e 30 2e 35 35 2e 30 20 2d 20  ..<b>1.0.55.0 - 
9e40: 41 75 67 75 73 74 20 36 2c 20 32 30 30 38 3c 2f  August 6, 2008</
9e50: 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
9e60: 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
9e70: 68 20 53 51 4c 69 74 65 20 33 2e 36 2e 31 3c 2f  h SQLite 3.6.1</
9e80: 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73  li>..<li>Added s
9e90: 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 75  upport for the u
9ea0: 73 65 72 2d 63 6f 6e 74 72 69 62 75 74 65 64 20  ser-contributed 
9eb0: 65 78 74 65 6e 73 69 6f 6e 2d 66 75 6e 63 74 69  extension-functi
9ec0: 6f 6e 73 20 61 74 20 3c 61 20 68 72 65 66 3d 22  ons at <a href="
9ed0: 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  http://www.sqlit
9ee0: 65 2e 6f 72 67 2f 63 6f 6e 74 72 69 62 22 3e 0d  e.org/contrib">.
9ef0: 0a 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69  .http://www.sqli
9f00: 74 65 2e 6f 72 67 2f 63 6f 6e 74 72 69 62 3c 2f  te.org/contrib</
9f10: 61 3e 2e 26 6e 62 73 70 3b 20 46 65 65 6c 20 66  a>.&nbsp; Feel f
9f20: 72 65 65 20 74 6f 20 6f 76 65 72 72 69 64 65 20  ree to override 
9f30: 61 6e 79 20 6f 66 20 74 68 65 6d 20 77 69 74 68  any of them with
9f40: 0d 0a 79 6f 75 72 20 6f 77 6e 20 69 6d 70 6c 65  ..your own imple
9f50: 6d 65 6e 74 61 74 69 6f 6e 2e 26 6e 62 73 70 3b  mentation.&nbsp;
9f60: 20 54 68 65 20 6e 65 77 20 66 75 6e 63 74 69 6f   The new functio
9f70: 6e 73 20 61 72 65 3a 20 3c 69 3e 61 63 6f 73 2c  ns are: <i>acos,
9f80: 20 61 73 69 6e 2c 20 61 74 61 6e 2c 20 61 74 6e   asin, atan, atn
9f90: 32 2c 0d 0a 61 74 61 6e 32 2c 20 61 63 6f 73 68  2,..atan2, acosh
9fa0: 2c 20 61 73 69 6e 68 2c 20 61 74 61 6e 68 2c 20  , asinh, atanh, 
9fb0: 64 69 66 66 65 72 65 6e 63 65 2c 20 64 65 67 72  difference, degr
9fc0: 65 65 73 2c 20 72 61 64 69 61 6e 73 2c 20 63 6f  ees, radians, co
9fd0: 73 2c 20 73 69 6e 2c 20 74 61 6e 2c 20 63 6f 74  s, sin, tan, cot
9fe0: 2c 20 63 6f 73 68 2c 0d 0a 73 69 6e 68 2c 20 74  , cosh,..sinh, t
9ff0: 61 6e 68 2c 20 63 6f 74 68 2c 20 65 78 70 2c 20  anh, coth, exp, 
a000: 6c 6f 67 2c 20 6c 6f 67 31 30 2c 20 70 6f 77 65  log, log10, powe
a010: 72 2c 20 73 69 67 6e 2c 20 73 71 72 74 2c 20 73  r, sign, sqrt, s
a020: 71 75 61 72 65 2c 20 63 65 69 6c 2c 20 66 6c 6f  quare, ceil, flo
a030: 6f 72 2c 20 70 69 2c 20 72 65 70 6c 69 63 61 74  or, pi, replicat
a040: 65 2c 0d 0a 63 68 61 72 69 6e 64 65 78 2c 20 6c  e,..charindex, l
a050: 65 66 74 73 74 72 2c 20 72 69 67 68 74 73 74 72  eftstr, rightstr
a060: 2c 20 72 65 76 65 72 73 65 2c 20 70 72 6f 70 65  , reverse, prope
a070: 72 2c 20 70 61 64 6c 2c 20 70 61 64 72 2c 20 70  r, padl, padr, p
a080: 61 64 63 2c 20 73 74 72 66 69 6c 74 65 72 2c 3c  adc, strfilter,<
a090: 2f 69 3e 0d 0a 61 6e 64 20 61 67 67 72 65 67 61  /i>..and aggrega
a0a0: 74 65 73 20 3c 69 3e 73 74 64 65 76 2c 20 76 61  tes <i>stdev, va
a0b0: 72 69 61 6e 63 65 2c 20 6d 6f 64 65 2c 20 6d 65  riance, mode, me
a0c0: 64 69 61 6e 2c 20 6c 6f 77 65 72 5f 71 75 61 72  dian, lower_quar
a0d0: 74 69 6c 65 2c 20 75 70 70 65 72 5f 71 75 61 72  tile, upper_quar
a0e0: 74 69 6c 65 2e 3c 2f 69 3e 3c 2f 6c 69 3e 0d 0a  tile.</i></li>..
a0f0: 3c 6c 69 3e 4d 6f 76 65 64 20 74 68 65 20 6c 61  <li>Moved the la
a100: 73 74 5f 72 6f 77 73 5f 61 66 66 65 63 74 65 64  st_rows_affected
a110: 28 29 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 74  () function to t
a120: 68 65 20 43 20 65 78 74 65 6e 73 69 6f 6e 20 6c  he C extension l
a130: 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  ibrary.</li>..<l
a140: 69 3e 41 64 64 65 64 20 61 20 6e 65 77 20 63 6c  i>Added a new cl
a150: 61 73 73 2c 20 53 51 4c 69 74 65 46 75 6e 63 74  ass, SQLiteFunct
a160: 69 6f 6e 45 78 20 77 68 69 63 68 20 65 78 74 65  ionEx which exte
a170: 6e 64 73 20 53 51 4c 69 74 65 46 75 6e 63 74 69  nds SQLiteFuncti
a180: 6f 6e 20 61 6e 64 20 61 64 64 73 20 74 68 65 0d  on and adds the.
a190: 0a 61 62 69 6c 69 74 79 20 66 6f 72 20 61 20 75  .ability for a u
a1a0: 73 65 72 2d 64 65 66 69 6e 65 64 20 66 75 6e 63  ser-defined func
a1b0: 74 69 6f 6e 20 74 6f 20 67 65 74 20 74 68 65 20  tion to get the 
a1c0: 63 6f 6c 6c 61 74 69 6e 67 20 73 65 71 75 65 6e  collating sequen
a1d0: 63 65 20 64 75 72 69 6e 67 20 74 68 65 20 49 6e  ce during the In
a1e0: 76 6f 6b 65 2f 53 74 65 70 0d 0a 6d 65 74 68 6f  voke/Step..metho
a1f0: 64 73 2e 26 6e 62 73 70 3b 20 55 73 65 72 2d 64  ds.&nbsp; User-d
a200: 65 66 69 6e 65 64 20 66 75 6e 63 74 69 6f 6e 73  efined functions
a210: 20 63 61 6e 20 75 73 65 20 74 68 65 20 63 6f 6c   can use the col
a220: 6c 61 74 69 6e 67 20 73 65 71 75 65 6e 63 65 20  lating sequence 
a230: 61 73 20 61 20 68 65 6c 70 65 72 0d 0a 74 6f 20  as a helper..to 
a240: 63 6f 6d 70 61 72 65 20 76 61 6c 75 65 73 2e 3c  compare values.<
a250: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 57 68 65 6e 20 72  /li>..<li>When r
a260: 65 67 69 73 74 65 72 69 6e 67 20 75 73 65 72 2d  egistering user-
a270: 64 65 66 69 6e 65 64 20 63 6f 6c 6c 61 74 69 6f  defined collatio
a280: 6e 20 73 65 71 75 65 6e 63 65 73 20 61 6e 64 20  n sequences and 
a290: 66 75 6e 63 74 69 6f 6e 73 2c 20 74 68 65 20 70  functions, the p
a2a0: 72 6f 76 69 64 65 72 0d 0a 77 69 6c 6c 20 6e 6f  rovider..will no
a2b0: 77 20 72 65 67 69 73 74 65 72 20 62 6f 74 68 20  w register both 
a2c0: 61 20 55 54 46 38 20 61 6e 64 20 61 20 55 54 46  a UTF8 and a UTF
a2d0: 31 36 20 76 65 72 73 69 6f 6e 20 69 6e 73 74 65  16 version inste
a2e0: 61 64 20 6f 66 20 6a 75 73 74 20 55 54 46 38 2e  ad of just UTF8.
a2f0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 76 61 6d  </li>..<li>Revam
a300: 70 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70  ped connection p
a310: 6f 6f 6c 69 6e 67 20 61 6e 64 20 61 64 64 65 64  ooling and added
a320: 20 73 74 61 74 69 63 20 43 6c 65 61 72 50 6f 6f   static ClearPoo
a330: 6c 28 29 20 61 6e 64 20 43 6c 65 61 72 41 6c 6c  l() and ClearAll
a340: 50 6f 6f 6c 73 28 29 0d 0a 66 75 6e 63 74 69 6f  Pools()..functio
a350: 6e 73 20 74 6f 20 53 51 4c 69 74 65 43 6f 6e 6e  ns to SQLiteConn
a360: 65 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 42 65  ection.&nbsp; Be
a370: 68 61 76 69 6f 72 20 6f 66 20 74 68 65 20 70 6f  havior of the po
a380: 6f 6c 20 61 6e 64 20 69 74 73 20 63 6c 65 61 72  ol and its clear
a390: 69 6e 67 20 6d 65 63 68 61 6e 69 63 73 0d 0a 6d  ing mechanics..m
a3a0: 61 74 63 68 20 53 71 6c 43 6c 69 65 6e 74 2e 3c  atch SqlClient.<
a3b0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
a3c0: 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 67 6f 69 6e  connections goin
a3d0: 67 20 74 6f 20 74 68 65 20 70 6f 6f 6c 20 73 6f  g to the pool so
a3e0: 20 74 68 61 74 20 61 6e 79 20 75 6e 66 69 6e 61   that any unfina
a3f0: 6c 69 7a 65 64 20 6c 69 6e 67 65 72 69 6e 67 20  lized lingering 
a400: 63 6f 6d 6d 61 6e 64 73 0d 0a 66 72 6f 6d 20 75  commands..from u
a410: 6e 2d 63 6f 6c 6c 65 63 74 65 64 20 64 61 74 61  n-collected data
a420: 72 65 61 64 65 72 73 20 61 72 65 20 61 75 74 6f  readers are auto
a430: 6d 61 74 69 63 61 6c 6c 79 20 72 65 73 65 74 20  matically reset 
a440: 61 6e 64 20 61 6e 79 20 6c 75 72 6b 69 6e 67 20  and any lurking 
a450: 74 72 61 6e 73 61 63 74 69 6f 6e 73 0d 0a 6d 61  transactions..ma
a460: 64 65 20 6f 6e 20 74 68 65 20 63 6f 6e 6e 65 63  de on the connec
a470: 74 69 6f 6e 20 61 72 65 20 72 6f 6c 6c 65 64 20  tion are rolled 
a480: 62 61 63 6b 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  back.</li>..<li>
a490: 54 72 61 6e 73 61 63 74 69 6f 6e 20 69 73 6f 6c  Transaction isol
a4a0: 61 74 69 6f 6e 20 6c 65 76 65 6c 73 20 61 72 65  ation levels are
a4b0: 20 6e 6f 77 20 70 61 72 74 69 61 6c 6c 79 20 73   now partially s
a4c0: 75 70 70 6f 72 74 65 64 2e 26 6e 62 73 70 3b 20  upported.&nbsp; 
a4d0: 53 65 72 69 61 6c 69 7a 61 62 6c 65 0d 0a 69 73  Serializable..is
a4e0: 20 74 68 65 20 64 65 66 61 75 6c 74 2c 20 77 68   the default, wh
a4f0: 69 63 68 20 6f 62 74 61 69 6e 73 20 72 65 61 64  ich obtains read
a500: 2f 77 72 69 74 65 20 6c 6f 63 6b 73 20 69 6d 6d  /write locks imm
a510: 65 64 69 61 74 65 6c 79 20 2d 2d 20 74 68 69 73  ediately -- this
a520: 20 69 73 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a   is compatible..
a530: 77 69 74 68 20 70 72 65 76 69 6f 75 73 20 72 65  with previous re
a540: 6c 65 61 73 65 73 20 6f 66 20 74 68 65 20 70 72  leases of the pr
a550: 6f 76 69 64 65 72 2e 26 6e 62 73 70 3b 20 55 6e  ovider.&nbsp; Un
a560: 73 70 65 63 69 66 69 65 64 20 77 69 6c 6c 20 64  specified will d
a570: 65 66 61 75 6c 74 20 74 6f 20 77 68 61 74 65 76  efault to whatev
a580: 65 72 0d 0a 74 68 65 20 64 65 66 61 75 6c 74 20  er..the default 
a590: 69 73 6f 6c 61 74 69 6f 6e 20 6d 6f 64 65 20 69  isolation mode i
a5a0: 73 20 73 65 74 20 74 6f 2c 20 61 6e 64 20 52 65  s set to, and Re
a5b0: 61 64 43 6f 6d 6d 69 74 74 65 64 20 77 69 6c 6c  adCommitted will
a5c0: 20 63 61 75 73 65 20 61 20 64 65 66 65 72 72 65   cause a deferre
a5d0: 64 20 6c 6f 63 6b 0d 0a 74 6f 20 62 65 20 6f 62  d lock..to be ob
a5e0: 74 61 69 6e 65 64 2e 26 6e 62 73 70 3b 20 4e 6f  tained.&nbsp; No
a5f0: 20 6f 74 68 65 72 20 76 61 6c 75 65 73 20 61 72   other values ar
a600: 65 20 6c 65 67 61 6c 2e 3c 2f 6c 69 3e 0d 0a 3c  e legal.</li>..<
a610: 6c 69 3e 52 65 76 61 6d 70 65 64 20 74 68 65 20  li>Revamped the 
a620: 74 65 73 74 2e 65 78 65 20 70 72 6f 67 72 61 6d  test.exe program
a630: 2e 26 6e 62 73 70 3b 20 49 74 26 23 33 39 3b 73  .&nbsp; It&#39;s
a640: 20 6e 6f 77 20 61 6e 20 69 6e 74 65 72 61 63 74   now an interact
a650: 69 76 65 20 47 55 49 20 61 70 70 6c 69 63 61 74  ive GUI applicat
a660: 69 6f 6e 2e 26 6e 62 73 70 3b 0d 0a 45 61 73 69  ion.&nbsp;..Easi
a670: 65 72 20 66 6f 72 20 6d 65 20 74 6f 20 61 64 64  er for me to add
a680: 20 74 65 73 74 73 20 6e 6f 77 2e 3c 2f 6c 69 3e   tests now.</li>
a690: 0d 0a 3c 6c 69 3e 54 77 65 61 6b 73 20 74 6f 20  ..<li>Tweaks to 
a6a0: 74 68 65 20 56 53 20 64 65 73 69 67 6e 65 72 20  the VS designer 
a6b0: 70 61 63 6b 61 67 65 20 61 6e 64 20 69 6e 73 74  package and inst
a6c0: 61 6c 6c 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  aller.</li>..<li
a6d0: 3e 4d 6f 72 65 20 61 64 6a 75 73 74 6d 65 6e 74  >More adjustment
a6e0: 73 20 74 6f 20 74 68 65 20 69 6e 74 65 72 6e 61  s to the interna
a6f0: 6c 20 53 51 4c 69 74 65 33 2e 50 72 65 70 61 72  l SQLite3.Prepar
a700: 65 28 29 20 6d 65 74 68 6f 64 20 74 6f 20 61 63  e() method to ac
a710: 63 6f 75 6e 74 20 66 6f 72 20 62 6f 74 68 0d 0a  count for both..
a720: 6b 69 6e 64 73 20 6f 66 20 6c 6f 63 6b 20 65 72  kinds of lock er
a730: 72 6f 72 73 20 77 68 65 6e 20 72 65 74 72 79 69  rors when retryi
a740: 6e 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 74  ng.</li>..<li>St
a750: 72 69 70 70 65 64 20 61 20 6c 6f 74 20 6f 66 20  ripped a lot of 
a760: 75 6e 6e 65 63 65 73 73 61 72 79 20 69 6e 74 65  unnecessary inte
a770: 72 6f 70 28 29 20 63 61 6c 6c 73 20 61 6e 64 20  rop() calls and 
a780: 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 62 61  replaced with ba
a790: 73 65 20 73 71 6c 69 74 65 0d 0a 63 61 6c 6c 73  se sqlite..calls
a7a0: 2e 26 6e 62 73 70 3b 20 52 65 76 61 6d 70 65 64  .&nbsp; Revamped
a7b0: 20 6d 6f 73 74 20 6f 66 20 55 6e 73 61 66 65 4e   most of UnsafeN
a7c0: 61 74 69 76 65 4d 65 74 68 6f 64 73 20 74 6f 20  ativeMethods to 
a7d0: 6d 61 6b 65 20 69 74 20 65 61 73 69 65 72 20 74  make it easier t
a7e0: 6f 20 70 6f 72 74 20 74 68 65 0d 0a 63 6f 64 65  o port the..code
a7f0: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 72 69  .</li>..<li>Reri
a800: 67 67 65 64 20 69 6e 74 65 72 6e 61 6c 20 63 61  gged internal ca
a810: 6c 6c 62 61 63 6b 73 20 66 6f 72 20 75 73 65 72  llbacks for user
a820: 64 65 66 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e  def functions an
a830: 64 20 6f 74 68 65 72 20 6e 61 74 69 76 65 20 74  d other native t
a840: 6f 20 6d 61 6e 61 67 65 64 0d 0a 63 61 6c 6c 62  o managed..callb
a850: 61 63 6b 73 2e 26 6e 62 73 70 3b 20 4d 6f 72 65  acks.&nbsp; More
a860: 20 70 6f 72 74 61 62 6c 65 20 74 68 69 73 20 77   portable this w
a870: 61 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 6f  ay.</li>..<li>So
a880: 75 72 63 65 20 63 61 6e 20 6e 6f 77 20 63 61 6e  urce can now can
a890: 20 62 65 20 63 6f 6d 70 69 6c 65 64 20 77 69 74   be compiled wit
a8a0: 68 20 74 68 65 20 53 51 4c 49 54 45 5f 53 54 41  h the SQLITE_STA
a8b0: 4e 44 41 52 44 20 70 72 65 70 72 6f 63 65 73 73  NDARD preprocess
a8c0: 6f 72 20 73 79 6d 62 6f 6c 0d 0a 74 6f 20 66 6f  or symbol..to fo
a8d0: 72 63 65 20 74 68 65 20 77 72 61 70 70 65 72 20  rce the wrapper 
a8e0: 74 6f 20 75 73 65 20 74 68 65 20 73 74 6f 63 6b  to use the stock
a8f0: 20 73 71 6c 69 74 65 33 20 6c 69 62 72 61 72 79   sqlite3 library
a900: 2e 26 6e 62 73 70 3b 20 53 6f 6d 65 20 66 75 6e  .&nbsp; Some fun
a910: 63 74 69 6f 6e 61 6c 69 74 79 0d 0a 69 73 20 6d  ctionality..is m
a920: 69 73 73 69 6e 67 2c 20 62 75 74 20 69 74 73 20  issing, but its 
a930: 6d 69 6e 69 6d 61 6c 2e 26 6e 62 73 70 3b 20 4e  minimal.&nbsp; N
a940: 6f 6e 65 20 6f 66 20 74 68 65 20 70 72 65 63 6f  one of the preco
a950: 6d 70 69 6c 65 64 20 62 69 6e 61 72 69 65 73 20  mpiled binaries 
a960: 61 72 65 20 63 6f 6d 70 69 6c 65 64 0d 0a 75 73  are compiled..us
a970: 69 6e 67 20 74 68 69 73 20 73 65 74 74 69 6e 67  ing this setting
a980: 2c 20 62 75 74 20 69 74 73 20 75 73 65 66 75 6c  , but its useful
a990: 20 66 6f 72 20 74 65 73 74 69 6e 67 20 70 6f 72   for testing por
a9a0: 74 61 62 69 6c 69 74 79 2e 3c 2f 6c 69 3e 0d 0a  tability.</li>..
a9b0: 3c 6c 69 3e 41 64 64 65 64 20 26 71 75 6f 74 3b  <li>Added &quot;
a9c0: 62 6f 6f 6c 65 61 6e 26 71 75 6f 74 3b 20 61 6e  boolean&quot; an
a9d0: 64 20 61 20 63 6f 75 70 6c 65 20 6f 74 68 65 72  d a couple other
a9e0: 20 6d 69 73 73 69 6e 67 20 64 61 74 61 74 79 70   missing datatyp
a9f0: 65 73 20 74 6f 20 74 68 65 20 26 71 75 6f 74 3b  es to the &quot;
aa00: 44 61 74 61 54 79 70 65 73 26 71 75 6f 74 3b 0d  DataTypes&quot;.
aa10: 0a 73 63 68 65 6d 61 20 78 6d 6c 20 66 69 6c 65  .schema xml file
aa20: 2e 26 6e 62 73 70 3b 20 55 73 65 64 20 62 79 20  .&nbsp; Used by 
aa30: 74 68 65 20 56 53 20 64 65 73 69 67 6e 65 72 20  the VS designer 
aa40: 77 68 65 6e 20 64 69 73 70 6c 61 79 69 6e 67 20  when displaying 
aa50: 74 61 62 6c 65 73 20 61 6e 64 20 71 75 65 72 79  tables and query
aa60: 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  ing.</li>..<li>A
aa70: 64 64 65 64 20 61 20 6e 65 77 20 63 6f 6e 6e 65  dded a new conne
aa80: 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 6f 70 74  ction string opt
aa90: 69 6f 6e 20 26 71 75 6f 74 3b 52 65 61 64 20 4f  ion &quot;Read O
aaa0: 6e 6c 79 26 71 75 6f 74 3b 2e 26 6e 62 73 70 3b  nly&quot;.&nbsp;
aab0: 20 57 68 65 6e 20 73 65 74 20 74 6f 0d 0a 54 72   When set to..Tr
aac0: 75 65 2c 20 74 68 65 20 64 61 74 61 62 61 73 65  ue, the database
aad0: 20 77 69 6c 6c 20 62 65 20 6f 70 65 6e 65 64 20   will be opened 
aae0: 69 6e 20 72 65 61 64 2d 6f 6e 6c 79 20 6d 6f 64  in read-only mod
aaf0: 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64  e.</li>..<li>Add
ab00: 65 64 20 61 20 6e 65 77 20 63 6f 6e 6e 65 63 74  ed a new connect
ab10: 69 6f 6e 20 73 74 72 69 6e 67 20 6f 70 74 69 6f  ion string optio
ab20: 6e 20 26 71 75 6f 74 3b 4d 61 78 20 50 6f 6f 6c  n &quot;Max Pool
ab30: 20 53 69 7a 65 26 71 75 6f 74 3b 20 74 6f 20 73   Size&quot; to s
ab40: 65 74 20 74 68 65 20 6d 61 78 69 6d 75 6d 0d 0a  et the maximum..
ab50: 73 69 7a 65 20 6f 66 20 74 68 65 20 63 6f 6e 6e  size of the conn
ab60: 65 63 74 69 6f 6e 20 70 6f 6f 6c 20 66 6f 72 20  ection pool for 
ab70: 61 20 67 69 76 65 6e 20 64 62 20 66 69 6c 65 20  a given db file 
ab80: 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e  connection.</li>
ab90: 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e 65  ..<li>Added a ne
aba0: 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  w connection str
abb0: 69 6e 67 20 6f 70 74 69 6f 6e 20 26 71 75 6f 74  ing option &quot
abc0: 3b 44 65 66 61 75 6c 74 20 49 73 6f 6c 61 74 69  ;Default Isolati
abd0: 6f 6e 4c 65 76 65 6c 26 71 75 6f 74 3b 20 74 6f  onLevel&quot; to
abe0: 20 73 65 74 0d 0a 74 68 65 20 64 65 66 61 75 6c   set..the defaul
abf0: 74 20 69 73 6f 6c 61 74 69 6f 6e 20 6c 65 76 65  t isolation leve
ac00: 6c 20 6f 66 20 74 72 61 6e 73 61 63 74 69 6f 6e  l of transaction
ac10: 73 2e 26 6e 62 73 70 3b 20 50 6f 73 73 69 62 6c  s.&nbsp; Possibl
ac20: 65 20 76 61 6c 75 65 73 20 61 72 65 20 53 65 72  e values are Ser
ac30: 69 61 6c 69 7a 61 62 6c 65 0d 0a 61 6e 64 20 52  ializable..and R
ac40: 65 61 64 43 6f 6d 6d 69 74 74 65 64 2e 3c 2f 6c  eadCommitted.</l
ac50: 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20  i>..<li>Added a 
ac60: 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  new connection s
ac70: 74 72 69 6e 67 20 6f 70 74 69 6f 6e 20 26 71 75  tring option &qu
ac80: 6f 74 3b 55 52 49 26 71 75 6f 74 3b 20 61 73 20  ot;URI&quot; as 
ac90: 61 6e 20 6f 70 74 69 6f 6e 61 6c 20 70 61 72 61  an optional para
aca0: 6d 65 74 65 72 0d 0a 66 6f 72 20 63 6f 6d 70 61  meter..for compa
acb0: 74 69 62 69 6c 69 74 79 20 77 69 74 68 20 6f 74  tibility with ot
acc0: 68 65 72 20 70 6f 72 74 73 20 6f 66 20 74 68 65  her ports of the
acd0: 20 70 72 6f 76 69 64 65 72 2e 3c 2f 6c 69 3e 0d   provider.</li>.
ace0: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
acf0: 31 2e 30 2e 35 34 2e 30 20 2d 20 4a 75 6c 79 20  1.0.54.0 - July 
ad00: 32 35 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e  25, 2008</b></p>
ad10: 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65  ..<ul>..<li>Fixe
ad20: 64 20 74 68 65 20 73 65 74 75 70 20 70 72 6f 6a  d the setup proj
ad30: 65 63 74 2c 20 77 68 69 63 68 20 73 6f 6d 65 68  ect, which someh
ad40: 6f 77 20 26 71 75 6f 74 3b 66 6f 72 67 6f 74 26  ow &quot;forgot&
ad50: 71 75 6f 74 3b 20 74 6f 20 69 6e 63 6c 75 64 65  quot; to include
ad60: 20 61 6c 6c 20 74 68 65 0d 0a 62 69 6e 61 72 69   all the..binari
ad70: 65 73 20 69 6e 20 74 68 65 20 35 33 20 72 65 6c  es in the 53 rel
ad80: 65 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ease.</li>..<li>
ad90: 46 69 78 65 64 20 61 20 63 72 61 73 68 20 69 6e  Fixed a crash in
ada0: 20 74 68 65 20 74 61 62 6c 65 20 64 65 73 69 67   the table desig
adb0: 6e 65 72 20 77 68 65 6e 20 63 72 65 61 74 69 6e  ner when creatin
adc0: 67 20 61 20 6e 65 77 20 74 61 62 6c 65 20 61 6e  g a new table an
add0: 64 20 74 61 62 62 69 6e 67 20 70 61 73 74 0d 0a  d tabbing past..
ade0: 74 68 65 20 26 71 75 6f 74 3b 41 6c 6c 6f 77 20  the &quot;Allow 
adf0: 4e 75 6c 6c 73 26 71 75 6f 74 3b 20 63 65 6c 6c  Nulls&quot; cell
ae00: 20 69 6e 20 74 68 65 20 67 72 69 64 20 77 68 69   in the grid whi
ae10: 6c 65 20 63 72 65 61 74 69 6e 67 20 61 20 6e 65  le creating a ne
ae20: 77 20 63 6f 6c 75 6d 6e 2e 3c 2f 6c 69 3e 0d 0a  w column.</li>..
ae30: 3c 6c 69 3e 46 69 78 65 64 20 61 20 6d 6f 73 74  <li>Fixed a most
ae40: 6c 79 2d 62 65 6e 69 67 6e 20 62 75 67 20 69 6e  ly-benign bug in
ae50: 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
ae60: 72 26 23 33 39 3b 73 20 47 65 74 45 6e 75 6d 65  r&#39;s GetEnume
ae70: 72 61 74 6f 72 2c 20 77 68 69 63 68 20 66 61 69  rator, which fai
ae80: 6c 65 64 0d 0a 74 6f 20 70 61 73 73 20 61 6c 6f  led..to pass alo
ae90: 6e 67 20 61 20 66 6c 61 67 20 74 6f 20 74 68 65  ng a flag to the
aea0: 20 75 6e 64 65 72 79 6c 69 6e 67 20 44 62 45 6e   underyling DbEn
aeb0: 75 6d 65 72 61 74 6f 72 20 69 74 20 63 72 65 61  umerator it crea
aec0: 74 65 73 2e 26 6e 62 73 70 3b 20 54 68 69 73 20  tes.&nbsp; This 
aed0: 6f 6e 65 26 23 33 39 3b 73 0d 0a 62 65 65 6e 20  one&#39;s..been 
aee0: 61 72 6f 75 6e 64 20 73 69 6e 63 65 20 64 61 79  around since day
aef0: 20 31 20 61 6e 64 20 6e 6f 62 6f 64 79 26 23 33   1 and nobody&#3
af00: 39 3b 73 20 6e 6f 74 69 63 65 64 20 69 74 20 69  9;s noticed it i
af10: 6e 20 61 6c 6c 20 74 68 65 73 65 20 79 65 61 72  n all these year
af20: 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64  s.</li>..<li>Add
af30: 65 64 20 61 20 6e 65 77 20 63 6f 6e 6e 65 63 74  ed a new connect
af40: 69 6f 6e 20 73 74 72 69 6e 67 20 70 61 72 61 6d  ion string param
af50: 65 74 65 72 20 26 71 75 6f 74 3b 4a 6f 75 72 6e  eter &quot;Journ
af60: 61 6c 20 4d 6f 64 65 26 71 75 6f 74 3b 20 74 68  al Mode&quot; th
af70: 61 74 20 61 6c 6c 6f 77 73 0d 0a 79 6f 75 20 74  at allows..you t
af80: 6f 20 73 65 74 20 74 68 65 20 53 51 4c 69 74 65  o set the SQLite
af90: 20 6a 6f 75 72 6e 61 6c 20 6d 6f 64 65 20 74 6f   journal mode to
afa0: 20 44 65 6c 65 74 65 2c 20 50 65 72 73 69 73 74   Delete, Persist
afb0: 20 6f 72 20 4f 66 66 2e 3c 2f 6c 69 3e 0d 0a 3c   or Off.</li>..<
afc0: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
afd0: 30 2e 35 33 2e 30 20 2d 20 4a 75 6c 79 20 32 34  0.53.0 - July 24
afe0: 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2008</b></p>..
aff0: 3c 75 6c 3e 0d 0a 3c 6c 69 3e 45 6e 61 62 6c 65  <ul>..<li>Enable
b000: 64 20 73 71 6c 69 74 65 5f 6c 6f 61 64 5f 65 78  d sqlite_load_ex
b010: 74 65 6e 73 69 6f 6e 3c 2f 6c 69 3e 0d 0a 3c 6c  tension</li>..<l
b020: 69 3e 41 64 64 65 64 20 72 65 74 72 79 2f 74 69  i>Added retry/ti
b030: 6d 65 6f 75 74 20 63 6f 64 65 20 74 6f 20 53 51  meout code to SQ
b040: 4c 69 74 65 33 2e 50 72 65 70 61 72 65 28 29 20  Lite3.Prepare() 
b050: 77 68 65 6e 20 70 72 65 70 61 72 69 6e 67 20 73  when preparing s
b060: 74 61 74 65 6d 65 6e 74 73 20 66 6f 72 0d 0a 65  tatements for..e
b070: 78 65 63 75 74 69 6f 6e 20 61 6e 64 20 61 20 53  xecution and a S
b080: 51 4c 49 54 45 5f 42 55 53 59 20 65 72 72 6f 72  QLITE_BUSY error
b090: 20 6f 63 63 75 72 73 2e 3c 2f 6c 69 3e 0d 0a 3c   occurs.</li>..<
b0a0: 6c 69 3e 41 64 64 65 64 20 61 20 6e 65 77 20 73  li>Added a new s
b0b0: 63 68 65 6d 61 20 74 6f 20 53 51 4c 69 74 65 43  chema to SQLiteC
b0c0: 6f 6e 6e 65 63 74 69 6f 6e 2e 47 65 74 53 63 68  onnection.GetSch
b0d0: 65 6d 61 28 29 20 63 61 6c 6c 65 64 20 3c 69 3e  ema() called <i>
b0e0: 54 72 69 67 67 65 72 73 3c 2f 69 3e 2e 26 6e 62  Triggers</i>.&nb
b0f0: 73 70 3b 0d 0a 55 73 65 64 20 74 6f 20 72 65 74  sp;..Used to ret
b100: 72 69 65 76 65 20 74 68 65 20 74 72 69 67 67 65  rieve the trigge
b110: 72 28 73 29 20 61 73 73 6f 63 69 61 74 65 64 20  r(s) associated 
b120: 77 69 74 68 20 61 20 64 61 74 61 62 61 73 65 20  with a database 
b130: 61 6e 64 2f 6f 72 20 74 61 62 6c 65 2f 76 69 65  and/or table/vie
b140: 77 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 78 74  w.</li>..<li>Ext
b150: 65 6e 73 69 76 65 20 75 70 64 61 74 65 73 20 74  ensive updates t
b160: 6f 20 74 61 62 6c 65 2f 76 69 65 77 20 65 64 69  o table/view edi
b170: 74 69 6e 67 20 63 61 70 61 62 69 6c 69 74 69 65  ting capabilitie
b180: 73 20 69 6e 73 69 64 65 20 56 69 73 75 61 6c 20  s inside Visual 
b190: 53 74 75 64 69 6f 26 23 33 39 3b 73 0d 0a 53 65  Studio&#39;s..Se
b1a0: 72 76 65 72 20 45 78 70 6c 6f 72 65 72 2e 26 6e  rver Explorer.&n
b1b0: 62 73 70 3b 20 54 68 65 20 70 72 6f 67 72 61 6d  bsp; The program
b1c0: 20 6e 6f 77 20 70 61 72 73 65 73 20 61 6e 64 20   now parses and 
b1d0: 6c 65 74 73 20 79 6f 75 20 65 64 69 74 20 43 48  lets you edit CH
b1e0: 45 43 4b 20 63 6f 6e 73 74 72 61 69 6e 74 73 0d  ECK constraints.
b1f0: 0a 61 6e 64 20 74 72 69 67 67 65 72 73 20 6f 6e  .and triggers on
b200: 20 61 20 74 61 62 6c 65 2c 20 61 73 20 77 65 6c   a table, as wel
b210: 6c 20 61 73 20 64 65 66 69 6e 65 20 74 72 69 67  l as define trig
b220: 67 65 72 73 20 6f 6e 20 76 69 65 77 73 2e 26 6e  gers on views.&n
b230: 62 73 70 3b 20 45 78 70 65 72 69 6d 65 6e 74 61  bsp; Experimenta
b240: 6c 0d 0a 73 74 69 6c 6c 2c 20 73 6f 20 65 2d 6d  l..still, so e-m
b250: 61 69 6c 20 6d 65 20 69 66 20 79 6f 75 20 68 61  ail me if you ha
b260: 76 65 20 69 73 73 75 65 73 2e 3c 2f 6c 69 3e 0d  ve issues.</li>.
b270: 0a 3c 6c 69 3e 4d 69 6e 6f 72 20 62 75 67 66 69  .<li>Minor bugfi
b280: 78 20 74 6f 20 74 68 65 20 56 69 65 77 43 6f 6c  x to the ViewCol
b290: 75 6d 6e 73 20 73 63 68 65 6d 61 20 74 6f 20 72  umns schema to r
b2a0: 65 74 75 72 6e 20 74 68 65 20 70 72 6f 70 65 72  eturn the proper
b2b0: 20 62 61 73 65 20 63 6f 6c 75 6d 6e 20 6e 61 6d   base column nam
b2c0: 65 0d 0a 66 6f 72 20 61 20 76 69 65 77 20 74 68  e..for a view th
b2d0: 61 74 20 61 6c 69 61 73 65 73 20 61 20 63 6f 6c  at aliases a col
b2e0: 75 6d 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  umn.</li>..<li>F
b2f0: 69 78 65 64 20 74 68 65 20 69 6e 73 65 72 74 2f  ixed the insert/
b300: 75 70 64 61 74 65 2f 64 65 6c 65 74 65 20 44 4d  update/delete DM
b310: 4c 20 73 75 70 70 6f 72 74 20 69 6e 20 74 68 65  L support in the
b320: 20 4c 69 6e 71 20 6d 6f 64 75 6c 65 2e 3c 2f 6c   Linq module.</l
b330: 69 3e 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65 64 20  i>..<li>Changed 
b340: 74 68 65 20 62 65 68 61 76 69 6f 72 20 6f 66 20  the behavior of 
b350: 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 74 6f  SQLiteCommand to
b360: 20 61 6c 6c 6f 77 20 61 20 74 72 61 6e 73 61 63   allow a transac
b370: 74 69 6f 6e 20 74 6f 20 62 65 20 73 65 74 20 65  tion to be set e
b380: 76 65 6e 0d 0a 69 66 20 74 68 65 20 63 6f 6d 6d  ven..if the comm
b390: 61 6e 64 20 68 61 73 6e 26 23 33 39 3b 74 20 62  and hasn&#39;t b
b3a0: 65 65 6e 20 61 73 73 6f 63 69 61 74 65 64 20 77  een associated w
b3b0: 69 74 68 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e  ith a connection
b3c0: 20 79 65 74 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c   yet.</li>..</ul
b3d0: 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35  >..<p>..<b>1.0.5
b3e0: 32 2e 30 20 2d 20 4a 75 6c 79 20 31 36 2c 20 32  2.0 - July 16, 2
b3f0: 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  008</b></p>..<ul
b400: 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67  >..<li>Code merg
b410: 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e  e with SQLite 3.
b420: 36 2e 30 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  6.0</li>..<li>Ad
b430: 64 65 64 20 61 20 6c 6f 74 20 6f 66 20 70 72 65  ded a lot of pre
b440: 76 69 6f 75 73 6c 79 2d 6d 69 73 73 69 6e 67 20  viously-missing 
b450: 65 78 70 6f 72 74 73 20 74 6f 20 74 68 65 20 44  exports to the D
b460: 45 46 20 66 69 6c 65 20 66 6f 72 20 74 68 65 20  EF file for the 
b470: 6e 61 74 69 76 65 20 6c 69 62 72 61 72 79 2e 3c  native library.<
b480: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
b490: 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
b4a0: 20 74 6f 20 63 68 65 63 6b 20 66 6f 72 20 61 6e   to check for an
b4b0: 20 69 6e 76 61 6c 69 64 20 63 6f 6e 6e 65 63 74   invalid connect
b4c0: 69 6f 6e 20 62 65 66 6f 72 65 20 6f 70 65 72 61  ion before opera
b4d0: 74 69 6e 67 20 6f 6e 0d 0a 61 6e 20 6f 70 65 6e  ting on..an open
b4e0: 20 63 75 72 73 6f 72 2e 3c 2f 6c 69 3e 0d 0a 3c   cursor.</li>..<
b4f0: 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 65 64 20 74  li>Implemented t
b500: 68 65 20 43 61 6e 63 65 6c 28 29 20 66 75 6e 63  he Cancel() func
b510: 74 69 6f 6e 20 6f 66 20 53 51 4c 69 74 65 43 6f  tion of SQLiteCo
b520: 6d 6d 61 6e 64 20 74 6f 20 63 61 6e 63 65 6c 20  mmand to cancel 
b530: 61 6e 20 61 63 74 69 76 65 20 72 65 61 64 65 72  an active reader
b540: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65  .</li>..<li>Adde
b550: 64 20 62 65 74 61 20 74 61 62 6c 65 20 61 6e 64  d beta table and
b560: 20 76 69 65 77 20 64 65 73 69 67 6e 65 72 73 20   view designers 
b570: 74 6f 20 74 68 65 20 56 69 73 75 61 6c 20 53 74  to the Visual St
b580: 75 64 69 6f 20 53 65 72 76 65 72 20 45 78 70 6c  udio Server Expl
b590: 6f 72 65 72 2e 26 6e 62 73 70 3b 0d 0a 59 6f 75  orer.&nbsp;..You
b5a0: 20 63 61 6e 20 6e 6f 77 20 65 64 69 74 2f 63 72   can now edit/cr
b5b0: 65 61 74 65 20 74 61 62 6c 65 73 20 61 6e 64 20  eate tables and 
b5c0: 76 69 65 77 73 2c 20 6d 61 6e 61 67 65 20 69 6e  views, manage in
b5d0: 64 65 78 65 73 20 61 6e 64 20 66 6f 72 65 69 67  dexes and foreig
b5e0: 6e 20 6b 65 79 73 20 66 72 6f 6d 20 56 69 73 75  n keys from Visu
b5f0: 61 6c 0d 0a 53 74 75 64 69 6f 2e 26 6e 62 73 70  al..Studio.&nbsp
b600: 3b 20 54 68 69 73 20 66 65 61 74 75 72 65 20 69  ; This feature i
b610: 73 20 73 74 69 6c 6c 20 75 6e 64 65 72 67 6f 69  s still undergoi
b620: 6e 67 20 74 65 73 74 69 6e 67 20 73 6f 20 75 73  ng testing so us
b630: 65 20 61 74 20 79 6f 75 72 20 6f 77 6e 20 72 69  e at your own ri
b640: 73 6b 21 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  sk!</li>..<li>Fi
b650: 78 65 64 20 74 68 65 20 53 65 72 76 65 72 20 45  xed the Server E
b660: 78 70 6c 6f 72 65 72 20 73 6f 20 56 53 32 30 30  xplorer so VS200
b670: 35 20 75 73 65 72 73 20 63 61 6e 20 6f 6e 63 65  5 users can once
b680: 20 61 67 61 69 6e 20 72 69 67 68 74 2d 63 6c 69   again right-cli
b690: 63 6b 20 74 61 62 6c 65 73 0d 0a 61 6e 64 20 76  ck tables..and v
b6a0: 69 65 77 73 20 61 6e 64 20 6f 70 65 6e 20 74 68  iews and open th
b6b0: 65 20 74 61 62 6c 65 20 64 61 74 61 2e 3c 2f 6c  e table data.</l
b6c0: 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73 6f  i>..<li>Added so
b6d0: 6d 65 20 6e 65 77 20 69 6e 74 65 72 6f 70 20 63  me new interop c
b6e0: 6f 64 65 20 74 6f 20 61 73 73 69 73 74 20 69 6e  ode to assist in
b6f0: 20 72 65 74 75 72 6e 69 6e 67 20 6d 6f 72 65 20   returning more 
b700: 6d 65 74 61 64 61 74 61 20 6e 6f 74 20 6e 6f 72  metadata not nor
b710: 6d 61 6c 6c 79 0d 0a 61 76 61 69 6c 61 62 6c 65  mally..available
b720: 20 74 68 72 6f 75 67 68 20 74 68 65 20 53 51 4c   through the SQL
b730: 69 74 65 20 41 50 49 2e 26 6e 62 73 70 3b 20 53  ite API.&nbsp; S
b740: 70 65 63 69 66 69 63 61 6c 6c 79 2c 20 69 6e 64  pecifically, ind
b750: 65 78 20 63 6f 6c 75 6d 6e 20 73 6f 72 74 20 6d  ex column sort m
b760: 6f 64 65 73 20 61 6e 64 0d 0a 63 6f 6c 6c 61 74  odes and..collat
b770: 69 6e 67 20 73 65 71 75 65 6e 63 65 73 2e 26 6e  ing sequences.&n
b780: 62 73 70 3b 20 41 6c 73 6f 20 61 64 64 65 64 20  bsp; Also added 
b790: 63 6f 64 65 20 74 6f 20 64 65 74 65 63 74 20 28  code to detect (
b7a0: 62 75 74 20 6e 6f 74 20 70 61 72 73 65 29 20 43  but not parse) C
b7b0: 48 45 43 4b 20 63 6f 6e 73 74 72 61 69 6e 74 73  HECK constraints
b7c0: 2c 0d 0a 73 6f 20 74 68 65 20 74 61 62 6c 65 20  ,..so the table 
b7d0: 64 65 73 69 67 6e 65 72 20 63 61 6e 20 70 6f 70  designer can pop
b7e0: 20 75 70 20 61 20 77 61 72 6e 69 6e 67 20 77 68   up a warning wh
b7f0: 65 6e 20 65 64 69 74 69 6e 67 20 61 20 74 61 62  en editing a tab
b800: 6c 65 20 77 69 74 68 20 74 68 65 73 65 20 63 6f  le with these co
b810: 6e 73 74 72 61 69 6e 74 73 2e 26 6e 62 73 70 3b  nstraints.&nbsp;
b820: 0d 0a 53 69 6e 63 65 20 49 20 63 61 6e 26 23 33  ..Since I can&#3
b830: 39 3b 74 20 63 75 72 72 65 6e 74 6c 79 20 70 61  9;t currently pa
b840: 72 73 65 20 74 68 65 6d 2e 3c 2f 6c 69 3e 0d 0a  rse them.</li>..
b850: 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20 4c 49 4e 51  <li>Lots of LINQ
b860: 20 53 51 4c 20 67 65 6e 65 72 61 74 69 6f 6e 20   SQL generation 
b870: 69 6d 70 72 6f 76 65 6d 65 6e 74 73 20 61 6e 64  improvements and
b880: 20 66 69 78 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c   fixes.</li>..<l
b890: 69 3e 4d 61 64 65 20 73 6f 6d 65 20 70 72 6f 67  i>Made some prog
b8a0: 72 65 73 73 20 63 6c 65 61 6e 69 6e 67 20 75 70  ress cleaning up
b8b0: 20 61 6e 64 20 66 69 78 69 6e 67 20 75 70 20 74   and fixing up t
b8c0: 68 65 20 73 63 68 65 6d 61 20 64 65 66 69 6e 69  he schema defini
b8d0: 74 69 6f 6e 73 20 61 6e 64 20 6d 61 6e 69 66 65  tions and manife
b8e0: 73 74 73 0d 0a 66 6f 72 20 45 64 6d 47 65 6e 2e  sts..for EdmGen.
b8f0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
b900: 20 61 20 62 75 69 6c 74 2d 69 6e 20 53 51 4c 69   a built-in SQLi
b910: 74 65 46 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 65  teFunction calle
b920: 64 20 6c 61 73 74 5f 72 6f 77 73 5f 61 66 66 65  d last_rows_affe
b930: 63 74 65 64 28 29 20 77 68 69 63 68 20 63 61 6e  cted() which can
b940: 20 62 65 20 63 61 6c 6c 65 64 0d 0a 66 72 6f 6d   be called..from
b950: 20 53 51 4c 20 74 6f 20 67 65 74 20 74 68 65 20   SQL to get the 
b960: 6e 75 6d 62 65 72 20 6f 66 20 72 6f 77 73 20 61  number of rows a
b970: 66 66 65 63 74 65 64 20 62 79 20 74 68 65 20 6c  ffected by the l
b980: 61 73 74 20 75 70 64 61 74 65 2f 69 6e 73 65 72  ast update/inser
b990: 74 20 6f 70 65 72 61 74 69 6f 6e 0d 0a 6f 6e 20  t operation..on 
b9a0: 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 26  the connection.&
b9b0: 6e 62 73 70 3b 20 54 68 69 73 20 69 73 20 72 6f  nbsp; This is ro
b9c0: 75 67 68 6c 79 20 65 71 75 69 76 61 6c 65 6e 74  ughly equivalent
b9d0: 20 74 6f 20 53 71 6c 20 53 65 72 76 65 72 26 23   to Sql Server&#
b9e0: 33 39 3b 73 20 40 40 52 4f 57 43 4f 55 4e 54 0d  39;s @@ROWCOUNT.
b9f0: 0a 76 61 72 69 61 62 6c 65 2e 3c 2f 6c 69 3e 0d  .variable.</li>.
ba00: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
ba10: 31 2e 30 2e 35 31 2e 30 20 2d 20 4a 75 6c 79 20  1.0.51.0 - July 
ba20: 31 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d  1, 2008</b></p>.
ba30: 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 3c 62 3e 56 53  .<ul>..<li><b>VS
ba40: 32 30 30 38 20 53 50 31 20 42 65 74 61 31 20 4c  2008 SP1 Beta1 L
ba50: 49 4e 51 20 53 75 70 70 6f 72 74 3c 2f 62 3e 3c  INQ Support</b><
ba60: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
ba70: 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 45 6e 74  experimental Ent
ba80: 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 20 73 75  ity Framework su
ba90: 70 70 6f 72 74 20 69 6e 20 61 20 6e 65 77 20 6c  pport in a new l
baa0: 69 62 72 61 72 79 2c 20 53 79 73 74 65 6d 2e 44  ibrary, System.D
bab0: 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 2e  ata.SQLite.Linq.
bac0: 26 6e 62 73 70 3b 0d 0a 53 6f 6d 65 20 74 68 69  &nbsp;..Some thi
bad0: 6e 67 73 20 77 6f 72 6b 2c 20 73 6f 6d 65 20 64  ngs work, some d
bae0: 6f 6e 26 23 33 39 3b 74 2e 26 6e 62 73 70 3b 20  on&#39;t.&nbsp; 
baf0: 49 20 68 61 76 65 6e 26 23 33 39 3b 74 20 66 69  I haven&#39;t fi
bb00: 6e 69 73 68 65 64 20 72 69 67 67 69 6e 67 20 65  nished rigging e
bb10: 76 65 72 79 74 68 69 6e 67 0d 0a 75 70 20 79 65  verything..up ye
bb20: 74 2e 26 6e 62 73 70 3b 20 54 68 65 20 63 6f 72  t.&nbsp; The cor
bb30: 65 20 6c 69 62 72 61 72 79 20 72 65 6d 61 69 6e  e library remain
bb40: 73 20 73 74 61 62 6c 65 2e 26 6e 62 73 70 3b 20  s stable.&nbsp; 
bb50: 41 6c 6c 20 4c 49 4e 51 2d 73 70 65 63 69 66 69  All LINQ-specifi
bb60: 63 20 63 6f 64 65 20 69 73 20 63 6f 6d 70 6c 65  c code is comple
bb70: 74 65 6c 79 0d 0a 73 65 70 61 72 61 74 65 20 66  tely..separate f
bb80: 72 6f 6d 20 74 68 65 20 63 6f 72 65 2e 3c 2f 6c  rom the core.</l
bb90: 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73 6f  i>..<li>Added so
bba0: 6d 65 20 63 6f 6c 75 6d 6e 73 20 74 6f 20 73 65  me columns to se
bbb0: 76 65 72 61 6c 20 65 78 69 73 74 69 6e 67 20 73  veral existing s
bbc0: 63 68 65 6d 61 73 20 74 6f 20 73 75 70 70 6f 72  chemas to suppor
bbd0: 74 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 45 44  t some of the ED
bbe0: 4d 20 66 72 61 6d 65 77 6f 72 6b 0d 0a 73 74 75  M framework..stu
bbf0: 66 66 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 69  ff.</li>..<li>Mi
bc00: 6e 6f 72 20 74 77 65 61 6b 73 20 74 6f 20 74 68  nor tweaks to th
bc10: 65 20 66 61 63 74 6f 72 79 20 74 6f 20 62 65 74  e factory to bet
bc20: 74 65 72 20 73 75 70 70 6f 72 74 20 64 79 6e 61  ter support dyna
bc30: 6d 69 63 20 6c 6f 61 64 69 6e 67 20 6f 66 20 74  mic loading of t
bc40: 68 65 20 4c 69 6e 71 20 65 78 74 65 6e 73 69 6f  he Linq extensio
bc50: 6e 0d 0a 6c 69 62 72 61 72 79 20 66 6f 72 20 53  n..library for S
bc60: 51 4c 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  QLite.</li>..<li
bc70: 3e 53 51 4c 69 74 65 26 23 33 39 3b 73 20 62 75  >SQLite&#39;s bu
bc80: 73 79 20 68 61 6e 64 6c 65 72 20 77 61 73 20 69  sy handler was i
bc90: 6e 74 65 72 66 65 72 69 6e 67 20 77 69 74 68 20  nterfering with 
bca0: 74 68 65 20 70 72 6f 76 69 64 65 72 26 23 33 39  the provider&#39
bcb0: 3b 73 20 62 75 73 79 20 68 61 6e 64 6c 69 6e 67  ;s busy handling
bcc0: 0d 0a 6d 65 63 68 61 6e 69 73 6d 2c 20 73 6f 20  ..mechanism, so 
bcd0: 69 74 73 20 62 65 65 6e 20 64 69 73 61 62 6c 65  its been disable
bce0: 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  d.</li>..</ul>..
bcf0: 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 30 2e 30  <p>..<b>1.0.50.0
bd00: 20 2d 20 4a 75 6e 65 20 32 37 2c 20 32 30 30 38   - June 27, 2008
bd10: 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
bd20: 3c 6c 69 3e 46 69 78 65 64 20 73 6f 6d 65 20 6c  <li>Fixed some l
bd30: 69 6e 67 65 72 69 6e 67 20 64 69 73 70 6f 73 65  ingering dispose
bd40: 20 69 73 73 75 65 73 20 61 6e 64 20 72 61 63 65   issues and race
bd50: 20 63 6f 6e 64 69 74 69 6f 6e 73 20 77 68 65 6e   conditions when
bd60: 20 73 6f 6d 65 20 6f 62 6a 65 63 74 73 20 77 65   some objects we
bd70: 72 65 0d 0a 66 69 6e 61 6c 69 7a 65 64 2e 3c 2f  re..finalized.</
bd80: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74  li>..<li>Fixed t
bd90: 68 65 20 53 51 4c 69 74 65 43 6f 6e 76 65 72 74  he SQLiteConvert
bda0: 2e 53 70 6c 69 74 28 29 20 72 6f 75 74 69 6e 65  .Split() routine
bdb0: 20 74 6f 20 62 65 20 61 20 6c 69 74 74 6c 65 20   to be a little 
bdc0: 73 6d 61 72 74 65 72 20 77 68 65 6e 20 73 70 6c  smarter when spl
bdd0: 69 74 74 69 6e 67 0d 0a 73 74 72 69 6e 67 73 2c  itting..strings,
bde0: 20 77 68 69 63 68 20 73 6f 6c 76 65 73 20 74 68   which solves th
bdf0: 65 20 71 75 6f 74 65 64 20 64 61 74 61 20 73 6f  e quoted data so
be00: 75 72 63 65 20 66 69 6c 65 6e 61 6d 65 20 70 72  urce filename pr
be10: 6f 62 6c 65 6d 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  oblem.</li>..<li
be20: 3e 45 6e 68 61 6e 63 65 64 20 74 68 65 20 6d 65  >Enhanced the me
be30: 72 67 65 62 69 6e 20 75 74 69 6c 69 74 79 20 74  rgebin utility t
be40: 6f 20 77 6f 72 6b 20 61 72 6f 75 6e 64 20 74 68  o work around th
be50: 65 20 73 74 72 6f 6e 67 20 6e 61 6d 65 20 76 61  e strong name va
be60: 6c 69 64 61 74 69 6f 6e 20 62 75 67 0d 0a 6f 6e  lidation bug..on
be70: 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61   the Compact Fra
be80: 6d 65 77 6f 72 6b 2e 26 6e 62 73 70 3b 20 54 68  mework.&nbsp; Th
be90: 65 20 6f 6c 64 20 77 6f 72 6b 61 72 6f 75 6e 64  e old workaround
bea0: 20 6b 6c 75 64 67 65 64 20 74 68 65 20 44 4c 4c   kludged the DLL
beb0: 20 61 6e 64 20 63 61 75 73 65 64 20 57 4d 36 2e   and caused WM6.
bec0: 31 0d 0a 74 6f 20 66 61 69 6c 20 74 6f 20 6c 6f  1..to fail to lo
bed0: 61 64 20 69 74 2e 26 6e 62 73 70 3b 20 54 68 69  ad it.&nbsp; Thi
bee0: 73 20 6e 65 77 20 73 6f 6c 75 74 69 6f 6e 20 69  s new solution i
bef0: 73 20 70 65 72 6d 61 6e 65 6e 74 20 61 6e 64 20  s permanent and 
bf00: 6e 6f 20 6c 6f 6e 67 65 72 20 6b 6c 75 64 67 65  no longer kludge
bf10: 73 20 74 68 65 0d 0a 44 4c 4c 2e 3c 2f 6c 69 3e  s the..DLL.</li>
bf20: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
bf30: 3e 31 2e 30 2e 34 39 2e 30 20 2d 20 4d 61 79 20  >1.0.49.0 - May 
bf40: 32 38 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e  28, 2008</b></p>
bf50: 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
bf60: 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
bf70: 74 65 20 33 2e 35 2e 39 3c 2f 6c 69 3e 0d 0a 3c  te 3.5.9</li>..<
bf80: 6c 69 3e 46 69 78 65 64 20 73 63 68 65 6d 61 20  li>Fixed schema 
bf90: 70 72 6f 62 6c 65 6d 73 20 77 68 65 6e 20 71 75  problems when qu
bfa0: 65 72 79 69 6e 67 20 74 68 65 20 54 45 4d 50 20  erying the TEMP 
bfb0: 63 61 74 61 6c 6f 67 2e 3c 2f 6c 69 3e 0d 0a 3c  catalog.</li>..<
bfc0: 6c 69 3e 43 68 61 6e 67 65 64 20 42 4c 4f 42 20  li>Changed BLOB 
bfd0: 64 61 74 61 74 79 70 65 20 73 63 68 65 6d 61 20  datatype schema 
bfe0: 74 6f 20 72 65 74 75 72 6e 20 49 73 4c 6f 6e 67  to return IsLong
bff0: 20 3d 20 46 61 6c 73 65 20 69 6e 73 74 65 61 64   = False instead
c000: 20 6f 66 20 54 72 75 65 2e 26 6e 62 73 70 3b 0d   of True.&nbsp;.
c010: 0a 54 68 69 73 20 77 61 73 20 70 72 65 76 65 6e  .This was preven
c020: 74 69 6e 67 20 44 62 43 6f 6d 6d 61 6e 64 42 75  ting DbCommandBu
c030: 69 6c 64 65 72 20 66 72 6f 6d 20 75 73 69 6e 67  ilder from using
c040: 20 47 55 49 44 27 73 20 61 6e 64 20 42 4c 4f 42   GUID's and BLOB
c050: 27 73 20 61 73 20 70 72 69 6d 61 72 79 20 6b 65  's as primary ke
c060: 79 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  ys.</li>..<li>Fi
c070: 78 20 72 6f 6c 6c 6f 76 65 72 20 69 73 73 75 65  x rollover issue
c080: 20 77 69 74 68 20 53 51 4c 69 74 65 33 2e 52 65   with SQLite3.Re
c090: 73 65 74 28 29 20 75 73 69 6e 67 20 54 69 63 6b  set() using Tick
c0a0: 43 6f 75 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  Count.</li>..<li
c0b0: 3e 46 69 78 65 64 20 53 51 4c 69 74 65 44 61 74  >Fixed SQLiteDat
c0c0: 61 52 65 61 64 65 72 20 74 6f 20 64 69 73 70 6f  aReader to dispo
c0d0: 73 65 20 6f 66 20 69 74 73 20 63 6f 6d 6d 61 6e  se of its comman
c0e0: 64 20 28 69 66 20 63 61 6c 6c 65 64 20 66 6f 72  d (if called for
c0f0: 29 20 62 65 66 6f 72 65 20 63 6c 6f 73 69 6e 67  ) before closing
c100: 0d 0a 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  ..the connection
c110: 20 28 77 68 65 6e 20 66 6c 61 67 67 65 64 20 74   (when flagged t
c120: 6f 20 64 6f 20 73 6f 29 20 69 6e 73 74 65 61 64  o do so) instead
c130: 20 6f 66 20 74 68 65 20 6f 74 68 65 72 20 77 61   of the other wa
c140: 79 20 61 72 6f 75 6e 64 2e 3c 2f 6c 69 3e 0d 0a  y around.</li>..
c150: 3c 6c 69 3e 46 69 78 65 64 20 61 20 44 62 4e 75  <li>Fixed a DbNu
c160: 6c 6c 20 65 72 72 6f 72 20 77 68 65 6e 20 72 65  ll error when re
c170: 74 72 69 65 76 69 6e 67 20 69 74 65 6d 73 20 6e  trieving items n
c180: 6f 74 20 62 61 63 6b 65 64 20 62 79 20 61 20 74  ot backed by a t
c190: 61 62 6c 65 20 73 63 68 65 6d 61 2e 3c 2f 6c 69  able schema.</li
c1a0: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 66 6f 72  >..<li>Fixed for
c1b0: 65 69 67 6e 20 6b 65 79 20 63 6f 6e 73 74 72 61  eign key constra
c1c0: 69 6e 74 20 70 61 72 73 69 6e 67 20 62 75 67 2e  int parsing bug.
c1d0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
c1e0: 20 46 61 69 6c 49 66 4d 69 73 73 69 6e 67 20 70   FailIfMissing p
c1f0: 72 6f 70 65 72 74 79 20 74 6f 20 74 68 65 20 53  roperty to the S
c200: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 53  QLiteConnectionS
c210: 74 72 69 6e 67 42 75 69 6c 64 65 72 2e 3c 2f 6c  tringBuilder.</l
c220: 69 3e 0d 0a 3c 6c 69 3e 43 6f 6e 76 65 72 74 65  i>..<li>Converte
c230: 64 20 74 68 65 20 73 6f 75 72 63 65 20 70 72 6f  d the source pro
c240: 6a 65 63 74 73 20 74 6f 20 56 69 73 75 61 6c 20  jects to Visual 
c250: 53 74 75 64 69 6f 20 32 30 30 38 2e 3c 2f 6c 69  Studio 2008.</li
c260: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
c270: 62 3e 31 2e 30 2e 34 38 2e 30 20 2d 20 44 65 63  b>1.0.48.0 - Dec
c280: 65 6d 62 65 72 20 32 38 2c 20 32 30 30 37 3c 2f  ember 28, 2007</
c290: 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
c2a0: 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
c2b0: 68 20 53 51 4c 69 74 65 20 33 2e 35 2e 34 3c 2f  h SQLite 3.5.4</
c2c0: 6c 69 3e 0d 0a 3c 6c 69 3e 43 61 6c 6c 69 6e 67  li>..<li>Calling
c2d0: 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
c2e0: 72 2e 47 65 74 46 69 65 6c 64 54 79 70 65 28 29  r.GetFieldType()
c2f0: 20 6f 6e 20 61 20 63 6f 6c 75 6d 6e 20 77 69 74   on a column wit
c300: 68 20 6e 6f 20 73 63 68 65 6d 61 20 69 6e 66 6f  h no schema info
c310: 72 6d 61 74 69 6f 6e 0d 0a 61 6e 64 20 77 68 6f  rmation..and who
c320: 73 20 66 69 72 73 74 20 72 6f 77 20 69 73 20 69  s first row is i
c330: 6e 69 74 69 61 6c 6c 79 20 4e 55 4c 4c 20 6e 6f  nitially NULL no
c340: 77 20 72 65 74 75 72 6e 73 20 74 79 70 65 20 4f  w returns type O
c350: 62 6a 65 63 74 20 69 6e 73 74 65 61 64 20 6f 66  bject instead of
c360: 20 74 79 70 65 20 44 62 4e 75 6c 6c 2e 3c 2f 6c   type DbNull.</l
c370: 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73 75  i>..<li>Added su
c380: 70 70 6f 72 74 20 66 6f 72 20 61 20 6e 65 77 20  pport for a new 
c390: 44 61 74 65 54 69 6d 65 20 74 79 70 65 2c 20 4a  DateTime type, J
c3a0: 75 6c 69 61 6e 44 61 79 2e 26 6e 62 73 70 3b 20  ulianDay.&nbsp; 
c3b0: 53 51 4c 69 74 65 20 75 73 65 73 20 4a 75 6c 69  SQLite uses Juli
c3c0: 61 6e 20 64 61 74 65 73 0d 0a 69 6e 74 65 72 6e  an dates..intern
c3d0: 61 6c 6c 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ally.</li>..<li>
c3e0: 41 64 64 65 64 20 61 20 6e 65 77 20 63 6f 6e 6e  Added a new conn
c3f0: 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 61  ection string pa
c400: 72 61 6d 65 74 65 72 20 22 44 65 66 61 75 6c 74  rameter "Default
c410: 20 54 69 6d 65 6f 75 74 22 20 61 6e 64 20 61 20   Timeout" and a 
c420: 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0d 0a 6d  corresponding..m
c430: 65 74 68 6f 64 20 6f 6e 20 74 68 65 20 53 51 4c  ethod on the SQL
c440: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 6f 62  iteConnection ob
c450: 6a 65 63 74 20 74 6f 20 63 68 61 6e 67 65 20 74  ject to change t
c460: 68 65 20 64 65 66 61 75 6c 74 20 63 6f 6d 6d 61  he default comma
c470: 6e 64 20 74 69 6d 65 6f 75 74 2e 26 6e 62 73 70  nd timeout.&nbsp
c480: 3b 0d 0a 54 68 69 73 20 69 73 20 65 73 70 65 63  ;..This is espec
c490: 69 61 6c 6c 79 20 75 73 65 66 75 6c 20 66 6f 72  ially useful for
c4a0: 20 63 68 61 6e 67 69 6e 67 20 74 68 65 20 74 69   changing the ti
c4b0: 6d 65 6f 75 74 20 6f 6e 20 74 72 61 6e 73 61 63  meout on transac
c4c0: 74 69 6f 6e 73 2c 20 77 68 69 63 68 20 75 73 65  tions, which use
c4d0: 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 0d 0a   SQLiteCommand..
c4e0: 6f 62 6a 65 63 74 73 20 69 6e 74 65 72 6e 61 6c  objects internal
c4f0: 6c 79 20 61 6e 64 20 68 61 76 65 20 6e 6f 20 41  ly and have no A
c500: 44 4f 2e 4e 45 54 2d 66 72 69 65 6e 64 6c 79 20  DO.NET-friendly 
c510: 77 61 79 20 74 6f 20 61 64 6a 75 73 74 20 74 68  way to adjust th
c520: 65 20 63 6f 6d 6d 61 6e 64 20 74 69 6d 65 6f 75  e command timeou
c530: 74 0d 0a 6f 6e 20 74 68 6f 73 65 20 63 6f 6d 6d  t..on those comm
c540: 61 6e 64 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ands.</li>..<li>
c550: 46 54 53 31 20 61 6e 64 20 46 54 53 32 20 6d 6f  FTS1 and FTS2 mo
c560: 64 75 6c 65 73 20 77 65 72 65 20 72 65 6d 6f 76  dules were remov
c570: 65 64 20 66 72 6f 6d 20 74 68 65 20 63 6f 64 65  ed from the code
c580: 62 61 73 65 2e 26 6e 62 73 70 3b 20 50 6c 65 61  base.&nbsp; Plea
c590: 73 65 20 75 70 67 72 61 64 65 20 61 6c 6c 0d 0a  se upgrade all..
c5a0: 66 75 6c 6c 2d 74 65 78 74 20 69 6e 64 65 78 65  full-text indexe
c5b0: 73 20 74 6f 20 75 73 65 20 74 68 65 20 46 54 53  s to use the FTS
c5c0: 33 20 6d 6f 64 75 6c 65 2e 26 6e 62 73 70 3b 3c  3 module.&nbsp;<
c5d0: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
c5e0: 0d 0a 3c 62 3e 31 2e 30 2e 34 37 2e 32 20 2d 20  ..<b>1.0.47.2 - 
c5f0: 44 65 63 65 6d 62 65 72 20 31 30 2c 20 32 30 30  December 10, 200
c600: 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  7</b></p>..<ul>.
c610: 0a 3c 6c 69 3e 46 69 78 65 64 20 79 65 74 20 6f  .<li>Fixed yet o
c620: 6e 65 20 6d 6f 72 65 20 62 75 67 20 77 68 65 6e  ne more bug when
c630: 20 63 6c 6f 73 69 6e 67 20 61 20 64 61 74 61 62   closing a datab
c640: 61 73 65 20 77 69 74 68 20 75 6e 66 69 6e 61 6c  ase with unfinal
c650: 69 7a 65 64 20 63 6f 6d 6d 61 6e 64 20 6f 62 6a  ized command obj
c660: 65 63 74 73 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ects</li>..<li>F
c670: 69 78 65 64 20 74 68 65 20 44 61 74 61 52 65 61  ixed the DataRea
c680: 64 65 72 27 73 20 47 65 74 46 69 65 6c 64 54 79  der's GetFieldTy
c690: 70 65 20 66 75 6e 63 74 69 6f 6e 20 77 68 65 6e  pe function when
c6a0: 20 64 65 61 6c 69 6e 67 20 77 69 74 68 20 75 6e   dealing with un
c6b0: 74 79 70 65 64 20 53 51 4c 69 74 65 0d 0a 61 66  typed SQLite..af
c6c0: 66 69 6e 69 74 69 65 73 3c 2f 6c 69 3e 0d 0a 3c  finities</li>..<
c6d0: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
c6e0: 30 2e 34 37 2e 31 20 2d 20 44 65 63 65 6d 62 65  0.47.1 - Decembe
c6f0: 72 20 35 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70  r 5, 2007</b></p
c700: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78  >..<ul>..<li>Fix
c710: 65 64 20 61 20 6c 65 66 74 6f 76 65 72 20 62 75  ed a leftover bu
c720: 67 20 66 72 6f 6d 20 74 68 65 20 63 6f 64 65 6d  g from the codem
c730: 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65  erge with SQLite
c740: 20 33 2e 35 2e 33 20 74 68 61 74 20 66 61 69 6c   3.5.3 that fail
c750: 65 64 20 74 6f 20 63 6c 6f 73 65 0d 0a 61 20 64  ed to close..a d
c760: 61 74 61 62 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c  atabase.</li>..<
c770: 6c 69 3e 46 69 78 65 64 20 74 68 65 20 62 72 6f  li>Fixed the bro
c780: 6b 65 6e 20 43 6f 6d 70 61 63 74 20 46 72 61 6d  ken Compact Fram
c790: 65 77 6f 72 6b 20 64 69 73 74 72 69 62 75 74 69  ework distributi
c7a0: 6f 6e 20 62 69 6e 61 72 79 2e 3c 2f 6c 69 3e 0d  on binary.</li>.
c7b0: 0a 3c 6c 69 3e 53 51 4c 69 74 65 20 33 2e 35 2e  .<li>SQLite 3.5.
c7c0: 78 20 63 68 61 6e 67 65 64 20 73 6f 6d 65 20 69  x changed some i
c7d0: 6e 74 65 72 6e 61 6c 20 69 6e 66 72 61 73 74 72  nternal infrastr
c7e0: 75 63 74 75 72 65 20 70 69 65 63 65 73 20 69 6e  ucture pieces in
c7f0: 20 74 68 65 20 65 6e 63 72 79 70 74 69 6f 6e 20   the encryption 
c800: 69 6e 74 65 72 66 61 63 65 0d 0a 77 68 69 63 68  interface..which
c810: 20 49 20 64 69 64 6e 27 74 20 63 61 74 63 68 20   I didn't catch 
c820: 69 6e 69 74 69 61 6c 6c 79 2e 26 6e 62 73 70 3b  initially.&nbsp;
c830: 20 46 69 78 65 64 2e 26 6e 62 73 70 3b 3c 2f 6c   Fixed.&nbsp;</l
c840: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
c850: 3c 62 3e 31 2e 30 2e 34 37 2e 30 20 2d 20 44 65  <b>1.0.47.0 - De
c860: 63 65 6d 62 65 72 20 34 2c 20 32 30 30 37 3c 2f  cember 4, 2007</
c870: 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
c880: 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
c890: 68 20 53 51 4c 69 74 65 20 33 2e 35 2e 33 3c 2f  h SQLite 3.5.3</
c8a0: 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 69  li>..<li>Added i
c8b0: 6e 73 74 61 6c 6c 65 72 20 73 75 70 70 6f 72 74  nstaller support
c8c0: 20 66 6f 72 20 56 69 73 75 61 6c 20 53 74 75 64   for Visual Stud
c8d0: 69 6f 20 32 30 30 38 2e 26 6e 62 73 70 3b 20 43  io 2008.&nbsp; C
c8e0: 6f 64 65 20 69 73 20 73 74 69 6c 6c 20 75 73 69  ode is still usi
c8f0: 6e 67 20 74 68 65 0d 0a 56 53 32 30 30 35 20 53  ng the..VS2005 S
c900: 44 4b 20 73 6f 20 6f 6e 65 20 6f 72 20 74 77 6f  DK so one or two
c910: 20 62 65 6c 6c 73 20 61 6e 64 20 77 68 69 73 74   bells and whist
c920: 6c 65 73 20 61 72 65 20 6d 69 73 73 69 6e 67 2c  les are missing,
c930: 20 62 75 74 20 6e 6f 74 68 69 6e 67 20 73 69 67   but nothing sig
c940: 6e 69 66 69 63 61 6e 74 2e 3c 2f 6c 69 3e 0d 0a  nificant.</li>..
c950: 3c 6c 69 3e 54 68 69 73 20 69 73 20 74 68 65 20  <li>This is the 
c960: 6c 61 73 74 20 76 65 72 73 69 6f 6e 20 74 68 61  last version tha
c970: 74 20 74 68 65 20 46 54 53 31 20 61 6e 64 20 46  t the FTS1 and F
c980: 54 53 32 20 65 78 74 65 6e 73 69 6f 6e 73 20 77  TS2 extensions w
c990: 69 6c 6c 20 61 70 70 65 61 72 2e 26 6e 62 73 70  ill appear.&nbsp
c9a0: 3b 0d 0a 45 76 65 72 79 6f 6e 65 20 73 68 6f 75  ;..Everyone shou
c9b0: 6c 64 20 72 65 62 75 69 6c 64 20 74 68 65 69 72  ld rebuild their
c9c0: 20 66 75 6c 6c 74 65 78 74 20 69 6e 64 65 78 65   fulltext indexe
c9d0: 73 20 75 73 69 6e 67 20 74 68 65 20 6e 65 77 20  s using the new 
c9e0: 46 54 53 33 20 6d 6f 64 75 6c 65 2e 26 6e 62 73  FTS3 module.&nbs
c9f0: 70 3b 0d 0a 46 54 53 31 20 61 6e 64 20 46 54 53  p;..FTS1 and FTS
ca00: 32 20 73 75 66 66 65 72 20 66 72 6f 6d 20 61 20  2 suffer from a 
ca10: 64 65 73 69 67 6e 20 66 6c 61 77 20 74 68 61 74  design flaw that
ca20: 20 63 6f 75 6c 64 20 63 61 75 73 65 20 64 61 74   could cause dat
ca30: 61 62 61 73 65 20 63 6f 72 72 75 70 74 69 6f 6e  abase corruption
ca40: 20 77 69 74 68 0d 0a 63 65 72 74 61 69 6e 20 76   with..certain v
ca50: 61 63 75 75 6d 20 6f 70 65 72 61 74 69 6f 6e 73  acuum operations
ca60: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
ca70: 64 20 70 6f 6f 6c 65 64 20 63 6f 6e 6e 65 63 74  d pooled connect
ca80: 69 6f 6e 73 20 73 6f 20 74 68 65 79 20 72 6f 6c  ions so they rol
ca90: 6c 62 61 63 6b 20 61 6e 79 20 6f 75 74 73 74 61  lback any outsta
caa0: 6e 64 69 6e 67 20 74 72 61 6e 73 61 63 74 69 6f  nding transactio
cab0: 6e 73 20 62 65 66 6f 72 65 0d 0a 67 6f 69 6e 67  ns before..going
cac0: 20 74 6f 20 74 68 65 20 70 6f 6f 6c 2e 26 6e 62   to the pool.&nb
cad0: 73 70 3b 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  sp; </li>..<li>F
cae0: 69 78 65 64 20 74 68 65 20 75 6e 69 6e 74 65 6e  ixed the uninten
caf0: 64 65 64 20 62 72 65 61 6b 69 6e 67 20 6f 66 20  ded breaking of 
cb00: 74 68 65 20 54 59 50 45 53 20 6b 65 79 77 6f 72  the TYPES keywor
cb10: 64 2c 20 61 6e 64 20 6d 69 73 2d 74 79 70 69 6e  d, and mis-typin
cb20: 67 20 6f 66 20 75 6e 74 79 70 65 64 0d 0a 6f 72  g of untyped..or
cb30: 20 69 6e 64 65 74 65 72 6d 69 6e 61 74 65 20 63   indeterminate c
cb40: 6f 6c 75 6d 6e 20 74 79 70 65 73 2e 20 3c 2f 6c  olumn types. </l
cb50: 69 3e 0d 0a 3c 6c 69 3e 41 73 73 65 72 74 20 61  i>..<li>Assert a
cb60: 20 46 69 6c 65 49 4f 50 65 72 6d 69 73 73 69 6f   FileIOPermissio
cb70: 6e 28 29 20 72 65 71 75 69 72 65 6d 65 6e 74 20  n() requirement 
cb80: 69 6e 20 74 68 65 20 73 74 61 74 69 63 20 53 51  in the static SQ
cb90: 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20 63 6f 6e  LiteFunction con
cba0: 73 74 72 75 63 74 6f 72 2e 0d 0a 3c 2f 6c 69 3e  structor...</li>
cbb0: 0d 0a 3c 6c 69 3e 54 68 65 20 43 45 2d 6f 6e 6c  ..<li>The CE-onl
cbc0: 79 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e  y SQLiteFunction
cbd0: 2e 52 65 67 69 73 74 65 72 46 75 6e 63 74 69 6f  .RegisterFunctio
cbe0: 6e 28 29 20 69 73 20 6e 6f 77 20 61 76 61 69 6c  n() is now avail
cbf0: 61 62 6c 65 20 6f 6e 20 74 68 65 20 64 65 73 6b  able on the desk
cc00: 74 6f 70 0d 0a 70 6c 61 74 66 6f 72 6d 20 66 6f  top..platform fo
cc10: 72 20 64 79 6e 61 6d 69 63 20 72 65 67 69 73 74  r dynamic regist
cc20: 72 61 74 69 6f 6e 20 6f 66 20 66 75 6e 63 74 69  ration of functi
cc30: 6f 6e 73 2e 26 6e 62 73 70 3b 20 59 6f 75 20 6d  ons.&nbsp; You m
cc40: 75 73 74 20 73 74 69 6c 6c 20 63 6c 6f 73 65 20  ust still close 
cc50: 61 6e 64 20 72 65 2d 6f 70 65 6e 0d 0a 61 20 63  and re-open..a c
cc60: 6f 6e 6e 65 63 74 69 6f 6e 20 69 6e 20 6f 72 64  onnection in ord
cc70: 65 72 20 66 6f 72 20 74 68 65 20 6e 65 77 20 66  er for the new f
cc80: 75 6e 63 74 69 6f 6e 20 74 6f 20 62 65 20 73 65  unction to be se
cc90: 65 6e 20 62 79 20 61 20 63 6f 6e 6e 65 63 74 69  en by a connecti
cca0: 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  on.</li>..<li>Fi
ccb0: 78 65 64 20 74 68 65 20 22 64 61 74 61 62 61 73  xed the "databas
ccc0: 65 20 69 73 20 6c 6f 63 6b 65 64 22 20 65 72 72  e is locked" err
ccd0: 6f 72 73 20 62 79 20 69 6d 70 6c 65 6d 65 6e 74  ors by implement
cce0: 69 6e 67 20 62 65 68 61 76 69 6f 72 61 6c 20 63  ing behavioral c
ccf0: 68 61 6e 67 65 73 20 69 6e 0d 0a 74 68 65 20 69  hanges in..the i
cd00: 6e 74 65 72 6f 70 2e 63 20 66 69 6c 65 20 66 6f  nterop.c file fo
cd10: 72 20 53 51 4c 69 74 65 2e 26 6e 62 73 70 3b 20  r SQLite.&nbsp; 
cd20: 43 6c 6f 73 69 6e 67 20 61 20 64 61 74 61 62 61  Closing a databa
cd30: 73 65 20 66 6f 72 63 65 2d 66 69 6e 61 6c 69 7a  se force-finaliz
cd40: 65 73 20 61 6e 79 20 70 72 65 70 61 72 65 64 0d  es any prepared.
cd50: 0a 73 74 61 74 65 6d 65 6e 74 73 20 6f 6e 20 74  .statements on t
cd60: 68 65 20 64 61 74 61 62 61 73 65 20 74 6f 20 65  he database to e
cd70: 6e 73 75 72 65 20 74 68 65 20 63 6f 6e 6e 65 63  nsure the connec
cd80: 74 69 6f 6e 20 69 73 20 66 75 6c 6c 79 20 63 6c  tion is fully cl
cd90: 6f 73 65 64 2e 26 6e 62 73 70 3b 20 54 68 69 73  osed.&nbsp; This
cda0: 0d 0a 77 61 73 20 72 61 74 68 65 72 20 74 72 69  ..was rather tri
cdb0: 63 6b 79 20 62 65 63 61 75 73 65 20 74 68 65 20  cky because the 
cdc0: 47 43 20 74 68 72 65 61 64 20 63 6f 75 6c 64 20  GC thread could 
cdd0: 73 74 69 6c 6c 20 62 65 20 66 69 6e 61 6c 69 7a  still be finaliz
cde0: 69 6e 67 20 73 74 61 74 65 6d 65 6e 74 73 20 69  ing statements i
cdf0: 74 73 65 6c 66 2e 0d 0a 26 6e 62 73 70 3b 3c 2f  tself...&nbsp;</
ce00: 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 64 69 66 65 64  li>..<li>Modifed
ce10: 20 74 68 65 20 6d 65 72 67 65 62 69 6e 20 75 74   the mergebin ut
ce20: 69 6c 69 74 79 20 74 6f 20 68 65 6c 70 20 63 69  ility to help ci
ce30: 72 63 75 6d 76 65 6e 74 20 61 20 6c 6f 6e 67 2d  rcumvent a long-
ce40: 73 74 61 6e 64 69 6e 67 20 73 74 72 6f 6e 67 20  standing strong 
ce50: 6e 61 6d 65 0d 0a 76 65 72 69 66 69 63 61 74 69  name..verificati
ce60: 6f 6e 20 62 75 67 20 69 6e 20 74 68 65 20 43 6f  on bug in the Co
ce70: 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e  mpact Framework.
ce80: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
ce90: 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 36 2e 30 20 2d  >..<b>1.0.46.0 -
cea0: 20 53 65 70 74 65 6d 62 65 72 20 33 30 2c 20 32   September 30, 2
ceb0: 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  007</b></p>..<ul
cec0: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 66 61 75  >..<li>Fixed fau
ced0: 6c 74 79 20 6c 6f 67 69 63 20 69 6e 20 74 79 70  lty logic in typ
cee0: 65 20 64 69 73 63 6f 76 65 72 79 20 63 6f 64 65  e discovery code
cef0: 20 77 68 65 6e 20 75 73 69 6e 67 20 53 51 4c 69   when using SQLi
cf00: 74 65 44 61 74 61 52 65 61 64 65 72 2e 47 65 74  teDataReader.Get
cf10: 56 61 6c 75 65 28 29 2e 3c 2f 6c 69 3e 0d 0a 3c  Value().</li>..<
cf20: 6c 69 3e 46 69 78 65 64 20 43 6f 6e 6e 65 63 74  li>Fixed Connect
cf30: 69 6f 6e 2e 4f 70 65 6e 28 29 20 62 75 67 20 77  ion.Open() bug w
cf40: 68 65 6e 20 64 65 61 6c 69 6e 67 20 77 69 74 68  hen dealing with
cf50: 20 3a 6d 65 6d 6f 72 79 3a 20 64 61 74 61 62 61   :memory: databa
cf60: 73 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ses.</li>..<li>F
cf70: 69 78 65 64 20 53 51 4c 69 74 65 43 6f 6d 6d 61  ixed SQLiteComma
cf80: 6e 64 2e 45 78 65 63 75 74 65 53 63 61 6c 61 72  nd.ExecuteScalar
cf90: 28 29 20 74 6f 20 72 65 74 75 72 6e 20 61 20 70  () to return a p
cfa0: 72 6f 70 65 72 6c 79 2d 74 79 70 65 64 20 76 61  roperly-typed va
cfb0: 6c 75 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  lue.</li>..<li>A
cfc0: 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72  dded support for
cfd0: 20 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72   SQLiteParameter
cfe0: 2e 52 65 73 65 74 44 62 54 79 70 65 28 29 2e 3c  .ResetDbType().<
cff0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
d000: 74 65 73 74 20 63 61 73 65 73 20 66 6f 72 20 72  test cases for r
d010: 69 67 69 64 20 61 6e 64 20 66 6c 65 78 69 62 6c  igid and flexibl
d020: 65 20 74 79 70 65 20 74 65 73 74 69 6e 67 2e 3c  e type testing.<
d030: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
d040: 0d 0a 3c 62 3e 31 2e 30 2e 34 35 2e 30 20 2d 20  ..<b>1.0.45.0 - 
d050: 53 65 70 74 65 6d 62 65 72 20 32 35 2c 20 32 30  September 25, 20
d060: 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  07</b></p>..<ul>
d070: 0d 0a 3c 6c 69 3e 3c 73 74 72 6f 6e 67 3e 42 72  ..<li><strong>Br
d080: 65 61 6b 69 6e 67 20 63 68 61 6e 67 65 20 69 6e  eaking change in
d090: 20 47 65 74 53 63 68 65 6d 61 28 22 49 6e 64 65   GetSchema("Inde
d0a0: 78 65 73 22 29 20 3c 2f 73 74 72 6f 6e 67 3e 2d  xes") </strong>-
d0b0: 2d 20 4d 65 74 61 44 61 74 61 43 6f 6c 6c 65 63  - MetaDataCollec
d0c0: 74 69 6f 6e 73 0d 0a 72 65 73 74 72 69 63 74 69  tions..restricti
d0d0: 6f 6e 73 20 61 6e 64 20 69 64 65 6e 74 69 66 69  ons and identifi
d0e0: 65 72 20 70 61 72 74 73 20 63 6f 75 6e 74 73 20  er parts counts 
d0f0: 77 65 72 65 20 77 72 6f 6e 67 20 66 6f 72 20 74  were wrong for t
d100: 68 69 73 20 73 63 68 65 6d 61 20 61 6e 64 20 49  his schema and I
d110: 20 77 61 73 20 75 73 69 6e 67 0d 0a 74 68 65 20   was using..the 
d120: 77 72 6f 6e 67 20 66 69 6e 61 6c 20 70 61 72 61  wrong final para
d130: 6d 65 74 65 72 20 61 73 20 74 68 65 20 66 69 6e  meter as the fin
d140: 61 6c 20 72 65 73 74 72 69 63 74 69 6f 6e 2e 26  al restriction.&
d150: 6e 62 73 70 3b 20 4d 65 61 6e 69 6e 67 2c 20 69  nbsp; Meaning, i
d160: 66 20 79 6f 75 20 75 73 65 20 74 68 65 0d 0a 49  f you use the..I
d170: 6e 64 65 78 65 73 20 73 63 68 65 6d 61 20 61 6e  ndexes schema an
d180: 64 20 61 72 65 20 71 75 65 72 79 69 6e 67 20 66  d are querying f
d190: 6f 72 20 61 20 73 70 65 63 69 66 69 63 20 69 6e  or a specific in
d1a0: 64 65 78 20 74 68 65 20 61 72 72 61 79 20 73 68  dex the array sh
d1b0: 6f 75 6c 64 20 6e 6f 77 20 62 65 20 7b 63 61 74  ould now be {cat
d1c0: 61 6c 6f 67 2c 0d 0a 6e 75 6c 6c 2c 20 74 61 62  alog,..null, tab
d1d0: 6c 65 2c 20 69 6e 64 65 78 20 7d 20 69 6e 73 74  le, index } inst
d1e0: 65 61 64 20 6f 66 20 7b 63 61 74 61 6c 6f 67 2c  ead of {catalog,
d1f0: 20 6e 75 6c 6c 2c 20 74 61 62 6c 65 2c 20 6e 75   null, table, nu
d200: 6c 6c 2c 20 69 6e 64 65 78 7d 3c 2f 6c 69 3e 0d  ll, index}</li>.
d210: 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
d220: 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 34 2e  with SQLite 3.4.
d230: 32 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  2</li>..<li>Fixe
d240: 64 20 73 6f 6d 65 20 65 72 72 6f 72 73 20 69 6e  d some errors in
d250: 20 74 68 65 20 65 6e 63 72 79 70 74 69 6f 6e 20   the encryption 
d260: 6d 6f 64 75 6c 65 2c 20 6d 6f 73 74 20 6e 6f 74  module, most not
d270: 61 62 6c 79 20 77 68 65 6e 20 61 20 6e 6f 6e 2d  ably when a non-
d280: 64 65 66 61 75 6c 74 0d 0a 70 61 67 65 20 73 69  default..page si
d290: 7a 65 20 69 73 20 73 70 65 63 69 66 69 65 64 20  ze is specified 
d2a0: 69 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f  in the connectio
d2b0: 6e 20 73 74 72 69 6e 67 2e 20 3c 2f 6c 69 3e 0d  n string. </li>.
d2c0: 0a 3c 6c 69 3e 46 69 78 65 64 20 53 51 4c 69 74  .<li>Fixed SQLit
d2d0: 65 44 61 74 61 52 65 61 64 65 72 20 74 6f 20 62  eDataReader to b
d2e0: 65 74 74 65 72 20 68 61 6e 64 6c 65 20 74 79 70  etter handle typ
d2f0: 65 2d 6c 65 73 73 20 75 73 61 67 65 20 73 63 65  e-less usage sce
d300: 6e 61 72 69 6f 73 2c 20 77 68 69 63 68 20 61 6c  narios, which al
d310: 73 6f 0d 0a 66 69 78 65 73 20 70 72 6f 62 6c 65  so..fixes proble
d320: 6d 73 20 77 69 74 68 20 6e 75 6c 6c 20 76 61 6c  ms with null val
d330: 75 65 73 20 61 6e 64 20 64 61 74 65 74 69 6d 65  ues and datetime
d340: 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  s.</li>..<li>Fix
d350: 65 64 20 74 68 65 20 6c 65 66 74 6f 76 65 72 20  ed the leftover 
d360: 74 65 6d 70 20 66 69 6c 65 73 20 70 72 6f 62 6c  temp files probl
d370: 65 6d 20 6f 6e 20 57 69 6e 43 45 20 3c 2f 6c 69  em on WinCE </li
d380: 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 63 6f 6e  >..<li>Added con
d390: 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 69 6e 67 2e  nection pooling.
d3a0: 26 6e 62 73 70 3b 20 54 68 65 20 64 65 66 61 75  &nbsp; The defau
d3b0: 6c 74 20 69 73 20 64 69 73 61 62 6c 65 64 20 66  lt is disabled f
d3c0: 6f 72 20 6e 6f 77 2c 20 62 75 74 20 6d 61 79 20  or now, but may 
d3d0: 63 68 61 6e 67 65 0d 0a 69 6e 20 74 68 65 20 66  change..in the f
d3e0: 75 74 75 72 65 2e 26 6e 62 73 70 3b 20 53 65 74  uture.&nbsp; Set
d3f0: 20 22 50 6f 6f 6c 69 6e 67 3d 54 72 75 65 22 20   "Pooling=True" 
d400: 69 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f  in the connectio
d410: 6e 20 73 74 72 69 6e 67 20 74 6f 20 65 6e 61 62  n string to enab
d420: 6c 65 20 69 74 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c  le it. </li>..<l
d430: 69 3e 53 70 65 64 20 75 70 20 53 51 4c 69 74 65  i>Sped up SQLite
d440: 43 6f 6e 6e 65 63 74 69 6f 6e 2e 4f 70 65 6e 28  Connection.Open(
d450: 29 20 63 6f 6e 73 69 64 65 72 61 62 6c 79 2e 3c  ) considerably.<
d460: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
d470: 73 6f 6d 65 20 6d 6f 72 65 20 72 6f 62 75 73 74  some more robust
d480: 20 63 6c 65 61 6e 75 70 20 63 6f 64 65 20 72 65   cleanup code re
d490: 67 61 72 64 69 6e 67 20 53 51 4c 69 74 65 46 75  garding SQLiteFu
d4a0: 6e 63 74 69 6f 6e 73 2e 3c 2f 6c 69 3e 0d 0a 3c  nctions.</li>..<
d4b0: 6c 69 3e 4d 69 6e 6f 72 20 61 64 64 69 74 69 6f  li>Minor additio
d4c0: 6e 73 20 74 6f 20 74 68 65 20 63 6f 64 65 20 74  ns to the code t
d4d0: 6f 20 61 6c 6c 6f 77 20 66 6f 72 20 66 75 74 75  o allow for futu
d4e0: 72 65 20 4c 49 4e 51 20 69 6e 74 65 67 72 61 74  re LINQ integrat
d4f0: 69 6f 6e 20 69 6e 74 6f 20 74 68 65 20 6d 61 69  ion into the mai
d500: 6e 0d 0a 63 6f 64 65 62 61 73 65 2e 3c 2f 6c 69  n..codebase.</li
d510: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 6c  >..<li>Fixed a l
d520: 6f 6e 67 2d 73 74 61 6e 64 69 6e 67 20 62 75 67  ong-standing bug
d530: 20 69 6e 20 74 68 65 20 4f 70 65 6e 28 29 20 63   in the Open() c
d540: 6f 6d 6d 61 6e 64 20 6f 66 20 53 51 4c 69 74 65  ommand of SQLite
d550: 43 6f 6e 6e 65 63 74 69 6f 6e 20 77 68 69 63 68  Connection which
d560: 20 66 61 69 6c 65 64 0d 0a 74 6f 20 68 6f 6e 6f   failed..to hono
d570: 72 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 65 64  r the documented
d580: 20 64 65 66 61 75 6c 74 20 62 65 68 61 76 69 6f   default behavio
d590: 72 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 2e  r of the SQLite.
d5a0: 4e 45 54 20 70 72 6f 76 69 64 65 72 20 74 6f 20  NET provider to 
d5b0: 6f 70 65 6e 20 74 68 65 0d 0a 64 61 74 61 62 61  open the..databa
d5c0: 73 65 20 69 6e 20 22 53 79 6e 63 68 72 6f 6e 6f  se in "Synchrono
d5d0: 75 73 3d 4e 6f 72 6d 61 6c 22 20 6d 6f 64 65 2e  us=Normal" mode.
d5e0: 26 6e 62 73 70 3b 20 54 68 65 20 64 65 66 61 75  &nbsp; The defau
d5f0: 6c 74 20 77 61 73 20 22 46 75 6c 6c 22 2e 20 3c  lt was "Full". <
d600: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 66 20 4f 70 65  /li>..<li>If Ope
d610: 6e 28 29 20 66 61 69 6c 73 2c 20 69 74 20 6e 6f  n() fails, it no
d620: 20 6c 6f 6e 67 65 72 20 73 65 74 73 20 74 68 65   longer sets the
d630: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 61 74   connection stat
d640: 65 20 74 6f 20 42 72 6f 6b 65 6e 2e 26 6e 62 73  e to Broken.&nbs
d650: 70 3b 20 49 74 0d 0a 69 6e 73 74 65 61 64 20 72  p; It..instead r
d660: 65 76 65 72 74 73 20 62 61 63 6b 20 74 6f 20 43  everts back to C
d670: 6c 6f 73 65 64 2c 20 61 6e 64 20 63 6c 65 61 6e  losed, and clean
d680: 73 20 75 70 20 61 66 74 65 72 20 69 74 73 65 6c  s up after itsel
d690: 66 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64  f.</li>..<li>Add
d6a0: 65 64 20 73 65 76 65 72 61 6c 20 6e 65 77 20 70  ed several new p
d6b0: 61 72 61 6d 65 74 65 72 73 20 74 6f 20 74 68 65  arameters to the
d6c0: 20 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e   ConnectionStrin
d6d0: 67 20 66 6f 72 20 73 65 74 74 69 6e 67 20 6d 61  g for setting ma
d6e0: 78 20 70 61 67 65 20 63 6f 75 6e 74 2c 0d 0a 6c  x page count,..l
d6f0: 65 67 61 63 79 20 66 69 6c 65 20 66 6f 72 6d 61  egacy file forma
d700: 74 2c 20 61 6e 64 20 61 6e 6f 74 68 65 72 20 63  t, and another c
d710: 61 6c 6c 65 64 20 46 61 69 6c 49 66 4d 69 73 73  alled FailIfMiss
d720: 69 6e 67 20 74 6f 20 72 61 69 73 65 20 61 6e 20  ing to raise an 
d730: 65 72 72 6f 72 20 72 61 74 68 65 72 20 74 68 61  error rather tha
d740: 6e 0d 0a 63 72 65 61 74 65 20 74 68 65 20 64 61  n..create the da
d750: 74 61 62 61 73 65 20 66 69 6c 65 20 61 75 74 6f  tabase file auto
d760: 6d 61 74 69 63 61 6c 6c 79 20 69 66 20 69 74 20  matically if it 
d770: 64 6f 65 73 20 6e 6f 74 20 61 6c 72 65 61 64 79  does not already
d780: 20 65 78 69 73 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c   exist.</li>..<l
d790: 69 3e 46 69 78 65 64 20 73 6f 6d 65 20 64 65 73  i>Fixed some des
d7a0: 69 67 6e 65 72 20 74 6f 6f 6c 62 6f 78 20 72 65  igner toolbox re
d7b0: 66 65 72 65 6e 63 65 73 20 74 6f 20 74 68 65 20  ferences to the 
d7c0: 77 72 6f 6e 67 20 76 65 72 73 69 6f 6e 20 6f 66  wrong version of
d7d0: 20 74 68 65 20 53 51 4c 69 74 65 2e 44 65 73 69   the SQLite.Desi
d7e0: 67 6e 65 72 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  gner</li>..<li>F
d7f0: 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 74 68  ixed a bug in th
d800: 65 20 6d 65 72 67 65 62 69 6e 20 75 74 69 6c 69  e mergebin utili
d810: 74 79 20 77 69 74 68 20 72 65 67 61 72 64 73 20  ty with regards 
d820: 74 6f 20 43 4f 52 32 30 20 6d 65 74 61 64 61 74  to COR20 metadat
d830: 61 20 72 6f 77 73 69 7a 65 20 63 6f 6d 70 75 74  a rowsize comput
d840: 61 74 69 6f 6e 73 2e 26 6e 62 73 70 3b 0d 0a 3c  ations.&nbsp;..<
d850: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72 20  /li>..<li>Minor 
d860: 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 63 6f  documentation co
d870: 72 72 65 63 74 69 6f 6e 73 20 26 6e 62 73 70 3b  rrections &nbsp;
d880: 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75  &nbsp;</li>..</u
d890: 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
d8a0: 34 34 2e 30 20 2d 20 4a 75 6c 79 20 32 31 2c 20  44.0 - July 21, 
d8b0: 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2007</b></p>..<u
d8c0: 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
d8d0: 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33  ge with SQLite 3
d8e0: 2e 34 2e 31 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  .4.1</li>..<li>F
d8f0: 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 53 51  ixed a bug in SQ
d900: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 4f  LiteConnection.O
d910: 70 65 6e 28 29 20 77 68 69 63 68 20 74 68 72 65  pen() which thre
d920: 77 20 74 68 65 20 77 72 6f 6e 67 20 6b 69 6e 64  w the wrong kind
d930: 20 6f 66 20 65 72 72 6f 72 20 69 6e 0d 0a 74 68   of error in..th
d940: 65 20 77 72 6f 6e 67 20 6b 69 6e 64 20 6f 66 20  e wrong kind of 
d950: 77 61 79 20 77 68 65 6e 20 61 20 64 61 74 61 62  way when a datab
d960: 61 73 65 20 66 69 6c 65 20 63 6f 75 6c 64 20 6e  ase file could n
d970: 6f 74 20 62 65 20 6f 70 65 6e 65 64 20 6f 72 20  ot be opened or 
d980: 63 72 65 61 74 65 64 2e 26 6e 62 73 70 3b 3c 2f  created.&nbsp;</
d990: 6c 69 3e 0d 0a 3c 6c 69 3e 53 6d 61 6c 6c 20 65  li>..<li>Small e
d9a0: 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74  nhancements to t
d9b0: 68 65 20 54 59 50 45 53 20 6b 65 79 77 6f 72 64  he TYPES keyword
d9c0: 2c 20 61 6e 64 20 61 64 64 65 64 20 64 6f 63 75  , and added docu
d9d0: 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 69 74  mentation for it
d9e0: 20 69 6e 20 74 68 65 0d 0a 68 65 6c 70 20 66 69   in the..help fi
d9f0: 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 48 6f  le.</li>..<li>Ho
da00: 70 65 66 75 6c 6c 79 20 66 69 78 65 64 20 74 68  pefully fixed th
da10: 65 20 6f 63 63 61 73 69 6f 6e 61 6c 20 53 51 4c  e occasional SQL
da20: 49 54 45 5f 42 55 53 59 20 65 72 72 6f 72 73 20  ITE_BUSY errors 
da30: 74 68 61 74 20 63 72 6f 70 70 65 64 20 75 70 20  that cropped up 
da40: 77 68 65 6e 20 73 74 61 72 74 69 6e 67 0d 0a 61  when starting..a
da50: 20 74 72 61 6e 73 61 63 74 69 6f 6e 2e 26 6e 62   transaction.&nb
da60: 73 70 3b 20 55 73 75 61 6c 6c 79 20 6f 63 63 75  sp; Usually occu
da70: 72 72 65 64 20 69 6e 20 68 69 67 68 2d 63 6f 6e  rred in high-con
da80: 74 65 6e 74 69 6f 6e 20 73 63 65 6e 61 72 69 6f  tention scenario
da90: 73 2c 20 61 6e 64 20 74 68 65 20 75 6e 64 65 72  s, and the under
daa0: 6c 79 69 6e 67 0d 0a 53 51 4c 69 74 65 20 65 6e  lying..SQLite en
dab0: 67 69 6e 65 20 62 79 70 61 73 73 65 73 20 74 68  gine bypasses th
dac0: 65 20 62 75 73 79 20 68 61 6e 64 6c 65 72 20 69  e busy handler i
dad0: 6e 20 74 68 69 73 20 73 63 65 6e 61 72 69 6f 20  n this scenario 
dae0: 74 6f 20 72 65 74 75 72 6e 20 69 6d 6d 65 64 69  to return immedi
daf0: 61 74 65 6c 79 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  ately.</li>..</u
db00: 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
db10: 34 33 2e 30 20 2d 20 4a 75 6e 65 20 32 31 2c 20  43.0 - June 21, 
db20: 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2007</b></p>..<u
db30: 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
db40: 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33  ge with SQLite 3
db50: 2e 34 2e 30 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  .4.0</li>..<li>F
db60: 69 78 65 64 20 61 20 72 65 75 73 65 20 62 75 67  ixed a reuse bug
db70: 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 44 61   in the SQLiteDa
db80: 74 61 41 64 61 70 74 65 72 20 69 6e 20 63 6f 6e  taAdapter in con
db90: 6a 75 6e 63 74 69 6f 6e 20 77 69 74 68 20 74 68  junction with th
dba0: 65 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 42  e SQLiteCommandB
dbb0: 75 69 6c 64 65 72 2e 26 6e 62 73 70 3b 0d 0a 49  uilder.&nbsp;..I
dbc0: 74 27 73 20 62 65 65 6e 20 74 68 65 72 65 20 75  t's been there u
dbd0: 6e 6e 6f 74 69 63 65 64 20 66 6f 72 20 6d 6f 72  nnoticed for mor
dbe0: 65 20 74 68 61 6e 20 61 20 79 65 61 72 2c 20 73  e than a year, s
dbf0: 6f 20 69 74 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20  o it looks like 
dc00: 6d 6f 73 74 20 66 6f 6c 6b 73 20 6e 65 76 65 72  most folks never
dc10: 0d 0a 65 6e 63 6f 75 6e 74 65 72 65 64 20 69 74  ..encountered it
dc20: 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  . </li>..<li>Fix
dc30: 65 64 20 61 6e 20 65 76 65 6e 74 20 68 61 6e 64  ed an event hand
dc40: 6c 65 72 20 62 75 67 20 69 6e 20 53 51 4c 69 74  ler bug in SQLit
dc50: 65 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72 20  eCommandBuilder 
dc60: 69 6e 20 77 68 69 63 68 20 69 74 20 63 6f 75 6c  in which it coul
dc70: 64 20 66 61 69 6c 20 74 6f 0d 0a 75 6e 6c 61 74  d fail to..unlat
dc80: 63 68 20 66 72 6f 6d 20 74 68 65 20 44 61 74 61  ch from the Data
dc90: 41 64 61 70 74 65 72 20 77 68 65 6e 20 72 65 75  Adapter when reu
dca0: 73 65 64 2e 26 6e 62 73 70 3b 20 52 65 6c 61 74  sed.&nbsp; Relat
dcb0: 65 73 20 74 6f 20 74 68 65 20 70 72 65 76 69 6f  es to the previo
dcc0: 75 73 20 62 75 67 66 69 78 2e 3c 2f 6c 69 3e 0d  us bugfix.</li>.
dcd0: 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 64 6f 75  .<li>Fixed a dou
dce0: 62 6c 65 2d 64 69 73 70 6f 73 65 20 62 75 67 20  ble-dispose bug 
dcf0: 69 6e 20 53 51 4c 69 74 65 53 74 61 74 65 6d 65  in SQLiteStateme
dd00: 6e 74 20 74 68 61 74 20 74 72 69 67 67 65 72 65  nt that triggere
dd10: 64 20 61 20 53 51 4c 69 74 65 45 78 63 65 70 74  d a SQLiteExcept
dd20: 69 6f 6e 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d  ion.&nbsp;</li>.
dd30: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
dd40: 31 2e 30 2e 34 32 2e 30 20 2d 20 4a 75 6e 65 20  1.0.42.0 - June 
dd50: 31 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d  1, 2007</b></p>.
dd60: 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20  .<ul>..<li>Code 
dd70: 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74  merge with SQLit
dd80: 65 20 33 2e 33 2e 31 37 3c 2f 6c 69 3e 0d 0a 3c  e 3.3.17</li>..<
dd90: 6c 69 3e 43 68 61 6e 67 65 64 20 74 68 65 20 53  li>Changed the S
dda0: 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20 73 74  QLiteFunction st
ddb0: 61 74 69 63 20 63 6f 6e 73 74 72 75 63 74 6f 72  atic constructor
ddc0: 20 73 6f 20 69 74 20 6f 6e 6c 79 20 65 6e 75 6d   so it only enum
ddd0: 65 72 61 74 65 73 20 6c 6f 61 64 65 64 20 6d 6f  erates loaded mo
dde0: 64 75 6c 65 73 0d 0a 74 68 61 74 20 68 61 76 65  dules..that have
ddf0: 20 72 65 66 65 72 65 6e 63 65 64 20 74 68 65 20   referenced the 
de00: 53 51 4c 69 74 65 20 61 73 73 65 6d 62 6c 79 2c  SQLite assembly,
de10: 20 77 68 69 63 68 20 68 6f 70 65 66 75 6c 6c 79   which hopefully
de20: 20 73 68 6f 75 6c 64 20 63 75 74 20 64 6f 77 6e   should cut down
de30: 20 64 72 61 6d 61 74 69 63 61 6c 6c 79 0d 0a 74   dramatically..t
de40: 68 65 20 74 69 6d 65 20 69 74 20 74 61 6b 65 73  he time it takes
de50: 20 66 6f 72 20 74 68 61 74 20 66 75 6e 63 74 69   for that functi
de60: 6f 6e 20 74 6f 20 65 78 65 63 75 74 65 2e 26 6e  on to execute.&n
de70: 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  bsp;</li>..<li>A
de80: 64 64 65 64 20 74 68 65 20 46 54 53 32 20 66 75  dded the FTS2 fu
de90: 6c 6c 2d 74 65 78 74 20 73 65 61 72 63 68 20 65  ll-text search e
dea0: 78 74 65 6e 73 69 6f 6e 20 74 6f 20 74 68 65 20  xtension to the 
deb0: 70 72 6f 6a 65 63 74 2e 26 6e 62 73 70 3b 20 4c  project.&nbsp; L
dec0: 6f 6f 6b 20 66 6f 72 20 46 54 53 31 0d 0a 74 6f  ook for FTS1..to
ded0: 20 64 69 73 61 70 70 65 61 72 20 77 69 74 68 69   disappear withi
dee0: 6e 20 74 68 65 20 6e 65 78 74 20 63 6f 75 70 6c  n the next coupl
def0: 65 20 6f 66 20 72 65 76 69 73 69 6f 6e 73 2e 26  e of revisions.&
df00: 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  nbsp;</li>..<li>
df10: 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 74 72  Fixed a bug intr
df20: 6f 64 75 63 65 64 20 77 69 74 68 20 74 68 65 20  oduced with the 
df30: 66 69 6e 61 6c 69 7a 65 72 73 20 74 68 61 74 20  finalizers that 
df40: 74 72 69 67 67 65 72 65 64 20 61 6e 20 65 72 72  triggered an err
df50: 6f 72 20 77 68 65 6e 20 73 74 61 74 65 6d 65 6e  or when statemen
df60: 74 73 0d 0a 65 6e 64 65 64 20 77 69 74 68 20 61  ts..ended with a
df70: 20 73 65 6d 69 2d 63 6f 6c 6f 6e 20 6f 72 20 68   semi-colon or h
df80: 61 64 20 6f 74 68 65 72 20 6e 6f 6e 2d 70 61 72  ad other non-par
df90: 73 61 62 6c 65 20 63 6f 6d 6d 65 6e 74 73 20 61  sable comments a
dfa0: 74 20 74 68 65 20 65 6e 64 20 6f 66 20 61 20 73  t the end of a s
dfb0: 74 61 74 65 6d 65 6e 74 26 6e 62 73 70 3b 3c 2f  tatement&nbsp;</
dfc0: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
dfd0: 6e 20 69 6e 74 65 72 6d 69 74 74 65 6e 74 20 6d  n intermittent m
dfe0: 75 6c 74 69 2d 74 68 72 65 61 64 65 64 20 72 61  ulti-threaded ra
dff0: 63 65 20 63 6f 6e 64 69 74 69 6f 6e 20 62 65 74  ce condition bet
e000: 77 65 65 6e 20 74 68 65 20 67 61 72 62 61 67 65  ween the garbage
e010: 20 63 6f 6c 6c 65 63 74 6f 72 0d 0a 74 68 72 65   collector..thre
e020: 61 64 20 61 6e 64 20 74 68 65 20 6d 61 69 6e 20  ad and the main 
e030: 61 70 70 6c 69 63 61 74 69 6f 6e 20 74 68 72 65  application thre
e040: 61 64 20 77 68 69 63 68 20 6c 65 61 64 20 74 6f  ad which lead to
e050: 20 61 6e 20 6f 63 63 61 73 69 6f 6e 61 6c 20 53   an occasional S
e060: 51 4c 49 54 45 5f 4d 49 53 55 53 45 0d 0a 65 72  QLITE_MISUSE..er
e070: 72 6f 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ror.</li>..<li>F
e080: 69 78 65 64 20 61 6e 6f 74 68 65 72 20 69 73 73  ixed another iss
e090: 75 65 20 72 65 6c 61 74 69 6e 67 20 74 6f 20 53  ue relating to S
e0a0: 51 4c 69 74 65 27 73 20 69 6e 68 65 72 65 6e 74  QLite's inherent
e0b0: 20 74 79 70 65 6c 65 73 73 6e 65 73 73 20 77 68   typelessness wh
e0c0: 65 6e 20 64 65 61 6c 69 6e 67 0d 0a 77 69 74 68  en dealing..with
e0d0: 20 61 67 67 72 65 67 61 74 65 20 66 75 6e 63 74   aggregate funct
e0e0: 69 6f 6e 73 20 77 68 69 63 68 20 63 6f 75 6c 64  ions which could
e0f0: 20 72 65 74 75 72 6e 20 49 6e 74 36 34 20 6f 72   return Int64 or
e100: 20 44 6f 75 62 6c 65 20 6f 72 20 65 76 65 6e 20   Double or even 
e110: 53 74 72 69 6e 67 20 66 6f 72 20 61 0d 0a 67 69  String for a..gi
e120: 76 65 6e 20 72 6f 77 20 64 65 70 65 6e 64 69 6e  ven row dependin
e130: 67 20 6f 6e 20 77 68 61 74 20 77 61 73 20 61 67  g on what was ag
e140: 67 72 65 67 61 74 65 64 2e 3c 2f 6c 69 3e 0d 0a  gregated.</li>..
e150: 3c 6c 69 3e 52 65 6d 65 6d 62 65 72 65 64 20 74  <li>Remembered t
e160: 6f 20 72 65 63 6f 6d 70 69 6c 65 20 74 68 65 20  o recompile the 
e170: 44 44 45 58 20 70 6f 72 74 69 6f 6e 20 6f 66 20  DDEX portion of 
e180: 74 68 65 20 65 6e 67 69 6e 65 20 74 68 69 73 20  the engine this 
e190: 74 69 6d 65 2c 20 73 6f 20 43 6f 6d 70 61 63 74  time, so Compact
e1a0: 0d 0a 46 72 61 6d 65 77 6f 72 6b 20 75 73 65 72  ..Framework user
e1b0: 73 20 63 61 6e 20 6f 6e 63 65 20 61 67 61 69 6e  s can once again
e1c0: 20 75 73 65 20 74 68 65 20 64 65 73 69 67 6e 2d   use the design-
e1d0: 74 69 6d 65 20 66 75 6e 63 74 69 6f 6e 61 6c 69  time functionali
e1e0: 74 79 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  ty</li>..</ul>..
e1f0: 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 31 2e 30  <p>..<b>1.0.41.0
e200: 20 2d 20 41 70 72 69 6c 20 32 33 2c 20 32 30 30   - April 23, 200
e210: 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  7</b></p>..<ul>.
e220: 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
e230: 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 33 2e  with SQLite 3.3.
e240: 31 36 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 65 63  16</li>..<li>Sec
e250: 6f 6e 64 20 67 6f 20 61 74 20 69 6d 70 6c 65 6d  ond go at implem
e260: 65 6e 74 69 6e 67 20 70 72 6f 70 65 72 20 66 69  enting proper fi
e270: 6e 61 6c 69 7a 65 72 73 20 74 6f 20 63 6c 65 61  nalizers to clea
e280: 6e 75 70 20 61 66 74 65 72 20 66 6f 6c 6b 73 20  nup after folks 
e290: 77 68 6f 27 76 65 20 66 6f 72 67 6f 74 74 65 6e  who've forgotten
e2a0: 0d 0a 74 6f 20 44 69 73 70 6f 73 65 28 29 20 6f  ..to Dispose() o
e2b0: 66 20 74 68 65 20 53 51 4c 69 74 65 20 6f 62 6a  f the SQLite obj
e2c0: 65 63 74 73 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45  ects</li>..<li>E
e2d0: 6e 68 61 6e 63 65 64 20 47 65 74 53 63 68 65 6d  nhanced GetSchem
e2e0: 61 28 49 6e 64 65 78 43 6f 6c 75 6d 6e 73 29 20  a(IndexColumns) 
e2f0: 74 6f 20 70 72 6f 76 69 64 65 20 6e 75 6d 65 72  to provide numer
e300: 69 63 20 73 63 61 6c 65 20 61 6e 64 20 70 72 65  ic scale and pre
e310: 63 69 73 69 6f 6e 20 76 61 6c 75 65 73 3c 2f 6c  cision values</l
e320: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68  i>..<li>Fixed th
e330: 65 20 63 6f 6c 75 6d 6e 20 6f 72 64 69 6e 61 6c  e column ordinal
e340: 73 20 69 6e 20 47 65 74 53 63 68 65 6d 61 28 49  s in GetSchema(I
e350: 6e 64 65 78 43 6f 6c 75 6d 6e 73 29 20 74 6f 20  ndexColumns) to 
e360: 72 65 70 6f 72 74 20 74 68 65 20 6f 72 64 69 6e  report the ordin
e370: 61 6c 20 6f 66 0d 0a 74 68 65 20 63 6f 6c 75 6d  al of..the colum
e380: 6e 20 69 6e 20 74 68 65 20 69 6e 64 65 78 2c 20  n in the index, 
e390: 6e 6f 74 20 74 68 65 20 74 61 62 6c 65 3c 2f 6c  not the table</l
e3a0: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  i>..<li>Fixed a 
e3b0: 62 75 67 20 77 68 65 72 65 62 79 20 70 61 72 61  bug whereby para
e3c0: 6d 65 74 65 72 73 20 6e 61 6d 65 64 20 77 69 74  meters named wit
e3d0: 68 20 61 6e 20 65 6d 70 74 79 20 73 74 72 69 6e  h an empty strin
e3e0: 67 20 28 73 75 63 68 20 61 73 20 53 74 72 69 6e  g (such as Strin
e3f0: 67 2e 45 6d 70 74 79 29 0d 0a 77 65 72 65 20 74  g.Empty)..were t
e400: 72 65 61 74 65 64 20 6c 69 6b 65 20 61 20 6e 61  reated like a na
e410: 6d 65 64 20 70 61 72 61 6d 65 74 65 72 20 69 6e  med parameter in
e420: 73 74 65 61 64 20 6f 66 20 61 6e 20 75 6e 6e 61  stead of an unna
e430: 6d 65 64 20 70 61 72 61 6d 65 74 65 72 3c 2f 6c  med parameter</l
e440: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
e450: 3c 62 3e 31 2e 30 2e 34 30 2e 30 20 2d 20 4a 61  <b>1.0.40.0 - Ja
e460: 6e 75 61 72 79 20 33 31 2c 20 32 30 30 37 3c 2f  nuary 31, 2007</
e470: 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
e480: 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
e490: 68 20 53 51 4c 69 74 65 20 33 2e 33 2e 31 32 3c  h SQLite 3.3.12<
e4a0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f  /li>..<li>Lots o
e4b0: 66 20 6e 65 77 20 63 6f 64 65 20 74 6f 20 68 61  f new code to ha
e4c0: 6e 64 6c 65 20 6d 69 73 75 73 65 20 6f 66 20 74  ndle misuse of t
e4d0: 68 65 20 6c 69 62 72 61 72 79 2e 26 6e 62 73 70  he library.&nbsp
e4e0: 3b 20 49 6d 70 6c 65 6d 65 6e 74 65 64 20 66 69  ; Implemented fi
e4f0: 6e 61 6c 69 7a 65 72 73 0d 0a 77 68 65 72 65 20  nalizers..where 
e500: 69 74 20 6d 61 64 65 20 73 65 6e 73 65 2c 20 66  it made sense, f
e510: 69 78 65 64 20 6e 75 6d 65 72 6f 75 73 20 67 61  ixed numerous ga
e520: 72 62 61 67 65 20 63 6f 6c 6c 65 63 74 6f 72 20  rbage collector 
e530: 69 73 73 75 65 73 20 77 68 65 6e 20 6f 62 6a 65  issues when obje
e540: 63 74 73 20 61 72 65 20 6e 6f 74 0d 0a 64 69 73  cts are not..dis
e550: 70 6f 73 65 64 20 70 72 6f 70 65 72 6c 79 2c 20  posed properly, 
e560: 26 6e 62 73 70 3b 66 69 78 65 64 20 73 6f 6d 65  &nbsp;fixed some
e570: 20 6f 62 6a 65 63 74 20 6c 69 66 65 74 69 6d 65   object lifetime
e580: 20 69 73 73 75 65 73 2c 20 65 74 63 2e 3c 2f 6c   issues, etc.</l
e590: 69 3e 0d 0a 3c 6c 69 3e 41 20 66 61 69 6c 65 64  i>..<li>A failed
e5a0: 20 43 6f 6d 6d 69 74 28 29 20 6f 6e 20 61 20 74   Commit() on a t
e5b0: 72 61 6e 73 61 63 74 69 6f 6e 20 6e 6f 20 6c 6f  ransaction no lo
e5c0: 6e 67 65 72 20 6c 65 61 76 65 73 20 74 68 65 20  nger leaves the 
e5d0: 74 72 61 6e 73 61 63 74 69 6f 6e 20 69 6e 20 61  transaction in a
e5e0: 6e 20 75 6e 75 73 61 62 6c 65 0d 0a 73 74 61 74  n unusable..stat
e5f0: 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  e.</li>..</ul>..
e600: 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 39 2e 31  <p>..<b>1.0.39.1
e610: 20 2d 20 4a 61 6e 75 61 72 79 20 31 31 2c 20 32   - January 11, 2
e620: 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  007</b></p>..<ul
e630: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 72  >..<li>Fixed a r
e640: 65 61 6c 6c 79 20 64 75 6d 62 20 6d 69 73 74 61  eally dumb mista
e650: 6b 65 20 74 68 61 74 20 66 6f 72 20 73 6f 6d 65  ke that for some
e660: 20 72 65 61 73 6f 6e 20 64 69 64 6e 27 74 20 74   reason didn't t
e670: 72 69 67 67 65 72 20 61 6e 79 20 65 72 72 6f 72  rigger any error
e680: 73 20 69 6e 0d 0a 74 68 65 20 74 65 73 74 63 61  s in..the testca
e690: 73 65 73 2c 20 77 68 65 72 65 62 79 20 63 6f 6d  ses, whereby com
e6a0: 6d 61 6e 64 73 20 77 68 65 6e 20 61 73 73 6f 63  mands when assoc
e6b0: 69 61 74 65 64 20 77 69 74 68 20 61 20 63 6f 6e  iated with a con
e6c0: 6e 65 63 74 69 6f 6e 20 77 65 72 65 20 6e 6f 74  nection were not
e6d0: 20 61 64 64 69 6e 67 0d 0a 6f 72 20 72 65 6d 6f   adding..or remo
e6e0: 76 69 6e 67 20 74 68 65 6d 73 65 6c 76 65 73 20  ving themselves 
e6f0: 66 72 6f 6d 20 61 6e 20 69 6e 74 65 72 6e 61 6c  from an internal
e700: 20 6c 69 73 74 20 6f 66 20 63 6f 6d 6d 61 6e 64   list of command
e710: 73 20 66 6f 72 20 74 68 61 74 20 63 6f 6e 6e 65  s for that conne
e720: 63 74 69 6f 6e 20 2d 2d 0d 0a 63 61 75 73 69 6e  ction --..causin
e730: 67 20 61 20 22 64 61 74 61 62 61 73 65 20 69 73  g a "database is
e740: 20 6c 6f 63 6b 65 64 22 20 65 72 72 6f 72 20 77   locked" error w
e750: 68 65 6e 20 74 72 79 69 6e 67 20 74 6f 20 63 6c  hen trying to cl
e760: 6f 73 65 20 74 68 65 20 63 6f 6e 6e 65 63 74 69  ose the connecti
e770: 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  on.</li>..</ul>.
e780: 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 39 2e  .<p>..<b>1.0.39.
e790: 30 20 2d 20 4a 61 6e 75 61 72 79 20 31 30 2c 20  0 - January 10, 
e7a0: 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2007</b></p>..<u
e7b0: 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
e7c0: 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33  ge with SQLite 3
e7d0: 2e 33 2e 31 30 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  .3.10</li>..<li>
e7e0: 46 69 78 65 64 20 61 20 6d 75 6c 74 69 2d 74 68  Fixed a multi-th
e7f0: 72 65 61 64 65 64 20 72 61 63 65 20 63 6f 6e 64  readed race cond
e800: 69 74 69 6f 6e 20 62 75 67 20 69 6e 20 74 68 65  ition bug in the
e810: 20 67 61 72 62 61 67 65 20 63 6f 6c 6c 65 63 74   garbage collect
e820: 6f 72 20 77 68 65 6e 20 63 6f 6d 6d 61 6e 64 73  or when commands
e830: 0d 0a 61 6e 64 2f 6f 72 20 63 6f 6e 6e 65 63 74  ..and/or connect
e840: 69 6f 6e 73 20 61 72 65 20 6e 6f 74 20 70 72 6f  ions are not pro
e850: 70 65 72 6c 79 20 64 69 73 70 6f 73 65 64 20 62  perly disposed b
e860: 79 20 74 68 65 20 75 73 65 72 2e 20 3c 2f 6c 69  y the user. </li
e870: 3e 0d 0a 3c 6c 69 3e 53 77 69 74 63 68 65 64 20  >..<li>Switched 
e880: 74 68 65 20 65 6e 63 72 79 70 74 69 6f 6e 27 73  the encryption's
e890: 20 69 6e 74 65 72 6e 61 6c 20 64 65 61 6c 6c 6f   internal deallo
e8a0: 63 61 74 69 6f 6e 20 63 6f 64 65 20 74 6f 20 75  cation code to u
e8b0: 73 65 20 73 71 6c 69 74 65 27 73 20 62 75 69 6c  se sqlite's buil
e8c0: 74 2d 69 6e 0d 0a 61 75 78 20 66 75 6e 63 74 69  t-in..aux functi
e8d0: 6f 6e 73 20 69 6e 73 74 65 61 64 20 6f 66 20 6d  ons instead of m
e8e0: 6f 64 69 66 79 69 6e 67 20 74 68 65 20 70 61 67  odifying the pag
e8f0: 65 72 2e 63 20 73 6f 75 72 63 65 20 74 6f 20 66  er.c source to f
e900: 72 65 65 20 74 68 65 20 63 72 79 70 74 20 62 6c  ree the crypt bl
e910: 6f 63 6b 2e 26 6e 62 73 70 3b 0d 0a 54 68 69 73  ock.&nbsp;..This
e920: 20 65 6c 69 6d 69 6e 61 74 65 73 20 74 68 65 20   eliminates the 
e930: 6c 61 73 74 20 6f 66 20 74 68 65 20 63 6f 64 65  last of the code
e940: 20 63 68 61 6e 67 65 73 20 74 68 65 20 70 72 6f   changes the pro
e950: 76 69 64 65 72 20 6d 61 6b 65 73 20 74 6f 20 74  vider makes to t
e960: 68 65 20 6f 72 69 67 69 6e 61 6c 0d 0a 53 51 4c  he original..SQL
e970: 69 74 65 20 65 6e 67 69 6e 65 20 73 6f 75 72 63  ite engine sourc
e980: 65 73 2e 26 6e 62 73 70 3b 20 50 72 6f 70 73 20  es.&nbsp; Props 
e990: 74 6f 20 52 61 6c 66 20 4a 75 6e 6b 65 72 20 66  to Ralf Junker f
e9a0: 6f 72 20 70 6f 69 6e 74 69 6e 67 20 74 68 61 74  or pointing that
e9b0: 20 6f 75 74 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c   out.</li>..</ul
e9c0: 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33  >..<p>..<b>1.0.3
e9d0: 38 2e 30 20 2d 20 4e 6f 76 65 6d 62 65 72 20 32  8.0 - November 2
e9e0: 32 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d  2, 2006</b></p>.
e9f0: 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  .<ul>..<li>Fixed
ea00: 20 61 20 62 75 67 20 77 68 65 6e 20 75 73 69 6e   a bug when usin
ea10: 67 20 43 6f 6d 6d 61 6e 64 42 65 68 61 76 69 6f  g CommandBehavio
ea20: 72 2e 4b 65 79 49 6e 66 6f 20 77 68 65 72 65 62  r.KeyInfo whereb
ea30: 79 20 69 6e 74 65 67 65 72 20 70 72 69 6d 61 72  y integer primar
ea40: 79 20 6b 65 79 20 63 6f 6c 75 6d 6e 73 0d 0a 6d  y key columns..m
ea50: 61 79 20 62 65 20 64 75 70 6c 69 63 61 74 65 64  ay be duplicated
ea60: 20 69 6e 20 74 68 65 20 72 65 73 75 6c 74 73 2e   in the results.
ea70: 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e 68 61   </li>..<li>Enha
ea80: 6e 63 65 64 20 74 68 65 20 43 6f 6d 6d 61 6e 64  nced the Command
ea90: 42 75 69 6c 64 65 72 20 73 6f 20 74 68 61 74 20  Builder so that 
eaa0: 75 70 64 61 74 65 2f 64 65 6c 65 74 65 20 73 74  update/delete st
eab0: 61 74 65 6d 65 6e 74 73 20 61 72 65 20 6f 70 74  atements are opt
eac0: 69 6d 69 7a 65 64 20 77 68 65 6e 0d 0a 74 68 65  imized when..the
ead0: 20 61 66 66 65 63 74 65 64 20 74 61 62 6c 65 20   affected table 
eae0: 63 6f 6e 74 61 69 6e 73 20 75 6e 69 71 75 65 20  contains unique 
eaf0: 63 6f 6e 73 74 72 61 69 6e 74 73 20 61 6e 64 20  constraints and 
eb00: 61 20 70 72 69 6d 61 72 79 20 6b 65 79 20 69 73  a primary key is
eb10: 20 70 72 65 73 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a   present.</li>..
eb20: 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20  <li>Fixed a bug 
eb30: 69 6e 20 74 68 65 20 44 61 74 61 52 65 61 64 65  in the DataReade
eb40: 72 20 77 68 65 6e 20 75 73 65 64 20 69 6e 20 63  r when used in c
eb50: 6f 6e 6a 75 6e 63 74 69 6f 6e 20 77 69 74 68 20  onjunction with 
eb60: 43 6f 6d 6d 61 6e 64 42 65 68 61 76 69 6f 72 2e  CommandBehavior.
eb70: 43 6c 6f 73 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e  CloseConnection.
eb80: 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  </li></ul>..<p>.
eb90: 0a 3c 62 3e 31 2e 30 2e 33 37 2e 30 20 2d 20 4e  .<b>1.0.37.0 - N
eba0: 6f 76 65 6d 62 65 72 20 31 39 2c 20 32 30 30 36  ovember 19, 2006
ebb0: 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
ebc0: 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72  <li>Added suppor
ebd0: 74 20 66 6f 72 20 43 6f 6d 6d 61 6e 64 42 65 68  t for CommandBeh
ebe0: 61 76 69 6f 72 2e 4b 65 79 49 6e 66 6f 2e 26 6e  avior.KeyInfo.&n
ebf0: 62 73 70 3b 20 57 68 65 6e 20 73 70 65 63 69 66  bsp; When specif
ec00: 69 65 64 20 69 6e 20 61 20 71 75 65 72 79 2c 0d  ied in a query,.
ec10: 0a 61 64 64 69 74 69 6f 6e 61 6c 20 63 6f 6c 75  .additional colu
ec20: 6d 6e 28 73 29 20 77 69 6c 6c 20 62 65 20 72 65  mn(s) will be re
ec30: 74 75 72 6e 65 64 20 64 65 73 63 72 69 62 69 6e  turned describin
ec40: 67 20 74 68 65 20 6b 65 79 28 73 29 20 64 65 66  g the key(s) def
ec50: 69 6e 65 64 20 66 6f 72 20 74 68 65 20 74 61 62  ined for the tab
ec60: 6c 65 28 73 29 0d 0a 73 65 6c 65 63 74 65 64 20  le(s)..selected 
ec70: 69 6e 20 74 68 65 20 71 75 65 72 79 2e 26 6e 62  in the query.&nb
ec80: 73 70 3b 20 54 68 69 73 20 69 73 20 6f 70 74 69  sp; This is opti
ec90: 6d 69 7a 65 64 20 77 68 65 6e 20 49 4e 54 45 47  mized when INTEG
eca0: 45 52 20 50 52 49 4d 41 52 59 20 4b 45 59 20 69  ER PRIMARY KEY i
ecb0: 73 20 73 65 74 20 66 6f 72 0d 0a 74 68 65 20 67  s set for..the g
ecc0: 69 76 65 6e 20 74 61 62 6c 65 73 2c 20 62 75 74  iven tables, but
ecd0: 20 64 6f 65 73 20 61 64 64 69 74 69 6f 6e 61 6c   does additional
ece0: 20 77 6f 72 6b 20 66 6f 72 20 6f 74 68 65 72 20   work for other 
ecf0: 6b 69 6e 64 73 20 6f 66 20 70 72 69 6d 61 72 79  kinds of primary
ed00: 20 6b 65 79 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69   keys.</li>..<li
ed10: 3e 52 65 6d 6f 76 65 64 20 74 68 65 20 64 65 66  >Removed the def
ed20: 61 75 6c 74 20 76 61 6c 75 65 73 20 66 72 6f 6d  ault values from
ed30: 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
ed40: 72 2e 47 65 74 54 61 62 6c 65 53 63 68 65 6d 61  r.GetTableSchema
ed50: 28 29 2c 20 74 6f 20 62 65 74 74 65 72 0d 0a 66  (), to better..f
ed60: 6f 6c 6c 6f 77 20 53 71 6c 20 53 65 72 76 65 72  ollow Sql Server
ed70: 27 73 20 70 61 74 74 65 72 6e 20 61 6e 64 20 73  's pattern and s
ed80: 75 70 70 72 65 73 73 20 73 63 68 65 6d 61 20 65  uppress schema e
ed90: 72 72 6f 72 73 20 77 68 65 6e 20 6c 6f 61 64 69  rrors when loadi
eda0: 6e 67 20 74 68 65 20 72 65 63 6f 72 64 73 0d 0a  ng the records..
edb0: 69 6e 74 6f 20 61 20 64 61 74 61 73 65 74 2f 64  into a dataset/d
edc0: 61 74 61 74 61 62 6c 65 2e 3c 2f 6c 69 3e 0d 0a  atatable.</li>..
edd0: 3c 6c 69 3e 41 6c 6c 6f 77 20 69 6e 74 65 67 65  <li>Allow intege
ede0: 72 73 20 74 6f 20 69 6d 70 6c 69 63 69 74 6c 79  rs to implicitly
edf0: 20 63 6f 6e 76 65 72 74 20 74 6f 20 64 6f 75 62   convert to doub
ee00: 6c 65 2f 64 65 63 69 6d 61 6c 2f 73 69 6e 67 6c  le/decimal/singl
ee10: 65 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70  e.</li></ul>..<p
ee20: 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 36 2e 31 20 2d  >..<b>1.0.36.1 -
ee30: 20 4f 63 74 6f 62 65 72 20 32 35 2c 20 32 30 30   October 25, 200
ee40: 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  6</b></p>..<ul>.
ee50: 0a 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70 6f  .<li>Added suppo
ee60: 72 74 20 66 6f 72 20 4c 4f 4e 47 56 41 52 43 48  rt for LONGVARCH
ee70: 41 52 2c 20 53 4d 41 4c 4c 44 41 54 45 20 61 6e  AR, SMALLDATE an
ee80: 64 20 53 4d 41 4c 4c 44 41 54 45 54 49 4d 45 2e  d SMALLDATETIME.
ee90: 20 54 68 65 73 65 20 77 65 72 65 20 61 63 74 75   These were actu
eea0: 61 6c 6c 79 0d 0a 61 64 64 65 64 20 69 6e 20 31  ally..added in 1
eeb0: 2e 30 2e 33 36 2e 30 20 62 75 74 20 77 65 72 65  .0.36.0 but were
eec0: 20 75 6e 64 6f 63 75 6d 65 6e 74 65 64 2e 3c 2f   undocumented.</
eed0: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74  li>..<li>Fixed t
eee0: 68 65 20 65 6d 62 65 64 64 65 64 20 68 65 6c 70  he embedded help
eef0: 66 69 6c 65 20 77 68 69 63 68 20 77 61 73 20 61  file which was a
ef00: 63 63 69 64 65 6e 74 61 6c 6c 79 20 62 75 69 6c  ccidentally buil
ef10: 74 20 66 72 6f 6d 20 6f 6c 64 20 73 6f 75 72 63  t from old sourc
ef20: 65 73 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  es. </li>..<li>F
ef30: 69 78 65 64 20 61 6e 20 75 6e 66 6f 72 74 75 6e  ixed an unfortun
ef40: 61 74 65 20 72 65 2d 65 6e 74 72 79 20 6f 66 20  ate re-entry of 
ef50: 61 20 62 75 67 20 69 6e 20 74 68 65 20 2e 33 36  a bug in the .36
ef60: 20 63 6f 64 65 62 61 73 65 20 74 68 61 74 20 63   codebase that c
ef70: 61 75 73 65 64 20 74 68 65 20 70 72 6f 76 69 64  aused the provid
ef80: 65 72 0d 0a 74 6f 20 22 66 6f 72 67 65 74 22 20  er..to "forget" 
ef90: 61 62 6f 75 74 20 63 6f 6d 6d 61 6e 64 73 20 6f  about commands o
efa0: 6e 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 75  n a connection u
efb0: 6e 64 65 72 20 63 65 72 74 61 69 6e 20 63 69 72  nder certain cir
efc0: 63 75 6d 73 74 61 6e 63 65 73 2e 3c 2f 6c 69 3e  cumstances.</li>
efd0: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
efe0: 3e 31 2e 30 2e 33 36 2e 30 20 2d 20 4f 63 74 6f  >1.0.36.0 - Octo
eff0: 62 65 72 20 32 33 2c 20 32 30 30 36 3c 2f 62 3e  ber 23, 2006</b>
f000: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
f010: 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
f020: 53 51 4c 69 74 65 20 33 2e 33 2e 38 2c 20 69 6e  SQLite 3.3.8, in
f030: 63 6c 75 64 69 6e 67 20 73 75 70 70 6f 72 74 20  cluding support 
f040: 66 6f 72 20 66 75 6c 6c 2d 74 65 78 74 20 73 65  for full-text se
f050: 61 72 63 68 20 76 69 61 20 74 68 65 0d 0a 46 54  arch via the..FT
f060: 53 31 20 65 78 74 65 6e 73 69 6f 6e 2e 26 6e 62  S1 extension.&nb
f070: 73 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 46 69 78 65  sp;</li><li>Fixe
f080: 64 20 61 20 62 75 67 20 72 65 74 72 69 65 76 69  d a bug retrievi
f090: 6e 67 20 64 61 74 61 20 74 79 70 65 73 20 77 68  ng data types wh
f0a0: 65 6e 20 55 73 65 55 74 66 31 36 45 6e 63 6f 64  en UseUtf16Encod
f0b0: 69 6e 67 0d 0a 69 73 20 74 72 75 65 2e 20 53 69  ing..is true. Si
f0c0: 64 65 2d 65 66 66 65 63 74 20 6f 66 20 66 75 72  de-effect of fur
f0d0: 74 68 65 72 20 6d 65 72 67 69 6e 67 20 74 68 65  ther merging the
f0e0: 20 63 6f 6d 6d 6f 6e 20 63 6f 64 65 20 62 65 74   common code bet
f0f0: 77 65 65 6e 20 74 68 65 20 74 77 6f 20 62 61 73  ween the two bas
f100: 65 20 63 6c 61 73 73 65 73 2e 3c 2f 6c 69 3e 0d  e classes.</li>.
f110: 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67  .<li>Fixed a bug
f120: 20 77 69 74 68 20 53 79 73 74 65 6d 2e 54 72 61   with System.Tra
f130: 6e 73 61 63 74 69 6f 6e 73 20 77 68 65 72 65 62  nsactions whereb
f140: 79 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 63  y a connection c
f150: 6c 6f 73 65 64 2f 64 69 73 70 6f 73 65 64 20 77  losed/disposed w
f160: 69 74 68 69 6e 0d 0a 61 20 74 72 61 6e 73 61 63  ithin..a transac
f170: 74 69 6f 6e 20 73 63 6f 70 65 20 69 73 20 72 6f  tion scope is ro
f180: 6c 6c 65 64 20 62 61 63 6b 20 61 6e 64 20 63 61  lled back and ca
f190: 6e 6e 6f 74 20 62 65 20 63 6f 6d 6d 69 74 74 65  nnot be committe
f1a0: 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64  d.</li>..<li>Add
f1b0: 65 64 20 6d 6f 72 65 20 65 72 72 6f 72 20 63 68  ed more error ch
f1c0: 65 63 6b 69 6e 67 20 61 6e 64 20 72 65 70 6f 72  ecking and repor
f1d0: 74 69 6e 67 20 74 6f 20 74 72 61 6e 73 61 63 74  ting to transact
f1e0: 69 6f 6e 73 20 74 6f 20 68 65 6c 70 20 75 73 65  ions to help use
f1f0: 72 27 73 20 69 73 6f 6c 61 74 65 0d 0a 74 68 65  r's isolate..the
f200: 20 73 6f 75 72 63 65 20 6f 66 20 74 72 61 6e 73   source of trans
f210: 61 63 74 69 6f 6e 20 66 61 69 6c 75 72 65 73 2e  action failures.
f220: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d 70 6c 65  </li>..<li>Imple
f230: 6d 65 6e 74 65 64 20 61 20 77 6f 72 6b 61 72 6f  mented a workaro
f240: 75 6e 64 20 66 6f 72 20 61 20 43 6f 6d 70 61 63  und for a Compac
f250: 74 20 46 72 61 6d 65 77 6f 72 6b 20 69 73 73 75  t Framework issu
f260: 65 20 72 65 67 61 72 64 69 6e 67 20 73 74 72 6f  e regarding stro
f270: 6e 67 2d 6e 61 6d 65 64 0d 0a 61 73 73 65 6d 62  ng-named..assemb
f280: 6c 69 65 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20  lies containing 
f290: 61 20 50 45 20 73 65 63 74 69 6f 6e 20 77 69 74  a PE section wit
f2a0: 68 20 61 20 72 61 77 20 73 69 7a 65 20 6c 65 73  h a raw size les
f2b0: 73 20 74 68 61 6e 20 74 68 65 20 76 69 72 74 75  s than the virtu
f2c0: 61 6c 20 73 69 7a 65 2e 26 6e 62 73 70 3b 3c 2f  al size.&nbsp;</
f2d0: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
f2e0: 0a 3c 62 3e 31 2e 30 2e 33 35 2e 31 20 2d 20 53  .<b>1.0.35.1 - S
f2f0: 65 70 74 65 6d 62 65 72 20 31 32 2c 20 32 30 30  eptember 12, 200
f300: 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  6</b></p>..<ul>.
f310: 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 54  .<li>Fixed the T
f320: 59 50 45 53 20 6b 65 79 77 6f 72 64 20 74 6f 20  YPES keyword to 
f330: 77 6f 72 6b 20 77 68 65 6e 20 55 73 65 55 54 46  work when UseUTF
f340: 31 36 45 6e 63 6f 64 69 6e 67 20 69 73 20 74 72  16Encoding is tr
f350: 75 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  ue.</li>..<li>Fi
f360: 78 20 61 6e 6f 74 68 65 72 20 62 75 67 20 72 65  x another bug re
f370: 76 65 61 6c 65 64 20 69 6e 20 31 2e 30 2e 33 35  vealed in 1.0.35
f380: 2e 30 20 72 65 67 61 72 64 69 6e 67 20 69 6e 66  .0 regarding inf
f390: 69 6e 69 74 65 20 6c 6f 6f 70 73 20 77 68 65 6e  inite loops when
f3a0: 20 74 68 65 20 32 6e 64 20 6f 72 0d 0a 73 75 62   the 2nd or..sub
f3b0: 73 65 71 75 65 6e 74 20 73 74 61 74 65 6d 65 6e  sequent statemen
f3c0: 74 73 20 6f 66 20 61 20 73 65 6d 69 2d 63 6f 6c  ts of a semi-col
f3d0: 6f 6e 20 73 65 70 61 72 61 74 65 64 20 63 6f 6d  on separated com
f3e0: 6d 61 6e 64 20 63 61 6e 6e 6f 74 20 62 65 20 70  mand cannot be p
f3f0: 61 72 73 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  arsed.</li>..<li
f400: 3e 55 70 64 61 74 65 64 20 74 68 65 20 68 65 6c  >Updated the hel
f410: 70 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e  p documentation.
f420: 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75  &nbsp;</li>..</u
f430: 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
f440: 33 35 2e 30 20 2d 20 53 65 70 74 65 6d 62 65 72  35.0 - September
f450: 20 31 30 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70   10, 2006</b></p
f460: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78  >..<ul>..<li>Fix
f470: 65 64 20 61 6e 20 69 6e 66 69 6e 69 74 65 20 6c  ed an infinite l
f480: 6f 6f 70 20 62 75 67 20 69 6e 20 53 51 4c 69 74  oop bug in SQLit
f490: 65 43 6f 6d 6d 61 6e 64 20 63 61 75 73 65 64 20  eCommand caused 
f4a0: 77 68 65 6e 20 6d 75 6c 74 69 70 6c 65 20 73 65  when multiple se
f4b0: 6d 69 2d 63 6f 6c 6f 6e 0d 0a 73 65 70 61 72 61  mi-colon..separa
f4c0: 74 65 64 20 73 74 61 74 65 6d 65 6e 74 73 20 69  ted statements i
f4d0: 6e 20 61 20 73 69 6e 67 6c 65 20 63 6f 6d 6d 61  n a single comma
f4e0: 6e 64 20 61 72 65 20 65 78 65 63 75 74 65 64 20  nd are executed 
f4f0: 76 69 61 20 64 61 74 61 72 65 61 64 65 72 20 61  via datareader a
f500: 6e 64 20 6f 6e 65 20 6f 66 0d 0a 74 68 65 20 73  nd one of..the s
f510: 74 61 74 65 6d 65 6e 74 73 20 63 6f 6e 74 61 69  tatements contai
f520: 6e 73 20 61 20 73 79 6e 74 61 78 20 65 72 72 6f  ns a syntax erro
f530: 72 20 70 72 65 76 65 6e 74 69 6e 67 20 69 74 20  r preventing it 
f540: 66 72 6f 6d 20 62 65 69 6e 67 20 70 72 65 70 61  from being prepa
f550: 72 65 64 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c  red.&nbsp;</li><
f560: 6c 69 3e 0d 0a 41 64 64 65 64 20 74 68 65 20 54  li>..Added the T
f570: 59 50 45 53 20 70 72 65 70 61 72 73 65 72 20 6b  YPES preparser k
f580: 65 79 77 6f 72 64 20 74 6f 20 62 65 20 70 6c 61  eyword to be pla
f590: 63 65 64 20 62 65 66 6f 72 65 20 61 20 53 45 4c  ced before a SEL
f5a0: 45 43 54 20 73 74 61 74 65 6d 65 6e 74 20 74 6f  ECT statement to
f5b0: 20 61 69 64 0d 0a 74 68 65 20 77 72 61 70 70 65   aid..the wrappe
f5c0: 72 20 69 6e 20 63 6f 6e 76 65 72 74 69 6e 67 20  r in converting 
f5d0: 65 78 70 72 65 73 73 69 6f 6e 73 20 69 6e 20 61  expressions in a
f5e0: 20 73 75 62 73 65 71 75 65 6e 74 20 73 65 6c 65   subsequent sele
f5f0: 63 74 20 63 6c 61 75 73 65 20 69 6e 74 6f 20 6d  ct clause into m
f600: 6f 72 65 20 72 6f 62 75 73 74 0d 0a 74 79 70 65  ore robust..type
f610: 73 2e 26 6e 62 73 70 3b 20 44 6f 63 75 6d 65 6e  s.&nbsp; Documen
f620: 74 61 74 69 6f 6e 20 79 65 74 20 74 6f 20 62 65  tation yet to be
f630: 20 69 6e 74 65 67 72 61 74 65 64 2c 20 62 75 74   integrated, but
f640: 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 74 68   available on th
f650: 65 20 66 6f 72 75 6d 73 2e 3c 2f 6c 69 3e 0d 0a  e forums.</li>..
f660: 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e 65 77 20  <li>Added a new 
f670: 63 6f 6e 6e 65 63 74 69 6f 6e 73 74 72 69 6e 67  connectionstring
f680: 20 70 61 72 61 6d 65 74 65 72 20 22 42 69 6e 61   parameter "Bina
f690: 72 79 47 55 49 44 3d 74 72 75 65 2f 66 61 6c 73  ryGUID=true/fals
f6a0: 65 22 20 28 64 65 66 61 75 6c 74 20 69 73 20 22  e" (default is "
f6b0: 74 72 75 65 22 29 2e 26 6e 62 73 70 3b 0d 0a 57  true").&nbsp;..W
f6c0: 68 65 6e 20 74 72 75 65 2c 20 67 75 69 64 20 74  hen true, guid t
f6d0: 79 70 65 73 20 61 72 65 20 73 74 6f 72 65 64 20  ypes are stored 
f6e0: 69 6e 20 74 68 65 20 64 61 74 61 62 61 73 65 20  in the database 
f6f0: 61 73 20 62 69 6e 61 72 79 20 62 6c 6f 62 73 20  as binary blobs 
f700: 74 6f 20 73 61 76 65 20 73 70 61 63 65 2e 26 6e  to save space.&n
f710: 62 73 70 3b 0d 0a 42 69 6e 61 72 79 20 68 61 73  bsp;..Binary has
f720: 20 62 65 65 6e 20 74 68 65 20 64 65 66 61 75 6c   been the defaul
f730: 74 20 66 6f 72 6d 61 74 20 73 69 6e 63 65 20 31  t format since 1
f740: 2e 30 2e 33 32 2e 30 20 62 75 74 20 74 68 69 73  .0.32.0 but this
f750: 20 70 61 72 61 6d 65 74 65 72 20 65 61 73 65 73   parameter eases
f760: 20 62 61 63 6b 77 61 72 64 0d 0a 63 6f 6d 70 61   backward..compa
f770: 74 69 62 69 6c 69 74 79 2e 3c 2f 6c 69 3e 0d 0a  tibility.</li>..
f780: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
f790: 2e 30 2e 33 34 2e 30 20 2d 20 53 65 70 74 65 6d  .0.34.0 - Septem
f7a0: 62 65 72 20 34 2c 20 32 30 30 36 3c 2f 62 3e 3c  ber 4, 2006</b><
f7b0: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  /p>..<ul>..<li>F
f7c0: 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 53 51  ixed a bug in SQ
f7d0: 4c 69 74 65 50 61 72 61 6d 65 74 65 72 43 6f 6c  LiteParameterCol
f7e0: 6c 65 63 74 69 6f 6e 2e 52 65 6d 6f 76 65 41 74  lection.RemoveAt
f7f0: 28 6e 61 6d 65 64 70 61 72 61 6d 29 3c 2f 6c 69  (namedparam)</li
f800: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  >..<li>Fixed a b
f810: 75 67 20 69 6e 20 53 51 4c 69 74 65 44 61 74 61  ug in SQLiteData
f820: 52 65 61 64 65 72 20 69 6e 74 72 6f 64 75 63 65  Reader introduce
f830: 64 20 69 6e 20 31 2e 30 2e 33 30 20 74 68 61 74  d in 1.0.30 that
f840: 20 62 72 6f 6b 65 20 44 61 74 65 54 69 6d 65 73   broke DateTimes
f850: 20 75 73 69 6e 67 0d 0a 74 68 65 20 54 69 63 6b   using..the Tick
f860: 73 20 6f 70 74 69 6f 6e 20 69 6e 20 74 68 65 20  s option in the 
f870: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
f880: 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  g.</li>..<li>Fix
f890: 65 64 20 61 20 62 75 67 20 69 6e 20 74 68 65 20  ed a bug in the 
f8a0: 72 65 63 65 6e 74 20 63 68 61 6e 67 65 73 20 74  recent changes t
f8b0: 6f 20 67 75 69 64 20 62 65 68 61 76 69 6f 72 20  o guid behavior 
f8c0: 77 68 65 72 65 69 6e 20 75 73 69 6e 67 20 61 20  wherein using a 
f8d0: 64 61 74 61 72 65 61 64 65 72 27 73 0d 0a 69 6e  datareader's..in
f8e0: 64 65 78 65 72 20 74 6f 20 66 65 74 63 68 20 61  dexer to fetch a
f8f0: 20 67 75 69 64 20 66 72 6f 6d 20 61 20 63 6f 6c   guid from a col
f900: 75 6d 6e 20 63 6f 6e 74 61 69 6e 69 6e 67 20 62  umn containing b
f910: 6f 74 68 20 62 69 6e 61 72 79 20 61 6e 64 20 74  oth binary and t
f920: 65 78 74 20 67 75 69 64 73 20 77 6f 75 6c 64 0d  ext guids would.
f930: 0a 73 6f 6d 65 74 69 6d 65 73 20 72 65 74 75 72  .sometimes retur
f940: 6e 20 61 20 62 79 74 65 20 61 72 72 61 79 20 69  n a byte array i
f950: 6e 73 74 65 61 64 20 6f 66 20 61 20 67 75 69 64  nstead of a guid
f960: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e 61 63  .</li>..<li>Enac
f970: 74 65 64 20 61 20 77 6f 72 6b 61 72 6f 75 6e 64  ted a workaround
f980: 20 69 6e 76 6f 6c 76 69 6e 67 20 74 79 70 65 64   involving typed
f990: 20 64 61 74 61 73 65 74 73 20 69 6e 20 43 6f 6d   datasets in Com
f9a0: 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 70  pact Framework p
f9b0: 72 6f 6a 65 63 74 73 0d 0a 69 6e 20 77 68 69 63  rojects..in whic
f9c0: 68 20 69 74 20 74 6f 6f 6b 20 61 6e 20 65 78 63  h it took an exc
f9d0: 65 73 73 69 76 65 20 61 6d 6f 75 6e 74 20 6f 66  essive amount of
f9e0: 20 74 69 6d 65 20 74 6f 20 6f 70 65 6e 20 61 20   time to open a 
f9f0: 66 6f 72 6d 20 61 6e 64 20 67 65 6e 65 72 61 74  form and generat
fa00: 65 64 20 61 20 6c 6f 74 0d 0a 6f 66 20 74 65 6d  ed a lot..of tem
fa10: 70 6f 72 61 72 79 20 66 69 6c 65 73 20 69 6e 20  porary files in 
fa20: 74 68 65 20 75 73 65 72 27 73 20 4c 6f 63 61 6c  the user's Local
fa30: 20 53 65 74 74 69 6e 67 73 5c 41 70 70 6c 69 63   Settings\Applic
fa40: 61 74 69 6f 6e 20 44 61 74 61 5c 4d 69 63 72 6f  ation Data\Micro
fa50: 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64 69  soft\VisualStudi
fa60: 6f 5c 38 2e 30 5c 41 73 73 65 6d 62 6c 79 0d 0a  o\8.0\Assembly..
fa70: 52 65 66 65 72 65 6e 63 65 73 20 66 6f 6c 64 65  References folde
fa80: 72 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  r.</li>..</ul>..
fa90: 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 33 2e 30  <p>..<b>1.0.33.0
faa0: 20 2d 20 41 75 67 75 73 74 20 32 31 2c 20 32 30   - August 21, 20
fab0: 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  06</b></p>..<ul>
fac0: 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65  ..<li>Code merge
fad0: 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 33   with SQLite 3.3
fae0: 2e 37 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  .7</li>..<li>Fix
faf0: 65 64 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69  ed a bug in SQLi
fb00: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 74 68 61  teConnection tha
fb10: 74 20 63 61 75 73 65 64 20 69 74 20 74 6f 20 22  t caused it to "
fb20: 66 6f 72 67 65 74 22 20 61 62 6f 75 74 20 63 6f  forget" about co
fb30: 6d 6d 61 6e 64 73 20 62 6f 75 6e 64 0d 0a 74 6f  mmands bound..to
fb40: 20 69 74 20 61 6e 64 20 6f 63 63 61 73 69 6f 6e   it and occasion
fb50: 61 6c 6c 79 20 74 68 72 6f 77 20 61 6e 20 65 72  ally throw an er
fb60: 72 6f 72 20 77 68 65 6e 20 61 20 64 61 74 61 62  ror when a datab
fb70: 61 73 65 20 69 73 20 63 6c 6f 73 65 64 20 61 6e  ase is closed an
fb80: 64 20 6f 70 65 6e 65 64 20 72 65 70 65 61 74 65  d opened repeate
fb90: 64 6c 79 2e 26 6e 62 73 70 3b 0d 0a 3c 2f 6c 69  dly.&nbsp;..</li
fba0: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
fbb0: 62 3e 31 2e 30 2e 33 32 2e 30 20 2d 20 41 75 67  b>1.0.32.0 - Aug
fbc0: 75 73 74 20 36 2c 20 32 30 30 36 3c 2f 62 3e 3c  ust 6, 2006</b><
fbd0: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 41  /p>..<ul>..<li>A
fbe0: 64 64 65 64 20 41 6c 6c 6f 77 50 61 72 74 69 61  dded AllowPartia
fbf0: 6c 6c 79 54 72 75 73 74 65 64 43 61 6c 6c 65 72  llyTrustedCaller
fc00: 73 20 61 74 74 72 69 62 75 74 65 20 74 6f 20 74  s attribute to t
fc10: 68 65 20 61 73 73 65 6d 62 6c 79 3c 2f 6c 69 3e  he assembly</li>
fc20: 3c 6c 69 3e 41 64 64 65 64 20 74 68 65 0d 0a 6d  <li>Added the..m
fc30: 69 73 73 69 6e 67 20 22 6e 63 68 61 72 22 20 74  issing "nchar" t
fc40: 79 70 65 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  ype</li>..<li>Ad
fc50: 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20  ded support for 
fc60: 62 69 6e 61 72 79 20 47 75 69 64 27 73 2e 26 6e  binary Guid's.&n
fc70: 62 73 70 3b 20 47 75 69 64 73 20 61 72 65 20 6e  bsp; Guids are n
fc80: 6f 77 20 73 74 6f 72 65 64 20 61 73 20 62 69 6e  ow stored as bin
fc90: 61 72 79 20 62 79 20 64 65 66 61 75 6c 74 0d 0a  ary by default..
fca0: 77 68 65 6e 20 75 73 69 6e 67 20 70 61 72 61 6d  when using param
fcb0: 65 74 65 72 69 7a 65 64 20 71 75 65 72 69 65 73  eterized queries
fcc0: 2e 26 6e 62 73 70 3b 20 54 65 78 74 20 67 75 69  .&nbsp; Text gui
fcd0: 64 73 20 61 72 65 20 73 74 69 6c 6c 20 66 75 6c  ds are still ful
fce0: 6c 79 20 73 75 70 70 6f 72 74 65 64 2e 3c 2f 6c  ly supported.</l
fcf0: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  i>..<li>Fixed a 
fd00: 54 72 61 6e 73 61 63 74 69 6f 6e 53 63 6f 70 65  TransactionScope
fd10: 28 29 20 65 72 72 6f 72 20 74 68 61 74 20 63 61  () error that ca
fd20: 75 73 65 64 20 74 68 65 20 74 72 61 6e 73 61 63  used the transac
fd30: 74 69 6f 6e 20 6e 6f 74 20 74 6f 20 62 65 20 63  tion not to be c
fd40: 6f 6d 70 6c 65 74 65 64 2e 3c 2f 6c 69 3e 0d 0a  ompleted.</li>..
fd50: 3c 6c 69 3e 45 6e 68 61 6e 63 65 64 20 70 61 72  <li>Enhanced par
fd60: 61 6d 65 74 65 72 20 6e 61 6d 65 73 20 73 6f 20  ameter names so 
fd70: 74 68 61 74 20 69 66 20 74 68 65 79 20 61 72 65  that if they are
fd80: 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 50 61   added to the Pa
fd90: 72 61 6d 65 74 65 72 73 20 63 6f 6c 6c 65 63 74  rameters collect
fda0: 69 6f 6e 0d 0a 77 69 74 68 6f 75 74 20 74 68 65  ion..without the
fdb0: 69 72 20 70 72 65 66 69 78 20 63 68 61 72 61 63  ir prefix charac
fdc0: 74 65 72 20 28 40 20 3a 20 6f 72 20 24 29 20 74  ter (@ : or $) t
fdd0: 68 65 79 20 61 72 65 20 73 74 69 6c 6c 20 70 72  hey are still pr
fde0: 6f 70 65 72 6c 79 20 6d 61 70 70 65 64 2e 26 6e  operly mapped.&n
fdf0: 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  bsp;</li>..</ul>
fe00: 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 31  ..<p>..<b>1.0.31
fe10: 2e 30 20 2d 20 4a 75 6c 79 20 31 36 2c 20 32 30  .0 - July 16, 20
fe20: 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  06</b></p>..<ul>
fe30: 0d 0a 3c 6c 69 3e 52 65 2d 61 70 70 6c 69 65 64  ..<li>Re-applied
fe40: 20 74 68 65 20 76 69 65 77 20 70 61 72 73 69 6e   the view parsin
fe50: 67 20 62 75 67 66 69 78 20 69 6e 20 31 2e 30 2e  g bugfix in 1.0.
fe60: 32 39 2e 30 20 74 68 61 74 20 77 61 73 20 61 63  29.0 that was ac
fe70: 63 69 64 65 6e 74 61 6c 6c 79 20 72 65 76 65 72  cidentally rever
fe80: 74 65 64 0d 0a 6f 75 74 20 6f 66 20 74 68 65 20  ted..out of the 
fe90: 33 30 20 62 75 69 6c 64 2e 3c 2f 6c 69 3e 3c 6c  30 build.</li><l
fea0: 69 3e 46 69 78 65 64 20 53 51 4c 69 74 65 43 6f  i>Fixed SQLiteCo
feb0: 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65 53 63 61  mmand.ExecuteSca
fec0: 6c 61 72 28 29 20 74 6f 20 72 65 74 75 72 6e 20  lar() to return 
fed0: 6e 75 6c 6c 0d 0a 69 6e 73 74 65 61 64 20 6f 66  null..instead of
fee0: 20 44 62 4e 75 6c 6c 2e 56 61 6c 75 65 20 77 68   DbNull.Value wh
fef0: 65 6e 20 6e 6f 20 72 6f 77 73 20 77 65 72 65 20  en no rows were 
ff00: 72 65 74 75 72 6e 65 64 2e 3c 2f 6c 69 3e 0d 0a  returned.</li>..
ff10: 3c 6c 69 3e 44 65 73 69 67 6e 2d 74 69 6d 65 20  <li>Design-time 
ff20: 69 6e 73 74 61 6c 6c 65 72 20 6e 6f 77 20 69 6e  installer now in
ff30: 73 74 61 6c 6c 73 20 74 68 65 20 70 61 63 6b 61  stalls the packa
ff40: 67 65 2d 62 61 73 65 64 20 64 65 73 69 67 6e 65  ge-based designe
ff50: 72 20 6f 6e 20 66 75 6c 6c 20 56 69 73 75 61 6c  r on full Visual
ff60: 0d 0a 53 74 75 64 69 6f 20 76 65 72 73 69 6f 6e  ..Studio version
ff70: 73 2e 26 6e 62 73 70 3b 20 45 78 70 72 65 73 73  s.&nbsp; Express
ff80: 20 65 64 69 74 69 6f 6e 73 20 63 6f 6e 74 69 6e   editions contin
ff90: 75 65 20 74 6f 20 75 73 65 20 74 68 65 20 70 61  ue to use the pa
ffa0: 63 6b 61 67 65 6c 65 73 73 20 64 65 73 69 67 6e  ckageless design
ffb0: 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6e  er.</li>..<li>In
ffc0: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 28   Visual Studio (
ffd0: 6e 6f 74 20 45 78 70 72 65 73 73 29 2c 20 79 6f  not Express), yo
ffe0: 75 20 63 61 6e 20 6e 6f 77 20 72 69 67 68 74 2d  u can now right-
fff0: 63 6c 69 63 6b 20 61 20 53 51 4c 69 74 65 20 63  click a SQLite c
10000 6f 6e 6e 65 63 74 69 6f 6e 0d 0a 69 6e 20 74 68  onnection..in th
10010 65 20 53 65 72 76 65 72 20 45 78 70 6c 6f 72 65  e Server Explore
10020 72 20 61 6e 64 20 76 61 63 75 75 6d 20 74 68 65  r and vacuum the
10030 20 64 61 74 61 62 61 73 65 20 61 6e 64 20 63 68   database and ch
10040 61 6e 67 65 20 74 68 65 20 65 6e 63 72 79 70 74  ange the encrypt
10050 69 6f 6e 20 70 61 73 73 77 6f 72 64 2e 3c 2f 6c  ion password.</l
10060 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
10070 3c 62 3e 31 2e 30 2e 33 30 2e 31 20 2d 20 4a 75  <b>1.0.30.1 - Ju
10080 6c 79 20 32 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f  ly 2, 2006</b></
10090 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f  p>..<ul>..<li>Co
100a0 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51  de merge with SQ
100b0 4c 69 74 65 20 33 2e 33 2e 36 3c 2f 6c 69 3e 0d  Lite 3.3.6</li>.
100c0 0a 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70 6f  .<li>Added suppo
100d0 72 74 20 66 6f 72 20 74 68 65 20 7c 44 61 74 61  rt for the |Data
100e0 44 69 72 65 63 74 6f 72 79 7c 20 6b 65 79 77 6f  Directory| keywo
100f0 72 64 20 69 6e 20 74 68 65 20 44 61 74 61 20 53  rd in the Data S
10100 6f 75 72 63 65 20 66 69 6c 65 6e 61 6d 65 20 73  ource filename s
10110 74 72 69 6e 67 2e 26 6e 62 73 70 3b 0d 0a 3c 2f  tring.&nbsp;..</
10120 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 68  li>..<li>Added h
10130 6f 6f 6b 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e  ook notification
10140 20 73 75 70 70 6f 72 74 20 74 6f 20 53 51 4c 69   support to SQLi
10150 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 26 6e 62  teConnection.&nb
10160 73 70 3b 20 53 70 65 63 69 66 69 63 61 6c 6c 79  sp; Specifically
10170 2c 20 74 68 65 72 65 0d 0a 61 72 65 20 74 68 72  , there..are thr
10180 65 65 20 6e 65 77 20 65 76 65 6e 74 73 20 6f 6e  ee new events on
10190 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
101a0 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20 77 68 69  ction object whi
101b0 63 68 20 61 72 65 20 72 61 69 73 65 64 20 77 68  ch are raised wh
101c0 65 6e 20 61 6e 20 75 70 64 61 74 65 2f 69 6e 73  en an update/ins
101d0 65 72 74 2f 64 65 6c 65 74 65 0d 0a 6f 63 63 75  ert/delete..occu
101e0 72 73 20 61 6e 64 20 77 68 65 6e 20 74 72 61 6e  rs and when tran
101f0 73 61 63 74 69 6f 6e 73 20 61 72 65 20 63 6f 6d  sactions are com
10200 6d 69 74 74 65 64 20 61 6e 64 20 72 6f 6c 6c 65  mitted and rolle
10210 64 20 62 61 63 6b 2e 3c 2f 6c 69 3e 3c 6c 69 3e  d back.</li><li>
10220 43 68 61 6e 67 65 64 20 53 51 4c 69 74 65 54 72  Changed SQLiteTr
10230 61 6e 73 61 63 74 69 6f 6e 0d 0a 74 6f 20 64 65  ansaction..to de
10240 66 61 75 6c 74 20 74 6f 20 42 45 47 49 4e 20 49  fault to BEGIN I
10250 4d 4d 45 44 49 41 54 45 20 69 6e 73 74 65 61 64  MMEDIATE instead
10260 20 6f 66 20 6a 75 73 74 20 42 45 47 49 4e 2c 20   of just BEGIN, 
10270 77 68 69 63 68 20 73 6f 6c 76 65 73 20 61 20 6d  which solves a m
10280 75 6c 74 69 74 68 72 65 61 64 65 64 0d 0a 72 61  ultithreaded..ra
10290 63 65 20 63 6f 6e 64 69 74 69 6f 6e 2e 26 6e 62  ce condition.&nb
102a0 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68  sp;</li>..<li>Ch
102b0 61 6e 67 65 64 20 53 51 4c 69 74 65 44 61 74 61  anged SQLiteData
102c0 52 65 61 64 65 72 20 74 6f 20 62 65 74 74 65 72  Reader to better
102d0 20 73 75 70 70 6f 72 74 20 53 51 4c 69 74 65 27   support SQLite'
102e0 73 20 74 79 70 65 6c 65 73 73 6e 65 73 73 2e 26  s typelessness.&
102f0 6e 62 73 70 3b 20 54 68 65 0d 0a 64 61 74 61 20  nbsp; The..data 
10300 72 65 61 64 65 72 20 6e 6f 20 6c 6f 6e 67 65 72  reader no longer
10310 20 63 61 63 68 65 73 20 63 6f 6c 75 6d 6e 20 61   caches column a
10320 66 66 69 6e 69 74 79 2c 20 62 75 74 20 72 65 2d  ffinity, but re-
10330 65 76 61 6c 75 61 74 65 73 20 69 74 20 66 6f 72  evaluates it for
10340 20 65 61 63 68 20 63 6f 6c 75 6d 6e 2f 72 6f 77   each column/row
10350 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
10360 64 20 61 20 62 75 67 20 69 6e 20 50 72 65 70 61  d a bug in Prepa
10370 72 65 28 29 20 77 68 69 63 68 20 63 61 75 73 65  re() which cause
10380 64 20 61 6e 20 69 6e 74 65 72 6d 69 74 74 61 6e  d an intermittan
10390 74 20 66 61 75 6c 74 20 64 75 65 20 74 6f 20 74  t fault due to t
103a0 68 65 20 63 6f 64 65 0d 0a 61 63 63 65 73 73 69  he code..accessi
103b0 6e 67 20 74 68 65 20 6d 65 6d 6f 72 79 20 6f 66  ng the memory of
103c0 20 61 6e 20 75 6e 70 69 6e 6e 65 64 20 76 61 72   an unpinned var
103d0 69 61 62 6c 65 2e 26 6e 62 73 70 3b 3c 2f 6c 69  iable.&nbsp;</li
103e0 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 6d  >..<li>Fixed a m
103f0 75 6c 74 69 74 68 72 65 61 64 65 64 20 6c 6f 63  ultithreaded loc
10400 6b 2d 72 65 74 72 79 20 62 75 67 20 69 6e 20 69  k-retry bug in i
10410 6e 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  n SQLiteConnecti
10420 6f 6e 2e 4f 70 65 6e 28 29 20 61 6e 64 20 69 6e  on.Open() and in
10430 20 53 51 4c 69 74 65 54 72 61 6e 73 61 63 74 69   SQLiteTransacti
10440 6f 6e 2c 0d 0a 77 68 69 63 68 20 66 61 69 6c 65  on,..which faile
10450 64 20 74 6f 20 75 73 65 20 61 20 63 6f 6d 6d 61  d to use a comma
10460 6e 64 20 74 69 6d 65 6f 75 74 20 62 65 66 6f 72  nd timeout befor
10470 65 20 67 69 76 69 6e 67 20 75 70 2e 3c 2f 6c 69  e giving up.</li
10480 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
10490 62 3e 31 2e 30 2e 32 39 2e 30 20 2d 20 4d 61 79  b>1.0.29.0 - May
104a0 20 31 36 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70   16, 2006</b></p
104b0 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78  >..<ul>..<li>Fix
104c0 65 64 20 61 20 62 75 67 20 69 6e 20 74 68 65 20  ed a bug in the 
104d0 56 69 65 77 73 20 73 63 68 65 6d 61 20 69 6e 66  Views schema inf
104e0 6f 72 6d 61 74 69 6f 6e 20 77 68 69 63 68 20 63  ormation which c
104f0 61 75 73 65 64 20 6d 75 6c 74 69 2d 6c 69 6e 65  aused multi-line
10500 20 76 69 65 77 20 64 65 66 69 6e 69 74 69 6f 6e   view definition
10510 0d 0a 73 74 61 74 65 6d 65 6e 74 73 20 6e 6f 74  ..statements not
10520 20 74 6f 20 62 65 20 70 61 72 73 65 64 3c 2f 6c   to be parsed</l
10530 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  i>..<li>Fixed a 
10540 70 61 72 73 69 6e 67 20 62 75 67 20 69 6e 20 53  parsing bug in S
10550 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e  QLiteDataReader.
10560 47 65 74 53 63 68 65 6d 61 54 61 62 6c 65 28 29  GetSchemaTable()
10570 20 74 6f 20 61 63 63 6f 75 6e 74 20 66 6f 72 20   to account for 
10580 6e 75 6d 65 72 69 63 28 78 2c 79 29 0d 0a 64 61  numeric(x,y)..da
10590 74 61 74 79 70 65 73 20 77 69 74 68 20 73 70 65  tatypes with spe
105a0 63 69 66 69 65 64 20 70 72 65 63 69 73 69 6f 6e  cified precision
105b0 20 61 6e 64 20 73 63 61 6c 65 3c 2f 6c 69 3e 0d   and scale</li>.
105c0 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67  .<li>Fixed a bug
105d0 20 69 6e 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63   in SQLiteConnec
105e0 74 69 6f 6e 2e 4f 70 65 6e 28 29 20 77 68 69 63  tion.Open() whic
105f0 68 20 74 72 69 65 64 20 74 6f 20 61 75 74 6f 6d  h tried to autom
10600 61 74 69 63 61 6c 6c 79 20 65 6e 6c 69 73 74 20  atically enlist 
10610 69 6e 0d 0a 61 6e 20 61 6d 62 69 65 6e 74 20 74  in..an ambient t
10620 72 61 6e 73 61 63 74 69 6f 6e 20 62 75 74 20 68  ransaction but h
10630 61 64 20 6e 6f 74 20 79 65 74 20 73 65 74 20 74  ad not yet set t
10640 68 65 20 73 74 61 74 65 20 6f 66 20 74 68 65 20  he state of the 
10650 64 61 74 61 62 61 73 65 20 74 6f 20 4f 70 65 6e  database to Open
10660 65 64 2c 0d 0a 74 68 65 72 65 62 79 20 63 61 75  ed,..thereby cau
10670 73 69 6e 67 20 61 20 74 72 61 6e 73 61 63 74 69  sing a transacti
10680 6f 6e 20 66 61 75 6c 74 3c 2f 6c 69 3e 0d 0a 3c  on fault</li>..<
10690 6c 69 3e 43 68 61 6e 67 65 64 20 53 51 4c 69 74  li>Changed SQLit
106a0 65 45 78 63 65 70 74 69 6f 6e 20 74 6f 20 69 6e  eException to in
106b0 68 65 72 69 74 20 66 72 6f 6d 20 44 62 45 78 63  herit from DbExc
106c0 65 70 74 69 6f 6e 20 6f 6e 20 74 68 65 20 66 75  eption on the fu
106d0 6c 6c 20 66 72 61 6d 65 77 6f 72 6b 3c 2f 6c 69  ll framework</li
106e0 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
106f0 62 3e 31 2e 30 2e 32 38 2e 30 20 2d 20 41 70 72  b>1.0.28.0 - Apr
10700 69 6c 20 31 34 2c 20 32 30 30 36 3c 2f 62 3e 3c  il 14, 2006</b><
10710 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43  /p>..<ul>..<li>C
10720 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53  ode merge with S
10730 51 4c 69 74 65 20 33 2e 33 2e 35 3c 2f 6c 69 3e  QLite 3.3.5</li>
10740 0d 0a 3c 6c 69 3e 59 6f 75 20 63 61 6e 20 6e 6f  ..<li>You can no
10750 77 20 73 70 65 63 69 66 79 20 61 20 72 65 6c 61  w specify a rela
10760 74 69 76 65 20 70 61 74 68 20 69 6e 20 74 68 65  tive path in the
10770 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f   Compact Framewo
10780 72 6b 27 73 20 22 44 61 74 61 20 53 6f 75 72 63  rk's "Data Sourc
10790 65 22 0d 0a 62 79 20 70 72 65 66 69 78 69 6e 67  e"..by prefixing
107a0 20 74 68 65 20 66 69 6c 65 20 77 69 74 68 20 22   the file with "
107b0 2e 5c 22 2e 26 6e 62 73 70 3b 20 69 2e 65 2e 20  .\".&nbsp; i.e. 
107c0 22 44 61 74 61 20 53 6f 75 72 63 65 3d 2e 5c 5c  "Data Source=.\\
107d0 6d 79 64 62 2e 64 62 33 22 3c 2f 6c 69 3e 0d 0a  mydb.db3"</li>..
107e0 3c 6c 69 3e 53 65 76 65 72 61 6c 20 6d 6f 72 65  <li>Several more
107f0 20 63 68 61 6e 67 65 73 20 61 6e 64 20 65 6e 68   changes and enh
10800 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 73 63 68  ancements to sch
10810 65 6d 61 73 20 66 6f 72 20 62 65 74 74 65 72 20  emas for better 
10820 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 2e 3c 2f  compatibility.</
10830 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 73  li>..<li>Fixed s
10840 65 76 65 72 61 6c 20 62 75 67 73 20 77 69 74 68  everal bugs with
10850 20 74 68 65 20 36 34 2d 62 69 74 20 62 75 69 6c   the 64-bit buil
10860 64 73 20 6f 66 20 74 68 65 20 70 72 6f 76 69 64  ds of the provid
10870 65 72 2e 26 6e 62 73 70 3b 20 54 68 65 20 78 36  er.&nbsp; The x6
10880 34 20 62 69 6e 61 72 79 0d 0a 69 73 20 6e 6f 77  4 binary..is now
10890 20 6f 70 74 69 6d 69 7a 65 64 2e 3c 2f 6c 69 3e   optimized.</li>
108a0 0d 0a 3c 6c 69 3e 44 65 73 69 67 6e 2d 74 69 6d  ..<li>Design-tim
108b0 65 20 69 6e 73 74 61 6c 6c 65 72 20 6e 6f 77 20  e installer now 
108c0 74 72 69 65 73 20 74 6f 20 69 6e 73 74 61 6c 6c  tries to install
108d0 20 74 68 65 20 36 34 2d 62 69 74 20 62 75 69 6c   the 64-bit buil
108e0 64 73 20 69 6e 74 6f 20 74 68 65 20 47 41 43 20  ds into the GAC 
108f0 61 6c 6f 6e 67 0d 0a 77 69 74 68 20 74 68 65 20  along..with the 
10900 33 32 2d 62 69 74 20 62 75 69 6c 64 2e 3c 2f 6c  32-bit build.</l
10910 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  i>..<li>Fixed a 
10920 62 75 67 20 69 6e 20 74 68 65 20 53 51 4c 69 74  bug in the SQLit
10930 65 44 61 74 61 52 65 61 64 65 72 2e 47 65 74 53  eDataReader.GetS
10940 63 68 65 6d 61 54 61 62 6c 65 28 29 20 66 75 6e  chemaTable() fun
10950 63 74 69 6f 6e 20 77 68 65 6e 20 75 73 65 64 20  ction when used 
10960 77 69 74 68 0d 0a 74 61 62 6c 65 73 20 63 6f 6e  with..tables con
10970 74 61 69 6e 69 6e 67 20 61 70 6f 73 74 72 6f 70  taining apostrop
10980 68 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  hes.</li>..<li>F
10990 69 78 65 64 20 61 6e 20 58 53 44 2d 72 65 6c 61  ixed an XSD-rela
109a0 74 65 64 20 62 75 67 20 77 68 65 72 65 62 79 20  ted bug whereby 
109b0 74 68 65 20 58 53 44 20 75 74 69 6c 69 74 79 20  the XSD utility 
109c0 77 61 73 20 75 6e 61 62 6c 65 20 74 6f 20 6c 6f  was unable to lo
109d0 63 61 74 65 20 74 68 65 20 70 72 6f 76 69 64 65  cate the provide
109e0 72 0d 0a 61 6e 64 20 63 6f 75 6c 64 20 6e 6f 74  r..and could not
109f0 20 67 65 6e 65 72 61 74 65 20 74 79 70 65 64 20   generate typed 
10a00 64 61 74 61 73 65 74 73 2e 3c 2f 6c 69 3e 0d 0a  datasets.</li>..
10a10 3c 6c 69 3e 41 64 64 65 64 20 4e 54 45 58 54 20  <li>Added NTEXT 
10a20 61 6e 64 20 53 54 52 49 4e 47 20 64 61 74 61 74  and STRING datat
10a30 79 70 65 73 20 74 6f 20 74 68 65 20 6c 69 73 74  ypes to the list
10a40 20 6f 66 20 72 65 63 6f 67 6e 69 7a 65 64 20 6b   of recognized k
10a50 65 79 77 6f 72 64 73 20 28 75 73 65 64 20 66 6f  eywords (used fo
10a60 72 0d 0a 73 63 68 65 6d 61 20 72 65 74 72 69 65  r..schema retrie
10a70 76 61 6c 29 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  val).</li>..<li>
10a80 44 75 65 20 74 6f 20 74 68 65 20 58 53 44 20 62  Due to the XSD b
10a90 75 67 20 61 6e 64 20 6f 74 68 65 72 20 70 6f 74  ug and other pot
10aa0 65 6e 74 69 61 6c 20 70 72 6f 62 6c 65 6d 73 20  ential problems 
10ab0 72 65 6c 61 74 65 64 20 74 6f 20 65 78 74 65 72  related to exter
10ac0 6e 61 6c 20 62 75 69 6c 64 20 75 74 69 6c 69 74  nal build utilit
10ad0 69 65 73 2c 0d 0a 63 68 61 6e 67 65 73 20 74 6f  ies,..changes to
10ae0 20 74 68 65 20 69 6e 73 74 61 6c 6c 61 74 69 6f   the installatio
10af0 6e 20 6f 66 20 74 68 65 20 64 65 73 69 67 6e 65  n of the designe
10b00 72 20 68 61 76 65 20 68 61 64 20 74 6f 20 62 65  r have had to be
10b10 20 6d 61 64 65 2e 26 6e 62 73 70 3b 20 54 68 65   made.&nbsp; The
10b20 20 69 6e 73 74 61 6c 6c 65 72 0d 0a 75 73 65 64   installer..used
10b30 20 74 6f 20 77 72 69 74 65 20 74 68 65 20 44 62   to write the Db
10b40 50 72 6f 76 69 64 65 72 46 61 63 74 6f 72 69 65  ProviderFactorie
10b50 73 20 58 4d 4c 20 69 6e 74 6f 20 74 68 65 20 64  s XML into the d
10b60 65 76 65 6e 76 2e 65 78 65 2e 63 6f 6e 66 69 67  evenv.exe.config
10b70 20 66 69 6c 65 20 61 6e 64 20 69 74 73 0d 0a 65   file and its..e
10b80 78 70 72 65 73 73 20 63 6f 75 73 69 6e 73 2c 20  xpress cousins, 
10b90 62 75 74 20 6e 6f 77 20 68 61 73 20 74 6f 20 77  but now has to w
10ba0 72 69 74 65 20 69 6e 73 74 65 61 64 20 74 6f 20  rite instead to 
10bb0 74 68 65 20 6d 61 63 68 69 6e 65 2e 63 6f 6e 66  the machine.conf
10bc0 69 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6e  ig.</li>..<li>In
10bd0 73 74 61 6c 6c 65 72 20 77 72 69 74 65 73 20 74  staller writes t
10be0 6f 20 62 6f 74 68 20 74 68 65 20 33 32 2d 62 69  o both the 32-bi
10bf0 74 20 6d 61 63 68 69 6e 65 2e 63 6f 6e 66 69 67  t machine.config
10c00 20 61 6e 64 20 74 68 65 20 36 34 2d 62 69 74 20   and the 64-bit 
10c10 6d 61 63 68 69 6e 65 2e 63 6f 6e 66 69 67 0d 0a  machine.config..
10c20 69 66 20 69 74 20 65 78 69 73 74 73 2e 26 6e 62  if it exists.&nb
10c30 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  sp;</li>..</ul>.
10c40 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 37 2e  .<p>..<b>1.0.27.
10c50 31 20 2d 20 46 65 62 72 75 61 72 79 20 32 38 2c  1 - February 28,
10c60 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2006</b></p>..<
10c70 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  ul>..<li>Fixed a
10c80 20 62 75 67 20 77 68 65 6e 20 64 6f 69 6e 67 20   bug when doing 
10c90 64 61 74 61 20 62 69 6e 64 69 6e 67 20 69 6e 20  data binding in 
10ca0 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
10cb0 6b 20 70 72 6f 6a 65 63 74 73 20 74 68 61 74 20  k projects that 
10cc0 70 72 65 76 65 6e 74 65 64 0d 0a 79 6f 75 20 66  prevented..you f
10cd0 72 6f 6d 20 61 73 73 69 67 6e 69 6e 67 20 61 20  rom assigning a 
10ce0 74 79 70 65 64 20 64 61 74 61 73 65 74 20 74 6f  typed dataset to
10cf0 20 61 20 62 69 6e 64 69 6e 67 73 6f 75 72 63 65   a bindingsource
10d00 2e 26 6e 62 73 70 3b 20 49 74 20 74 75 72 6e 73  .&nbsp; It turns
10d10 20 6f 75 74 2c 20 74 68 65 20 43 46 0d 0a 76 65   out, the CF..ve
10d20 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 53 51 4c  rsion of the SQL
10d30 69 74 65 20 70 72 6f 76 69 64 65 72 20 6e 65 65  ite provider nee
10d40 64 73 20 74 6f 20 62 65 20 66 6c 61 67 67 65 64  ds to be flagged
10d50 20 61 73 20 72 65 74 61 72 67 65 74 61 62 6c 65   as retargetable
10d60 20 73 6f 20 69 74 27 6c 6c 20 77 6f 72 6b 0d 0a   so it'll work..
10d70 69 6e 20 74 68 65 20 64 65 73 69 67 6e 2d 74 69  in the design-ti
10d80 6d 65 20 64 65 73 6b 74 6f 70 20 65 6e 76 69 72  me desktop envir
10d90 6f 6e 6d 65 6e 74 2e 26 6e 62 73 70 3b 20 4e 6f  onment.&nbsp; No
10da0 20 63 68 61 6e 67 65 73 20 77 65 72 65 20 6d 61   changes were ma
10db0 64 65 20 74 6f 20 74 68 65 20 64 65 73 6b 74 6f  de to the deskto
10dc0 70 0d 0a 62 75 69 6c 64 2c 20 62 75 74 20 74 68  p..build, but th
10dd0 65 20 72 65 76 69 73 69 6f 6e 20 77 61 73 20 62  e revision was b
10de0 75 6d 70 65 64 20 6f 6e 20 61 6c 6c 20 6c 69 62  umped on all lib
10df0 72 61 72 69 65 73 20 61 6e 79 77 61 79 20 69 6e  raries anyway in
10e00 20 6f 72 64 65 72 20 74 6f 20 6b 65 65 70 20 74   order to keep t
10e10 68 65 6d 0d 0a 73 79 6e 63 27 64 2e 26 6e 62 73  hem..sync'd.&nbs
10e20 70 3b 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70  p;</li></ul>..<p
10e30 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 37 2e 30 20 2d  >..<b>1.0.27.0 -
10e40 20 46 65 62 72 75 61 72 79 20 32 37 2c 20 32 30   February 27, 20
10e50 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  06</b></p>..<ul>
10e60 0d 0a 3c 6c 69 3e 4d 61 6e 79 20 6f 70 74 69 6d  ..<li>Many optim
10e70 69 7a 61 74 69 6f 6e 73 20 61 6e 64 20 61 20 66  izations and a f
10e80 65 77 20 6d 6f 72 65 20 6d 69 6e 6f 72 20 61 64  ew more minor ad
10e90 6a 75 73 74 6d 65 6e 74 73 20 74 6f 20 73 63 68  justments to sch
10ea0 65 6d 61 73 20 61 6e 64 20 73 63 68 65 6d 61 20  emas and schema 
10eb0 72 65 74 72 69 65 76 61 6c 0d 0a 70 65 72 66 6f  retrieval..perfo
10ec0 72 6d 61 6e 63 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  rmance.</li>..<l
10ed0 69 3e 4c 6f 74 73 20 6f 66 20 64 65 73 69 67 6e  i>Lots of design
10ee0 2d 74 69 6d 65 20 61 74 74 72 69 62 75 74 65 73  -time attributes
10ef0 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 63 6f   added to the co
10f00 64 65 2e 26 6e 62 73 70 3b 20 54 68 65 20 44 62  de.&nbsp; The Db
10f10 44 61 74 61 41 64 61 70 74 65 72 2c 20 44 62 43  DataAdapter, DbC
10f20 6f 6d 6d 61 6e 64 2c 0d 0a 61 6e 64 20 44 62 43  ommand,..and DbC
10f30 6f 6e 6e 65 63 74 69 6f 6e 20 6f 62 6a 65 63 74  onnection object
10f40 73 20 6e 6f 77 20 68 61 76 65 20 67 72 65 61 74  s now have great
10f50 6c 79 20 65 6e 68 61 6e 63 65 64 20 64 65 73 69  ly enhanced desi
10f60 67 6e 2d 74 69 6d 65 20 63 61 70 61 62 69 6c 69  gn-time capabili
10f70 74 69 65 73 20 77 68 65 6e 0d 0a 61 64 64 65 64  ties when..added
10f80 20 74 6f 20 74 68 65 20 74 6f 6f 6c 62 6f 78 20   to the toolbox 
10f90 61 6e 64 20 64 72 6f 70 70 65 64 20 6f 6e 20 61  and dropped on a
10fa0 20 66 6f 72 6d 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69   form.</li>..<li
10fb0 3e 4c 6f 74 73 20 6f 66 20 53 65 72 76 65 72 20  >Lots of Server 
10fc0 45 78 70 6c 6f 72 65 72 20 65 6e 68 61 6e 63 65  Explorer enhance
10fd0 6d 65 6e 74 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  ments.</li>..<li
10fe0 3e 42 69 6e 61 72 69 65 73 20 61 72 65 20 6e 6f  >Binaries are no
10ff0 77 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e  w distributed in
11000 20 61 20 73 65 74 75 70 20 70 72 6f 67 72 61 6d   a setup program
11010 20 66 6f 72 20 65 61 73 69 65 72 20 61 64 6d 69   for easier admi
11020 6e 69 73 74 72 61 74 69 6f 6e 20 61 6e 64 0d 0a  nistration and..
11030 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6f 66  configuration of
11040 20 74 68 65 20 70 72 6f 76 69 64 65 72 2e 3c 2f   the provider.</
11050 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
11060 0a 3c 62 3e 31 2e 30 2e 32 36 2e 32 20 2d 20 46  .<b>1.0.26.2 - F
11070 65 62 72 75 61 72 79 20 31 35 2c 20 32 30 30 36  ebruary 15, 2006
11080 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
11090 3c 6c 69 3e 59 65 74 20 61 6e 6f 74 68 65 72 20  <li>Yet another 
110a0 62 75 67 66 69 78 20 74 6f 20 69 6e 64 65 78 20  bugfix to index 
110b0 73 63 68 65 6d 61 73 2c 20 77 68 69 63 68 20 77  schemas, which w
110c0 61 73 20 69 6e 63 6f 72 72 65 63 74 6c 79 20 6d  as incorrectly m
110d0 61 72 6b 69 6e 67 20 6d 6f 73 74 20 69 6e 64 65  arking most inde
110e0 78 65 73 0d 0a 61 73 20 70 72 69 6d 61 72 79 20  xes..as primary 
110f0 6b 65 79 20 69 6e 64 65 78 65 73 2e 3c 2f 6c 69  key indexes.</li
11100 3e 3c 6c 69 3e 46 69 78 65 64 20 47 65 74 53 63  ><li>Fixed GetSc
11110 68 65 6d 61 28 29 20 74 6f 20 61 63 63 65 70 74  hema() to accept
11120 20 61 20 6e 75 6c 6c 20 73 74 72 69 6e 67 20 61   a null string a
11130 72 72 61 79 2e 3c 2f 6c 69 3e 3c 6c 69 3e 0d 0a  rray.</li><li>..
11140 46 69 78 65 64 20 61 20 6d 69 73 73 70 65 6c 6c  Fixed a misspell
11150 65 64 20 65 78 70 6f 72 74 20 69 6e 20 74 68 65  ed export in the
11160 20 63 6f 72 65 20 43 20 6c 69 62 72 61 72 79 20   core C library 
11170 74 68 61 74 20 70 72 65 76 65 6e 74 65 64 20 64  that prevented d
11180 61 74 61 62 61 73 65 73 20 6f 70 65 6e 65 64 0d  atabases opened.
11190 0a 77 69 74 68 20 55 54 46 31 36 45 6e 63 6f 64  .with UTF16Encod
111a0 69 6e 67 20 66 72 6f 6d 20 67 65 74 74 69 6e 67  ing from getting
111b0 20 73 63 68 65 6d 61 20 69 6e 66 6f 72 6d 61 74   schema informat
111c0 69 6f 6e 20 61 6e 64 20 77 6f 75 6c 64 20 6c 69  ion and would li
111d0 6b 65 6c 79 20 63 61 75 73 65 20 61 6e 20 65 72  kely cause an er
111e0 72 6f 72 0d 0a 69 66 20 61 74 74 65 6d 70 74 65  ror..if attempte
111f0 64 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70  d.</li></ul>..<p
11200 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 36 2e 31 20 2d  >..<b>1.0.26.1 -
11210 20 46 65 62 72 75 61 72 79 20 31 34 2c 20 32 30   February 14, 20
11220 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  06</b></p>..<ul>
11230 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 65 76 65 6e  ..<li>Fixed even
11240 20 6d 6f 72 65 20 6d 69 6e 6f 72 20 73 63 68 65   more minor sche
11250 6d 61 20 62 75 67 73 20 68 61 76 69 6e 67 20 74  ma bugs having t
11260 6f 20 64 6f 20 77 69 74 68 20 69 6e 64 65 78 65  o do with indexe
11270 73 2e 3c 2f 6c 69 3e 3c 6c 69 3e 41 64 64 65 64  s.</li><li>Added
11280 20 74 77 6f 0d 0a 6d 69 73 73 69 6e 67 20 70 69   two..missing pi
11290 65 63 65 73 20 69 6e 20 74 68 65 20 53 51 4c 69  eces in the SQLi
112a0 74 65 20 64 65 73 69 67 6e 65 72 20 77 68 69 63  te designer whic
112b0 68 20 77 65 72 65 20 70 72 65 76 65 6e 74 69 6e  h were preventin
112c0 67 20 69 74 20 66 72 6f 6d 20 62 65 69 6e 67 20  g it from being 
112d0 75 73 65 64 20 66 72 6f 6d 0d 0a 77 69 74 68 69  used from..withi
112e0 6e 20 56 53 20 45 78 70 72 65 73 73 20 65 64 69  n VS Express edi
112f0 74 69 6f 6e 73 2e 26 6e 62 73 70 3b 3c 2f 6c 69  tions.&nbsp;</li
11300 3e 3c 6c 69 3e 53 65 76 65 72 61 6c 20 62 75 67  ><li>Several bug
11310 66 69 78 65 73 20 74 6f 20 74 68 65 20 64 65 73  fixes to the des
11320 69 67 6e 2d 74 69 6d 65 20 69 6e 73 74 61 6c 6c  ign-time install
11330 65 72 0d 0a 70 72 6f 67 72 61 6d 2c 20 69 6e 63  er..program, inc
11340 6c 75 64 69 6e 67 20 73 75 70 70 6f 72 74 69 6e  luding supportin
11350 67 20 36 34 2d 62 69 74 20 65 6e 76 69 72 6f 6e  g 64-bit environ
11360 6d 65 6e 74 73 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e  ments.</li></ul>
11370 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 36  ..<p>..<b>1.0.26
11380 2e 30 20 2d 20 46 65 62 72 75 61 72 79 20 31 31  .0 - February 11
11390 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2006</b></p>..
113a0 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  <ul>..<li>Code m
113b0 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65  erge with SQLite
113c0 20 33 2e 33 2e 34 3c 2f 6c 69 3e 3c 6c 69 3e 46   3.3.4</li><li>F
113d0 69 78 65 64 20 61 6e 20 65 6e 63 72 79 70 74 69  ixed an encrypti
113e0 6f 6e 20 62 75 67 20 77 68 65 6e 20 63 68 61 6e  on bug when chan
113f0 67 69 6e 67 20 74 68 65 0d 0a 70 61 73 73 77 6f  ging the..passwo
11400 72 64 20 6f 66 20 64 61 74 61 62 61 73 65 73 20  rd of databases 
11410 6f 76 65 72 20 31 67 62 20 69 6e 20 73 69 7a 65  over 1gb in size
11420 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e  .&nbsp;</li><li>
11430 46 69 78 65 64 20 76 61 72 69 6f 75 73 20 64 65  Fixed various de
11440 73 69 67 6e 65 72 20 69 73 73 75 65 73 0d 0a 72  signer issues..r
11450 65 6c 61 74 65 64 20 74 6f 20 63 6f 6e 73 74 72  elated to constr
11460 75 63 74 69 6f 6e 20 6f 66 20 6e 61 6d 65 64 20  uction of named 
11470 70 61 72 61 6d 65 74 65 72 73 2e 3c 2f 6c 69 3e  parameters.</li>
11480 0d 0a 3c 6c 69 3e 52 65 74 6f 6f 6c 65 64 20 74  ..<li>Retooled t
11490 68 65 20 47 65 74 53 63 68 65 6d 61 28 29 20 6d  he GetSchema() m
114a0 65 74 68 6f 64 20 6f 66 20 53 51 4c 69 74 65 44  ethod of SQLiteD
114b0 61 74 61 52 65 61 64 65 72 20 74 6f 20 75 73 65  ataReader to use
114c0 20 74 68 65 20 6e 65 77 20 33 2e 33 2e 34 20 41   the new 3.3.4 A
114d0 50 49 0d 0a 66 75 6e 63 74 69 6f 6e 73 2c 20 61  PI..functions, a
114e0 6e 64 20 6d 61 64 65 20 73 65 76 65 72 61 6c 20  nd made several 
114f0 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 61 6e 64  enhancements and
11500 20 66 69 78 65 73 20 74 6f 20 73 63 68 65 6d 61   fixes to schema
11510 73 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c  s.&nbsp;</li>..<
11520 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 65 64 20 74  li>Implemented t
11530 68 65 20 53 6f 75 72 63 65 43 6f 6c 75 6d 6e 4e  he SourceColumnN
11540 75 6c 6c 4d 61 70 70 69 6e 67 20 70 72 6f 70 65  ullMapping prope
11550 72 74 79 20 6f 66 20 53 51 4c 69 74 65 50 61 72  rty of SQLitePar
11560 61 6d 65 74 65 72 20 74 6f 20 66 69 78 20 61 0d  ameter to fix a.
11570 0a 44 62 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65  .DbCommandBuilde
11580 72 20 63 6f 64 65 20 67 65 6e 65 72 61 74 69 6f  r code generatio
11590 6e 20 62 75 67 2e 26 6e 62 73 70 3b 3c 2f 6c 69  n bug.&nbsp;</li
115a0 3e 3c 6c 69 3e 52 65 6d 6f 76 65 64 20 74 68 65  ><li>Removed the
115b0 20 72 75 6e 74 69 6d 65 20 64 65 70 65 6e 64 65   runtime depende
115c0 6e 63 79 0d 0a 6f 6e 20 4d 53 56 43 52 38 30 2e  ncy..on MSVCR80.
115d0 44 4c 4c 2e 26 6e 62 73 70 3b 20 46 69 6c 65 20  DLL.&nbsp; File 
115e0 73 69 7a 65 20 69 73 20 73 6f 6d 65 77 68 61 74  size is somewhat
115f0 20 6c 61 72 67 65 72 20 66 6f 72 20 74 68 65 20   larger for the 
11600 76 61 72 79 69 6e 67 20 64 65 73 6b 74 6f 70 20  varying desktop 
11610 76 65 72 73 69 6f 6e 73 2e 3c 2f 6c 69 3e 3c 6c  versions.</li><l
11620 69 3e 0d 0a 43 72 65 61 74 65 64 20 61 6e 20 69  i>..Created an i
11630 6e 73 74 61 6c 6c 20 70 72 6f 67 72 61 6d 20 74  nstall program t
11640 6f 20 6d 61 6e 61 67 65 20 69 6e 73 74 61 6c 6c  o manage install
11650 61 74 69 6f 6e 20 61 6e 64 20 75 6e 69 6e 73 74  ation and uninst
11660 61 6c 6c 61 74 69 6f 6e 20 6f 66 20 74 68 65 20  allation of the 
11670 53 51 4c 69 74 65 0d 0a 64 65 73 69 67 6e 2d 74  SQLite..design-t
11680 69 6d 65 20 73 75 70 70 6f 72 74 2e 3c 2f 6c 69  ime support.</li
11690 3e 0d 0a 3c 6c 69 3e 44 65 73 69 67 6e 65 72 20  >..<li>Designer 
116a0 73 75 70 70 6f 72 74 20 6e 6f 77 20 77 6f 72 6b  support now work
116b0 73 20 66 6f 72 20 61 6c 6c 20 56 69 73 75 61 6c  s for all Visual
116c0 20 53 74 75 64 69 6f 20 65 64 69 74 69 6f 6e 73   Studio editions
116d0 2c 20 69 6e 63 6c 75 64 69 6e 67 20 61 6c 6c 20  , including all 
116e0 45 78 70 72 65 73 73 0d 0a 45 64 69 74 69 6f 6e  Express..Edition
116f0 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 44 65 73  s.</li>..<li>Des
11700 69 67 6e 2d 74 69 6d 65 20 69 6e 73 74 61 6c 6c  ign-time install
11710 65 72 20 77 69 6c 6c 20 6e 6f 77 20 72 65 6d 6f  er will now remo
11720 76 65 20 28 69 66 20 70 72 65 73 65 6e 74 29 20  ve (if present) 
11730 74 68 65 20 6d 61 63 68 69 6e 65 2e 63 6f 6e 66  the machine.conf
11740 69 67 20 53 51 4c 69 74 65 0d 0a 65 6e 74 72 69  ig SQLite..entri
11750 65 73 20 69 6e 20 66 61 76 6f 72 20 6f 66 20 69  es in favor of i
11760 6e 73 74 61 6c 6c 69 6e 67 20 74 68 65 20 78 6d  nstalling the xm
11770 6c 20 63 6f 64 65 20 69 6e 74 6f 20 74 68 65 20  l code into the 
11780 64 65 76 65 6e 76 2e 65 78 65 2e 63 6f 6e 66 69  devenv.exe.confi
11790 67 20 66 69 6c 65 20 28 6f 72 0d 0a 61 6e 79 20  g file (or..any 
117a0 6f 66 20 74 68 65 20 76 61 72 69 61 74 69 6f 6e  of the variation
117b0 73 20 66 6f 72 20 65 78 70 72 65 73 73 20 65 64  s for express ed
117c0 69 74 69 6f 6e 73 29 2e 26 6e 62 73 70 3b 20 54  itions).&nbsp; T
117d0 68 65 20 6f 66 66 69 63 69 61 6c 6c 79 2d 61 63  he officially-ac
117e0 63 65 70 74 65 64 20 62 65 68 61 76 69 6f 72 0d  cepted behavior.
117f0 0a 6f 66 20 75 73 69 6e 67 20 44 62 50 72 6f 76  .of using DbProv
11800 69 64 65 72 46 61 63 74 6f 72 69 65 73 20 69 73  iderFactories is
11810 20 74 6f 20 61 64 64 20 74 68 65 20 63 6f 64 65   to add the code
11820 20 74 6f 20 79 6f 75 72 20 61 70 70 2e 63 6f 6e   to your app.con
11830 66 69 67 20 66 69 6c 65 2c 20 61 6e 64 20 74 68  fig file, and th
11840 65 0d 0a 6d 61 63 68 69 6e 65 2e 63 6f 6e 66 69  e..machine.confi
11850 67 20 66 69 6c 65 20 73 68 6f 75 6c 64 20 6e 6f  g file should no
11860 74 20 62 65 20 74 6f 75 63 68 65 64 2e 3c 2f 6c  t be touched.</l
11870 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
11880 3c 62 3e 31 2e 30 2e 32 35 2e 30 20 2d 20 4a 61  <b>1.0.25.0 - Ja
11890 6e 75 61 72 79 20 33 31 2c 20 32 30 30 36 3c 2f  nuary 31, 2006</
118a0 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
118b0 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
118c0 68 20 53 51 4c 69 74 65 20 33 2e 33 2e 33 3c 2f  h SQLite 3.3.3</
118d0 6c 69 3e 3c 6c 69 3e 41 64 64 65 64 20 61 75 74  li><li>Added aut
118e0 6f 6d 61 74 69 63 20 64 69 73 74 72 69 62 75 74  omatic distribut
118f0 65 64 20 74 72 61 6e 73 61 63 74 69 6f 6e 0d 0a  ed transaction..
11900 65 6e 6c 69 73 74 6d 65 6e 74 20 61 6e 64 20 69  enlistment and i
11910 6d 70 6c 65 6d 65 6e 74 65 64 20 74 68 65 20 44  mplemented the D
11920 62 43 6f 6e 6e 65 63 74 69 6f 6e 2e 45 6e 6c 69  bConnection.Enli
11930 73 74 54 72 61 6e 73 61 63 74 69 6f 6e 20 6d 65  stTransaction me
11940 74 68 6f 64 20 66 6f 72 20 6d 61 6e 75 61 6c 0d  thod for manual.
11950 0a 65 6e 6c 69 73 74 6d 65 6e 74 2e 3c 2f 6c 69  .enlistment.</li
11960 3e 0d 0a 3c 6c 69 3e 4e 65 73 74 65 64 20 74 72  >..<li>Nested tr
11970 61 6e 73 61 63 74 69 6f 6e 73 20 61 72 65 20 6e  ansactions are n
11980 6f 77 20 73 75 70 70 6f 72 74 65 64 2e 3c 2f 6c  ow supported.</l
11990 69 3e 0d 0a 3c 6c 69 3e 52 65 61 72 72 61 6e 67  i>..<li>Rearrang
119a0 65 64 20 74 68 65 20 74 69 6d 69 6e 67 20 6f 66  ed the timing of
119b0 20 53 65 74 50 61 73 73 77 6f 72 64 28 29 2c 20   SetPassword(), 
119c0 77 68 69 63 68 20 6e 6f 77 20 6d 75 73 74 20 62  which now must b
119d0 65 20 63 61 6c 6c 65 64 20 62 65 66 6f 72 65 20  e called before 
119e0 74 68 65 0d 0a 64 61 74 61 62 61 73 65 20 69 73  the..database is
119f0 20 6f 70 65 6e 65 64 20 69 6e 73 74 65 61 64 20   opened instead 
11a00 6f 66 20 61 66 74 65 72 77 61 72 64 73 2e 26 6e  of afterwards.&n
11a10 62 73 70 3b 20 4f 70 74 69 6f 6e 61 6c 6c 79 2c  bsp; Optionally,
11a20 20 74 68 65 20 70 61 73 73 77 6f 72 64 20 63 61   the password ca
11a30 6e 20 62 65 0d 0a 73 75 70 70 6c 69 65 64 20 69  n be..supplied i
11a40 6e 20 74 68 65 20 43 6f 6e 6e 65 63 74 69 6f 6e  n the Connection
11a50 53 74 72 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  String.</li>..<l
11a60 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e  i>Fixed a bug in
11a70 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20   SQLiteFunction 
11a80 74 68 61 74 20 63 61 75 73 65 64 20 61 20 66 61  that caused a fa
11a90 69 6c 75 72 65 20 77 68 65 6e 20 61 6e 20 65 6d  ilure when an em
11aa0 70 74 79 20 72 65 73 75 6c 74 73 65 74 0d 0a 77  pty resultset..w
11ab0 61 73 20 72 65 74 75 72 6e 65 64 20 61 6e 64 20  as returned and 
11ac0 61 20 63 75 73 74 6f 6d 20 75 73 65 72 20 61 67  a custom user ag
11ad0 67 72 65 67 61 74 65 20 66 75 6e 63 74 69 6f 6e  gregate function
11ae0 20 77 61 73 20 75 73 65 64 20 69 6e 20 74 68 65   was used in the
11af0 20 71 75 65 72 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c   query.</li>..<l
11b00 69 3e 54 68 65 20 64 65 73 69 67 6e 65 72 20 68  i>The designer h
11b10 61 73 20 68 61 64 20 61 6e 6f 74 68 65 72 20 72  as had another r
11b20 6f 75 6e 64 20 6f 66 20 63 6c 65 61 6e 75 70 20  ound of cleanup 
11b30 61 70 70 6c 69 65 64 2c 20 69 6e 20 70 72 65 70  applied, in prep
11b40 61 72 61 74 69 6f 6e 20 66 6f 72 20 6d 6f 76 69  aration for movi
11b50 6e 67 0d 0a 74 6f 20 61 20 56 53 20 70 61 63 6b  ng..to a VS pack
11b60 61 67 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  age.</li>..<li>A
11b70 64 64 65 64 20 53 51 4c 69 74 65 4d 65 74 61 44  dded SQLiteMetaD
11b80 61 74 61 43 6f 6c 6c 65 63 74 69 6f 6e 4e 61 6d  ataCollectionNam
11b90 65 73 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a  es class.</li>..
11ba0 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
11bb0 2e 30 2e 32 34 2e 36 20 62 65 74 61 20 2d 20 4a  .0.24.6 beta - J
11bc0 61 6e 75 61 72 79 20 32 33 2c 20 32 30 30 36 3c  anuary 23, 2006<
11bd0 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
11be0 6c 69 3e 54 68 69 73 20 62 65 74 61 20 69 73 20  li>This beta is 
11bf0 62 75 69 6c 74 20 66 72 6f 6d 20 73 71 6c 69 74  built from sqlit
11c00 65 2e 6f 72 67 27 73 20 33 2e 33 2e 32 20 62 65  e.org's 3.3.2 be
11c10 74 61 2e 3c 2f 6c 69 3e 3c 6c 69 3e 45 6c 69 6d  ta.</li><li>Elim
11c20 69 6e 61 74 65 64 20 74 68 65 20 73 74 61 74 69  inated the stati
11c30 63 0d 0a 6c 69 6e 6b 69 6e 67 20 6f 66 20 6d 73  c..linking of ms
11c40 63 6f 72 65 65 20 66 72 6f 6d 20 61 6c 6c 20 62  coree from all b
11c50 69 6e 61 72 69 65 73 2e 26 6e 62 73 70 3b 20 4e  inaries.&nbsp; N
11c60 61 74 69 76 65 20 70 72 6f 6a 65 63 74 73 20 63  ative projects c
11c70 61 6e 20 6e 6f 77 20 75 73 65 20 74 68 65 20 6c  an now use the l
11c80 69 62 72 61 72 79 0d 0a 77 69 74 68 6f 75 74 20  ibrary..without 
11c90 61 6e 79 20 64 65 70 65 6e 64 65 6e 63 69 65 73  any dependencies
11ca0 20 6f 6e 20 74 68 65 20 2e 4e 45 54 20 66 72 61   on the .NET fra
11cb0 6d 65 77 6f 72 6b 2c 20 77 68 69 6c 65 20 6d 61  mework, while ma
11cc0 6e 61 67 65 64 20 70 72 6f 6a 65 63 74 73 20 63  naged projects c
11cd0 6f 6e 74 69 6e 75 65 0d 0a 74 6f 20 62 65 20 61  ontinue..to be a
11ce0 62 6c 65 20 74 6f 20 75 73 65 20 74 68 65 20 6c  ble to use the l
11cf0 69 62 72 61 72 79 20 6e 6f 72 6d 61 6c 6c 79 2e  ibrary normally.
11d00 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  </li></ul>..<p>.
11d10 0a 3c 62 3e 31 2e 30 2e 32 34 2e 35 20 62 65 74  .<b>1.0.24.5 bet
11d20 61 20 2d 20 4a 61 6e 75 61 72 79 20 32 30 2c 20  a - January 20, 
11d30 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2006</b></p>..<u
11d40 6c 3e 0d 0a 3c 6c 69 3e 54 68 69 73 20 62 65 74  l>..<li>This bet
11d50 61 20 69 73 20 62 75 69 6c 74 20 66 72 6f 6d 20  a is built from 
11d60 73 71 6c 69 74 65 2e 6f 72 67 27 73 20 33 2e 33  sqlite.org's 3.3
11d70 2e 31 20 61 6c 70 68 61 20 61 6e 64 20 63 6f 6e  .1 alpha and con
11d80 74 61 69 6e 73 20 64 65 76 65 6c 6f 70 6d 65 6e  tains developmen
11d90 74 2d 69 6e 2d 70 72 6f 67 72 65 73 73 0d 0a 63  t-in-progress..c
11da0 6f 64 65 2e 26 6e 62 73 70 3b 20 54 68 65 72 65  ode.&nbsp; There
11db0 66 6f 72 65 20 6e 6f 20 67 75 61 72 61 6e 74 65  fore no guarante
11dc0 65 73 20 63 61 6e 20 62 65 20 6d 61 64 65 20 72  es can be made r
11dd0 65 67 61 72 64 69 6e 67 20 69 74 73 20 73 75 69  egarding its sui
11de0 74 61 62 69 6c 69 74 79 20 66 6f 72 20 70 72 6f  tability for pro
11df0 64 75 63 74 69 6f 6e 0d 0a 75 73 65 2e 3c 2f 6c  duction..use.</l
11e00 69 3e 0d 0a 3c 6c 69 3e 3c 73 74 72 6f 6e 67 3e  i>..<li><strong>
11e10 59 6f 75 20 6e 6f 20 6c 6f 6e 67 65 72 20 6e 65  You no longer ne
11e20 65 64 20 74 6f 20 64 69 73 74 72 69 62 75 74 65  ed to distribute
11e30 20 32 20 66 69 6c 65 73 20 6f 6e 20 74 68 65 20   2 files on the 
11e40 43 6f 6d 70 61 63 74 46 72 61 6d 65 77 6f 72 6b  CompactFramework
11e50 2e 26 6e 62 73 70 3b 0d 0a 59 6f 75 20 63 61 6e  .&nbsp;..You can
11e60 20 64 65 6c 65 74 65 20 53 51 4c 69 74 65 2e 49   delete SQLite.I
11e70 6e 74 65 72 6f 70 2e 44 4c 4c 20 65 6e 74 69 72  nterop.DLL entir
11e80 65 6c 79 2e 26 6e 62 73 70 3b 20 3c 2f 73 74 72  ely.&nbsp; </str
11e90 6f 6e 67 3e 49 20 77 72 6f 74 65 20 61 20 63 75  ong>I wrote a cu
11ea0 73 74 6f 6d 20 74 6f 6f 6c 0d 0a 63 61 6c 6c 65  stom tool..calle
11eb0 64 20 22 6d 65 72 67 65 62 69 6e 22 20 28 61 76  d "mergebin" (av
11ec0 61 69 6c 61 62 6c 65 20 69 6e 20 74 68 65 20 73  ailable in the s
11ed0 6f 75 72 63 65 20 7a 69 70 20 66 69 6c 65 29 20  ource zip file) 
11ee0 77 68 69 63 68 20 63 6f 6d 62 69 6e 65 73 20 74  which combines t
11ef0 68 65 20 74 77 6f 20 6c 69 62 72 61 72 69 65 73  he two libraries
11f00 0d 0a 61 6e 64 20 67 65 74 73 20 61 72 6f 75 6e  ..and gets aroun
11f10 64 20 61 20 67 6c 61 72 69 6e 67 20 64 65 66 65  d a glaring defe
11f20 63 74 20 69 6e 20 74 68 65 20 56 53 32 30 30 35  ct in the VS2005
11f30 20 6c 69 6e 6b 65 72 20 66 6f 72 20 41 52 4d 20   linker for ARM 
11f40 70 72 6f 63 65 73 73 6f 72 73 20 77 68 69 63 68  processors which
11f50 20 64 6f 65 73 6e 27 74 0d 0a 61 6c 6c 6f 77 20   doesn't..allow 
11f60 79 6f 75 20 74 6f 20 6c 69 6e 6b 20 6e 65 74 6d  you to link netm
11f70 6f 64 75 6c 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  odules.</li>..<l
11f80 69 3e 3c 73 74 72 6f 6e 67 3e 78 36 34 20 61 6e  i><strong>x64 an
11f90 64 20 69 61 36 34 20 62 75 69 6c 64 73 20 6e 6f  d ia64 builds no
11fa0 77 20 75 73 65 20 74 68 65 20 73 61 6d 65 20 73  w use the same s
11fb0 74 72 6f 6e 67 20 6e 61 6d 65 20 61 73 20 74 68  trong name as th
11fc0 65 20 78 38 36 20 62 75 69 6c 64 2e 3c 2f 73 74  e x86 build.</st
11fd0 72 6f 6e 67 3e 26 6e 62 73 70 3b 0d 0a 54 68 69  rong>&nbsp;..Thi
11fe0 73 20 6d 65 61 6e 73 20 62 72 65 61 6b 69 6e 67  s means breaking
11ff0 20 62 61 63 6b 77 61 72 64 20 63 6f 6d 70 61 74   backward compat
12000 69 62 69 6c 69 74 79 2c 20 62 75 74 20 69 74 20  ibility, but it 
12010 77 61 73 20 6e 65 63 65 73 73 61 72 79 20 69 6e  was necessary in
12020 20 6f 72 64 65 72 20 74 6f 20 61 6c 6c 6f 77 0d   order to allow.
12030 0a 79 6f 75 20 74 6f 20 64 72 6f 70 20 61 6e 79  .you to drop any
12040 20 6f 66 20 74 68 6f 73 65 20 33 20 62 75 69 6c   of those 3 buil
12050 64 73 20 6f 6e 74 6f 20 61 20 50 43 20 61 6e 64  ds onto a PC and
12060 20 68 61 76 65 20 79 6f 75 72 20 2e 4e 45 54 20   have your .NET 
12070 70 72 6f 67 72 61 6d 20 72 75 6e 20 70 72 6f 70  program run prop
12080 65 72 6c 79 2e 26 6e 62 73 70 3b 0d 0a 50 72 69  erly.&nbsp;..Pri
12090 6f 72 20 74 6f 20 74 68 69 73 2c 20 79 6f 75 27  or to this, you'
120a0 64 20 67 65 74 20 61 6e 20 65 72 72 6f 72 20 69  d get an error i
120b0 66 20 79 6f 75 20 62 75 69 6c 74 20 79 6f 75 72  f you built your
120c0 20 70 72 6f 67 72 61 6d 20 75 73 69 6e 67 20 74   program using t
120d0 68 65 20 78 38 36 20 62 75 69 6c 64 2c 0d 0a 61  he x86 build,..a
120e0 6e 64 20 74 68 65 6e 20 69 6e 73 74 61 6c 6c 65  nd then installe
120f0 64 20 74 68 65 20 78 36 34 20 76 65 72 73 69 6f  d the x64 versio
12100 6e 20 6f 6e 20 61 20 74 61 72 67 65 74 20 6d 61  n on a target ma
12110 63 68 69 6e 65 20 61 6e 64 20 74 72 69 65 64 20  chine and tried 
12120 74 6f 20 72 75 6e 20 79 6f 75 72 20 70 72 6f 67  to run your prog
12130 72 61 6d 0d 0a 61 67 61 69 6e 73 74 20 69 74 2e  ram..against it.
12140 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 68 65 20 65  </li>..<li>The e
12150 6e 74 69 72 65 20 73 6f 75 72 63 65 20 70 72 6f  ntire source pro
12160 6a 65 63 74 20 68 61 73 20 62 65 65 6e 20 67 6f  ject has been go
12170 6e 65 20 6f 76 65 72 20 74 6f 70 20 74 6f 20 62  ne over top to b
12180 6f 74 74 6f 6d 2e 26 6e 62 73 70 3b 20 41 20 64  ottom.&nbsp; A d
12190 65 62 75 67 20 62 75 69 6c 64 0d 0a 6e 6f 20 6c  ebug build..no l
121a0 6f 6e 67 65 72 20 63 6f 6d 62 69 6e 65 73 20 74  onger combines t
121b0 68 65 20 62 69 6e 61 72 69 65 73 20 69 6e 74 6f  he binaries into
121c0 20 61 20 73 69 6e 67 6c 65 20 6d 6f 64 75 6c 65   a single module
121d0 2c 20 77 68 69 63 68 20 77 61 73 20 70 72 65 76  , which was prev
121e0 65 6e 74 69 6e 67 20 70 72 6f 70 65 72 0d 0a 64  enting proper..d
121f0 65 62 75 67 67 69 6e 67 2e 3c 2f 6c 69 3e 3c 2f  ebugging.</li></
12200 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
12210 2e 32 34 2e 34 20 62 65 74 61 20 2d 20 4a 61 6e  .24.4 beta - Jan
12220 75 61 72 79 20 31 36 2c 20 32 30 30 36 3c 2f 62  uary 16, 2006</b
12230 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
12240 3e 54 68 69 73 20 62 65 74 61 20 69 73 20 62 75  >This beta is bu
12250 69 6c 74 20 66 72 6f 6d 20 73 71 6c 69 74 65 2e  ilt from sqlite.
12260 6f 72 67 27 73 20 33 2e 33 2e 31 20 61 6c 70 68  org's 3.3.1 alph
12270 61 20 61 6e 64 20 63 6f 6e 74 61 69 6e 73 20 64  a and contains d
12280 65 76 65 6c 6f 70 6d 65 6e 74 2d 69 6e 2d 70 72  evelopment-in-pr
12290 6f 67 72 65 73 73 0d 0a 63 6f 64 65 2e 26 6e 62  ogress..code.&nb
122a0 73 70 3b 20 54 68 65 72 65 66 6f 72 65 20 6e 6f  sp; Therefore no
122b0 20 67 75 61 72 61 6e 74 65 65 73 20 63 61 6e 20   guarantees can 
122c0 62 65 20 6d 61 64 65 20 72 65 67 61 72 64 69 6e  be made regardin
122d0 67 20 69 74 73 20 73 75 69 74 61 62 69 6c 69 74  g its suitabilit
122e0 79 20 66 6f 72 20 70 72 6f 64 75 63 74 69 6f 6e  y for production
122f0 0d 0a 75 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  ..use.</li>..<li
12300 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20  >Fixed a bug in 
12310 74 68 65 20 55 54 46 2d 31 36 20 68 61 6e 64 6c  the UTF-16 handl
12320 69 6e 67 20 63 6f 64 65 20 66 6f 72 20 70 72 65  ing code for pre
12330 70 61 72 69 6e 67 20 73 74 61 74 65 6d 65 6e 74  paring statement
12340 73 20 64 75 65 20 74 6f 20 61 20 62 65 68 61 76  s due to a behav
12350 69 6f 72 61 6c 0d 0a 63 68 61 6e 67 65 20 69 6e  ioral..change in
12360 20 53 51 4c 69 74 65 20 33 2e 33 2e 30 2e 3c 2f   SQLite 3.3.0.</
12370 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 70  li>..<li>Added p
12380 61 67 65 72 2e 63 20 63 6f 64 65 20 6e 65 63 65  ager.c code nece
12390 73 73 61 72 79 20 74 6f 20 63 6c 65 61 6e 75 70  ssary to cleanup
123a0 20 61 66 74 65 72 20 61 6e 20 65 6e 63 72 79 70   after an encryp
123b0 74 65 64 20 66 69 6c 65 20 69 73 20 63 6c 6f 73  ted file is clos
123c0 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  ed.</li>..<li>Fi
123d0 78 65 64 20 61 6e 20 65 6e 63 72 79 70 74 69 6f  xed an encryptio
123e0 6e 20 62 75 67 20 74 68 61 74 20 63 61 75 73 65  n bug that cause
123f0 64 20 61 20 66 61 75 6c 74 20 77 68 65 6e 20 61  d a fault when a
12400 6e 20 65 6e 63 72 79 70 74 65 64 20 66 69 6c 65  n encrypted file
12410 20 77 61 73 20 72 6f 6c 6c 65 64 0d 0a 62 61 63   was rolled..bac
12420 6b 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 64  k.</li>..<li>Mod
12430 69 66 69 65 64 20 74 68 65 20 74 65 73 74 63 61  ified the testca
12440 73 65 20 63 6f 64 65 20 74 6f 20 74 61 6b 65 20  se code to take 
12450 61 64 76 61 6e 74 61 67 65 20 6f 66 20 6f 70 74  advantage of opt
12460 69 6d 69 7a 61 74 69 6f 6e 73 20 72 65 67 61 72  imizations regar
12470 64 69 6e 67 20 74 68 65 0d 0a 75 73 65 20 6f 66  ding the..use of
12480 20 61 20 44 62 43 6f 6d 6d 61 6e 64 42 75 69 6c   a DbCommandBuil
12490 64 65 72 2e 26 6e 62 73 70 3b 20 44 61 74 61 41  der.&nbsp; DataA
124a0 64 61 70 74 65 72 20 69 6e 73 65 72 74 20 73 70  dapter insert sp
124b0 65 65 64 20 69 6e 63 72 65 61 73 65 64 20 64 72  eed increased dr
124c0 61 6d 61 74 69 63 61 6c 6c 79 0d 0a 61 73 20 61  amatically..as a
124d0 20 72 65 73 75 6c 74 2e 3c 2f 6c 69 3e 0d 0a 3c   result.</li>..<
124e0 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
124f0 30 2e 32 34 2e 33 20 62 65 74 61 20 2d 20 4a 61  0.24.3 beta - Ja
12500 6e 75 61 72 79 20 31 30 2c 20 32 30 30 36 3c 2f  nuary 10, 2006</
12510 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
12520 69 3e 54 68 69 73 20 62 65 74 61 20 69 73 20 62  i>This beta is b
12530 75 69 6c 74 20 66 72 6f 6d 20 73 71 6c 69 74 65  uilt from sqlite
12540 2e 6f 72 67 27 73 20 33 2e 33 2e 30 20 61 6c 70  .org's 3.3.0 alp
12550 68 61 20 61 6e 64 20 63 6f 6e 74 61 69 6e 73 20  ha and contains 
12560 64 65 76 65 6c 6f 70 6d 65 6e 74 2d 69 6e 2d 70  development-in-p
12570 72 6f 67 72 65 73 73 0d 0a 63 6f 64 65 2e 26 6e  rogress..code.&n
12580 62 73 70 3b 20 54 68 65 72 65 66 6f 72 65 20 6e  bsp; Therefore n
12590 6f 20 67 75 61 72 61 6e 74 65 65 73 20 63 61 6e  o guarantees can
125a0 20 62 65 20 6d 61 64 65 20 72 65 67 61 72 64 69   be made regardi
125b0 6e 67 20 69 74 73 20 73 75 69 74 61 62 69 6c 69  ng its suitabili
125c0 74 79 20 66 6f 72 20 70 72 6f 64 75 63 74 69 6f  ty for productio
125d0 6e 0d 0a 75 73 65 2e 3c 2f 6c 69 3e 3c 6c 69 3e  n..use.</li><li>
125e0 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f  Added support fo
125f0 72 20 64 61 74 61 62 61 73 65 20 65 6e 63 72 79  r database encry
12600 70 74 69 6f 6e 20 61 74 20 74 68 65 20 70 61 67  ption at the pag
12610 65 72 20 6c 65 76 65 6c 2e 26 6e 62 73 70 3b 20  er level.&nbsp; 
12620 44 61 74 61 62 61 73 65 73 0d 0a 61 72 65 20 65  Databases..are e
12630 6e 63 72 79 70 74 65 64 20 75 73 69 6e 67 20 61  ncrypted using a
12640 20 31 32 38 2d 62 69 74 20 52 43 34 20 73 74 72   128-bit RC4 str
12650 65 61 6d 20 61 6c 67 6f 72 69 74 68 6d 2e 26 6e  eam algorithm.&n
12660 62 73 70 3b 20 54 6f 20 6f 70 65 6e 20 61 6e 20  bsp; To open an 
12670 65 78 69 73 74 69 6e 67 20 65 6e 63 72 79 70 74  existing encrypt
12680 65 64 0d 0a 64 61 74 61 62 61 73 65 2c 20 79 6f  ed..database, yo
12690 75 20 6d 61 79 20 6e 6f 77 20 73 70 65 63 69 66  u may now specif
126a0 79 20 61 20 22 50 61 73 73 77 6f 72 64 3d 7b 70  y a "Password={p
126b0 61 73 73 77 6f 72 64 7d 22 20 74 65 78 74 20 69  assword}" text i
126c0 6e 20 74 68 65 20 43 6f 6e 6e 65 63 74 69 6f 6e  n the Connection
126d0 53 74 72 69 6e 67 2c 0d 0a 6f 72 20 79 6f 75 20  String,..or you 
126e0 6d 61 79 20 63 61 6c 6c 20 74 68 65 20 53 51 4c  may call the SQL
126f0 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 53 65  iteConnection.Se
12700 74 50 61 73 73 77 6f 72 64 28 29 20 66 75 6e 63  tPassword() func
12710 74 69 6f 6e 20 74 6f 20 73 65 74 20 74 68 65 20  tion to set the 
12720 70 61 73 73 77 6f 72 64 0d 0a 6f 6e 20 61 6e 20  password..on an 
12730 6f 70 65 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e  open connection.
12740 20 26 6e 62 73 70 3b 54 6f 20 65 6e 63 72 79 70   &nbsp;To encryp
12750 74 20 65 78 69 73 74 69 6e 67 20 6e 6f 6e 2d 65  t existing non-e
12760 6e 63 72 79 70 74 65 64 20 64 61 74 61 62 61 73  ncrypted databas
12770 65 73 20 6f 72 20 74 6f 20 63 68 61 6e 67 65 0d  es or to change.
12780 0a 74 68 65 20 70 61 73 73 77 6f 72 64 20 6f 6e  .the password on
12790 20 61 6e 20 65 6e 63 72 79 70 74 65 64 20 64 61   an encrypted da
127a0 74 61 62 61 73 65 2c 20 79 6f 75 20 6d 75 73 74  tabase, you must
127b0 20 75 73 65 20 74 68 65 20 53 51 4c 69 74 65 43   use the SQLiteC
127c0 6f 6e 6e 65 63 74 69 6f 6e 2e 43 68 61 6e 67 65  onnection.Change
127d0 50 61 73 73 77 6f 72 64 28 29 0d 0a 66 75 6e 63  Password()..func
127e0 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 49 66 20 79  tion.&nbsp; If y
127f0 6f 75 20 75 73 65 20 53 65 74 50 61 73 73 77 6f  ou use SetPasswo
12800 72 64 28 29 20 69 6e 73 74 65 61 64 20 6f 66 20  rd() instead of 
12810 73 70 65 63 69 66 79 69 6e 67 20 61 20 70 61 73  specifying a pas
12820 73 77 6f 72 64 20 69 6e 20 74 68 65 0d 0a 63 6f  sword in the..co
12830 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 2c  nnection string,
12840 20 6f 72 20 63 61 6c 6c 20 43 68 61 6e 67 65 50   or call ChangeP
12850 61 73 73 77 6f 72 64 28 29 20 79 6f 75 20 6d 61  assword() you ma
12860 79 20 75 73 65 20 61 20 62 69 6e 61 72 79 20 62  y use a binary b
12870 79 74 65 20 61 72 72 61 79 20 6f 72 20 61 0d 0a  yte array or a..
12880 74 65 78 74 20 73 74 72 69 6e 67 20 61 73 20 74  text string as t
12890 68 65 20 70 61 73 73 77 6f 72 64 2e 3c 2f 6c 69  he password.</li
128a0 3e 0d 0a 3c 6c 69 3e 52 65 77 72 6f 74 65 20 74  >..<li>Rewrote t
128b0 68 65 20 6c 6f 63 6b 69 6e 67 20 69 6d 70 6c 65  he locking imple
128c0 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 74 68  mentation for th
128d0 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77  e Compact Framew
128e0 6f 72 6b 2e 26 6e 62 73 70 3b 20 49 74 20 69 73  ork.&nbsp; It is
128f0 20 6e 6f 77 0d 0a 6d 6f 72 65 20 72 6f 62 75 73   now..more robus
12900 74 20 61 6e 64 20 69 6e 63 6f 72 70 6f 72 61 74  t and incorporat
12910 65 73 20 69 6e 74 6f 20 74 68 65 20 53 51 4c 69  es into the SQLi
12920 74 65 20 63 6f 64 65 62 61 73 65 20 6d 6f 72 65  te codebase more
12930 20 65 66 66 69 63 69 65 6e 74 6c 79 20 74 68 61   efficiently tha
12940 6e 20 74 68 65 0d 0a 70 72 65 76 69 6f 75 73 20  n the..previous 
12950 43 45 20 61 64 61 70 74 61 74 69 6f 6e 2e 3c 2f  CE adaptation.</
12960 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 76 65 64 20 73  li>..<li>Moved s
12970 6f 6d 65 20 6f 66 20 74 68 65 20 65 6d 62 65 64  ome of the embed
12980 64 65 64 20 73 63 68 65 6d 61 20 58 4d 4c 20 64  ded schema XML d
12990 61 74 61 20 69 6e 74 6f 20 61 20 72 65 73 6f 75  ata into a resou
129a0 72 63 65 20 66 69 6c 65 20 74 6f 20 65 61 73 65  rce file to ease
129b0 20 63 6f 64 65 0d 0a 72 65 61 64 61 62 69 6c 69   code..readabili
129c0 74 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 75  ty.</li>..<li>Au
129d0 74 6f 6d 61 74 65 64 20 74 68 65 20 66 69 78 75  tomated the fixu
129e0 70 20 6f 66 20 74 68 65 20 6f 72 69 67 69 6e 61  p of the origina
129f0 6c 20 53 51 4c 69 74 65 20 63 6f 64 65 62 61 73  l SQLite codebas
12a00 65 27 73 20 73 6f 75 72 63 65 20 70 72 69 6f 72  e's source prior
12a10 20 74 6f 20 63 6f 6d 70 69 6c 69 6e 67 2c 0d 0a   to compiling,..
12a20 74 6f 20 65 61 73 65 20 6d 65 72 67 69 6e 67 20  to ease merging 
12a30 77 69 74 68 20 73 71 6c 69 74 65 2e 6f 72 67 27  with sqlite.org'
12a40 73 20 73 6f 75 72 63 65 2e 3c 2f 6c 69 3e 0d 0a  s source.</li>..
12a50 3c 6c 69 3e 46 69 78 65 64 20 61 20 6d 65 6d 6f  <li>Fixed a memo
12a60 72 79 20 6c 65 61 6b 20 69 6e 20 53 51 4c 69 74  ry leak in SQLit
12a70 65 43 6f 6d 6d 61 6e 64 20 64 75 65 20 74 6f 20  eCommand due to 
12a80 69 74 20 6e 6f 74 20 72 65 6d 6f 76 69 6e 67 20  it not removing 
12a90 61 6e 20 69 6e 74 65 72 6e 61 6c 20 72 65 66 65  an internal refe
12aa0 72 65 6e 63 65 0d 0a 74 6f 20 69 74 73 65 6c 66  rence..to itself
12ab0 20 69 6e 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63   in SQLiteConnec
12ac0 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 3c 2f 6c 69  tion.&nbsp; </li
12ad0 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
12ae0 62 3e 31 2e 30 2e 32 34 2e 32 20 2d 20 44 65 63  b>1.0.24.2 - Dec
12af0 65 6d 62 65 72 20 33 30 2c 20 32 30 30 35 3c 2f  ember 30, 2005</
12b00 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
12b10 69 3e 46 69 78 65 64 20 74 68 65 20 53 51 4c 69  i>Fixed the SQLi
12b20 74 65 44 61 74 61 52 65 61 64 65 72 2e 48 61 73  teDataReader.Has
12b30 52 6f 77 73 20 70 72 6f 70 65 72 74 79 20 74 6f  Rows property to
12b40 20 72 65 74 75 72 6e 20 74 68 65 20 70 72 6f 70   return the prop
12b50 65 72 20 76 61 6c 75 65 2e 3c 2f 6c 69 3e 0d 0a  er value.</li>..
12b60 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 65 64 20  <li>Implemented 
12b70 74 68 65 20 69 6e 61 64 76 65 72 74 65 6e 74 6c  the inadvertentl
12b80 79 20 6e 65 67 6c 65 63 74 65 64 20 52 65 63 6f  y neglected Reco
12b90 72 64 73 41 66 66 65 63 74 65 64 20 70 72 6f 70  rdsAffected prop
12ba0 65 72 74 79 20 6f 6e 20 53 51 4c 69 74 65 44 61  erty on SQLiteDa
12bb0 74 61 52 65 61 64 65 72 2e 0d 0a 3c 2f 6c 69 3e  taReader...</li>
12bc0 0d 0a 3c 6c 69 3e 53 51 4c 69 74 65 46 75 6e 63  ..<li>SQLiteFunc
12bd0 74 69 6f 6e 20 73 74 61 74 69 63 20 63 6f 6e 73  tion static cons
12be0 74 72 75 63 74 6f 72 20 77 61 73 20 63 68 61 6e  tructor was chan
12bf0 67 65 64 20 74 6f 20 70 72 65 2d 66 69 6c 74 65  ged to pre-filte
12c00 72 20 63 6c 61 73 73 65 73 20 77 69 74 68 20 6f  r classes with o
12c10 6e 6c 79 0d 0a 74 68 65 20 53 51 4c 69 74 65 46  nly..the SQLiteF
12c20 75 6e 63 74 69 6f 6e 41 74 74 72 69 62 75 74 65  unctionAttribute
12c30 2e 26 6e 62 73 70 3b 20 54 68 65 20 63 6f 64 65  .&nbsp; The code
12c40 20 77 61 73 20 74 68 72 6f 77 69 6e 67 20 61 6e   was throwing an
12c50 20 65 78 63 65 70 74 69 6f 6e 20 77 68 65 6e 20   exception when 
12c60 63 65 72 74 61 69 6e 0d 0a 61 73 73 65 6d 62 6c  certain..assembl
12c70 69 65 73 20 77 65 72 65 20 72 65 66 65 72 65 6e  ies were referen
12c80 63 65 64 20 69 6e 20 61 20 70 72 6f 6a 65 63 74  ced in a project
12c90 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  . </li>..<li>Fix
12ca0 65 64 20 74 68 65 20 53 51 4c 69 74 65 44 61 74  ed the SQLiteDat
12cb0 61 41 64 61 70 74 65 72 20 4f 6e 52 6f 77 55 70  aAdapter OnRowUp
12cc0 64 61 74 65 64 20 65 76 65 6e 74 2c 20 77 68 69  dated event, whi
12cd0 63 68 20 77 61 73 20 75 73 69 6e 67 20 74 68 65  ch was using the
12ce0 20 77 72 6f 6e 67 20 76 61 72 69 61 62 6c 65 0d   wrong variable.
12cf0 0a 74 6f 20 66 69 6e 64 20 74 68 65 20 61 74 74  .to find the att
12d00 61 63 68 65 64 20 65 76 65 6e 74 20 68 61 6e 64  ached event hand
12d10 6c 65 72 20 61 6e 64 20 73 75 62 73 65 71 75 65  ler and subseque
12d20 6e 74 6c 79 20 6e 6f 74 20 72 61 69 73 69 6e 67  ntly not raising
12d30 20 74 68 65 20 65 76 65 6e 74 2e 3c 2f 6c 69 3e   the event.</li>
12d40 0d 0a 3c 6c 69 3e 53 6d 61 6c 6c 20 6f 70 74 69  ..<li>Small opti
12d50 6d 69 7a 61 74 69 6f 6e 73 20 61 6e 64 20 66 69  mizations and fi
12d60 78 65 73 20 74 6f 20 53 51 4c 69 74 65 44 61 74  xes to SQLiteDat
12d70 61 52 65 61 64 65 72 2e 4e 65 78 74 52 65 73 75  aReader.NextResu
12d80 6c 74 28 29 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e  lt().&nbsp;</li>
12d90 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
12da0 3e 31 2e 30 2e 32 34 2e 31 20 2d 20 44 65 63 65  >1.0.24.1 - Dece
12db0 6d 62 65 72 20 31 39 2c 20 32 30 30 35 3c 2f 62  mber 19, 2005</b
12dc0 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
12dd0 3e 55 70 64 61 74 65 20 63 6f 72 65 20 53 51 4c  >Update core SQL
12de0 69 74 65 20 65 6e 67 69 6e 65 20 74 6f 20 33 2e  ite engine to 3.
12df0 32 2e 38 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 2f  2.8&nbsp;</li></
12e00 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
12e10 2e 32 34 20 2d 20 44 65 63 65 6d 62 65 72 20 39  .24 - December 9
12e20 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2005</b></p>..
12e30 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  <ul>..<li>Fixed 
12e40 74 68 65 3c 65 6d 3e 20 43 61 74 61 6c 6f 67 73  the<em> Catalogs
12e50 3c 2f 65 6d 3e 20 73 63 68 65 6d 61 20 62 75 67  </em> schema bug
12e60 20 74 68 61 74 20 63 61 75 73 65 64 20 61 74 74   that caused att
12e70 61 63 68 65 64 20 64 61 74 61 62 61 73 65 73 20  ached databases 
12e80 6e 6f 74 20 74 6f 0d 0a 62 65 20 72 65 2d 61 74  not to..be re-at
12e90 74 61 63 68 65 64 20 74 6f 20 61 20 63 6c 6f 6e  tached to a clon
12ea0 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 3c 2f  ed connection </
12eb0 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e 68 61 6e 63 65  li>..<li>Enhance
12ec0 64 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 20 74  d transactions t
12ed0 6f 20 61 6c 6c 6f 77 20 66 6f 72 20 61 20 64 65  o allow for a de
12ee0 66 65 72 72 65 64 20 6f 72 20 69 6d 6d 65 64 69  ferred or immedi
12ef0 61 74 65 20 77 72 69 74 65 6c 6f 63 6b 2e 20 26  ate writelock. &
12f00 6e 62 73 70 3b 53 51 4c 69 74 65 43 6f 6e 6e 65  nbsp;SQLiteConne
12f10 63 74 69 6f 6e 2e 42 65 67 69 6e 54 72 61 6e 73  ction.BeginTrans
12f20 61 63 74 69 6f 6e 28 29 0d 0a 6e 6f 77 20 68 61  action()..now ha
12f30 73 20 61 6e 20 61 64 64 69 74 69 6f 6e 61 6c 20  s an additional 
12f40 6f 76 65 72 6c 6f 61 64 20 74 6f 20 73 75 70 70  overload to supp
12f50 6f 72 74 20 69 74 26 6e 62 73 70 3b 3c 2f 6c 69  ort it&nbsp;</li
12f60 3e 3c 6c 69 3e 43 6f 6d 6d 61 6e 64 73 20 61 72  ><li>Commands ar
12f70 65 20 6e 6f 77 20 70 72 65 70 61 72 65 64 0d 0a  e now prepared..
12f80 61 73 20 74 68 65 79 20 61 72 65 20 65 78 65 63  as they are exec
12f90 75 74 65 64 20 69 6e 73 74 65 61 64 20 6f 66 20  uted instead of 
12fa0 62 65 66 6f 72 65 68 61 6e 64 2e 26 6e 62 73 70  beforehand.&nbsp
12fb0 3b 20 54 68 69 73 20 66 69 78 65 73 20 61 20 62  ; This fixes a b
12fc0 75 67 20 77 68 65 72 65 62 79 20 61 20 6d 75 6c  ug whereby a mul
12fd0 74 69 2d 73 74 61 74 65 6d 65 6e 74 0d 0a 63 6f  ti-statement..co
12fe0 6d 6d 61 6e 64 20 74 68 61 74 20 61 6c 74 65 72  mmand that alter
12ff0 73 20 74 68 65 20 64 61 74 61 62 61 73 65 20 61  s the database a
13000 6e 64 20 73 75 62 73 65 71 75 65 6e 74 6c 79 20  nd subsequently 
13010 72 65 66 65 72 65 6e 63 65 73 20 74 68 65 20 61  references the a
13020 6c 74 65 72 65 64 20 64 61 74 61 20 77 6f 75 6c  ltered data woul
13030 64 0d 0a 66 61 69 6c 20 64 75 72 69 6e 67 20 50  d..fail during P
13040 72 65 70 61 72 65 28 29 2e 3c 2f 6c 69 3e 3c 6c  repare().</li><l
13050 69 3e 54 69 67 68 74 65 6e 65 64 20 75 70 20 74  i>Tightened up t
13060 68 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  he SQLiteDataRea
13070 64 65 72 20 74 6f 20 70 72 65 76 65 6e 74 20 72  der to prevent r
13080 65 61 64 69 6e 67 0d 0a 63 6f 6c 75 6d 6e 73 20  eading..columns 
13090 62 65 66 6f 72 65 20 63 61 6c 6c 69 6e 67 20 74  before calling t
130a0 68 65 20 66 69 72 73 74 20 52 65 61 64 28 29 20  he first Read() 
130b0 61 6e 64 20 74 6f 20 70 72 65 76 65 6e 74 20 72  and to prevent r
130c0 65 61 64 69 6e 67 20 63 6f 6c 75 6d 6e 73 20 61  eading columns a
130d0 66 74 65 72 20 74 68 65 0d 0a 6c 61 73 74 20 52  fter the..last R
130e0 65 61 64 28 29 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  ead().</li>..<li
130f0 3e 41 20 6d 6f 72 65 20 64 65 73 63 72 69 70 74  >A more descript
13100 69 76 65 20 65 72 72 6f 72 20 69 73 20 74 68 72  ive error is thr
13110 6f 77 6e 20 69 66 20 74 68 65 72 65 20 61 72 65  own if there are
13120 6e 27 74 20 65 6e 6f 75 67 68 20 70 61 72 61 6d  n't enough param
13130 65 74 65 72 73 20 69 6e 20 74 68 65 0d 0a 63 6f  eters in the..co
13140 6d 6d 61 6e 64 20 74 6f 20 73 61 74 69 73 66 79  mmand to satisfy
13150 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 73 20   the parameters 
13160 72 65 71 75 69 72 65 64 20 62 79 20 74 68 65 20  required by the 
13170 73 74 61 74 65 6d 65 6e 74 28 73 29 2e 26 6e 62  statement(s).&nb
13180 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  sp;</li>..</ul>.
13190 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 33 20  .<p>..<b>1.0.23 
131a0 2d 20 4e 6f 76 65 6d 62 65 72 20 32 31 2c 20 32  - November 21, 2
131b0 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  005</b></p>..<ul
131c0 3e 0d 0a 3c 6c 69 3e 4e 61 6d 65 64 20 70 61 72  >..<li>Named par
131d0 61 6d 65 74 65 72 73 20 6d 61 79 20 6e 6f 77 20  ameters may now 
131e0 62 65 67 69 6e 20 77 69 74 68 20 3c 73 74 72 6f  begin with <stro
131f0 6e 67 3e 40 3c 2f 73 74 72 6f 6e 67 3e 20 74 6f  ng>@</strong> to
13200 20 65 61 73 65 20 70 6f 72 74 61 62 69 6c 69 74   ease portabilit
13210 79 20 6f 66 0d 0a 74 68 65 20 70 72 6f 76 69 64  y of..the provid
13220 65 72 2e 20 53 51 4c 69 74 65 27 73 20 6e 61 6d  er. SQLite's nam
13230 65 64 20 70 61 72 61 6d 65 74 65 72 73 20 61 72  ed parameters ar
13240 65 20 6f 72 64 69 6e 61 72 69 6c 79 20 70 72 65  e ordinarily pre
13250 66 69 78 65 64 20 77 69 74 68 20 61 20 3c 73 74  fixed with a <st
13260 72 6f 6e 67 3e 3a 0d 0a 3c 2f 73 74 72 6f 6e 67  rong>:..</strong
13270 3e 6f 72 3c 73 74 72 6f 6e 67 3e 20 24 3c 2f 73  >or<strong> $</s
13280 74 72 6f 6e 67 3e 2e 26 6e 62 73 70 3b 20 54 68  trong>.&nbsp; Th
13290 65 20 64 65 73 69 67 6e 65 72 20 77 69 6c 6c 20  e designer will 
132a0 73 74 69 6c 6c 20 75 73 65 20 74 68 65 20 3c 73  still use the <s
132b0 74 72 6f 6e 67 3e 24 3c 2f 73 74 72 6f 6e 67 3e  trong>$</strong>
132c0 0d 0a 70 72 65 66 69 78 20 68 6f 77 65 76 65 72  ..prefix however
132d0 2c 20 73 69 6e 63 65 20 69 74 73 20 6d 6f 72 65  , since its more
132e0 20 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68   compatible with
132f0 20 74 68 65 20 64 65 66 61 75 6c 74 20 53 51 4c   the default SQL
13300 69 74 65 20 65 6e 67 69 6e 65 2e 3c 2f 6c 69 3e  ite engine.</li>
13310 3c 6c 69 3e 0d 0a 41 64 64 65 64 20 73 65 76 65  <li>..Added seve
13320 72 61 6c 20 61 6c 74 65 72 6e 61 74 65 20 49 53  ral alternate IS
13330 4f 38 36 30 31 20 64 61 74 65 2f 74 69 6d 65 20  O8601 date/time 
13340 66 6f 72 6d 61 74 73 20 74 6f 20 53 51 4c 69 74  formats to SQLit
13350 65 43 6f 6e 76 65 72 74 2e 63 73 20 74 6f 20 69  eConvert.cs to i
13360 6e 63 72 65 61 73 65 0d 0a 63 6f 6d 70 61 74 69  ncrease..compati
13370 62 69 6c 69 74 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  bility.</li>..<l
13380 69 3e 52 65 6c 61 78 65 64 20 63 6f 65 72 73 69  i>Relaxed coersi
13390 6f 6e 20 72 65 73 74 72 69 63 74 69 6f 6e 73 20  on restrictions 
133a0 74 6f 20 77 6f 72 6b 20 62 65 74 74 65 72 20 77  to work better w
133b0 69 74 68 20 53 51 4c 69 74 65 27 73 20 69 6e 68  ith SQLite's inh
133c0 65 72 65 6e 74 20 74 79 70 65 6c 65 73 73 6e 65  erent typelessne
133d0 73 73 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a  ss.&nbsp;</li>..
133e0 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
133f0 2e 30 2e 32 32 20 2d 20 4e 6f 76 65 6d 62 65 72  .0.22 - November
13400 20 31 31 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70   11, 2005</b></p
13410 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78  >..<ul>..<li>Fix
13420 65 64 20 73 6f 6d 65 20 67 6c 6f 62 61 6c 69 7a  ed some globaliz
13430 61 74 69 6f 6e 20 69 73 73 75 65 73 20 77 68 69  ation issues whi
13440 63 68 20 72 65 73 75 6c 74 65 64 20 69 6e 20 69  ch resulted in i
13450 6e 63 6f 72 72 65 63 74 20 63 61 73 65 2d 69 6e  ncorrect case-in
13460 73 65 6e 73 69 74 69 76 65 0d 0a 63 6f 6d 70 61  sensitive..compa
13470 72 69 73 6f 6e 73 3c 2f 6c 69 3e 0d 0a 3c 6c 69  risons</li>..<li
13480 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20  >Fixed a bug in 
13490 74 68 65 20 72 6f 75 74 69 6e 65 20 74 68 61 74  the routine that
134a0 20 66 69 6e 64 73 20 61 6c 6c 20 75 73 65 72 2d   finds all user-
134b0 64 65 66 69 6e 65 64 20 66 75 6e 63 74 69 6f 6e  defined function
134c0 73 20 69 6e 20 61 20 6c 6f 61 64 65 64 0d 0a 61  s in a loaded..a
134d0 73 73 65 6d 62 6c 79 2e 26 6e 62 73 70 3b 20 49  ssembly.&nbsp; I
134e0 74 20 77 6f 75 6c 64 20 74 68 72 6f 77 20 61 6e  t would throw an
134f0 20 65 78 63 65 70 74 69 6f 6e 20 69 66 20 61 6e   exception if an
13500 79 20 6f 66 20 74 68 65 20 74 79 70 65 73 20 69  y of the types i
13510 6e 20 74 68 65 20 61 73 73 65 6d 62 6c 79 0d 0a  n the assembly..
13520 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 6c 6f 61  could not be loa
13530 64 65 64 2e 26 6e 62 73 70 3b 20 54 68 65 20 65  ded.&nbsp; The e
13540 78 63 65 70 74 69 6f 6e 20 69 73 20 6e 6f 77 20  xception is now 
13550 63 61 75 67 68 74 20 61 6e 64 20 68 61 6e 64 6c  caught and handl
13560 65 64 20 61 70 70 72 6f 70 72 69 61 74 65 6c 79  ed appropriately
13570 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
13580 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 31 20 2d 20  p>..<b>1.0.21 - 
13590 4e 6f 76 65 6d 62 65 72 20 34 2c 20 32 30 30 35  November 4, 2005
135a0 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
135b0 3c 6c 69 3e 46 69 78 65 64 20 61 20 64 65 73 69  <li>Fixed a desi
135c0 67 6e 65 72 20 62 75 67 20 77 68 65 6e 20 63 72  gner bug when cr
135d0 65 61 74 69 6e 67 20 74 79 70 65 64 20 64 61 74  eating typed dat
135e0 61 73 65 74 73 20 77 69 74 68 20 70 61 72 61 6d  asets with param
135f0 65 74 65 72 69 7a 65 64 20 71 75 65 72 69 65 73  eterized queries
13600 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 68 65 20  .</li>..<li>The 
13610 61 62 6f 76 65 20 66 69 78 20 74 68 65 6e 20 65  above fix then e
13620 78 70 6f 73 65 64 20 61 6e 6f 74 68 65 72 20 62  xposed another b
13630 75 67 20 69 6e 20 74 68 65 20 64 61 74 61 72 65  ug in the datare
13640 61 64 65 72 27 73 20 61 62 69 6c 69 74 79 20 74  ader's ability t
13650 6f 20 71 75 65 72 79 0d 0a 73 63 68 65 6d 61 20  o query..schema 
13660 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 70  information on p
13670 61 72 61 6d 65 74 65 72 69 7a 65 64 20 63 6f 6d  arameterized com
13680 6d 61 6e 64 73 2c 20 77 68 69 63 68 20 77 61 73  mands, which was
13690 20 61 6c 73 6f 20 66 69 78 65 64 2e 3c 2f 6c 69   also fixed.</li
136a0 3e 0d 0a 3c 6c 69 3e 43 6f 6d 70 69 6c 65 64 20  >..<li>Compiled 
136b0 61 67 61 69 6e 73 74 20 74 68 65 20 52 54 4d 20  against the RTM 
136c0 76 65 72 73 69 6f 6e 20 6f 66 20 56 53 32 30 30  version of VS200
136d0 35 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 77  5.</li>..<li>Rew
136e0 72 6f 74 65 20 74 68 65 20 64 65 73 69 67 6e 2d  rote the design-
136f0 74 69 6d 65 20 69 6e 73 74 61 6c 6c 20 73 63 72  time install scr
13700 69 70 74 20 74 6f 20 75 73 65 20 74 68 65 20 58  ipt to use the X
13710 4d 4c 20 44 4f 4d 20 6f 62 6a 65 63 74 73 20 77  ML DOM objects w
13720 68 65 6e 20 77 72 69 74 69 6e 67 0d 0a 74 6f 20  hen writing..to 
13730 74 68 65 20 6d 61 63 68 69 6e 65 2e 63 6f 6e 66  the machine.conf
13740 69 67 20 61 6e 64 20 74 6f 20 61 75 74 6f 6d 61  ig and to automa
13750 74 69 63 61 6c 6c 79 20 72 65 67 69 73 74 65 72  tically register
13760 20 74 68 65 20 44 4c 4c 20 69 6e 20 74 68 65 20   the DLL in the 
13770 47 41 43 2e 3c 2f 6c 69 3e 3c 6c 69 3e 0d 0a 4d  GAC.</li><li>..M
13780 61 64 65 20 63 68 61 6e 67 65 73 20 74 6f 20 74  ade changes to t
13790 68 65 20 61 70 70 2e 63 6f 6e 66 69 67 20 64 65  he app.config de
137a0 73 63 72 69 70 74 69 6f 6e 73 20 61 6e 64 20 68  scriptions and h
137b0 65 6c 70 20 66 69 6c 65 20 74 6f 20 69 6d 70 72  elp file to impr
137c0 6f 76 65 20 76 65 72 73 69 6f 6e 2d 69 6e 64 65  ove version-inde
137d0 70 65 6e 64 65 6e 74 0d 0a 66 61 63 74 6f 72 79  pendent..factory
137e0 20 73 75 70 70 6f 72 74 2e 3c 2f 6c 69 3e 3c 2f   support.</li></
137f0 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
13800 2e 32 30 20 2d 20 4f 63 74 6f 62 65 72 20 31 39  .20 - October 19
13810 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2005</b></p>..
13820 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  <ul>..<li>Fixed 
13830 61 20 73 68 6f 72 74 63 75 74 20 69 6e 20 53 51  a shortcut in SQ
13840 4c 69 74 65 42 61 73 65 2e 47 65 74 56 61 6c 75  LiteBase.GetValu
13850 65 20 77 68 69 63 68 20 77 61 73 20 69 6e 73 75  e which was insu
13860 66 66 69 63 69 65 6e 74 20 66 6f 72 20 69 6e 74  fficient for int
13870 65 72 6e 61 74 69 6f 6e 61 6c 0d 0a 65 6e 76 69  ernational..envi
13880 72 6f 6e 6d 65 6e 74 73 2e 26 6e 62 73 70 3b 20  ronments.&nbsp; 
13890 54 68 65 20 73 68 6f 72 74 63 75 74 20 77 61 73  The shortcut was
138a0 20 72 65 6d 6f 76 65 64 20 61 6e 64 20 74 68 65   removed and the
138b0 20 22 70 72 6f 70 65 72 22 20 70 72 6f 63 65 64   "proper" proced
138c0 75 72 65 20 70 75 74 20 69 6e 2e 3c 2f 6c 69 3e  ure put in.</li>
138d0 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
138e0 2e 30 2e 31 39 20 2d 20 4f 63 74 6f 62 65 72 20  .0.19 - October 
138f0 35 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d  5, 2005</b></p>.
13900 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20  .<ul>..<li>Code 
13910 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74  merge with SQLit
13920 65 20 33 2e 32 2e 37 0d 0a 3c 6c 69 3e 46 69 78  e 3.2.7..<li>Fix
13930 65 64 20 62 75 67 73 20 69 6e 20 74 68 65 20 43  ed bugs in the C
13940 45 20 70 6f 72 74 20 63 6f 64 65 20 28 6f 73 5f  E port code (os_
13950 77 69 6e 63 65 2e 63 29 26 6e 62 73 70 3b 77 68  wince.c)&nbsp;wh
13960 69 63 68 20 77 65 72 65 20 62 72 6f 75 67 68 74  ich were brought
13970 20 74 6f 20 6c 69 67 68 74 26 6e 62 73 70 3b 62   to light&nbsp;b
13980 79 26 6e 62 73 70 3b 72 65 63 65 6e 74 0d 0a 63  y&nbsp;recent..c
13990 68 61 6e 67 65 73 20 69 6e 20 74 68 65 20 53 51  hanges in the SQ
139a0 4c 69 74 65 20 65 6e 67 69 6e 65 2e 0d 0a 3c 6c  Lite engine...<l
139b0 69 3e 52 65 63 6f 6d 70 69 6c 65 64 20 61 6e 64  i>Recompiled and
139c0 20 6d 6f 64 69 66 69 65 64 20 74 6f 20 62 65 20   modified to be 
139d0 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20  compatible with 
139e0 74 68 65 20 53 65 70 74 65 6d 62 65 72 20 56 53  the September VS
139f0 32 30 30 35 20 52 65 6c 65 61 73 65 20 43 61 6e  2005 Release Can
13a00 64 69 64 61 74 65 2e 3c 62 72 20 2f 3e 0d 0a 42  didate.<br />..B
13a10 65 74 61 20 32 20 75 73 65 72 73 20 73 68 6f 75  eta 2 users shou
13a20 6c 64 20 63 6f 6e 74 69 6e 75 65 20 74 6f 20 75  ld continue to u
13a30 73 65 20 31 2e 30 2e 31 38 2e 31 3c 2f 6c 69 3e  se 1.0.18.1</li>
13a40 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
13a50 2e 30 2e 31 38 2e 31 20 2d 20 53 65 70 74 65 6d  .0.18.1 - Septem
13a60 62 65 72 20 31 39 2c 20 32 30 30 35 3c 2f 62 3e  ber 19, 2005</b>
13a70 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
13a80 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
13a90 53 51 4c 69 74 65 20 33 2e 32 2e 36 3c 2f 6c 69  SQLite 3.2.6</li
13aa0 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  ></ul>..<p>..<b>
13ab0 31 2e 30 2e 31 38 20 2d 20 53 65 70 74 65 6d 62  1.0.18 - Septemb
13ac0 65 72 20 31 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f  er 1, 2005</b></
13ad0 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 41 64  p>..<ul>..<li>Ad
13ae0 64 65 64 20 74 79 70 65 2d 73 70 65 63 69 66 69  ded type-specifi
13af0 63 20 6d 65 74 68 6f 64 20 63 61 6c 6c 73 20 77  c method calls w
13b00 68 65 6e 20 75 73 69 6e 67 20 74 68 65 20 76 61  hen using the va
13b10 72 69 6f 75 73 20 53 51 4c 69 74 65 20 63 6c 61  rious SQLite cla
13b20 73 73 65 73 20 74 68 61 74 0d 0a 77 6f 75 6c 64  sses that..would
13b30 27 76 65 20 6e 6f 72 6d 61 6c 6c 79 20 72 65 74  've normally ret
13b40 75 72 6e 65 64 20 61 20 61 20 67 65 6e 65 72 69  urned a a generi
13b50 63 20 44 62 20 62 61 73 65 20 63 6c 61 73 73 2c  c Db base class,
13b60 20 77 68 69 63 68 20 61 6c 69 67 6e 73 20 74 68   which aligns th
13b70 65 20 63 6f 64 65 20 62 65 74 74 65 72 0d 0a 77  e code better..w
13b80 69 74 68 20 74 68 65 20 4d 69 63 72 6f 73 6f 66  ith the Microsof
13b90 74 2d 73 75 70 70 6c 69 65 64 20 64 61 74 61 20  t-supplied data 
13ba0 70 72 6f 76 69 64 65 72 73 2e 3c 2f 6c 69 3e 3c  providers.</li><
13bb0 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
13bc0 30 2e 31 37 20 2d 20 41 75 67 75 73 74 20 32 36  0.17 - August 26
13bd0 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2005</b></p>..
13be0 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  <ul>..<li>Code m
13bf0 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65  erge with SQLite
13c00 20 33 2e 32 2e 35 0d 0a 3c 6c 69 3e 41 64 64 65   3.2.5..<li>Adde
13c10 64 20 49 74 61 6e 69 75 6d 20 61 6e 64 20 78 36  d Itanium and x6
13c20 34 20 62 75 69 6c 64 20 73 65 74 74 69 6e 67 73  4 build settings
13c30 20 74 6f 20 74 68 65 20 70 72 6f 6a 65 63 74 20   to the project 
13c40 28 6e 65 65 64 73 20 74 65 73 74 69 6e 67 29 0d  (needs testing).
13c50 0a 3c 6c 69 3e 42 75 67 66 69 78 65 73 20 61 6e  .<li>Bugfixes an
13c60 64 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74  d enhancements t
13c70 6f 20 73 65 76 65 72 61 6c 20 73 63 68 65 6d 61  o several schema
13c80 20 74 79 70 65 73 0d 0a 3c 6c 69 3e 41 64 64 69   types..<li>Addi
13c90 74 69 6f 6e 61 6c 20 64 65 73 69 67 6e 2d 74 69  tional design-ti
13ca0 6d 65 20 73 75 70 70 6f 72 74 20 74 6f 20 69 6e  me support to in
13cb0 63 6c 75 64 65 20 69 6e 64 65 78 20 61 6e 64 20  clude index and 
13cc0 66 6f 72 65 69 67 6e 20 6b 65 79 20 65 6e 75 6d  foreign key enum
13cd0 65 72 61 74 69 6f 6e 73 2e 26 6e 62 73 70 3b 0d  erations.&nbsp;.
13ce0 0a 52 65 71 75 69 72 65 73 20 72 65 2d 72 65 67  .Requires re-reg
13cf0 69 73 74 65 72 69 6e 67 20 74 68 65 20 64 65 73  istering the des
13d00 69 67 6e 65 72 20 75 73 69 6e 67 20 49 4e 53 54  igner using INST
13d10 41 4c 4c 2e 43 4d 44 2e 26 6e 62 73 70 3b 20 54  ALL.CMD.&nbsp; T
13d20 68 65 20 6e 65 77 20 64 65 73 69 67 6e 65 72 20  he new designer 
13d30 63 6f 64 65 0d 0a 6e 6f 77 20 61 6c 6c 6f 77 73  code..now allows
13d40 20 74 68 65 20 56 53 20 71 75 65 72 79 20 64 65   the VS query de
13d50 73 69 67 6e 65 72 20 61 6e 64 20 74 79 70 65 64  signer and typed
13d60 20 64 61 74 61 73 65 74 73 20 74 6f 20 61 75 74   datasets to aut
13d70 6f 6d 61 74 69 63 61 6c 6c 79 20 6c 69 6e 6b 20  omatically link 
13d80 75 70 20 66 6f 72 65 69 67 6e 0d 0a 6b 65 79 73  up foreign..keys
13d90 2c 20 75 73 65 20 69 6e 64 65 78 65 73 2c 20 61  , use indexes, a
13da0 6e 64 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79  nd automatically
13db0 20 67 65 6e 65 72 61 74 65 20 72 65 6c 61 74 69   generate relati
13dc0 6f 6e 73 68 69 70 73 20 66 72 6f 6d 20 74 68 65  onships from the
13dd0 20 73 63 68 65 6d 61 2e 3c 6c 69 3e 0d 0a 41 64   schema.<li>..Ad
13de0 64 69 74 69 6f 6e 61 6c 20 73 74 61 74 69 63 20  ditional static 
13df0 6d 65 74 68 6f 64 73 20 6f 6e 20 53 51 4c 69 74  methods on SQLit
13e00 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 63  eConnection to c
13e10 72 65 61 74 65 20 61 20 64 61 74 61 62 61 73 65  reate a database
13e20 20 66 69 6c 65 2c 20 65 6e 63 72 79 70 74 0d 0a   file, encrypt..
13e30 61 20 66 69 6c 65 20 75 73 69 6e 67 20 74 68 65  a file using the
13e40 20 45 6e 63 72 79 70 74 65 64 20 46 69 6c 65 20   Encrypted File 
13e50 53 79 73 74 65 6d 20 28 45 46 53 29 20 6f 6e 20  System (EFS) on 
13e60 4e 54 46 53 20 28 72 65 71 75 69 72 65 73 20 4e  NTFS (requires N
13e70 54 20 32 4b 20 6f 72 20 61 62 6f 76 65 29 20 61  T 2K or above) a
13e80 6e 64 0d 0a 4e 54 46 53 20 66 69 6c 65 20 63 6f  nd..NTFS file co
13e90 6d 70 72 65 73 73 69 6f 6e 3c 2f 6c 69 3e 0d 0a  mpression</li>..
13ea0 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
13eb0 2e 30 2e 31 36 20 2d 20 41 75 67 75 73 74 20 32  .0.16 - August 2
13ec0 34 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d  4, 2005</b></p>.
13ed0 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20  .<ul>..<li>Code 
13ee0 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74  merge with SQLit
13ef0 65 20 33 2e 32 2e 34 20 77 69 74 68 20 74 68 65  e 3.2.4 with the
13f00 20 6c 61 72 67 65 20 64 65 6c 65 74 65 20 62 75   large delete bu
13f10 67 66 69 78 20 69 6e 20 43 56 53 20 28 77 68 69  gfix in CVS (whi
13f20 63 68 20 77 69 6c 6c 0d 0a 62 65 63 6f 6d 65 20  ch will..become 
13f30 33 2e 32 2e 35 20 73 6f 6f 6e 29 0d 0a 3c 6c 69  3.2.5 soon)..<li
13f40 3e 41 64 64 65 64 20 6e 65 77 20 47 65 74 53 63  >Added new GetSc
13f50 68 65 6d 61 28 29 20 74 79 70 65 73 3a 20 49 6e  hema() types: In
13f60 64 65 78 43 6f 6c 75 6d 6e 73 2c 20 56 69 65 77  dexColumns, View
13f70 43 6f 6c 75 6d 6e 73 2c 20 46 6f 72 65 69 67 6e  Columns, Foreign
13f80 4b 65 79 73 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  Keys</li>..</ul>
13f90 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 35  ..<p>..<b>1.0.15
13fa0 20 2d 20 41 75 67 75 73 74 20 32 32 2c 20 32 30   - August 22, 20
13fb0 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f  05</b><br />..</
13fc0 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f  p>..<ul>..<li>Co
13fd0 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51  de merge with SQ
13fe0 4c 69 74 65 20 33 2e 32 2e 33 0d 0a 3c 6c 69 3e  Lite 3.2.3..<li>
13ff0 4d 69 6e 6f 72 20 75 70 64 61 74 65 73 20 66 6f  Minor updates fo
14000 72 20 62 65 74 74 65 72 20 64 65 73 69 67 6e 2d  r better design-
14010 74 69 6d 65 20 65 78 70 65 72 69 65 6e 63 65 2e  time experience.
14020 20 4d 6f 72 65 20 64 65 73 69 67 6e 2d 74 69 6d   More design-tim
14030 65 20 63 6f 64 65 20 74 6f 20 66 6f 6c 6c 6f 77  e code to follow
14040 0d 0a 69 6e 20 73 75 62 73 65 71 75 65 6e 74 20  ..in subsequent 
14050 72 65 6c 65 61 73 65 73 2e 3c 2f 6c 69 3e 0d 0a  releases.</li>..
14060 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
14070 2e 30 2e 31 34 20 2d 20 41 75 67 75 73 74 20 31  .0.14 - August 1
14080 36 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f  6, 2005</b><br /
14090 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  >..</p>..<ul>..<
140a0 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69  li>Fixed a bug i
140b0 6e 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61  n the SQLiteData
140c0 41 64 61 70 74 65 72 20 64 75 65 20 74 6f 20 69  Adapter due to i
140d0 6e 73 75 66 66 69 63 69 65 6e 74 20 69 6d 70 6c  nsufficient impl
140e0 65 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68  ementation of th
140f0 65 0d 0a 63 6c 61 73 73 2e 26 6e 62 73 70 3b 20  e..class.&nbsp; 
14100 54 68 65 20 52 6f 77 55 70 64 61 74 69 6e 67 20  The RowUpdating 
14110 61 6e 64 20 52 6f 77 55 70 64 61 74 65 64 20 65  and RowUpdated e
14120 76 65 6e 74 73 20 61 72 65 20 6e 6f 77 20 70 72  vents are now pr
14130 6f 70 65 72 6c 79 20 69 6d 70 6c 65 6d 65 6e 74  operly implement
14140 65 64 2c 0d 0a 62 75 74 20 75 6e 66 6f 72 74 75  ed,..but unfortu
14150 6e 61 74 65 6c 79 20 69 6e 73 65 72 74 69 6e 67  nately inserting
14160 20 61 6e 64 20 75 70 64 61 74 69 6e 67 20 64 61   and updating da
14170 74 61 20 69 6e 20 61 20 44 61 74 61 54 61 62 6c  ta in a DataTabl
14180 65 20 6f 72 20 44 61 74 61 53 65 74 20 69 73 20  e or DataSet is 
14190 6e 6f 77 20 6d 75 63 68 0d 0a 73 6c 6f 77 65 72  now much..slower
141a0 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 69 73 20  .&nbsp; This is 
141b0 74 68 65 20 70 72 6f 70 65 72 20 64 65 73 69 67  the proper desig
141c0 6e 20 68 6f 77 65 76 65 72 2c 20 73 6f 20 74 68  n however, so th
141d0 65 20 63 68 61 6e 67 65 73 20 61 72 65 20 68 65  e changes are he
141e0 72 65 20 74 6f 20 73 74 61 79 2e 0d 0a 3c 6c 69  re to stay...<li
141f0 3e 4c 6f 74 73 20 6f 66 20 73 63 68 65 6d 61 20  >Lots of schema 
14200 63 68 61 6e 67 65 73 20 74 6f 20 73 75 70 70 6f  changes to suppo
14210 72 74 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  rt Visual Studio
14220 27 73 20 44 61 74 61 20 44 65 73 69 67 6e 65 72  's Data Designer
14230 20 61 72 63 68 69 74 65 63 74 75 72 65 2e 3c 6c   architecture.<l
14240 69 3e 0d 0a 41 64 64 65 64 20 44 65 73 69 67 6e  i>..Added Design
14250 65 72 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74  er support for t
14260 68 65 20 70 72 6f 76 69 64 65 72 2e 26 6e 62 73  he provider.&nbs
14270 70 3b 20 49 74 27 73 20 6e 6f 74 20 31 30 30 25  p; It's not 100%
14280 2c 20 62 75 74 20 79 6f 75 20 63 61 6e 20 64 65  , but you can de
14290 73 69 67 6e 0d 0a 71 75 65 72 69 65 73 2c 20 61  sign..queries, a
142a0 64 64 20 74 79 70 65 64 20 64 61 74 61 73 65 74  dd typed dataset
142b0 73 20 61 6e 64 20 70 65 72 66 6f 72 6d 20 71 75  s and perform qu
142c0 69 74 65 20 61 20 6e 75 6d 62 65 72 20 6f 66 20  ite a number of 
142d0 74 61 73 6b 73 20 61 6c 6c 20 77 69 74 68 69 6e  tasks all within
142e0 20 56 69 73 75 61 6c 0d 0a 53 74 75 64 69 6f 20   Visual..Studio 
142f0 6e 6f 77 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a  now.</li></ul>..
14300 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 33 20 2d  <p>..<b>1.0.13 -
14310 20 41 75 67 75 73 74 20 38 2c 20 32 30 30 35 3c   August 8, 2005<
14320 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d  /b><br />..</p>.
14330 0a 3c 64 69 76 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  .<div>..<ul>..<l
14340 69 3e 46 69 78 65 64 20 61 20 6e 61 6d 65 64 20  i>Fixed a named 
14350 70 61 72 61 6d 65 74 65 72 20 62 75 67 20 69 6e  parameter bug in
14360 20 74 68 65 20 62 61 73 65 20 53 51 4c 69 74 65   the base SQLite
14370 5f 55 54 46 31 36 20 63 6c 61 73 73 2c 20 77 68  _UTF16 class, wh
14380 69 63 68 20 6f 66 20 63 6f 75 72 73 65 0d 0a 6f  ich of course..o
14390 6e 6c 79 20 73 68 6f 77 65 64 20 75 70 20 77 68  nly showed up wh
143a0 65 6e 20 61 20 64 61 74 61 62 61 73 65 20 63 6f  en a database co
143b0 6e 6e 65 63 74 69 6f 6e 20 77 61 73 20 6f 70 65  nnection was ope
143c0 6e 65 64 20 75 73 69 6e 67 20 74 68 65 20 55 73  ned using the Us
143d0 65 55 54 46 31 36 45 6e 63 6f 64 69 6e 67 3d 54  eUTF16Encoding=T
143e0 72 75 65 0d 0a 70 61 72 61 6d 65 74 65 72 2e 0d  rue..parameter..
143f0 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 70 65 72  .<li>Fixed a per
14400 66 6f 72 6d 61 6e 63 65 20 69 73 73 75 65 20 69  formance issue i
14410 6e 20 53 51 4c 69 74 65 5f 55 54 46 31 36 20 69  n SQLite_UTF16 i
14420 6e 76 6f 6c 76 69 6e 67 20 73 74 72 69 6e 67 20  nvolving string 
14430 6d 61 72 73 68 61 6c 69 6e 67 2e 3c 2f 6c 69 3e  marshaling.</li>
14440 3c 2f 75 6c 3e 0d 0a 3c 2f 64 69 76 3e 0d 0a 3c  </ul>..</div>..<
14450 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 32 20 2d 20  p>..<b>1.0.12 - 
14460 41 75 67 75 73 74 20 35 2c 20 32 30 30 35 3c 2f  August 5, 2005</
14470 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a  b><br />..</p>..
14480 3c 64 69 76 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  <div>..<ul>..<li
14490 3e 46 75 6c 6c 20 73 75 70 70 6f 72 74 20 66 6f  >Full support fo
144a0 72 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72  r the Compact Fr
144b0 61 6d 65 77 6f 72 6b 2e 26 6e 62 73 70 3b 20 45  amework.&nbsp; E
144c0 61 63 68 20 62 75 69 6c 64 20 28 44 65 62 75 67  ach build (Debug
144d0 2f 52 65 6c 65 61 73 65 29 20 6e 6f 77 0d 0a 68  /Release) now..h
144e0 61 73 20 61 26 6e 62 73 70 3b 70 6c 61 74 66 6f  as a&nbsp;platfo
144f0 72 6d 2c 20 65 69 74 68 65 72 20 57 69 6e 33 32  rm, either Win32
14500 20 6f 72 20 43 6f 6d 70 61 63 74 20 46 72 61 6d   or Compact Fram
14510 65 77 6f 72 6b 2e 26 6e 62 73 70 3b 20 54 68 65  ework.&nbsp; The
14520 20 63 6f 72 72 65 63 74 20 70 72 6f 6a 65 63 74   correct project
14530 73 0d 0a 61 72 65 20 62 75 69 6c 74 20 61 63 63  s..are built acc
14540 6f 72 64 69 6e 67 6c 79 2e 26 6e 62 73 70 3b 20  ordingly.&nbsp; 
14550 53 65 65 20 74 68 65 26 6e 62 73 70 3b 3c 61 20  See the&nbsp;<a 
14560 68 72 65 66 3d 22 23 72 65 64 69 73 74 22 3e 44  href="#redist">D
14570 69 73 74 72 69 62 75 74 69 6e 67 20 53 51 4c 69  istributing SQLi
14580 74 65 3c 2f 61 3e 0d 0a 73 65 63 74 69 6f 6e 20  te</a>..section 
14590 66 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20  for information 
145a0 6f 6e 20 77 68 61 74 20 66 69 6c 65 73 20 6e 65  on what files ne
145b0 65 64 20 74 6f 20 62 65 20 64 69 73 74 72 69 62  ed to be distrib
145c0 75 74 65 64 20 66 6f 72 20 65 61 63 68 20 70 6c  uted for each pl
145d0 61 74 66 6f 72 6d 2e 26 6e 62 73 70 3b 0d 0a 3c  atform.&nbsp;..<
145e0 6c 69 3e 4d 6f 64 69 66 69 65 64 20 53 51 4c 69  li>Modified SQLi
145f0 74 65 33 2e 52 65 73 65 74 28 29 20 61 6e 64 20  te3.Reset() and 
14600 53 74 65 70 28 29 20 66 75 6e 63 74 69 6f 6e 73  Step() functions
14610 20 74 6f 20 74 72 61 6e 73 70 61 72 65 6e 74 6c   to transparentl
14620 79 20 68 61 6e 64 6c 65 20 74 69 6d 65 6f 75 74  y handle timeout
14630 73 0d 0a 77 68 69 6c 65 20 77 61 69 74 69 6e 67  s..while waiting
14640 20 6f 6e 20 74 68 65 20 64 61 74 61 62 61 73 65   on the database
14650 20 74 6f 20 62 65 63 6f 6d 65 20 61 76 61 69 6c   to become avail
14660 61 62 6c 65 20 28 74 79 70 69 63 61 6c 6c 79 20  able (typically 
14670 77 68 65 6e 20 61 20 77 72 69 74 65 72 20 69 73  when a writer is
14680 20 77 61 69 74 69 6e 67 0d 0a 6f 6e 20 61 20 72   waiting..on a r
14690 65 61 64 65 72 20 74 6f 20 66 69 6e 69 73 68 2c  eader to finish,
146a0 20 6f 72 20 61 20 72 65 61 64 65 72 20 69 73 20   or a reader is 
146b0 77 61 69 74 69 6e 67 20 6f 6e 20 61 20 77 72 69  waiting on a wri
146c0 74 65 72 20 74 6f 20 66 69 6e 69 73 68 29 2e 0d  ter to finish)..
146d0 0a 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20 63 6f 64  .<li>Lots of cod
146e0 65 20 63 6c 65 61 6e 75 70 26 6e 62 73 70 3b 61  e cleanup&nbsp;a
146f0 73 20 73 75 67 67 65 73 74 65 64 26 6e 62 73 70  s suggested&nbsp
14700 3b 62 79 20 74 68 65 20 43 6f 64 65 20 41 6e 61  ;by the Code Ana
14710 6c 79 7a 65 72 20 28 46 78 43 6f 70 29 2e 0d 0a  lyzer (FxCop)...
14720 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20 75 70 64 61  <li>Lots of upda
14730 74 65 73 20 74 6f 20 74 68 65 20 68 65 6c 70 66  tes to the helpf
14740 69 6c 65 20 28 61 73 20 79 6f 75 20 63 61 6e 20  ile (as you can 
14750 73 65 65 29 2e 0d 0a 3c 6c 69 3e 53 74 61 74 65  see)...<li>State
14760 6d 65 6e 74 73 26 6e 62 73 70 3b 77 65 72 65 20  ments&nbsp;were 
14770 61 6c 72 65 61 64 79 20 70 72 65 70 61 72 65 64  already prepared
14780 20 6c 61 7a 69 6c 79 26 6e 62 73 70 3b 69 6e 20   lazily&nbsp;in 
14790 61 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2c  a SQLiteCommand,
147a0 20 62 75 74 20 6e 6f 77 0d 0a 69 74 73 20 65 76   but now..its ev
147b0 65 6e 20 6d 6f 72 65 20 6c 61 7a 79 2e 26 6e 62  en more lazy.&nb
147c0 73 70 3b 20 53 74 61 74 65 6d 65 6e 74 73 20 61  sp; Statements a
147d0 72 65 20 6e 6f 77 20 6f 6e 6c 79 20 70 72 65 70  re now only prep
147e0 61 72 65 64 20 69 66 20 74 68 65 20 73 74 61 74  ared if the stat
147f0 65 6d 65 6e 74 73 20 68 61 76 65 6e 27 74 0d 0a  ements haven't..
14800 62 65 65 6e 20 70 72 65 76 69 6f 75 73 6c 79 20  been previously 
14810 70 72 65 70 61 72 65 64 20 61 6e 64 20 61 20 50  prepared and a P
14820 72 65 70 61 72 65 28 29 20 66 75 6e 63 74 69 6f  repare() functio
14830 6e 20 69 73 20 63 61 6c 6c 65 64 20 28 61 6e 64  n is called (and
14840 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 69 73 0d   the command is.
14850 0a 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68  .associated with
14860 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 20 6f   a connection) o
14870 72 20 6a 75 73 74 20 70 72 69 6f 72 20 74 6f 20  r just prior to 
14880 74 68 65 20 63 6f 6d 6d 61 6e 64 20 62 65 69 6e  the command bein
14890 67 20 65 78 65 63 75 74 65 64 2e 26 6e 62 73 70  g executed.&nbsp
148a0 3b 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 2f 64  ;</li></ul>..</d
148b0 69 76 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  iv>..<p>..<b>1.0
148c0 2e 31 31 20 2d 20 41 75 67 75 73 74 20 31 2c 20  .11 - August 1, 
148d0 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a  2005</b><br />..
148e0 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
148f0 3c 73 74 72 6f 6e 67 3e 46 6f 72 20 65 76 65 72  <strong>For ever
14900 79 74 68 69 6e 67 20 65 78 63 65 70 74 20 74 68  ything except th
14910 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77  e Compact Framew
14920 6f 72 6b 2c 20 53 79 73 74 65 6d 2e 44 61 74 61  ork, System.Data
14930 2e 53 51 4c 69 74 65 2e 44 4c 4c 0d 0a 69 73 20  .SQLite.DLL..is 
14940 6e 6f 77 20 74 68 65 20 3c 65 6d 3e 6f 6e 6c 79  now the <em>only
14950 3c 2f 65 6d 3e 20 44 4c 4c 20 72 65 71 75 69 72  </em> DLL requir
14960 65 64 20 74 6f 20 75 73 65 20 74 68 69 73 20 70  ed to use this p
14970 72 6f 76 69 64 65 72 21 3c 2f 73 74 72 6f 6e 67  rovider!</strong
14980 3e 26 6e 62 73 70 3b 20 54 68 65 20 61 73 73 65  >&nbsp; The asse
14990 6d 62 6c 79 0d 0a 69 73 20 6e 6f 77 20 61 20 6d  mbly..is now a m
149a0 75 6c 74 69 2d 6d 6f 64 75 6c 65 20 61 73 73 65  ulti-module asse
149b0 6d 62 6c 79 2c 20 63 6f 6e 74 61 69 6e 69 6e 67  mbly, containing
149c0 20 62 6f 74 68 20 74 68 65 20 6e 61 74 69 76 65   both the native
149d0 20 53 51 4c 69 74 65 33 20 63 6f 64 65 62 61 73   SQLite3 codebas
149e0 65 20 61 6e 64 0d 0a 74 68 65 20 43 23 20 63 6c  e and..the C# cl
149f0 61 73 73 65 73 20 62 75 69 6c 74 20 6f 6e 20 74  asses built on t
14a00 6f 70 20 6f 66 20 69 74 2e 26 6e 62 73 70 3b 20  op of it.&nbsp; 
14a10 54 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d  The Compact Fram
14a20 65 77 6f 72 6b 20 76 65 72 73 69 6f 6e 20 28 77  ework version (w
14a30 68 65 6e 20 63 6f 6d 70 6c 65 74 65 64 29 0d 0a  hen completed)..
14a40 77 69 6c 6c 20 6e 6f 74 20 62 65 20 61 62 6c 65  will not be able
14a50 20 74 6f 20 73 75 70 70 6f 72 74 20 74 68 69 73   to support this
14a60 20 66 65 61 74 75 72 65 2c 20 73 6f 20 62 61 63   feature, so bac
14a70 6b 77 61 72 64 73 20 63 6f 6d 70 61 74 69 62 69  kwards compatibi
14a80 6c 69 74 79 20 77 69 74 68 20 74 68 65 20 43 6f  lity with the Co
14a90 6d 70 61 63 74 0d 0a 46 72 61 6d 65 77 6f 72 6b  mpact..Framework
14aa0 20 68 61 73 20 62 65 65 6e 20 70 72 65 73 65 72   has been preser
14ab0 76 65 64 20 66 6f 72 20 74 68 65 20 66 75 74 75  ved for the futu
14ac0 72 65 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  re...<li>Fixed a
14ad0 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 43 6f   bug in SQLiteCo
14ae0 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65 53 63 61  mmand.ExecuteSca
14af0 6c 61 72 28 29 20 74 68 61 74 20 63 61 75 73 65  lar() that cause
14b00 64 20 69 74 20 74 6f 20 73 74 6f 70 20 65 78 65  d it to stop exe
14b10 63 75 74 69 6e 67 0d 0a 63 6f 6d 6d 61 6e 64 73  cuting..commands
14b20 20 6f 6e 63 65 20 69 74 20 6f 62 74 61 69 6e 65   once it obtaine
14b30 64 20 74 68 65 20 66 69 72 73 74 20 63 6f 6c 75  d the first colu
14b40 6d 6e 20 6f 66 20 74 68 65 20 66 69 72 73 74 20  mn of the first 
14b50 72 6f 77 2d 72 65 74 75 72 6e 69 6e 67 20 72 65  row-returning re
14b60 73 75 6c 74 73 65 74 2e 26 6e 62 73 70 3b 0d 0a  sultset.&nbsp;..
14b70 41 6e 79 20 72 65 6d 61 69 6e 69 6e 67 20 73 74  Any remaining st
14b80 61 74 65 6d 65 6e 74 73 20 61 66 74 65 72 20 74  atements after t
14b90 68 65 20 72 6f 77 2d 72 65 74 75 72 6e 69 6e 67  he row-returning
14ba0 20 73 74 61 74 65 6d 65 6e 74 20 77 61 73 20 69   statement was i
14bb0 67 6e 6f 72 65 64 2e 20 3c 2f 6c 69 3e 0d 0a 3c  gnored. </li>..<
14bc0 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
14bd0 30 2e 31 30 20 2d 20 4a 75 6e 65 20 31 30 2c 20  0.10 - June 10, 
14be0 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a  2005</b><br />..
14bf0 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
14c00 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 74  Fixed a bug in t
14c10 68 65 20 53 51 4c 69 74 65 33 2e 63 73 20 50 72  he SQLite3.cs Pr
14c20 65 70 61 72 65 28 29 20 66 75 6e 63 74 69 6f 6e  epare() function
14c30 20 74 68 61 74 20 63 72 65 61 74 65 64 20 61 20   that created a 
14c40 73 74 61 74 65 6d 65 6e 74 20 65 76 65 6e 0d 0a  statement even..
14c50 77 68 65 6e 20 74 68 65 20 53 51 4c 69 74 65 20  when the SQLite 
14c60 65 6e 67 69 6e 65 20 72 65 74 75 72 6e 65 64 20  engine returned 
14c70 61 20 4e 55 4c 4c 20 70 6f 69 6e 74 65 72 2e 20  a NULL pointer. 
14c80 54 79 70 69 63 61 6c 6c 79 20 74 68 69 73 20 6f  Typically this o
14c90 63 63 75 72 73 20 77 68 65 6e 20 6d 75 6c 74 69  ccurs when multi
14ca0 70 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 73 20  ple..statements 
14cb0 61 72 65 20 70 72 6f 63 65 73 73 65 64 20 61 6e  are processed an
14cc0 64 20 74 68 65 72 65 20 61 72 65 20 74 72 61 69  d there are trai
14cd0 6c 69 6e 67 20 63 6f 6d 6d 65 6e 74 73 20 61 74  ling comments at
14ce0 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20   the end of the 
14cf0 73 74 61 74 65 6d 65 6e 74 2e 0d 0a 3c 6c 69 3e  statement...<li>
14d00 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 53  Fixed a bug in S
14d10 51 4c 69 74 65 53 74 61 74 65 6d 65 6e 74 2e 63  QLiteStatement.c
14d20 73 20 74 68 61 74 20 72 65 74 72 69 65 76 65 64  s that retrieved
14d30 20 70 61 72 61 6d 65 74 65 72 20 6e 61 6d 65 73   parameter names
14d40 20 66 6f 72 20 61 20 70 61 72 61 6d 65 74 65 72   for a parameter
14d50 69 7a 65 64 0d 0a 71 75 65 72 79 2e 26 6e 62 73  ized..query.&nbs
14d60 70 3b 20 53 51 4c 69 74 65 27 73 20 70 61 72 61  p; SQLite's para
14d70 6d 65 74 65 72 73 20 61 72 65 20 31 2d 62 61 73  meters are 1-bas
14d80 65 64 2c 20 61 6e 64 20 74 68 65 20 66 75 6e 63  ed, and the func
14d90 74 69 6f 6e 20 77 61 73 20 73 74 61 72 74 69 6e  tion was startin
14da0 67 20 61 74 20 30 2e 26 6e 62 73 70 3b 0d 0a 54  g at 0.&nbsp;..T
14db0 68 69 73 20 77 61 73 20 66 69 6e 65 20 77 68 65  his was fine whe
14dc0 6e 20 61 6c 6c 20 70 61 72 61 6d 65 74 65 72 73  n all parameters
14dd0 20 77 65 72 65 20 75 6e 6e 61 6d 65 64 2c 20 62   were unnamed, b
14de0 75 74 20 66 6f 72 20 6e 61 6d 65 64 20 70 61 72  ut for named par
14df0 61 6d 65 74 65 72 73 20 69 74 20 63 61 75 73 65  ameters it cause
14e00 64 0d 0a 74 68 65 20 70 61 72 61 6d 65 74 65 72  d..the parameter
14e10 73 20 74 6f 20 62 65 20 6f 75 74 20 6f 66 20 77  s to be out of w
14e20 68 61 63 6b 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75  hack. </li>..</u
14e30 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
14e40 30 39 61 20 2d 20 4d 61 79 20 32 35 2c 20 32 30  09a - May 25, 20
14e50 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f  05</b><br />..</
14e60 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69  p>..<ul>..<li>Fi
14e70 78 65 64 20 61 20 62 72 6f 6b 65 6e 20 68 65 6c  xed a broken hel
14e80 70 66 69 6c 65 20 61 6e 64 20 63 6f 72 72 65 63  pfile and correc
14e90 74 65 64 20 73 6f 6d 65 20 6f 62 73 6f 6c 65 74  ted some obsolet
14ea0 65 20 68 65 6c 70 20 72 65 6d 61 72 6b 73 20 69  e help remarks i
14eb0 6e 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e  n SQLiteFunction
14ec0 2e 63 73 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61  .cs..<li>Added a
14ed0 20 76 65 72 73 69 6f 6e 20 72 65 73 6f 75 72 63   version resourc
14ee0 65 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 2e  e to the SQLite.
14ef0 49 6e 74 65 72 6f 70 2e 44 4c 4c 2e 26 6e 62 73  Interop.DLL.&nbs
14f00 70 3b 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70  p;</li></ul>..<p
14f10 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 39 20 2d 20 4d  >..<b>1.0.09 - M
14f20 61 79 20 32 34 2c 20 32 30 30 35 3c 2f 62 3e 3c  ay 24, 2005</b><
14f30 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  br />..</p>..<ul
14f40 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67  >..<li>Code merg
14f50 65 20 77 69 74 68 20 74 68 65 20 6c 61 74 65 73  e with the lates
14f60 74 20 33 2e 32 31 20 76 65 72 73 69 6f 6e 20 6f  t 3.21 version o
14f70 66 20 53 51 4c 69 74 65 2e 0d 0a 3c 6c 69 3e 52  f SQLite...<li>R
14f80 65 6d 6f 76 65 64 20 6f 62 73 6f 6c 65 74 65 20  emoved obsolete 
14f90 6d 65 74 68 6f 64 73 20 61 6e 64 20 70 72 6f 70  methods and prop
14fa0 65 72 74 69 65 73 20 66 6f 72 20 57 68 69 64 62  erties for Whidb
14fb0 65 79 20 42 65 74 61 20 32 3c 2f 6c 69 3e 3c 2f  ey Beta 2</li></
14fc0 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
14fd0 2e 30 38 20 52 65 66 72 65 73 68 20 2d 20 4d 61  .08 Refresh - Ma
14fe0 72 20 32 34 2c 20 32 30 30 35 3c 62 72 20 2f 3e  r 24, 2005<br />
14ff0 0d 0a 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75  ..</b>..</p>..<u
15000 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
15010 67 65 20 77 69 74 68 20 74 68 65 20 6c 61 74 65  ge with the late
15020 73 74 20 33 2e 32 30 20 76 65 72 73 69 6f 6e 20  st 3.20 version 
15030 6f 66 20 53 51 4c 69 74 65 2e 0d 0a 3c 6c 69 3e  of SQLite...<li>
15040 52 65 63 6f 6d 70 69 6c 65 64 20 74 68 65 20 68  Recompiled the h
15050 65 6c 70 20 66 69 6c 65 20 74 6f 20 66 69 78 20  elp file to fix 
15060 61 20 62 75 69 6c 64 20 65 72 72 6f 72 20 69 6e  a build error in
15070 20 69 74 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c   it. </li>..</ul
15080 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30  >..<p>..<b>1.0.0
15090 38 20 2d 20 4d 61 72 20 31 31 2c 20 32 30 30 35  8 - Mar 11, 2005
150a0 3c 62 72 20 2f 3e 0d 0a 3c 2f 62 3e 0d 0a 3c 2f  <br />..</b>..</
150b0 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 41 64  p>..<ul>..<li>Ad
150c0 64 65 64 20 61 64 64 69 74 69 6f 6e 61 6c 20 23  ded additional #
150d0 69 66 20 73 74 61 74 65 6d 65 6e 74 73 20 74 6f  if statements to
150e0 20 73 75 70 70 6f 72 74 20 74 68 65 20 6f 6c 64   support the old
150f0 20 62 65 74 61 20 31 20 65 64 69 74 69 6f 6e 20   beta 1 edition 
15100 6f 66 20 56 53 32 30 30 35 2e 0d 0a 3c 6c 69 3e  of VS2005...<li>
15110 43 6f 64 65 20 6d 65 72 67 65 64 20 74 68 65 20  Code merged the 
15120 53 51 4c 69 74 65 20 33 2e 31 34 20 73 6f 75 72  SQLite 3.14 sour
15130 63 65 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ce. </li>..</ul>
15140 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 37  ..<p>..<b>1.0.07
15150 20 2d 20 4d 61 72 20 35 2c 20 32 30 30 35 3c 2f   - Mar 5, 2005</
15160 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a  b><br />..</p>..
15170 3c 75 6c 3e 0d 0a 3c 6c 69 3e 4d 61 64 65 20 6d  <ul>..<li>Made m
15180 6f 72 65 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e  ore optimization
15190 73 20 74 6f 20 66 72 65 71 75 65 6e 74 6c 79 2d  s to frequently-
151a0 63 61 6c 6c 65 64 20 66 75 6e 63 74 69 6f 6e 73  called functions
151b0 2c 20 72 65 73 75 6c 74 69 6e 67 20 69 6e 20 73  , resulting in s
151c0 69 67 6e 69 66 69 63 61 6e 74 0d 0a 70 65 72 66  ignificant..perf
151d0 6f 72 6d 61 6e 63 65 20 67 61 69 6e 73 20 69 6e  ormance gains in
151e0 20 61 6c 6c 20 74 65 73 74 73 2e 0d 0a 3c 6c 69   all tests...<li
151f0 3e 52 65 63 6f 6d 70 69 6c 65 64 20 74 68 65 20  >Recompiled the 
15200 62 69 6e 61 72 69 65 73 20 75 73 69 6e 67 20 74  binaries using t
15210 68 65 20 6c 61 74 65 73 74 20 56 53 32 30 30 35  he latest VS2005
15220 20 46 65 62 72 75 61 72 79 20 43 54 50 2c 20 72   February CTP, r
15230 65 73 75 6c 74 69 6e 67 20 69 6e 20 79 65 74 0d  esulting in yet.
15240 0a 6d 6f 72 65 20 73 69 67 6e 69 66 69 63 61 6e  .more significan
15250 74 20 73 70 65 65 64 20 67 61 69 6e 73 2e 26 6e  t speed gains.&n
15260 62 73 70 3b 20 54 68 65 20 31 30 30 6b 20 69 6e  bsp; The 100k in
15270 73 65 72 74 20 74 65 73 74 20 75 73 65 64 20 74  sert test used t
15280 6f 20 74 61 6b 65 20 33 2e 35 20 73 65 63 6f 6e  o take 3.5 secon
15290 64 73 0d 0a 61 6e 64 20 74 68 65 20 69 6e 73 65  ds..and the inse
152a0 72 74 77 69 74 68 69 64 65 6e 74 69 74 79 20 74  rtwithidentity t
152b0 6f 6f 6b 20 61 6c 6d 6f 73 74 20 38 20 73 65 63  ook almost 8 sec
152c0 6f 6e 64 73 2e 26 6e 62 73 70 3b 20 57 69 74 68  onds.&nbsp; With
152d0 20 74 68 65 20 61 62 6f 76 65 20 74 77 6f 20 63   the above two c
152e0 68 61 6e 67 65 73 2c 0d 0a 74 68 6f 73 65 20 74  hanges,..those t
152f0 65 73 74 73 20 61 72 65 20 6e 6f 77 20 65 78 65  ests are now exe
15300 63 75 74 69 6e 67 20 69 6e 20 31 2e 39 20 61 6e  cuting in 1.9 an
15310 64 20 34 2e 39 20 73 65 63 6f 6e 64 73 20 72 65  d 4.9 seconds re
15320 73 70 65 63 74 69 76 65 6c 79 2e 3c 2f 6c 69 3e  spectively.</li>
15330 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
15340 2e 30 2e 30 36 20 2d 20 4d 61 72 20 31 2c 20 32  .0.06 - Mar 1, 2
15350 30 30 35 3c 62 72 20 2f 3e 0d 0a 3c 2f 62 3e 0d  005<br />..</b>.
15360 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  .</p>..<ul>..<li
15370 3e 53 70 65 65 64 2d 75 70 73 20 74 6f 20 53 51  >Speed-ups to SQ
15380 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 26  LiteDataReader.&
15390 6e 62 73 70 3b 20 49 74 20 77 61 73 20 69 6e 74  nbsp; It was int
153a0 65 72 6f 70 27 69 6e 67 20 75 6e 6e 65 63 65 73  erop'ing unneces
153b0 73 61 72 69 6c 79 20 65 76 65 72 79 0d 0a 74 69  sarily every..ti
153c0 6d 65 20 69 74 20 74 72 69 65 64 20 74 6f 20 66  me it tried to f
153d0 65 74 63 68 20 61 20 66 69 65 6c 64 20 64 75 65  etch a field due
153e0 20 74 6f 20 61 20 6c 6f 67 69 63 20 65 72 72 6f   to a logic erro
153f0 72 2e 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65 64 2f  r...<li>Changed/
15400 41 64 64 65 64 20 73 6f 6d 65 20 63 6f 64 65 20  Added some code 
15410 74 6f 20 53 51 4c 69 74 65 43 6f 6e 76 65 72 74  to SQLiteConvert
15420 27 73 20 69 6e 74 65 72 6e 61 6c 20 44 62 54 79  's internal DbTy
15430 70 65 2c 20 54 79 70 65 20 61 6e 64 20 54 79 70  pe, Type and Typ
15440 65 41 66 66 69 6e 69 74 79 0d 0a 66 75 6e 63 74  eAffinity..funct
15450 69 6f 6e 73 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64  ions...<li>Fixed
15460 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 52   the SQLiteDataR
15470 65 61 64 65 72 20 74 6f 20 6f 62 65 79 20 74 68  eader to obey th
15480 65 20 66 6c 61 67 73 20 73 65 74 20 69 6e 20 74  e flags set in t
15490 68 65 20 6f 70 74 69 6f 6e 61 6c 20 43 6f 6d 6d  he optional Comm
154a0 61 6e 64 42 65 68 61 76 69 6f 72 0d 0a 66 6c 61  andBehavior..fla
154b0 67 20 66 72 6f 6d 20 53 51 4c 69 74 65 43 6f 6d  g from SQLiteCom
154c0 6d 61 6e 64 2e 45 78 65 63 75 74 65 52 65 61 64  mand.ExecuteRead
154d0 65 72 28 29 2e 0d 0a 3c 6c 69 3e 43 68 61 6e 67  er()...<li>Chang
154e0 65 64 20 74 68 65 20 64 65 66 61 75 6c 74 20 70  ed the default p
154f0 61 67 65 20 73 69 7a 65 20 74 6f 20 31 30 32 34  age size to 1024
15500 20 74 6f 20 72 65 66 6c 65 63 74 20 74 68 65 20   to reflect the 
15510 64 65 66 61 75 6c 74 73 20 6f 66 20 53 51 4c 69  defaults of SQLi
15520 74 65 2e 26 6e 62 73 70 3b 0d 0a 49 67 6e 6f 72  te.&nbsp;..Ignor
15530 65 73 20 74 68 65 20 22 50 61 67 65 20 53 69 7a  es the "Page Siz
15540 65 22 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  e" connection st
15550 72 69 6e 67 20 6f 70 74 69 6f 6e 20 66 6f 72 20  ring option for 
15560 6d 65 6d 6f 72 79 20 64 61 74 61 62 61 73 65 73  memory databases
15570 2c 20 61 73 20 74 65 73 74 73 0d 0a 72 65 76 65  , as tests..reve
15580 61 6c 65 64 20 74 68 61 74 20 63 68 61 6e 67 69  aled that changi
15590 6e 67 20 69 74 20 72 65 73 75 6c 74 65 64 20 69  ng it resulted i
155a0 6e 20 6d 65 6d 6f 72 79 20 63 6f 72 72 75 70 74  n memory corrupt
155b0 69 6f 6e 20 65 72 72 6f 72 73 2e 0d 0a 3c 6c 69  ion errors...<li
155c0 3e 50 65 72 66 6f 72 6d 61 6e 63 65 20 65 6e 68  >Performance enh
155d0 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74 68 65  ancements to the
155e0 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 61   SQLiteCommand a
155f0 6e 64 20 53 51 4c 69 74 65 53 74 61 74 65 6d 65  nd SQLiteStateme
15600 6e 74 20 63 6c 61 73 73 65 73 20 77 68 69 63 68  nt classes which
15610 0d 0a 72 65 64 75 63 65 64 20 74 68 65 20 31 30  ..reduced the 10
15620 30 2c 30 30 30 20 72 6f 77 20 69 6e 73 65 72 74  0,000 row insert
15630 20 65 78 65 63 75 74 69 6f 6e 20 74 69 6d 65 20   execution time 
15640 61 73 20 77 65 6c 6c 20 61 73 20 74 68 65 20 76  as well as the v
15650 61 72 69 6f 75 73 20 46 75 6e 63 74 69 6f 6e 20  arious Function 
15660 65 78 65 63 75 74 69 6f 6e 0d 0a 74 69 6d 65 73  execution..times
15670 20 73 69 67 6e 69 66 69 63 61 6e 74 6c 79 2e 20   significantly. 
15680 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
15690 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 35 20 2d 20 46  >..<b>1.0.05 - F
156a0 65 62 20 32 35 2c 20 32 30 30 35 3c 2f 62 3e 0d  eb 25, 2005</b>.
156b0 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  .</p>..<ul>..<li
156c0 3e 46 69 78 65 64 20 74 68 65 20 53 51 4c 69 74  >Fixed the SQLit
156d0 65 33 20 43 23 20 63 6c 61 73 73 20 73 74 65 70  e3 C# class step
156e0 2f 72 65 73 65 74 20 66 75 6e 63 74 69 6f 6e 73  /reset functions
156f0 20 74 6f 20 61 63 63 6f 6d 6f 64 61 74 65 20 73   to accomodate s
15700 63 68 65 6d 61 20 63 68 61 6e 67 65 73 0d 0a 74  chema changes..t
15710 68 61 74 20 69 6e 76 61 6c 69 64 61 74 65 20 61  hat invalidate a
15720 20 70 72 65 70 61 72 65 64 20 73 74 61 74 65 6d   prepared statem
15730 65 6e 74 2e 26 6e 62 73 70 3b 20 53 74 61 74 65  ent.&nbsp; State
15740 6d 65 6e 74 73 20 61 72 65 20 72 65 63 6f 6d 70  ments are recomp
15750 69 6c 65 64 20 74 72 61 6e 73 70 61 72 65 6e 74  iled transparent
15760 6c 79 2e 0d 0a 3c 6c 69 3e 4d 6f 76 65 64 20 61  ly...<li>Moved a
15770 6c 6c 20 6e 61 74 69 76 65 20 44 4c 4c 20 64 65  ll native DLL de
15780 63 6c 61 72 61 74 69 6f 6e 73 20 74 6f 20 61 6e  clarations to an
15790 20 55 6e 73 61 66 65 4e 61 74 69 76 65 4d 65 74   UnsafeNativeMet
157a0 68 6f 64 73 20 63 6c 61 73 73 2e 0d 0a 3c 6c 69  hods class...<li
157b0 3e 53 70 6c 69 74 20 73 65 76 65 72 61 6c 20 63  >Split several c
157c0 6c 61 73 73 65 73 20 69 6e 74 6f 20 74 68 65 69  lasses into thei
157d0 72 20 6f 77 6e 20 6d 6f 64 75 6c 65 73 20 66 6f  r own modules fo
157e0 72 20 72 65 61 64 61 62 69 6c 69 74 79 2e 0d 0a  r readability...
157f0 3c 6c 69 3e 52 65 6e 61 6d 65 64 20 6d 61 6e 79  <li>Renamed many
15800 20 69 6e 74 65 72 6e 61 6c 20 76 61 72 69 61 62   internal variab
15810 6c 65 73 2c 20 72 65 76 69 65 77 65 64 20 61 63  les, reviewed ac
15820 63 65 73 73 20 74 6f 20 76 61 72 69 61 62 6c 65  cess to variable
15830 73 20 6d 61 72 6b 65 64 20 61 73 20 69 6e 74 65  s marked as inte
15840 72 6e 61 6c 0d 0a 61 6e 64 20 61 6c 74 65 72 65  rnal..and altere
15850 64 20 74 68 65 69 72 20 70 72 6f 74 65 63 74 69  d their protecti
15860 6f 6e 20 6c 65 76 65 6c 73 20 61 63 63 6f 72 64  on levels accord
15870 69 6e 67 6c 79 2e 0d 0a 3c 6c 69 3e 44 75 65 20  ingly...<li>Due 
15880 74 6f 20 74 68 65 20 70 72 65 73 65 6e 63 65 20  to the presence 
15890 6f 66 20 74 68 65 20 61 6c 74 65 72 65 64 20 73  of the altered s
158a0 71 6c 69 74 65 33 20 63 6f 64 65 62 61 73 65 20  qlite3 codebase 
158b0 61 6e 64 20 73 6f 20 6d 61 6e 79 20 61 64 64 65  and so many adde
158c0 64 20 69 6e 74 65 72 6f 70 0d 0a 66 75 6e 63 74  d interop..funct
158d0 69 6f 6e 73 2c 20 49 20 64 65 63 69 64 65 64 20  ions, I decided 
158e0 74 6f 20 72 65 6e 61 6d 65 20 74 68 65 20 73 71  to rename the sq
158f0 6c 69 74 65 33 20 43 20 70 72 6f 6a 65 63 74 20  lite3 C project 
15900 61 6e 64 20 74 68 65 20 44 4c 4c 20 74 6f 20 53  and the DLL to S
15910 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e 44 4c  QLite.Interop.DL
15920 4c 2e 26 6e 62 73 70 3b 0d 0a 54 68 69 73 20 69  L.&nbsp;..This i
15930 73 20 74 68 65 20 73 61 6d 65 20 63 6f 72 65 20  s the same core 
15940 73 71 6c 69 74 65 33 20 63 6f 64 65 62 61 73 65  sqlite3 codebase
15950 20 62 75 74 20 64 65 73 69 67 6e 65 64 20 73 70   but designed sp
15960 65 63 69 66 69 63 61 6c 6c 79 20 66 6f 72 20 74  ecifically for t
15970 68 69 73 20 41 44 4f 2e 4e 45 54 0d 0a 70 72 6f  his ADO.NET..pro
15980 76 69 64 65 72 2e 26 6e 62 73 70 3b 20 54 68 69  vider.&nbsp; Thi
15990 73 20 65 6c 69 6d 69 6e 61 74 65 73 20 61 6e 79  s eliminates any
159a0 20 70 6f 73 73 69 62 69 6c 69 74 79 20 6f 66 20   possibility of 
159b0 73 6f 6d 65 6f 6e 65 20 64 72 6f 70 70 69 6e 67  someone dropping
159c0 20 61 6e 6f 74 68 65 72 20 62 75 69 6c 64 0d 0a   another build..
159d0 6f 66 20 73 71 6c 69 74 65 33 2e 64 6c 6c 20 69  of sqlite3.dll i
159e0 6e 74 6f 20 74 68 65 20 73 79 73 74 65 6d 20 61  nto the system a
159f0 6e 64 20 72 65 6e 64 65 72 69 6e 67 20 74 68 65  nd rendering the
15a00 20 70 72 6f 76 69 64 65 72 20 69 6e 6f 70 65 72   provider inoper
15a10 61 62 6c 65 2e 26 6e 62 73 70 3b 20 49 6e 20 74  able.&nbsp; In t
15a20 68 65 0d 0a 66 75 74 75 72 65 20 69 66 20 74 68  he..future if th
15a30 65 20 66 6f 6c 6b 73 20 61 74 20 73 71 6c 69 74  e folks at sqlit
15a40 65 2e 6f 72 67 20 66 69 6e 61 6c 6c 79 20 69 6e  e.org finally in
15a50 74 72 6f 64 75 63 65 20 61 20 6d 65 74 68 6f 64  troduce a method
15a60 20 6f 66 20 72 65 74 72 69 65 76 69 6e 67 20 63   of retrieving c
15a70 6f 6c 75 6d 6e 0d 0a 75 73 61 67 65 20 66 6f 72  olumn..usage for
15a80 20 61 6e 20 61 72 62 69 74 72 61 72 79 20 70 72   an arbitrary pr
15a90 65 70 61 72 65 64 20 73 74 61 74 65 6d 65 6e 74  epared statement
15aa0 2c 20 49 27 6c 6c 20 72 65 74 6f 6f 6c 20 74 68  , I'll retool th
15ab0 69 73 20 6c 69 62 72 61 72 79 20 74 6f 20 62 65  is library to be
15ac0 20 61 20 6c 69 67 68 74 77 65 69 67 68 74 0d 0a   a lightweight..
15ad0 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 20 77 72  function call wr
15ae0 61 70 70 65 72 20 61 72 6f 75 6e 64 20 74 68 65  apper around the
15af0 20 63 6f 72 65 20 62 69 6e 61 72 79 20 64 69 73   core binary dis
15b00 74 72 69 62 75 74 69 6f 6e 2e 0d 0a 3c 6c 69 3e  tribution...<li>
15b10 41 64 64 65 64 20 5b 53 75 70 70 72 65 73 73 55  Added [SuppressU
15b20 6e 6d 61 6e 61 67 65 64 43 6f 64 65 53 65 63 75  nmanagedCodeSecu
15b30 72 69 74 79 5d 20 61 74 74 72 69 62 75 74 65 20  rity] attribute 
15b40 74 6f 20 74 68 65 20 55 6e 73 61 66 65 4e 61 74  to the UnsafeNat
15b50 69 76 65 4d 65 74 68 6f 64 73 20 63 6c 61 73 73  iveMethods class
15b60 0d 0a 77 68 69 63 68 20 62 72 69 6e 67 73 20 56  ..which brings V
15b70 53 32 30 30 35 20 4e 6f 76 65 6d 62 65 72 20 43  S2005 November C
15b80 54 50 20 65 78 65 63 75 74 69 6f 6e 20 73 70 65  TP execution spe
15b90 65 64 73 20 69 6e 6c 69 6e 65 20 77 69 74 68 20  eds inline with 
15ba0 74 68 65 20 44 65 63 65 6d 62 65 72 20 43 54 50  the December CTP
15bb0 2e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 3c  ...<li>Added a <
15bc0 62 3e 62 69 6e 3c 2f 62 3e 20 64 69 72 65 63 74  b>bin</b> direct
15bd0 6f 72 79 20 74 6f 20 74 68 65 20 70 72 6f 6a 65  ory to the proje
15be0 63 74 20 72 6f 6f 74 20 77 68 65 72 65 20 70 72  ct root where pr
15bf0 65 2d 63 6f 6d 70 69 6c 65 64 20 62 69 6e 61 72  e-compiled binar
15c00 69 65 73 0d 0a 63 61 6e 20 62 65 20 66 6f 75 6e  ies..can be foun
15c10 64 2e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20  d...<li>Added a 
15c20 3c 62 3e 64 6f 63 3c 2f 62 3e 20 64 69 72 65 63  <b>doc</b> direc
15c30 74 6f 72 79 20 77 68 65 72 65 20 70 72 65 6c 69  tory where preli
15c40 6d 69 6e 61 72 79 20 64 6f 63 75 6d 65 6e 74 61  minary documenta
15c50 74 69 6f 6e 20 6f 6e 20 74 68 65 20 63 6c 61 73  tion on the clas
15c60 73 20 6c 69 62 72 61 72 79 0d 0a 63 61 6e 20 62  s library..can b
15c70 65 20 66 6f 75 6e 64 2e 0d 0a 3c 6c 69 3e 44 6f  e found...<li>Do
15c80 63 75 6d 65 6e 74 65 64 20 61 20 6c 6f 74 20 6d  cumented a lot m
15c90 6f 72 65 20 6f 66 20 74 68 65 20 63 6c 61 73 73  ore of the class
15ca0 65 73 20 69 6e 74 65 72 6e 61 6c 6c 79 2e 20 3c  es internally. <
15cb0 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
15cc0 0d 0a 3c 62 3e 31 2e 30 2e 30 34 20 2d 20 46 65  ..<b>1.0.04 - Fe
15cd0 62 20 32 34 2c 20 32 30 30 35 3c 2f 62 3e 0d 0a  b 24, 2005</b>..
15ce0 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
15cf0 52 65 6d 6f 76 65 64 20 74 68 65 20 53 51 4c 69  Removed the SQLi
15d00 74 65 43 6f 6e 74 65 78 74 20 63 6c 61 73 73 20  teContext class 
15d10 61 6e 64 20 72 65 76 61 6d 70 65 64 20 74 68 65  and revamped the
15d20 20 77 61 79 20 55 73 65 72 46 75 6e 63 74 69 6f   way UserFunctio
15d30 6e 73 20 77 6f 72 6b 20 74 6f 20 73 69 6d 70 6c  ns work to simpl
15d40 69 66 79 0d 0a 74 68 65 20 69 6d 6c 65 6d 65 6e  ify..the imlemen
15d50 74 61 74 69 6f 6e 2e 0d 0a 3c 6c 69 3e 46 69 78  tation...<li>Fix
15d60 65 64 20 61 20 63 6f 75 6e 74 69 6e 67 20 62 75  ed a counting bu
15d70 67 20 69 6e 20 74 68 65 20 54 65 73 74 43 61 73  g in the TestCas
15d80 65 73 20 63 6c 61 73 73 2c 20 73 70 65 63 69 66  es class, specif
15d90 69 63 61 6c 6c 79 20 69 6e 20 74 68 65 20 66 75  ically in the fu
15da0 6e 63 74 69 6f 6e 20 74 65 73 74 73 0d 0a 77 68  nction tests..wh
15db0 65 72 65 20 49 20 77 61 73 6e 27 74 20 72 65 73  ere I wasn't res
15dc0 65 74 74 69 6e 67 20 74 68 65 20 63 6f 75 6e 74  etting the count
15dd0 65 72 20 61 6e 64 20 69 74 20 77 61 73 20 63 6f  er and it was co
15de0 6e 73 65 71 75 65 6e 74 6c 79 20 72 65 70 6f 72  nsequently repor
15df0 74 69 6e 67 20 69 6e 74 72 69 6e 73 69 63 0d 0a  ting intrinsic..
15e00 61 6e 64 20 72 61 77 20 73 65 6c 65 63 74 20 63  and raw select c
15e10 61 6c 6c 73 20 61 73 20 62 65 69 6e 67 20 6d 75  alls as being mu
15e20 63 68 20 6d 75 63 68 20 66 61 73 74 65 72 20 74  ch much faster t
15e30 68 61 6e 20 74 68 65 79 20 61 63 74 75 61 6c 6c  han they actuall
15e40 79 20 77 65 72 65 2e 26 6e 62 73 70 3b 20 54 68  y were.&nbsp; Th
15e50 65 0d 0a 6e 75 6d 62 65 72 73 20 61 72 65 20 6e  e..numbers are n
15e60 6f 77 20 6d 75 63 68 20 63 6c 6f 73 65 72 20 74  ow much closer t
15e70 6f 20 77 68 61 74 20 49 20 65 78 70 65 63 74 65  o what I expecte
15e80 64 20 66 6f 72 20 70 65 72 66 6f 72 6d 61 6e 63  d for performanc
15e90 65 2c 20 77 69 74 68 20 2e 4e 45 54 20 75 73 65  e, with .NET use
15ea0 72 2d 66 75 6e 63 74 69 6f 6e 73 0d 0a 73 74 69  r-functions..sti
15eb0 6c 6c 20 62 65 69 6e 67 20 74 68 65 20 73 6c 6f  ll being the slo
15ec0 77 65 73 74 2c 20 62 75 74 20 6f 6e 6c 79 20 62  west, but only b
15ed0 79 20 61 20 73 6d 61 6c 6c 20 6d 61 72 67 69 6e  y a small margin
15ee0 2e 0d 0a 3c 6c 69 3e 53 6d 61 6c 6c 20 70 65 72  ...<li>Small per
15ef0 66 6f 72 6d 61 6e 63 65 20 74 77 65 61 6b 73 20  formance tweaks 
15f00 74 6f 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  to SQLiteDataRea
15f10 64 65 72 2e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  der...<li>Added 
15f20 50 61 67 65 53 69 7a 65 20 74 6f 20 74 68 65 20  PageSize to the 
15f30 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
15f40 53 74 72 69 6e 67 42 75 69 6c 64 65 72 20 61 6e  StringBuilder an
15f50 64 20 73 75 62 73 65 71 75 65 6e 74 6c 79 20 74  d subsequently t
15f60 6f 20 74 68 65 0d 0a 53 51 4c 69 74 65 43 6f 6e  o the..SQLiteCon
15f70 6e 65 63 74 69 6f 6e 0d 0a 3c 6c 69 3e 41 64 64  nection..<li>Add
15f80 65 64 20 61 20 50 52 41 47 4d 41 20 65 6e 63 6f  ed a PRAGMA enco
15f90 64 69 6e 67 3d 58 58 58 20 65 78 65 63 75 74 69  ding=XXX executi
15fa0 6f 6e 20 73 74 61 74 65 6d 65 6e 74 20 74 6f 20  on statement to 
15fb0 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  the SQLiteConnec
15fc0 74 69 6f 6e 20 61 66 74 65 72 0d 0a 6f 70 65 6e  tion after..open
15fd0 69 6e 67 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e  ing a connection
15fe0 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  . </li>..</ul>..
15ff0 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 33 20 2d  <p>..<b>1.0.03 -
16000 20 46 65 62 20 32 33 2c 20 32 30 30 35 3c 2f 62   Feb 23, 2005</b
16010 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  >..</p>..<ul>..<
16020 6c 69 3e 46 69 78 65 64 20 75 70 20 53 51 4c 69  li>Fixed up SQLi
16030 74 65 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72  teCommandBuilder
16040 20 74 6f 20 63 6f 72 72 65 63 74 20 69 6d 70 6c   to correct impl
16050 65 6d 65 6e 74 61 74 69 6f 6e 20 65 72 72 6f 72  ementation error
16060 73 2c 20 77 68 69 63 68 20 72 65 73 75 6c 74 65  s, which resulte
16070 64 0d 0a 69 6e 20 61 6e 20 65 6e 6f 72 6d 6f 75  d..in an enormou
16080 73 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 62 6f  s performance bo
16090 6f 73 74 20 69 6e 20 74 68 65 20 49 6e 73 65 72  ost in the Inser
160a0 74 4d 61 6e 79 20 74 65 73 74 2e 26 6e 62 73 70  tMany test.&nbsp
160b0 3b 26 6e 62 73 70 3b 20 31 30 2c 30 30 30 20 72  ;&nbsp; 10,000 r
160c0 6f 77 0d 0a 69 6e 73 65 72 74 20 74 68 61 74 20  ow..insert that 
160d0 65 78 65 63 75 74 65 64 20 69 6e 20 31 35 30 30  executed in 1500
160e0 6d 73 20 6e 6f 77 20 65 78 65 63 75 74 65 73 20  ms now executes 
160f0 69 6e 20 35 30 30 6d 73 2e 0d 0a 3c 6c 69 3e 46  in 500ms...<li>F
16100 69 78 65 64 20 73 65 76 65 72 61 6c 20 65 72 72  ixed several err
16110 6f 72 73 20 69 6e 20 74 68 65 20 53 51 4c 69 74  ors in the SQLit
16120 65 33 5f 55 54 46 31 36 20 63 6c 61 73 73 2e 26  e3_UTF16 class.&
16130 6e 62 73 70 3b 20 54 6f 53 74 72 69 6e 67 28 29  nbsp; ToString()
16140 20 77 61 73 20 77 6f 72 6b 69 6e 67 0d 0a 69 6e   was working..in
16150 63 6f 72 72 65 63 74 6c 79 20 61 6e 64 20 74 68  correctly and th
16160 65 20 4f 70 65 6e 28 29 20 6d 65 74 68 6f 64 20  e Open() method 
16170 66 61 69 6c 65 64 20 74 6f 20 72 65 67 69 73 74  failed to regist
16180 65 72 20 75 73 65 72 20 64 65 66 69 6e 65 64 20  er user defined 
16190 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 0d 0a 63  functions and..c
161a0 6f 6c 6c 61 74 69 6f 6e 73 2e 0d 0a 3c 6c 69 3e  ollations...<li>
161b0 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 53  Fixed a bug in S
161c0 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 43 6c 65  QLiteCommand.Cle
161d0 61 72 43 6f 6d 6d 61 6e 64 73 28 29 20 77 68 65  arCommands() whe
161e0 72 65 62 79 20 6f 6e 6c 79 20 74 68 65 20 66 69  reby only the fi
161f0 72 73 74 20 73 74 61 74 65 6d 65 6e 74 0d 0a 77  rst statement..w
16200 61 73 20 62 65 69 6e 67 20 70 72 6f 70 65 72 6c  as being properl
16210 79 20 63 6c 65 61 6e 65 64 20 75 70 2e 0d 0a 3c  y cleaned up...<
16220 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69  li>Fixed a bug i
16230 6e 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  n SQLiteDataRead
16240 65 72 20 77 68 65 72 65 62 79 20 63 61 6c 6c 69  er whereby calli
16250 6e 67 20 4e 65 78 74 52 65 73 75 6c 74 28 29 20  ng NextResult() 
16260 77 6f 75 6c 64 20 6e 6f 74 20 70 72 6f 70 65 72  would not proper
16270 6c 79 0d 0a 72 65 73 65 74 20 74 68 65 20 70 72  ly..reset the pr
16280 65 76 69 6f 75 73 6c 79 2d 65 78 65 63 75 74 65  eviously-execute
16290 64 20 63 6f 6d 6d 61 6e 64 20 69 6e 20 74 68 65  d command in the
162a0 20 73 65 71 75 65 6e 63 65 2e 0d 0a 3c 6c 69 3e   sequence...<li>
162b0 41 64 64 65 64 20 61 6e 20 49 6e 73 65 72 74 4d  Added an InsertM
162c0 61 6e 79 57 69 74 68 49 64 65 6e 74 69 74 79 46  anyWithIdentityF
162d0 65 74 63 68 20 74 65 73 74 2c 20 77 68 69 63 68  etch test, which
162e0 20 61 70 70 65 6e 64 73 20 61 20 73 65 6c 65 63   appends a selec
162f0 74 20 63 6c 61 75 73 65 20 74 6f 0d 0a 70 6f 70  t clause to..pop
16300 75 6c 61 74 65 20 74 68 65 20 49 44 20 6f 66 20  ulate the ID of 
16310 74 68 65 20 6c 61 73 74 20 69 6e 73 65 72 74 65  the last inserte
16320 64 20 72 6f 77 20 69 6e 74 6f 20 74 68 65 20 49  d row into the I
16330 6e 73 65 72 74 43 6f 6d 6d 61 6e 64 2c 20 64 65  nsertCommand, de
16340 6d 6f 6e 73 74 72 61 74 69 6e 67 20 41 44 4f 2e  monstrating ADO.
16350 4e 45 54 27 73 0d 0a 61 62 69 6c 69 74 79 20 74  NET's..ability t
16360 6f 20 61 75 74 6f 2d 66 65 74 63 68 20 69 64 65  o auto-fetch ide
16370 6e 74 69 74 79 20 63 6f 6c 75 6d 6e 73 20 6f 6e  ntity columns on
16380 20 69 6e 73 65 72 74 2e 20 3c 2f 6c 69 3e 0d 0a   insert. </li>..
16390 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
163a0 2e 30 2e 30 32 20 2d 20 46 65 62 20 32 31 2c 20  .0.02 - Feb 21, 
163b0 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2005</b></p>..<u
163c0 6c 3e 0d 0a 3c 6c 69 3e 54 77 65 61 6b 73 20 74  l>..<li>Tweaks t
163d0 6f 20 74 68 65 20 78 78 78 5f 69 6e 74 65 72 6f  o the xxx_intero
163e0 70 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74  p functions that
163f0 20 72 65 74 75 72 6e 20 63 68 61 72 20 2a 27 73   return char *'s
16400 2c 20 73 6f 20 74 68 65 79 20 61 6c 73 6f 20 72  , so they also r
16410 65 74 75 72 6e 0d 0a 74 68 65 20 6c 65 6e 67 74  eturn..the lengt
16420 68 2e 26 6e 62 73 70 3b 20 53 61 76 65 73 20 61  h.&nbsp; Saves a
16430 6e 20 69 6e 74 65 72 6f 70 20 63 61 6c 6c 20 74  n interop call t
16440 6f 20 67 65 74 20 74 68 65 20 55 54 46 2d 38 20  o get the UTF-8 
16450 73 74 72 69 6e 67 20 6c 65 6e 67 74 68 20 64 75  string length du
16460 72 69 6e 67 20 63 6f 6e 76 65 72 73 69 6f 6e 0d  ring conversion.
16470 0a 74 6f 20 61 20 2e 4e 45 54 20 73 74 72 69 6e  .to a .NET strin
16480 67 2e 0d 0a 3c 6c 69 3e 52 65 77 6f 72 6b 65 64  g...<li>Reworked
16490 20 74 68 65 20 77 68 6f 6c 65 20 69 6e 74 65 72   the whole inter
164a0 6f 70 2e 63 20 74 68 69 6e 67 20 69 6e 74 6f 20  op.c thing into 
164b0 69 6e 74 65 72 6f 70 2e 68 20 61 6e 64 20 72 65  interop.h and re
164c0 64 75 63 65 64 20 74 68 65 20 63 6f 64 65 20 72  duced the code r
164d0 65 71 75 69 72 65 64 0d 0a 74 6f 20 6d 65 72 67  equired..to merg
164e0 65 20 74 68 65 20 6d 61 69 6e 20 73 71 6c 69 74  e the main sqlit
164f0 65 33 20 63 6f 64 65 62 61 73 65 2e 0d 0a 3c 6c  e3 codebase...<l
16500 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74 20  i>Added support 
16510 66 6f 72 20 75 73 65 72 2d 64 65 66 69 6e 65 64  for user-defined
16520 20 63 6f 6c 6c 61 74 69 6f 6e 73 2e 20 3c 2f 6c   collations. </l
16530 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 2f 62 6f 64  i>..</ul>..</bod
16540 79 3e 0d 0a 3c 2f 68 74 6d 6c 3e 0d 0a           y>..</html>..