System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact ae4b39848b3d1bccb403d0c4f5c2b4a8f3a3fed7:


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 53 6b 69 70 20 63 68 65 63 6b 69   <li>Skip checki
1cc0: 6e 67 20 6c 6f 61 64 65 64 20 61 73 73 65 6d 62  ng loaded assemb
1cd0: 6c 69 65 73 20 66 6f 72 20 74 79 70 65 73 20 74  lies for types t
1ce0: 61 67 67 65 64 20 77 69 74 68 20 74 68 65 20 53  agged with the S
1cf0: 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20 61 74  QLiteFunction at
1d00: 74 72 69 62 75 74 65 20 77 68 65 6e 20 74 68 65  tribute when the
1d10: 20 4e 6f 5f 53 51 4c 69 74 65 46 75 6e 63 74 69   No_SQLiteFuncti
1d20: 6f 6e 73 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20  ons environment 
1d30: 76 61 72 69 61 62 6c 65 20 69 73 20 73 65 74 2e  variable is set.
1d40: 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 65 34   Pursuant to [e4
1d50: 63 38 31 32 31 66 37 62 5d 2e 3c 2f 6c 69 3e 0d  c8121f7b].</li>.
1d60: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 48 65 78  .    <li>Add Hex
1d70: 50 61 73 73 77 6f 72 64 20 63 6f 6e 6e 65 63 74  Password connect
1d80: 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65  ion string prope
1d90: 72 74 79 20 74 6f 20 77 6f 72 6b 20 61 72 6f 75  rty to work arou
1da0: 6e 64 20 74 68 65 20 69 6e 61 62 69 6c 69 74 79  nd the inability
1db0: 20 74 6f 20 69 6e 63 6c 75 64 65 20 61 20 6c 69   to include a li
1dc0: 74 65 72 61 6c 20 73 65 6d 69 63 6f 6c 6f 6e 20  teral semicolon 
1dd0: 69 6e 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  in a connection 
1de0: 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79 20  string property 
1df0: 76 61 6c 75 65 2e 20 50 75 72 73 75 61 6e 74 20  value. Pursuant 
1e00: 74 6f 20 5b 31 63 34 35 36 61 65 37 35 66 5d 2e  to [1c456ae75f].
1e10: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
1e20: 64 64 20 73 74 61 74 69 63 20 45 78 65 63 75 74  dd static Execut
1e30: 65 20 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20  e method to the 
1e40: 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 63 6c  SQLiteCommand cl
1e50: 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ass.</li>..    <
1e60: 6c 69 3e 53 75 70 70 6f 72 74 20 63 75 73 74 6f  li>Support custo
1e70: 6d 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f  m connection poo
1e80: 6c 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e  l implementation
1e90: 73 20 62 79 20 61 64 64 69 6e 67 20 74 68 65 20  s by adding the 
1ea0: 49 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f  ISQLiteConnectio
1eb0: 6e 50 6f 6f 6c 20 69 6e 74 65 72 66 61 63 65 2c  nPool interface,
1ec0: 20 74 68 65 20 73 74 61 74 69 63 20 53 51 4c 69   the static SQLi
1ed0: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43 6f 6e  teConnection.Con
1ee0: 6e 65 63 74 69 6f 6e 50 6f 6f 6c 20 70 72 6f 70  nectionPool prop
1ef0: 65 72 74 79 2c 20 61 6e 64 20 74 68 65 20 73 74  erty, and the st
1f00: 61 74 69 63 20 43 72 65 61 74 65 48 61 6e 64 6c  atic CreateHandl
1f10: 65 20 6d 65 74 68 6f 64 20 69 6e 20 61 64 64 69  e method in addi
1f20: 74 69 6f 6e 20 74 6f 20 6d 6f 64 69 66 79 69 6e  tion to modifyin
1f30: 67 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  g the SQLiteConn
1f40: 65 63 74 69 6f 6e 50 6f 6f 6c 20 63 6c 61 73 73  ectionPool class
1f50: 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 33  . Pursuant to [3
1f60: 39 33 64 39 35 34 62 65 30 5d 2e 3c 2f 6c 69 3e  93d954be0].</li>
1f70: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 70 75  ..    <li>Add pu
1f80: 62 6c 69 63 20 63 6f 6e 73 74 72 75 63 74 6f 72  blic constructor
1f90: 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 44 61   to the SQLiteDa
1fa0: 74 61 41 64 61 70 74 65 72 20 63 6c 61 73 73 20  taAdapter class 
1fb0: 74 68 61 74 20 61 6c 6c 6f 77 73 20 70 61 73 73  that allows pass
1fc0: 69 6e 67 20 74 68 65 20 70 61 72 73 65 56 69 61  ing the parseVia
1fd0: 46 72 61 6d 65 77 6f 72 6b 20 70 61 72 61 6d 65  Framework parame
1fe0: 74 65 72 20 74 6f 20 74 68 65 20 53 51 4c 69 74  ter to the SQLit
1ff0: 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6f 6e 73  eConnection cons
2000: 74 72 75 63 74 6f 72 2e 3c 2f 6c 69 3e 0d 0a 20  tructor.</li>.. 
2010: 20 20 20 3c 6c 69 3e 57 68 65 6e 20 62 75 69 6c     <li>When buil
2020: 74 20 77 69 74 68 20 74 68 65 20 43 48 45 43 4b  t with the CHECK
2030: 5f 53 54 41 54 45 20 63 6f 6d 70 69 6c 65 2d 74  _STATE compile-t
2040: 69 6d 65 20 6f 70 74 69 6f 6e 2c 20 73 6b 69 70  ime option, skip
2050: 20 74 68 72 6f 77 69 6e 67 20 65 78 63 65 70 74   throwing except
2060: 69 6f 6e 73 20 66 72 6f 6d 20 74 68 65 20 53 51  ions from the SQ
2070: 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 20 63  LiteDataReader c
2080: 6c 61 73 73 20 77 68 65 6e 20 74 68 65 20 6f 62  lass when the ob
2090: 6a 65 63 74 20 69 73 20 62 65 69 6e 67 20 64 69  ject is being di
20a0: 73 70 6f 73 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20  sposed.</li>..  
20b0: 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 61 75    <li>Support au
20c0: 74 6f 6d 61 74 69 63 20 76 61 6c 75 65 20 63 6f  tomatic value co
20d0: 6e 76 65 72 73 69 6f 6e 73 20 66 6f 72 20 63 6f  nversions for co
20e0: 6c 75 6d 6e 73 20 77 69 74 68 20 61 20 64 65 63  lumns with a dec
20f0: 6c 61 72 65 64 20 74 79 70 65 20 6f 66 20 42 49  lared type of BI
2100: 47 55 49 4e 54 2c 20 49 4e 54 45 47 45 52 38 2c  GUINT, INTEGER8,
2110: 20 49 4e 54 45 47 45 52 31 36 2c 20 49 4e 54 45   INTEGER16, INTE
2120: 47 45 52 33 32 2c 20 49 4e 54 45 47 45 52 36 34  GER32, INTEGER64
2130: 2c 20 53 4d 41 4c 4c 55 49 4e 54 2c 20 54 49 4e  , SMALLUINT, TIN
2140: 59 53 49 4e 54 2c 20 55 4e 53 49 47 4e 45 44 49  YSINT, UNSIGNEDI
2150: 4e 54 45 47 45 52 2c 20 55 4e 53 49 47 4e 45 44  NTEGER, UNSIGNED
2160: 49 4e 54 45 47 45 52 38 2c 20 55 4e 53 49 47 4e  INTEGER8, UNSIGN
2170: 45 44 49 4e 54 45 47 45 52 31 36 2c 20 55 4e 53  EDINTEGER16, UNS
2180: 49 47 4e 45 44 49 4e 54 45 47 45 52 33 32 2c 20  IGNEDINTEGER32, 
2190: 55 4e 53 49 47 4e 45 44 49 4e 54 45 47 45 52 36  UNSIGNEDINTEGER6
21a0: 34 2c 20 49 4e 54 38 2c 20 49 4e 54 31 36 2c 20  4, INT8, INT16, 
21b0: 49 4e 54 33 32 2c 20 49 4e 54 36 34 2c 20 55 49  INT32, INT64, UI
21c0: 4e 54 2c 20 55 49 4e 54 38 2c 20 55 49 4e 54 31  NT, UINT8, UINT1
21d0: 36 2c 20 55 49 4e 54 33 32 2c 20 55 49 4e 54 36  6, UINT32, UINT6
21e0: 34 2c 20 6f 72 20 55 4c 4f 4e 47 2e 3c 2f 6c 69  4, or ULONG.</li
21f0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 42  >..    <li>Add B
2200: 69 6e 64 55 49 6e 74 33 32 41 73 49 6e 74 36 34  indUInt32AsInt64
2210: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67   connection flag
2220: 20 74 6f 20 66 6f 72 63 65 20 62 69 6e 64 69 6e   to force bindin
2230: 67 20 6f 66 20 55 49 6e 74 33 32 20 76 61 6c 75  g of UInt32 valu
2240: 65 73 20 61 73 20 49 6e 74 36 34 20 69 6e 73 74  es as Int64 inst
2250: 65 61 64 2e 20 50 75 72 73 75 61 6e 74 20 74 6f  ead. Pursuant to
2260: 20 5b 63 30 31 30 66 61 36 35 38 34 5d 2e 3c 2f   [c010fa6584].</
2270: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 6d  li>..    <li>Rem
2280: 6f 76 65 20 41 55 54 4f 49 4e 43 52 45 4d 45 4e  ove AUTOINCREMEN
2290: 54 20 66 72 6f 6d 20 74 68 65 20 63 6f 6c 75 6d  T from the colum
22a0: 6e 20 74 79 70 65 20 6e 61 6d 65 20 6d 61 70 2e  n type name map.
22b0: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
22c0: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
22d0: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
22e0: 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  b></li>..    <li
22f0: 3e 41 76 6f 69 64 20 74 68 72 6f 77 69 6e 67 20  >Avoid throwing 
2300: 6f 76 65 72 66 6c 6f 77 20 65 78 63 65 70 74 69  overflow excepti
2310: 6f 6e 73 20 66 72 6f 6d 20 74 68 65 20 53 51 4c  ons from the SQL
2320: 69 74 65 33 2e 47 65 74 56 61 6c 75 65 20 6d 65  ite3.GetValue me
2330: 74 68 6f 64 20 66 6f 72 20 69 6e 74 65 67 72 61  thod for integra
2340: 6c 20 63 6f 6c 75 6d 6e 20 74 79 70 65 73 2e 20  l column types. 
2350: 50 61 72 74 69 61 6c 20 66 69 78 20 66 6f 72 20  Partial fix for 
2360: 5b 63 30 31 30 66 61 36 35 38 34 5d 2e 26 6e 62  [c010fa6584].&nb
2370: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
2380: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
2390: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
23a0: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
23b0: 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 34 2e  ..    <b>1.0.84.
23c0: 30 20 2d 20 4a 61 6e 75 61 72 79 20 39 2c 20 32  0 - January 9, 2
23d0: 30 31 33 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  013</b>..</p>..<
23e0: 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64  ul>..    <li>Upd
23f0: 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d  ated to <a href=
2400: 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69  "http://www.sqli
2410: 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f  te.org/releaselo
2420: 67 2f 33 5f 37 5f 31 35 5f 32 2e 68 74 6d 6c 22  g/3_7_15_2.html"
2430: 3e 53 51 4c 69 74 65 20 33 2e 37 2e 31 35 2e 32  >SQLite 3.7.15.2
2440: 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  </a>.</li>..    
2450: 3c 6c 69 3e 45 78 70 6c 69 63 69 74 6c 79 20 64  <li>Explicitly d
2460: 69 73 70 6f 73 65 20 6f 66 20 61 6c 6c 20 53 51  ispose of all SQ
2470: 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 6f 62 6a 65  LiteCommand obje
2480: 63 74 73 20 6d 61 6e 61 67 65 64 20 62 79 20 74  cts managed by t
2490: 68 65 20 44 62 44 61 74 61 41 64 61 70 74 65 72  he DbDataAdapter
24a0: 20 63 6c 61 73 73 2e 20 46 69 78 20 66 6f 72 20   class. Fix for 
24b0: 5b 36 34 33 34 65 32 33 61 30 66 5d 2e 3c 2f 6c  [6434e23a0f].</l
24c0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
24d0: 43 61 6e 63 65 6c 20 6d 65 74 68 6f 64 20 74 6f  Cancel method to
24e0: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
24f0: 63 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 69  ction class to i
2500: 6e 74 65 72 72 75 70 74 20 61 20 6c 6f 6e 67 20  nterrupt a long 
2510: 72 75 6e 6e 69 6e 67 20 71 75 65 72 79 2e 3c 2f  running query.</
2520: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d 70  li>..    <li>Imp
2530: 72 6f 76 65 20 74 68 72 65 61 64 20 73 61 66 65  rove thread safe
2540: 74 79 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65  ty of the SQLite
2550: 4c 6f 67 2e 4c 6f 67 4d 65 73 73 61 67 65 20 6d  Log.LogMessage m
2560: 65 74 68 6f 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  ethod.</li>..</u
2570: 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e  l>..<p>..    <b>
2580: 31 2e 30 2e 38 33 2e 30 20 2d 20 44 65 63 65 6d  1.0.83.0 - Decem
2590: 62 65 72 20 32 39 2c 20 32 30 31 32 3c 2f 62 3e  ber 29, 2012</b>
25a0: 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20  ..</p>..<ul>..  
25b0: 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f    <li>Updated to
25c0: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f   <a href="http:/
25d0: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
25e0: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31  releaselog/3_7_1
25f0: 35 5f 31 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65  5_1.html">SQLite
2600: 20 33 2e 37 2e 31 35 2e 31 3c 2f 61 3e 2e 3c 2f   3.7.15.1</a>.</
2610: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
2620: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32   Visual Studio 2
2630: 30 31 32 20 73 75 70 70 6f 72 74 20 74 6f 20 61  012 support to a
2640: 6c 6c 20 74 68 65 20 61 70 70 6c 69 63 61 62 6c  ll the applicabl
2650: 65 20 73 6f 6c 75 74 69 6f 6e 2f 70 72 6f 6a 65  e solution/proje
2660: 63 74 20 66 69 6c 65 73 2c 20 74 68 65 69 72 20  ct files, their 
2670: 61 73 73 6f 63 69 61 74 65 64 20 73 75 70 70 6f  associated suppo
2680: 72 74 69 6e 67 20 66 69 6c 65 73 2c 20 61 6e 64  rting files, and
2690: 20 74 68 65 20 74 65 73 74 20 73 75 69 74 65 2e   the test suite.
26a0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
26b0: 64 64 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  dd Visual Studio
26c0: 20 32 30 31 32 20 73 75 70 70 6f 72 74 20 74 6f   2012 support to
26d0: 20 74 68 65 20 72 65 64 65 73 69 67 6e 65 64 20   the redesigned 
26e0: 64 65 73 69 67 6e 65 72 20 73 75 70 70 6f 72 74  designer support
26f0: 20 69 6e 73 74 61 6c 6c 65 72 2e 3c 2f 6c 69 3e   installer.</li>
2700: 0d 0a 20 20 20 20 3c 6c 69 3e 41 6c 6c 6f 77 20  ..    <li>Allow 
2710: 6f 70 65 6e 65 64 20 63 6f 6e 6e 65 63 74 69 6f  opened connectio
2720: 6e 73 20 74 6f 20 73 6b 69 70 20 61 64 64 69 6e  ns to skip addin
2730: 67 20 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 20  g the extension 
2740: 66 75 6e 63 74 69 6f 6e 73 20 69 6e 63 6c 75 64  functions includ
2750: 65 64 20 69 6e 20 74 68 65 20 69 6e 74 65 72 6f  ed in the intero
2760: 70 20 61 73 73 65 6d 62 6c 79 20 76 69 61 20 74  p assembly via t
2770: 68 65 20 6e 65 77 20 4e 6f 45 78 74 65 6e 73 69  he new NoExtensi
2780: 6f 6e 46 75 6e 63 74 69 6f 6e 73 20 63 6f 6e 6e  onFunctions conn
2790: 65 63 74 69 6f 6e 20 66 6c 61 67 2e 3c 2f 6c 69  ection flag.</li
27a0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f  >..    <li>Suppo
27b0: 72 74 20 6c 6f 61 64 69 6e 67 20 6f 66 20 53 51  rt loading of SQ
27c0: 4c 69 74 65 20 65 78 74 65 6e 73 69 6f 6e 73 20  Lite extensions 
27d0: 76 69 61 20 74 68 65 20 6e 65 77 20 45 6e 61 62  via the new Enab
27e0: 6c 65 45 78 74 65 6e 73 69 6f 6e 73 20 61 6e 64  leExtensions and
27f0: 20 4c 6f 61 64 45 78 74 65 6e 73 69 6f 6e 20 6d   LoadExtension m
2800: 65 74 68 6f 64 73 20 6f 66 20 74 68 65 20 53 51  ethods of the SQ
2810: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63  LiteConnection c
2820: 6c 61 73 73 2e 20 50 75 72 73 75 61 6e 74 20 74  lass. Pursuant t
2830: 6f 20 5b 31 37 30 34 35 30 31 30 64 66 5d 2e 3c  o [17045010df].<
2840: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65  /li>..    <li>Re
2850: 6d 6f 76 65 20 6f 6e 65 20 73 65 74 20 6f 66 20  move one set of 
2860: 73 75 72 72 6f 75 6e 64 69 6e 67 20 73 69 6e 67  surrounding sing
2870: 6c 65 20 6f 72 20 64 6f 75 62 6c 65 20 71 75 6f  le or double quo
2880: 74 65 73 20 66 72 6f 6d 20 70 72 6f 70 65 72 74  tes from propert
2890: 79 20 6e 61 6d 65 73 20 61 6e 64 20 76 61 6c 75  y names and valu
28a0: 65 73 20 70 61 72 73 65 64 20 66 72 6f 6d 20 74  es parsed from t
28b0: 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  he connection st
28c0: 72 69 6e 67 2e 20 46 69 78 20 66 6f 72 20 5b 62  ring. Fix for [b
28d0: 34 63 63 36 31 31 39 39 38 5d 2e 3c 2f 6c 69 3e  4cc611998].</li>
28e0: 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79  ..    <li>Modify
28f0: 20 70 61 72 73 69 6e 67 20 6f 66 20 63 6f 6e 6e   parsing of conn
2900: 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 73 20 74  ection strings t
2910: 6f 20 61 6c 6c 6f 77 20 70 72 6f 70 65 72 74 79  o allow property
2920: 20 6e 61 6d 65 73 20 61 6e 64 20 76 61 6c 75 65   names and value
2930: 73 20 74 6f 20 62 65 20 71 75 6f 74 65 64 2e 26  s to be quoted.&
2940: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
2950: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
2960: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
2970: 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ></li>..    <li>
2980: 41 64 64 20 50 61 72 73 65 56 69 61 46 72 61 6d  Add ParseViaFram
2990: 65 77 6f 72 6b 20 70 72 6f 70 65 72 74 79 20 74  ework property t
29a0: 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  o the SQLiteConn
29b0: 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20  ection class to 
29c0: 61 6c 6c 6f 77 20 74 68 65 20 62 75 69 6c 74 2d  allow the built-
29d0: 69 6e 20 28 69 2e 65 2e 20 66 72 61 6d 65 77 6f  in (i.e. framewo
29e0: 72 6b 20 70 72 6f 76 69 64 65 64 29 20 63 6f 6e  rk provided) con
29f0: 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70  nection string p
2a00: 61 72 73 65 72 20 74 6f 20 62 65 20 75 73 65 64  arser to be used
2a10: 20 77 68 65 6e 20 6f 70 65 6e 69 6e 67 20 61 20   when opening a 
2a20: 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20 50 75 72 73  connection. Purs
2a30: 75 61 6e 74 20 74 6f 20 5b 62 34 63 63 36 31 31  uant to [b4cc611
2a40: 39 39 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  998].</li>..    
2a50: 3c 6c 69 3e 41 64 64 20 6e 6f 74 69 66 69 63 61  <li>Add notifica
2a60: 74 69 6f 6e 73 20 62 65 66 6f 72 65 20 61 6e 64  tions before and
2a70: 20 61 66 74 65 72 20 61 6e 79 20 63 6f 6e 6e 65   after any conne
2a80: 63 74 69 6f 6e 20 69 73 20 6f 70 65 6e 65 64 20  ction is opened 
2a90: 61 6e 64 20 63 6c 6f 73 65 64 2c 20 61 73 20 77  and closed, as w
2aa0: 65 6c 6c 20 61 73 20 6f 74 68 65 72 20 72 65 6c  ell as other rel
2ab0: 61 74 65 64 20 6e 6f 74 69 66 69 63 61 74 69 6f  ated notificatio
2ac0: 6e 73 2c 20 76 69 61 20 74 68 65 20 6e 65 77 20  ns, via the new 
2ad0: 73 74 61 74 69 63 20 43 68 61 6e 67 65 64 20 65  static Changed e
2ae0: 76 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  vent.</li>..    
2af0: 3c 6c 69 3e 41 64 64 20 61 6e 20 6f 76 65 72 6c  <li>Add an overl
2b00: 6f 61 64 20 6f 66 20 74 68 65 20 53 51 4c 69 74  oad of the SQLit
2b10: 65 4c 6f 67 2e 4c 6f 67 4d 65 73 73 61 67 65 20  eLog.LogMessage 
2b20: 6d 65 74 68 6f 64 20 74 68 61 74 20 74 61 6b 65  method that take
2b30: 73 20 61 20 73 69 6e 67 6c 65 20 73 74 72 69 6e  s a single strin
2b40: 67 20 70 61 72 61 6d 65 74 65 72 2e 3c 2f 6c 69  g parameter.</li
2b50: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 61  >..    <li>Add a
2b60: 6e 20 6f 76 65 72 6c 6f 61 64 20 6f 66 20 74 68  n overload of th
2b70: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
2b80: 6f 6e 2e 4c 6f 67 4d 65 73 73 61 67 65 20 6d 65  on.LogMessage me
2b90: 74 68 6f 64 20 74 68 61 74 20 74 61 6b 65 73 20  thod that takes 
2ba0: 61 20 53 51 4c 69 74 65 45 72 72 6f 72 43 6f 64  a SQLiteErrorCod
2bb0: 65 20 70 61 72 61 6d 65 74 65 72 2e 3c 2f 6c 69  e parameter.</li
2bc0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 6c 6c 20 61  >..    <li>All a
2bd0: 70 70 6c 69 63 61 62 6c 65 20 63 61 6c 6c 73 20  pplicable calls 
2be0: 69 6e 74 6f 20 74 68 65 20 53 51 4c 69 74 65 20  into the SQLite 
2bf0: 63 6f 72 65 20 6c 69 62 72 61 72 79 20 6e 6f 77  core library now
2c00: 20 72 65 74 75 72 6e 20 61 20 53 51 4c 69 74 65   return a SQLite
2c10: 45 72 72 6f 72 43 6f 64 65 20 69 6e 73 74 65 61  ErrorCode instea
2c20: 64 20 6f 66 20 61 6e 20 69 6e 74 65 67 65 72 20  d of an integer 
2c30: 65 72 72 6f 72 20 63 6f 64 65 2e 3c 2f 6c 69 3e  error code.</li>
2c40: 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73  ..    <li>Make s
2c50: 75 72 65 20 74 68 65 20 65 72 72 6f 72 20 63 6f  ure the error co
2c60: 64 65 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65  de of the SQLite
2c70: 45 78 63 65 70 74 69 6f 6e 20 63 6c 61 73 73 20  Exception class 
2c80: 67 65 74 73 20 73 65 72 69 61 6c 69 7a 65 64 2e  gets serialized.
2c90: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d  </li>..    <li>M
2ca0: 61 6b 65 20 74 68 65 20 74 65 73 74 20 70 72 6f  ake the test pro
2cb0: 6a 65 63 74 20 66 6f 72 20 74 68 65 20 2e 4e 45  ject for the .NE
2cc0: 54 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77  T Compact Framew
2cd0: 6f 72 6b 20 6d 6f 72 65 20 66 6c 65 78 69 62 6c  ork more flexibl
2ce0: 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  e.</li>..    <li
2cf0: 3e 57 68 65 6e 20 61 76 61 69 6c 61 62 6c 65 2c  >When available,
2d00: 20 74 68 65 20 6e 65 77 20 73 71 6c 69 74 65 33   the new sqlite3
2d10: 5f 65 72 72 73 74 72 20 66 75 6e 63 74 69 6f 6e  _errstr function
2d20: 20 66 72 6f 6d 20 74 68 65 20 63 6f 72 65 20 6c   from the core l
2d30: 69 62 72 61 72 79 20 69 73 20 75 73 65 64 20 74  ibrary is used t
2d40: 6f 20 67 65 74 20 74 68 65 20 65 72 72 6f 72 20  o get the error 
2d50: 6d 65 73 73 61 67 65 20 66 6f 72 20 61 20 73 70  message for a sp
2d60: 65 63 69 66 69 63 20 72 65 74 75 72 6e 20 63 6f  ecific return co
2d70: 64 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  de.</li>..    <l
2d80: 69 3e 54 68 65 20 53 65 74 4d 65 6d 6f 72 79 53  i>The SetMemoryS
2d90: 74 61 74 75 73 2c 20 53 68 75 74 64 6f 77 6e 2c  tatus, Shutdown,
2da0: 20 52 65 73 75 6c 74 43 6f 64 65 2c 20 45 78 74   ResultCode, Ext
2db0: 65 6e 64 65 64 52 65 73 75 6c 74 43 6f 64 65 2c  endedResultCode,
2dc0: 20 61 6e 64 20 53 65 74 41 76 52 65 74 72 79 20   and SetAvRetry 
2dd0: 6d 65 74 68 6f 64 73 20 6f 66 20 74 68 65 20 53  methods of the S
2de0: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
2df0: 63 6c 61 73 73 20 6e 6f 77 20 72 65 74 75 72 6e  class now return
2e00: 20 61 20 53 51 4c 69 74 65 45 72 72 6f 72 43 6f   a SQLiteErrorCo
2e10: 64 65 20 69 6e 73 74 65 61 64 20 6f 66 20 61 6e  de instead of an
2e20: 20 69 6e 74 65 67 65 72 20 65 72 72 6f 72 20 63   integer error c
2e30: 6f 64 65 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  ode.&nbsp;<b>** 
2e40: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
2e50: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
2e60: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20  **</b></li>..   
2e70: 20 3c 6c 69 3e 54 68 65 20 70 75 62 6c 69 63 20   <li>The public 
2e80: 63 6f 6e 73 74 72 75 63 74 6f 72 20 66 6f 72 20  constructor for 
2e90: 74 68 65 20 53 51 4c 69 74 65 45 78 63 65 70 74  the SQLiteExcept
2ea0: 69 6f 6e 20 6e 6f 77 20 74 61 6b 65 73 20 61 20  ion now takes a 
2eb0: 53 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 20  SQLiteErrorCode 
2ec0: 69 6e 73 74 65 61 64 20 6f 66 20 61 6e 20 69 6e  instead of an in
2ed0: 74 65 67 65 72 20 65 72 72 6f 72 20 63 6f 64 65  teger error code
2ee0: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
2ef0: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
2f00: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
2f10: 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  /b></li>..    <l
2f20: 69 3e 54 68 65 20 45 72 72 6f 72 43 6f 64 65 20  i>The ErrorCode 
2f30: 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 20  property of the 
2f40: 53 51 4c 69 74 65 45 78 63 65 70 74 69 6f 6e 20  SQLiteException 
2f50: 69 73 20 6e 6f 77 20 61 6e 20 49 6e 74 33 32 2c  is now an Int32,
2f60: 20 74 6f 20 61 6c 6c 6f 77 20 74 68 65 20 70 72   to allow the pr
2f70: 6f 70 65 72 74 79 20 69 6e 68 65 72 69 74 65 64  operty inherited
2f80: 20 66 72 6f 6d 20 74 68 65 20 62 61 73 65 20 63   from the base c
2f90: 6c 61 73 73 20 74 6f 20 62 65 20 70 72 6f 70 65  lass to be prope
2fa0: 72 6c 79 20 6f 76 65 72 72 69 64 64 65 6e 2e 26  rly overridden.&
2fb0: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
2fc0: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
2fd0: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
2fe0: 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ></li>..    <li>
2ff0: 54 68 65 20 45 72 72 6f 72 43 6f 64 65 20 66 69  The ErrorCode fi
3000: 65 6c 64 20 6f 66 20 74 68 65 20 4c 6f 67 45 76  eld of the LogEv
3010: 65 6e 74 41 72 67 73 20 69 73 20 6e 6f 77 20 61  entArgs is now a
3020: 6e 20 6f 62 6a 65 63 74 20 69 6e 73 74 65 61 64  n object instead
3030: 20 6f 66 20 61 6e 20 69 6e 74 65 67 65 72 2e 26   of an integer.&
3040: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
3050: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
3060: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
3070: 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ></li>..    <li>
3080: 54 68 65 20 6e 61 6d 65 73 20 61 6e 64 20 6d 65  The names and me
3090: 73 73 61 67 65 73 20 61 73 73 6f 63 69 61 74 65  ssages associate
30a0: 64 20 77 69 74 68 20 74 68 65 20 53 51 4c 69 74  d with the SQLit
30b0: 65 45 72 72 6f 72 43 6f 64 65 20 65 6e 75 6d 65  eErrorCode enume
30c0: 72 61 74 69 6f 6e 20 76 61 6c 75 65 73 20 68 61  ration values ha
30d0: 76 65 20 62 65 65 6e 20 6e 6f 72 6d 61 6c 69 7a  ve been normaliz
30e0: 65 64 20 74 6f 20 6d 61 74 63 68 20 74 68 6f 73  ed to match thos
30f0: 65 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 20  e in the SQLite 
3100: 63 6f 72 65 20 6c 69 62 72 61 72 79 2e 26 6e 62  core library.&nb
3110: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
3120: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
3130: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
3140: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d  /li>..    <li>Im
3150: 70 6c 65 6d 65 6e 74 20 6d 6f 72 65 20 72 6f 62  plement more rob
3160: 75 73 74 20 6c 6f 63 6b 69 6e 67 20 73 65 6d 61  ust locking sema
3170: 6e 74 69 63 73 20 66 6f 72 20 74 68 65 20 43 72  ntics for the Cr
3180: 69 74 69 63 61 6c 48 61 6e 64 6c 65 20 64 65 72  iticalHandle der
3190: 69 76 65 64 20 63 6c 61 73 73 65 73 20 77 68 65  ived classes whe
31a0: 6e 20 63 6f 6d 70 69 6c 65 64 20 66 6f 72 20 74  n compiled for t
31b0: 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20  he .NET Compact 
31c0: 46 72 61 6d 65 77 6f 72 6b 2e 3c 2f 6c 69 3e 0d  Framework.</li>.
31d0: 0a 20 20 20 20 3c 6c 69 3e 43 61 63 68 65 20 63  .    <li>Cache c
31e0: 6f 6c 75 6d 6e 20 69 6e 64 65 78 65 73 20 61 73  olumn indexes as
31f0: 20 74 68 65 79 20 61 72 65 20 6c 6f 6f 6b 65 64   they are looked
3200: 20 75 70 20 77 68 65 6e 20 75 73 69 6e 67 20 74   up when using t
3210: 68 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  he SQLiteDataRea
3220: 64 65 72 20 74 6f 20 69 6d 70 72 6f 76 65 20 70  der to improve p
3230: 65 72 66 6f 72 6d 61 6e 63 65 2e 3c 2f 6c 69 3e  erformance.</li>
3240: 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76 65 6e  ..    <li>Preven
3250: 74 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  t the SQLiteConn
3260: 65 63 74 69 6f 6e 2e 43 6c 6f 73 65 20 6d 65 74  ection.Close met
3270: 68 6f 64 20 66 72 6f 6d 20 74 68 72 6f 77 69 6e  hod from throwin
3280: 67 20 6e 6f 6e 2d 66 61 74 61 6c 20 65 78 63 65  g non-fatal exce
3290: 70 74 69 6f 6e 73 20 64 75 72 69 6e 67 20 69 74  ptions during it
32a0: 73 20 64 69 73 70 6f 73 61 6c 2e 3c 2f 6c 69 3e  s disposal.</li>
32b0: 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 6e 61 6d 65  ..    <li>Rename
32c0: 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73   the interop ass
32d0: 65 6d 62 6c 79 20 66 75 6e 63 74 69 6f 6e 73 20  embly functions 
32e0: 73 71 6c 69 74 65 33 5f 63 75 72 73 6f 72 5f 72  sqlite3_cursor_r
32f0: 6f 77 69 64 2c 20 73 71 6c 69 74 65 33 5f 63 6f  owid, sqlite3_co
3300: 6e 74 65 78 74 5f 63 6f 6c 6c 63 6f 6d 70 61 72  ntext_collcompar
3310: 65 2c 20 73 71 6c 69 74 65 33 5f 63 6f 6e 74 65  e, sqlite3_conte
3320: 78 74 5f 63 6f 6c 6c 73 65 71 2c 20 73 71 6c 69  xt_collseq, sqli
3330: 74 65 33 5f 63 75 72 73 6f 72 5f 72 6f 77 69 64  te3_cursor_rowid
3340: 2c 20 61 6e 64 20 73 71 6c 69 74 65 33 5f 74 61  , and sqlite3_ta
3350: 62 6c 65 5f 63 75 72 73 6f 72 20 74 6f 20 69 6e  ble_cursor to in
3360: 63 6c 75 64 65 20 61 6e 20 26 71 75 6f 74 3b 5f  clude an &quot;_
3370: 69 6e 74 65 72 6f 70 26 71 75 6f 74 3b 20 73 75  interop&quot; su
3380: 66 66 69 78 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  ffix.&nbsp;<b>**
3390: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
33a0: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
33b0: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20   **</b></li>..  
33c0: 20 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20 74 68    <li>Prevent th
33d0: 65 20 4c 61 73 74 49 6e 73 65 72 74 52 6f 77 49  e LastInsertRowI
33e0: 64 2c 20 4d 65 6d 6f 72 79 55 73 65 64 2c 20 61  d, MemoryUsed, a
33f0: 6e 64 20 4d 65 6d 6f 72 79 48 69 67 68 77 61 74  nd MemoryHighwat
3400: 65 72 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 72  er connection pr
3410: 6f 70 65 72 74 69 65 73 20 66 72 6f 6d 20 74 68  operties from th
3420: 72 6f 77 69 6e 67 20 4e 6f 74 53 75 70 70 6f 72  rowing NotSuppor
3430: 74 65 64 45 78 63 65 70 74 69 6f 6e 20 77 68 65  tedException whe
3440: 6e 20 72 75 6e 6e 69 6e 67 20 6f 6e 20 74 68 65  n running on the
3450: 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46 72   .NET Compact Fr
3460: 61 6d 65 77 6f 72 6b 2e 20 46 69 78 20 66 6f 72  amework. Fix for
3470: 20 5b 64 64 34 35 61 62 61 33 38 37 5d 2e 3c 2f   [dd45aba387].</
3480: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d 70  li>..    <li>Imp
3490: 72 6f 76 65 20 61 75 74 6f 6d 61 74 69 63 20 64  rove automatic d
34a0: 65 74 65 63 74 69 6f 6e 20 6f 66 20 74 68 65 20  etection of the 
34b0: 73 71 6c 69 74 65 33 5f 63 6c 6f 73 65 5f 76 32  sqlite3_close_v2
34c0: 20 66 75 6e 63 74 69 6f 6e 20 77 68 65 6e 20 63   function when c
34d0: 6f 6d 70 69 6c 65 64 20 74 6f 20 75 73 65 20 74  ompiled to use t
34e0: 68 65 20 73 74 61 6e 64 61 72 64 20 53 51 4c 69  he standard SQLi
34f0: 74 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e  te library.</li>
3500: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 70 72  ..    <li>Add pr
3510: 6f 74 65 63 74 69 6f 6e 20 61 67 61 69 6e 73 74  otection against
3520: 20 54 68 72 65 61 64 41 62 6f 72 74 45 78 63 65   ThreadAbortExce
3530: 70 74 69 6f 6e 20 61 73 79 6e 63 68 72 6f 6e 6f  ption asynchrono
3540: 75 73 6c 79 20 69 6e 74 65 72 72 75 70 74 69 6e  usly interruptin
3550: 67 20 6e 61 74 69 76 65 20 72 65 73 6f 75 72 63  g native resourc
3560: 65 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e  e initialization
3570: 20 61 6e 64 20 66 69 6e 61 6c 69 7a 61 74 69 6f   and finalizatio
3580: 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  n.</li>..    <li
3590: 3e 41 64 64 20 6e 61 74 69 76 65 20 6c 6f 67 67  >Add native logg
35a0: 69 6e 67 20 63 61 6c 6c 62 61 63 6b 20 66 6f 72  ing callback for
35b0: 20 75 73 65 20 77 69 74 68 20 74 68 65 20 73 71   use with the sq
35c0: 6c 69 74 65 33 5f 6c 6f 67 20 66 75 6e 63 74 69  lite3_log functi
35d0: 6f 6e 20 74 6f 20 74 68 65 20 69 6e 74 65 72 6f  on to the intero
35e0: 70 20 61 73 73 65 6d 62 6c 79 2c 20 65 6e 61 62  p assembly, enab
35f0: 6c 65 64 20 76 69 61 20 74 68 65 20 49 4e 54 45  led via the INTE
3600: 52 4f 50 5f 4c 4f 47 20 70 72 65 70 72 6f 63 65  ROP_LOG preproce
3610: 73 73 6f 72 20 64 65 66 69 6e 69 74 69 6f 6e 2e  ssor definition.
3620: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
3630: 64 64 20 76 61 72 69 6f 75 73 20 64 69 61 67 6e  dd various diagn
3640: 6f 73 74 69 63 20 6d 65 73 73 61 67 65 73 20 74  ostic messages t
3650: 6f 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73  o the interop as
3660: 73 65 6d 62 6c 79 2c 20 65 6e 61 62 6c 65 64 20  sembly, enabled 
3670: 76 69 61 20 66 6c 61 67 73 20 69 6e 20 74 68 65  via flags in the
3680: 20 49 4e 54 45 52 4f 50 5f 44 45 42 55 47 20 70   INTEROP_DEBUG p
3690: 72 65 70 72 6f 63 65 73 73 6f 72 20 64 65 66 69  reprocessor defi
36a0: 6e 69 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20  nition.</li>..  
36b0: 20 20 3c 6c 69 3e 46 75 72 74 68 65 72 20 65 6e    <li>Further en
36c0: 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74 68  hancements to th
36d0: 65 20 62 75 69 6c 64 20 61 6e 64 20 74 65 73 74  e build and test
36e0: 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69   automation.</li
36f0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 74  >..    <li>Add t
3700: 65 73 74 20 61 75 74 6f 6d 61 74 69 6f 6e 20 66  est automation f
3710: 6f 72 20 74 68 65 20 57 69 6e 64 6f 77 73 20 43  or the Windows C
3720: 45 20 62 69 6e 61 72 69 65 73 2e 3c 2f 6c 69 3e  E binaries.</li>
3730: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20  ..</ul>..<p>..  
3740: 20 20 3c 62 3e 31 2e 30 2e 38 32 2e 30 20 2d 20    <b>1.0.82.0 - 
3750: 53 65 70 74 65 6d 62 65 72 20 33 2c 20 32 30 31  September 3, 201
3760: 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  2</b>..</p>..<ul
3770: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74  >..    <li>Updat
3780: 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68  ed to <a href="h
3790: 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  ttp://www.sqlite
37a0: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
37b0: 33 5f 37 5f 31 34 2e 68 74 6d 6c 22 3e 53 51 4c  3_7_14.html">SQL
37c0: 69 74 65 20 33 2e 37 2e 31 34 3c 2f 61 3e 2e 3c  ite 3.7.14</a>.<
37d0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50 72  /li>..    <li>Pr
37e0: 6f 70 65 72 6c 79 20 68 61 6e 64 6c 65 20 71 75  operly handle qu
37f0: 6f 74 65 64 20 64 61 74 61 20 73 6f 75 72 63 65  oted data source
3800: 20 76 61 6c 75 65 73 20 69 6e 20 74 68 65 20 63   values in the c
3810: 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
3820: 2e 20 46 69 78 20 66 6f 72 20 5b 38 63 33 62 65  . Fix for [8c3be
3830: 65 33 31 63 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  e31c8].</li>..  
3840: 20 20 3c 6c 69 3e 54 68 65 20 3c 61 20 68 72 65    <li>The <a hre
3850: 66 3d 22 68 74 74 70 3a 2f 2f 6e 75 67 65 74 2e  f="http://nuget.
3860: 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 53 79 73  org/packages/Sys
3870: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 22  tem.Data.SQLite"
3880: 3e 70 72 69 6d 61 72 79 20 4e 75 47 65 74 20 70  >primary NuGet p
3890: 61 63 6b 61 67 65 3c 2f 61 3e 20 6e 6f 77 20 73  ackage</a> now s
38a0: 75 70 70 6f 72 74 73 20 78 38 36 20 2f 20 78 36  upports x86 / x6
38b0: 34 20 61 6e 64 20 74 68 65 20 2e 4e 45 54 20 46  4 and the .NET F
38c0: 72 61 6d 65 77 6f 72 6b 20 32 2e 30 20 2f 20 34  ramework 2.0 / 4
38d0: 2e 30 20 28 69 2e 65 2e 20 69 6e 20 61 20 73 69  .0 (i.e. in a si
38e0: 6e 67 6c 65 20 70 61 63 6b 61 67 65 29 2e 3c 2f  ngle package).</
38f0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 43 68 61  li>..    <li>Cha
3900: 6e 67 65 20 74 68 65 20 64 65 66 61 75 6c 74 20  nge the default 
3910: 76 61 6c 75 65 20 66 6f 72 20 74 68 65 20 53 79  value for the Sy
3920: 6e 63 68 72 6f 6e 6f 75 73 20 63 6f 6e 6e 65 63  nchronous connec
3930: 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70  tion string prop
3940: 65 72 74 79 20 74 6f 20 46 75 6c 6c 20 74 6f 20  erty to Full to 
3950: 6d 61 74 63 68 20 74 68 65 20 64 65 66 61 75 6c  match the defaul
3960: 74 20 75 73 65 64 20 62 79 20 74 68 65 20 53 51  t used by the SQ
3970: 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72  Lite core librar
3980: 79 20 69 74 73 65 6c 66 2e 26 6e 62 73 70 3b 3c  y itself.&nbsp;<
3990: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
39a0: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
39b0: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
39c0: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 74 68  ..    <li>Add th
39d0: 65 20 61 62 69 6c 69 74 79 20 74 6f 20 73 6b 69  e ability to ski
39e0: 70 20 61 70 70 6c 79 69 6e 67 20 64 65 66 61 75  p applying defau
39f0: 6c 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 65  lt connection se
3a00: 74 74 69 6e 67 73 20 74 6f 20 6f 70 65 6e 65 64  ttings to opened
3a10: 20 64 61 74 61 62 61 73 65 73 20 76 69 61 20 74   databases via t
3a20: 68 65 20 6e 65 77 20 53 65 74 44 65 66 61 75 6c  he new SetDefaul
3a30: 74 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  ts connection st
3a40: 72 69 6e 67 20 70 72 6f 70 65 72 74 79 2e 3c 2f  ring property.</
3a50: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
3a60: 20 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20   the ability to 
3a70: 73 6b 69 70 20 65 78 70 61 6e 64 69 6e 67 20 64  skip expanding d
3a80: 61 74 61 20 73 6f 75 72 63 65 20 66 69 6c 65 20  ata source file 
3a90: 6e 61 6d 65 73 20 74 6f 20 74 68 65 69 72 20 66  names to their f
3aa0: 75 6c 6c 79 20 71 75 61 6c 69 66 69 65 64 20 70  ully qualified p
3ab0: 61 74 68 73 20 76 69 61 20 74 68 65 20 6e 65 77  aths via the new
3ac0: 20 54 6f 46 75 6c 6c 50 61 74 68 20 63 6f 6e 6e   ToFullPath conn
3ad0: 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72  ection string pr
3ae0: 6f 70 65 72 74 79 2e 3c 2f 6c 69 3e 0d 0a 20 20  operty.</li>..  
3af0: 20 20 3c 6c 69 3e 46 69 78 20 74 68 65 20 64 61    <li>Fix the da
3b00: 74 61 62 61 73 65 20 63 6c 65 61 6e 75 70 20 6f  tabase cleanup o
3b10: 72 64 65 72 69 6e 67 20 69 6e 20 74 68 65 20 74  rdering in the t
3b20: 65 73 74 73 20 66 6f 72 20 74 69 63 6b 65 74 20  ests for ticket 
3b30: 5b 33 34 33 64 33 39 32 62 35 31 5d 2e 3c 2f 6c  [343d392b51].</l
3b40: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
3b50: 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20  support for the 
3b60: 73 71 6c 69 74 65 33 5f 63 6c 6f 73 65 5f 76 32  sqlite3_close_v2
3b70: 20 66 75 6e 63 74 69 6f 6e 20 66 72 6f 6d 20 74   function from t
3b80: 68 65 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c  he SQLite core l
3b90: 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 20 20  ibrary.</li>..  
3ba0: 20 20 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f 72    <li>Add suppor
3bb0: 74 20 66 6f 72 20 3c 61 20 68 72 65 66 3d 22 68  t for <a href="h
3bc0: 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  ttp://www.sqlite
3bd0: 2e 6f 72 67 2f 75 72 69 2e 68 74 6d 6c 22 3e 55  .org/uri.html">U
3be0: 52 49 20 66 69 6c 65 20 6e 61 6d 65 73 3c 2f 61  RI file names</a
3bf0: 3e 20 76 69 61 20 74 68 65 20 6e 65 77 20 46 75  > via the new Fu
3c00: 6c 6c 55 72 69 20 63 6f 6e 6e 65 63 74 69 6f 6e  llUri connection
3c10: 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79   string property
3c20: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
3c30: 49 6d 70 72 6f 76 65 20 73 75 70 70 6f 72 74 20  Improve support 
3c40: 66 6f 72 20 74 68 65 20 73 74 61 6e 64 61 72 64  for the standard
3c50: 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62   SQLite core lib
3c60: 72 61 72 79 20 69 6e 20 74 68 65 20 4c 49 4e 51  rary in the LINQ
3c70: 20 61 73 73 65 6d 62 6c 79 20 61 6e 64 20 74 68   assembly and th
3c80: 65 20 74 65 73 74 20 73 75 69 74 65 2e 3c 2f 6c  e test suite.</l
3c90: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
3ca0: 53 65 74 4d 65 6d 6f 72 79 53 74 61 74 75 73 20  SetMemoryStatus 
3cb0: 73 74 61 74 69 63 20 6d 65 74 68 6f 64 20 74 6f  static method to
3cc0: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
3cd0: 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69  ction class.</li
3ce0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f  >..    <li>Impro
3cf0: 76 65 20 74 68 72 65 61 64 65 64 20 68 61 6e 64  ve threaded hand
3d00: 6c 69 6e 67 20 6f 66 20 74 68 65 20 64 65 6c 65  ling of the dele
3d10: 67 61 74 65 20 75 73 65 64 20 62 79 20 74 68 65  gate used by the
3d20: 20 53 51 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73   SQLiteLog class
3d30: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
3d40: 41 64 64 20 64 65 66 69 6e 65 20 63 6f 6e 73 74  Add define const
3d50: 61 6e 74 73 20 74 6f 20 73 75 70 70 6f 72 74 20  ants to support 
3d60: 65 6e 61 62 6c 69 6e 67 20 6f 72 20 64 69 73 61  enabling or disa
3d70: 62 6c 69 6e 67 20 69 6e 64 69 76 69 64 75 61 6c  bling individual
3d80: 20 67 72 6f 75 70 73 20 6f 66 20 74 72 61 63 65   groups of trace
3d90: 20 73 74 61 74 65 6d 65 6e 74 73 2e 3c 2f 6c 69   statements.</li
3da0: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20  >..</ul>..<p>.. 
3db0: 20 20 20 3c 62 3e 31 2e 30 2e 38 31 2e 30 20 2d     <b>1.0.81.0 -
3dc0: 20 4d 61 79 20 32 37 2c 20 32 30 31 32 3c 2f 62   May 27, 2012</b
3dd0: 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20  >..</p>..<ul>.. 
3de0: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74     <li>Updated t
3df0: 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a  o <a href="http:
3e00: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
3e10: 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f  /releaselog/3_7_
3e20: 31 32 5f 31 2e 68 74 6d 6c 22 3e 53 51 4c 69 74  12_1.html">SQLit
3e30: 65 20 33 2e 37 2e 31 32 2e 31 3c 2f 61 3e 2e 3c  e 3.7.12.1</a>.<
3e40: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75  /li>..    <li>Su
3e50: 70 70 6f 72 74 20 63 6f 6d 70 69 6c 69 6e 67 20  pport compiling 
3e60: 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65  the interop asse
3e70: 6d 62 6c 79 20 77 69 74 68 6f 75 74 20 73 75 70  mbly without sup
3e80: 70 6f 72 74 20 66 6f 72 20 74 68 65 20 63 75 73  port for the cus
3e90: 74 6f 6d 20 65 78 74 65 6e 73 69 6f 6e 20 66 75  tom extension fu
3ea0: 6e 63 74 69 6f 6e 73 20 61 6e 64 20 74 68 65 20  nctions and the 
3eb0: 43 72 79 70 74 6f 41 50 49 20 62 61 73 65 64 20  CryptoAPI based 
3ec0: 63 6f 64 65 63 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  codec.</li>..   
3ed0: 20 3c 6c 69 3e 41 64 64 20 44 65 66 69 6e 65 43   <li>Add DefineC
3ee0: 6f 6e 73 74 61 6e 74 73 20 70 72 6f 70 65 72 74  onstants propert
3ef0: 79 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43  y to the SQLiteC
3f00: 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20  onnection class 
3f10: 74 6f 20 72 65 74 75 72 6e 20 74 68 65 20 6c 69  to return the li
3f20: 73 74 20 6f 66 20 64 65 66 69 6e 65 20 63 6f 6e  st of define con
3f30: 73 74 61 6e 74 73 20 75 73 65 64 20 77 68 65 6e  stants used when
3f40: 20 63 6f 6d 70 69 6c 69 6e 67 20 74 68 65 20 63   compiling the c
3f50: 6f 72 65 20 6d 61 6e 61 67 65 64 20 61 73 73 65  ore managed asse
3f60: 6d 62 6c 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  mbly.</li>..    
3f70: 3c 6c 69 3e 41 64 64 20 72 65 6c 65 61 73 65 20  <li>Add release 
3f80: 61 72 63 68 69 76 65 20 76 65 72 69 66 69 63 61  archive verifica
3f90: 74 69 6f 6e 20 74 6f 6f 6c 20 74 6f 20 74 68 65  tion tool to the
3fa0: 20 72 65 6c 65 61 73 65 20 61 75 74 6f 6d 61 74   release automat
3fb0: 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ion.</li>..    <
3fc0: 6c 69 3e 46 69 78 20 4e 75 6c 6c 52 65 66 65 72  li>Fix NullRefer
3fd0: 65 6e 63 65 45 78 63 65 70 74 69 6f 6e 20 77 68  enceException wh
3fe0: 65 6e 20 63 61 6c 6c 69 6e 67 20 74 68 65 20 53  en calling the S
3ff0: 51 4c 69 74 65 44 61 74 61 41 64 61 70 74 65 72  QLiteDataAdapter
4000: 2e 46 69 6c 6c 53 63 68 65 6d 61 20 6d 65 74 68  .FillSchema meth
4010: 6f 64 20 6f 6e 20 61 20 71 75 65 72 79 20 74 68  od on a query th
4020: 61 74 20 72 65 74 75 72 6e 73 20 6d 75 6c 74 69  at returns multi
4030: 70 6c 65 20 72 65 73 75 6c 74 20 73 65 74 73 2e  ple result sets.
4040: 20 46 69 78 20 66 6f 72 20 5b 33 61 61 35 30 64   Fix for [3aa50d
4050: 38 34 31 33 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  8413].</li>..   
4060: 20 3c 6c 69 3e 46 69 78 20 73 75 62 74 6c 65 20   <li>Fix subtle 
4070: 72 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e 20 62  race condition b
4080: 65 74 77 65 65 6e 20 74 68 72 65 61 64 73 20 66  etween threads f
4090: 65 74 63 68 69 6e 67 20 63 6f 6e 6e 65 63 74 69  etching connecti
40a0: 6f 6e 20 68 61 6e 64 6c 65 73 20 66 72 6f 6d 20  on handles from 
40b0: 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70  the connection p
40c0: 6f 6f 6c 20 61 6e 64 20 61 6e 79 20 67 61 72 62  ool and any garb
40d0: 61 67 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 28  age collection (
40e0: 47 43 29 20 74 68 72 65 61 64 73 20 74 68 61 74  GC) threads that
40f0: 20 6d 61 79 20 62 65 20 72 75 6e 6e 69 6e 67 2e   may be running.
4100: 20 46 69 78 20 66 6f 72 20 5b 39 39 36 64 31 33   Fix for [996d13
4110: 63 64 38 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  cd87].</li>..   
4120: 20 3c 6c 69 3e 41 64 64 20 6d 69 73 73 69 6e 67   <li>Add missing
4130: 20 63 61 6c 6c 20 74 6f 20 53 65 74 54 69 6d 65   call to SetTime
4140: 6f 75 74 20 69 6e 20 74 68 65 20 53 51 4c 69 74  out in the SQLit
4150: 65 33 5f 55 54 46 31 36 2e 4f 70 65 6e 20 6d 65  e3_UTF16.Open me
4160: 74 68 6f 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  thod.</li>..    
4170: 3c 6c 69 3e 41 64 64 20 63 68 65 63 6b 73 20 74  <li>Add checks t
4180: 6f 20 70 72 65 76 65 6e 74 20 74 68 65 20 53 51  o prevent the SQ
4190: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f  LiteConnectionPo
41a0: 6f 6c 2e 52 65 6d 6f 76 65 20 6d 65 74 68 6f 64  ol.Remove method
41b0: 20 66 72 6f 6d 20 72 65 74 75 72 6e 69 6e 67 20   from returning 
41c0: 61 6e 79 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 68  any connection h
41d0: 61 6e 64 6c 65 73 20 74 68 61 74 20 61 72 65 20  andles that are 
41e0: 63 6c 6f 73 65 64 20 6f 72 20 69 6e 76 61 6c 69  closed or invali
41f0: 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  d.</li>..    <li
4200: 3e 4d 6f 64 69 66 79 20 73 74 61 74 69 63 20 53  >Modify static S
4210: 51 4c 69 74 65 42 61 73 65 20 68 65 6c 70 65 72  QLiteBase helper
4220: 20 6d 65 74 68 6f 64 73 20 74 6f 20 70 72 65 76   methods to prev
4230: 65 6e 74 20 74 68 65 6d 20 66 72 6f 6d 20 70 61  ent them from pa
4240: 73 73 69 6e 67 20 49 6e 74 50 74 72 2e 5a 65 72  ssing IntPtr.Zer
4250: 6f 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 20  o to the SQLite 
4260: 6e 61 74 69 76 65 20 6c 69 62 72 61 72 79 2e 3c  native library.<
4270: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65  /li>..    <li>Re
4280: 6d 6f 76 65 20 73 74 61 74 69 63 20 6c 6f 63 6b  move static lock
4290: 73 20 66 72 6f 6d 20 74 68 65 20 73 74 61 74 69  s from the stati
42a0: 63 20 68 65 6c 70 65 72 20 6d 65 74 68 6f 64 73  c helper methods
42b0: 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 42 61   in the SQLiteBa
42c0: 73 65 20 63 6c 61 73 73 2c 20 72 65 70 6c 61 63  se class, replac
42d0: 69 6e 67 20 74 68 65 6d 20 77 69 74 68 20 61 20  ing them with a 
42e0: 6c 6f 63 6b 20 6f 6e 20 74 68 65 20 63 6f 6e 6e  lock on the conn
42f0: 65 63 74 69 6f 6e 20 68 61 6e 64 6c 65 20 69 6e  ection handle in
4300: 73 74 61 6e 63 65 20 62 65 69 6e 67 20 6f 70 65  stance being ope
4310: 72 61 74 65 64 20 75 70 6f 6e 2e 3c 2f 6c 69 3e  rated upon.</li>
4320: 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 76 69 73 65  ..    <li>Revise
4330: 20 43 72 69 74 69 63 61 6c 48 61 6e 64 6c 65 20   CriticalHandle 
4340: 64 65 72 69 76 65 64 20 63 6c 61 73 73 65 73 20  derived classes 
4350: 74 6f 20 6d 61 6b 65 20 74 68 65 6d 20 6d 6f 72  to make them mor
4360: 65 20 74 68 72 65 61 64 2d 73 61 66 65 2e 3c 2f  e thread-safe.</
4370: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
4380: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c   connection pool
4390: 20 72 65 6c 61 74 65 64 20 64 69 61 67 6e 6f 73   related diagnos
43a0: 74 69 63 20 6d 65 73 73 61 67 65 73 20 77 68 65  tic messages whe
43b0: 6e 20 63 6f 6d 70 69 6c 65 64 20 77 69 74 68 20  n compiled with 
43c0: 74 68 65 20 44 45 42 55 47 20 64 65 66 69 6e 65  the DEBUG define
43d0: 20 63 6f 6e 73 74 61 6e 74 2e 3c 2f 6c 69 3e 0d   constant.</li>.
43e0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 50 6f 6f  .    <li>Add Poo
43f0: 6c 43 6f 75 6e 74 20 70 72 6f 70 65 72 74 79 20  lCount property 
4400: 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  to the SQLiteCon
4410: 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f  nection class to
4420: 20 72 65 74 75 72 6e 20 74 68 65 20 6e 75 6d 62   return the numb
4430: 65 72 20 6f 66 20 70 6f 6f 6c 20 65 6e 74 72 69  er of pool entri
4440: 65 73 20 66 6f 72 20 74 68 65 20 66 69 6c 65 20  es for the file 
4450: 6e 61 6d 65 20 61 73 73 6f 63 69 61 74 65 64 20  name associated 
4460: 77 69 74 68 20 74 68 65 20 63 6f 6e 6e 65 63 74  with the connect
4470: 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ion.</li>..    <
4480: 6c 69 3e 52 65 6e 61 6d 65 20 69 6e 74 65 72 6e  li>Rename intern
4490: 61 6c 20 53 51 4c 69 74 65 4c 61 73 74 45 72 72  al SQLiteLastErr
44a0: 6f 72 20 6d 65 74 68 6f 64 73 20 74 6f 20 47 65  or methods to Ge
44b0: 74 4c 61 73 74 45 72 72 6f 72 2e 3c 2f 6c 69 3e  tLastError.</li>
44c0: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 61 73  ..    <li>Add as
44d0: 73 65 6d 62 6c 79 20 66 69 6c 65 20 74 65 73 74  sembly file test
44e0: 20 63 6f 6e 73 74 72 61 69 6e 74 73 20 74 6f 20   constraints to 
44f0: 61 6c 6c 20 74 65 73 74 73 20 74 68 61 74 20 65  all tests that e
4500: 78 65 63 75 74 65 20 74 68 65 20 26 71 75 6f 74  xecute the &quot
4510: 3b 74 65 73 74 2e 65 78 65 26 71 75 6f 74 3b 20  ;test.exe&quot; 
4520: 6f 72 20 26 71 75 6f 74 3b 74 65 73 74 6c 69 6e  or &quot;testlin
4530: 71 2e 65 78 65 26 71 75 6f 74 3b 20 66 69 6c 65  q.exe&quot; file
4540: 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  s.</li>..</ul>..
4550: 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e  <p>..    <b>1.0.
4560: 38 30 2e 30 20 2d 20 41 70 72 69 6c 20 31 2c 20  80.0 - April 1, 
4570: 32 30 31 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a  2012</b>..</p>..
4580: 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70  <ul>..    <li>Up
4590: 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66  dated to <a href
45a0: 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c  ="http://www.sql
45b0: 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c  ite.org/releasel
45c0: 6f 67 2f 33 5f 37 5f 31 31 2e 68 74 6d 6c 22 3e  og/3_7_11.html">
45d0: 53 51 4c 69 74 65 20 33 2e 37 2e 31 31 3c 2f 61  SQLite 3.7.11</a
45e0: 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  >.</li>..    <li
45f0: 3e 49 6e 20 74 68 65 20 53 51 4c 69 74 65 46 75  >In the SQLiteFu
4600: 6e 63 74 69 6f 6e 20 63 6c 61 73 73 2c 20 77 68  nction class, wh
4610: 65 6e 20 63 61 6c 6c 69 6e 67 20 75 73 65 72 2d  en calling user-
4620: 70 72 6f 76 69 64 65 64 20 6d 65 74 68 6f 64 73  provided methods
4630: 20 66 72 6f 6d 20 61 20 64 65 6c 65 67 61 74 65   from a delegate
4640: 20 63 61 6c 6c 65 64 20 62 79 20 6e 61 74 69 76   called by nativ
4650: 65 20 63 6f 64 65 2c 20 61 76 6f 69 64 20 74 68  e code, avoid th
4660: 72 6f 77 69 6e 67 20 65 78 63 65 70 74 69 6f 6e  rowing exception
4670: 73 2c 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 74 72  s, optionally tr
4680: 61 63 69 6e 67 20 74 68 65 20 63 61 75 67 68 74  acing the caught
4690: 20 65 78 63 65 70 74 69 6f 6e 73 2e 20 46 69 78   exceptions. Fix
46a0: 20 66 6f 72 20 5b 38 61 34 32 36 64 31 32 65 62   for [8a426d12eb
46b0: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
46c0: 3e 41 64 64 20 56 69 73 75 61 6c 20 53 74 75 64  >Add Visual Stud
46d0: 69 6f 20 32 30 30 35 20 73 75 70 70 6f 72 74 20  io 2005 support 
46e0: 74 6f 20 61 6c 6c 20 74 68 65 20 61 70 70 6c 69  to all the appli
46f0: 63 61 62 6c 65 20 73 6f 6c 75 74 69 6f 6e 2f 70  cable solution/p
4700: 72 6f 6a 65 63 74 20 66 69 6c 65 73 2c 20 74 68  roject files, th
4710: 65 69 72 20 61 73 73 6f 63 69 61 74 65 64 20 73  eir associated s
4720: 75 70 70 6f 72 74 69 6e 67 20 66 69 6c 65 73 2c  upporting files,
4730: 20 61 6e 64 20 74 68 65 20 74 65 73 74 20 73 75   and the test su
4740: 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ite.</li>..    <
4750: 6c 69 3e 41 64 64 20 56 69 73 75 61 6c 20 53 74  li>Add Visual St
4760: 75 64 69 6f 20 32 30 30 35 20 73 75 70 70 6f 72  udio 2005 suppor
4770: 74 20 74 6f 20 74 68 65 20 72 65 64 65 73 69 67  t to the redesig
4780: 6e 65 64 20 64 65 73 69 67 6e 65 72 20 73 75 70  ned designer sup
4790: 70 6f 72 74 20 69 6e 73 74 61 6c 6c 65 72 2e 3c  port installer.<
47a0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
47b0: 64 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 73  d experimental s
47c0: 75 70 70 6f 72 74 20 66 6f 72 20 26 71 75 6f 74  upport for &quot
47d0: 3b 70 72 65 2d 6c 6f 61 64 69 6e 67 26 71 75 6f  ;pre-loading&quo
47e0: 74 3b 20 74 68 65 20 6e 61 74 69 76 65 20 53 51  t; the native SQ
47f0: 4c 69 74 65 20 6c 69 62 72 61 72 79 20 62 61 73  Lite library bas
4800: 65 64 20 6f 6e 20 74 68 65 20 70 72 6f 63 65 73  ed on the proces
4810: 73 6f 72 20 61 72 63 68 69 74 65 63 74 75 72 65  sor architecture
4820: 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20   of the current 
4830: 70 72 6f 63 65 73 73 2e 20 54 68 69 73 20 66 65  process. This fe
4840: 61 74 75 72 65 20 69 73 20 6e 6f 77 20 65 6e 61  ature is now ena
4850: 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 20  bled by default 
4860: 61 74 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 2e  at compile-time.
4870: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
4880: 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74  dd support for t
4890: 68 65 20 6e 61 74 69 76 65 20 3c 61 20 68 72 65  he native <a hre
48a0: 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71  f="http://www.sq
48b0: 6c 69 74 65 2e 6f 72 67 2f 62 61 63 6b 75 70 2e  lite.org/backup.
48c0: 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 4f 6e 6c  html">SQLite Onl
48d0: 69 6e 65 20 42 61 63 6b 75 70 20 41 50 49 3c 2f  ine Backup API</
48e0: 61 3e 2e 20 46 69 78 20 66 6f 72 20 5b 63 37 31  a>. Fix for [c71
48f0: 38 34 36 65 64 35 37 5d 2e 3c 2f 6c 69 3e 0d 0a  846ed57].</li>..
4900: 20 20 20 20 3c 6c 69 3e 41 63 71 75 69 72 65 20      <li>Acquire 
4910: 61 6e 64 20 68 6f 6c 64 20 61 20 73 74 61 74 69  and hold a stati
4920: 63 20 64 61 74 61 20 6c 6f 63 6b 20 77 68 69 6c  c data lock whil
4930: 65 20 63 68 65 63 6b 69 6e 67 20 69 66 20 74 68  e checking if th
4940: 65 20 6e 61 74 69 76 65 20 53 51 4c 69 74 65 20  e native SQLite 
4950: 6c 69 62 72 61 72 79 20 68 61 73 20 62 65 65 6e  library has been
4960: 20 69 6e 69 74 69 61 6c 69 7a 65 64 20 74 6f 20   initialized to 
4970: 70 72 65 76 65 6e 74 20 61 20 73 75 62 74 6c 65  prevent a subtle
4980: 20 72 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e 20   race condition 
4990: 74 68 61 74 20 63 61 6e 20 72 65 73 75 6c 74 20  that can result 
49a0: 69 6e 20 73 75 70 65 72 66 6c 75 6f 75 73 20 65  in superfluous e
49b0: 72 72 6f 72 20 6d 65 73 73 61 67 65 73 2e 20 46  rror messages. F
49c0: 69 78 20 66 6f 72 20 5b 37 32 39 30 35 63 39 61  ix for [72905c9a
49d0: 37 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  77].</li>..    <
49e0: 6c 69 3e 53 75 70 70 6f 72 74 20 74 72 61 63 69  li>Support traci
49f0: 6e 67 20 6f 66 20 61 6c 6c 20 70 61 72 61 6d 65  ng of all parame
4a00: 74 65 72 20 62 69 6e 64 69 6e 67 20 61 63 74 69  ter binding acti
4a10: 76 69 74 79 20 61 6e 64 20 75 73 65 20 74 68 65  vity and use the
4a20: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67   connection flag
4a30: 73 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 77 68 61  s to control wha
4a40: 74 20 69 73 20 74 72 61 63 65 64 2e 3c 2f 6c 69  t is traced.</li
4a50: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20  >..    <li>When 
4a60: 63 6f 6e 76 65 72 74 69 6e 67 20 61 20 44 61 74  converting a Dat
4a70: 65 54 69 6d 65 20 69 6e 73 74 61 6e 63 65 20 6f  eTime instance o
4a80: 66 20 61 6e 20 26 71 75 6f 74 3b 55 6e 73 70 65  f an &quot;Unspe
4a90: 63 69 66 69 65 64 26 71 75 6f 74 3b 20 6b 69 6e  cified&quot; kin
4aa0: 64 20 74 6f 20 61 20 73 74 72 69 6e 67 2c 20 75  d to a string, u
4ab0: 73 65 20 74 68 65 20 73 61 6d 65 20 6b 69 6e 64  se the same kind
4ac0: 20 61 73 20 74 68 65 20 63 6f 6e 6e 65 63 74 69   as the connecti
4ad0: 6f 6e 2c 20 69 66 20 61 76 61 69 6c 61 62 6c 65  on, if available
4ae0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
4af0: 41 64 64 20 6f 76 65 72 6c 6f 61 64 20 6f 66 20  Add overload of 
4b00: 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 52 65  the SQLiteDataRe
4b10: 61 64 65 72 2e 47 65 74 56 61 6c 75 65 73 20 6d  ader.GetValues m
4b20: 65 74 68 6f 64 20 74 68 61 74 20 72 65 74 75 72  ethod that retur
4b30: 6e 73 20 61 20 4e 61 6d 65 56 61 6c 75 65 43 6f  ns a NameValueCo
4b40: 6c 6c 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a  llection.</li>..
4b50: 20 20 20 20 3c 6c 69 3e 41 64 64 20 73 74 61 74      <li>Add stat
4b60: 69 63 20 54 6f 55 6e 69 78 45 70 6f 63 68 20 6d  ic ToUnixEpoch m
4b70: 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53 51 4c  ethod to the SQL
4b80: 69 74 65 43 6f 6e 76 65 72 74 20 63 6c 61 73 73  iteConvert class
4b90: 20 74 6f 20 63 6f 6e 76 65 72 74 20 61 20 44 61   to convert a Da
4ba0: 74 65 54 69 6d 65 20 76 61 6c 75 65 20 74 6f 20  teTime value to 
4bb0: 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 77 68  the number of wh
4bc0: 6f 6c 65 20 73 65 63 6f 6e 64 73 20 73 69 6e 63  ole seconds sinc
4bd0: 65 20 74 68 65 20 55 6e 69 78 20 65 70 6f 63 68  e the Unix epoch
4be0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
4bf0: 49 6e 20 74 68 65 20 69 6d 70 6c 69 63 69 74 20  In the implicit 
4c00: 63 6f 6e 76 65 72 73 69 6f 6e 20 6f 70 65 72 61  conversion opera
4c10: 74 6f 72 73 20 28 74 6f 20 49 6e 74 50 74 72 29  tors (to IntPtr)
4c20: 20 66 6f 72 20 62 6f 74 68 20 74 68 65 20 53 51   for both the SQ
4c30: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 48 61  LiteConnectionHa
4c40: 6e 64 6c 65 20 61 6e 64 20 53 51 4c 69 74 65 53  ndle and SQLiteS
4c50: 74 61 74 65 6d 65 6e 74 48 61 6e 64 6c 65 20 63  tatementHandle c
4c60: 6c 61 73 73 65 73 2c 20 72 65 74 75 72 6e 20 49  lasses, return I
4c70: 6e 74 50 74 72 2e 5a 65 72 6f 20 69 66 20 74 68  ntPtr.Zero if th
4c80: 65 20 69 6e 73 74 61 6e 63 65 20 62 65 69 6e 67  e instance being
4c90: 20 63 6f 6e 76 65 72 74 65 64 20 69 73 20 6e 75   converted is nu
4ca0: 6c 6c 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ll.</li>..    <l
4cb0: 69 3e 57 72 69 74 65 20 77 61 72 6e 69 6e 67 20  i>Write warning 
4cc0: 6d 65 73 73 61 67 65 20 74 6f 20 74 68 65 20 61  message to the a
4cd0: 63 74 69 76 65 20 74 72 61 63 65 20 6c 69 73 74  ctive trace list
4ce0: 65 6e 65 72 73 20 28 66 6f 72 20 74 68 65 20 44  eners (for the D
4cf0: 65 62 75 67 20 62 75 69 6c 64 20 63 6f 6e 66 69  ebug build confi
4d00: 67 75 72 61 74 69 6f 6e 20 6f 6e 6c 79 29 20 69  guration only) i
4d10: 66 20 61 20 63 6f 6c 75 6d 6e 20 74 79 70 65 20  f a column type 
4d20: 6f 72 20 74 79 70 65 20 6e 61 6d 65 20 63 61 6e  or type name can
4d30: 6e 6f 74 20 62 65 20 6d 61 70 70 65 64 20 70 72  not be mapped pr
4d40: 6f 70 65 72 6c 79 2e 20 53 65 65 20 5b 34 62 62  operly. See [4bb
4d50: 66 38 35 31 66 61 35 5d 2e 3c 2f 6c 69 3e 0d 0a  f851fa5].</li>..
4d60: 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 74 72 61      <li>When tra
4d70: 63 69 6e 67 20 53 51 4c 20 73 74 61 74 65 6d 65  cing SQL stateme
4d80: 6e 74 73 20 74 6f 20 62 65 20 70 72 65 70 61 72  nts to be prepar
4d90: 65 64 2c 20 62 79 70 61 73 73 20 74 68 65 20 69  ed, bypass the i
4da0: 6e 74 65 72 6e 61 6c 20 6c 65 6e 67 74 68 20 6c  nternal length l
4db0: 69 6d 69 74 20 6f 66 20 74 68 65 20 73 71 6c 69  imit of the sqli
4dc0: 74 65 33 5f 6c 6f 67 20 66 75 6e 63 74 69 6f 6e  te3_log function
4dd0: 20 62 79 20 75 73 69 6e 67 20 74 68 65 20 53 51   by using the SQ
4de0: 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73 20 64 69  LiteLog class di
4df0: 72 65 63 74 6c 79 20 69 6e 73 74 65 61 64 2e 20  rectly instead. 
4e00: 41 6c 73 6f 2c 20 64 65 74 65 63 74 20 6e 75 6c  Also, detect nul
4e10: 6c 20 61 6e 64 2f 6f 72 20 65 6d 70 74 79 20 73  l and/or empty s
4e20: 74 72 69 6e 67 73 20 61 6e 64 20 65 6d 69 74 20  trings and emit 
4e30: 61 20 73 70 65 63 69 61 6c 20 6d 65 73 73 61 67  a special messag
4e40: 65 20 69 6e 20 74 68 61 74 20 63 61 73 65 2e 3c  e in that case.<
4e50: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 6f  /li>..    <li>Fo
4e60: 72 20 74 68 65 20 73 65 74 75 70 2c 20 74 68 65  r the setup, the
4e70: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 74   Visual Studio t
4e80: 61 73 6b 20 73 68 6f 75 6c 64 20 6f 6e 6c 79 20  ask should only 
4e90: 62 65 20 69 6e 69 74 69 61 6c 6c 79 20 63 68 65  be initially che
4ea0: 63 6b 65 64 20 69 66 20 74 68 65 20 47 41 43 20  cked if the GAC 
4eb0: 74 61 73 6b 20 69 73 20 61 76 61 69 6c 61 62 6c  task is availabl
4ec0: 65 20 61 6e 64 20 76 69 63 65 2d 76 65 72 73 61  e and vice-versa
4ed0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
4ee0: 49 6d 70 72 6f 76 65 20 63 6f 6d 70 61 74 69 62  Improve compatib
4ef0: 69 6c 69 74 79 20 77 69 74 68 20 63 75 73 74 6f  ility with custo
4f00: 6d 20 63 6f 6d 6d 61 6e 64 20 70 72 6f 63 65 73  m command proces
4f10: 73 6f 72 73 20 62 79 20 75 73 69 6e 67 20 5f 5f  sors by using __
4f20: 45 43 48 4f 20 69 6e 73 74 65 61 64 20 6f 66 20  ECHO instead of 
4f30: 5f 45 43 48 4f 20 69 6e 20 62 61 74 63 68 20 74  _ECHO in batch t
4f40: 6f 6f 6c 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  ools.</li>..    
4f50: 3c 6c 69 3e 41 64 64 20 4f 70 65 6e 41 6e 64 52  <li>Add OpenAndR
4f60: 65 74 75 72 6e 20 6d 65 74 68 6f 64 20 74 6f 20  eturn method to 
4f70: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  the SQLiteConnec
4f80: 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 6f 70  tion class to op
4f90: 65 6e 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  en a connection 
4fa0: 61 6e 64 20 72 65 74 75 72 6e 20 69 74 2e 3c 2f  and return it.</
4fb0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
4fc0: 20 6d 69 73 73 69 6e 67 20 43 68 65 63 6b 44 69   missing CheckDi
4fd0: 73 70 6f 73 65 64 20 63 61 6c 6c 73 20 74 6f 20  sposed calls to 
4fe0: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  the SQLiteConnec
4ff0: 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e  tion class.</li>
5000: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 6d 69  ..    <li>Add mi
5010: 73 73 69 6e 67 20 74 68 72 6f 77 20 73 74 61 74  ssing throw stat
5020: 65 6d 65 6e 74 20 74 6f 20 74 68 65 20 53 51 4c  ement to the SQL
5030: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c  iteConnection cl
5040: 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ass.</li>..    <
5050: 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20 74 68 65  li>Make sure the
5060: 20 69 6e 74 65 72 6f 70 20 70 72 6f 6a 65 63 74   interop project
5070: 20 75 73 65 73 20 2f 66 70 3a 70 72 65 63 69 73   uses /fp:precis
5080: 65 20 66 6f 72 20 57 69 6e 64 6f 77 73 20 43 45  e for Windows CE
5090: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
50a0: 52 65 67 65 6e 65 72 61 74 65 20 70 61 63 6b 61  Regenerate packa
50b0: 67 65 20 6c 6f 61 64 20 6b 65 79 20 74 6f 20 73  ge load key to s
50c0: 75 70 70 6f 72 74 20 6c 6f 61 64 69 6e 67 20 74  upport loading t
50d0: 68 65 20 64 65 73 69 67 6e 65 72 20 70 61 63 6b  he designer pack
50e0: 61 67 65 20 69 6e 74 6f 20 56 69 73 75 61 6c 20  age into Visual 
50f0: 53 74 75 64 69 6f 20 32 30 30 38 20 77 69 74 68  Studio 2008 with
5100: 6f 75 74 20 68 61 76 69 6e 67 20 74 68 65 20 6d  out having the m
5110: 61 74 63 68 69 6e 67 20 53 44 4b 20 69 6e 73 74  atching SDK inst
5120: 61 6c 6c 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  alled.</li>..   
5130: 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 74 72 61 6e   <li>Modify tran
5140: 73 61 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20 64  saction object d
5150: 69 73 70 6f 73 61 6c 20 73 6f 20 74 68 61 74 20  isposal so that 
5160: 69 74 20 63 61 6e 20 6e 65 76 65 72 20 63 61 75  it can never cau
5170: 73 65 20 61 6e 20 65 78 63 65 70 74 69 6f 6e 20  se an exception 
5180: 74 6f 20 62 65 20 74 68 72 6f 77 6e 2e 3c 2f 6c  to be thrown.</l
5190: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
51a0: 20 20 20 20 3c 62 3e 31 2e 30 2e 37 39 2e 30 20      <b>1.0.79.0 
51b0: 2d 20 4a 61 6e 75 61 72 79 20 32 38 2c 20 32 30  - January 28, 20
51c0: 31 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75  12</b>..</p>..<u
51d0: 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 73 65 20  l>..    <li>Use 
51e0: 74 68 65 20 57 6f 57 36 34 20 72 65 67 69 73 74  the WoW64 regist
51f0: 72 79 20 6b 65 79 73 20 77 68 65 6e 20 69 6e 73  ry keys when ins
5200: 74 61 6c 6c 69 6e 67 20 74 68 65 20 56 53 20 64  talling the VS d
5210: 65 73 69 67 6e 65 72 20 63 6f 6d 70 6f 6e 65 6e  esigner componen
5220: 74 73 20 6f 6e 20 36 34 2d 62 69 74 20 57 69 6e  ts on 64-bit Win
5230: 64 6f 77 73 2e 20 46 69 78 20 66 6f 72 20 5b 64  dows. Fix for [d
5240: 38 34 39 31 61 62 64 30 62 5d 2e 3c 2f 6c 69 3e  8491abd0b].</li>
5250: 0d 0a 20 20 20 20 3c 6c 69 3e 43 6f 72 72 65 63  ..    <li>Correc
5260: 74 20 72 65 73 6f 75 72 63 65 20 6e 61 6d 65 20  t resource name 
5270: 75 73 65 64 20 62 79 20 74 68 65 20 4c 49 4e 51  used by the LINQ
5280: 20 61 73 73 65 6d 62 6c 79 20 74 6f 20 6c 6f 63   assembly to loc
5290: 61 74 65 20 73 65 76 65 72 61 6c 20 6b 65 79 20  ate several key 
52a0: 73 74 72 69 6e 67 20 72 65 73 6f 75 72 63 65 73  string resources
52b0: 2e 20 46 69 78 20 66 6f 72 20 5b 66 62 65 62 62  . Fix for [fbebb
52c0: 33 30 64 61 39 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  30da9].</li>..</
52d0: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62  ul>..<p>..    <b
52e0: 3e 31 2e 30 2e 37 38 2e 30 20 2d 20 4a 61 6e 75  >1.0.78.0 - Janu
52f0: 61 72 79 20 32 37 2c 20 32 30 31 32 3c 2f 62 3e  ary 27, 2012</b>
5300: 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20  ..</p>..<ul>..  
5310: 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f    <li>Updated to
5320: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f   <a href="http:/
5330: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
5340: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31  releaselog/3_7_1
5350: 30 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33  0.html">SQLite 3
5360: 2e 37 2e 31 30 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d  .7.10</a>.</li>.
5370: 0a 20 20 20 20 3c 6c 69 3e 52 65 64 65 73 69 67  .    <li>Redesig
5380: 6e 20 74 68 65 20 56 53 20 64 65 73 69 67 6e 65  n the VS designe
5390: 72 20 73 75 70 70 6f 72 74 20 69 6e 73 74 61 6c  r support instal
53a0: 6c 65 72 20 61 6e 64 20 69 6e 74 65 67 72 61 74  ler and integrat
53b0: 65 20 69 74 20 69 6e 74 6f 20 74 68 65 20 73 65  e it into the se
53c0: 74 75 70 20 70 61 63 6b 61 67 65 73 2e 3c 2f 6c  tup packages.</l
53d0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e  i>..    <li>When
53e0: 20 65 6d 69 74 74 69 6e 67 20 53 51 4c 20 66 6f   emitting SQL fo
53f0: 72 20 66 6f 72 65 69 67 6e 20 6b 65 79 73 20 69  r foreign keys i
5400: 6e 20 74 68 65 20 56 53 20 64 65 73 69 67 6e 65  n the VS designe
5410: 72 2c 20 62 65 20 73 75 72 65 20 74 6f 20 74 61  r, be sure to ta
5420: 6b 65 20 61 6c 6c 20 72 65 74 75 72 6e 65 64 20  ke all returned 
5430: 73 63 68 65 6d 61 20 72 6f 77 73 20 69 6e 74 6f  schema rows into
5440: 20 61 63 63 6f 75 6e 74 2e 20 52 65 6d 61 69 6e   account. Remain
5450: 64 65 72 20 6f 66 20 66 69 78 20 66 6f 72 20 5b  der of fix for [
5460: 62 32 32 36 31 34 37 62 33 37 5d 2e 3c 2f 6c 69  b226147b37].</li
5470: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 46  >..    <li>Add F
5480: 6c 61 67 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  lags connection 
5490: 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79 20  string property 
54a0: 74 6f 20 63 6f 6e 74 72 6f 6c 20 65 78 74 72 61  to control extra
54b0: 20 62 65 68 61 76 69 6f 72 61 6c 20 66 6c 61 67   behavioral flag
54c0: 73 20 66 6f 72 20 74 68 65 20 63 6f 6e 6e 65 63  s for the connec
54d0: 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  tion.</li>..    
54e0: 3c 6c 69 3e 52 65 66 61 63 74 6f 72 20 61 6c 6c  <li>Refactor all
54f0: 20 49 44 69 73 70 6f 73 61 62 6c 65 20 69 6d 70   IDisposable imp
5500: 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 74 6f 20  lementations to 
5510: 63 6f 6e 66 6f 72 6d 20 74 6f 20 62 65 73 74 20  conform to best 
5520: 70 72 61 63 74 69 63 65 73 2c 20 70 6f 74 65 6e  practices, poten
5530: 74 69 61 6c 6c 79 20 65 6c 69 6d 69 6e 61 74 69  tially eliminati
5540: 6e 67 20 6c 65 61 6b 73 20 69 6e 20 63 65 72 74  ng leaks in cert
5550: 61 69 6e 20 63 69 72 63 75 6d 73 74 61 6e 63 65  ain circumstance
5560: 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  s.</li>..    <li
5570: 3e 45 76 65 6e 20 6d 6f 72 65 20 65 6e 68 61 6e  >Even more enhan
5580: 63 65 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 62  cements to the b
5590: 75 69 6c 64 20 61 6e 64 20 74 65 73 74 20 61 75  uild and test au
55a0: 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a  tomation.</li>..
55b0: 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20      <li>Support 
55c0: 70 61 72 61 6d 65 74 65 72 20 62 69 6e 64 69 6e  parameter bindin
55d0: 67 20 74 6f 20 6d 6f 72 65 20 70 72 69 6d 69 74  g to more primit
55e0: 69 76 65 20 74 79 70 65 73 2c 20 69 6e 63 6c 75  ive types, inclu
55f0: 64 69 6e 67 20 75 6e 73 69 67 6e 65 64 20 69 6e  ding unsigned in
5600: 74 65 67 65 72 20 74 79 70 65 73 2e 3c 2f 6c 69  teger types.</li
5610: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 63 6f 67  >..    <li>Recog
5620: 6e 69 7a 65 20 74 68 65 20 54 49 4d 45 53 54 41  nize the TIMESTA
5630: 4d 50 20 63 6f 6c 75 6d 6e 20 64 61 74 61 20 74  MP column data t
5640: 79 70 65 20 61 73 20 74 68 65 20 44 61 74 65 54  ype as the DateT
5650: 69 6d 65 20 74 79 70 65 2e 20 46 69 78 20 66 6f  ime type. Fix fo
5660: 72 20 5b 62 62 34 62 30 34 64 34 35 37 5d 2e 3c  r [bb4b04d457].<
5670: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50 72  /li>..    <li>Pr
5680: 65 76 65 6e 74 20 6c 6f 67 67 69 6e 67 20 73 75  event logging su
5690: 70 65 72 66 6c 75 6f 75 73 20 6d 65 73 73 61 67  perfluous messag
56a0: 65 73 20 68 61 76 69 6e 67 20 74 6f 20 64 6f 20  es having to do 
56b0: 77 69 74 68 20 6c 69 62 72 61 72 79 20 69 6e 69  with library ini
56c0: 74 69 61 6c 69 7a 61 74 69 6f 6e 20 63 68 65 63  tialization chec
56d0: 6b 69 6e 67 2e 20 46 69 78 20 66 6f 72 20 5b 33  king. Fix for [3
56e0: 66 63 31 37 32 64 31 62 65 5d 2e 3c 2f 6c 69 3e  fc172d1be].</li>
56f0: 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72  ..    <li>Suppor
5700: 74 20 74 68 65 20 44 61 74 65 54 69 6d 65 4b 69  t the DateTimeKi
5710: 6e 64 20 61 6e 64 20 42 61 73 65 53 63 68 65 6d  nd and BaseSchem
5720: 61 4e 61 6d 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  aName connection
5730: 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74 69   string properti
5740: 65 73 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65  es in the SQLite
5750: 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67  ConnectionString
5760: 42 75 69 6c 64 65 72 20 63 6c 61 73 73 2e 20 46  Builder class. F
5770: 69 78 20 66 6f 72 20 5b 66 33 65 63 31 65 30 30  ix for [f3ec1e00
5780: 36 36 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  66].</li>..    <
5790: 6c 69 3e 4f 76 65 72 6c 6f 61 64 73 20 6f 66 20  li>Overloads of 
57a0: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 76 65 72  the SQLiteConver
57b0: 74 2e 54 6f 44 61 74 65 54 69 6d 65 20 61 6e 64  t.ToDateTime and
57c0: 20 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e 54   SQLiteConvert.T
57d0: 6f 4a 75 6c 69 61 6e 44 61 79 20 6d 65 74 68 6f  oJulianDay metho
57e0: 64 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 72  ds that do not r
57f0: 65 71 75 69 72 65 20 61 6e 20 69 6e 73 74 61 6e  equire an instan
5800: 63 65 20 73 68 6f 75 6c 64 20 62 65 20 73 74 61  ce should be sta
5810: 74 69 63 2e 20 50 61 72 74 69 61 6c 20 66 69 78  tic. Partial fix
5820: 20 66 6f 72 20 5b 34 62 62 66 38 35 31 66 61 35   for [4bbf851fa5
5830: 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  ].&nbsp;<b>** Po
5840: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
5850: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
5860: 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  </b></li>..</ul>
5870: 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e  ..<p>..    <b>1.
5880: 30 2e 37 37 2e 30 20 2d 20 4e 6f 76 65 6d 62 65  0.77.0 - Novembe
5890: 72 20 32 38 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a  r 28, 2011</b>..
58a0: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20  </p>..<ul>..    
58b0: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c  <li>Updated to <
58c0: 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77  a href="http://w
58d0: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65  ww.sqlite.org/re
58e0: 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 39 2e 68  leaselog/3_7_9.h
58f0: 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e  tml">SQLite 3.7.
5900: 39 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  9</a>.</li>..   
5910: 20 3c 6c 69 3e 4d 6f 72 65 20 65 6e 68 61 6e 63   <li>More enhanc
5920: 65 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 62 75  ements to the bu
5930: 69 6c 64 20 61 6e 64 20 74 65 73 74 20 61 75 74  ild and test aut
5940: 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20  omation.</li>.. 
5950: 20 20 20 3c 6c 69 3e 50 6c 75 67 20 6e 61 74 69     <li>Plug nati
5960: 76 65 20 6d 65 6d 6f 72 79 20 6c 65 61 6b 20 77  ve memory leak w
5970: 68 65 6e 20 63 6c 6f 73 69 6e 67 20 61 20 64 61  hen closing a da
5980: 74 61 62 61 73 65 20 63 6f 6e 6e 65 63 74 69 6f  tabase connectio
5990: 6e 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61 20 73  n containing a s
59a0: 74 61 74 65 6d 65 6e 74 20 74 68 61 74 20 63 61  tatement that ca
59b0: 6e 6e 6f 74 20 62 65 20 66 69 6e 61 6c 69 7a 65  nnot be finalize
59c0: 64 20 66 6f 72 20 73 6f 6d 65 20 72 65 61 73 6f  d for some reaso
59d0: 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  n.</li>..    <li
59e0: 3e 54 68 65 20 53 51 4c 69 74 65 33 20 63 6c 61  >The SQLite3 cla
59f0: 73 73 20 73 68 6f 75 6c 64 20 61 6c 77 61 79 73  ss should always
5a00: 20 61 74 74 65 6d 70 74 20 74 6f 20 64 69 73 70   attempt to disp
5a10: 6f 73 65 20 74 68 65 20 63 6f 6e 74 61 69 6e 65  ose the containe
5a20: 64 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  d SQLiteConnecti
5a30: 6f 6e 48 61 6e 64 6c 65 2c 20 65 76 65 6e 20 77  onHandle, even w
5a40: 68 65 6e 20 63 61 6c 6c 65 64 20 76 69 61 20 74  hen called via t
5a50: 68 65 20 66 69 6e 61 6c 69 7a 65 72 2e 3c 2f 6c  he finalizer.</l
5a60: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e  i>..    <li>When
5a70: 20 63 6f 6d 70 69 6c 65 64 20 77 69 74 68 20 44   compiled with D
5a80: 45 42 55 47 20 64 65 66 69 6e 65 64 2c 20 65 6d  EBUG defined, em
5a90: 69 74 20 64 69 61 67 6e 6f 73 74 69 63 20 69 6e  it diagnostic in
5aa0: 66 6f 72 6d 61 74 69 6f 6e 20 72 65 6c 61 74 65  formation relate
5ab0: 64 20 74 6f 20 72 65 73 6f 75 72 63 65 20 63 6c  d to resource cl
5ac0: 65 61 6e 75 70 20 74 6f 20 61 6e 79 20 54 72 61  eanup to any Tra
5ad0: 63 65 4c 69 73 74 65 6e 65 72 20 6f 62 6a 65 63  ceListener objec
5ae0: 74 73 20 74 68 61 74 20 6d 61 79 20 62 65 20 72  ts that may be r
5af0: 65 67 69 73 74 65 72 65 64 2e 3c 2f 6c 69 3e 0d  egistered.</li>.
5b00: 0a 20 20 20 20 3c 6c 69 3e 53 74 6f 70 20 63 68  .    <li>Stop ch
5b10: 61 72 61 63 74 65 72 69 7a 69 6e 67 20 61 6c 6c  aracterizing all
5b20: 20 6c 6f 67 20 6d 65 73 73 61 67 65 73 20 61 73   log messages as
5b30: 20 65 72 72 6f 72 73 2e 20 46 72 6f 6d 20 6e 6f   errors. From no
5b40: 77 20 6f 6e 2c 20 69 66 20 74 68 65 20 65 72 72  w on, if the err
5b50: 6f 72 43 6f 64 65 20 69 73 20 7a 65 72 6f 2c 20  orCode is zero, 
5b60: 74 68 65 20 6d 65 73 73 61 67 65 20 77 69 6c 6c  the message will
5b70: 20 6e 6f 74 20 62 65 20 63 6f 6e 73 69 64 65 72   not be consider
5b80: 65 64 20 61 6e 20 65 72 72 6f 72 2e 3c 2f 6c 69  ed an error.</li
5b90: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4e 65 76 65 72  >..    <li>Never
5ba0: 20 61 74 74 65 6d 70 74 20 74 6f 20 63 6f 6e 66   attempt to conf
5bb0: 69 67 75 72 65 20 74 68 65 20 6e 61 74 69 76 65  igure the native
5bc0: 20 6c 6f 67 67 69 6e 67 20 69 6e 74 65 72 66 61   logging interfa
5bd0: 63 65 20 69 66 20 74 68 65 20 53 51 4c 69 74 65  ce if the SQLite
5be0: 20 63 6f 72 65 20 6c 69 62 72 61 72 79 20 68 61   core library ha
5bf0: 73 20 61 6c 72 65 61 64 79 20 62 65 65 6e 20 69  s already been i
5c00: 6e 69 74 69 61 6c 69 7a 65 64 20 66 6f 72 20 74  nitialized for t
5c10: 68 65 20 70 72 6f 63 65 73 73 2e 20 46 69 78 20  he process. Fix 
5c20: 66 6f 72 20 5b 32 63 65 30 38 37 30 66 61 64 5d  for [2ce0870fad]
5c30: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
5c40: 41 6c 6c 6f 77 20 74 68 65 20 53 51 4c 69 74 65  Allow the SQLite
5c50: 4c 6f 67 20 63 6c 61 73 73 20 74 6f 20 62 65 20  Log class to be 
5c60: 75 73 65 64 20 66 6f 72 20 6c 6f 67 67 69 6e 67  used for logging
5c70: 20 6d 65 73 73 61 67 65 73 20 77 69 74 68 6f 75   messages withou
5c80: 74 20 68 61 76 69 6e 67 20 61 6e 20 6f 70 65 6e  t having an open
5c90: 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69   connection.</li
5ca0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f  >..    <li>Suppo
5cb0: 72 74 20 62 75 69 6c 64 69 6e 67 20 74 68 65 20  rt building the 
5cc0: 63 6f 72 65 20 53 79 73 74 65 6d 2e 44 61 74 61  core System.Data
5cd0: 2e 53 51 4c 69 74 65 20 61 73 73 65 6d 62 6c 69  .SQLite assembli
5ce0: 65 73 20 75 73 69 6e 67 20 74 68 65 20 2e 4e 45  es using the .NE
5cf0: 54 20 46 72 61 6d 65 77 6f 72 6b 20 34 2e 30 20  T Framework 4.0 
5d00: 43 6c 69 65 6e 74 20 50 72 6f 66 69 6c 65 2e 20  Client Profile. 
5d10: 46 69 78 20 66 6f 72 20 5b 35 36 36 66 31 61 64  Fix for [566f1ad
5d20: 31 65 34 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  1e4].</li>..    
5d30: 3c 6c 69 3e 57 68 65 6e 20 67 65 6e 65 72 61 74  <li>When generat
5d40: 69 6e 67 20 74 68 65 20 73 63 68 65 6d 61 20 62  ing the schema b
5d50: 61 73 65 64 20 6f 6e 20 74 68 65 20 63 6f 6e 74  ased on the cont
5d60: 65 6e 74 73 20 6f 66 20 61 20 53 51 4c 69 74 65  ents of a SQLite
5d70: 44 61 74 61 52 65 61 64 65 72 2c 20 73 6b 69 70  DataReader, skip
5d80: 20 66 6c 61 67 67 69 6e 67 20 63 6f 6c 75 6d 6e   flagging column
5d90: 73 20 61 73 20 75 6e 69 71 75 65 20 69 66 20 74  s as unique if t
5da0: 68 65 20 64 61 74 61 20 72 65 61 64 65 72 20 69  he data reader i
5db0: 73 20 68 6f 6c 64 69 6e 67 20 74 68 65 20 72 65  s holding the re
5dc0: 73 75 6c 74 20 6f 66 20 73 6f 6d 65 20 6b 69 6e  sult of some kin
5dd0: 64 20 6f 66 20 6d 75 6c 74 69 2d 74 61 62 6c 65  d of multi-table
5de0: 20 63 6f 6e 73 74 72 75 63 74 20 28 65 2e 67 2e   construct (e.g.
5df0: 20 61 20 63 72 6f 73 73 20 6a 6f 69 6e 29 20 62   a cross join) b
5e00: 65 63 61 75 73 65 20 77 65 20 6d 75 73 74 20 61  ecause we must a
5e10: 6c 6c 6f 77 20 64 75 70 6c 69 63 61 74 65 20 76  llow duplicate v
5e20: 61 6c 75 65 73 20 69 6e 20 74 68 61 74 20 63 61  alues in that ca
5e30: 73 65 2e 20 46 69 78 20 66 6f 72 20 5b 37 65 33  se. Fix for [7e3
5e40: 66 61 39 33 37 34 34 5d 2e 3c 2f 6c 69 3e 0d 0a  fa93744].</li>..
5e50: 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 72 65 74      <li>When ret
5e60: 75 72 6e 69 6e 67 20 73 63 68 65 6d 61 20 69 6e  urning schema in
5e70: 66 6f 72 6d 61 74 69 6f 6e 20 74 68 61 74 20 6d  formation that m
5e80: 61 79 20 62 65 20 75 73 65 64 20 62 79 20 74 68  ay be used by th
5e90: 65 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b  e .NET Framework
5ea0: 20 74 6f 20 63 6f 6e 73 74 72 75 63 74 20 64 79   to construct dy
5eb0: 6e 61 6d 69 63 20 53 51 4c 2c 20 75 73 65 20 61  namic SQL, use a
5ec0: 20 66 61 6b 65 20 73 63 68 65 6d 61 20 6e 61 6d   fake schema nam
5ed0: 65 20 28 69 6e 73 74 65 61 64 20 6f 66 20 6e 75  e (instead of nu
5ee0: 6c 6c 29 20 73 6f 20 74 68 61 74 20 74 68 65 20  ll) so that the 
5ef0: 74 61 62 6c 65 20 6e 61 6d 65 73 20 77 69 6c 6c  table names will
5f00: 20 62 65 20 70 72 6f 70 65 72 6c 79 20 71 75 61   be properly qua
5f10: 6c 69 66 69 65 64 20 77 69 74 68 20 74 68 65 20  lified with the 
5f20: 63 61 74 61 6c 6f 67 20 6e 61 6d 65 20 28 69 2e  catalog name (i.
5f30: 65 2e 20 74 68 65 20 61 74 74 61 63 68 65 64 20  e. the attached 
5f40: 64 61 74 61 62 61 73 65 20 6e 61 6d 65 29 2e 20  database name). 
5f50: 50 61 72 74 69 61 6c 20 66 69 78 20 66 6f 72 20  Partial fix for 
5f60: 5b 33 34 33 64 33 39 32 62 35 31 5d 2e 3c 2f 6c  [343d392b51].</l
5f70: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
5f80: 53 51 4c 69 74 65 53 6f 75 72 63 65 49 64 20 70  SQLiteSourceId p
5f90: 72 6f 70 65 72 74 79 20 74 6f 20 74 68 65 20 53  roperty to the S
5fa0: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
5fb0: 63 6c 61 73 73 20 74 6f 20 72 65 74 75 72 6e 20  class to return 
5fc0: 74 68 65 20 53 51 4c 69 74 65 20 73 6f 75 72 63  the SQLite sourc
5fd0: 65 20 69 64 65 6e 74 69 66 69 65 72 2e 3c 2f 6c  e identifier.</l
5fe0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
5ff0: 4d 65 6d 6f 72 79 55 73 65 64 20 61 6e 64 20 4d  MemoryUsed and M
6000: 65 6d 6f 72 79 48 69 67 68 77 61 74 65 72 20 70  emoryHighwater p
6010: 72 6f 70 65 72 74 69 65 73 20 74 6f 20 74 68 65  roperties to the
6020: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
6030: 6e 20 63 6c 61 73 73 20 74 6f 20 68 65 6c 70 20  n class to help 
6040: 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 6d 65  determine the me
6050: 6d 6f 72 79 20 75 73 61 67 65 20 6f 66 20 53 51  mory usage of SQ
6060: 4c 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  Lite.</li>..    
6070: 3c 6c 69 3e 41 64 64 20 44 61 74 65 54 69 6d 65  <li>Add DateTime
6080: 4b 69 6e 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  Kind connection 
6090: 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79 20  string property 
60a0: 74 6f 20 63 6f 6e 74 72 6f 6c 20 74 68 65 20 44  to control the D
60b0: 61 74 65 54 69 6d 65 4b 69 6e 64 20 6f 66 20 70  ateTimeKind of p
60c0: 61 72 73 65 64 20 44 61 74 65 54 69 6d 65 20 76  arsed DateTime v
60d0: 61 6c 75 65 73 2e 20 50 61 72 74 69 61 6c 20 66  alues. Partial f
60e0: 69 78 20 66 6f 72 20 5b 33 34 33 64 33 39 32 62  ix for [343d392b
60f0: 35 31 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  51].&nbsp;<b>** 
6100: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
6110: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
6120: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20  **</b></li>..   
6130: 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 74 68 65   <li>Improve the
6140: 20 72 6f 62 75 73 74 6e 65 73 73 20 6f 66 20 74   robustness of t
6150: 68 65 20 53 51 4c 69 74 65 4c 6f 67 20 63 6c 61  he SQLiteLog cla
6160: 73 73 20 77 68 65 6e 20 69 74 20 77 69 6c 6c 20  ss when it will 
6170: 62 65 20 69 6e 69 74 69 61 6c 69 7a 65 64 20 61  be initialized a
6180: 6e 64 20 75 6e 6c 6f 61 64 65 64 20 6d 75 6c 74  nd unloaded mult
6190: 69 70 6c 65 20 74 69 6d 65 73 2e 3c 2f 6c 69 3e  iple times.</li>
61a0: 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 74 68  ..    <li>Fix th
61b0: 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 69 6e  e name of the in
61c0: 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 20 66  terop assembly f
61d0: 6f 72 20 57 69 6e 64 6f 77 73 20 43 45 2e 20 41  or Windows CE. A
61e0: 64 64 20 75 6e 69 74 20 74 65 73 74 73 20 74 6f  dd unit tests to
61f0: 20 70 72 65 76 65 6e 74 20 74 68 69 73 20 74 79   prevent this ty
6200: 70 65 20 6f 66 20 69 73 73 75 65 20 66 72 6f 6d  pe of issue from
6210: 20 68 61 70 70 65 6e 69 6e 67 20 61 67 61 69 6e   happening again
6220: 2e 20 46 69 78 20 66 6f 72 20 5b 37 33 37 63 61  . Fix for [737ca
6230: 34 66 66 37 34 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  4ff74].</li>..  
6240: 20 20 3c 6c 69 3e 46 6f 72 6d 61 6c 6c 79 20 73    <li>Formally s
6250: 75 70 70 6f 72 74 20 74 68 65 20 53 51 4c 20 74  upport the SQL t
6260: 79 70 65 20 6e 61 6d 65 20 42 4f 4f 4c 45 41 4e  ype name BOOLEAN
6270: 20 69 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20   in addition to 
6280: 42 4f 4f 4c 2e 20 46 69 78 20 66 6f 72 20 5b 35  BOOL. Fix for [5
6290: 34 34 64 62 61 30 61 32 66 5d 2e 3c 2f 6c 69 3e  44dba0a2f].</li>
62a0: 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73  ..    <li>Make s
62b0: 75 72 65 20 74 68 65 20 53 51 4c 69 74 65 43 6f  ure the SQLiteCo
62c0: 6e 76 65 72 74 2e 54 79 70 65 4e 61 6d 65 54 6f  nvert.TypeNameTo
62d0: 44 62 54 79 70 65 20 6d 65 74 68 6f 64 20 69 73  DbType method is
62e0: 20 74 68 72 65 61 64 2d 73 61 66 65 2e 20 46 69   thread-safe. Fi
62f0: 78 20 66 6f 72 20 5b 38 34 37 31 38 65 37 39 66  x for [84718e79f
6300: 61 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  a].</li>..</ul>.
6310: 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30  .<p>..    <b>1.0
6320: 2e 37 36 2e 30 20 2d 20 4f 63 74 6f 62 65 72 20  .76.0 - October 
6330: 34 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70  4, 2011</b>..</p
6340: 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69  >..<ul>..    <li
6350: 3e 50 72 65 76 65 6e 74 20 74 68 65 20 64 6f 6d  >Prevent the dom
6360: 61 69 6e 20 75 6e 6c 6f 61 64 20 65 76 65 6e 74  ain unload event
6370: 20 68 61 6e 64 6c 65 72 20 69 6e 20 53 51 4c 69   handler in SQLi
6380: 74 65 4c 6f 67 20 66 72 6f 6d 20 62 65 69 6e 67  teLog from being
6390: 20 72 65 67 69 73 74 65 72 65 64 20 6d 75 6c 74   registered mult
63a0: 69 70 6c 65 20 74 69 6d 65 73 2e 20 46 69 78 20  iple times. Fix 
63b0: 66 6f 72 20 5b 30 64 35 62 31 65 66 33 36 32 5d  for [0d5b1ef362]
63c0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
63d0: 53 74 6f 70 20 61 6c 6c 6f 77 69 6e 67 20 6e 6f  Stop allowing no
63e0: 6e 2d 64 65 66 61 75 6c 74 20 61 70 70 6c 69 63  n-default applic
63f0: 61 74 69 6f 6e 20 64 6f 6d 61 69 6e 73 20 74 6f  ation domains to
6400: 20 69 6e 69 74 69 61 6c 69 7a 65 20 74 68 65 20   initialize the 
6410: 53 51 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73 2e  SQLiteLog class.
6420: 20 46 69 78 20 66 6f 72 20 5b 61 63 34 37 64 64   Fix for [ac47dd
6430: 32 33 30 61 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  230a].</li>..</u
6440: 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e  l>..<p>..    <b>
6450: 31 2e 30 2e 37 35 2e 30 20 2d 20 4f 63 74 6f 62  1.0.75.0 - Octob
6460: 65 72 20 33 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a  er 3, 2011</b>..
6470: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20  </p>..<ul>..    
6480: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c  <li>Updated to <
6490: 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77  a href="http://w
64a0: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65  ww.sqlite.org/re
64b0: 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 38 2e 68  leaselog/3_7_8.h
64c0: 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e  tml">SQLite 3.7.
64d0: 38 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  8</a>.</li>..   
64e0: 20 3c 6c 69 3e 4d 6f 72 65 20 65 6e 68 61 6e 63   <li>More enhanc
64f0: 65 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 62 75  ements to the bu
6500: 69 6c 64 20 73 79 73 74 65 6d 2e 3c 2f 6c 69 3e  ild system.</li>
6510: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 6f 66  ..    <li>Add of
6520: 66 69 63 69 61 6c 20 3c 61 20 68 72 65 66 3d 22  ficial <a href="
6530: 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 75 67 65 74  http://www.nuget
6540: 2e 6f 72 67 2f 22 3e 4e 75 47 65 74 3c 2f 61 3e  .org/">NuGet</a>
6550: 20 70 61 63 6b 61 67 65 73 20 66 6f 72 20 78 38   packages for x8
6560: 36 20 61 6e 64 20 78 36 34 2e 3c 2f 6c 69 3e 0d  6 and x64.</li>.
6570: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 43 68 61  .    <li>Add Cha
6580: 6e 67 65 73 20 61 6e 64 20 4c 61 73 74 49 6e 73  nges and LastIns
6590: 65 72 74 52 6f 77 49 64 20 70 72 6f 70 65 72 74  ertRowId propert
65a0: 69 65 73 20 74 6f 20 74 68 65 20 63 6f 6e 6e 65  ies to the conne
65b0: 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69  ction class.</li
65c0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f  >..    <li>Suppo
65d0: 72 74 20 6d 6f 72 65 20 66 6f 72 6d 61 74 73 20  rt more formats 
65e0: 77 68 65 6e 20 63 6f 6e 76 65 72 74 69 6e 67 20  when converting 
65f0: 64 61 74 61 20 66 72 6f 6d 2f 74 6f 20 74 68 65  data from/to the
6600: 20 44 61 74 65 54 69 6d 65 20 74 79 70 65 2e 3c   DateTime type.<
6610: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61  /li>..    <li>Ma
6620: 6b 65 20 61 6c 6c 20 74 68 65 20 61 73 73 65 6d  ke all the assem
6630: 62 6c 79 20 76 65 72 73 69 6f 6e 69 6e 67 20 61  bly versioning a
6640: 74 74 72 69 62 75 74 65 73 20 63 6f 6e 73 69 73  ttributes consis
6650: 74 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  tent.</li>..    
6660: 3c 6c 69 3e 41 64 64 20 75 6e 69 74 20 74 65 73  <li>Add unit tes
6670: 74 69 6e 67 20 69 6e 66 72 61 73 74 72 75 63 74  ting infrastruct
6680: 75 72 65 20 75 73 69 6e 67 20 3c 61 20 68 72 65  ure using <a hre
6690: 66 3d 22 68 74 74 70 3a 2f 2f 65 61 67 6c 65 2e  f="http://eagle.
66a0: 74 6f 2f 22 3e 45 61 67 6c 65 3c 2f 61 3e 2e 3c  to/">Eagle</a>.<
66b0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6e  /li>..    <li>In
66c0: 74 65 67 72 61 74 65 20 61 6c 6c 20 6c 65 67 61  tegrate all lega
66d0: 63 79 20 75 6e 69 74 20 74 65 73 74 73 2c 20 69  cy unit tests, i
66e0: 6e 63 6c 75 64 69 6e 67 20 74 68 65 20 26 71 75  ncluding the &qu
66f0: 6f 74 3b 74 65 73 74 6c 69 6e 71 26 71 75 6f 74  ot;testlinq&quot
6700: 3b 20 70 72 6f 6a 65 63 74 2c 20 69 6e 74 6f 20  ; project, into 
6710: 74 68 65 20 6e 65 77 20 74 65 73 74 20 73 75 69  the new test sui
6720: 74 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  te.</li>..    <l
6730: 69 3e 41 64 64 20 70 72 6f 6a 65 63 74 73 20 74  i>Add projects t
6740: 6f 20 62 75 69 6c 64 20 74 68 65 20 69 6e 74 65  o build the inte
6750: 72 6f 70 20 61 73 73 65 6d 62 6c 79 20 73 74 61  rop assembly sta
6760: 74 69 63 61 6c 6c 79 20 6c 69 6e 6b 65 64 20 74  tically linked t
6770: 6f 20 74 68 65 20 56 69 73 75 61 6c 20 43 2b 2b  o the Visual C++
6780: 20 72 75 6e 74 69 6d 65 2e 20 46 69 78 20 66 6f   runtime. Fix fo
6790: 72 20 5b 35 33 66 30 63 35 63 62 66 36 5d 2e 3c  r [53f0c5cbf6].<
67a0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
67b0: 64 20 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f  d SQLITE_ENABLE_
67c0: 53 54 41 54 32 20 63 6f 6d 70 69 6c 65 2d 74 69  STAT2 compile-ti
67d0: 6d 65 20 6f 70 74 69 6f 6e 20 74 6f 20 74 68 65  me option to the
67e0: 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c   interop assembl
67f0: 79 2e 20 46 69 78 20 66 6f 72 20 5b 37 34 38 30  y. Fix for [7480
6800: 37 66 62 66 32 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20  7fbf27].</li>.. 
6810: 20 20 20 3c 6c 69 3e 46 69 78 20 6d 75 74 65 78     <li>Fix mutex
6820: 20 69 73 73 75 65 73 20 65 78 70 6f 73 65 64 20   issues exposed 
6830: 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 74 68 65  when running the
6840: 20 74 65 73 74 20 73 75 69 74 65 20 77 69 74 68   test suite with
6850: 20 74 68 65 20 64 65 62 75 67 20 76 65 72 73 69   the debug versi
6860: 6f 6e 20 6f 66 20 53 51 4c 69 74 65 2e 3c 2f 6c  on of SQLite.</l
6870: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20  i>..    <li>Fix 
6880: 74 72 61 6e 73 61 63 74 69 6f 6e 20 65 6e 6c 69  transaction enli
6890: 73 74 6d 65 6e 74 20 77 68 65 6e 20 72 65 70 65  stment when repe
68a0: 61 74 65 64 20 61 74 74 65 6d 70 74 73 20 61 72  ated attempts ar
68b0: 65 20 6d 61 64 65 20 74 6f 20 65 6e 6c 69 73 74  e made to enlist
68c0: 20 69 6e 20 74 68 65 20 73 61 6d 65 20 74 72 61   in the same tra
68d0: 6e 73 61 63 74 69 6f 6e 2e 20 46 69 78 20 66 6f  nsaction. Fix fo
68e0: 72 20 5b 63 63 66 61 36 39 66 63 33 32 5d 2e 3c  r [ccfa69fc32].<
68f0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75  /li>..    <li>Su
6900: 70 70 6f 72 74 20 74 68 65 20 53 51 4c 49 54 45  pport the SQLITE
6910: 5f 46 43 4e 54 4c 5f 57 49 4e 33 32 5f 41 56 5f  _FCNTL_WIN32_AV_
6920: 52 45 54 52 59 20 66 69 6c 65 20 63 6f 6e 74 72  RETRY file contr
6930: 6f 6c 20 74 6f 20 6d 69 74 69 67 61 74 65 20 74  ol to mitigate t
6940: 68 65 20 69 6d 70 61 63 74 20 6f 66 20 66 69 6c  he impact of fil
6950: 65 20 73 68 61 72 69 6e 67 20 76 69 6f 6c 61 74  e sharing violat
6960: 69 6f 6e 73 20 63 61 75 73 65 64 20 62 79 20 65  ions caused by e
6970: 78 74 65 72 6e 61 6c 20 70 72 6f 63 65 73 73 65  xternal processe
6980: 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  s.</li>..    <li
6990: 3e 52 65 66 61 63 74 6f 72 20 74 68 65 20 6c 6f  >Refactor the lo
69a0: 67 67 69 6e 67 20 69 6e 74 65 72 66 61 63 65 20  gging interface 
69b0: 74 6f 20 62 65 20 74 68 72 65 61 64 2d 73 61 66  to be thread-saf
69c0: 65 20 61 6e 64 20 73 65 6c 66 2d 69 6e 69 74 69  e and self-initi
69d0: 61 6c 69 7a 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 20  alizing.</li>.. 
69e0: 20 20 20 3c 6c 69 3e 53 68 75 74 64 6f 77 6e 20     <li>Shutdown 
69f0: 74 68 65 20 53 51 4c 69 74 65 20 6e 61 74 69 76  the SQLite nativ
6a00: 65 20 69 6e 74 65 72 66 61 63 65 20 77 68 65 6e  e interface when
6a10: 20 74 68 65 20 41 70 70 44 6f 6d 61 69 6e 20 69   the AppDomain i
6a20: 73 20 62 65 69 6e 67 20 75 6e 6c 6f 61 64 65 64  s being unloaded
6a30: 2e 20 46 69 78 20 66 6f 72 20 5b 62 34 61 37 64  . Fix for [b4a7d
6a40: 64 63 38 33 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  dc83f].</li>..  
6a50: 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 53 6b    <li>Support Sk
6a60: 69 70 20 6f 70 65 72 61 74 69 6f 6e 20 66 6f 72  ip operation for
6a70: 20 4c 49 4e 51 20 75 73 69 6e 67 20 4f 46 46 53   LINQ using OFFS
6a80: 45 54 2e 20 46 69 78 20 66 6f 72 20 5b 38 62 37  ET. Fix for [8b7
6a90: 64 31 37 39 63 33 63 5d 2e 3c 2f 6c 69 3e 0d 0a  d179c3c].</li>..
6aa0: 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20      <li>Support 
6ab0: 45 6e 64 73 57 69 74 68 20 6f 70 65 72 61 74 69  EndsWith operati
6ac0: 6f 6e 20 66 6f 72 20 4c 49 4e 51 20 75 73 69 6e  on for LINQ usin
6ad0: 67 20 53 55 42 53 54 52 2e 20 46 69 78 20 66 6f  g SUBSTR. Fix fo
6ae0: 72 20 5b 35 39 65 64 63 31 30 31 38 62 5d 2e 3c  r [59edc1018b].<
6af0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75  /li>..    <li>Su
6b00: 70 70 6f 72 74 20 61 6c 6c 20 53 51 4c 69 74 65  pport all SQLite
6b10: 20 6a 6f 75 72 6e 61 6c 20 6d 6f 64 65 73 2e 20   journal modes. 
6b20: 46 69 78 20 66 6f 72 20 5b 34 34 38 64 36 36 33  Fix for [448d663
6b30: 64 31 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  d11].</li>..    
6b40: 3c 6c 69 3e 44 6f 20 6e 6f 74 20 74 68 72 6f 77  <li>Do not throw
6b50: 20 65 78 63 65 70 74 69 6f 6e 73 20 77 68 65 6e   exceptions when
6b60: 20 64 69 73 70 6f 73 69 6e 67 20 53 51 4c 69 74   disposing SQLit
6b70: 65 44 61 74 61 52 65 61 64 65 72 2e 20 46 69 78  eDataReader. Fix
6b80: 20 66 6f 72 20 5b 65 31 62 32 65 30 66 37 36 39   for [e1b2e0f769
6b90: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
6ba0: 3e 54 68 65 20 52 45 41 4c 20 74 79 70 65 20 73  >The REAL type s
6bb0: 68 6f 75 6c 64 20 62 65 20 6d 61 70 70 65 64 20  hould be mapped 
6bc0: 74 6f 20 53 79 73 74 65 6d 2e 44 6f 75 62 6c 65  to System.Double
6bd0: 2e 20 46 69 78 20 66 6f 72 20 5b 32 63 36 33 30  . Fix for [2c630
6be0: 62 66 66 61 37 5d 20 61 6e 64 20 5b 62 30 61 35  bffa7] and [b0a5
6bf0: 39 39 30 66 34 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20  990f48].</li>.. 
6c00: 20 20 20 3c 6c 69 3e 4d 69 6e 6f 72 20 6f 70 74     <li>Minor opt
6c10: 69 6d 69 7a 61 74 69 6f 6e 20 74 6f 20 47 65 74  imization to Get
6c20: 50 61 72 61 6d 56 61 6c 75 65 42 79 74 65 73 28  ParamValueBytes(
6c30: 29 2e 20 46 69 78 20 66 6f 72 20 5b 32 30 31 31  ). Fix for [2011
6c40: 32 38 63 63 38 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20  28cc88].</li>.. 
6c50: 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 74     <li>Support t
6c60: 68 65 20 4f 4e 20 55 50 44 41 54 45 2c 20 4f 4e  he ON UPDATE, ON
6c70: 20 44 45 4c 45 54 45 2c 20 61 6e 64 20 4d 41 54   DELETE, and MAT
6c80: 43 48 20 63 6c 61 75 73 65 20 69 6e 66 6f 72 6d  CH clause inform
6c90: 61 74 69 6f 6e 20 77 68 65 6e 20 67 65 6e 65 72  ation when gener
6ca0: 61 74 69 6e 67 20 73 63 68 65 6d 61 20 6d 65 74  ating schema met
6cb0: 61 64 61 74 61 20 66 6f 72 20 66 6f 72 65 69 67  adata for foreig
6cc0: 6e 20 6b 65 79 73 2e 20 50 61 72 74 69 61 6c 20  n keys. Partial 
6cd0: 66 69 78 20 66 6f 72 20 5b 62 32 32 36 31 34 37  fix for [b226147
6ce0: 62 33 37 5d 2e 20 56 53 20 64 65 73 69 67 6e 65  b37]. VS designe
6cf0: 72 20 63 68 61 6e 67 65 73 20 61 72 65 20 6e 6f  r changes are no
6d00: 74 20 79 65 74 20 74 65 73 74 65 64 2e 3c 2f 6c  t yet tested.</l
6d10: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20  i>..    <li>Fix 
6d20: 69 6e 63 6f 72 72 65 63 74 20 72 65 73 6f 75 72  incorrect resour
6d30: 63 65 20 6e 61 6d 65 20 66 6f 72 20 53 52 2e 72  ce name for SR.r
6d40: 65 73 78 20 69 6e 20 74 68 65 20 6d 69 78 65 64  esx in the mixed
6d50: 2d 6d 6f 64 65 20 61 73 73 65 6d 62 6c 79 2e 3c  -mode assembly.<
6d60: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65  /li>..    <li>Re
6d70: 64 75 63 65 20 74 68 65 20 6e 75 6d 62 65 72 20  duce the number 
6d80: 6f 66 20 53 74 72 69 6e 67 2e 43 6f 6d 70 61 72  of String.Compar
6d90: 65 28 29 20 63 61 6c 6c 73 20 69 6e 20 74 68 65  e() calls in the
6da0: 20 68 6f 74 20 70 61 74 68 20 66 6f 72 20 53 51   hot path for SQ
6db0: 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63  LiteCommand.Exec
6dc0: 75 74 65 52 65 61 64 65 72 28 29 2e 3c 2f 6c 69  uteReader().</li
6dd0: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20  >..</ul>..<p>.. 
6de0: 20 20 20 3c 62 3e 31 2e 30 2e 37 34 2e 30 20 2d     <b>1.0.74.0 -
6df0: 20 4a 75 6c 79 20 34 2c 20 32 30 31 31 3c 2f 62   July 4, 2011</b
6e00: 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20  >..</p>..<ul>.. 
6e10: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74     <li>Updated t
6e20: 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a  o <a href="http:
6e30: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
6e40: 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f  /releaselog/3_7_
6e50: 37 5f 31 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65  7_1.html">SQLite
6e60: 20 33 2e 37 2e 37 2e 31 3c 2f 61 3e 2e 3c 2f 6c   3.7.7.1</a>.</l
6e70: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20  i>..    <li>Fix 
6e80: 69 6e 63 6f 72 72 65 63 74 20 68 61 72 64 2d 63  incorrect hard-c
6e90: 6f 64 65 64 20 2e 4e 45 54 20 46 72 61 6d 65 77  oded .NET Framew
6ea0: 6f 72 6b 20 76 65 72 73 69 6f 6e 20 69 6e 66 6f  ork version info
6eb0: 72 6d 61 74 69 6f 6e 20 53 51 4c 69 74 65 46 61  rmation SQLiteFa
6ec0: 63 74 6f 72 79 5f 4c 69 6e 71 2e 63 73 20 74 68  ctory_Linq.cs th
6ed0: 61 74 20 77 61 73 20 63 61 75 73 69 6e 67 20 49  at was causing I
6ee0: 53 65 72 76 69 63 65 50 72 6f 76 69 64 65 72 2e  ServiceProvider.
6ef0: 47 65 74 53 65 72 76 69 63 65 20 74 6f 20 66 61  GetService to fa
6f00: 69 6c 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20  il when running 
6f10: 61 67 61 69 6e 73 74 20 74 68 65 20 2e 4e 45 54  against the .NET
6f20: 20 46 72 61 6d 65 77 6f 72 6b 20 33 2e 35 2e 3c   Framework 3.5.<
6f30: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69  /li>..    <li>Fi
6f40: 78 20 61 6c 6c 20 58 4d 4c 20 64 6f 63 75 6d 65  x all XML docume
6f50: 6e 74 61 74 69 6f 6e 20 77 61 72 6e 69 6e 67 73  ntation warnings
6f60: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
6f70: 52 65 73 74 6f 72 65 20 73 75 70 70 6f 72 74 20  Restore support 
6f80: 66 6f 72 20 74 68 65 20 6d 69 78 65 64 2d 6d 6f  for the mixed-mo
6f90: 64 65 20 61 73 73 65 6d 62 6c 79 20 28 69 2e 65  de assembly (i.e
6fa0: 2e 20 74 68 65 20 6f 6e 65 20 74 68 61 74 20 63  . the one that c
6fb0: 61 6e 20 62 65 20 72 65 67 69 73 74 65 72 65 64  an be registered
6fc0: 20 69 6e 20 74 68 65 20 47 6c 6f 62 61 6c 20 41   in the Global A
6fd0: 73 73 65 6d 62 6c 79 20 43 61 63 68 65 29 2e 3c  ssembly Cache).<
6fe0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65  /li>..    <li>Re
6ff0: 73 74 6f 72 65 20 73 75 70 70 6f 72 74 20 66 6f  store support fo
7000: 72 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72  r the Compact Fr
7010: 61 6d 65 77 6f 72 6b 2e 3c 2f 6c 69 3e 0d 0a 20  amework.</li>.. 
7020: 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 75 6e     <li>Remove un
7030: 75 73 65 64 20 26 71 75 6f 74 3b 75 73 69 6e 67  used &quot;using
7040: 26 71 75 6f 74 3b 20 73 74 61 74 65 6d 65 6e 74  &quot; statement
7050: 73 20 66 72 6f 6d 20 74 68 65 20 53 79 73 74 65  s from the Syste
7060: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 20 61 6e  m.Data.SQLite an
7070: 64 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  d System.Data.SQ
7080: 4c 69 74 65 2e 4c 69 6e 71 20 70 72 6f 6a 65 63  Lite.Linq projec
7090: 74 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ts.</li>..    <l
70a0: 69 3e 52 65 6d 6f 76 65 20 68 61 72 64 2d 63 6f  i>Remove hard-co
70b0: 64 65 64 20 53 79 73 74 65 6d 2e 44 61 74 61 2e  ded System.Data.
70c0: 53 51 4c 69 74 65 2e 4c 69 6e 71 20 76 65 72 73  SQLite.Linq vers
70d0: 69 6f 6e 20 66 72 6f 6d 20 53 51 4c 69 74 65 46  ion from SQLiteF
70e0: 61 63 74 6f 72 79 5f 4c 69 6e 71 2e 63 73 3c 2f  actory_Linq.cs</
70f0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64  li>..    <li>Mod
7100: 69 66 79 20 74 68 65 20 73 65 74 75 70 20 74 6f  ify the setup to
7110: 20 73 75 70 70 6f 72 74 20 62 75 6e 64 6c 65 64   support bundled
7120: 20 70 61 63 6b 61 67 65 73 20 28 69 2e 65 2e 20   packages (i.e. 
7130: 77 69 74 68 20 74 68 65 20 6d 69 78 65 64 2d 6d  with the mixed-m
7140: 6f 64 65 20 61 73 73 65 6d 62 6c 79 29 20 61 6e  ode assembly) an
7150: 64 20 73 74 61 6e 64 61 72 64 20 70 61 63 6b 61  d standard packa
7160: 67 65 73 20 28 69 2e 65 2e 20 77 69 74 68 20 74  ges (i.e. with t
7170: 68 65 20 6d 61 6e 61 67 65 64 20 61 73 73 65 6d  he managed assem
7180: 62 6c 79 20 73 65 70 61 72 61 74 65 20 66 72 6f  bly separate fro
7190: 6d 20 74 68 65 20 6e 61 74 69 76 65 20 69 6e 74  m the native int
71a0: 65 72 6f 70 20 6c 69 62 72 61 72 79 29 2e 3c 2f  erop library).</
71b0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 44 69 73  li>..    <li>Dis
71c0: 61 62 6c 65 20 74 68 65 20 61 62 69 6c 69 74 79  able the ability
71d0: 20 74 6f 20 72 65 67 69 73 74 65 72 20 77 69 74   to register wit
71e0: 68 20 74 68 65 20 47 6c 6f 62 61 6c 20 41 73 73  h the Global Ass
71f0: 65 6d 62 6c 79 20 43 61 63 68 65 20 69 6e 20 74  embly Cache in t
7200: 68 65 20 73 74 61 6e 64 61 72 64 20 73 65 74 75  he standard setu
7210: 70 20 70 61 63 6b 61 67 65 20 28 69 2e 65 2e 20  p package (i.e. 
7220: 69 74 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20  it is available 
7230: 69 6e 20 74 68 65 20 62 75 6e 64 6c 65 64 20 73  in the bundled s
7240: 65 74 75 70 20 6f 6e 6c 79 29 2e 3c 2f 6c 69 3e  etup only).</li>
7250: 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65  ..    <li>Remove
7260: 20 50 41 54 48 20 6d 6f 64 69 66 69 63 61 74 69   PATH modificati
7270: 6f 6e 20 66 72 6f 6d 20 74 68 65 20 73 65 74 75  on from the setu
7280: 70 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  p.</li>..    <li
7290: 3e 4d 6f 64 69 66 79 20 74 68 65 20 6e 61 6d 69  >Modify the nami
72a0: 6e 67 20 73 63 68 65 6d 65 20 66 6f 72 20 74 68  ng scheme for th
72b0: 65 20 73 6f 75 72 63 65 2c 20 73 65 74 75 70 2c  e source, setup,
72c0: 20 61 6e 64 20 62 69 6e 61 72 79 20 70 61 63 6b   and binary pack
72d0: 61 67 65 73 20 74 6f 20 61 6c 6c 6f 77 20 66 6f  ages to allow fo
72e0: 72 20 74 68 65 20 6e 65 63 65 73 73 61 72 79 20  r the necessary 
72f0: 76 61 72 69 61 6e 74 73 2e 3c 2f 6c 69 3e 0d 0a  variants.</li>..
7300: 20 20 20 20 3c 6c 69 3e 49 6e 20 74 68 65 20 62      <li>In the b
7310: 75 69 6c 64 20 61 75 74 6f 6d 61 74 69 6f 6e 2c  uild automation,
7320: 20 61 74 74 65 6d 70 74 20 74 6f 20 61 75 74 6f   attempt to auto
7330: 6d 61 74 69 63 61 6c 6c 79 20 64 65 74 65 63 74  matically detect
7340: 20 69 66 20 56 69 73 75 61 6c 20 53 74 75 64 69   if Visual Studi
7350: 6f 20 32 30 30 38 20 61 6e 64 2f 6f 72 20 32 30  o 2008 and/or 20
7360: 31 30 20 61 72 65 20 69 6e 73 74 61 6c 6c 65 64  10 are installed
7370: 20 61 6e 64 20 73 75 70 70 6f 72 74 20 62 75 69   and support bui
7380: 6c 64 69 6e 67 20 62 69 6e 61 72 69 65 73 20 66  lding binaries f
7390: 6f 72 20 62 6f 74 68 20 61 74 20 6f 6e 63 65 2c  or both at once,
73a0: 20 77 68 65 6e 20 61 76 61 69 6c 61 62 6c 65 2e   when available.
73b0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
73c0: 64 64 20 72 65 6c 65 61 73 65 20 61 75 74 6f 6d  dd release autom
73d0: 61 74 69 6f 6e 20 74 6f 20 62 75 69 6c 64 20 74  ation to build t
73e0: 68 65 20 73 6f 75 72 63 65 2c 20 73 65 74 75 70  he source, setup
73f0: 2c 20 61 6e 64 20 62 69 6e 61 72 79 20 70 61 63  , and binary pac
7400: 6b 61 67 65 73 20 69 6e 20 61 6c 6c 20 73 75 70  kages in all sup
7410: 70 6f 72 74 65 64 20 62 75 69 6c 64 20 76 61 72  ported build var
7420: 69 61 6e 74 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  iants.</li>..   
7430: 20 3c 6c 69 3e 41 64 64 20 74 68 65 20 74 65 73   <li>Add the tes
7440: 74 6c 69 6e 71 20 70 72 6f 6a 65 63 74 20 74 6f  tlinq project to
7450: 20 74 68 65 20 6e 65 77 20 62 75 69 6c 64 20 73   the new build s
7460: 79 73 74 65 6d 20 61 6e 64 20 6d 61 6b 65 20 69  ystem and make i
7470: 74 20 77 6f 72 6b 20 70 72 6f 70 65 72 6c 79 20  t work properly 
7480: 77 69 74 68 20 56 69 73 75 61 6c 20 53 74 75 64  with Visual Stud
7490: 69 6f 20 32 30 30 38 20 61 6e 64 20 32 30 31 30  io 2008 and 2010
74a0: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
74b0: 70 3e 0d 0a 20 20 3c 62 3e 31 2e 30 2e 37 33 2e  p>..  <b>1.0.73.
74c0: 30 20 2d 20 4a 75 6e 65 20 32 2c 20 32 30 31 31  0 - June 2, 2011
74d0: 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  </b>..</p>..<ul>
74e0: 0d 0a 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20  ..  <li>Updated 
74f0: 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  to <a href="http
7500: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
7510: 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37  g/releaselog/3_7
7520: 5f 36 5f 33 2e 68 74 6d 6c 22 3e 53 51 4c 69 74  _6_3.html">SQLit
7530: 65 20 33 2e 37 2e 36 2e 33 3c 2f 61 3e 2e 3c 2f  e 3.7.6.3</a>.</
7540: 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 4d 69 6e 6f 72  li>..  <li>Minor
7550: 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 20 74 6f   optimization to
7560: 20 47 65 74 42 79 74 65 73 28 29 2e 20 46 69 78   GetBytes(). Fix
7570: 20 66 6f 72 20 5b 38 63 31 36 35 30 34 38 32 65   for [8c1650482e
7580: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 55  ].</li>..  <li>U
7590: 70 64 61 74 65 20 76 61 72 69 6f 75 73 20 61 73  pdate various as
75a0: 73 65 6d 62 6c 79 20 69 6e 66 6f 72 6d 61 74 69  sembly informati
75b0: 6f 6e 20 73 65 74 74 69 6e 67 73 2e 3c 2f 6c 69  on settings.</li
75c0: 3e 0d 0a 20 20 3c 6c 69 3e 43 6f 72 72 65 63 74  >..  <li>Correct
75d0: 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c   System.Data.SQL
75e0: 69 74 65 2e 4c 69 6e 71 20 76 65 72 73 69 6f 6e  ite.Linq version
75f0: 20 61 6e 64 20 72 65 73 6f 75 72 63 65 20 69 6e   and resource in
7600: 66 6f 72 6d 61 74 69 6f 6e 2e 20 46 69 78 20 66  formation. Fix f
7610: 6f 72 20 5b 36 34 38 39 63 35 61 33 39 36 5d 20  or [6489c5a396] 
7620: 61 6e 64 20 5b 31 33 33 64 61 66 35 30 64 36 5d  and [133daf50d6]
7630: 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 4d 6f  .</li>..  <li>Mo
7640: 76 65 64 20 6c 6f 67 20 68 61 6e 64 6c 65 72 20  ved log handler 
7650: 66 72 6f 6d 20 53 51 4c 69 74 65 43 6f 6e 6e 65  from SQLiteConne
7660: 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20 74 6f 20  ction object to 
7670: 53 51 4c 69 74 65 46 61 63 74 6f 72 79 20 6f 62  SQLiteFactory ob
7680: 6a 65 63 74 20 74 6f 20 70 72 65 76 65 6e 74 20  ject to prevent 
7690: 69 66 20 66 72 6f 6d 20 62 65 69 6e 67 20 70 72  if from being pr
76a0: 65 6d 61 74 75 72 65 6c 79 20 47 43 65 64 2e 3c  ematurely GCed.<
76b0: 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 57 65 20 73  /li>..  <li>We s
76c0: 68 6f 75 6c 64 20 62 6c 6f 63 6b 20 78 36 34 20  hould block x64 
76d0: 69 6e 73 74 61 6c 6c 73 20 6f 6e 20 78 38 36 20  installs on x86 
76e0: 61 6e 64 20 77 65 20 73 68 6f 75 6c 64 20 69 6e  and we should in
76f0: 73 74 61 6c 6c 20 6e 61 74 69 76 65 20 6f 6e 6c  stall native onl
7700: 79 20 69 66 20 74 68 65 20 73 65 74 75 70 20 70  y if the setup p
7710: 61 63 6b 61 67 65 20 69 74 73 65 6c 66 20 69 73  ackage itself is
7720: 20 6e 61 74 69 76 65 2e 20 46 69 78 20 66 6f 72   native. Fix for
7730: 20 5b 65 30 35 38 63 65 31 35 36 65 5d 2e 3c 2f   [e058ce156e].</
7740: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
7750: 0a 20 20 3c 62 3e 31 2e 30 2e 37 32 2e 30 20 2d  .  <b>1.0.72.0 -
7760: 20 4d 61 79 20 31 2c 20 32 30 31 31 3c 2f 62 3e   May 1, 2011</b>
7770: 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20  ..</p>..<ul>..  
7780: 3c 6c 69 3e 41 64 64 20 74 68 65 20 63 6f 72 72  <li>Add the corr
7790: 65 63 74 20 64 69 72 65 63 74 6f 72 79 20 74 6f  ect directory to
77a0: 20 74 68 65 20 70 61 74 68 2e 20 46 69 78 20 66   the path. Fix f
77b0: 6f 72 20 5b 35 30 35 31 35 61 30 63 38 65 5d 2e  or [50515a0c8e].
77c0: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
77d0: 3e 0d 0a 20 20 3c 62 3e 31 2e 30 2e 37 31 2e 30  >..  <b>1.0.71.0
77e0: 20 2d 20 41 70 72 69 6c 20 32 37 2c 20 32 30 31   - April 27, 201
77f0: 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  1</b>..</p>..<ul
7800: 3e 0d 0a 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  >..  <li>Updated
7810: 20 74 6f 20 53 51 4c 69 74 65 20 33 2e 37 2e 36   to SQLite 3.7.6
7820: 2b 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a  + <a href="http:
7830: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
7840: 2f 73 72 63 2f 69 6e 66 6f 2f 31 62 64 31 34 38  /src/info/1bd148
7850: 34 63 64 37 22 3e 5b 31 62 64 31 34 38 34 63 64  4cd7">[1bd1484cd
7860: 37 5d 3c 2f 61 3e 20 74 6f 20 67 65 74 20 61 64  7]</a> to get ad
7870: 64 69 74 69 6f 6e 61 6c 20 57 69 6e 64 6f 77 73  ditional Windows
7880: 20 65 72 72 6f 72 20 6c 6f 67 67 69 6e 67 2e 3c   error logging.<
7890: 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 55 70 64 61  /li>..  <li>Upda
78a0: 74 65 64 20 73 65 74 75 70 20 74 6f 20 6f 70 74  ted setup to opt
78b0: 69 6f 6e 61 6c 6c 79 20 61 64 64 20 69 6e 73 74  ionally add inst
78c0: 61 6c 6c 20 64 69 72 65 63 74 6f 72 79 20 74 6f  all directory to
78d0: 20 50 41 54 48 20 69 66 20 47 41 43 20 6f 70 74   PATH if GAC opt
78e0: 69 6f 6e 20 73 65 6c 65 63 74 65 64 2e 3c 2f 6c  ion selected.</l
78f0: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
7900: 20 20 3c 62 3e 31 2e 30 2e 37 30 2e 30 20 2d 20    <b>1.0.70.0 - 
7910: 41 70 72 69 6c 20 32 32 2c 20 32 30 31 31 3c 2f  April 22, 2011</
7920: 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  b>..</p>..<ul>..
7930: 20 20 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70    <li>Added supp
7940: 6f 72 74 20 66 6f 72 20 73 71 6c 69 74 65 33 5f  ort for sqlite3_
7950: 65 78 74 65 6e 64 65 64 5f 72 65 73 75 6c 74 5f  extended_result_
7960: 63 6f 64 65 73 28 29 2c 20 73 71 6c 69 74 65 33  codes(), sqlite3
7970: 5f 65 72 72 63 6f 64 65 28 29 2c 20 61 6e 64 20  _errcode(), and 
7980: 73 71 6c 69 74 65 33 5f 65 78 74 65 6e 64 65 64  sqlite3_extended
7990: 5f 65 72 72 63 6f 64 65 28 29 20 76 69 61 20 53  _errcode() via S
79a0: 65 74 45 78 74 65 6e 64 65 64 52 65 73 75 6c 74  etExtendedResult
79b0: 43 6f 64 65 73 28 29 2c 20 52 65 73 75 6c 74 43  Codes(), ResultC
79c0: 6f 64 65 28 29 2c 20 61 6e 64 20 45 78 74 65 6e  ode(), and Exten
79d0: 64 65 64 52 65 73 75 6c 74 43 6f 64 65 28 29 2e  dedResultCode().
79e0: 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 41 64 64  </li>..  <li>Add
79f0: 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 53  ed support for S
7a00: 51 4c 49 54 45 5f 43 4f 4e 46 49 47 5f 4c 4f 47  QLITE_CONFIG_LOG
7a10: 20 76 69 61 20 53 51 4c 69 74 65 4c 6f 67 45 76   via SQLiteLogEv
7a20: 65 6e 74 48 61 6e 64 6c 65 72 28 29 2e 3c 2f 6c  entHandler().</l
7a30: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
7a40: 20 20 3c 62 3e 31 2e 30 2e 36 39 2e 30 20 2d 20    <b>1.0.69.0 - 
7a50: 41 70 72 69 6c 20 31 32 2c 20 32 30 31 31 3c 2f  April 12, 2011</
7a60: 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  b>..</p>..<ul>..
7a70: 20 20 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65    <li>Code merge
7a80: 20 77 69 74 68 20 3c 61 20 68 72 65 66 3d 22 68   with <a href="h
7a90: 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  ttp://www.sqlite
7aa0: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
7ab0: 33 5f 37 5f 36 2e 68 74 6d 6c 22 3e 53 51 4c 69  3_7_6.html">SQLi
7ac0: 74 65 20 33 2e 37 2e 36 3c 2f 61 3e 2e 3c 2f 6c  te 3.7.6</a>.</l
7ad0: 69 3e 0d 0a 20 20 3c 6c 69 3e 4e 65 77 20 56 53  i>..  <li>New VS
7ae0: 32 30 30 38 20 61 6e 64 20 56 53 32 30 31 30 20  2008 and VS2010 
7af0: 73 6f 6c 75 74 69 6f 6e 20 66 69 6c 65 73 2e 3c  solution files.<
7b00: 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 42 75 69 6c  /li>..  <li>Buil
7b10: 64 20 61 6e 64 20 70 61 63 6b 61 67 69 6e 67 20  d and packaging 
7b20: 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69 3e  automation.</li>
7b30: 0d 0a 20 20 3c 6c 69 3e 4e 65 77 20 49 6e 6e 6f  ..  <li>New Inno
7b40: 20 53 65 74 75 70 20 66 69 6c 65 73 2e 3c 2f 6c   Setup files.</l
7b50: 69 3e 0d 0a 20 20 3c 6c 69 3e 44 65 73 69 67 6e  i>..  <li>Design
7b60: 65 72 20 73 75 70 70 6f 72 74 20 63 75 72 72 65  er support curre
7b70: 6e 74 6c 79 20 6e 6f 74 20 72 65 61 64 79 20 66  ntly not ready f
7b80: 6f 72 20 72 65 6c 65 61 73 65 2e 3c 2f 6c 69 3e  or release.</li>
7b90: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20  ..</ul>..<p>..  
7ba0: 3c 62 3e 31 2e 30 2e 36 38 2e 30 20 2d 20 46 65  <b>1.0.68.0 - Fe
7bb0: 62 72 75 61 72 79 20 32 30 31 31 3c 2f 62 3e 0d  bruary 2011</b>.
7bc0: 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c  .</p>..<ul>..  <
7bd0: 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69  li>Code merge wi
7be0: 74 68 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  th <a href="http
7bf0: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
7c00: 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37  g/releaselog/3_7
7c10: 5f 35 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20  _5.html">SQLite 
7c20: 33 2e 37 2e 35 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d  3.7.5</a>.</li>.
7c30: 0a 20 20 3c 6c 69 3e 43 6f 6e 74 69 6e 75 69 6e  .  <li>Continuin
7c40: 67 20 77 6f 72 6b 20 6f 6e 20 73 75 70 70 6f 72  g work on suppor
7c50: 74 69 6e 67 20 56 69 73 75 61 6c 20 53 74 75 64  ting Visual Stud
7c60: 69 6f 20 32 30 31 30 2e 3c 2f 6c 69 3e 0d 0a 3c  io 2010.</li>..<
7c70: 2f 75 6c 3e 0d 0a 0d 0a 3c 70 3e 0d 0a 3c 62 3e  /ul>....<p>..<b>
7c80: 31 2e 30 2e 36 37 2e 30 20 2d 20 4a 61 6e 75 61  1.0.67.0 - Janua
7c90: 72 79 20 33 2c 20 32 30 31 31 3c 2f 62 3e 3c 2f  ry 3, 2011</b></
7ca0: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f  p>..<ul>..<li>Co
7cb0: 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 3c 61  de merge with <a
7cc0: 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77   href="http://ww
7cd0: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c  w.sqlite.org/rel
7ce0: 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 34 2e 68 74  easelog/3_7_4.ht
7cf0: 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 34  ml">SQLite 3.7.4
7d00: 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  </a>.</li>..<li>
7d10: 43 6f 6e 74 69 6e 75 69 6e 67 20 77 6f 72 6b 20  Continuing work 
7d20: 6f 6e 20 73 75 70 70 6f 72 74 69 6e 67 20 56 69  on supporting Vi
7d30: 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 31 30  sual Studio 2010
7d40: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
7d50: 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 36 2e 31 20  p>..<b>1.0.66.1 
7d60: 2d 20 41 75 67 75 73 74 20 31 2c 20 32 30 31 30  - August 1, 2010
7d70: 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
7d80: 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
7d90: 69 74 68 20 53 51 4c 69 74 65 20 33 2e 37 2e 30  ith SQLite 3.7.0
7da0: 2e 31 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 2d  .1</li>..<li>Re-
7db0: 65 6e 61 62 6c 65 64 20 56 53 32 30 30 35 20 64  enabled VS2005 d
7dc0: 65 73 69 67 6e 65 72 20 73 75 70 70 6f 72 74 2c  esigner support,
7dd0: 20 62 72 6f 6b 65 6e 20 69 6e 20 70 72 65 76 69   broken in previ
7de0: 6f 75 73 20 76 65 72 73 69 6f 6e 73 20 64 75 72  ous versions dur
7df0: 69 6e 67 20 74 68 65 20 32 30 30 38 0d 0a 74 72  ing the 2008..tr
7e00: 61 6e 73 69 74 69 6f 6e 3c 2f 6c 69 3e 0d 0a 3c  ansition</li>..<
7e10: 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 65 64 20 6e  li>Implemented n
7e20: 65 77 20 66 6f 72 6d 73 20 6f 66 20 54 61 6b 65  ew forms of Take
7e30: 2f 53 6b 69 70 20 69 6e 20 74 68 65 20 45 46 20  /Skip in the EF 
7e40: 66 72 61 6d 65 77 6f 72 6b 20 63 6f 75 72 74 65  framework courte
7e50: 73 79 20 6a 6c 73 61 6e 74 69 61 67 6f 3c 2f 6c  sy jlsantiago</l
7e60: 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 22 46  i>..<li>Added "F
7e70: 6f 72 65 69 67 6e 20 4b 65 79 73 22 20 74 6f 20  oreign Keys" to 
7e80: 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  the connection s
7e90: 74 72 69 6e 67 20 70 61 72 61 6d 65 74 65 72 73  tring parameters
7ea0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
7eb0: 20 74 68 65 20 54 72 75 6e 63 61 74 65 20 6f 70   the Truncate op
7ec0: 74 69 6f 6e 20 74 6f 20 74 68 65 20 4a 6f 75 72  tion to the Jour
7ed0: 6e 61 6c 20 4d 6f 64 65 73 20 65 6e 75 6d 65 72  nal Modes enumer
7ee0: 61 74 69 6f 6e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  ation</li>..</ul
7ef0: 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36  >..<p>..<b>1.0.6
7f00: 36 2e 30 20 2d 20 41 70 72 69 6c 20 31 38 2c 20  6.0 - April 18, 
7f10: 32 30 31 30 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2010</b></p>..<u
7f20: 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
7f30: 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33  ge with SQLite 3
7f40: 2e 36 2e 32 33 2e 31 3c 2f 6c 69 3e 0d 0a 3c 6c  .6.23.1</li>..<l
7f50: 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e  i>Fixed a bug in
7f60: 20 74 68 65 20 69 6e 73 74 61 6c 6c 65 72 20 74   the installer t
7f70: 68 61 74 20 61 63 63 69 64 65 6e 74 61 6c 6c 79  hat accidentally
7f80: 20 6d 6f 64 69 66 69 65 64 20 74 68 65 20 6d 61   modified the ma
7f90: 63 68 69 6e 65 2e 63 6f 6e 66 69 67 20 6f 6e 0d  chine.config on.
7fa0: 0a 2e 4e 45 54 20 76 65 72 73 69 6f 6e 73 20 70  ..NET versions p
7fb0: 72 69 6f 72 20 74 6f 20 32 2e 30 2c 20 69 6e 76  rior to 2.0, inv
7fc0: 61 6c 69 64 69 6e 67 20 74 68 65 20 63 6f 6e 66  aliding the conf
7fd0: 69 67 20 66 69 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c  ig file.</li>..<
7fe0: 6c 69 3e 46 69 78 65 64 20 49 4e 54 45 52 53 45  li>Fixed INTERSE
7ff0: 43 54 20 61 6e 64 20 45 58 43 45 50 54 20 75 6e  CT and EXCEPT un
8000: 69 6f 6e 20 71 75 65 72 79 20 67 65 6e 65 72 61  ion query genera
8010: 74 69 6f 6e 20 69 6e 20 45 46 3c 2f 6c 69 3e 0d  tion in EF</li>.
8020: 0a 3c 6c 69 3e 46 69 78 65 64 20 61 6e 20 6f 75  .<li>Fixed an ou
8030: 74 20 6f 66 20 6d 65 6d 6f 72 79 20 65 72 72 6f  t of memory erro
8040: 72 20 69 6e 20 74 68 65 20 74 72 69 67 67 65 72  r in the trigger
8050: 20 64 65 73 69 67 6e 65 72 20 69 6e 20 63 61 73   designer in cas
8060: 65 73 20 77 68 65 72 65 20 61 20 57 48 45 4e 20  es where a WHEN 
8070: 63 6c 61 75 73 65 0d 0a 69 73 20 75 73 65 64 20  clause..is used 
8080: 69 6e 20 74 68 65 20 74 72 69 67 67 65 72 3c 2f  in the trigger</
8090: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
80a0: 0a 3c 62 3e 31 2e 30 2e 36 35 2e 30 20 2d 20 4a  .<b>1.0.65.0 - J
80b0: 75 6c 79 20 32 36 2c 20 32 30 30 39 3c 2f 62 3e  uly 26, 2009</b>
80c0: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
80d0: 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 74  Fixed a bug in t
80e0: 68 65 20 65 6e 63 72 79 70 74 69 6f 6e 20 6d 6f  he encryption mo
80f0: 64 75 6c 65 20 74 6f 20 70 72 65 76 65 6e 74 20  dule to prevent 
8100: 61 20 64 6f 75 62 6c 65 20 66 72 65 65 28 29 20  a double free() 
8110: 77 68 65 6e 20 72 65 6b 65 79 69 6e 67 0d 0a 61  when rekeying..a
8120: 20 64 61 74 61 62 61 73 65 2e 3c 2f 6c 69 3e 0d   database.</li>.
8130: 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67  .<li>Fixed a bug
8140: 20 69 6e 20 74 68 65 20 65 6e 63 72 79 70 74 69   in the encrypti
8150: 6f 6e 20 6d 6f 64 75 6c 65 20 77 68 65 6e 20 41  on module when A
8160: 54 54 41 43 48 69 6e 67 20 61 6e 20 65 6e 63 72  TTACHing an encr
8170: 79 70 74 65 64 20 64 61 74 61 62 61 73 65 2e 3c  ypted database.<
8180: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6e 63 6f 72 70  /li>..<li>Incorp
8190: 6f 72 61 74 65 64 20 74 68 65 20 57 69 6e 43 45  orated the WinCE
81a0: 20 6c 6f 63 6b 69 6e 67 20 66 69 78 20 66 72 6f   locking fix fro
81b0: 6d 20 74 69 63 6b 65 74 20 3c 61 20 68 72 65 66  m ticket <a href
81c0: 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c  ="http://www.sql
81d0: 69 74 65 2e 6f 72 67 2f 63 76 73 74 72 61 63 2f  ite.org/cvstrac/
81e0: 74 6b 74 76 69 65 77 3f 74 6e 3d 33 39 39 31 22  tktview?tn=3991"
81f0: 3e 0d 0a 23 33 39 39 31 3c 2f 61 3e 3c 2f 6c 69  >..#3991</a></li
8200: 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 26 71 75  >..<li>Added &qu
8210: 6f 74 3b 62 69 67 69 6e 74 26 71 75 6f 74 3b 20  ot;bigint&quot; 
8220: 74 6f 20 74 68 65 20 64 72 6f 70 64 6f 77 6e 20  to the dropdown 
8230: 69 6e 20 74 68 65 20 74 61 62 6c 65 20 64 65 73  in the table des
8240: 69 67 6e 65 72 2c 20 70 6c 75 73 20 6f 74 68 65  igner, plus othe
8250: 72 20 6d 69 6e 6f 72 0d 0a 74 61 62 6c 65 20 64  r minor..table d
8260: 65 73 69 67 6e 65 72 20 62 75 67 66 69 78 65 73  esigner bugfixes
8270: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
8280: 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 34 2e 30 20  p>..<b>1.0.64.0 
8290: 2d 20 4a 75 6c 79 20 39 2c 20 32 30 30 39 3c 2f  - July 9, 2009</
82a0: 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
82b0: 69 3e 46 69 78 65 64 20 74 68 65 20 6d 69 73 73  i>Fixed the miss
82c0: 69 6e 67 20 72 65 73 6f 75 72 63 65 73 20 70 72  ing resources pr
82d0: 6f 62 6c 65 6d 20 66 72 6f 6d 20 74 68 65 20 36  oblem from the 6
82e0: 33 20 72 65 6c 65 61 73 65 2e 3c 2f 6c 69 3e 0d  3 release.</li>.
82f0: 0a 3c 6c 69 3e 41 64 64 65 64 20 70 72 65 6c 69  .<li>Added preli
8300: 6d 69 6e 61 72 79 20 73 75 70 70 6f 72 74 20 66  minary support f
8310: 6f 72 20 74 68 65 20 56 69 73 75 61 6c 20 53 74  or the Visual St
8320: 75 64 69 6f 20 32 30 31 30 20 62 65 74 61 2e 3c  udio 2010 beta.<
8330: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
8340: 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 43  a bug in SQLiteC
8350: 6f 6d 6d 61 6e 64 20 74 68 61 74 20 74 68 72 65  ommand that thre
8360: 77 20 61 20 6e 75 6c 6c 20 72 65 66 65 72 65 6e  w a null referen
8370: 63 65 20 65 78 63 65 70 74 69 6f 6e 20 77 68 65  ce exception whe
8380: 6e 20 73 65 74 74 69 6e 67 0d 0a 74 68 65 20 54  n setting..the T
8390: 72 61 6e 73 61 63 74 69 6f 6e 20 6f 62 6a 65 63  ransaction objec
83a0: 74 20 74 6f 20 6e 75 6c 6c 2e 3c 2f 6c 69 3e 0d  t to null.</li>.
83b0: 0a 3c 6c 69 3e 49 66 20 53 51 4c 69 74 65 43 6f  .<li>If SQLiteCo
83c0: 6e 6e 65 63 74 69 6f 6e 2e 45 6e 6c 69 73 74 54  nnection.EnlistT
83d0: 72 61 6e 73 61 63 74 69 6f 6e 20 69 73 20 63 61  ransaction is ca
83e0: 6c 6c 65 64 20 6d 75 6c 74 69 70 6c 65 20 74 69  lled multiple ti
83f0: 6d 65 73 20 66 6f 72 20 74 68 65 20 73 61 6d 65  mes for the same
8400: 0d 0a 74 72 61 6e 73 61 63 74 69 6f 6e 20 73 63  ..transaction sc
8410: 6f 70 65 2c 20 6a 75 73 74 20 72 65 74 75 72 6e  ope, just return
8420: 20 77 69 74 68 6f 75 74 20 74 68 72 6f 77 69 6e   without throwin
8430: 67 20 61 6e 20 65 72 72 6f 72 2e 3c 2f 6c 69 3e  g an error.</li>
8440: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
8450: 3e 31 2e 30 2e 36 33 2e 30 20 2d 20 4a 75 6e 65  >1.0.63.0 - June
8460: 20 32 39 2c 20 32 30 30 39 3c 2f 62 3e 3c 2f 70   29, 2009</b></p
8470: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
8480: 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
8490: 69 74 65 20 33 2e 36 2e 31 36 3c 2f 6c 69 3e 0d  ite 3.6.16</li>.
84a0: 0a 3c 6c 69 3e 43 68 65 63 6b 20 74 68 65 20 61  .<li>Check the a
84b0: 75 74 6f 63 6f 6d 6d 69 74 20 6d 6f 64 65 20 6f  utocommit mode o
84c0: 66 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  f the connection
84d0: 20 74 6f 20 77 68 69 63 68 20 61 20 74 72 61 6e   to which a tran
84e0: 73 61 63 74 69 6f 6e 20 69 73 20 62 6f 75 6e 64  saction is bound
84f0: 0d 0a 64 75 72 69 6e 67 20 74 68 65 20 64 69 73  ..during the dis
8500: 70 6f 73 61 6c 20 6f 66 20 74 68 65 20 74 72 61  posal of the tra
8510: 6e 73 61 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20  nsaction.&nbsp; 
8520: 49 66 20 61 75 74 6f 63 6f 6d 6d 69 74 20 69 73  If autocommit is
8530: 20 65 6e 61 62 6c 65 64 2c 20 74 68 65 6e 20 74   enabled, then t
8540: 68 65 0d 0a 64 61 74 61 62 61 73 65 20 68 61 73  he..database has
8550: 20 61 6c 72 65 61 64 79 20 72 6f 6c 6c 65 64 20   already rolled 
8560: 62 61 63 6b 20 74 68 65 20 74 72 61 6e 73 61 63  back the transac
8570: 74 69 6f 6e 20 61 6e 64 20 77 65 20 64 6f 6e 26  tion and we don&
8580: 23 33 39 3b 74 20 6e 65 65 64 20 74 6f 20 64 6f  #39;t need to do
8590: 20 69 74 0d 0a 64 75 72 69 6e 67 20 64 69 73 70   it..during disp
85a0: 6f 73 65 2c 20 61 6e 64 20 63 61 6e 20 71 75 69  ose, and can qui
85b0: 65 74 6c 79 20 69 67 6e 6f 72 65 20 74 68 65 20  etly ignore the 
85c0: 73 74 65 70 20 77 69 74 68 6f 75 74 20 74 68 72  step without thr
85d0: 6f 77 69 6e 67 20 61 6e 20 65 72 72 6f 72 2e 3c  owing an error.<
85e0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6c 69 6d 69 6e  /li>..<li>Elimin
85f0: 61 74 65 64 20 74 68 65 20 6d 65 72 67 65 62 69  ated the mergebi
8600: 6e 20 73 74 65 70 20 61 6c 74 6f 67 65 74 68 65  n step altogethe
8610: 72 2e 26 6e 62 73 70 3b 20 49 74 20 77 61 73 20  r.&nbsp; It was 
8620: 64 65 76 65 6c 6f 70 65 64 20 70 72 69 6d 61 72  developed primar
8630: 69 6c 79 20 74 6f 0d 0a 6d 65 72 67 65 20 74 68  ily to..merge th
8640: 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77  e Compact Framew
8650: 6f 72 6b 20 62 69 6e 61 72 69 65 73 20 74 6f 67  ork binaries tog
8660: 65 74 68 65 72 2c 20 62 75 74 20 73 69 6e 63 65  ether, but since
8670: 20 77 65 26 23 33 39 3b 72 65 20 6e 6f 74 20 64   we&#39;re not d
8680: 6f 69 6e 67 20 74 68 61 74 0d 0a 61 6e 79 6d 6f  oing that..anymo
8690: 72 65 2c 20 69 74 73 20 75 73 65 20 69 73 20 6c  re, its use is l
86a0: 69 6d 69 74 65 64 2e 26 6e 62 73 70 3b 20 49 74  imited.&nbsp; It
86b0: 73 20 6e 6f 6e 2d 73 74 61 6e 64 61 72 64 20 6d  s non-standard m
86c0: 65 74 68 6f 64 20 6f 66 20 6d 65 72 67 69 6e 67  ethod of merging
86d0: 20 61 20 62 69 6e 61 72 79 20 6f 6e 0d 0a 74 68   a binary on..th
86e0: 65 20 64 65 73 6b 74 6f 70 20 66 72 61 6d 65 77  e desktop framew
86f0: 6f 72 6b 20 69 73 20 72 65 64 75 6e 64 61 6e 74  ork is redundant
8700: 20 61 73 20 77 65 6c 6c 2e 26 6e 62 73 70 3b 20   as well.&nbsp; 
8710: 54 68 65 20 64 65 73 6b 74 6f 70 20 62 69 6e 61  The desktop bina
8720: 72 79 20 6e 6f 77 20 68 61 72 64 2d 6c 69 6e 6b  ry now hard-link
8730: 73 0d 0a 74 6f 20 4d 53 43 4f 52 45 45 2c 20 62  s..to MSCOREE, b
8740: 75 74 20 61 73 20 6f 66 20 57 69 6e 64 6f 77 73  ut as of Windows
8750: 20 58 50 2c 20 74 68 69 73 20 77 61 73 20 72 65   XP, this was re
8760: 64 75 6e 64 61 6e 74 20 61 73 20 77 65 6c 6c 20  dundant as well 
8770: 73 69 6e 63 65 20 58 50 20 61 6e 64 20 62 65 79  since XP and bey
8780: 6f 6e 64 0d 0a 61 75 74 6f 6d 61 74 69 63 61 6c  ond..automatical
8790: 6c 79 20 61 74 74 65 6d 70 74 20 74 6f 20 6c 6f  ly attempt to lo
87a0: 61 64 20 4d 53 43 4f 52 45 45 20 6f 6e 20 73 74  ad MSCOREE on st
87b0: 61 72 74 75 70 20 77 68 65 6e 20 61 20 44 4c 4c  artup when a DLL
87c0: 20 68 61 73 20 61 20 2e 4e 45 54 20 68 65 61 64   has a .NET head
87d0: 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f  er.</li>..<li>Mo
87e0: 72 65 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 20  re improvements 
87f0: 74 6f 20 74 68 65 20 74 65 73 74 2e 65 78 65 20  to the test.exe 
8800: 70 72 6f 67 72 61 6d 20 66 6f 72 20 72 75 6e 6e  program for runn
8810: 69 6e 67 20 74 68 65 20 74 65 73 74 73 20 61 67  ing the tests ag
8820: 61 69 6e 73 74 20 53 71 6c 0d 0a 53 65 72 76 65  ainst Sql..Serve
8830: 72 20 66 6f 72 20 63 6f 6d 70 61 72 69 73 6f 6e  r for comparison
8840: 20 70 75 72 70 6f 73 65 73 2e 3c 2f 6c 69 3e 0d   purposes.</li>.
8850: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
8860: 31 2e 30 2e 36 32 2e 30 20 2d 20 4a 75 6e 65 20  1.0.62.0 - June 
8870: 31 39 2c 20 32 30 30 39 3c 2f 62 3e 3c 2f 70 3e  19, 2009</b></p>
8880: 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
8890: 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
88a0: 74 65 20 33 2e 36 2e 31 35 3c 2f 6c 69 3e 0d 0a  te 3.6.15</li>..
88b0: 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 64 65  <li>Fixed the de
88c0: 63 69 6d 61 6c 20 72 65 61 64 69 6e 67 20 62 75  cimal reading bu
88d0: 67 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 44  g in the SQLiteD
88e0: 61 74 61 52 65 61 64 65 72 3c 2f 6c 69 3e 0d 0a  ataReader</li>..
88f0: 3c 6c 69 3e 43 68 61 6e 67 65 64 20 4a 6f 69 6e  <li>Changed Join
8900: 28 29 26 23 33 39 3b 73 20 74 6f 20 53 6c 65 65  ()&#39;s to Slee
8910: 70 28 29 26 23 33 39 3b 73 20 69 6e 20 74 68 65  p()&#39;s in the
8920: 20 73 74 61 74 65 6d 65 6e 74 20 72 65 74 72 79   statement retry
8930: 20 63 6f 64 65 20 74 6f 20 70 72 65 76 65 6e 74   code to prevent
8940: 0d 0a 6d 65 73 73 61 67 65 20 70 75 6d 70 69 6e  ..message pumpin
8950: 67 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  g</li>..<li>Fixe
8960: 64 20 61 20 62 61 64 20 70 6f 69 6e 74 65 72 20  d a bad pointer 
8970: 63 6f 6e 76 65 72 73 69 6f 6e 20 77 68 65 6e 20  conversion when 
8980: 72 65 74 72 69 65 76 69 6e 67 20 62 6c 6f 62 73  retrieving blobs
8990: 20 75 73 69 6e 67 20 47 65 74 42 79 74 65 73 28   using GetBytes(
89a0: 29 20 69 6e 20 36 34 2d 62 69 74 0d 0a 6c 61 6e  ) in 64-bit..lan
89b0: 64 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 65 76 65  d</li>..<li>Seve
89c0: 72 61 6c 20 63 68 61 6e 67 65 73 20 74 6f 20 74  ral changes to t
89d0: 68 65 20 54 65 73 74 20 70 72 6f 67 72 61 6d 20  he Test program 
89e0: 74 68 61 74 20 63 6f 6d 65 73 20 77 69 74 68 20  that comes with 
89f0: 74 68 65 20 70 72 6f 76 69 64 65 72 2e 26 6e 62  the provider.&nb
8a00: 73 70 3b 20 54 65 73 74 73 0d 0a 63 61 6e 20 6e  sp; Tests..can n
8a10: 6f 77 20 62 65 20 69 6e 64 69 76 69 64 75 61 6c  ow be individual
8a20: 6c 79 20 64 69 73 61 62 6c 65 64 2c 20 61 6e 64  ly disabled, and
8a30: 20 74 68 65 20 74 65 73 74 20 70 72 6f 67 72 61   the test progra
8a40: 6d 20 63 61 6e 20 72 75 6e 20 61 67 61 69 6e 73  m can run agains
8a50: 74 20 73 65 76 65 72 61 6c 20 70 72 6f 76 69 64  t several provid
8a60: 65 72 0d 0a 62 61 63 6b 2d 65 6e 64 73 3c 2f 6c  er..back-ends</l
8a70: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
8a80: 3c 62 3e 31 2e 30 2e 36 31 2e 30 20 2d 20 41 70  <b>1.0.61.0 - Ap
8a90: 72 69 6c 20 32 38 2c 20 32 30 30 39 3c 2f 62 3e  ril 28, 2009</b>
8aa0: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
8ab0: 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
8ac0: 53 51 4c 69 74 65 20 33 2e 36 2e 31 33 2e 20 54  SQLite 3.6.13. T
8ad0: 68 65 20 6e 65 77 20 62 61 63 6b 75 70 20 66 65  he new backup fe
8ae0: 61 74 75 72 65 73 20 61 72 65 20 61 73 20 79 65  atures are as ye
8af0: 74 20 75 6e 69 6d 70 6c 65 6d 65 6e 74 65 64 0d  t unimplemented.
8b00: 0a 69 6e 20 74 68 65 20 70 72 6f 76 69 64 65 72  .in the provider
8b10: 2c 20 62 75 74 20 77 69 6c 6c 20 62 65 20 66 6f  , but will be fo
8b20: 72 74 68 63 6f 6d 69 6e 67 20 69 6e 20 61 20 73  rthcoming in a s
8b30: 75 62 73 65 71 75 65 6e 74 20 72 65 6c 65 61 73  ubsequent releas
8b40: 65 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  e</li>..<li>Fixe
8b50: 64 20 74 68 65 20 64 65 66 61 75 6c 74 2d 76 61  d the default-va
8b60: 6c 75 65 20 6c 6f 6f 6b 75 70 73 20 69 6e 20 53  lue lookups in S
8b70: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 53  QLiteConnectionS
8b80: 74 72 69 6e 67 42 75 69 6c 64 65 72 20 77 68 65  tringBuilder whe
8b90: 6e 20 61 63 63 65 73 73 69 6e 67 0d 0a 70 72 6f  n accessing..pro
8ba0: 70 65 72 74 69 65 73 3c 2f 6c 69 3e 0d 0a 3c 6c  perties</li>..<l
8bb0: 69 3e 4c 6f 63 6b 20 74 68 65 20 53 51 4c 69 74  i>Lock the SQLit
8bc0: 65 54 72 61 6e 73 61 63 74 69 6f 6e 20 6f 62 6a  eTransaction obj
8bd0: 65 63 74 20 64 75 72 69 6e 67 20 64 69 73 70 6f  ect during dispo
8be0: 73 65 20 74 6f 20 61 76 6f 69 64 20 70 6f 74 65  se to avoid pote
8bf0: 6e 74 69 61 6c 20 72 61 63 65 20 63 6f 6e 64 69  ntial race condi
8c00: 74 69 6f 6e 0d 0a 64 75 72 69 6e 67 20 63 6c 65  tion..during cle
8c10: 61 6e 75 70 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  anup</li>..<li>F
8c20: 69 78 65 64 20 53 51 4c 69 74 65 44 61 74 61 52  ixed SQLiteDataR
8c30: 65 61 64 65 72 2e 47 65 74 44 65 63 69 6d 61 6c  eader.GetDecimal
8c40: 28 29 20 70 72 6f 63 65 73 73 69 6e 67 20 61 6e  () processing an
8c50: 64 20 70 61 72 73 69 6e 67 20 6f 66 20 64 65 63  d parsing of dec
8c60: 69 6d 61 6c 20 76 61 6c 75 65 73 0d 0a 66 6f 72  imal values..for
8c70: 20 63 61 73 65 73 20 77 68 65 6e 20 53 51 4c 69   cases when SQLi
8c80: 74 65 20 72 65 74 75 72 6e 73 20 74 68 69 6e 67  te returns thing
8c90: 73 20 6c 69 6b 65 20 22 31 2e 30 65 2d 30 35 22  s like "1.0e-05"
8ca0: 20 69 6e 73 74 65 61 64 20 6f 66 20 22 30 2e 30   instead of "0.0
8cb0: 30 30 31 22 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  001"</li>..</ul>
8cc0: 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 30  ..<p>..<b>1.0.60
8cd0: 2e 30 20 2d 20 4f 63 74 6f 62 65 72 20 33 2c 20  .0 - October 3, 
8ce0: 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2008</b></p>..<u
8cf0: 6c 3e 0d 0a 3c 6c 69 3e 54 68 72 6f 77 20 61 20  l>..<li>Throw a 
8d00: 4e 6f 74 53 75 70 70 6f 72 74 65 64 20 65 78 63  NotSupported exc
8d10: 65 70 74 69 6f 6e 20 69 6e 20 74 68 65 20 45 46  eption in the EF
8d20: 20 53 71 6c 20 47 65 6e 20 63 6f 64 65 20 69 6e   Sql Gen code in
8d30: 73 74 65 61 64 20 6f 66 20 70 61 72 73 69 6e 67  stead of parsing
8d40: 20 69 6c 6c 65 67 61 6c 0d 0a 53 51 4c 20 64 75   illegal..SQL du
8d50: 72 69 6e 67 20 61 6e 20 75 70 64 61 74 65 2f 69  ring an update/i
8d60: 6e 73 65 72 74 2f 64 65 6c 65 74 65 20 77 68 65  nsert/delete whe
8d70: 72 65 20 6e 6f 20 70 72 69 6d 61 72 79 20 6b 65  re no primary ke
8d80: 79 20 69 73 20 64 65 66 69 6e 65 64 2e 3c 2f 6c  y is defined.</l
8d90: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68  i>..<li>Fixed th
8da0: 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77  e Compact Framew
8db0: 6f 72 6b 20 69 6e 74 65 72 6f 70 20 6c 69 62 72  ork interop libr
8dc0: 61 72 79 2e 26 6e 62 73 70 3b 20 53 69 6e 63 65  ary.&nbsp; Since
8dd0: 20 74 68 65 20 6c 69 6e 6b 65 72 20 66 6c 61 67   the linker flag
8de0: 20 2f 73 75 62 73 79 73 74 65 6d 0d 0a 68 61 64   /subsystem..had
8df0: 20 6e 6f 20 76 65 72 73 69 6f 6e 20 73 70 65 63   no version spec
8e00: 69 66 69 65 64 2c 20 69 74 20 77 61 73 20 63 61  ified, it was ca
8e10: 75 73 69 6e 67 20 61 20 70 72 6f 62 6c 65 6d 20  using a problem 
8e20: 66 6f 72 20 6d 61 6e 79 20 43 45 2d 62 61 73 65  for many CE-base
8e30: 64 20 70 6c 61 74 66 6f 72 6d 73 2e 3c 2f 6c 69  d platforms.</li
8e40: 3e 0d 0a 3c 6c 69 3e 49 6e 63 6f 72 70 6f 72 61  >..<li>Incorpora
8e50: 74 65 64 20 53 51 4c 69 74 65 20 70 61 74 63 68  ted SQLite patch
8e60: 20 66 6f 72 20 74 69 63 6b 65 74 20 3c 61 20 68   for ticket <a h
8e70: 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e  ref="http://www.
8e80: 73 71 6c 69 74 65 2e 6f 72 67 2f 63 76 73 74 72  sqlite.org/cvstr
8e90: 61 63 2f 74 6b 74 76 69 65 77 3f 74 6e 3d 33 33  ac/tktview?tn=33
8ea0: 38 37 22 3e 0d 0a 23 33 33 38 37 3c 2f 61 3e 20  87">..#3387</a> 
8eb0: 61 6e 64 20 72 65 76 65 72 74 65 64 20 6f 75 74  and reverted out
8ec0: 20 74 68 65 20 76 66 73 20 6f 76 65 72 72 69 64   the vfs overrid
8ed0: 65 20 63 6f 64 65 20 49 20 61 64 64 65 64 20 69  e code I added i
8ee0: 6e 20 62 75 69 6c 64 20 35 39 20 74 6f 20 77 6f  n build 59 to wo
8ef0: 72 6b 20 61 72 6f 75 6e 64 0d 0a 74 68 69 73 20  rk around..this 
8f00: 70 72 6f 62 6c 65 6d 2e 3c 2f 6c 69 3e 0d 0a 3c  problem.</li>..<
8f10: 6c 69 3e 46 69 78 65 64 20 61 20 64 65 73 69 67  li>Fixed a desig
8f20: 6e 65 72 20 69 73 73 75 65 20 77 68 65 6e 20 63  ner issue when c
8f30: 72 65 61 74 69 6e 67 20 61 20 6e 65 77 20 74 61  reating a new ta
8f40: 62 6c 65 20 66 72 6f 6d 20 74 68 65 20 53 65 72  ble from the Ser
8f50: 76 65 72 20 45 78 70 6c 6f 72 65 72 2e 26 6e 62  ver Explorer.&nb
8f60: 73 70 3b 0d 0a 41 66 74 65 72 20 69 6e 69 74 69  sp;..After initi
8f70: 61 6c 6c 79 20 73 61 76 69 6e 67 20 69 74 2c 20  ally saving it, 
8f80: 69 66 20 79 6f 75 20 74 68 65 6e 20 63 6f 6e 74  if you then cont
8f90: 69 6e 75 65 64 20 74 6f 20 65 64 69 74 20 69 74  inued to edit it
8fa0: 20 61 6e 64 20 74 72 69 65 64 20 74 6f 20 73 61   and tried to sa
8fb0: 76 65 20 69 74 0d 0a 61 67 61 69 6e 2c 20 69 74  ve it..again, it
8fc0: 20 77 6f 75 6c 64 20 67 65 6e 65 72 61 74 65 20   would generate 
8fd0: 74 68 65 20 63 68 61 6e 67 65 20 53 51 4c 20 75  the change SQL u
8fe0: 73 69 6e 67 20 74 68 65 20 6f 6c 64 20 74 65 6d  sing the old tem
8ff0: 70 6f 72 61 72 79 20 74 61 62 6c 65 20 6e 61 6d  porary table nam
9000: 65 20 72 61 74 68 65 72 0d 0a 74 68 61 6e 20 74  e rather..than t
9010: 68 65 20 6e 65 77 20 6e 61 6d 65 2e 3c 2f 6c 69  he new name.</li
9020: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
9030: 62 3e 31 2e 30 2e 35 39 2e 30 20 2d 20 53 65 70  b>1.0.59.0 - Sep
9040: 74 65 6d 62 65 72 20 32 32 2c 20 32 30 30 38 3c  tember 22, 2008<
9050: 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
9060: 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69  li>Code merge wi
9070: 74 68 20 53 51 4c 69 74 65 20 33 2e 36 2e 33 2e  th SQLite 3.6.3.
9080: 26 6e 62 73 70 3b 20 53 6f 6c 76 65 73 20 61 20  &nbsp; Solves a 
9090: 63 6f 75 70 6c 65 20 64 69 66 66 65 72 65 6e 74  couple different
90a0: 20 45 46 20 69 73 73 75 65 73 20 74 68 61 74 0d   EF issues that.
90b0: 0a 77 65 72 65 20 65 69 74 68 65 72 20 67 69 76  .were either giv
90c0: 69 6e 67 20 69 6e 63 6f 6e 73 69 73 74 65 6e 74  ing inconsistent
90d0: 20 72 65 73 75 6c 74 73 20 6f 72 20 63 72 61 73   results or cras
90e0: 68 69 6e 67 20 74 68 65 20 65 6e 67 69 6e 65 2e  hing the engine.
90f0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
9100: 20 74 68 65 20 70 61 72 73 69 6e 67 20 6f 66 20   the parsing of 
9110: 6c 69 74 65 72 61 6c 20 62 69 6e 61 72 69 65 73  literal binaries
9120: 20 69 6e 20 74 68 65 20 45 46 20 53 71 6c 47 65   in the EF SqlGe
9130: 6e 20 63 6f 64 65 2e 26 6e 62 73 70 3b 20 53 51  n code.&nbsp; SQ
9140: 4c 69 74 65 20 6e 6f 77 0d 0a 70 61 73 73 65 73  Lite now..passes
9150: 20 6e 65 61 72 6c 79 20 61 6c 6c 20 74 68 65 20   nearly all the 
9160: 74 65 73 74 63 61 73 65 73 20 69 6e 20 3c 61 20  testcases in <a 
9170: 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 73 71 6c  href="http://sql
9180: 69 74 65 2e 70 68 78 73 6f 66 74 77 61 72 65 2e  ite.phxsoftware.
9190: 63 6f 6d 2f 66 6f 72 75 6d 73 2f 70 2f 31 33 37  com/forums/p/137
91a0: 37 2f 35 39 32 31 2e 61 73 70 78 23 35 39 32 31  7/5921.aspx#5921
91b0: 22 3e 0d 0a 4d 69 63 72 6f 73 6f 66 74 27 73 20  ">..Microsoft's 
91c0: 45 46 20 51 75 65 72 79 20 53 61 6d 70 6c 65 73  EF Query Samples
91d0: 3c 2f 61 3e 20 61 70 70 6c 69 63 61 74 69 6f 6e  </a> application
91e0: 20 2d 2d 20 74 68 65 20 65 78 63 65 70 74 69 6f   -- the exceptio
91f0: 6e 20 62 65 69 6e 67 20 74 68 65 20 3c 69 3e 64  n being the <i>d
9200: 61 74 65 74 69 6d 65 6f 66 66 73 65 74 0d 0a 3c  atetimeoffset..<
9210: 2f 69 3e 61 6e 64 3c 69 3e 20 74 69 6d 65 3c 2f  /i>and<i> time</
9220: 69 3e 20 63 6f 6e 73 74 61 6e 74 73 20 74 65 73  i> constants tes
9230: 74 73 2c 20 61 6e 64 20 74 65 73 74 73 20 74 68  ts, and tests th
9240: 61 74 20 75 73 65 20 74 68 65 20 3c 69 3e 41 50  at use the <i>AP
9250: 50 4c 59 20 3c 2f 69 3e 6b 65 79 77 6f 72 64 0d  PLY </i>keyword.
9260: 0a 77 68 69 63 68 20 61 72 65 20 75 6e 73 75 70  .which are unsup
9270: 70 6f 72 74 65 64 20 66 6f 72 20 6e 6f 77 2e 3c  ported for now.<
9280: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 76 61 6d 70  /li>..<li>Revamp
9290: 65 64 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46  ed the Compact F
92a0: 72 61 6d 65 77 6f 72 6b 20 6d 69 78 65 64 2d 6d  ramework mixed-m
92b0: 6f 64 65 20 61 73 73 65 6d 62 6c 79 2e 26 6e 62  ode assembly.&nb
92c0: 73 70 3b 20 54 69 72 65 64 20 6f 66 20 70 6c 61  sp; Tired of pla
92d0: 79 69 6e 67 20 63 61 74 0d 0a 61 6e 64 20 6d 6f  ying cat..and mo
92e0: 75 73 65 20 77 69 74 68 20 74 68 65 20 43 6f 6d  use with the Com
92f0: 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 26 23  pact Framework&#
9300: 33 39 3b 73 20 73 75 70 70 6f 72 74 20 66 6f 72  39;s support for
9310: 20 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73 73 65   mixed-mode asse
9320: 6d 62 6c 69 65 73 2e 26 6e 62 73 70 3b 0d 0a 54  mblies.&nbsp;..T
9330: 68 65 20 43 46 20 62 75 69 6c 64 20 6e 6f 77 20  he CF build now 
9340: 72 65 71 75 69 72 65 73 20 74 68 61 74 20 79 6f  requires that yo
9350: 75 20 64 69 73 74 72 69 62 75 74 65 20 62 6f 74  u distribute bot
9360: 68 20 74 68 65 20 53 79 73 74 65 6d 2e 44 61 74  h the System.Dat
9370: 61 2e 53 51 4c 69 74 65 20 6c 69 62 72 61 72 79  a.SQLite library
9380: 0d 0a 61 6e 64 20 74 68 65 20 70 61 69 72 65 64  ..and the paired
9390: 20 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e   SQLite.Interop.
93a0: 58 58 58 20 6c 69 62 72 61 72 79 2e 26 6e 62 73  XXX library.&nbs
93b0: 70 3b 26 6e 62 73 70 3b 20 54 68 65 20 58 58 58  p;&nbsp; The XXX
93c0: 20 64 65 6e 6f 74 65 73 20 74 68 65 20 62 75 69   denotes the bui
93d0: 6c 64 0d 0a 6e 75 6d 62 65 72 20 6f 66 20 74 68  ld..number of th
93e0: 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d  e library.</li>.
93f0: 0a 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 65 64  .<li>Implemented
9400: 20 61 20 77 6f 72 6b 61 72 6f 75 6e 64 20 66 6f   a workaround fo
9410: 72 20 56 69 73 74 61 26 23 33 39 3b 73 20 6f 76  r Vista&#39;s ov
9420: 65 72 7a 65 61 6c 6f 75 73 20 63 61 63 68 69 6e  erzealous cachin
9430: 67 20 62 79 20 74 75 72 6e 69 6e 67 20 6f 66 66  g by turning off
9440: 0d 0a 46 49 4c 45 5f 46 4c 41 47 5f 52 41 4e 44  ..FILE_FLAG_RAND
9450: 4f 4d 5f 41 43 43 45 53 53 20 66 6f 72 20 4f 53  OM_ACCESS for OS
9460: 20 76 65 72 73 69 6f 6e 73 20 61 62 6f 76 65 20   versions above 
9470: 58 50 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 69  XP.&nbsp; This i
9480: 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 61 73  s implemented as
9490: 20 61 0d 0a 63 75 73 74 6f 6d 20 28 64 65 66 61   a..custom (defa
94a0: 75 6c 74 20 6f 76 65 72 72 69 64 65 29 20 56 46  ult override) VF
94b0: 53 20 69 6e 20 74 68 65 20 69 6e 74 65 72 6f 70  S in the interop
94c0: 2e 63 20 66 69 6c 65 2c 20 73 6f 20 6e 6f 20 63  .c file, so no c
94d0: 68 61 6e 67 65 73 20 61 72 65 20 6d 61 64 65 20  hanges are made 
94e0: 74 6f 20 74 68 65 0d 0a 53 51 4c 69 74 65 20 73  to the..SQLite s
94f0: 6f 75 72 63 65 20 63 6f 64 65 2e 3c 2f 6c 69 3e  ource code.</li>
9500: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 73 6f 6d 65  ..<li>Fixed some
9510: 20 72 65 67 69 73 74 72 79 20 69 73 73 75 65 73   registry issues
9520: 20 69 6e 20 74 68 65 20 64 65 73 69 67 6e 65 72   in the designer
9530: 20 69 6e 73 74 61 6c 6c 2e 65 78 65 2c 20 77 68   install.exe, wh
9540: 69 63 68 20 70 72 65 76 65 6e 74 65 64 20 73 6f  ich prevented so
9550: 6d 65 0d 0a 64 65 73 69 67 6e 2d 74 69 6d 65 20  me..design-time 
9560: 73 74 75 66 66 20 66 72 6f 6d 20 77 6f 72 6b 69  stuff from worki
9570: 6e 67 20 6f 6e 20 74 68 65 20 43 6f 6d 70 61 63  ng on the Compac
9580: 74 20 46 72 61 6d 65 77 6f 72 6b 20 77 68 65 6e  t Framework when
9590: 20 2e 4e 45 54 20 33 2e 35 20 77 61 73 20 69 6e   .NET 3.5 was in
95a0: 73 74 61 6c 6c 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c  stalled.</li>..<
95b0: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
95c0: 30 2e 35 38 2e 30 20 2d 20 41 75 67 75 73 74 20  0.58.0 - August 
95d0: 33 30 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e  30, 2008</b></p>
95e0: 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
95f0: 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
9600: 74 65 20 33 2e 36 2e 32 2e 26 6e 62 73 70 3b 20  te 3.6.2.&nbsp; 
9610: 49 66 20 6f 6e 6c 79 20 49 26 23 33 39 3b 64 20  If only I&#39;d 
9620: 77 61 69 74 65 64 20 6f 6e 65 20 6d 6f 72 65 20  waited one more 
9630: 64 61 79 20 74 6f 20 72 65 6c 65 61 73 65 0d 0a  day to release..
9640: 35 37 21 26 6e 62 73 70 3b 20 53 65 76 65 72 61  57!&nbsp; Severa
9650: 6c 20 4c 49 4e 51 20 69 73 73 75 65 73 20 68 61  l LINQ issues ha
9660: 76 65 20 62 65 65 6e 20 72 65 73 6f 6c 76 65 64  ve been resolved
9670: 20 77 69 74 68 20 74 68 69 73 20 65 6e 67 69 6e   with this engin
9680: 65 20 72 65 6c 65 61 73 65 20 72 65 6c 61 74 69  e release relati
9690: 6e 67 0d 0a 74 6f 20 64 65 65 70 6c 79 2d 6e 65  ng..to deeply-ne
96a0: 73 74 65 64 20 73 75 62 71 75 65 72 69 65 73 20  sted subqueries 
96b0: 74 68 61 74 20 74 68 65 20 45 46 20 53 71 6c 47  that the EF SqlG
96c0: 65 6e 20 63 72 65 61 74 65 73 2e 3c 2f 6c 69 3e  en creates.</li>
96d0: 0d 0a 3c 6c 69 3e 54 68 65 20 52 6f 6c 6c 62 61  ..<li>The Rollba
96e0: 63 6b 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  ck SQLiteConnect
96f0: 69 6f 6e 20 65 76 65 6e 74 20 6e 6f 20 6c 6f 6e  ion event no lon
9700: 67 65 72 20 72 65 71 75 69 72 65 73 20 61 6e 20  ger requires an 
9710: 6f 70 65 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  open connection 
9720: 69 6e 0d 0a 6f 72 64 65 72 20 74 6f 20 73 75 62  in..order to sub
9730: 73 63 72 69 62 65 20 74 6f 20 69 74 2e 26 6e 62  scribe to it.&nb
9740: 73 70 3b 20 4d 69 73 73 65 64 20 74 68 69 73 20  sp; Missed this 
9750: 6f 6e 65 20 69 6e 20 74 68 65 20 35 37 20 72 65  one in the 57 re
9760: 6c 65 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  lease.</li>..</u
9770: 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
9780: 35 37 2e 30 20 2d 20 41 75 67 75 73 74 20 32 39  57.0 - August 29
9790: 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2008</b></p>..
97a0: 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 6d 70 69 6c  <ul>..<li>Compil
97b0: 65 64 20 61 67 61 69 6e 73 74 20 33 2e 36 2e 31  ed against 3.6.1
97c0: 20 77 69 74 68 20 63 68 65 63 6b 69 6e 20 3c 61   with checkin <a
97d0: 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77   href="http://ww
97e0: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 76 73  w.sqlite.org/cvs
97f0: 74 72 61 63 2f 74 6b 74 76 69 65 77 3f 74 6e 3d  trac/tktview?tn=
9800: 33 33 30 30 22 3e 0d 0a 23 33 33 30 30 3c 2f 61  3300">..#3300</a
9810: 3e 20 72 65 73 6f 6c 76 65 64 2c 20 77 68 69 63  > resolved, whic
9820: 68 20 66 69 78 65 73 20 61 6e 20 45 6e 74 69 74  h fixes an Entit
9830: 79 20 46 72 61 6d 65 77 6f 72 6b 20 62 75 67 20  y Framework bug 
9840: 49 20 77 61 73 20 73 65 65 69 6e 67 2e 26 6e 62  I was seeing.&nb
9850: 73 70 3b 20 49 20 63 75 72 72 65 6e 74 6c 79 0d  sp; I currently.
9860: 0a 68 61 76 65 20 33 20 6f 74 68 65 72 20 74 69  .have 3 other ti
9870: 63 6b 65 74 73 20 6f 75 74 20 6f 6e 20 74 68 65  ckets out on the
9880: 20 65 6e 67 69 6e 65 2c 20 77 68 69 63 68 20 61   engine, which a
9890: 72 65 20 6e 6f 74 20 79 65 74 20 72 65 73 6f 6c  re not yet resol
98a0: 76 65 64 20 61 6e 64 20 72 65 6c 61 74 65 20 74  ved and relate t
98b0: 6f 0d 0a 45 46 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  o..EF.</li>..<li
98c0: 3e 46 69 78 65 64 20 64 65 63 69 6d 61 6c 20 74  >Fixed decimal t
98d0: 79 70 65 73 20 74 6f 20 73 74 6f 72 65 20 61 6e  ypes to store an
98e0: 64 20 66 65 74 63 68 20 75 73 69 6e 67 20 49 6e  d fetch using In
98f0: 76 61 72 69 61 6e 74 43 75 6c 74 75 72 65 2e 26  variantCulture.&
9900: 6e 62 73 70 3b 20 49 66 20 79 6f 75 26 23 33 39  nbsp; If you&#39
9910: 3b 72 65 0d 0a 75 73 69 6e 67 20 64 65 63 69 6d  ;re..using decim
9920: 61 6c 20 64 61 74 61 74 79 70 65 73 20 69 6e 20  al datatypes in 
9930: 79 6f 75 72 20 64 61 74 61 62 61 73 65 20 61 6e  your database an
9940: 64 20 77 65 72 65 20 61 66 66 65 63 74 65 64 20  d were affected 
9950: 62 79 20 74 68 65 20 35 36 20 72 65 6c 65 61 73  by the 56 releas
9960: 65 2c 20 70 6c 65 61 73 65 0d 0a 69 73 73 75 65  e, please..issue
9970: 20 61 6e 20 55 50 44 41 54 45 20 26 6c 74 3b 74   an UPDATE &lt;t
9980: 61 62 6c 65 26 67 74 3b 20 53 45 54 20 26 6c 74  able&gt; SET &lt
9990: 3b 63 6f 6c 75 6d 6e 26 67 74 3b 20 3d 20 52 45  ;column&gt; = RE
99a0: 50 4c 41 43 45 28 26 6c 74 3b 63 6f 6c 75 6d 6e  PLACE(&lt;column
99b0: 26 67 74 3b 2c 20 26 23 33 39 3b 2c 26 23 33 39  &gt;, &#39;,&#39
99c0: 3b 2c 0d 0a 26 23 33 39 3b 2e 26 23 33 39 3b 29  ;,..&#39;.&#39;)
99d0: 3b 26 6e 62 73 70 3b 20 74 6f 20 66 69 78 20 74  ;&nbsp; to fix t
99e0: 68 65 20 64 65 63 69 6d 61 6c 20 73 65 70 61 72  he decimal separ
99f0: 61 74 6f 72 73 2e 26 6e 62 73 70 3b 20 41 70 6f  ators.&nbsp; Apo
9a00: 6c 6f 67 69 65 73 20 66 6f 72 20 6e 6f 74 20 74  logies for not t
9a10: 65 73 74 69 6e 67 0d 0a 74 68 61 74 20 6d 6f 72  esting..that mor
9a20: 65 20 74 68 6f 72 6f 75 67 68 6c 79 20 62 65 66  e thoroughly bef
9a30: 6f 72 65 20 72 65 6c 65 61 73 69 6e 67 20 35 36  ore releasing 56
9a40: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 6f 6f 20  .</li>..<li>Too 
9a50: 6d 61 6e 79 20 4c 49 4e 51 20 66 69 78 65 73 20  many LINQ fixes 
9a60: 74 6f 20 6c 69 73 74 2e 26 6e 62 73 70 3b 20 46  to list.&nbsp; F
9a70: 69 78 65 64 20 76 69 65 77 73 20 73 6f 20 74 68  ixed views so th
9a80: 65 79 20 67 65 6e 65 72 61 74 65 2c 20 66 69 78  ey generate, fix
9a90: 65 64 20 74 68 65 20 4c 49 4d 49 54 0d 0a 63 6c  ed the LIMIT..cl
9aa0: 61 75 73 65 2c 20 69 6d 70 6c 65 6d 65 6e 74 65  ause, implemente
9ab0: 64 20 61 64 64 69 74 69 6f 6e 61 6c 20 66 75 6e  d additional fun
9ac0: 63 74 69 6f 6e 61 6c 69 74 79 20 61 6e 64 20 72  ctionality and r
9ad0: 65 6d 6f 76 65 64 20 75 6e 6e 65 63 65 73 73 61  emoved unnecessa
9ae0: 72 79 20 63 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a 3c  ry code.</li>..<
9af0: 6c 69 3e 46 69 78 65 64 20 66 6f 72 65 69 67 6e  li>Fixed foreign
9b00: 20 6b 65 79 20 6e 61 6d 65 73 20 69 6e 20 74 68   key names in th
9b10: 65 20 64 65 73 69 67 6e 65 72 20 73 6f 20 76 69  e designer so vi
9b20: 65 77 69 6e 67 20 74 68 65 20 53 51 4c 20 73 63  ewing the SQL sc
9b30: 72 69 70 74 20 6f 6e 20 61 20 6e 65 77 20 75 6e  ript on a new un
9b40: 73 61 76 65 64 0d 0a 74 61 62 6c 65 20 61 66 74  saved..table aft
9b50: 65 72 20 72 65 6e 61 6d 69 6e 67 20 69 74 20 69  er renaming it i
9b60: 6e 20 74 68 65 20 70 72 6f 70 65 72 74 69 65 73  n the properties
9b70: 20 74 6f 6f 6c 77 69 6e 64 6f 77 20 77 69 6c 6c   toolwindow will
9b80: 20 72 65 66 6c 65 63 74 20 69 6e 20 74 68 65 20   reflect in the 
9b90: 73 63 72 69 70 74 0d 0a 70 72 6f 70 65 72 6c 79  script..properly
9ba0: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
9bb0: 64 20 74 68 65 20 55 70 64 61 74 65 20 61 6e 64  d the Update and
9bc0: 20 43 6f 6d 6d 69 74 20 65 76 65 6e 74 73 20 6f   Commit events o
9bd0: 6e 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  n SQLiteConnecti
9be0: 6f 6e 20 73 6f 20 74 68 65 79 20 64 6f 6e 26 23  on so they don&#
9bf0: 33 39 3b 74 20 72 65 71 75 69 72 65 0d 0a 74 68  39;t require..th
9c00: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20  e connection to 
9c10: 62 65 20 6f 70 65 6e 65 64 20 66 69 72 73 74 2e  be opened first.
9c20: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
9c30: 20 75 73 65 72 64 65 66 20 61 67 67 72 65 67 61   userdef aggrega
9c40: 74 65 20 66 75 6e 63 74 69 6f 6e 73 20 73 6f 20  te functions so 
9c50: 74 68 65 79 20 70 6c 61 79 20 6e 69 63 65 20 77  they play nice w
9c60: 69 74 68 20 65 61 63 68 20 6f 74 68 65 72 20 77  ith each other w
9c70: 68 65 6e 20 61 70 70 65 61 72 69 6e 67 0d 0a 6d  hen appearing..m
9c80: 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 20 69 6e  ultiple times in
9c90: 20 74 68 65 20 73 61 6d 65 20 73 74 61 74 65 6d   the same statem
9ca0: 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ent.</li>..<li>F
9cb0: 69 78 65 64 20 74 68 65 20 65 64 69 74 69 6e 67  ixed the editing
9cc0: 20 61 6e 64 20 73 61 76 69 6e 67 20 6f 66 20 64   and saving of d
9cd0: 65 66 61 75 6c 74 20 76 61 6c 75 65 73 20 69 6e  efault values in
9ce0: 20 74 68 65 20 74 61 62 6c 65 20 64 65 73 69 67   the table desig
9cf0: 6e 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ner.</li>..<li>F
9d00: 69 78 65 64 20 46 6f 72 65 69 67 6e 4b 65 79 73  ixed ForeignKeys
9d10: 20 73 63 68 65 6d 61 20 74 6f 20 73 75 70 70 6f   schema to suppo
9d20: 72 74 20 6d 75 6c 74 69 2d 63 6f 6c 75 6d 6e 20  rt multi-column 
9d30: 66 6f 72 65 69 67 6e 20 6b 65 79 73 2e 26 6e 62  foreign keys.&nb
9d40: 73 70 3b 20 41 6c 73 6f 20 68 61 63 6b 65 64 0d  sp; Also hacked.
9d50: 0a 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65  .support for the
9d60: 6d 20 69 6e 20 74 68 65 20 74 61 62 6c 65 20 64  m in the table d
9d70: 65 73 69 67 6e 65 72 2c 20 70 72 6f 76 69 64 65  esigner, provide
9d80: 64 20 74 77 6f 20 66 6f 72 65 69 67 6e 20 6b 65  d two foreign ke
9d90: 79 73 20 69 6e 20 74 68 65 20 64 65 73 69 67 6e  ys in the design
9da0: 65 72 0d 0a 68 61 76 65 20 74 68 65 20 73 61 6d  er..have the sam
9db0: 65 20 6e 61 6d 65 20 61 6e 64 20 72 65 66 65 72  e name and refer
9dc0: 65 6e 63 65 20 74 68 65 20 73 61 6d 65 20 66 6f  ence the same fo
9dd0: 72 65 69 67 6e 20 74 61 62 6c 65 20 61 6e 64 20  reign table and 
9de0: 64 69 66 66 65 72 65 6e 74 20 63 6f 6c 75 6d 6e  different column
9df0: 73 2e 26 6e 62 73 70 3b 0d 0a 57 69 6c 6c 20 69  s.&nbsp;..Will i
9e00: 6d 70 6c 65 6d 65 6e 74 20 66 69 72 73 74 2d 63  mplement first-c
9e10: 6c 61 73 73 20 73 75 70 70 6f 72 74 20 66 6f 72  lass support for
9e20: 20 74 68 69 73 20 69 6e 20 74 68 65 20 6e 65 78   this in the nex
9e30: 74 20 72 65 6c 65 61 73 65 2e 3c 2f 6c 69 3e 0d  t release.</li>.
9e40: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
9e50: 31 2e 30 2e 35 36 2e 30 20 2d 20 41 75 67 75 73  1.0.56.0 - Augus
9e60: 74 20 31 31 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f  t 11, 2008</b></
9e70: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69  p>..<ul>..<li>Fi
9e80: 78 65 64 20 61 20 62 75 67 20 69 6e 20 74 68 65  xed a bug in the
9e90: 20 74 61 62 6c 65 20 64 65 73 69 67 6e 65 72 20   table designer 
9ea0: 77 68 65 6e 20 64 65 73 69 67 6e 69 6e 67 20 6e  when designing n
9eb0: 65 77 20 74 61 62 6c 65 73 2c 20 77 68 65 72 65  ew tables, where
9ec0: 69 6e 20 79 6f 75 20 68 61 64 0d 0a 74 6f 20 73  in you had..to s
9ed0: 61 76 65 20 74 68 65 20 74 61 62 6c 65 20 66 69  ave the table fi
9ee0: 72 73 74 20 62 65 66 6f 72 65 20 62 65 69 6e 67  rst before being
9ef0: 20 61 62 6c 65 20 74 6f 20 63 72 65 61 74 65 20   able to create 
9f00: 69 6e 64 65 78 65 73 20 61 6e 64 20 66 6f 72 65  indexes and fore
9f10: 69 67 6e 20 6b 65 79 73 2e 3c 2f 6c 69 3e 0d 0a  ign keys.</li>..
9f20: 3c 6c 69 3e 54 77 65 61 6b 73 20 74 6f 20 64 65  <li>Tweaks to de
9f30: 63 69 6d 61 6c 20 74 79 70 65 20 68 61 6e 64 6c  cimal type handl
9f40: 69 6e 67 2e 26 6e 62 73 70 3b 20 54 68 65 20 26  ing.&nbsp; The &
9f50: 23 33 39 3b 64 65 63 69 6d 61 6c 26 23 33 39 3b  #39;decimal&#39;
9f60: 20 74 79 70 65 20 63 61 6e 26 23 33 39 3b 74 0d   type can&#39;t.
9f70: 0a 62 65 20 72 65 70 72 65 73 65 6e 74 65 64 20  .be represented 
9f80: 62 79 20 49 6e 74 36 34 20 6f 72 20 44 6f 75 62  by Int64 or Doub
9f90: 6c 65 20 28 77 69 74 68 6f 75 74 20 6c 6f 73 73  le (without loss
9fa0: 20 6f 66 20 70 72 65 63 69 73 69 6f 6e 29 20 69   of precision) i
9fb0: 6e 20 53 51 4c 69 74 65 2c 20 73 6f 20 77 65 20  n SQLite, so we 
9fc0: 68 61 76 65 0d 0a 74 6f 20 66 75 64 67 65 20 69  have..to fudge i
9fd0: 74 20 62 79 20 74 72 65 61 74 69 6e 67 20 69 74  t by treating it
9fe0: 20 6c 69 6b 65 20 61 20 73 74 72 69 6e 67 20 61   like a string a
9ff0: 6e 64 20 63 6f 6e 76 65 72 74 69 6e 67 20 69 74  nd converting it
a000: 20 62 61 63 6b 20 61 6e 64 20 66 6f 72 74 68 20   back and forth 
a010: 69 6e 20 74 68 65 0d 0a 70 72 6f 76 69 64 65 72  in the..provider
a020: 2e 26 6e 62 73 70 3b 20 55 6e 66 6f 72 74 75 6e  .&nbsp; Unfortun
a030: 61 74 65 6c 79 20 62 61 63 6b 69 6e 67 20 69 74  ately backing it
a040: 20 74 6f 20 74 68 65 20 64 62 20 61 73 20 61 20   to the db as a 
a050: 73 74 72 69 6e 67 20 63 61 75 73 65 73 20 73 6f  string causes so
a060: 72 74 69 6e 67 20 70 72 6f 62 6c 65 6d 73 2e 26  rting problems.&
a070: 6e 62 73 70 3b 0d 0a 53 65 65 20 3c 61 20 68 72  nbsp;..See <a hr
a080: 65 66 3d 22 68 74 74 70 3a 2f 2f 73 71 6c 69 74  ef="http://sqlit
a090: 65 2e 70 68 78 73 6f 66 74 77 61 72 65 2e 63 6f  e.phxsoftware.co
a0a0: 6d 2f 66 6f 72 75 6d 73 2f 70 2f 31 32 39 36 2f  m/forums/p/1296/
a0b0: 35 35 39 35 2e 61 73 70 78 23 35 35 39 35 22 3e  5595.aspx#5595">
a0c0: 74 68 69 73 20 70 6f 73 74 3c 2f 61 3e 0d 0a 66  this post</a>..f
a0d0: 6f 72 20 64 65 74 61 69 6c 73 20 6f 6e 20 75 73  or details on us
a0e0: 69 6e 67 20 61 20 63 75 73 74 6f 6d 20 63 6f 6c  ing a custom col
a0f0: 6c 61 74 69 6f 6e 20 73 65 71 75 65 6e 63 65 20  lation sequence 
a100: 74 6f 20 6f 76 65 72 63 6f 6d 65 20 74 68 65 20  to overcome the 
a110: 73 6f 72 74 69 6e 67 20 69 73 73 75 65 20 61 72  sorting issue ar
a120: 69 73 69 6e 67 0d 0a 66 72 6f 6d 20 74 68 69 73  ising..from this
a130: 20 70 61 74 63 68 2e 3c 2f 6c 69 3e 0d 0a 3c 6c   patch.</li>..<l
a140: 69 3e 4d 69 6e 6f 72 20 74 77 65 61 6b 73 20 61  i>Minor tweaks a
a150: 6e 64 20 62 75 67 66 69 78 65 73 20 74 6f 20 74  nd bugfixes to t
a160: 68 65 20 74 65 73 74 20 70 72 6f 67 72 61 6d 20  he test program 
a170: 61 6e 64 20 74 68 65 20 70 72 6f 76 69 64 65 72  and the provider
a180: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 72 65  .</li>..<li>More
a190: 20 61 64 6a 75 73 74 6d 65 6e 74 73 20 74 6f 20   adjustments to 
a1a0: 6d 61 6b 65 20 74 68 65 20 6d 61 6e 61 67 65 64  make the managed
a1b0: 2d 6f 6e 6c 79 20 76 65 72 73 69 6f 6e 20 6f 66  -only version of
a1c0: 20 74 68 65 20 70 72 6f 76 69 64 65 72 20 72 75   the provider ru
a1d0: 6e 20 61 6e 64 20 70 61 73 73 0d 0a 61 6c 6c 20  n and pass..all 
a1e0: 74 65 73 74 73 20 6f 6e 20 4d 6f 6e 6f 2e 3c 2f  tests on Mono.</
a1f0: 6c 69 3e 0d 0a 3c 6c 69 3e 4c 49 4e 51 20 74 6f  li>..<li>LINQ to
a200: 20 45 6e 74 69 74 69 65 73 20 62 69 74 73 20 68   Entities bits h
a210: 65 61 76 69 6c 79 20 75 70 64 61 74 65 64 20 61  eavily updated a
a220: 6e 64 20 63 6f 6d 70 69 6c 65 64 20 61 67 61 69  nd compiled agai
a230: 6e 73 74 20 56 53 32 30 30 38 20 53 50 31 20 52  nst VS2008 SP1 R
a240: 54 4d 2e 26 6e 62 73 70 3b 0d 0a 53 51 4c 69 74  TM.&nbsp;..SQLit
a250: 65 20 4c 49 4e 51 20 73 75 70 70 6f 72 74 20 69  e LINQ support i
a260: 73 20 73 74 69 6c 6c 20 63 6f 6e 73 69 64 65 72  s still consider
a270: 65 64 20 62 65 74 61 2e 3c 2f 6c 69 3e 0d 0a 3c  ed beta.</li>..<
a280: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
a290: 30 2e 35 35 2e 30 20 2d 20 41 75 67 75 73 74 20  0.55.0 - August 
a2a0: 36 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d  6, 2008</b></p>.
a2b0: 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20  .<ul>..<li>Code 
a2c0: 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74  merge with SQLit
a2d0: 65 20 33 2e 36 2e 31 3c 2f 6c 69 3e 0d 0a 3c 6c  e 3.6.1</li>..<l
a2e0: 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74 20  i>Added support 
a2f0: 66 6f 72 20 74 68 65 20 75 73 65 72 2d 63 6f 6e  for the user-con
a300: 74 72 69 62 75 74 65 64 20 65 78 74 65 6e 73 69  tributed extensi
a310: 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 20 61 74 20  on-functions at 
a320: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f  <a href="http://
a330: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63  www.sqlite.org/c
a340: 6f 6e 74 72 69 62 22 3e 0d 0a 68 74 74 70 3a 2f  ontrib">..http:/
a350: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
a360: 63 6f 6e 74 72 69 62 3c 2f 61 3e 2e 26 6e 62 73  contrib</a>.&nbs
a370: 70 3b 20 46 65 65 6c 20 66 72 65 65 20 74 6f 20  p; Feel free to 
a380: 6f 76 65 72 72 69 64 65 20 61 6e 79 20 6f 66 20  override any of 
a390: 74 68 65 6d 20 77 69 74 68 0d 0a 79 6f 75 72 20  them with..your 
a3a0: 6f 77 6e 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69  own implementati
a3b0: 6f 6e 2e 26 6e 62 73 70 3b 20 54 68 65 20 6e 65  on.&nbsp; The ne
a3c0: 77 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 3a  w functions are:
a3d0: 20 3c 69 3e 61 63 6f 73 2c 20 61 73 69 6e 2c 20   <i>acos, asin, 
a3e0: 61 74 61 6e 2c 20 61 74 6e 32 2c 0d 0a 61 74 61  atan, atn2,..ata
a3f0: 6e 32 2c 20 61 63 6f 73 68 2c 20 61 73 69 6e 68  n2, acosh, asinh
a400: 2c 20 61 74 61 6e 68 2c 20 64 69 66 66 65 72 65  , atanh, differe
a410: 6e 63 65 2c 20 64 65 67 72 65 65 73 2c 20 72 61  nce, degrees, ra
a420: 64 69 61 6e 73 2c 20 63 6f 73 2c 20 73 69 6e 2c  dians, cos, sin,
a430: 20 74 61 6e 2c 20 63 6f 74 2c 20 63 6f 73 68 2c   tan, cot, cosh,
a440: 0d 0a 73 69 6e 68 2c 20 74 61 6e 68 2c 20 63 6f  ..sinh, tanh, co
a450: 74 68 2c 20 65 78 70 2c 20 6c 6f 67 2c 20 6c 6f  th, exp, log, lo
a460: 67 31 30 2c 20 70 6f 77 65 72 2c 20 73 69 67 6e  g10, power, sign
a470: 2c 20 73 71 72 74 2c 20 73 71 75 61 72 65 2c 20  , sqrt, square, 
a480: 63 65 69 6c 2c 20 66 6c 6f 6f 72 2c 20 70 69 2c  ceil, floor, pi,
a490: 20 72 65 70 6c 69 63 61 74 65 2c 0d 0a 63 68 61   replicate,..cha
a4a0: 72 69 6e 64 65 78 2c 20 6c 65 66 74 73 74 72 2c  rindex, leftstr,
a4b0: 20 72 69 67 68 74 73 74 72 2c 20 72 65 76 65 72   rightstr, rever
a4c0: 73 65 2c 20 70 72 6f 70 65 72 2c 20 70 61 64 6c  se, proper, padl
a4d0: 2c 20 70 61 64 72 2c 20 70 61 64 63 2c 20 73 74  , padr, padc, st
a4e0: 72 66 69 6c 74 65 72 2c 3c 2f 69 3e 0d 0a 61 6e  rfilter,</i>..an
a4f0: 64 20 61 67 67 72 65 67 61 74 65 73 20 3c 69 3e  d aggregates <i>
a500: 73 74 64 65 76 2c 20 76 61 72 69 61 6e 63 65 2c  stdev, variance,
a510: 20 6d 6f 64 65 2c 20 6d 65 64 69 61 6e 2c 20 6c   mode, median, l
a520: 6f 77 65 72 5f 71 75 61 72 74 69 6c 65 2c 20 75  ower_quartile, u
a530: 70 70 65 72 5f 71 75 61 72 74 69 6c 65 2e 3c 2f  pper_quartile.</
a540: 69 3e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 76  i></li>..<li>Mov
a550: 65 64 20 74 68 65 20 6c 61 73 74 5f 72 6f 77 73  ed the last_rows
a560: 5f 61 66 66 65 63 74 65 64 28 29 20 66 75 6e 63  _affected() func
a570: 74 69 6f 6e 20 74 6f 20 74 68 65 20 43 20 65 78  tion to the C ex
a580: 74 65 6e 73 69 6f 6e 20 6c 69 62 72 61 72 79 2e  tension library.
a590: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
a5a0: 20 61 20 6e 65 77 20 63 6c 61 73 73 2c 20 53 51   a new class, SQ
a5b0: 4c 69 74 65 46 75 6e 63 74 69 6f 6e 45 78 20 77  LiteFunctionEx w
a5c0: 68 69 63 68 20 65 78 74 65 6e 64 73 20 53 51 4c  hich extends SQL
a5d0: 69 74 65 46 75 6e 63 74 69 6f 6e 20 61 6e 64 20  iteFunction and 
a5e0: 61 64 64 73 20 74 68 65 0d 0a 61 62 69 6c 69 74  adds the..abilit
a5f0: 79 20 66 6f 72 20 61 20 75 73 65 72 2d 64 65 66  y for a user-def
a600: 69 6e 65 64 20 66 75 6e 63 74 69 6f 6e 20 74 6f  ined function to
a610: 20 67 65 74 20 74 68 65 20 63 6f 6c 6c 61 74 69   get the collati
a620: 6e 67 20 73 65 71 75 65 6e 63 65 20 64 75 72 69  ng sequence duri
a630: 6e 67 20 74 68 65 20 49 6e 76 6f 6b 65 2f 53 74  ng the Invoke/St
a640: 65 70 0d 0a 6d 65 74 68 6f 64 73 2e 26 6e 62 73  ep..methods.&nbs
a650: 70 3b 20 55 73 65 72 2d 64 65 66 69 6e 65 64 20  p; User-defined 
a660: 66 75 6e 63 74 69 6f 6e 73 20 63 61 6e 20 75 73  functions can us
a670: 65 20 74 68 65 20 63 6f 6c 6c 61 74 69 6e 67 20  e the collating 
a680: 73 65 71 75 65 6e 63 65 20 61 73 20 61 20 68 65  sequence as a he
a690: 6c 70 65 72 0d 0a 74 6f 20 63 6f 6d 70 61 72 65  lper..to compare
a6a0: 20 76 61 6c 75 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c   values.</li>..<
a6b0: 6c 69 3e 57 68 65 6e 20 72 65 67 69 73 74 65 72  li>When register
a6c0: 69 6e 67 20 75 73 65 72 2d 64 65 66 69 6e 65 64  ing user-defined
a6d0: 20 63 6f 6c 6c 61 74 69 6f 6e 20 73 65 71 75 65   collation seque
a6e0: 6e 63 65 73 20 61 6e 64 20 66 75 6e 63 74 69 6f  nces and functio
a6f0: 6e 73 2c 20 74 68 65 20 70 72 6f 76 69 64 65 72  ns, the provider
a700: 0d 0a 77 69 6c 6c 20 6e 6f 77 20 72 65 67 69 73  ..will now regis
a710: 74 65 72 20 62 6f 74 68 20 61 20 55 54 46 38 20  ter both a UTF8 
a720: 61 6e 64 20 61 20 55 54 46 31 36 20 76 65 72 73  and a UTF16 vers
a730: 69 6f 6e 20 69 6e 73 74 65 61 64 20 6f 66 20 6a  ion instead of j
a740: 75 73 74 20 55 54 46 38 2e 3c 2f 6c 69 3e 0d 0a  ust UTF8.</li>..
a750: 3c 6c 69 3e 52 65 76 61 6d 70 65 64 20 63 6f 6e  <li>Revamped con
a760: 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 69 6e 67 20  nection pooling 
a770: 61 6e 64 20 61 64 64 65 64 20 73 74 61 74 69 63  and added static
a780: 20 43 6c 65 61 72 50 6f 6f 6c 28 29 20 61 6e 64   ClearPool() and
a790: 20 43 6c 65 61 72 41 6c 6c 50 6f 6f 6c 73 28 29   ClearAllPools()
a7a0: 0d 0a 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 53  ..functions to S
a7b0: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e  QLiteConnection.
a7c0: 26 6e 62 73 70 3b 20 42 65 68 61 76 69 6f 72 20  &nbsp; Behavior 
a7d0: 6f 66 20 74 68 65 20 70 6f 6f 6c 20 61 6e 64 20  of the pool and 
a7e0: 69 74 73 20 63 6c 65 61 72 69 6e 67 20 6d 65 63  its clearing mec
a7f0: 68 61 6e 69 63 73 0d 0a 6d 61 74 63 68 20 53 71  hanics..match Sq
a800: 6c 43 6c 69 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c  lClient.</li>..<
a810: 6c 69 3e 46 69 78 65 64 20 63 6f 6e 6e 65 63 74  li>Fixed connect
a820: 69 6f 6e 73 20 67 6f 69 6e 67 20 74 6f 20 74 68  ions going to th
a830: 65 20 70 6f 6f 6c 20 73 6f 20 74 68 61 74 20 61  e pool so that a
a840: 6e 79 20 75 6e 66 69 6e 61 6c 69 7a 65 64 20 6c  ny unfinalized l
a850: 69 6e 67 65 72 69 6e 67 20 63 6f 6d 6d 61 6e 64  ingering command
a860: 73 0d 0a 66 72 6f 6d 20 75 6e 2d 63 6f 6c 6c 65  s..from un-colle
a870: 63 74 65 64 20 64 61 74 61 72 65 61 64 65 72 73  cted datareaders
a880: 20 61 72 65 20 61 75 74 6f 6d 61 74 69 63 61 6c   are automatical
a890: 6c 79 20 72 65 73 65 74 20 61 6e 64 20 61 6e 79  ly reset and any
a8a0: 20 6c 75 72 6b 69 6e 67 20 74 72 61 6e 73 61 63   lurking transac
a8b0: 74 69 6f 6e 73 0d 0a 6d 61 64 65 20 6f 6e 20 74  tions..made on t
a8c0: 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 61 72  he connection ar
a8d0: 65 20 72 6f 6c 6c 65 64 20 62 61 63 6b 2e 3c 2f  e rolled back.</
a8e0: 6c 69 3e 0d 0a 3c 6c 69 3e 54 72 61 6e 73 61 63  li>..<li>Transac
a8f0: 74 69 6f 6e 20 69 73 6f 6c 61 74 69 6f 6e 20 6c  tion isolation l
a900: 65 76 65 6c 73 20 61 72 65 20 6e 6f 77 20 70 61  evels are now pa
a910: 72 74 69 61 6c 6c 79 20 73 75 70 70 6f 72 74 65  rtially supporte
a920: 64 2e 26 6e 62 73 70 3b 20 53 65 72 69 61 6c 69  d.&nbsp; Seriali
a930: 7a 61 62 6c 65 0d 0a 69 73 20 74 68 65 20 64 65  zable..is the de
a940: 66 61 75 6c 74 2c 20 77 68 69 63 68 20 6f 62 74  fault, which obt
a950: 61 69 6e 73 20 72 65 61 64 2f 77 72 69 74 65 20  ains read/write 
a960: 6c 6f 63 6b 73 20 69 6d 6d 65 64 69 61 74 65 6c  locks immediatel
a970: 79 20 2d 2d 20 74 68 69 73 20 69 73 20 63 6f 6d  y -- this is com
a980: 70 61 74 69 62 6c 65 0d 0a 77 69 74 68 20 70 72  patible..with pr
a990: 65 76 69 6f 75 73 20 72 65 6c 65 61 73 65 73 20  evious releases 
a9a0: 6f 66 20 74 68 65 20 70 72 6f 76 69 64 65 72 2e  of the provider.
a9b0: 26 6e 62 73 70 3b 20 55 6e 73 70 65 63 69 66 69  &nbsp; Unspecifi
a9c0: 65 64 20 77 69 6c 6c 20 64 65 66 61 75 6c 74 20  ed will default 
a9d0: 74 6f 20 77 68 61 74 65 76 65 72 0d 0a 74 68 65  to whatever..the
a9e0: 20 64 65 66 61 75 6c 74 20 69 73 6f 6c 61 74 69   default isolati
a9f0: 6f 6e 20 6d 6f 64 65 20 69 73 20 73 65 74 20 74  on mode is set t
aa00: 6f 2c 20 61 6e 64 20 52 65 61 64 43 6f 6d 6d 69  o, and ReadCommi
aa10: 74 74 65 64 20 77 69 6c 6c 20 63 61 75 73 65 20  tted will cause 
aa20: 61 20 64 65 66 65 72 72 65 64 20 6c 6f 63 6b 0d  a deferred lock.
aa30: 0a 74 6f 20 62 65 20 6f 62 74 61 69 6e 65 64 2e  .to be obtained.
aa40: 26 6e 62 73 70 3b 20 4e 6f 20 6f 74 68 65 72 20  &nbsp; No other 
aa50: 76 61 6c 75 65 73 20 61 72 65 20 6c 65 67 61 6c  values are legal
aa60: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 76 61  .</li>..<li>Reva
aa70: 6d 70 65 64 20 74 68 65 20 74 65 73 74 2e 65 78  mped the test.ex
aa80: 65 20 70 72 6f 67 72 61 6d 2e 26 6e 62 73 70 3b  e program.&nbsp;
aa90: 20 49 74 26 23 33 39 3b 73 20 6e 6f 77 20 61 6e   It&#39;s now an
aaa0: 20 69 6e 74 65 72 61 63 74 69 76 65 20 47 55 49   interactive GUI
aab0: 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 26 6e 62   application.&nb
aac0: 73 70 3b 0d 0a 45 61 73 69 65 72 20 66 6f 72 20  sp;..Easier for 
aad0: 6d 65 20 74 6f 20 61 64 64 20 74 65 73 74 73 20  me to add tests 
aae0: 6e 6f 77 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54  now.</li>..<li>T
aaf0: 77 65 61 6b 73 20 74 6f 20 74 68 65 20 56 53 20  weaks to the VS 
ab00: 64 65 73 69 67 6e 65 72 20 70 61 63 6b 61 67 65  designer package
ab10: 20 61 6e 64 20 69 6e 73 74 61 6c 6c 65 72 2e 3c   and installer.<
ab20: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 72 65 20 61  /li>..<li>More a
ab30: 64 6a 75 73 74 6d 65 6e 74 73 20 74 6f 20 74 68  djustments to th
ab40: 65 20 69 6e 74 65 72 6e 61 6c 20 53 51 4c 69 74  e internal SQLit
ab50: 65 33 2e 50 72 65 70 61 72 65 28 29 20 6d 65 74  e3.Prepare() met
ab60: 68 6f 64 20 74 6f 20 61 63 63 6f 75 6e 74 20 66  hod to account f
ab70: 6f 72 20 62 6f 74 68 0d 0a 6b 69 6e 64 73 20 6f  or both..kinds o
ab80: 66 20 6c 6f 63 6b 20 65 72 72 6f 72 73 20 77 68  f lock errors wh
ab90: 65 6e 20 72 65 74 72 79 69 6e 67 2e 3c 2f 6c 69  en retrying.</li
aba0: 3e 0d 0a 3c 6c 69 3e 53 74 72 69 70 70 65 64 20  >..<li>Stripped 
abb0: 61 20 6c 6f 74 20 6f 66 20 75 6e 6e 65 63 65 73  a lot of unneces
abc0: 73 61 72 79 20 69 6e 74 65 72 6f 70 28 29 20 63  sary interop() c
abd0: 61 6c 6c 73 20 61 6e 64 20 72 65 70 6c 61 63 65  alls and replace
abe0: 64 20 77 69 74 68 20 62 61 73 65 20 73 71 6c 69  d with base sqli
abf0: 74 65 0d 0a 63 61 6c 6c 73 2e 26 6e 62 73 70 3b  te..calls.&nbsp;
ac00: 20 52 65 76 61 6d 70 65 64 20 6d 6f 73 74 20 6f   Revamped most o
ac10: 66 20 55 6e 73 61 66 65 4e 61 74 69 76 65 4d 65  f UnsafeNativeMe
ac20: 74 68 6f 64 73 20 74 6f 20 6d 61 6b 65 20 69 74  thods to make it
ac30: 20 65 61 73 69 65 72 20 74 6f 20 70 6f 72 74 20   easier to port 
ac40: 74 68 65 0d 0a 63 6f 64 65 2e 3c 2f 6c 69 3e 0d  the..code.</li>.
ac50: 0a 3c 6c 69 3e 52 65 72 69 67 67 65 64 20 69 6e  .<li>Rerigged in
ac60: 74 65 72 6e 61 6c 20 63 61 6c 6c 62 61 63 6b 73  ternal callbacks
ac70: 20 66 6f 72 20 75 73 65 72 64 65 66 20 66 75 6e   for userdef fun
ac80: 63 74 69 6f 6e 73 20 61 6e 64 20 6f 74 68 65 72  ctions and other
ac90: 20 6e 61 74 69 76 65 20 74 6f 20 6d 61 6e 61 67   native to manag
aca0: 65 64 0d 0a 63 61 6c 6c 62 61 63 6b 73 2e 26 6e  ed..callbacks.&n
acb0: 62 73 70 3b 20 4d 6f 72 65 20 70 6f 72 74 61 62  bsp; More portab
acc0: 6c 65 20 74 68 69 73 20 77 61 79 2e 3c 2f 6c 69  le this way.</li
acd0: 3e 0d 0a 3c 6c 69 3e 53 6f 75 72 63 65 20 63 61  >..<li>Source ca
ace0: 6e 20 6e 6f 77 20 63 61 6e 20 62 65 20 63 6f 6d  n now can be com
acf0: 70 69 6c 65 64 20 77 69 74 68 20 74 68 65 20 53  piled with the S
ad00: 51 4c 49 54 45 5f 53 54 41 4e 44 41 52 44 20 70  QLITE_STANDARD p
ad10: 72 65 70 72 6f 63 65 73 73 6f 72 20 73 79 6d 62  reprocessor symb
ad20: 6f 6c 0d 0a 74 6f 20 66 6f 72 63 65 20 74 68 65  ol..to force the
ad30: 20 77 72 61 70 70 65 72 20 74 6f 20 75 73 65 20   wrapper to use 
ad40: 74 68 65 20 73 74 6f 63 6b 20 73 71 6c 69 74 65  the stock sqlite
ad50: 33 20 6c 69 62 72 61 72 79 2e 26 6e 62 73 70 3b  3 library.&nbsp;
ad60: 20 53 6f 6d 65 20 66 75 6e 63 74 69 6f 6e 61 6c   Some functional
ad70: 69 74 79 0d 0a 69 73 20 6d 69 73 73 69 6e 67 2c  ity..is missing,
ad80: 20 62 75 74 20 69 74 73 20 6d 69 6e 69 6d 61 6c   but its minimal
ad90: 2e 26 6e 62 73 70 3b 20 4e 6f 6e 65 20 6f 66 20  .&nbsp; None of 
ada0: 74 68 65 20 70 72 65 63 6f 6d 70 69 6c 65 64 20  the precompiled 
adb0: 62 69 6e 61 72 69 65 73 20 61 72 65 20 63 6f 6d  binaries are com
adc0: 70 69 6c 65 64 0d 0a 75 73 69 6e 67 20 74 68 69  piled..using thi
add0: 73 20 73 65 74 74 69 6e 67 2c 20 62 75 74 20 69  s setting, but i
ade0: 74 73 20 75 73 65 66 75 6c 20 66 6f 72 20 74 65  ts useful for te
adf0: 73 74 69 6e 67 20 70 6f 72 74 61 62 69 6c 69 74  sting portabilit
ae00: 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64  y.</li>..<li>Add
ae10: 65 64 20 26 71 75 6f 74 3b 62 6f 6f 6c 65 61 6e  ed &quot;boolean
ae20: 26 71 75 6f 74 3b 20 61 6e 64 20 61 20 63 6f 75  &quot; and a cou
ae30: 70 6c 65 20 6f 74 68 65 72 20 6d 69 73 73 69 6e  ple other missin
ae40: 67 20 64 61 74 61 74 79 70 65 73 20 74 6f 20 74  g datatypes to t
ae50: 68 65 20 26 71 75 6f 74 3b 44 61 74 61 54 79 70  he &quot;DataTyp
ae60: 65 73 26 71 75 6f 74 3b 0d 0a 73 63 68 65 6d 61  es&quot;..schema
ae70: 20 78 6d 6c 20 66 69 6c 65 2e 26 6e 62 73 70 3b   xml file.&nbsp;
ae80: 20 55 73 65 64 20 62 79 20 74 68 65 20 56 53 20   Used by the VS 
ae90: 64 65 73 69 67 6e 65 72 20 77 68 65 6e 20 64 69  designer when di
aea0: 73 70 6c 61 79 69 6e 67 20 74 61 62 6c 65 73 20  splaying tables 
aeb0: 61 6e 64 20 71 75 65 72 79 69 6e 67 2e 3c 2f 6c  and querying.</l
aec0: 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20  i>..<li>Added a 
aed0: 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  new connection s
aee0: 74 72 69 6e 67 20 6f 70 74 69 6f 6e 20 26 71 75  tring option &qu
aef0: 6f 74 3b 52 65 61 64 20 4f 6e 6c 79 26 71 75 6f  ot;Read Only&quo
af00: 74 3b 2e 26 6e 62 73 70 3b 20 57 68 65 6e 20 73  t;.&nbsp; When s
af10: 65 74 20 74 6f 0d 0a 54 72 75 65 2c 20 74 68 65  et to..True, the
af20: 20 64 61 74 61 62 61 73 65 20 77 69 6c 6c 20 62   database will b
af30: 65 20 6f 70 65 6e 65 64 20 69 6e 20 72 65 61 64  e opened in read
af40: 2d 6f 6e 6c 79 20 6d 6f 64 65 2e 3c 2f 6c 69 3e  -only mode.</li>
af50: 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e 65  ..<li>Added a ne
af60: 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  w connection str
af70: 69 6e 67 20 6f 70 74 69 6f 6e 20 26 71 75 6f 74  ing option &quot
af80: 3b 4d 61 78 20 50 6f 6f 6c 20 53 69 7a 65 26 71  ;Max Pool Size&q
af90: 75 6f 74 3b 20 74 6f 20 73 65 74 20 74 68 65 20  uot; to set the 
afa0: 6d 61 78 69 6d 75 6d 0d 0a 73 69 7a 65 20 6f 66  maximum..size of
afb0: 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   the connection 
afc0: 70 6f 6f 6c 20 66 6f 72 20 61 20 67 69 76 65 6e  pool for a given
afd0: 20 64 62 20 66 69 6c 65 20 63 6f 6e 6e 65 63 74   db file connect
afe0: 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  ion.</li>..<li>A
aff0: 64 64 65 64 20 61 20 6e 65 77 20 63 6f 6e 6e 65  dded a new conne
b000: 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 6f 70 74  ction string opt
b010: 69 6f 6e 20 26 71 75 6f 74 3b 44 65 66 61 75 6c  ion &quot;Defaul
b020: 74 20 49 73 6f 6c 61 74 69 6f 6e 4c 65 76 65 6c  t IsolationLevel
b030: 26 71 75 6f 74 3b 20 74 6f 20 73 65 74 0d 0a 74  &quot; to set..t
b040: 68 65 20 64 65 66 61 75 6c 74 20 69 73 6f 6c 61  he default isola
b050: 74 69 6f 6e 20 6c 65 76 65 6c 20 6f 66 20 74 72  tion level of tr
b060: 61 6e 73 61 63 74 69 6f 6e 73 2e 26 6e 62 73 70  ansactions.&nbsp
b070: 3b 20 50 6f 73 73 69 62 6c 65 20 76 61 6c 75 65  ; Possible value
b080: 73 20 61 72 65 20 53 65 72 69 61 6c 69 7a 61 62  s are Serializab
b090: 6c 65 0d 0a 61 6e 64 20 52 65 61 64 43 6f 6d 6d  le..and ReadComm
b0a0: 69 74 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  itted.</li>..<li
b0b0: 3e 41 64 64 65 64 20 61 20 6e 65 77 20 63 6f 6e  >Added a new con
b0c0: 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 6f  nection string o
b0d0: 70 74 69 6f 6e 20 26 71 75 6f 74 3b 55 52 49 26  ption &quot;URI&
b0e0: 71 75 6f 74 3b 20 61 73 20 61 6e 20 6f 70 74 69  quot; as an opti
b0f0: 6f 6e 61 6c 20 70 61 72 61 6d 65 74 65 72 0d 0a  onal parameter..
b100: 66 6f 72 20 63 6f 6d 70 61 74 69 62 69 6c 69 74  for compatibilit
b110: 79 20 77 69 74 68 20 6f 74 68 65 72 20 70 6f 72  y with other por
b120: 74 73 20 6f 66 20 74 68 65 20 70 72 6f 76 69 64  ts of the provid
b130: 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  er.</li>..</ul>.
b140: 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 34 2e  .<p>..<b>1.0.54.
b150: 30 20 2d 20 4a 75 6c 79 20 32 35 2c 20 32 30 30  0 - July 25, 200
b160: 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  8</b></p>..<ul>.
b170: 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 73  .<li>Fixed the s
b180: 65 74 75 70 20 70 72 6f 6a 65 63 74 2c 20 77 68  etup project, wh
b190: 69 63 68 20 73 6f 6d 65 68 6f 77 20 26 71 75 6f  ich somehow &quo
b1a0: 74 3b 66 6f 72 67 6f 74 26 71 75 6f 74 3b 20 74  t;forgot&quot; t
b1b0: 6f 20 69 6e 63 6c 75 64 65 20 61 6c 6c 20 74 68  o include all th
b1c0: 65 0d 0a 62 69 6e 61 72 69 65 73 20 69 6e 20 74  e..binaries in t
b1d0: 68 65 20 35 33 20 72 65 6c 65 61 73 65 2e 3c 2f  he 53 release.</
b1e0: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
b1f0: 20 63 72 61 73 68 20 69 6e 20 74 68 65 20 74 61   crash in the ta
b200: 62 6c 65 20 64 65 73 69 67 6e 65 72 20 77 68 65  ble designer whe
b210: 6e 20 63 72 65 61 74 69 6e 67 20 61 20 6e 65 77  n creating a new
b220: 20 74 61 62 6c 65 20 61 6e 64 20 74 61 62 62 69   table and tabbi
b230: 6e 67 20 70 61 73 74 0d 0a 74 68 65 20 26 71 75  ng past..the &qu
b240: 6f 74 3b 41 6c 6c 6f 77 20 4e 75 6c 6c 73 26 71  ot;Allow Nulls&q
b250: 75 6f 74 3b 20 63 65 6c 6c 20 69 6e 20 74 68 65  uot; cell in the
b260: 20 67 72 69 64 20 77 68 69 6c 65 20 63 72 65 61   grid while crea
b270: 74 69 6e 67 20 61 20 6e 65 77 20 63 6f 6c 75 6d  ting a new colum
b280: 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  n.</li>..<li>Fix
b290: 65 64 20 61 20 6d 6f 73 74 6c 79 2d 62 65 6e 69  ed a mostly-beni
b2a0: 67 6e 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65  gn bug in SQLite
b2b0: 44 61 74 61 52 65 61 64 65 72 26 23 33 39 3b 73  DataReader&#39;s
b2c0: 20 47 65 74 45 6e 75 6d 65 72 61 74 6f 72 2c 20   GetEnumerator, 
b2d0: 77 68 69 63 68 20 66 61 69 6c 65 64 0d 0a 74 6f  which failed..to
b2e0: 20 70 61 73 73 20 61 6c 6f 6e 67 20 61 20 66 6c   pass along a fl
b2f0: 61 67 20 74 6f 20 74 68 65 20 75 6e 64 65 72 79  ag to the undery
b300: 6c 69 6e 67 20 44 62 45 6e 75 6d 65 72 61 74 6f  ling DbEnumerato
b310: 72 20 69 74 20 63 72 65 61 74 65 73 2e 26 6e 62  r it creates.&nb
b320: 73 70 3b 20 54 68 69 73 20 6f 6e 65 26 23 33 39  sp; This one&#39
b330: 3b 73 0d 0a 62 65 65 6e 20 61 72 6f 75 6e 64 20  ;s..been around 
b340: 73 69 6e 63 65 20 64 61 79 20 31 20 61 6e 64 20  since day 1 and 
b350: 6e 6f 62 6f 64 79 26 23 33 39 3b 73 20 6e 6f 74  nobody&#39;s not
b360: 69 63 65 64 20 69 74 20 69 6e 20 61 6c 6c 20 74  iced it in all t
b370: 68 65 73 65 20 79 65 61 72 73 2e 3c 2f 6c 69 3e  hese years.</li>
b380: 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e 65  ..<li>Added a ne
b390: 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  w connection str
b3a0: 69 6e 67 20 70 61 72 61 6d 65 74 65 72 20 26 71  ing parameter &q
b3b0: 75 6f 74 3b 4a 6f 75 72 6e 61 6c 20 4d 6f 64 65  uot;Journal Mode
b3c0: 26 71 75 6f 74 3b 20 74 68 61 74 20 61 6c 6c 6f  &quot; that allo
b3d0: 77 73 0d 0a 79 6f 75 20 74 6f 20 73 65 74 20 74  ws..you to set t
b3e0: 68 65 20 53 51 4c 69 74 65 20 6a 6f 75 72 6e 61  he SQLite journa
b3f0: 6c 20 6d 6f 64 65 20 74 6f 20 44 65 6c 65 74 65  l mode to Delete
b400: 2c 20 50 65 72 73 69 73 74 20 6f 72 20 4f 66 66  , Persist or Off
b410: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
b420: 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 33 2e 30 20  p>..<b>1.0.53.0 
b430: 2d 20 4a 75 6c 79 20 32 34 2c 20 32 30 30 38 3c  - July 24, 2008<
b440: 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
b450: 6c 69 3e 45 6e 61 62 6c 65 64 20 73 71 6c 69 74  li>Enabled sqlit
b460: 65 5f 6c 6f 61 64 5f 65 78 74 65 6e 73 69 6f 6e  e_load_extension
b470: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
b480: 20 72 65 74 72 79 2f 74 69 6d 65 6f 75 74 20 63   retry/timeout c
b490: 6f 64 65 20 74 6f 20 53 51 4c 69 74 65 33 2e 50  ode to SQLite3.P
b4a0: 72 65 70 61 72 65 28 29 20 77 68 65 6e 20 70 72  repare() when pr
b4b0: 65 70 61 72 69 6e 67 20 73 74 61 74 65 6d 65 6e  eparing statemen
b4c0: 74 73 20 66 6f 72 0d 0a 65 78 65 63 75 74 69 6f  ts for..executio
b4d0: 6e 20 61 6e 64 20 61 20 53 51 4c 49 54 45 5f 42  n and a SQLITE_B
b4e0: 55 53 59 20 65 72 72 6f 72 20 6f 63 63 75 72 73  USY error occurs
b4f0: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65  .</li>..<li>Adde
b500: 64 20 61 20 6e 65 77 20 73 63 68 65 6d 61 20 74  d a new schema t
b510: 6f 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  o SQLiteConnecti
b520: 6f 6e 2e 47 65 74 53 63 68 65 6d 61 28 29 20 63  on.GetSchema() c
b530: 61 6c 6c 65 64 20 3c 69 3e 54 72 69 67 67 65 72  alled <i>Trigger
b540: 73 3c 2f 69 3e 2e 26 6e 62 73 70 3b 0d 0a 55 73  s</i>.&nbsp;..Us
b550: 65 64 20 74 6f 20 72 65 74 72 69 65 76 65 20 74  ed to retrieve t
b560: 68 65 20 74 72 69 67 67 65 72 28 73 29 20 61 73  he trigger(s) as
b570: 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 20  sociated with a 
b580: 64 61 74 61 62 61 73 65 20 61 6e 64 2f 6f 72 20  database and/or 
b590: 74 61 62 6c 65 2f 76 69 65 77 2e 3c 2f 6c 69 3e  table/view.</li>
b5a0: 0d 0a 3c 6c 69 3e 45 78 74 65 6e 73 69 76 65 20  ..<li>Extensive 
b5b0: 75 70 64 61 74 65 73 20 74 6f 20 74 61 62 6c 65  updates to table
b5c0: 2f 76 69 65 77 20 65 64 69 74 69 6e 67 20 63 61  /view editing ca
b5d0: 70 61 62 69 6c 69 74 69 65 73 20 69 6e 73 69 64  pabilities insid
b5e0: 65 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 26  e Visual Studio&
b5f0: 23 33 39 3b 73 0d 0a 53 65 72 76 65 72 20 45 78  #39;s..Server Ex
b600: 70 6c 6f 72 65 72 2e 26 6e 62 73 70 3b 20 54 68  plorer.&nbsp; Th
b610: 65 20 70 72 6f 67 72 61 6d 20 6e 6f 77 20 70 61  e program now pa
b620: 72 73 65 73 20 61 6e 64 20 6c 65 74 73 20 79 6f  rses and lets yo
b630: 75 20 65 64 69 74 20 43 48 45 43 4b 20 63 6f 6e  u edit CHECK con
b640: 73 74 72 61 69 6e 74 73 0d 0a 61 6e 64 20 74 72  straints..and tr
b650: 69 67 67 65 72 73 20 6f 6e 20 61 20 74 61 62 6c  iggers on a tabl
b660: 65 2c 20 61 73 20 77 65 6c 6c 20 61 73 20 64 65  e, as well as de
b670: 66 69 6e 65 20 74 72 69 67 67 65 72 73 20 6f 6e  fine triggers on
b680: 20 76 69 65 77 73 2e 26 6e 62 73 70 3b 20 45 78   views.&nbsp; Ex
b690: 70 65 72 69 6d 65 6e 74 61 6c 0d 0a 73 74 69 6c  perimental..stil
b6a0: 6c 2c 20 73 6f 20 65 2d 6d 61 69 6c 20 6d 65 20  l, so e-mail me 
b6b0: 69 66 20 79 6f 75 20 68 61 76 65 20 69 73 73 75  if you have issu
b6c0: 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 69  es.</li>..<li>Mi
b6d0: 6e 6f 72 20 62 75 67 66 69 78 20 74 6f 20 74 68  nor bugfix to th
b6e0: 65 20 56 69 65 77 43 6f 6c 75 6d 6e 73 20 73 63  e ViewColumns sc
b6f0: 68 65 6d 61 20 74 6f 20 72 65 74 75 72 6e 20 74  hema to return t
b700: 68 65 20 70 72 6f 70 65 72 20 62 61 73 65 20 63  he proper base c
b710: 6f 6c 75 6d 6e 20 6e 61 6d 65 0d 0a 66 6f 72 20  olumn name..for 
b720: 61 20 76 69 65 77 20 74 68 61 74 20 61 6c 69 61  a view that alia
b730: 73 65 73 20 61 20 63 6f 6c 75 6d 6e 2e 3c 2f 6c  ses a column.</l
b740: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68  i>..<li>Fixed th
b750: 65 20 69 6e 73 65 72 74 2f 75 70 64 61 74 65 2f  e insert/update/
b760: 64 65 6c 65 74 65 20 44 4d 4c 20 73 75 70 70 6f  delete DML suppo
b770: 72 74 20 69 6e 20 74 68 65 20 4c 69 6e 71 20 6d  rt in the Linq m
b780: 6f 64 75 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  odule.</li>..<li
b790: 3e 43 68 61 6e 67 65 64 20 74 68 65 20 62 65 68  >Changed the beh
b7a0: 61 76 69 6f 72 20 6f 66 20 53 51 4c 69 74 65 43  avior of SQLiteC
b7b0: 6f 6d 6d 61 6e 64 20 74 6f 20 61 6c 6c 6f 77 20  ommand to allow 
b7c0: 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 74 6f  a transaction to
b7d0: 20 62 65 20 73 65 74 20 65 76 65 6e 0d 0a 69 66   be set even..if
b7e0: 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 68 61 73   the command has
b7f0: 6e 26 23 33 39 3b 74 20 62 65 65 6e 20 61 73 73  n&#39;t been ass
b800: 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 20 63  ociated with a c
b810: 6f 6e 6e 65 63 74 69 6f 6e 20 79 65 74 2e 3c 2f  onnection yet.</
b820: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
b830: 0a 3c 62 3e 31 2e 30 2e 35 32 2e 30 20 2d 20 4a  .<b>1.0.52.0 - J
b840: 75 6c 79 20 31 36 2c 20 32 30 30 38 3c 2f 62 3e  uly 16, 2008</b>
b850: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
b860: 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
b870: 53 51 4c 69 74 65 20 33 2e 36 2e 30 3c 2f 6c 69  SQLite 3.6.0</li
b880: 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 6c  >..<li>Added a l
b890: 6f 74 20 6f 66 20 70 72 65 76 69 6f 75 73 6c 79  ot of previously
b8a0: 2d 6d 69 73 73 69 6e 67 20 65 78 70 6f 72 74 73  -missing exports
b8b0: 20 74 6f 20 74 68 65 20 44 45 46 20 66 69 6c 65   to the DEF file
b8c0: 20 66 6f 72 20 74 68 65 20 6e 61 74 69 76 65 20   for the native 
b8d0: 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 3c  library.</li>..<
b8e0: 6c 69 3e 46 69 78 65 64 20 53 51 4c 69 74 65 44  li>Fixed SQLiteD
b8f0: 61 74 61 52 65 61 64 65 72 20 74 6f 20 63 68 65  ataReader to che
b900: 63 6b 20 66 6f 72 20 61 6e 20 69 6e 76 61 6c 69  ck for an invali
b910: 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 62 65 66  d connection bef
b920: 6f 72 65 20 6f 70 65 72 61 74 69 6e 67 20 6f 6e  ore operating on
b930: 0d 0a 61 6e 20 6f 70 65 6e 20 63 75 72 73 6f 72  ..an open cursor
b940: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d 70 6c  .</li>..<li>Impl
b950: 65 6d 65 6e 74 65 64 20 74 68 65 20 43 61 6e 63  emented the Canc
b960: 65 6c 28 29 20 66 75 6e 63 74 69 6f 6e 20 6f 66  el() function of
b970: 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 74   SQLiteCommand t
b980: 6f 20 63 61 6e 63 65 6c 20 61 6e 20 61 63 74 69  o cancel an acti
b990: 76 65 20 72 65 61 64 65 72 2e 3c 2f 6c 69 3e 0d  ve reader.</li>.
b9a0: 0a 3c 6c 69 3e 41 64 64 65 64 20 62 65 74 61 20  .<li>Added beta 
b9b0: 74 61 62 6c 65 20 61 6e 64 20 76 69 65 77 20 64  table and view d
b9c0: 65 73 69 67 6e 65 72 73 20 74 6f 20 74 68 65 20  esigners to the 
b9d0: 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 53 65  Visual Studio Se
b9e0: 72 76 65 72 20 45 78 70 6c 6f 72 65 72 2e 26 6e  rver Explorer.&n
b9f0: 62 73 70 3b 0d 0a 59 6f 75 20 63 61 6e 20 6e 6f  bsp;..You can no
ba00: 77 20 65 64 69 74 2f 63 72 65 61 74 65 20 74 61  w edit/create ta
ba10: 62 6c 65 73 20 61 6e 64 20 76 69 65 77 73 2c 20  bles and views, 
ba20: 6d 61 6e 61 67 65 20 69 6e 64 65 78 65 73 20 61  manage indexes a
ba30: 6e 64 20 66 6f 72 65 69 67 6e 20 6b 65 79 73 20  nd foreign keys 
ba40: 66 72 6f 6d 20 56 69 73 75 61 6c 0d 0a 53 74 75  from Visual..Stu
ba50: 64 69 6f 2e 26 6e 62 73 70 3b 20 54 68 69 73 20  dio.&nbsp; This 
ba60: 66 65 61 74 75 72 65 20 69 73 20 73 74 69 6c 6c  feature is still
ba70: 20 75 6e 64 65 72 67 6f 69 6e 67 20 74 65 73 74   undergoing test
ba80: 69 6e 67 20 73 6f 20 75 73 65 20 61 74 20 79 6f  ing so use at yo
ba90: 75 72 20 6f 77 6e 20 72 69 73 6b 21 3c 2f 6c 69  ur own risk!</li
baa0: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65  >..<li>Fixed the
bab0: 20 53 65 72 76 65 72 20 45 78 70 6c 6f 72 65 72   Server Explorer
bac0: 20 73 6f 20 56 53 32 30 30 35 20 75 73 65 72 73   so VS2005 users
bad0: 20 63 61 6e 20 6f 6e 63 65 20 61 67 61 69 6e 20   can once again 
bae0: 72 69 67 68 74 2d 63 6c 69 63 6b 20 74 61 62 6c  right-click tabl
baf0: 65 73 0d 0a 61 6e 64 20 76 69 65 77 73 20 61 6e  es..and views an
bb00: 64 20 6f 70 65 6e 20 74 68 65 20 74 61 62 6c 65  d open the table
bb10: 20 64 61 74 61 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69   data.</li>..<li
bb20: 3e 41 64 64 65 64 20 73 6f 6d 65 20 6e 65 77 20  >Added some new 
bb30: 69 6e 74 65 72 6f 70 20 63 6f 64 65 20 74 6f 20  interop code to 
bb40: 61 73 73 69 73 74 20 69 6e 20 72 65 74 75 72 6e  assist in return
bb50: 69 6e 67 20 6d 6f 72 65 20 6d 65 74 61 64 61 74  ing more metadat
bb60: 61 20 6e 6f 74 20 6e 6f 72 6d 61 6c 6c 79 0d 0a  a not normally..
bb70: 61 76 61 69 6c 61 62 6c 65 20 74 68 72 6f 75 67  available throug
bb80: 68 20 74 68 65 20 53 51 4c 69 74 65 20 41 50 49  h the SQLite API
bb90: 2e 26 6e 62 73 70 3b 20 53 70 65 63 69 66 69 63  .&nbsp; Specific
bba0: 61 6c 6c 79 2c 20 69 6e 64 65 78 20 63 6f 6c 75  ally, index colu
bbb0: 6d 6e 20 73 6f 72 74 20 6d 6f 64 65 73 20 61 6e  mn sort modes an
bbc0: 64 0d 0a 63 6f 6c 6c 61 74 69 6e 67 20 73 65 71  d..collating seq
bbd0: 75 65 6e 63 65 73 2e 26 6e 62 73 70 3b 20 41 6c  uences.&nbsp; Al
bbe0: 73 6f 20 61 64 64 65 64 20 63 6f 64 65 20 74 6f  so added code to
bbf0: 20 64 65 74 65 63 74 20 28 62 75 74 20 6e 6f 74   detect (but not
bc00: 20 70 61 72 73 65 29 20 43 48 45 43 4b 20 63 6f   parse) CHECK co
bc10: 6e 73 74 72 61 69 6e 74 73 2c 0d 0a 73 6f 20 74  nstraints,..so t
bc20: 68 65 20 74 61 62 6c 65 20 64 65 73 69 67 6e 65  he table designe
bc30: 72 20 63 61 6e 20 70 6f 70 20 75 70 20 61 20 77  r can pop up a w
bc40: 61 72 6e 69 6e 67 20 77 68 65 6e 20 65 64 69 74  arning when edit
bc50: 69 6e 67 20 61 20 74 61 62 6c 65 20 77 69 74 68  ing a table with
bc60: 20 74 68 65 73 65 20 63 6f 6e 73 74 72 61 69 6e   these constrain
bc70: 74 73 2e 26 6e 62 73 70 3b 0d 0a 53 69 6e 63 65  ts.&nbsp;..Since
bc80: 20 49 20 63 61 6e 26 23 33 39 3b 74 20 63 75 72   I can&#39;t cur
bc90: 72 65 6e 74 6c 79 20 70 61 72 73 65 20 74 68 65  rently parse the
bca0: 6d 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c 6f 74  m.</li>..<li>Lot
bcb0: 73 20 6f 66 20 4c 49 4e 51 20 53 51 4c 20 67 65  s of LINQ SQL ge
bcc0: 6e 65 72 61 74 69 6f 6e 20 69 6d 70 72 6f 76 65  neration improve
bcd0: 6d 65 6e 74 73 20 61 6e 64 20 66 69 78 65 73 2e  ments and fixes.
bce0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 61 64 65 20  </li>..<li>Made 
bcf0: 73 6f 6d 65 20 70 72 6f 67 72 65 73 73 20 63 6c  some progress cl
bd00: 65 61 6e 69 6e 67 20 75 70 20 61 6e 64 20 66 69  eaning up and fi
bd10: 78 69 6e 67 20 75 70 20 74 68 65 20 73 63 68 65  xing up the sche
bd20: 6d 61 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 61  ma definitions a
bd30: 6e 64 20 6d 61 6e 69 66 65 73 74 73 0d 0a 66 6f  nd manifests..fo
bd40: 72 20 45 64 6d 47 65 6e 2e 3c 2f 6c 69 3e 0d 0a  r EdmGen.</li>..
bd50: 3c 6c 69 3e 41 64 64 65 64 20 61 20 62 75 69 6c  <li>Added a buil
bd60: 74 2d 69 6e 20 53 51 4c 69 74 65 46 75 6e 63 74  t-in SQLiteFunct
bd70: 69 6f 6e 20 63 61 6c 6c 65 64 20 6c 61 73 74 5f  ion called last_
bd80: 72 6f 77 73 5f 61 66 66 65 63 74 65 64 28 29 20  rows_affected() 
bd90: 77 68 69 63 68 20 63 61 6e 20 62 65 20 63 61 6c  which can be cal
bda0: 6c 65 64 0d 0a 66 72 6f 6d 20 53 51 4c 20 74 6f  led..from SQL to
bdb0: 20 67 65 74 20 74 68 65 20 6e 75 6d 62 65 72 20   get the number 
bdc0: 6f 66 20 72 6f 77 73 20 61 66 66 65 63 74 65 64  of rows affected
bdd0: 20 62 79 20 74 68 65 20 6c 61 73 74 20 75 70 64   by the last upd
bde0: 61 74 65 2f 69 6e 73 65 72 74 20 6f 70 65 72 61  ate/insert opera
bdf0: 74 69 6f 6e 0d 0a 6f 6e 20 74 68 65 20 63 6f 6e  tion..on the con
be00: 6e 65 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 54  nection.&nbsp; T
be10: 68 69 73 20 69 73 20 72 6f 75 67 68 6c 79 20 65  his is roughly e
be20: 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 53 71 6c  quivalent to Sql
be30: 20 53 65 72 76 65 72 26 23 33 39 3b 73 20 40 40   Server&#39;s @@
be40: 52 4f 57 43 4f 55 4e 54 0d 0a 76 61 72 69 61 62  ROWCOUNT..variab
be50: 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  le.</li>..</ul>.
be60: 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 31 2e  .<p>..<b>1.0.51.
be70: 30 20 2d 20 4a 75 6c 79 20 31 2c 20 32 30 30 38  0 - July 1, 2008
be80: 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
be90: 3c 6c 69 3e 3c 62 3e 56 53 32 30 30 38 20 53 50  <li><b>VS2008 SP
bea0: 31 20 42 65 74 61 31 20 4c 49 4e 51 20 53 75 70  1 Beta1 LINQ Sup
beb0: 70 6f 72 74 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 3c  port</b></li>..<
bec0: 6c 69 3e 41 64 64 65 64 20 65 78 70 65 72 69 6d  li>Added experim
bed0: 65 6e 74 61 6c 20 45 6e 74 69 74 79 20 46 72 61  ental Entity Fra
bee0: 6d 65 77 6f 72 6b 20 73 75 70 70 6f 72 74 20 69  mework support i
bef0: 6e 20 61 20 6e 65 77 20 6c 69 62 72 61 72 79 2c  n a new library,
bf00: 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c   System.Data.SQL
bf10: 69 74 65 2e 4c 69 6e 71 2e 26 6e 62 73 70 3b 0d  ite.Linq.&nbsp;.
bf20: 0a 53 6f 6d 65 20 74 68 69 6e 67 73 20 77 6f 72  .Some things wor
bf30: 6b 2c 20 73 6f 6d 65 20 64 6f 6e 26 23 33 39 3b  k, some don&#39;
bf40: 74 2e 26 6e 62 73 70 3b 20 49 20 68 61 76 65 6e  t.&nbsp; I haven
bf50: 26 23 33 39 3b 74 20 66 69 6e 69 73 68 65 64 20  &#39;t finished 
bf60: 72 69 67 67 69 6e 67 20 65 76 65 72 79 74 68 69  rigging everythi
bf70: 6e 67 0d 0a 75 70 20 79 65 74 2e 26 6e 62 73 70  ng..up yet.&nbsp
bf80: 3b 20 54 68 65 20 63 6f 72 65 20 6c 69 62 72 61  ; The core libra
bf90: 72 79 20 72 65 6d 61 69 6e 73 20 73 74 61 62 6c  ry remains stabl
bfa0: 65 2e 26 6e 62 73 70 3b 20 41 6c 6c 20 4c 49 4e  e.&nbsp; All LIN
bfb0: 51 2d 73 70 65 63 69 66 69 63 20 63 6f 64 65 20  Q-specific code 
bfc0: 69 73 20 63 6f 6d 70 6c 65 74 65 6c 79 0d 0a 73  is completely..s
bfd0: 65 70 61 72 61 74 65 20 66 72 6f 6d 20 74 68 65  eparate from the
bfe0: 20 63 6f 72 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69   core.</li>..<li
bff0: 3e 41 64 64 65 64 20 73 6f 6d 65 20 63 6f 6c 75  >Added some colu
c000: 6d 6e 73 20 74 6f 20 73 65 76 65 72 61 6c 20 65  mns to several e
c010: 78 69 73 74 69 6e 67 20 73 63 68 65 6d 61 73 20  xisting schemas 
c020: 74 6f 20 73 75 70 70 6f 72 74 20 73 6f 6d 65 20  to support some 
c030: 6f 66 20 74 68 65 20 45 44 4d 20 66 72 61 6d 65  of the EDM frame
c040: 77 6f 72 6b 0d 0a 73 74 75 66 66 2e 3c 2f 6c 69  work..stuff.</li
c050: 3e 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72 20 74 77 65  >..<li>Minor twe
c060: 61 6b 73 20 74 6f 20 74 68 65 20 66 61 63 74 6f  aks to the facto
c070: 72 79 20 74 6f 20 62 65 74 74 65 72 20 73 75 70  ry to better sup
c080: 70 6f 72 74 20 64 79 6e 61 6d 69 63 20 6c 6f 61  port dynamic loa
c090: 64 69 6e 67 20 6f 66 20 74 68 65 20 4c 69 6e 71  ding of the Linq
c0a0: 20 65 78 74 65 6e 73 69 6f 6e 0d 0a 6c 69 62 72   extension..libr
c0b0: 61 72 79 20 66 6f 72 20 53 51 4c 69 74 65 2e 3c  ary for SQLite.<
c0c0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 51 4c 69 74 65  /li>..<li>SQLite
c0d0: 26 23 33 39 3b 73 20 62 75 73 79 20 68 61 6e 64  &#39;s busy hand
c0e0: 6c 65 72 20 77 61 73 20 69 6e 74 65 72 66 65 72  ler was interfer
c0f0: 69 6e 67 20 77 69 74 68 20 74 68 65 20 70 72 6f  ing with the pro
c100: 76 69 64 65 72 26 23 33 39 3b 73 20 62 75 73 79  vider&#39;s busy
c110: 20 68 61 6e 64 6c 69 6e 67 0d 0a 6d 65 63 68 61   handling..mecha
c120: 6e 69 73 6d 2c 20 73 6f 20 69 74 73 20 62 65 65  nism, so its bee
c130: 6e 20 64 69 73 61 62 6c 65 64 2e 3c 2f 6c 69 3e  n disabled.</li>
c140: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
c150: 3e 31 2e 30 2e 35 30 2e 30 20 2d 20 4a 75 6e 65  >1.0.50.0 - June
c160: 20 32 37 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70   27, 2008</b></p
c170: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78  >..<ul>..<li>Fix
c180: 65 64 20 73 6f 6d 65 20 6c 69 6e 67 65 72 69 6e  ed some lingerin
c190: 67 20 64 69 73 70 6f 73 65 20 69 73 73 75 65 73  g dispose issues
c1a0: 20 61 6e 64 20 72 61 63 65 20 63 6f 6e 64 69 74   and race condit
c1b0: 69 6f 6e 73 20 77 68 65 6e 20 73 6f 6d 65 20 6f  ions when some o
c1c0: 62 6a 65 63 74 73 20 77 65 72 65 0d 0a 66 69 6e  bjects were..fin
c1d0: 61 6c 69 7a 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  alized.</li>..<l
c1e0: 69 3e 46 69 78 65 64 20 74 68 65 20 53 51 4c 69  i>Fixed the SQLi
c1f0: 74 65 43 6f 6e 76 65 72 74 2e 53 70 6c 69 74 28  teConvert.Split(
c200: 29 20 72 6f 75 74 69 6e 65 20 74 6f 20 62 65 20  ) routine to be 
c210: 61 20 6c 69 74 74 6c 65 20 73 6d 61 72 74 65 72  a little smarter
c220: 20 77 68 65 6e 20 73 70 6c 69 74 74 69 6e 67 0d   when splitting.
c230: 0a 73 74 72 69 6e 67 73 2c 20 77 68 69 63 68 20  .strings, which 
c240: 73 6f 6c 76 65 73 20 74 68 65 20 71 75 6f 74 65  solves the quote
c250: 64 20 64 61 74 61 20 73 6f 75 72 63 65 20 66 69  d data source fi
c260: 6c 65 6e 61 6d 65 20 70 72 6f 62 6c 65 6d 2e 3c  lename problem.<
c270: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e 68 61 6e 63  /li>..<li>Enhanc
c280: 65 64 20 74 68 65 20 6d 65 72 67 65 62 69 6e 20  ed the mergebin 
c290: 75 74 69 6c 69 74 79 20 74 6f 20 77 6f 72 6b 20  utility to work 
c2a0: 61 72 6f 75 6e 64 20 74 68 65 20 73 74 72 6f 6e  around the stron
c2b0: 67 20 6e 61 6d 65 20 76 61 6c 69 64 61 74 69 6f  g name validatio
c2c0: 6e 20 62 75 67 0d 0a 6f 6e 20 74 68 65 20 43 6f  n bug..on the Co
c2d0: 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e  mpact Framework.
c2e0: 26 6e 62 73 70 3b 20 54 68 65 20 6f 6c 64 20 77  &nbsp; The old w
c2f0: 6f 72 6b 61 72 6f 75 6e 64 20 6b 6c 75 64 67 65  orkaround kludge
c300: 64 20 74 68 65 20 44 4c 4c 20 61 6e 64 20 63 61  d the DLL and ca
c310: 75 73 65 64 20 57 4d 36 2e 31 0d 0a 74 6f 20 66  used WM6.1..to f
c320: 61 69 6c 20 74 6f 20 6c 6f 61 64 20 69 74 2e 26  ail to load it.&
c330: 6e 62 73 70 3b 20 54 68 69 73 20 6e 65 77 20 73  nbsp; This new s
c340: 6f 6c 75 74 69 6f 6e 20 69 73 20 70 65 72 6d 61  olution is perma
c350: 6e 65 6e 74 20 61 6e 64 20 6e 6f 20 6c 6f 6e 67  nent and no long
c360: 65 72 20 6b 6c 75 64 67 65 73 20 74 68 65 0d 0a  er kludges the..
c370: 44 4c 4c 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  DLL.</li>..</ul>
c380: 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 39  ..<p>..<b>1.0.49
c390: 2e 30 20 2d 20 4d 61 79 20 32 38 2c 20 32 30 30  .0 - May 28, 200
c3a0: 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  8</b></p>..<ul>.
c3b0: 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
c3c0: 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 35 2e  with SQLite 3.5.
c3d0: 39 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  9</li>..<li>Fixe
c3e0: 64 20 73 63 68 65 6d 61 20 70 72 6f 62 6c 65 6d  d schema problem
c3f0: 73 20 77 68 65 6e 20 71 75 65 72 79 69 6e 67 20  s when querying 
c400: 74 68 65 20 54 45 4d 50 20 63 61 74 61 6c 6f 67  the TEMP catalog
c410: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 61 6e  .</li>..<li>Chan
c420: 67 65 64 20 42 4c 4f 42 20 64 61 74 61 74 79 70  ged BLOB datatyp
c430: 65 20 73 63 68 65 6d 61 20 74 6f 20 72 65 74 75  e schema to retu
c440: 72 6e 20 49 73 4c 6f 6e 67 20 3d 20 46 61 6c 73  rn IsLong = Fals
c450: 65 20 69 6e 73 74 65 61 64 20 6f 66 20 54 72 75  e instead of Tru
c460: 65 2e 26 6e 62 73 70 3b 0d 0a 54 68 69 73 20 77  e.&nbsp;..This w
c470: 61 73 20 70 72 65 76 65 6e 74 69 6e 67 20 44 62  as preventing Db
c480: 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72 20 66  CommandBuilder f
c490: 72 6f 6d 20 75 73 69 6e 67 20 47 55 49 44 27 73  rom using GUID's
c4a0: 20 61 6e 64 20 42 4c 4f 42 27 73 20 61 73 20 70   and BLOB's as p
c4b0: 72 69 6d 61 72 79 20 6b 65 79 73 2e 3c 2f 6c 69  rimary keys.</li
c4c0: 3e 0d 0a 3c 6c 69 3e 46 69 78 20 72 6f 6c 6c 6f  >..<li>Fix rollo
c4d0: 76 65 72 20 69 73 73 75 65 20 77 69 74 68 20 53  ver issue with S
c4e0: 51 4c 69 74 65 33 2e 52 65 73 65 74 28 29 20 75  QLite3.Reset() u
c4f0: 73 69 6e 67 20 54 69 63 6b 43 6f 75 6e 74 2e 3c  sing TickCount.<
c500: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
c510: 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
c520: 20 74 6f 20 64 69 73 70 6f 73 65 20 6f 66 20 69   to dispose of i
c530: 74 73 20 63 6f 6d 6d 61 6e 64 20 28 69 66 20 63  ts command (if c
c540: 61 6c 6c 65 64 20 66 6f 72 29 20 62 65 66 6f 72  alled for) befor
c550: 65 20 63 6c 6f 73 69 6e 67 0d 0a 74 68 65 20 63  e closing..the c
c560: 6f 6e 6e 65 63 74 69 6f 6e 20 28 77 68 65 6e 20  onnection (when 
c570: 66 6c 61 67 67 65 64 20 74 6f 20 64 6f 20 73 6f  flagged to do so
c580: 29 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65  ) instead of the
c590: 20 6f 74 68 65 72 20 77 61 79 20 61 72 6f 75 6e   other way aroun
c5a0: 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  d.</li>..<li>Fix
c5b0: 65 64 20 61 20 44 62 4e 75 6c 6c 20 65 72 72 6f  ed a DbNull erro
c5c0: 72 20 77 68 65 6e 20 72 65 74 72 69 65 76 69 6e  r when retrievin
c5d0: 67 20 69 74 65 6d 73 20 6e 6f 74 20 62 61 63 6b  g items not back
c5e0: 65 64 20 62 79 20 61 20 74 61 62 6c 65 20 73 63  ed by a table sc
c5f0: 68 65 6d 61 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  hema.</li>..<li>
c600: 46 69 78 65 64 20 66 6f 72 65 69 67 6e 20 6b 65  Fixed foreign ke
c610: 79 20 63 6f 6e 73 74 72 61 69 6e 74 20 70 61 72  y constraint par
c620: 73 69 6e 67 20 62 75 67 2e 3c 2f 6c 69 3e 0d 0a  sing bug.</li>..
c630: 3c 6c 69 3e 41 64 64 65 64 20 46 61 69 6c 49 66  <li>Added FailIf
c640: 4d 69 73 73 69 6e 67 20 70 72 6f 70 65 72 74 79  Missing property
c650: 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f   to the SQLiteCo
c660: 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 42 75  nnectionStringBu
c670: 69 6c 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  ilder.</li>..<li
c680: 3e 43 6f 6e 76 65 72 74 65 64 20 74 68 65 20 73  >Converted the s
c690: 6f 75 72 63 65 20 70 72 6f 6a 65 63 74 73 20 74  ource projects t
c6a0: 6f 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  o Visual Studio 
c6b0: 32 30 30 38 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  2008.</li>..</ul
c6c0: 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34  >..<p>..<b>1.0.4
c6d0: 38 2e 30 20 2d 20 44 65 63 65 6d 62 65 72 20 32  8.0 - December 2
c6e0: 38 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d  8, 2007</b></p>.
c6f0: 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20  .<ul>..<li>Code 
c700: 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74  merge with SQLit
c710: 65 20 33 2e 35 2e 34 3c 2f 6c 69 3e 0d 0a 3c 6c  e 3.5.4</li>..<l
c720: 69 3e 43 61 6c 6c 69 6e 67 20 53 51 4c 69 74 65  i>Calling SQLite
c730: 44 61 74 61 52 65 61 64 65 72 2e 47 65 74 46 69  DataReader.GetFi
c740: 65 6c 64 54 79 70 65 28 29 20 6f 6e 20 61 20 63  eldType() on a c
c750: 6f 6c 75 6d 6e 20 77 69 74 68 20 6e 6f 20 73 63  olumn with no sc
c760: 68 65 6d 61 20 69 6e 66 6f 72 6d 61 74 69 6f 6e  hema information
c770: 0d 0a 61 6e 64 20 77 68 6f 73 20 66 69 72 73 74  ..and whos first
c780: 20 72 6f 77 20 69 73 20 69 6e 69 74 69 61 6c 6c   row is initiall
c790: 79 20 4e 55 4c 4c 20 6e 6f 77 20 72 65 74 75 72  y NULL now retur
c7a0: 6e 73 20 74 79 70 65 20 4f 62 6a 65 63 74 20 69  ns type Object i
c7b0: 6e 73 74 65 61 64 20 6f 66 20 74 79 70 65 20 44  nstead of type D
c7c0: 62 4e 75 6c 6c 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  bNull.</li>..<li
c7d0: 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66  >Added support f
c7e0: 6f 72 20 61 20 6e 65 77 20 44 61 74 65 54 69 6d  or a new DateTim
c7f0: 65 20 74 79 70 65 2c 20 4a 75 6c 69 61 6e 44 61  e type, JulianDa
c800: 79 2e 26 6e 62 73 70 3b 20 53 51 4c 69 74 65 20  y.&nbsp; SQLite 
c810: 75 73 65 73 20 4a 75 6c 69 61 6e 20 64 61 74 65  uses Julian date
c820: 73 0d 0a 69 6e 74 65 72 6e 61 6c 6c 79 2e 3c 2f  s..internally.</
c830: 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61  li>..<li>Added a
c840: 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   new connection 
c850: 73 74 72 69 6e 67 20 70 61 72 61 6d 65 74 65 72  string parameter
c860: 20 22 44 65 66 61 75 6c 74 20 54 69 6d 65 6f 75   "Default Timeou
c870: 74 22 20 61 6e 64 20 61 20 63 6f 72 72 65 73 70  t" and a corresp
c880: 6f 6e 64 69 6e 67 0d 0a 6d 65 74 68 6f 64 20 6f  onding..method o
c890: 6e 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  n the SQLiteConn
c8a0: 65 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20 74 6f  ection object to
c8b0: 20 63 68 61 6e 67 65 20 74 68 65 20 64 65 66 61   change the defa
c8c0: 75 6c 74 20 63 6f 6d 6d 61 6e 64 20 74 69 6d 65  ult command time
c8d0: 6f 75 74 2e 26 6e 62 73 70 3b 0d 0a 54 68 69 73  out.&nbsp;..This
c8e0: 20 69 73 20 65 73 70 65 63 69 61 6c 6c 79 20 75   is especially u
c8f0: 73 65 66 75 6c 20 66 6f 72 20 63 68 61 6e 67 69  seful for changi
c900: 6e 67 20 74 68 65 20 74 69 6d 65 6f 75 74 20 6f  ng the timeout o
c910: 6e 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 2c 20  n transactions, 
c920: 77 68 69 63 68 20 75 73 65 20 53 51 4c 69 74 65  which use SQLite
c930: 43 6f 6d 6d 61 6e 64 0d 0a 6f 62 6a 65 63 74 73  Command..objects
c940: 20 69 6e 74 65 72 6e 61 6c 6c 79 20 61 6e 64 20   internally and 
c950: 68 61 76 65 20 6e 6f 20 41 44 4f 2e 4e 45 54 2d  have no ADO.NET-
c960: 66 72 69 65 6e 64 6c 79 20 77 61 79 20 74 6f 20  friendly way to 
c970: 61 64 6a 75 73 74 20 74 68 65 20 63 6f 6d 6d 61  adjust the comma
c980: 6e 64 20 74 69 6d 65 6f 75 74 0d 0a 6f 6e 20 74  nd timeout..on t
c990: 68 6f 73 65 20 63 6f 6d 6d 61 6e 64 73 2e 3c 2f  hose commands.</
c9a0: 6c 69 3e 0d 0a 3c 6c 69 3e 46 54 53 31 20 61 6e  li>..<li>FTS1 an
c9b0: 64 20 46 54 53 32 20 6d 6f 64 75 6c 65 73 20 77  d FTS2 modules w
c9c0: 65 72 65 20 72 65 6d 6f 76 65 64 20 66 72 6f 6d  ere removed from
c9d0: 20 74 68 65 20 63 6f 64 65 62 61 73 65 2e 26 6e   the codebase.&n
c9e0: 62 73 70 3b 20 50 6c 65 61 73 65 20 75 70 67 72  bsp; Please upgr
c9f0: 61 64 65 20 61 6c 6c 0d 0a 66 75 6c 6c 2d 74 65  ade all..full-te
ca00: 78 74 20 69 6e 64 65 78 65 73 20 74 6f 20 75 73  xt indexes to us
ca10: 65 20 74 68 65 20 46 54 53 33 20 6d 6f 64 75 6c  e the FTS3 modul
ca20: 65 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c  e.&nbsp;</li>..<
ca30: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
ca40: 30 2e 34 37 2e 32 20 2d 20 44 65 63 65 6d 62 65  0.47.2 - Decembe
ca50: 72 20 31 30 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f  r 10, 2007</b></
ca60: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69  p>..<ul>..<li>Fi
ca70: 78 65 64 20 79 65 74 20 6f 6e 65 20 6d 6f 72 65  xed yet one more
ca80: 20 62 75 67 20 77 68 65 6e 20 63 6c 6f 73 69 6e   bug when closin
ca90: 67 20 61 20 64 61 74 61 62 61 73 65 20 77 69 74  g a database wit
caa0: 68 20 75 6e 66 69 6e 61 6c 69 7a 65 64 20 63 6f  h unfinalized co
cab0: 6d 6d 61 6e 64 20 6f 62 6a 65 63 74 73 3c 2f 6c  mmand objects</l
cac0: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68  i>..<li>Fixed th
cad0: 65 20 44 61 74 61 52 65 61 64 65 72 27 73 20 47  e DataReader's G
cae0: 65 74 46 69 65 6c 64 54 79 70 65 20 66 75 6e 63  etFieldType func
caf0: 74 69 6f 6e 20 77 68 65 6e 20 64 65 61 6c 69 6e  tion when dealin
cb00: 67 20 77 69 74 68 20 75 6e 74 79 70 65 64 20 53  g with untyped S
cb10: 51 4c 69 74 65 0d 0a 61 66 66 69 6e 69 74 69 65  QLite..affinitie
cb20: 73 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  s</li>..</ul>..<
cb30: 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 37 2e 31 20  p>..<b>1.0.47.1 
cb40: 2d 20 44 65 63 65 6d 62 65 72 20 35 2c 20 32 30  - December 5, 20
cb50: 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  07</b></p>..<ul>
cb60: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 6c 65  ..<li>Fixed a le
cb70: 66 74 6f 76 65 72 20 62 75 67 20 66 72 6f 6d 20  ftover bug from 
cb80: 74 68 65 20 63 6f 64 65 6d 65 72 67 65 20 77 69  the codemerge wi
cb90: 74 68 20 53 51 4c 69 74 65 20 33 2e 35 2e 33 20  th SQLite 3.5.3 
cba0: 74 68 61 74 20 66 61 69 6c 65 64 20 74 6f 20 63  that failed to c
cbb0: 6c 6f 73 65 0d 0a 61 20 64 61 74 61 62 61 73 65  lose..a database
cbc0: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
cbd0: 64 20 74 68 65 20 62 72 6f 6b 65 6e 20 43 6f 6d  d the broken Com
cbe0: 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 64  pact Framework d
cbf0: 69 73 74 72 69 62 75 74 69 6f 6e 20 62 69 6e 61  istribution bina
cc00: 72 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 51  ry.</li>..<li>SQ
cc10: 4c 69 74 65 20 33 2e 35 2e 78 20 63 68 61 6e 67  Lite 3.5.x chang
cc20: 65 64 20 73 6f 6d 65 20 69 6e 74 65 72 6e 61 6c  ed some internal
cc30: 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 20   infrastructure 
cc40: 70 69 65 63 65 73 20 69 6e 20 74 68 65 20 65 6e  pieces in the en
cc50: 63 72 79 70 74 69 6f 6e 20 69 6e 74 65 72 66 61  cryption interfa
cc60: 63 65 0d 0a 77 68 69 63 68 20 49 20 64 69 64 6e  ce..which I didn
cc70: 27 74 20 63 61 74 63 68 20 69 6e 69 74 69 61 6c  't catch initial
cc80: 6c 79 2e 26 6e 62 73 70 3b 20 46 69 78 65 64 2e  ly.&nbsp; Fixed.
cc90: 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75  &nbsp;</li>..</u
cca0: 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
ccb0: 34 37 2e 30 20 2d 20 44 65 63 65 6d 62 65 72 20  47.0 - December 
ccc0: 34 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d  4, 2007</b></p>.
ccd0: 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20  .<ul>..<li>Code 
cce0: 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74  merge with SQLit
ccf0: 65 20 33 2e 35 2e 33 3c 2f 6c 69 3e 0d 0a 3c 6c  e 3.5.3</li>..<l
cd00: 69 3e 41 64 64 65 64 20 69 6e 73 74 61 6c 6c 65  i>Added installe
cd10: 72 20 73 75 70 70 6f 72 74 20 66 6f 72 20 56 69  r support for Vi
cd20: 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30 38  sual Studio 2008
cd30: 2e 26 6e 62 73 70 3b 20 43 6f 64 65 20 69 73 20  .&nbsp; Code is 
cd40: 73 74 69 6c 6c 20 75 73 69 6e 67 20 74 68 65 0d  still using the.
cd50: 0a 56 53 32 30 30 35 20 53 44 4b 20 73 6f 20 6f  .VS2005 SDK so o
cd60: 6e 65 20 6f 72 20 74 77 6f 20 62 65 6c 6c 73 20  ne or two bells 
cd70: 61 6e 64 20 77 68 69 73 74 6c 65 73 20 61 72 65  and whistles are
cd80: 20 6d 69 73 73 69 6e 67 2c 20 62 75 74 20 6e 6f   missing, but no
cd90: 74 68 69 6e 67 20 73 69 67 6e 69 66 69 63 61 6e  thing significan
cda0: 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 68 69  t.</li>..<li>Thi
cdb0: 73 20 69 73 20 74 68 65 20 6c 61 73 74 20 76 65  s is the last ve
cdc0: 72 73 69 6f 6e 20 74 68 61 74 20 74 68 65 20 46  rsion that the F
cdd0: 54 53 31 20 61 6e 64 20 46 54 53 32 20 65 78 74  TS1 and FTS2 ext
cde0: 65 6e 73 69 6f 6e 73 20 77 69 6c 6c 20 61 70 70  ensions will app
cdf0: 65 61 72 2e 26 6e 62 73 70 3b 0d 0a 45 76 65 72  ear.&nbsp;..Ever
ce00: 79 6f 6e 65 20 73 68 6f 75 6c 64 20 72 65 62 75  yone should rebu
ce10: 69 6c 64 20 74 68 65 69 72 20 66 75 6c 6c 74 65  ild their fullte
ce20: 78 74 20 69 6e 64 65 78 65 73 20 75 73 69 6e 67  xt indexes using
ce30: 20 74 68 65 20 6e 65 77 20 46 54 53 33 20 6d 6f   the new FTS3 mo
ce40: 64 75 6c 65 2e 26 6e 62 73 70 3b 0d 0a 46 54 53  dule.&nbsp;..FTS
ce50: 31 20 61 6e 64 20 46 54 53 32 20 73 75 66 66 65  1 and FTS2 suffe
ce60: 72 20 66 72 6f 6d 20 61 20 64 65 73 69 67 6e 20  r from a design 
ce70: 66 6c 61 77 20 74 68 61 74 20 63 6f 75 6c 64 20  flaw that could 
ce80: 63 61 75 73 65 20 64 61 74 61 62 61 73 65 20 63  cause database c
ce90: 6f 72 72 75 70 74 69 6f 6e 20 77 69 74 68 0d 0a  orruption with..
cea0: 63 65 72 74 61 69 6e 20 76 61 63 75 75 6d 20 6f  certain vacuum o
ceb0: 70 65 72 61 74 69 6f 6e 73 2e 3c 2f 6c 69 3e 0d  perations.</li>.
cec0: 0a 3c 6c 69 3e 46 69 78 65 64 20 70 6f 6f 6c 65  .<li>Fixed poole
ced0: 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 73 6f  d connections so
cee0: 20 74 68 65 79 20 72 6f 6c 6c 62 61 63 6b 20 61   they rollback a
cef0: 6e 79 20 6f 75 74 73 74 61 6e 64 69 6e 67 20 74  ny outstanding t
cf00: 72 61 6e 73 61 63 74 69 6f 6e 73 20 62 65 66 6f  ransactions befo
cf10: 72 65 0d 0a 67 6f 69 6e 67 20 74 6f 20 74 68 65  re..going to the
cf20: 20 70 6f 6f 6c 2e 26 6e 62 73 70 3b 20 3c 2f 6c   pool.&nbsp; </l
cf30: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68  i>..<li>Fixed th
cf40: 65 20 75 6e 69 6e 74 65 6e 64 65 64 20 62 72 65  e unintended bre
cf50: 61 6b 69 6e 67 20 6f 66 20 74 68 65 20 54 59 50  aking of the TYP
cf60: 45 53 20 6b 65 79 77 6f 72 64 2c 20 61 6e 64 20  ES keyword, and 
cf70: 6d 69 73 2d 74 79 70 69 6e 67 20 6f 66 20 75 6e  mis-typing of un
cf80: 74 79 70 65 64 0d 0a 6f 72 20 69 6e 64 65 74 65  typed..or indete
cf90: 72 6d 69 6e 61 74 65 20 63 6f 6c 75 6d 6e 20 74  rminate column t
cfa0: 79 70 65 73 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69  ypes. </li>..<li
cfb0: 3e 41 73 73 65 72 74 20 61 20 46 69 6c 65 49 4f  >Assert a FileIO
cfc0: 50 65 72 6d 69 73 73 69 6f 6e 28 29 20 72 65 71  Permission() req
cfd0: 75 69 72 65 6d 65 6e 74 20 69 6e 20 74 68 65 20  uirement in the 
cfe0: 73 74 61 74 69 63 20 53 51 4c 69 74 65 46 75 6e  static SQLiteFun
cff0: 63 74 69 6f 6e 20 63 6f 6e 73 74 72 75 63 74 6f  ction constructo
d000: 72 2e 0d 0a 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54  r...</li>..<li>T
d010: 68 65 20 43 45 2d 6f 6e 6c 79 20 53 51 4c 69 74  he CE-only SQLit
d020: 65 46 75 6e 63 74 69 6f 6e 2e 52 65 67 69 73 74  eFunction.Regist
d030: 65 72 46 75 6e 63 74 69 6f 6e 28 29 20 69 73 20  erFunction() is 
d040: 6e 6f 77 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e  now available on
d050: 20 74 68 65 20 64 65 73 6b 74 6f 70 0d 0a 70 6c   the desktop..pl
d060: 61 74 66 6f 72 6d 20 66 6f 72 20 64 79 6e 61 6d  atform for dynam
d070: 69 63 20 72 65 67 69 73 74 72 61 74 69 6f 6e 20  ic registration 
d080: 6f 66 20 66 75 6e 63 74 69 6f 6e 73 2e 26 6e 62  of functions.&nb
d090: 73 70 3b 20 59 6f 75 20 6d 75 73 74 20 73 74 69  sp; You must sti
d0a0: 6c 6c 20 63 6c 6f 73 65 20 61 6e 64 20 72 65 2d  ll close and re-
d0b0: 6f 70 65 6e 0d 0a 61 20 63 6f 6e 6e 65 63 74 69  open..a connecti
d0c0: 6f 6e 20 69 6e 20 6f 72 64 65 72 20 66 6f 72 20  on in order for 
d0d0: 74 68 65 20 6e 65 77 20 66 75 6e 63 74 69 6f 6e  the new function
d0e0: 20 74 6f 20 62 65 20 73 65 65 6e 20 62 79 20 61   to be seen by a
d0f0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69   connection.</li
d100: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65  >..<li>Fixed the
d110: 20 22 64 61 74 61 62 61 73 65 20 69 73 20 6c 6f   "database is lo
d120: 63 6b 65 64 22 20 65 72 72 6f 72 73 20 62 79 20  cked" errors by 
d130: 69 6d 70 6c 65 6d 65 6e 74 69 6e 67 20 62 65 68  implementing beh
d140: 61 76 69 6f 72 61 6c 20 63 68 61 6e 67 65 73 20  avioral changes 
d150: 69 6e 0d 0a 74 68 65 20 69 6e 74 65 72 6f 70 2e  in..the interop.
d160: 63 20 66 69 6c 65 20 66 6f 72 20 53 51 4c 69 74  c file for SQLit
d170: 65 2e 26 6e 62 73 70 3b 20 43 6c 6f 73 69 6e 67  e.&nbsp; Closing
d180: 20 61 20 64 61 74 61 62 61 73 65 20 66 6f 72 63   a database forc
d190: 65 2d 66 69 6e 61 6c 69 7a 65 73 20 61 6e 79 20  e-finalizes any 
d1a0: 70 72 65 70 61 72 65 64 0d 0a 73 74 61 74 65 6d  prepared..statem
d1b0: 65 6e 74 73 20 6f 6e 20 74 68 65 20 64 61 74 61  ents on the data
d1c0: 62 61 73 65 20 74 6f 20 65 6e 73 75 72 65 20 74  base to ensure t
d1d0: 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 73  he connection is
d1e0: 20 66 75 6c 6c 79 20 63 6c 6f 73 65 64 2e 26 6e   fully closed.&n
d1f0: 62 73 70 3b 20 54 68 69 73 0d 0a 77 61 73 20 72  bsp; This..was r
d200: 61 74 68 65 72 20 74 72 69 63 6b 79 20 62 65 63  ather tricky bec
d210: 61 75 73 65 20 74 68 65 20 47 43 20 74 68 72 65  ause the GC thre
d220: 61 64 20 63 6f 75 6c 64 20 73 74 69 6c 6c 20 62  ad could still b
d230: 65 20 66 69 6e 61 6c 69 7a 69 6e 67 20 73 74 61  e finalizing sta
d240: 74 65 6d 65 6e 74 73 20 69 74 73 65 6c 66 2e 0d  tements itself..
d250: 0a 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c  .&nbsp;</li>..<l
d260: 69 3e 4d 6f 64 69 66 65 64 20 74 68 65 20 6d 65  i>Modifed the me
d270: 72 67 65 62 69 6e 20 75 74 69 6c 69 74 79 20 74  rgebin utility t
d280: 6f 20 68 65 6c 70 20 63 69 72 63 75 6d 76 65 6e  o help circumven
d290: 74 20 61 20 6c 6f 6e 67 2d 73 74 61 6e 64 69 6e  t a long-standin
d2a0: 67 20 73 74 72 6f 6e 67 20 6e 61 6d 65 0d 0a 76  g strong name..v
d2b0: 65 72 69 66 69 63 61 74 69 6f 6e 20 62 75 67 20  erification bug 
d2c0: 69 6e 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46  in the Compact F
d2d0: 72 61 6d 65 77 6f 72 6b 2e 3c 2f 6c 69 3e 0d 0a  ramework.</li>..
d2e0: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
d2f0: 2e 30 2e 34 36 2e 30 20 2d 20 53 65 70 74 65 6d  .0.46.0 - Septem
d300: 62 65 72 20 33 30 2c 20 32 30 30 37 3c 2f 62 3e  ber 30, 2007</b>
d310: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
d320: 46 69 78 65 64 20 66 61 75 6c 74 79 20 6c 6f 67  Fixed faulty log
d330: 69 63 20 69 6e 20 74 79 70 65 20 64 69 73 63 6f  ic in type disco
d340: 76 65 72 79 20 63 6f 64 65 20 77 68 65 6e 20 75  very code when u
d350: 73 69 6e 67 20 53 51 4c 69 74 65 44 61 74 61 52  sing SQLiteDataR
d360: 65 61 64 65 72 2e 47 65 74 56 61 6c 75 65 28 29  eader.GetValue()
d370: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
d380: 64 20 43 6f 6e 6e 65 63 74 69 6f 6e 2e 4f 70 65  d Connection.Ope
d390: 6e 28 29 20 62 75 67 20 77 68 65 6e 20 64 65 61  n() bug when dea
d3a0: 6c 69 6e 67 20 77 69 74 68 20 3a 6d 65 6d 6f 72  ling with :memor
d3b0: 79 3a 20 64 61 74 61 62 61 73 65 73 2e 3c 2f 6c  y: databases.</l
d3c0: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 53 51  i>..<li>Fixed SQ
d3d0: 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63  LiteCommand.Exec
d3e0: 75 74 65 53 63 61 6c 61 72 28 29 20 74 6f 20 72  uteScalar() to r
d3f0: 65 74 75 72 6e 20 61 20 70 72 6f 70 65 72 6c 79  eturn a properly
d400: 2d 74 79 70 65 64 20 76 61 6c 75 65 2e 3c 2f 6c  -typed value.</l
d410: 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73 75  i>..<li>Added su
d420: 70 70 6f 72 74 20 66 6f 72 20 53 51 4c 69 74 65  pport for SQLite
d430: 50 61 72 61 6d 65 74 65 72 2e 52 65 73 65 74 44  Parameter.ResetD
d440: 62 54 79 70 65 28 29 2e 3c 2f 6c 69 3e 0d 0a 3c  bType().</li>..<
d450: 6c 69 3e 41 64 64 65 64 20 74 65 73 74 20 63 61  li>Added test ca
d460: 73 65 73 20 66 6f 72 20 72 69 67 69 64 20 61 6e  ses for rigid an
d470: 64 20 66 6c 65 78 69 62 6c 65 20 74 79 70 65 20  d flexible type 
d480: 74 65 73 74 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 3c  testing.</li>..<
d490: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
d4a0: 30 2e 34 35 2e 30 20 2d 20 53 65 70 74 65 6d 62  0.45.0 - Septemb
d4b0: 65 72 20 32 35 2c 20 32 30 30 37 3c 2f 62 3e 3c  er 25, 2007</b><
d4c0: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 3c  /p>..<ul>..<li><
d4d0: 73 74 72 6f 6e 67 3e 42 72 65 61 6b 69 6e 67 20  strong>Breaking 
d4e0: 63 68 61 6e 67 65 20 69 6e 20 47 65 74 53 63 68  change in GetSch
d4f0: 65 6d 61 28 22 49 6e 64 65 78 65 73 22 29 20 3c  ema("Indexes") <
d500: 2f 73 74 72 6f 6e 67 3e 2d 2d 20 4d 65 74 61 44  /strong>-- MetaD
d510: 61 74 61 43 6f 6c 6c 65 63 74 69 6f 6e 73 0d 0a  ataCollections..
d520: 72 65 73 74 72 69 63 74 69 6f 6e 73 20 61 6e 64  restrictions and
d530: 20 69 64 65 6e 74 69 66 69 65 72 20 70 61 72 74   identifier part
d540: 73 20 63 6f 75 6e 74 73 20 77 65 72 65 20 77 72  s counts were wr
d550: 6f 6e 67 20 66 6f 72 20 74 68 69 73 20 73 63 68  ong for this sch
d560: 65 6d 61 20 61 6e 64 20 49 20 77 61 73 20 75 73  ema and I was us
d570: 69 6e 67 0d 0a 74 68 65 20 77 72 6f 6e 67 20 66  ing..the wrong f
d580: 69 6e 61 6c 20 70 61 72 61 6d 65 74 65 72 20 61  inal parameter a
d590: 73 20 74 68 65 20 66 69 6e 61 6c 20 72 65 73 74  s the final rest
d5a0: 72 69 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 4d  riction.&nbsp; M
d5b0: 65 61 6e 69 6e 67 2c 20 69 66 20 79 6f 75 20 75  eaning, if you u
d5c0: 73 65 20 74 68 65 0d 0a 49 6e 64 65 78 65 73 20  se the..Indexes 
d5d0: 73 63 68 65 6d 61 20 61 6e 64 20 61 72 65 20 71  schema and are q
d5e0: 75 65 72 79 69 6e 67 20 66 6f 72 20 61 20 73 70  uerying for a sp
d5f0: 65 63 69 66 69 63 20 69 6e 64 65 78 20 74 68 65  ecific index the
d600: 20 61 72 72 61 79 20 73 68 6f 75 6c 64 20 6e 6f   array should no
d610: 77 20 62 65 20 7b 63 61 74 61 6c 6f 67 2c 0d 0a  w be {catalog,..
d620: 6e 75 6c 6c 2c 20 74 61 62 6c 65 2c 20 69 6e 64  null, table, ind
d630: 65 78 20 7d 20 69 6e 73 74 65 61 64 20 6f 66 20  ex } instead of 
d640: 7b 63 61 74 61 6c 6f 67 2c 20 6e 75 6c 6c 2c 20  {catalog, null, 
d650: 74 61 62 6c 65 2c 20 6e 75 6c 6c 2c 20 69 6e 64  table, null, ind
d660: 65 78 7d 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 6f  ex}</li>..<li>Co
d670: 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51  de merge with SQ
d680: 4c 69 74 65 20 33 2e 34 2e 32 3c 2f 6c 69 3e 0d  Lite 3.4.2</li>.
d690: 0a 3c 6c 69 3e 46 69 78 65 64 20 73 6f 6d 65 20  .<li>Fixed some 
d6a0: 65 72 72 6f 72 73 20 69 6e 20 74 68 65 20 65 6e  errors in the en
d6b0: 63 72 79 70 74 69 6f 6e 20 6d 6f 64 75 6c 65 2c  cryption module,
d6c0: 20 6d 6f 73 74 20 6e 6f 74 61 62 6c 79 20 77 68   most notably wh
d6d0: 65 6e 20 61 20 6e 6f 6e 2d 64 65 66 61 75 6c 74  en a non-default
d6e0: 0d 0a 70 61 67 65 20 73 69 7a 65 20 69 73 20 73  ..page size is s
d6f0: 70 65 63 69 66 69 65 64 20 69 6e 20 74 68 65 20  pecified in the 
d700: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
d710: 67 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  g. </li>..<li>Fi
d720: 78 65 64 20 53 51 4c 69 74 65 44 61 74 61 52 65  xed SQLiteDataRe
d730: 61 64 65 72 20 74 6f 20 62 65 74 74 65 72 20 68  ader to better h
d740: 61 6e 64 6c 65 20 74 79 70 65 2d 6c 65 73 73 20  andle type-less 
d750: 75 73 61 67 65 20 73 63 65 6e 61 72 69 6f 73 2c  usage scenarios,
d760: 20 77 68 69 63 68 20 61 6c 73 6f 0d 0a 66 69 78   which also..fix
d770: 65 73 20 70 72 6f 62 6c 65 6d 73 20 77 69 74 68  es problems with
d780: 20 6e 75 6c 6c 20 76 61 6c 75 65 73 20 61 6e 64   null values and
d790: 20 64 61 74 65 74 69 6d 65 73 2e 3c 2f 6c 69 3e   datetimes.</li>
d7a0: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20  ..<li>Fixed the 
d7b0: 6c 65 66 74 6f 76 65 72 20 74 65 6d 70 20 66 69  leftover temp fi
d7c0: 6c 65 73 20 70 72 6f 62 6c 65 6d 20 6f 6e 20 57  les problem on W
d7d0: 69 6e 43 45 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  inCE </li>..<li>
d7e0: 41 64 64 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e  Added connection
d7f0: 20 70 6f 6f 6c 69 6e 67 2e 26 6e 62 73 70 3b 20   pooling.&nbsp; 
d800: 54 68 65 20 64 65 66 61 75 6c 74 20 69 73 20 64  The default is d
d810: 69 73 61 62 6c 65 64 20 66 6f 72 20 6e 6f 77 2c  isabled for now,
d820: 20 62 75 74 20 6d 61 79 20 63 68 61 6e 67 65 0d   but may change.
d830: 0a 69 6e 20 74 68 65 20 66 75 74 75 72 65 2e 26  .in the future.&
d840: 6e 62 73 70 3b 20 53 65 74 20 22 50 6f 6f 6c 69  nbsp; Set "Pooli
d850: 6e 67 3d 54 72 75 65 22 20 69 6e 20 74 68 65 20  ng=True" in the 
d860: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
d870: 67 20 74 6f 20 65 6e 61 62 6c 65 20 69 74 2e 20  g to enable it. 
d880: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 70 65 64 20  </li>..<li>Sped 
d890: 75 70 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  up SQLiteConnect
d8a0: 69 6f 6e 2e 4f 70 65 6e 28 29 20 63 6f 6e 73 69  ion.Open() consi
d8b0: 64 65 72 61 62 6c 79 2e 3c 2f 6c 69 3e 0d 0a 3c  derably.</li>..<
d8c0: 6c 69 3e 41 64 64 65 64 20 73 6f 6d 65 20 6d 6f  li>Added some mo
d8d0: 72 65 20 72 6f 62 75 73 74 20 63 6c 65 61 6e 75  re robust cleanu
d8e0: 70 20 63 6f 64 65 20 72 65 67 61 72 64 69 6e 67  p code regarding
d8f0: 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 73   SQLiteFunctions
d900: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 69 6e 6f  .</li>..<li>Mino
d910: 72 20 61 64 64 69 74 69 6f 6e 73 20 74 6f 20 74  r additions to t
d920: 68 65 20 63 6f 64 65 20 74 6f 20 61 6c 6c 6f 77  he code to allow
d930: 20 66 6f 72 20 66 75 74 75 72 65 20 4c 49 4e 51   for future LINQ
d940: 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 69 6e 74   integration int
d950: 6f 20 74 68 65 20 6d 61 69 6e 0d 0a 63 6f 64 65  o the main..code
d960: 62 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  base.</li>..<li>
d970: 46 69 78 65 64 20 61 20 6c 6f 6e 67 2d 73 74 61  Fixed a long-sta
d980: 6e 64 69 6e 67 20 62 75 67 20 69 6e 20 74 68 65  nding bug in the
d990: 20 4f 70 65 6e 28 29 20 63 6f 6d 6d 61 6e 64 20   Open() command 
d9a0: 6f 66 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  of SQLiteConnect
d9b0: 69 6f 6e 20 77 68 69 63 68 20 66 61 69 6c 65 64  ion which failed
d9c0: 0d 0a 74 6f 20 68 6f 6e 6f 72 20 74 68 65 20 64  ..to honor the d
d9d0: 6f 63 75 6d 65 6e 74 65 64 20 64 65 66 61 75 6c  ocumented defaul
d9e0: 74 20 62 65 68 61 76 69 6f 72 20 6f 66 20 74 68  t behavior of th
d9f0: 65 20 53 51 4c 69 74 65 2e 4e 45 54 20 70 72 6f  e SQLite.NET pro
da00: 76 69 64 65 72 20 74 6f 20 6f 70 65 6e 20 74 68  vider to open th
da10: 65 0d 0a 64 61 74 61 62 61 73 65 20 69 6e 20 22  e..database in "
da20: 53 79 6e 63 68 72 6f 6e 6f 75 73 3d 4e 6f 72 6d  Synchronous=Norm
da30: 61 6c 22 20 6d 6f 64 65 2e 26 6e 62 73 70 3b 20  al" mode.&nbsp; 
da40: 54 68 65 20 64 65 66 61 75 6c 74 20 77 61 73 20  The default was 
da50: 22 46 75 6c 6c 22 2e 20 3c 2f 6c 69 3e 0d 0a 3c  "Full". </li>..<
da60: 6c 69 3e 49 66 20 4f 70 65 6e 28 29 20 66 61 69  li>If Open() fai
da70: 6c 73 2c 20 69 74 20 6e 6f 20 6c 6f 6e 67 65 72  ls, it no longer
da80: 20 73 65 74 73 20 74 68 65 20 63 6f 6e 6e 65 63   sets the connec
da90: 74 69 6f 6e 20 73 74 61 74 65 20 74 6f 20 42 72  tion state to Br
daa0: 6f 6b 65 6e 2e 26 6e 62 73 70 3b 20 49 74 0d 0a  oken.&nbsp; It..
dab0: 69 6e 73 74 65 61 64 20 72 65 76 65 72 74 73 20  instead reverts 
dac0: 62 61 63 6b 20 74 6f 20 43 6c 6f 73 65 64 2c 20  back to Closed, 
dad0: 61 6e 64 20 63 6c 65 61 6e 73 20 75 70 20 61 66  and cleans up af
dae0: 74 65 72 20 69 74 73 65 6c 66 2e 3c 2f 6c 69 3e  ter itself.</li>
daf0: 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73 65 76 65  ..<li>Added seve
db00: 72 61 6c 20 6e 65 77 20 70 61 72 61 6d 65 74 65  ral new paramete
db10: 72 73 20 74 6f 20 74 68 65 20 43 6f 6e 6e 65 63  rs to the Connec
db20: 74 69 6f 6e 53 74 72 69 6e 67 20 66 6f 72 20 73  tionString for s
db30: 65 74 74 69 6e 67 20 6d 61 78 20 70 61 67 65 20  etting max page 
db40: 63 6f 75 6e 74 2c 0d 0a 6c 65 67 61 63 79 20 66  count,..legacy f
db50: 69 6c 65 20 66 6f 72 6d 61 74 2c 20 61 6e 64 20  ile format, and 
db60: 61 6e 6f 74 68 65 72 20 63 61 6c 6c 65 64 20 46  another called F
db70: 61 69 6c 49 66 4d 69 73 73 69 6e 67 20 74 6f 20  ailIfMissing to 
db80: 72 61 69 73 65 20 61 6e 20 65 72 72 6f 72 20 72  raise an error r
db90: 61 74 68 65 72 20 74 68 61 6e 0d 0a 63 72 65 61  ather than..crea
dba0: 74 65 20 74 68 65 20 64 61 74 61 62 61 73 65 20  te the database 
dbb0: 66 69 6c 65 20 61 75 74 6f 6d 61 74 69 63 61 6c  file automatical
dbc0: 6c 79 20 69 66 20 69 74 20 64 6f 65 73 20 6e 6f  ly if it does no
dbd0: 74 20 61 6c 72 65 61 64 79 20 65 78 69 73 74 2e  t already exist.
dbe0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
dbf0: 20 73 6f 6d 65 20 64 65 73 69 67 6e 65 72 20 74   some designer t
dc00: 6f 6f 6c 62 6f 78 20 72 65 66 65 72 65 6e 63 65  oolbox reference
dc10: 73 20 74 6f 20 74 68 65 20 77 72 6f 6e 67 20 76  s to the wrong v
dc20: 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 53 51  ersion of the SQ
dc30: 4c 69 74 65 2e 44 65 73 69 67 6e 65 72 3c 2f 6c  Lite.Designer</l
dc40: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  i>..<li>Fixed a 
dc50: 62 75 67 20 69 6e 20 74 68 65 20 6d 65 72 67 65  bug in the merge
dc60: 62 69 6e 20 75 74 69 6c 69 74 79 20 77 69 74 68  bin utility with
dc70: 20 72 65 67 61 72 64 73 20 74 6f 20 43 4f 52 32   regards to COR2
dc80: 30 20 6d 65 74 61 64 61 74 61 20 72 6f 77 73 69  0 metadata rowsi
dc90: 7a 65 20 63 6f 6d 70 75 74 61 74 69 6f 6e 73 2e  ze computations.
dca0: 26 6e 62 73 70 3b 0d 0a 3c 2f 6c 69 3e 0d 0a 3c  &nbsp;..</li>..<
dcb0: 6c 69 3e 4d 69 6e 6f 72 20 64 6f 63 75 6d 65 6e  li>Minor documen
dcc0: 74 61 74 69 6f 6e 20 63 6f 72 72 65 63 74 69 6f  tation correctio
dcd0: 6e 73 20 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c  ns &nbsp;&nbsp;<
dce0: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
dcf0: 0d 0a 3c 62 3e 31 2e 30 2e 34 34 2e 30 20 2d 20  ..<b>1.0.44.0 - 
dd00: 4a 75 6c 79 20 32 31 2c 20 32 30 30 37 3c 2f 62  July 21, 2007</b
dd10: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
dd20: 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
dd30: 20 53 51 4c 69 74 65 20 33 2e 34 2e 31 3c 2f 6c   SQLite 3.4.1</l
dd40: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  i>..<li>Fixed a 
dd50: 62 75 67 20 69 6e 20 53 51 4c 69 74 65 43 6f 6e  bug in SQLiteCon
dd60: 6e 65 63 74 69 6f 6e 2e 4f 70 65 6e 28 29 20 77  nection.Open() w
dd70: 68 69 63 68 20 74 68 72 65 77 20 74 68 65 20 77  hich threw the w
dd80: 72 6f 6e 67 20 6b 69 6e 64 20 6f 66 20 65 72 72  rong kind of err
dd90: 6f 72 20 69 6e 0d 0a 74 68 65 20 77 72 6f 6e 67  or in..the wrong
dda0: 20 6b 69 6e 64 20 6f 66 20 77 61 79 20 77 68 65   kind of way whe
ddb0: 6e 20 61 20 64 61 74 61 62 61 73 65 20 66 69 6c  n a database fil
ddc0: 65 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 6f  e could not be o
ddd0: 70 65 6e 65 64 20 6f 72 20 63 72 65 61 74 65 64  pened or created
dde0: 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c  .&nbsp;</li>..<l
ddf0: 69 3e 53 6d 61 6c 6c 20 65 6e 68 61 6e 63 65 6d  i>Small enhancem
de00: 65 6e 74 73 20 74 6f 20 74 68 65 20 54 59 50 45  ents to the TYPE
de10: 53 20 6b 65 79 77 6f 72 64 2c 20 61 6e 64 20 61  S keyword, and a
de20: 64 64 65 64 20 64 6f 63 75 6d 65 6e 74 61 74 69  dded documentati
de30: 6f 6e 20 66 6f 72 20 69 74 20 69 6e 20 74 68 65  on for it in the
de40: 0d 0a 68 65 6c 70 20 66 69 6c 65 2e 3c 2f 6c 69  ..help file.</li
de50: 3e 0d 0a 3c 6c 69 3e 48 6f 70 65 66 75 6c 6c 79  >..<li>Hopefully
de60: 20 66 69 78 65 64 20 74 68 65 20 6f 63 63 61 73   fixed the occas
de70: 69 6f 6e 61 6c 20 53 51 4c 49 54 45 5f 42 55 53  ional SQLITE_BUS
de80: 59 20 65 72 72 6f 72 73 20 74 68 61 74 20 63 72  Y errors that cr
de90: 6f 70 70 65 64 20 75 70 20 77 68 65 6e 20 73 74  opped up when st
dea0: 61 72 74 69 6e 67 0d 0a 61 20 74 72 61 6e 73 61  arting..a transa
deb0: 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 55 73 75  ction.&nbsp; Usu
dec0: 61 6c 6c 79 20 6f 63 63 75 72 72 65 64 20 69 6e  ally occurred in
ded0: 20 68 69 67 68 2d 63 6f 6e 74 65 6e 74 69 6f 6e   high-contention
dee0: 20 73 63 65 6e 61 72 69 6f 73 2c 20 61 6e 64 20   scenarios, and 
def0: 74 68 65 20 75 6e 64 65 72 6c 79 69 6e 67 0d 0a  the underlying..
df00: 53 51 4c 69 74 65 20 65 6e 67 69 6e 65 20 62 79  SQLite engine by
df10: 70 61 73 73 65 73 20 74 68 65 20 62 75 73 79 20  passes the busy 
df20: 68 61 6e 64 6c 65 72 20 69 6e 20 74 68 69 73 20  handler in this 
df30: 73 63 65 6e 61 72 69 6f 20 74 6f 20 72 65 74 75  scenario to retu
df40: 72 6e 20 69 6d 6d 65 64 69 61 74 65 6c 79 2e 3c  rn immediately.<
df50: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
df60: 0d 0a 3c 62 3e 31 2e 30 2e 34 33 2e 30 20 2d 20  ..<b>1.0.43.0 - 
df70: 4a 75 6e 65 20 32 31 2c 20 32 30 30 37 3c 2f 62  June 21, 2007</b
df80: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
df90: 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
dfa0: 20 53 51 4c 69 74 65 20 33 2e 34 2e 30 3c 2f 6c   SQLite 3.4.0</l
dfb0: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  i>..<li>Fixed a 
dfc0: 72 65 75 73 65 20 62 75 67 20 69 6e 20 74 68 65  reuse bug in the
dfd0: 20 53 51 4c 69 74 65 44 61 74 61 41 64 61 70 74   SQLiteDataAdapt
dfe0: 65 72 20 69 6e 20 63 6f 6e 6a 75 6e 63 74 69 6f  er in conjunctio
dff0: 6e 20 77 69 74 68 20 74 68 65 20 53 51 4c 69 74  n with the SQLit
e000: 65 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72 2e  eCommandBuilder.
e010: 26 6e 62 73 70 3b 0d 0a 49 74 27 73 20 62 65 65  &nbsp;..It's bee
e020: 6e 20 74 68 65 72 65 20 75 6e 6e 6f 74 69 63 65  n there unnotice
e030: 64 20 66 6f 72 20 6d 6f 72 65 20 74 68 61 6e 20  d for more than 
e040: 61 20 79 65 61 72 2c 20 73 6f 20 69 74 20 6c 6f  a year, so it lo
e050: 6f 6b 73 20 6c 69 6b 65 20 6d 6f 73 74 20 66 6f  oks like most fo
e060: 6c 6b 73 20 6e 65 76 65 72 0d 0a 65 6e 63 6f 75  lks never..encou
e070: 6e 74 65 72 65 64 20 69 74 2e 20 3c 2f 6c 69 3e  ntered it. </li>
e080: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 6e 20 65  ..<li>Fixed an e
e090: 76 65 6e 74 20 68 61 6e 64 6c 65 72 20 62 75 67  vent handler bug
e0a0: 20 69 6e 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e   in SQLiteComman
e0b0: 64 42 75 69 6c 64 65 72 20 69 6e 20 77 68 69 63  dBuilder in whic
e0c0: 68 20 69 74 20 63 6f 75 6c 64 20 66 61 69 6c 20  h it could fail 
e0d0: 74 6f 0d 0a 75 6e 6c 61 74 63 68 20 66 72 6f 6d  to..unlatch from
e0e0: 20 74 68 65 20 44 61 74 61 41 64 61 70 74 65 72   the DataAdapter
e0f0: 20 77 68 65 6e 20 72 65 75 73 65 64 2e 26 6e 62   when reused.&nb
e100: 73 70 3b 20 52 65 6c 61 74 65 73 20 74 6f 20 74  sp; Relates to t
e110: 68 65 20 70 72 65 76 69 6f 75 73 20 62 75 67 66  he previous bugf
e120: 69 78 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  ix.</li>..<li>Fi
e130: 78 65 64 20 61 20 64 6f 75 62 6c 65 2d 64 69 73  xed a double-dis
e140: 70 6f 73 65 20 62 75 67 20 69 6e 20 53 51 4c 69  pose bug in SQLi
e150: 74 65 53 74 61 74 65 6d 65 6e 74 20 74 68 61 74  teStatement that
e160: 20 74 72 69 67 67 65 72 65 64 20 61 20 53 51 4c   triggered a SQL
e170: 69 74 65 45 78 63 65 70 74 69 6f 6e 2e 26 6e 62  iteException.&nb
e180: 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  sp;</li>..</ul>.
e190: 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 32 2e  .<p>..<b>1.0.42.
e1a0: 30 20 2d 20 4a 75 6e 65 20 31 2c 20 32 30 30 37  0 - June 1, 2007
e1b0: 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
e1c0: 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
e1d0: 69 74 68 20 53 51 4c 69 74 65 20 33 2e 33 2e 31  ith SQLite 3.3.1
e1e0: 37 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 61 6e  7</li>..<li>Chan
e1f0: 67 65 64 20 74 68 65 20 53 51 4c 69 74 65 46 75  ged the SQLiteFu
e200: 6e 63 74 69 6f 6e 20 73 74 61 74 69 63 20 63 6f  nction static co
e210: 6e 73 74 72 75 63 74 6f 72 20 73 6f 20 69 74 20  nstructor so it 
e220: 6f 6e 6c 79 20 65 6e 75 6d 65 72 61 74 65 73 20  only enumerates 
e230: 6c 6f 61 64 65 64 20 6d 6f 64 75 6c 65 73 0d 0a  loaded modules..
e240: 74 68 61 74 20 68 61 76 65 20 72 65 66 65 72 65  that have refere
e250: 6e 63 65 64 20 74 68 65 20 53 51 4c 69 74 65 20  nced the SQLite 
e260: 61 73 73 65 6d 62 6c 79 2c 20 77 68 69 63 68 20  assembly, which 
e270: 68 6f 70 65 66 75 6c 6c 79 20 73 68 6f 75 6c 64  hopefully should
e280: 20 63 75 74 20 64 6f 77 6e 20 64 72 61 6d 61 74   cut down dramat
e290: 69 63 61 6c 6c 79 0d 0a 74 68 65 20 74 69 6d 65  ically..the time
e2a0: 20 69 74 20 74 61 6b 65 73 20 66 6f 72 20 74 68   it takes for th
e2b0: 61 74 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 65  at function to e
e2c0: 78 65 63 75 74 65 2e 26 6e 62 73 70 3b 3c 2f 6c  xecute.&nbsp;</l
e2d0: 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 74 68  i>..<li>Added th
e2e0: 65 20 46 54 53 32 20 66 75 6c 6c 2d 74 65 78 74  e FTS2 full-text
e2f0: 20 73 65 61 72 63 68 20 65 78 74 65 6e 73 69 6f   search extensio
e300: 6e 20 74 6f 20 74 68 65 20 70 72 6f 6a 65 63 74  n to the project
e310: 2e 26 6e 62 73 70 3b 20 4c 6f 6f 6b 20 66 6f 72  .&nbsp; Look for
e320: 20 46 54 53 31 0d 0a 74 6f 20 64 69 73 61 70 70   FTS1..to disapp
e330: 65 61 72 20 77 69 74 68 69 6e 20 74 68 65 20 6e  ear within the n
e340: 65 78 74 20 63 6f 75 70 6c 65 20 6f 66 20 72 65  ext couple of re
e350: 76 69 73 69 6f 6e 73 2e 26 6e 62 73 70 3b 3c 2f  visions.&nbsp;</
e360: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
e370: 20 62 75 67 20 69 6e 74 72 6f 64 75 63 65 64 20   bug introduced 
e380: 77 69 74 68 20 74 68 65 20 66 69 6e 61 6c 69 7a  with the finaliz
e390: 65 72 73 20 74 68 61 74 20 74 72 69 67 67 65 72  ers that trigger
e3a0: 65 64 20 61 6e 20 65 72 72 6f 72 20 77 68 65 6e  ed an error when
e3b0: 20 73 74 61 74 65 6d 65 6e 74 73 0d 0a 65 6e 64   statements..end
e3c0: 65 64 20 77 69 74 68 20 61 20 73 65 6d 69 2d 63  ed with a semi-c
e3d0: 6f 6c 6f 6e 20 6f 72 20 68 61 64 20 6f 74 68 65  olon or had othe
e3e0: 72 20 6e 6f 6e 2d 70 61 72 73 61 62 6c 65 20 63  r non-parsable c
e3f0: 6f 6d 6d 65 6e 74 73 20 61 74 20 74 68 65 20 65  omments at the e
e400: 6e 64 20 6f 66 20 61 20 73 74 61 74 65 6d 65 6e  nd of a statemen
e410: 74 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c  t&nbsp;</li>..<l
e420: 69 3e 46 69 78 65 64 20 61 6e 20 69 6e 74 65 72  i>Fixed an inter
e430: 6d 69 74 74 65 6e 74 20 6d 75 6c 74 69 2d 74 68  mittent multi-th
e440: 72 65 61 64 65 64 20 72 61 63 65 20 63 6f 6e 64  readed race cond
e450: 69 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 74 68  ition between th
e460: 65 20 67 61 72 62 61 67 65 20 63 6f 6c 6c 65 63  e garbage collec
e470: 74 6f 72 0d 0a 74 68 72 65 61 64 20 61 6e 64 20  tor..thread and 
e480: 74 68 65 20 6d 61 69 6e 20 61 70 70 6c 69 63 61  the main applica
e490: 74 69 6f 6e 20 74 68 72 65 61 64 20 77 68 69 63  tion thread whic
e4a0: 68 20 6c 65 61 64 20 74 6f 20 61 6e 20 6f 63 63  h lead to an occ
e4b0: 61 73 69 6f 6e 61 6c 20 53 51 4c 49 54 45 5f 4d  asional SQLITE_M
e4c0: 49 53 55 53 45 0d 0a 65 72 72 6f 72 2e 3c 2f 6c  ISUSE..error.</l
e4d0: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 6e  i>..<li>Fixed an
e4e0: 6f 74 68 65 72 20 69 73 73 75 65 20 72 65 6c 61  other issue rela
e4f0: 74 69 6e 67 20 74 6f 20 53 51 4c 69 74 65 27 73  ting to SQLite's
e500: 20 69 6e 68 65 72 65 6e 74 20 74 79 70 65 6c 65   inherent typele
e510: 73 73 6e 65 73 73 20 77 68 65 6e 20 64 65 61 6c  ssness when deal
e520: 69 6e 67 0d 0a 77 69 74 68 20 61 67 67 72 65 67  ing..with aggreg
e530: 61 74 65 20 66 75 6e 63 74 69 6f 6e 73 20 77 68  ate functions wh
e540: 69 63 68 20 63 6f 75 6c 64 20 72 65 74 75 72 6e  ich could return
e550: 20 49 6e 74 36 34 20 6f 72 20 44 6f 75 62 6c 65   Int64 or Double
e560: 20 6f 72 20 65 76 65 6e 20 53 74 72 69 6e 67 20   or even String 
e570: 66 6f 72 20 61 0d 0a 67 69 76 65 6e 20 72 6f 77  for a..given row
e580: 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 77 68   depending on wh
e590: 61 74 20 77 61 73 20 61 67 67 72 65 67 61 74 65  at was aggregate
e5a0: 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 6d  d.</li>..<li>Rem
e5b0: 65 6d 62 65 72 65 64 20 74 6f 20 72 65 63 6f 6d  embered to recom
e5c0: 70 69 6c 65 20 74 68 65 20 44 44 45 58 20 70 6f  pile the DDEX po
e5d0: 72 74 69 6f 6e 20 6f 66 20 74 68 65 20 65 6e 67  rtion of the eng
e5e0: 69 6e 65 20 74 68 69 73 20 74 69 6d 65 2c 20 73  ine this time, s
e5f0: 6f 20 43 6f 6d 70 61 63 74 0d 0a 46 72 61 6d 65  o Compact..Frame
e600: 77 6f 72 6b 20 75 73 65 72 73 20 63 61 6e 20 6f  work users can o
e610: 6e 63 65 20 61 67 61 69 6e 20 75 73 65 20 74 68  nce again use th
e620: 65 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 66 75  e design-time fu
e630: 6e 63 74 69 6f 6e 61 6c 69 74 79 3c 2f 6c 69 3e  nctionality</li>
e640: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
e650: 3e 31 2e 30 2e 34 31 2e 30 20 2d 20 41 70 72 69  >1.0.41.0 - Apri
e660: 6c 20 32 33 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f  l 23, 2007</b></
e670: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f  p>..<ul>..<li>Co
e680: 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51  de merge with SQ
e690: 4c 69 74 65 20 33 2e 33 2e 31 36 3c 2f 6c 69 3e  Lite 3.3.16</li>
e6a0: 0d 0a 3c 6c 69 3e 53 65 63 6f 6e 64 20 67 6f 20  ..<li>Second go 
e6b0: 61 74 20 69 6d 70 6c 65 6d 65 6e 74 69 6e 67 20  at implementing 
e6c0: 70 72 6f 70 65 72 20 66 69 6e 61 6c 69 7a 65 72  proper finalizer
e6d0: 73 20 74 6f 20 63 6c 65 61 6e 75 70 20 61 66 74  s to cleanup aft
e6e0: 65 72 20 66 6f 6c 6b 73 20 77 68 6f 27 76 65 20  er folks who've 
e6f0: 66 6f 72 67 6f 74 74 65 6e 0d 0a 74 6f 20 44 69  forgotten..to Di
e700: 73 70 6f 73 65 28 29 20 6f 66 20 74 68 65 20 53  spose() of the S
e710: 51 4c 69 74 65 20 6f 62 6a 65 63 74 73 3c 2f 6c  QLite objects</l
e720: 69 3e 0d 0a 3c 6c 69 3e 45 6e 68 61 6e 63 65 64  i>..<li>Enhanced
e730: 20 47 65 74 53 63 68 65 6d 61 28 49 6e 64 65 78   GetSchema(Index
e740: 43 6f 6c 75 6d 6e 73 29 20 74 6f 20 70 72 6f 76  Columns) to prov
e750: 69 64 65 20 6e 75 6d 65 72 69 63 20 73 63 61 6c  ide numeric scal
e760: 65 20 61 6e 64 20 70 72 65 63 69 73 69 6f 6e 20  e and precision 
e770: 76 61 6c 75 65 73 3c 2f 6c 69 3e 0d 0a 3c 6c 69  values</li>..<li
e780: 3e 46 69 78 65 64 20 74 68 65 20 63 6f 6c 75 6d  >Fixed the colum
e790: 6e 20 6f 72 64 69 6e 61 6c 73 20 69 6e 20 47 65  n ordinals in Ge
e7a0: 74 53 63 68 65 6d 61 28 49 6e 64 65 78 43 6f 6c  tSchema(IndexCol
e7b0: 75 6d 6e 73 29 20 74 6f 20 72 65 70 6f 72 74 20  umns) to report 
e7c0: 74 68 65 20 6f 72 64 69 6e 61 6c 20 6f 66 0d 0a  the ordinal of..
e7d0: 74 68 65 20 63 6f 6c 75 6d 6e 20 69 6e 20 74 68  the column in th
e7e0: 65 20 69 6e 64 65 78 2c 20 6e 6f 74 20 74 68 65  e index, not the
e7f0: 20 74 61 62 6c 65 3c 2f 6c 69 3e 0d 0a 3c 6c 69   table</li>..<li
e800: 3e 46 69 78 65 64 20 61 20 62 75 67 20 77 68 65  >Fixed a bug whe
e810: 72 65 62 79 20 70 61 72 61 6d 65 74 65 72 73 20  reby parameters 
e820: 6e 61 6d 65 64 20 77 69 74 68 20 61 6e 20 65 6d  named with an em
e830: 70 74 79 20 73 74 72 69 6e 67 20 28 73 75 63 68  pty string (such
e840: 20 61 73 20 53 74 72 69 6e 67 2e 45 6d 70 74 79   as String.Empty
e850: 29 0d 0a 77 65 72 65 20 74 72 65 61 74 65 64 20  )..were treated 
e860: 6c 69 6b 65 20 61 20 6e 61 6d 65 64 20 70 61 72  like a named par
e870: 61 6d 65 74 65 72 20 69 6e 73 74 65 61 64 20 6f  ameter instead o
e880: 66 20 61 6e 20 75 6e 6e 61 6d 65 64 20 70 61 72  f an unnamed par
e890: 61 6d 65 74 65 72 3c 2f 6c 69 3e 0d 0a 3c 2f 75  ameter</li>..</u
e8a0: 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
e8b0: 34 30 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20 33  40.0 - January 3
e8c0: 31 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d  1, 2007</b></p>.
e8d0: 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20  .<ul>..<li>Code 
e8e0: 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74  merge with SQLit
e8f0: 65 20 33 2e 33 2e 31 32 3c 2f 6c 69 3e 0d 0a 3c  e 3.3.12</li>..<
e900: 6c 69 3e 4c 6f 74 73 20 6f 66 20 6e 65 77 20 63  li>Lots of new c
e910: 6f 64 65 20 74 6f 20 68 61 6e 64 6c 65 20 6d 69  ode to handle mi
e920: 73 75 73 65 20 6f 66 20 74 68 65 20 6c 69 62 72  suse of the libr
e930: 61 72 79 2e 26 6e 62 73 70 3b 20 49 6d 70 6c 65  ary.&nbsp; Imple
e940: 6d 65 6e 74 65 64 20 66 69 6e 61 6c 69 7a 65 72  mented finalizer
e950: 73 0d 0a 77 68 65 72 65 20 69 74 20 6d 61 64 65  s..where it made
e960: 20 73 65 6e 73 65 2c 20 66 69 78 65 64 20 6e 75   sense, fixed nu
e970: 6d 65 72 6f 75 73 20 67 61 72 62 61 67 65 20 63  merous garbage c
e980: 6f 6c 6c 65 63 74 6f 72 20 69 73 73 75 65 73 20  ollector issues 
e990: 77 68 65 6e 20 6f 62 6a 65 63 74 73 20 61 72 65  when objects are
e9a0: 20 6e 6f 74 0d 0a 64 69 73 70 6f 73 65 64 20 70   not..disposed p
e9b0: 72 6f 70 65 72 6c 79 2c 20 26 6e 62 73 70 3b 66  roperly, &nbsp;f
e9c0: 69 78 65 64 20 73 6f 6d 65 20 6f 62 6a 65 63 74  ixed some object
e9d0: 20 6c 69 66 65 74 69 6d 65 20 69 73 73 75 65 73   lifetime issues
e9e0: 2c 20 65 74 63 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  , etc.</li>..<li
e9f0: 3e 41 20 66 61 69 6c 65 64 20 43 6f 6d 6d 69 74  >A failed Commit
ea00: 28 29 20 6f 6e 20 61 20 74 72 61 6e 73 61 63 74  () on a transact
ea10: 69 6f 6e 20 6e 6f 20 6c 6f 6e 67 65 72 20 6c 65  ion no longer le
ea20: 61 76 65 73 20 74 68 65 20 74 72 61 6e 73 61 63  aves the transac
ea30: 74 69 6f 6e 20 69 6e 20 61 6e 20 75 6e 75 73 61  tion in an unusa
ea40: 62 6c 65 0d 0a 73 74 61 74 65 2e 3c 2f 6c 69 3e  ble..state.</li>
ea50: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
ea60: 3e 31 2e 30 2e 33 39 2e 31 20 2d 20 4a 61 6e 75  >1.0.39.1 - Janu
ea70: 61 72 79 20 31 31 2c 20 32 30 30 37 3c 2f 62 3e  ary 11, 2007</b>
ea80: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
ea90: 46 69 78 65 64 20 61 20 72 65 61 6c 6c 79 20 64  Fixed a really d
eaa0: 75 6d 62 20 6d 69 73 74 61 6b 65 20 74 68 61 74  umb mistake that
eab0: 20 66 6f 72 20 73 6f 6d 65 20 72 65 61 73 6f 6e   for some reason
eac0: 20 64 69 64 6e 27 74 20 74 72 69 67 67 65 72 20   didn't trigger 
ead0: 61 6e 79 20 65 72 72 6f 72 73 20 69 6e 0d 0a 74  any errors in..t
eae0: 68 65 20 74 65 73 74 63 61 73 65 73 2c 20 77 68  he testcases, wh
eaf0: 65 72 65 62 79 20 63 6f 6d 6d 61 6e 64 73 20 77  ereby commands w
eb00: 68 65 6e 20 61 73 73 6f 63 69 61 74 65 64 20 77  hen associated w
eb10: 69 74 68 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e  ith a connection
eb20: 20 77 65 72 65 20 6e 6f 74 20 61 64 64 69 6e 67   were not adding
eb30: 0d 0a 6f 72 20 72 65 6d 6f 76 69 6e 67 20 74 68  ..or removing th
eb40: 65 6d 73 65 6c 76 65 73 20 66 72 6f 6d 20 61 6e  emselves from an
eb50: 20 69 6e 74 65 72 6e 61 6c 20 6c 69 73 74 20 6f   internal list o
eb60: 66 20 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 74  f commands for t
eb70: 68 61 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 2d  hat connection -
eb80: 2d 0d 0a 63 61 75 73 69 6e 67 20 61 20 22 64 61  -..causing a "da
eb90: 74 61 62 61 73 65 20 69 73 20 6c 6f 63 6b 65 64  tabase is locked
eba0: 22 20 65 72 72 6f 72 20 77 68 65 6e 20 74 72 79  " error when try
ebb0: 69 6e 67 20 74 6f 20 63 6c 6f 73 65 20 74 68 65  ing to close the
ebc0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69   connection.</li
ebd0: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
ebe0: 62 3e 31 2e 30 2e 33 39 2e 30 20 2d 20 4a 61 6e  b>1.0.39.0 - Jan
ebf0: 75 61 72 79 20 31 30 2c 20 32 30 30 37 3c 2f 62  uary 10, 2007</b
ec00: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
ec10: 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
ec20: 20 53 51 4c 69 74 65 20 33 2e 33 2e 31 30 3c 2f   SQLite 3.3.10</
ec30: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
ec40: 20 6d 75 6c 74 69 2d 74 68 72 65 61 64 65 64 20   multi-threaded 
ec50: 72 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e 20 62  race condition b
ec60: 75 67 20 69 6e 20 74 68 65 20 67 61 72 62 61 67  ug in the garbag
ec70: 65 20 63 6f 6c 6c 65 63 74 6f 72 20 77 68 65 6e  e collector when
ec80: 20 63 6f 6d 6d 61 6e 64 73 0d 0a 61 6e 64 2f 6f   commands..and/o
ec90: 72 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 61 72  r connections ar
eca0: 65 20 6e 6f 74 20 70 72 6f 70 65 72 6c 79 20 64  e not properly d
ecb0: 69 73 70 6f 73 65 64 20 62 79 20 74 68 65 20 75  isposed by the u
ecc0: 73 65 72 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ser. </li>..<li>
ecd0: 53 77 69 74 63 68 65 64 20 74 68 65 20 65 6e 63  Switched the enc
ece0: 72 79 70 74 69 6f 6e 27 73 20 69 6e 74 65 72 6e  ryption's intern
ecf0: 61 6c 20 64 65 61 6c 6c 6f 63 61 74 69 6f 6e 20  al deallocation 
ed00: 63 6f 64 65 20 74 6f 20 75 73 65 20 73 71 6c 69  code to use sqli
ed10: 74 65 27 73 20 62 75 69 6c 74 2d 69 6e 0d 0a 61  te's built-in..a
ed20: 75 78 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e 73  ux functions ins
ed30: 74 65 61 64 20 6f 66 20 6d 6f 64 69 66 79 69 6e  tead of modifyin
ed40: 67 20 74 68 65 20 70 61 67 65 72 2e 63 20 73 6f  g the pager.c so
ed50: 75 72 63 65 20 74 6f 20 66 72 65 65 20 74 68 65  urce to free the
ed60: 20 63 72 79 70 74 20 62 6c 6f 63 6b 2e 26 6e 62   crypt block.&nb
ed70: 73 70 3b 0d 0a 54 68 69 73 20 65 6c 69 6d 69 6e  sp;..This elimin
ed80: 61 74 65 73 20 74 68 65 20 6c 61 73 74 20 6f 66  ates the last of
ed90: 20 74 68 65 20 63 6f 64 65 20 63 68 61 6e 67 65   the code change
eda0: 73 20 74 68 65 20 70 72 6f 76 69 64 65 72 20 6d  s the provider m
edb0: 61 6b 65 73 20 74 6f 20 74 68 65 20 6f 72 69 67  akes to the orig
edc0: 69 6e 61 6c 0d 0a 53 51 4c 69 74 65 20 65 6e 67  inal..SQLite eng
edd0: 69 6e 65 20 73 6f 75 72 63 65 73 2e 26 6e 62 73  ine sources.&nbs
ede0: 70 3b 20 50 72 6f 70 73 20 74 6f 20 52 61 6c 66  p; Props to Ralf
edf0: 20 4a 75 6e 6b 65 72 20 66 6f 72 20 70 6f 69 6e   Junker for poin
ee00: 74 69 6e 67 20 74 68 61 74 20 6f 75 74 2e 3c 2f  ting that out.</
ee10: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
ee20: 0a 3c 62 3e 31 2e 30 2e 33 38 2e 30 20 2d 20 4e  .<b>1.0.38.0 - N
ee30: 6f 76 65 6d 62 65 72 20 32 32 2c 20 32 30 30 36  ovember 22, 2006
ee40: 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
ee50: 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20  <li>Fixed a bug 
ee60: 77 68 65 6e 20 75 73 69 6e 67 20 43 6f 6d 6d 61  when using Comma
ee70: 6e 64 42 65 68 61 76 69 6f 72 2e 4b 65 79 49 6e  ndBehavior.KeyIn
ee80: 66 6f 20 77 68 65 72 65 62 79 20 69 6e 74 65 67  fo whereby integ
ee90: 65 72 20 70 72 69 6d 61 72 79 20 6b 65 79 20 63  er primary key c
eea0: 6f 6c 75 6d 6e 73 0d 0a 6d 61 79 20 62 65 20 64  olumns..may be d
eeb0: 75 70 6c 69 63 61 74 65 64 20 69 6e 20 74 68 65  uplicated in the
eec0: 20 72 65 73 75 6c 74 73 2e 20 3c 2f 6c 69 3e 0d   results. </li>.
eed0: 0a 3c 6c 69 3e 45 6e 68 61 6e 63 65 64 20 74 68  .<li>Enhanced th
eee0: 65 20 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72  e CommandBuilder
eef0: 20 73 6f 20 74 68 61 74 20 75 70 64 61 74 65 2f   so that update/
ef00: 64 65 6c 65 74 65 20 73 74 61 74 65 6d 65 6e 74  delete statement
ef10: 73 20 61 72 65 20 6f 70 74 69 6d 69 7a 65 64 20  s are optimized 
ef20: 77 68 65 6e 0d 0a 74 68 65 20 61 66 66 65 63 74  when..the affect
ef30: 65 64 20 74 61 62 6c 65 20 63 6f 6e 74 61 69 6e  ed table contain
ef40: 73 20 75 6e 69 71 75 65 20 63 6f 6e 73 74 72 61  s unique constra
ef50: 69 6e 74 73 20 61 6e 64 20 61 20 70 72 69 6d 61  ints and a prima
ef60: 72 79 20 6b 65 79 20 69 73 20 70 72 65 73 65 6e  ry key is presen
ef70: 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  t.</li>..<li>Fix
ef80: 65 64 20 61 20 62 75 67 20 69 6e 20 74 68 65 20  ed a bug in the 
ef90: 44 61 74 61 52 65 61 64 65 72 20 77 68 65 6e 20  DataReader when 
efa0: 75 73 65 64 20 69 6e 20 63 6f 6e 6a 75 6e 63 74  used in conjunct
efb0: 69 6f 6e 20 77 69 74 68 20 43 6f 6d 6d 61 6e 64  ion with Command
efc0: 42 65 68 61 76 69 6f 72 2e 43 6c 6f 73 65 43 6f  Behavior.CloseCo
efd0: 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 3c 2f  nnection.</li></
efe0: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
eff0: 2e 33 37 2e 30 20 2d 20 4e 6f 76 65 6d 62 65 72  .37.0 - November
f000: 20 31 39 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70   19, 2006</b></p
f010: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 41 64 64  >..<ul>..<li>Add
f020: 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 43  ed support for C
f030: 6f 6d 6d 61 6e 64 42 65 68 61 76 69 6f 72 2e 4b  ommandBehavior.K
f040: 65 79 49 6e 66 6f 2e 26 6e 62 73 70 3b 20 57 68  eyInfo.&nbsp; Wh
f050: 65 6e 20 73 70 65 63 69 66 69 65 64 20 69 6e 20  en specified in 
f060: 61 20 71 75 65 72 79 2c 0d 0a 61 64 64 69 74 69  a query,..additi
f070: 6f 6e 61 6c 20 63 6f 6c 75 6d 6e 28 73 29 20 77  onal column(s) w
f080: 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 20  ill be returned 
f090: 64 65 73 63 72 69 62 69 6e 67 20 74 68 65 20 6b  describing the k
f0a0: 65 79 28 73 29 20 64 65 66 69 6e 65 64 20 66 6f  ey(s) defined fo
f0b0: 72 20 74 68 65 20 74 61 62 6c 65 28 73 29 0d 0a  r the table(s)..
f0c0: 73 65 6c 65 63 74 65 64 20 69 6e 20 74 68 65 20  selected in the 
f0d0: 71 75 65 72 79 2e 26 6e 62 73 70 3b 20 54 68 69  query.&nbsp; Thi
f0e0: 73 20 69 73 20 6f 70 74 69 6d 69 7a 65 64 20 77  s is optimized w
f0f0: 68 65 6e 20 49 4e 54 45 47 45 52 20 50 52 49 4d  hen INTEGER PRIM
f100: 41 52 59 20 4b 45 59 20 69 73 20 73 65 74 20 66  ARY KEY is set f
f110: 6f 72 0d 0a 74 68 65 20 67 69 76 65 6e 20 74 61  or..the given ta
f120: 62 6c 65 73 2c 20 62 75 74 20 64 6f 65 73 20 61  bles, but does a
f130: 64 64 69 74 69 6f 6e 61 6c 20 77 6f 72 6b 20 66  dditional work f
f140: 6f 72 20 6f 74 68 65 72 20 6b 69 6e 64 73 20 6f  or other kinds o
f150: 66 20 70 72 69 6d 61 72 79 20 6b 65 79 73 2e 3c  f primary keys.<
f160: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 6d 6f 76 65  /li>..<li>Remove
f170: 64 20 74 68 65 20 64 65 66 61 75 6c 74 20 76 61  d the default va
f180: 6c 75 65 73 20 66 72 6f 6d 20 53 51 4c 69 74 65  lues from SQLite
f190: 44 61 74 61 52 65 61 64 65 72 2e 47 65 74 54 61  DataReader.GetTa
f1a0: 62 6c 65 53 63 68 65 6d 61 28 29 2c 20 74 6f 20  bleSchema(), to 
f1b0: 62 65 74 74 65 72 0d 0a 66 6f 6c 6c 6f 77 20 53  better..follow S
f1c0: 71 6c 20 53 65 72 76 65 72 27 73 20 70 61 74 74  ql Server's patt
f1d0: 65 72 6e 20 61 6e 64 20 73 75 70 70 72 65 73 73  ern and suppress
f1e0: 20 73 63 68 65 6d 61 20 65 72 72 6f 72 73 20 77   schema errors w
f1f0: 68 65 6e 20 6c 6f 61 64 69 6e 67 20 74 68 65 20  hen loading the 
f200: 72 65 63 6f 72 64 73 0d 0a 69 6e 74 6f 20 61 20  records..into a 
f210: 64 61 74 61 73 65 74 2f 64 61 74 61 74 61 62 6c  dataset/datatabl
f220: 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 6c 6c  e.</li>..<li>All
f230: 6f 77 20 69 6e 74 65 67 65 72 73 20 74 6f 20 69  ow integers to i
f240: 6d 70 6c 69 63 69 74 6c 79 20 63 6f 6e 76 65 72  mplicitly conver
f250: 74 20 74 6f 20 64 6f 75 62 6c 65 2f 64 65 63 69  t to double/deci
f260: 6d 61 6c 2f 73 69 6e 67 6c 65 2e 3c 2f 6c 69 3e  mal/single.</li>
f270: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
f280: 2e 30 2e 33 36 2e 31 20 2d 20 4f 63 74 6f 62 65  .0.36.1 - Octobe
f290: 72 20 32 35 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f  r 25, 2006</b></
f2a0: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 41 64  p>..<ul>..<li>Ad
f2b0: 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20  ded support for 
f2c0: 4c 4f 4e 47 56 41 52 43 48 41 52 2c 20 53 4d 41  LONGVARCHAR, SMA
f2d0: 4c 4c 44 41 54 45 20 61 6e 64 20 53 4d 41 4c 4c  LLDATE and SMALL
f2e0: 44 41 54 45 54 49 4d 45 2e 20 54 68 65 73 65 20  DATETIME. These 
f2f0: 77 65 72 65 20 61 63 74 75 61 6c 6c 79 0d 0a 61  were actually..a
f300: 64 64 65 64 20 69 6e 20 31 2e 30 2e 33 36 2e 30  dded in 1.0.36.0
f310: 20 62 75 74 20 77 65 72 65 20 75 6e 64 6f 63 75   but were undocu
f320: 6d 65 6e 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  mented.</li>..<l
f330: 69 3e 46 69 78 65 64 20 74 68 65 20 65 6d 62 65  i>Fixed the embe
f340: 64 64 65 64 20 68 65 6c 70 66 69 6c 65 20 77 68  dded helpfile wh
f350: 69 63 68 20 77 61 73 20 61 63 63 69 64 65 6e 74  ich was accident
f360: 61 6c 6c 79 20 62 75 69 6c 74 20 66 72 6f 6d 20  ally built from 
f370: 6f 6c 64 20 73 6f 75 72 63 65 73 2e 20 3c 2f 6c  old sources. </l
f380: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 6e  i>..<li>Fixed an
f390: 20 75 6e 66 6f 72 74 75 6e 61 74 65 20 72 65 2d   unfortunate re-
f3a0: 65 6e 74 72 79 20 6f 66 20 61 20 62 75 67 20 69  entry of a bug i
f3b0: 6e 20 74 68 65 20 2e 33 36 20 63 6f 64 65 62 61  n the .36 codeba
f3c0: 73 65 20 74 68 61 74 20 63 61 75 73 65 64 20 74  se that caused t
f3d0: 68 65 20 70 72 6f 76 69 64 65 72 0d 0a 74 6f 20  he provider..to 
f3e0: 22 66 6f 72 67 65 74 22 20 61 62 6f 75 74 20 63  "forget" about c
f3f0: 6f 6d 6d 61 6e 64 73 20 6f 6e 20 61 20 63 6f 6e  ommands on a con
f400: 6e 65 63 74 69 6f 6e 20 75 6e 64 65 72 20 63 65  nection under ce
f410: 72 74 61 69 6e 20 63 69 72 63 75 6d 73 74 61 6e  rtain circumstan
f420: 63 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ces.</li>..</ul>
f430: 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 36  ..<p>..<b>1.0.36
f440: 2e 30 20 2d 20 4f 63 74 6f 62 65 72 20 32 33 2c  .0 - October 23,
f450: 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2006</b></p>..<
f460: 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  ul>..<li>Code me
f470: 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20  rge with SQLite 
f480: 33 2e 33 2e 38 2c 20 69 6e 63 6c 75 64 69 6e 67  3.3.8, including
f490: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 66 75 6c   support for ful
f4a0: 6c 2d 74 65 78 74 20 73 65 61 72 63 68 20 76 69  l-text search vi
f4b0: 61 20 74 68 65 0d 0a 46 54 53 31 20 65 78 74 65  a the..FTS1 exte
f4c0: 6e 73 69 6f 6e 2e 26 6e 62 73 70 3b 3c 2f 6c 69  nsion.&nbsp;</li
f4d0: 3e 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67  ><li>Fixed a bug
f4e0: 20 72 65 74 72 69 65 76 69 6e 67 20 64 61 74 61   retrieving data
f4f0: 20 74 79 70 65 73 20 77 68 65 6e 20 55 73 65 55   types when UseU
f500: 74 66 31 36 45 6e 63 6f 64 69 6e 67 0d 0a 69 73  tf16Encoding..is
f510: 20 74 72 75 65 2e 20 53 69 64 65 2d 65 66 66 65   true. Side-effe
f520: 63 74 20 6f 66 20 66 75 72 74 68 65 72 20 6d 65  ct of further me
f530: 72 67 69 6e 67 20 74 68 65 20 63 6f 6d 6d 6f 6e  rging the common
f540: 20 63 6f 64 65 20 62 65 74 77 65 65 6e 20 74 68   code between th
f550: 65 20 74 77 6f 20 62 61 73 65 20 63 6c 61 73 73  e two base class
f560: 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  es.</li>..<li>Fi
f570: 78 65 64 20 61 20 62 75 67 20 77 69 74 68 20 53  xed a bug with S
f580: 79 73 74 65 6d 2e 54 72 61 6e 73 61 63 74 69 6f  ystem.Transactio
f590: 6e 73 20 77 68 65 72 65 62 79 20 61 20 63 6f 6e  ns whereby a con
f5a0: 6e 65 63 74 69 6f 6e 20 63 6c 6f 73 65 64 2f 64  nection closed/d
f5b0: 69 73 70 6f 73 65 64 20 77 69 74 68 69 6e 0d 0a  isposed within..
f5c0: 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 73 63  a transaction sc
f5d0: 6f 70 65 20 69 73 20 72 6f 6c 6c 65 64 20 62 61  ope is rolled ba
f5e0: 63 6b 20 61 6e 64 20 63 61 6e 6e 6f 74 20 62 65  ck and cannot be
f5f0: 20 63 6f 6d 6d 69 74 74 65 64 2e 3c 2f 6c 69 3e   committed.</li>
f600: 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 6d 6f 72 65  ..<li>Added more
f610: 20 65 72 72 6f 72 20 63 68 65 63 6b 69 6e 67 20   error checking 
f620: 61 6e 64 20 72 65 70 6f 72 74 69 6e 67 20 74 6f  and reporting to
f630: 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 20 74 6f   transactions to
f640: 20 68 65 6c 70 20 75 73 65 72 27 73 20 69 73 6f   help user's iso
f650: 6c 61 74 65 0d 0a 74 68 65 20 73 6f 75 72 63 65  late..the source
f660: 20 6f 66 20 74 72 61 6e 73 61 63 74 69 6f 6e 20   of transaction 
f670: 66 61 69 6c 75 72 65 73 2e 3c 2f 6c 69 3e 0d 0a  failures.</li>..
f680: 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 65 64 20  <li>Implemented 
f690: 61 20 77 6f 72 6b 61 72 6f 75 6e 64 20 66 6f 72  a workaround for
f6a0: 20 61 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65   a Compact Frame
f6b0: 77 6f 72 6b 20 69 73 73 75 65 20 72 65 67 61 72  work issue regar
f6c0: 64 69 6e 67 20 73 74 72 6f 6e 67 2d 6e 61 6d 65  ding strong-name
f6d0: 64 0d 0a 61 73 73 65 6d 62 6c 69 65 73 20 63 6f  d..assemblies co
f6e0: 6e 74 61 69 6e 69 6e 67 20 61 20 50 45 20 73 65  ntaining a PE se
f6f0: 63 74 69 6f 6e 20 77 69 74 68 20 61 20 72 61 77  ction with a raw
f700: 20 73 69 7a 65 20 6c 65 73 73 20 74 68 61 6e 20   size less than 
f710: 74 68 65 20 76 69 72 74 75 61 6c 20 73 69 7a 65  the virtual size
f720: 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f  .&nbsp;</li>..</
f730: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
f740: 2e 33 35 2e 31 20 2d 20 53 65 70 74 65 6d 62 65  .35.1 - Septembe
f750: 72 20 31 32 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f  r 12, 2006</b></
f760: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69  p>..<ul>..<li>Fi
f770: 78 65 64 20 74 68 65 20 54 59 50 45 53 20 6b 65  xed the TYPES ke
f780: 79 77 6f 72 64 20 74 6f 20 77 6f 72 6b 20 77 68  yword to work wh
f790: 65 6e 20 55 73 65 55 54 46 31 36 45 6e 63 6f 64  en UseUTF16Encod
f7a0: 69 6e 67 20 69 73 20 74 72 75 65 2e 3c 2f 6c 69  ing is true.</li
f7b0: 3e 0d 0a 3c 6c 69 3e 46 69 78 20 61 6e 6f 74 68  >..<li>Fix anoth
f7c0: 65 72 20 62 75 67 20 72 65 76 65 61 6c 65 64 20  er bug revealed 
f7d0: 69 6e 20 31 2e 30 2e 33 35 2e 30 20 72 65 67 61  in 1.0.35.0 rega
f7e0: 72 64 69 6e 67 20 69 6e 66 69 6e 69 74 65 20 6c  rding infinite l
f7f0: 6f 6f 70 73 20 77 68 65 6e 20 74 68 65 20 32 6e  oops when the 2n
f800: 64 20 6f 72 0d 0a 73 75 62 73 65 71 75 65 6e 74  d or..subsequent
f810: 20 73 74 61 74 65 6d 65 6e 74 73 20 6f 66 20 61   statements of a
f820: 20 73 65 6d 69 2d 63 6f 6c 6f 6e 20 73 65 70 61   semi-colon sepa
f830: 72 61 74 65 64 20 63 6f 6d 6d 61 6e 64 20 63 61  rated command ca
f840: 6e 6e 6f 74 20 62 65 20 70 61 72 73 65 64 2e 3c  nnot be parsed.<
f850: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 55 70 64 61 74 65  /li>..<li>Update
f860: 64 20 74 68 65 20 68 65 6c 70 20 64 6f 63 75 6d  d the help docum
f870: 65 6e 74 61 74 69 6f 6e 2e 26 6e 62 73 70 3b 3c  entation.&nbsp;<
f880: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
f890: 0d 0a 3c 62 3e 31 2e 30 2e 33 35 2e 30 20 2d 20  ..<b>1.0.35.0 - 
f8a0: 53 65 70 74 65 6d 62 65 72 20 31 30 2c 20 32 30  September 10, 20
f8b0: 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  06</b></p>..<ul>
f8c0: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 6e 20 69  ..<li>Fixed an i
f8d0: 6e 66 69 6e 69 74 65 20 6c 6f 6f 70 20 62 75 67  nfinite loop bug
f8e0: 20 69 6e 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e   in SQLiteComman
f8f0: 64 20 63 61 75 73 65 64 20 77 68 65 6e 20 6d 75  d caused when mu
f900: 6c 74 69 70 6c 65 20 73 65 6d 69 2d 63 6f 6c 6f  ltiple semi-colo
f910: 6e 0d 0a 73 65 70 61 72 61 74 65 64 20 73 74 61  n..separated sta
f920: 74 65 6d 65 6e 74 73 20 69 6e 20 61 20 73 69 6e  tements in a sin
f930: 67 6c 65 20 63 6f 6d 6d 61 6e 64 20 61 72 65 20  gle command are 
f940: 65 78 65 63 75 74 65 64 20 76 69 61 20 64 61 74  executed via dat
f950: 61 72 65 61 64 65 72 20 61 6e 64 20 6f 6e 65 20  areader and one 
f960: 6f 66 0d 0a 74 68 65 20 73 74 61 74 65 6d 65 6e  of..the statemen
f970: 74 73 20 63 6f 6e 74 61 69 6e 73 20 61 20 73 79  ts contains a sy
f980: 6e 74 61 78 20 65 72 72 6f 72 20 70 72 65 76 65  ntax error preve
f990: 6e 74 69 6e 67 20 69 74 20 66 72 6f 6d 20 62 65  nting it from be
f9a0: 69 6e 67 20 70 72 65 70 61 72 65 64 2e 26 6e 62  ing prepared.&nb
f9b0: 73 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 0d 0a 41 64  sp;</li><li>..Ad
f9c0: 64 65 64 20 74 68 65 20 54 59 50 45 53 20 70 72  ded the TYPES pr
f9d0: 65 70 61 72 73 65 72 20 6b 65 79 77 6f 72 64 20  eparser keyword 
f9e0: 74 6f 20 62 65 20 70 6c 61 63 65 64 20 62 65 66  to be placed bef
f9f0: 6f 72 65 20 61 20 53 45 4c 45 43 54 20 73 74 61  ore a SELECT sta
fa00: 74 65 6d 65 6e 74 20 74 6f 20 61 69 64 0d 0a 74  tement to aid..t
fa10: 68 65 20 77 72 61 70 70 65 72 20 69 6e 20 63 6f  he wrapper in co
fa20: 6e 76 65 72 74 69 6e 67 20 65 78 70 72 65 73 73  nverting express
fa30: 69 6f 6e 73 20 69 6e 20 61 20 73 75 62 73 65 71  ions in a subseq
fa40: 75 65 6e 74 20 73 65 6c 65 63 74 20 63 6c 61 75  uent select clau
fa50: 73 65 20 69 6e 74 6f 20 6d 6f 72 65 20 72 6f 62  se into more rob
fa60: 75 73 74 0d 0a 74 79 70 65 73 2e 26 6e 62 73 70  ust..types.&nbsp
fa70: 3b 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20  ; Documentation 
fa80: 79 65 74 20 74 6f 20 62 65 20 69 6e 74 65 67 72  yet to be integr
fa90: 61 74 65 64 2c 20 62 75 74 20 61 76 61 69 6c 61  ated, but availa
faa0: 62 6c 65 20 6f 6e 20 74 68 65 20 66 6f 72 75 6d  ble on the forum
fab0: 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64  s.</li>..<li>Add
fac0: 65 64 20 61 20 6e 65 77 20 63 6f 6e 6e 65 63 74  ed a new connect
fad0: 69 6f 6e 73 74 72 69 6e 67 20 70 61 72 61 6d 65  ionstring parame
fae0: 74 65 72 20 22 42 69 6e 61 72 79 47 55 49 44 3d  ter "BinaryGUID=
faf0: 74 72 75 65 2f 66 61 6c 73 65 22 20 28 64 65 66  true/false" (def
fb00: 61 75 6c 74 20 69 73 20 22 74 72 75 65 22 29 2e  ault is "true").
fb10: 26 6e 62 73 70 3b 0d 0a 57 68 65 6e 20 74 72 75  &nbsp;..When tru
fb20: 65 2c 20 67 75 69 64 20 74 79 70 65 73 20 61 72  e, guid types ar
fb30: 65 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20  e stored in the 
fb40: 64 61 74 61 62 61 73 65 20 61 73 20 62 69 6e 61  database as bina
fb50: 72 79 20 62 6c 6f 62 73 20 74 6f 20 73 61 76 65  ry blobs to save
fb60: 20 73 70 61 63 65 2e 26 6e 62 73 70 3b 0d 0a 42   space.&nbsp;..B
fb70: 69 6e 61 72 79 20 68 61 73 20 62 65 65 6e 20 74  inary has been t
fb80: 68 65 20 64 65 66 61 75 6c 74 20 66 6f 72 6d 61  he default forma
fb90: 74 20 73 69 6e 63 65 20 31 2e 30 2e 33 32 2e 30  t since 1.0.32.0
fba0: 20 62 75 74 20 74 68 69 73 20 70 61 72 61 6d 65   but this parame
fbb0: 74 65 72 20 65 61 73 65 73 20 62 61 63 6b 77 61  ter eases backwa
fbc0: 72 64 0d 0a 63 6f 6d 70 61 74 69 62 69 6c 69 74  rd..compatibilit
fbd0: 79 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  y.</li>..</ul>..
fbe0: 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 34 2e 30  <p>..<b>1.0.34.0
fbf0: 20 2d 20 53 65 70 74 65 6d 62 65 72 20 34 2c 20   - September 4, 
fc00: 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2006</b></p>..<u
fc10: 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  l>..<li>Fixed a 
fc20: 62 75 67 20 69 6e 20 53 51 4c 69 74 65 50 61 72  bug in SQLitePar
fc30: 61 6d 65 74 65 72 43 6f 6c 6c 65 63 74 69 6f 6e  ameterCollection
fc40: 2e 52 65 6d 6f 76 65 41 74 28 6e 61 6d 65 64 70  .RemoveAt(namedp
fc50: 61 72 61 6d 29 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  aram)</li>..<li>
fc60: 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 53  Fixed a bug in S
fc70: 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 20  QLiteDataReader 
fc80: 69 6e 74 72 6f 64 75 63 65 64 20 69 6e 20 31 2e  introduced in 1.
fc90: 30 2e 33 30 20 74 68 61 74 20 62 72 6f 6b 65 20  0.30 that broke 
fca0: 44 61 74 65 54 69 6d 65 73 20 75 73 69 6e 67 0d  DateTimes using.
fcb0: 0a 74 68 65 20 54 69 63 6b 73 20 6f 70 74 69 6f  .the Ticks optio
fcc0: 6e 20 69 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74  n in the connect
fcd0: 69 6f 6e 20 73 74 72 69 6e 67 2e 3c 2f 6c 69 3e  ion string.</li>
fce0: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75  ..<li>Fixed a bu
fcf0: 67 20 69 6e 20 74 68 65 20 72 65 63 65 6e 74 20  g in the recent 
fd00: 63 68 61 6e 67 65 73 20 74 6f 20 67 75 69 64 20  changes to guid 
fd10: 62 65 68 61 76 69 6f 72 20 77 68 65 72 65 69 6e  behavior wherein
fd20: 20 75 73 69 6e 67 20 61 20 64 61 74 61 72 65 61   using a datarea
fd30: 64 65 72 27 73 0d 0a 69 6e 64 65 78 65 72 20 74  der's..indexer t
fd40: 6f 20 66 65 74 63 68 20 61 20 67 75 69 64 20 66  o fetch a guid f
fd50: 72 6f 6d 20 61 20 63 6f 6c 75 6d 6e 20 63 6f 6e  rom a column con
fd60: 74 61 69 6e 69 6e 67 20 62 6f 74 68 20 62 69 6e  taining both bin
fd70: 61 72 79 20 61 6e 64 20 74 65 78 74 20 67 75 69  ary and text gui
fd80: 64 73 20 77 6f 75 6c 64 0d 0a 73 6f 6d 65 74 69  ds would..someti
fd90: 6d 65 73 20 72 65 74 75 72 6e 20 61 20 62 79 74  mes return a byt
fda0: 65 20 61 72 72 61 79 20 69 6e 73 74 65 61 64 20  e array instead 
fdb0: 6f 66 20 61 20 67 75 69 64 2e 3c 2f 6c 69 3e 0d  of a guid.</li>.
fdc0: 0a 3c 6c 69 3e 45 6e 61 63 74 65 64 20 61 20 77  .<li>Enacted a w
fdd0: 6f 72 6b 61 72 6f 75 6e 64 20 69 6e 76 6f 6c 76  orkaround involv
fde0: 69 6e 67 20 74 79 70 65 64 20 64 61 74 61 73 65  ing typed datase
fdf0: 74 73 20 69 6e 20 43 6f 6d 70 61 63 74 20 46 72  ts in Compact Fr
fe00: 61 6d 65 77 6f 72 6b 20 70 72 6f 6a 65 63 74 73  amework projects
fe10: 0d 0a 69 6e 20 77 68 69 63 68 20 69 74 20 74 6f  ..in which it to
fe20: 6f 6b 20 61 6e 20 65 78 63 65 73 73 69 76 65 20  ok an excessive 
fe30: 61 6d 6f 75 6e 74 20 6f 66 20 74 69 6d 65 20 74  amount of time t
fe40: 6f 20 6f 70 65 6e 20 61 20 66 6f 72 6d 20 61 6e  o open a form an
fe50: 64 20 67 65 6e 65 72 61 74 65 64 20 61 20 6c 6f  d generated a lo
fe60: 74 0d 0a 6f 66 20 74 65 6d 70 6f 72 61 72 79 20  t..of temporary 
fe70: 66 69 6c 65 73 20 69 6e 20 74 68 65 20 75 73 65  files in the use
fe80: 72 27 73 20 4c 6f 63 61 6c 20 53 65 74 74 69 6e  r's Local Settin
fe90: 67 73 5c 41 70 70 6c 69 63 61 74 69 6f 6e 20 44  gs\Application D
fea0: 61 74 61 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69  ata\Microsoft\Vi
feb0: 73 75 61 6c 53 74 75 64 69 6f 5c 38 2e 30 5c 41  sualStudio\8.0\A
fec0: 73 73 65 6d 62 6c 79 0d 0a 52 65 66 65 72 65 6e  ssembly..Referen
fed0: 63 65 73 20 66 6f 6c 64 65 72 2e 3c 2f 6c 69 3e  ces folder.</li>
fee0: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
fef0: 3e 31 2e 30 2e 33 33 2e 30 20 2d 20 41 75 67 75  >1.0.33.0 - Augu
ff00: 73 74 20 32 31 2c 20 32 30 30 36 3c 2f 62 3e 3c  st 21, 2006</b><
ff10: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43  /p>..<ul>..<li>C
ff20: 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53  ode merge with S
ff30: 51 4c 69 74 65 20 33 2e 33 2e 37 3c 2f 6c 69 3e  QLite 3.3.7</li>
ff40: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75  ..<li>Fixed a bu
ff50: 67 20 69 6e 20 53 51 4c 69 74 65 43 6f 6e 6e 65  g in SQLiteConne
ff60: 63 74 69 6f 6e 20 74 68 61 74 20 63 61 75 73 65  ction that cause
ff70: 64 20 69 74 20 74 6f 20 22 66 6f 72 67 65 74 22  d it to "forget"
ff80: 20 61 62 6f 75 74 20 63 6f 6d 6d 61 6e 64 73 20   about commands 
ff90: 62 6f 75 6e 64 0d 0a 74 6f 20 69 74 20 61 6e 64  bound..to it and
ffa0: 20 6f 63 63 61 73 69 6f 6e 61 6c 6c 79 20 74 68   occasionally th
ffb0: 72 6f 77 20 61 6e 20 65 72 72 6f 72 20 77 68 65  row an error whe
ffc0: 6e 20 61 20 64 61 74 61 62 61 73 65 20 69 73 20  n a database is 
ffd0: 63 6c 6f 73 65 64 20 61 6e 64 20 6f 70 65 6e 65  closed and opene
ffe0: 64 20 72 65 70 65 61 74 65 64 6c 79 2e 26 6e 62  d repeatedly.&nb
fff0: 73 70 3b 0d 0a 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  sp;..</li>..</ul
10000 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33  >..<p>..<b>1.0.3
10010 32 2e 30 20 2d 20 41 75 67 75 73 74 20 36 2c 20  2.0 - August 6, 
10020 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2006</b></p>..<u
10030 6c 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 41 6c  l>..<li>Added Al
10040 6c 6f 77 50 61 72 74 69 61 6c 6c 79 54 72 75 73  lowPartiallyTrus
10050 74 65 64 43 61 6c 6c 65 72 73 20 61 74 74 72 69  tedCallers attri
10060 62 75 74 65 20 74 6f 20 74 68 65 20 61 73 73 65  bute to the asse
10070 6d 62 6c 79 3c 2f 6c 69 3e 3c 6c 69 3e 41 64 64  mbly</li><li>Add
10080 65 64 20 74 68 65 0d 0a 6d 69 73 73 69 6e 67 20  ed the..missing 
10090 22 6e 63 68 61 72 22 20 74 79 70 65 3c 2f 6c 69  "nchar" type</li
100a0 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73 75 70  >..<li>Added sup
100b0 70 6f 72 74 20 66 6f 72 20 62 69 6e 61 72 79 20  port for binary 
100c0 47 75 69 64 27 73 2e 26 6e 62 73 70 3b 20 47 75  Guid's.&nbsp; Gu
100d0 69 64 73 20 61 72 65 20 6e 6f 77 20 73 74 6f 72  ids are now stor
100e0 65 64 20 61 73 20 62 69 6e 61 72 79 20 62 79 20  ed as binary by 
100f0 64 65 66 61 75 6c 74 0d 0a 77 68 65 6e 20 75 73  default..when us
10100 69 6e 67 20 70 61 72 61 6d 65 74 65 72 69 7a 65  ing parameterize
10110 64 20 71 75 65 72 69 65 73 2e 26 6e 62 73 70 3b  d queries.&nbsp;
10120 20 54 65 78 74 20 67 75 69 64 73 20 61 72 65 20   Text guids are 
10130 73 74 69 6c 6c 20 66 75 6c 6c 79 20 73 75 70 70  still fully supp
10140 6f 72 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  orted.</li>..<li
10150 3e 46 69 78 65 64 20 61 20 54 72 61 6e 73 61 63  >Fixed a Transac
10160 74 69 6f 6e 53 63 6f 70 65 28 29 20 65 72 72 6f  tionScope() erro
10170 72 20 74 68 61 74 20 63 61 75 73 65 64 20 74 68  r that caused th
10180 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 6e 6f  e transaction no
10190 74 20 74 6f 20 62 65 20 63 6f 6d 70 6c 65 74 65  t to be complete
101a0 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e 68  d.</li>..<li>Enh
101b0 61 6e 63 65 64 20 70 61 72 61 6d 65 74 65 72 20  anced parameter 
101c0 6e 61 6d 65 73 20 73 6f 20 74 68 61 74 20 69 66  names so that if
101d0 20 74 68 65 79 20 61 72 65 20 61 64 64 65 64 20   they are added 
101e0 74 6f 20 74 68 65 20 50 61 72 61 6d 65 74 65 72  to the Parameter
101f0 73 20 63 6f 6c 6c 65 63 74 69 6f 6e 0d 0a 77 69  s collection..wi
10200 74 68 6f 75 74 20 74 68 65 69 72 20 70 72 65 66  thout their pref
10210 69 78 20 63 68 61 72 61 63 74 65 72 20 28 40 20  ix character (@ 
10220 3a 20 6f 72 20 24 29 20 74 68 65 79 20 61 72 65  : or $) they are
10230 20 73 74 69 6c 6c 20 70 72 6f 70 65 72 6c 79 20   still properly 
10240 6d 61 70 70 65 64 2e 26 6e 62 73 70 3b 3c 2f 6c  mapped.&nbsp;</l
10250 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
10260 3c 62 3e 31 2e 30 2e 33 31 2e 30 20 2d 20 4a 75  <b>1.0.31.0 - Ju
10270 6c 79 20 31 36 2c 20 32 30 30 36 3c 2f 62 3e 3c  ly 16, 2006</b><
10280 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 52  /p>..<ul>..<li>R
10290 65 2d 61 70 70 6c 69 65 64 20 74 68 65 20 76 69  e-applied the vi
102a0 65 77 20 70 61 72 73 69 6e 67 20 62 75 67 66 69  ew parsing bugfi
102b0 78 20 69 6e 20 31 2e 30 2e 32 39 2e 30 20 74 68  x in 1.0.29.0 th
102c0 61 74 20 77 61 73 20 61 63 63 69 64 65 6e 74 61  at was accidenta
102d0 6c 6c 79 20 72 65 76 65 72 74 65 64 0d 0a 6f 75  lly reverted..ou
102e0 74 20 6f 66 20 74 68 65 20 33 30 20 62 75 69 6c  t of the 30 buil
102f0 64 2e 3c 2f 6c 69 3e 3c 6c 69 3e 46 69 78 65 64  d.</li><li>Fixed
10300 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45   SQLiteCommand.E
10310 78 65 63 75 74 65 53 63 61 6c 61 72 28 29 20 74  xecuteScalar() t
10320 6f 20 72 65 74 75 72 6e 20 6e 75 6c 6c 0d 0a 69  o return null..i
10330 6e 73 74 65 61 64 20 6f 66 20 44 62 4e 75 6c 6c  nstead of DbNull
10340 2e 56 61 6c 75 65 20 77 68 65 6e 20 6e 6f 20 72  .Value when no r
10350 6f 77 73 20 77 65 72 65 20 72 65 74 75 72 6e 65  ows were returne
10360 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 44 65 73  d.</li>..<li>Des
10370 69 67 6e 2d 74 69 6d 65 20 69 6e 73 74 61 6c 6c  ign-time install
10380 65 72 20 6e 6f 77 20 69 6e 73 74 61 6c 6c 73 20  er now installs 
10390 74 68 65 20 70 61 63 6b 61 67 65 2d 62 61 73 65  the package-base
103a0 64 20 64 65 73 69 67 6e 65 72 20 6f 6e 20 66 75  d designer on fu
103b0 6c 6c 20 56 69 73 75 61 6c 0d 0a 53 74 75 64 69  ll Visual..Studi
103c0 6f 20 76 65 72 73 69 6f 6e 73 2e 26 6e 62 73 70  o versions.&nbsp
103d0 3b 20 45 78 70 72 65 73 73 20 65 64 69 74 69 6f  ; Express editio
103e0 6e 73 20 63 6f 6e 74 69 6e 75 65 20 74 6f 20 75  ns continue to u
103f0 73 65 20 74 68 65 20 70 61 63 6b 61 67 65 6c 65  se the packagele
10400 73 73 20 64 65 73 69 67 6e 65 72 2e 3c 2f 6c 69  ss designer.</li
10410 3e 0d 0a 3c 6c 69 3e 49 6e 20 56 69 73 75 61 6c  >..<li>In Visual
10420 20 53 74 75 64 69 6f 20 28 6e 6f 74 20 45 78 70   Studio (not Exp
10430 72 65 73 73 29 2c 20 79 6f 75 20 63 61 6e 20 6e  ress), you can n
10440 6f 77 20 72 69 67 68 74 2d 63 6c 69 63 6b 20 61  ow right-click a
10450 20 53 51 4c 69 74 65 20 63 6f 6e 6e 65 63 74 69   SQLite connecti
10460 6f 6e 0d 0a 69 6e 20 74 68 65 20 53 65 72 76 65  on..in the Serve
10470 72 20 45 78 70 6c 6f 72 65 72 20 61 6e 64 20 76  r Explorer and v
10480 61 63 75 75 6d 20 74 68 65 20 64 61 74 61 62 61  acuum the databa
10490 73 65 20 61 6e 64 20 63 68 61 6e 67 65 20 74 68  se and change th
104a0 65 20 65 6e 63 72 79 70 74 69 6f 6e 20 70 61 73  e encryption pas
104b0 73 77 6f 72 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  sword.</li>..</u
104c0 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
104d0 33 30 2e 31 20 2d 20 4a 75 6c 79 20 32 2c 20 32  30.1 - July 2, 2
104e0 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  006</b></p>..<ul
104f0 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67  >..<li>Code merg
10500 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e  e with SQLite 3.
10510 33 2e 36 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  3.6</li>..<li>Ad
10520 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20  ded support for 
10530 74 68 65 20 7c 44 61 74 61 44 69 72 65 63 74 6f  the |DataDirecto
10540 72 79 7c 20 6b 65 79 77 6f 72 64 20 69 6e 20 74  ry| keyword in t
10550 68 65 20 44 61 74 61 20 53 6f 75 72 63 65 20 66  he Data Source f
10560 69 6c 65 6e 61 6d 65 20 73 74 72 69 6e 67 2e 26  ilename string.&
10570 6e 62 73 70 3b 0d 0a 3c 2f 6c 69 3e 0d 0a 3c 6c  nbsp;..</li>..<l
10580 69 3e 41 64 64 65 64 20 68 6f 6f 6b 20 6e 6f 74  i>Added hook not
10590 69 66 69 63 61 74 69 6f 6e 20 73 75 70 70 6f 72  ification suppor
105a0 74 20 74 6f 20 53 51 4c 69 74 65 43 6f 6e 6e 65  t to SQLiteConne
105b0 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 53 70 65  ction.&nbsp; Spe
105c0 63 69 66 69 63 61 6c 6c 79 2c 20 74 68 65 72 65  cifically, there
105d0 0d 0a 61 72 65 20 74 68 72 65 65 20 6e 65 77 20  ..are three new 
105e0 65 76 65 6e 74 73 20 6f 6e 20 74 68 65 20 53 51  events on the SQ
105f0 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 6f  LiteConnection o
10600 62 6a 65 63 74 20 77 68 69 63 68 20 61 72 65 20  bject which are 
10610 72 61 69 73 65 64 20 77 68 65 6e 20 61 6e 20 75  raised when an u
10620 70 64 61 74 65 2f 69 6e 73 65 72 74 2f 64 65 6c  pdate/insert/del
10630 65 74 65 0d 0a 6f 63 63 75 72 73 20 61 6e 64 20  ete..occurs and 
10640 77 68 65 6e 20 74 72 61 6e 73 61 63 74 69 6f 6e  when transaction
10650 73 20 61 72 65 20 63 6f 6d 6d 69 74 74 65 64 20  s are committed 
10660 61 6e 64 20 72 6f 6c 6c 65 64 20 62 61 63 6b 2e  and rolled back.
10670 3c 2f 6c 69 3e 3c 6c 69 3e 43 68 61 6e 67 65 64  </li><li>Changed
10680 20 53 51 4c 69 74 65 54 72 61 6e 73 61 63 74 69   SQLiteTransacti
10690 6f 6e 0d 0a 74 6f 20 64 65 66 61 75 6c 74 20 74  on..to default t
106a0 6f 20 42 45 47 49 4e 20 49 4d 4d 45 44 49 41 54  o BEGIN IMMEDIAT
106b0 45 20 69 6e 73 74 65 61 64 20 6f 66 20 6a 75 73  E instead of jus
106c0 74 20 42 45 47 49 4e 2c 20 77 68 69 63 68 20 73  t BEGIN, which s
106d0 6f 6c 76 65 73 20 61 20 6d 75 6c 74 69 74 68 72  olves a multithr
106e0 65 61 64 65 64 0d 0a 72 61 63 65 20 63 6f 6e 64  eaded..race cond
106f0 69 74 69 6f 6e 2e 26 6e 62 73 70 3b 3c 2f 6c 69  ition.&nbsp;</li
10700 3e 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65 64 20 53  >..<li>Changed S
10710 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 20  QLiteDataReader 
10720 74 6f 20 62 65 74 74 65 72 20 73 75 70 70 6f 72  to better suppor
10730 74 20 53 51 4c 69 74 65 27 73 20 74 79 70 65 6c  t SQLite's typel
10740 65 73 73 6e 65 73 73 2e 26 6e 62 73 70 3b 20 54  essness.&nbsp; T
10750 68 65 0d 0a 64 61 74 61 20 72 65 61 64 65 72 20  he..data reader 
10760 6e 6f 20 6c 6f 6e 67 65 72 20 63 61 63 68 65 73  no longer caches
10770 20 63 6f 6c 75 6d 6e 20 61 66 66 69 6e 69 74 79   column affinity
10780 2c 20 62 75 74 20 72 65 2d 65 76 61 6c 75 61 74  , but re-evaluat
10790 65 73 20 69 74 20 66 6f 72 20 65 61 63 68 20 63  es it for each c
107a0 6f 6c 75 6d 6e 2f 72 6f 77 2e 3c 2f 6c 69 3e 0d  olumn/row.</li>.
107b0 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67  .<li>Fixed a bug
107c0 20 69 6e 20 50 72 65 70 61 72 65 28 29 20 77 68   in Prepare() wh
107d0 69 63 68 20 63 61 75 73 65 64 20 61 6e 20 69 6e  ich caused an in
107e0 74 65 72 6d 69 74 74 61 6e 74 20 66 61 75 6c 74  termittant fault
107f0 20 64 75 65 20 74 6f 20 74 68 65 20 63 6f 64 65   due to the code
10800 0d 0a 61 63 63 65 73 73 69 6e 67 20 74 68 65 20  ..accessing the 
10810 6d 65 6d 6f 72 79 20 6f 66 20 61 6e 20 75 6e 70  memory of an unp
10820 69 6e 6e 65 64 20 76 61 72 69 61 62 6c 65 2e 26  inned variable.&
10830 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  nbsp;</li>..<li>
10840 46 69 78 65 64 20 61 20 6d 75 6c 74 69 74 68 72  Fixed a multithr
10850 65 61 64 65 64 20 6c 6f 63 6b 2d 72 65 74 72 79  eaded lock-retry
10860 20 62 75 67 20 69 6e 20 69 6e 20 53 51 4c 69 74   bug in in SQLit
10870 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 4f 70 65 6e  eConnection.Open
10880 28 29 20 61 6e 64 20 69 6e 20 53 51 4c 69 74 65  () and in SQLite
10890 54 72 61 6e 73 61 63 74 69 6f 6e 2c 0d 0a 77 68  Transaction,..wh
108a0 69 63 68 20 66 61 69 6c 65 64 20 74 6f 20 75 73  ich failed to us
108b0 65 20 61 20 63 6f 6d 6d 61 6e 64 20 74 69 6d 65  e a command time
108c0 6f 75 74 20 62 65 66 6f 72 65 20 67 69 76 69 6e  out before givin
108d0 67 20 75 70 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  g up.</li>..</ul
108e0 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32  >..<p>..<b>1.0.2
108f0 39 2e 30 20 2d 20 4d 61 79 20 31 36 2c 20 32 30  9.0 - May 16, 20
10900 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  06</b></p>..<ul>
10910 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75  ..<li>Fixed a bu
10920 67 20 69 6e 20 74 68 65 20 56 69 65 77 73 20 73  g in the Views s
10930 63 68 65 6d 61 20 69 6e 66 6f 72 6d 61 74 69 6f  chema informatio
10940 6e 20 77 68 69 63 68 20 63 61 75 73 65 64 20 6d  n which caused m
10950 75 6c 74 69 2d 6c 69 6e 65 20 76 69 65 77 20 64  ulti-line view d
10960 65 66 69 6e 69 74 69 6f 6e 0d 0a 73 74 61 74 65  efinition..state
10970 6d 65 6e 74 73 20 6e 6f 74 20 74 6f 20 62 65 20  ments not to be 
10980 70 61 72 73 65 64 3c 2f 6c 69 3e 0d 0a 3c 6c 69  parsed</li>..<li
10990 3e 46 69 78 65 64 20 61 20 70 61 72 73 69 6e 67  >Fixed a parsing
109a0 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 44 61   bug in SQLiteDa
109b0 74 61 52 65 61 64 65 72 2e 47 65 74 53 63 68 65  taReader.GetSche
109c0 6d 61 54 61 62 6c 65 28 29 20 74 6f 20 61 63 63  maTable() to acc
109d0 6f 75 6e 74 20 66 6f 72 20 6e 75 6d 65 72 69 63  ount for numeric
109e0 28 78 2c 79 29 0d 0a 64 61 74 61 74 79 70 65 73  (x,y)..datatypes
109f0 20 77 69 74 68 20 73 70 65 63 69 66 69 65 64 20   with specified 
10a00 70 72 65 63 69 73 69 6f 6e 20 61 6e 64 20 73 63  precision and sc
10a10 61 6c 65 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  ale</li>..<li>Fi
10a20 78 65 64 20 61 20 62 75 67 20 69 6e 20 53 51 4c  xed a bug in SQL
10a30 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 4f 70  iteConnection.Op
10a40 65 6e 28 29 20 77 68 69 63 68 20 74 72 69 65 64  en() which tried
10a50 20 74 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c   to automaticall
10a60 79 20 65 6e 6c 69 73 74 20 69 6e 0d 0a 61 6e 20  y enlist in..an 
10a70 61 6d 62 69 65 6e 74 20 74 72 61 6e 73 61 63 74  ambient transact
10a80 69 6f 6e 20 62 75 74 20 68 61 64 20 6e 6f 74 20  ion but had not 
10a90 79 65 74 20 73 65 74 20 74 68 65 20 73 74 61 74  yet set the stat
10aa0 65 20 6f 66 20 74 68 65 20 64 61 74 61 62 61 73  e of the databas
10ab0 65 20 74 6f 20 4f 70 65 6e 65 64 2c 0d 0a 74 68  e to Opened,..th
10ac0 65 72 65 62 79 20 63 61 75 73 69 6e 67 20 61 20  ereby causing a 
10ad0 74 72 61 6e 73 61 63 74 69 6f 6e 20 66 61 75 6c  transaction faul
10ae0 74 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 61 6e  t</li>..<li>Chan
10af0 67 65 64 20 53 51 4c 69 74 65 45 78 63 65 70 74  ged SQLiteExcept
10b00 69 6f 6e 20 74 6f 20 69 6e 68 65 72 69 74 20 66  ion to inherit f
10b10 72 6f 6d 20 44 62 45 78 63 65 70 74 69 6f 6e 20  rom DbException 
10b20 6f 6e 20 74 68 65 20 66 75 6c 6c 20 66 72 61 6d  on the full fram
10b30 65 77 6f 72 6b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  ework</li>..</ul
10b40 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32  >..<p>..<b>1.0.2
10b50 38 2e 30 20 2d 20 41 70 72 69 6c 20 31 34 2c 20  8.0 - April 14, 
10b60 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2006</b></p>..<u
10b70 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
10b80 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33  ge with SQLite 3
10b90 2e 33 2e 35 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 59  .3.5</li>..<li>Y
10ba0 6f 75 20 63 61 6e 20 6e 6f 77 20 73 70 65 63 69  ou can now speci
10bb0 66 79 20 61 20 72 65 6c 61 74 69 76 65 20 70 61  fy a relative pa
10bc0 74 68 20 69 6e 20 74 68 65 20 43 6f 6d 70 61 63  th in the Compac
10bd0 74 20 46 72 61 6d 65 77 6f 72 6b 27 73 20 22 44  t Framework's "D
10be0 61 74 61 20 53 6f 75 72 63 65 22 0d 0a 62 79 20  ata Source"..by 
10bf0 70 72 65 66 69 78 69 6e 67 20 74 68 65 20 66 69  prefixing the fi
10c00 6c 65 20 77 69 74 68 20 22 2e 5c 22 2e 26 6e 62  le with ".\".&nb
10c10 73 70 3b 20 69 2e 65 2e 20 22 44 61 74 61 20 53  sp; i.e. "Data S
10c20 6f 75 72 63 65 3d 2e 5c 5c 6d 79 64 62 2e 64 62  ource=.\\mydb.db
10c30 33 22 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 65 76  3"</li>..<li>Sev
10c40 65 72 61 6c 20 6d 6f 72 65 20 63 68 61 6e 67 65  eral more change
10c50 73 20 61 6e 64 20 65 6e 68 61 6e 63 65 6d 65 6e  s and enhancemen
10c60 74 73 20 74 6f 20 73 63 68 65 6d 61 73 20 66 6f  ts to schemas fo
10c70 72 20 62 65 74 74 65 72 20 63 6f 6d 70 61 74 69  r better compati
10c80 62 69 6c 69 74 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  bility.</li>..<l
10c90 69 3e 46 69 78 65 64 20 73 65 76 65 72 61 6c 20  i>Fixed several 
10ca0 62 75 67 73 20 77 69 74 68 20 74 68 65 20 36 34  bugs with the 64
10cb0 2d 62 69 74 20 62 75 69 6c 64 73 20 6f 66 20 74  -bit builds of t
10cc0 68 65 20 70 72 6f 76 69 64 65 72 2e 26 6e 62 73  he provider.&nbs
10cd0 70 3b 20 54 68 65 20 78 36 34 20 62 69 6e 61 72  p; The x64 binar
10ce0 79 0d 0a 69 73 20 6e 6f 77 20 6f 70 74 69 6d 69  y..is now optimi
10cf0 7a 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 44  zed.</li>..<li>D
10d00 65 73 69 67 6e 2d 74 69 6d 65 20 69 6e 73 74 61  esign-time insta
10d10 6c 6c 65 72 20 6e 6f 77 20 74 72 69 65 73 20 74  ller now tries t
10d20 6f 20 69 6e 73 74 61 6c 6c 20 74 68 65 20 36 34  o install the 64
10d30 2d 62 69 74 20 62 75 69 6c 64 73 20 69 6e 74 6f  -bit builds into
10d40 20 74 68 65 20 47 41 43 20 61 6c 6f 6e 67 0d 0a   the GAC along..
10d50 77 69 74 68 20 74 68 65 20 33 32 2d 62 69 74 20  with the 32-bit 
10d60 62 75 69 6c 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  build.</li>..<li
10d70 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20  >Fixed a bug in 
10d80 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 52 65  the SQLiteDataRe
10d90 61 64 65 72 2e 47 65 74 53 63 68 65 6d 61 54 61  ader.GetSchemaTa
10da0 62 6c 65 28 29 20 66 75 6e 63 74 69 6f 6e 20 77  ble() function w
10db0 68 65 6e 20 75 73 65 64 20 77 69 74 68 0d 0a 74  hen used with..t
10dc0 61 62 6c 65 73 20 63 6f 6e 74 61 69 6e 69 6e 67  ables containing
10dd0 20 61 70 6f 73 74 72 6f 70 68 65 73 2e 3c 2f 6c   apostrophes.</l
10de0 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 6e  i>..<li>Fixed an
10df0 20 58 53 44 2d 72 65 6c 61 74 65 64 20 62 75 67   XSD-related bug
10e00 20 77 68 65 72 65 62 79 20 74 68 65 20 58 53 44   whereby the XSD
10e10 20 75 74 69 6c 69 74 79 20 77 61 73 20 75 6e 61   utility was una
10e20 62 6c 65 20 74 6f 20 6c 6f 63 61 74 65 20 74 68  ble to locate th
10e30 65 20 70 72 6f 76 69 64 65 72 0d 0a 61 6e 64 20  e provider..and 
10e40 63 6f 75 6c 64 20 6e 6f 74 20 67 65 6e 65 72 61  could not genera
10e50 74 65 20 74 79 70 65 64 20 64 61 74 61 73 65 74  te typed dataset
10e60 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64  s.</li>..<li>Add
10e70 65 64 20 4e 54 45 58 54 20 61 6e 64 20 53 54 52  ed NTEXT and STR
10e80 49 4e 47 20 64 61 74 61 74 79 70 65 73 20 74 6f  ING datatypes to
10e90 20 74 68 65 20 6c 69 73 74 20 6f 66 20 72 65 63   the list of rec
10ea0 6f 67 6e 69 7a 65 64 20 6b 65 79 77 6f 72 64 73  ognized keywords
10eb0 20 28 75 73 65 64 20 66 6f 72 0d 0a 73 63 68 65   (used for..sche
10ec0 6d 61 20 72 65 74 72 69 65 76 61 6c 29 2e 3c 2f  ma retrieval).</
10ed0 6c 69 3e 0d 0a 3c 6c 69 3e 44 75 65 20 74 6f 20  li>..<li>Due to 
10ee0 74 68 65 20 58 53 44 20 62 75 67 20 61 6e 64 20  the XSD bug and 
10ef0 6f 74 68 65 72 20 70 6f 74 65 6e 74 69 61 6c 20  other potential 
10f00 70 72 6f 62 6c 65 6d 73 20 72 65 6c 61 74 65 64  problems related
10f10 20 74 6f 20 65 78 74 65 72 6e 61 6c 20 62 75 69   to external bui
10f20 6c 64 20 75 74 69 6c 69 74 69 65 73 2c 0d 0a 63  ld utilities,..c
10f30 68 61 6e 67 65 73 20 74 6f 20 74 68 65 20 69 6e  hanges to the in
10f40 73 74 61 6c 6c 61 74 69 6f 6e 20 6f 66 20 74 68  stallation of th
10f50 65 20 64 65 73 69 67 6e 65 72 20 68 61 76 65 20  e designer have 
10f60 68 61 64 20 74 6f 20 62 65 20 6d 61 64 65 2e 26  had to be made.&
10f70 6e 62 73 70 3b 20 54 68 65 20 69 6e 73 74 61 6c  nbsp; The instal
10f80 6c 65 72 0d 0a 75 73 65 64 20 74 6f 20 77 72 69  ler..used to wri
10f90 74 65 20 74 68 65 20 44 62 50 72 6f 76 69 64 65  te the DbProvide
10fa0 72 46 61 63 74 6f 72 69 65 73 20 58 4d 4c 20 69  rFactories XML i
10fb0 6e 74 6f 20 74 68 65 20 64 65 76 65 6e 76 2e 65  nto the devenv.e
10fc0 78 65 2e 63 6f 6e 66 69 67 20 66 69 6c 65 20 61  xe.config file a
10fd0 6e 64 20 69 74 73 0d 0a 65 78 70 72 65 73 73 20  nd its..express 
10fe0 63 6f 75 73 69 6e 73 2c 20 62 75 74 20 6e 6f 77  cousins, but now
10ff0 20 68 61 73 20 74 6f 20 77 72 69 74 65 20 69 6e   has to write in
11000 73 74 65 61 64 20 74 6f 20 74 68 65 20 6d 61 63  stead to the mac
11010 68 69 6e 65 2e 63 6f 6e 66 69 67 2e 3c 2f 6c 69  hine.config.</li
11020 3e 0d 0a 3c 6c 69 3e 49 6e 73 74 61 6c 6c 65 72  >..<li>Installer
11030 20 77 72 69 74 65 73 20 74 6f 20 62 6f 74 68 20   writes to both 
11040 74 68 65 20 33 32 2d 62 69 74 20 6d 61 63 68 69  the 32-bit machi
11050 6e 65 2e 63 6f 6e 66 69 67 20 61 6e 64 20 74 68  ne.config and th
11060 65 20 36 34 2d 62 69 74 20 6d 61 63 68 69 6e 65  e 64-bit machine
11070 2e 63 6f 6e 66 69 67 0d 0a 69 66 20 69 74 20 65  .config..if it e
11080 78 69 73 74 73 2e 26 6e 62 73 70 3b 3c 2f 6c 69  xists.&nbsp;</li
11090 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
110a0 62 3e 31 2e 30 2e 32 37 2e 31 20 2d 20 46 65 62  b>1.0.27.1 - Feb
110b0 72 75 61 72 79 20 32 38 2c 20 32 30 30 36 3c 2f  ruary 28, 2006</
110c0 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
110d0 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 77 68  i>Fixed a bug wh
110e0 65 6e 20 64 6f 69 6e 67 20 64 61 74 61 20 62 69  en doing data bi
110f0 6e 64 69 6e 67 20 69 6e 20 43 6f 6d 70 61 63 74  nding in Compact
11100 20 46 72 61 6d 65 77 6f 72 6b 20 70 72 6f 6a 65   Framework proje
11110 63 74 73 20 74 68 61 74 20 70 72 65 76 65 6e 74  cts that prevent
11120 65 64 0d 0a 79 6f 75 20 66 72 6f 6d 20 61 73 73  ed..you from ass
11130 69 67 6e 69 6e 67 20 61 20 74 79 70 65 64 20 64  igning a typed d
11140 61 74 61 73 65 74 20 74 6f 20 61 20 62 69 6e 64  ataset to a bind
11150 69 6e 67 73 6f 75 72 63 65 2e 26 6e 62 73 70 3b  ingsource.&nbsp;
11160 20 49 74 20 74 75 72 6e 73 20 6f 75 74 2c 20 74   It turns out, t
11170 68 65 20 43 46 0d 0a 76 65 72 73 69 6f 6e 20 6f  he CF..version o
11180 66 20 74 68 65 20 53 51 4c 69 74 65 20 70 72 6f  f the SQLite pro
11190 76 69 64 65 72 20 6e 65 65 64 73 20 74 6f 20 62  vider needs to b
111a0 65 20 66 6c 61 67 67 65 64 20 61 73 20 72 65 74  e flagged as ret
111b0 61 72 67 65 74 61 62 6c 65 20 73 6f 20 69 74 27  argetable so it'
111c0 6c 6c 20 77 6f 72 6b 0d 0a 69 6e 20 74 68 65 20  ll work..in the 
111d0 64 65 73 69 67 6e 2d 74 69 6d 65 20 64 65 73 6b  design-time desk
111e0 74 6f 70 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e  top environment.
111f0 26 6e 62 73 70 3b 20 4e 6f 20 63 68 61 6e 67 65  &nbsp; No change
11200 73 20 77 65 72 65 20 6d 61 64 65 20 74 6f 20 74  s were made to t
11210 68 65 20 64 65 73 6b 74 6f 70 0d 0a 62 75 69 6c  he desktop..buil
11220 64 2c 20 62 75 74 20 74 68 65 20 72 65 76 69 73  d, but the revis
11230 69 6f 6e 20 77 61 73 20 62 75 6d 70 65 64 20 6f  ion was bumped o
11240 6e 20 61 6c 6c 20 6c 69 62 72 61 72 69 65 73 20  n all libraries 
11250 61 6e 79 77 61 79 20 69 6e 20 6f 72 64 65 72 20  anyway in order 
11260 74 6f 20 6b 65 65 70 20 74 68 65 6d 0d 0a 73 79  to keep them..sy
11270 6e 63 27 64 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e  nc'd.&nbsp;</li>
11280 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
11290 2e 30 2e 32 37 2e 30 20 2d 20 46 65 62 72 75 61  .0.27.0 - Februa
112a0 72 79 20 32 37 2c 20 32 30 30 36 3c 2f 62 3e 3c  ry 27, 2006</b><
112b0 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 4d  /p>..<ul>..<li>M
112c0 61 6e 79 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e  any optimization
112d0 73 20 61 6e 64 20 61 20 66 65 77 20 6d 6f 72 65  s and a few more
112e0 20 6d 69 6e 6f 72 20 61 64 6a 75 73 74 6d 65 6e   minor adjustmen
112f0 74 73 20 74 6f 20 73 63 68 65 6d 61 73 20 61 6e  ts to schemas an
11300 64 20 73 63 68 65 6d 61 20 72 65 74 72 69 65 76  d schema retriev
11310 61 6c 0d 0a 70 65 72 66 6f 72 6d 61 6e 63 65 2e  al..performance.
11320 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20  </li>..<li>Lots 
11330 6f 66 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 61  of design-time a
11340 74 74 72 69 62 75 74 65 73 20 61 64 64 65 64 20  ttributes added 
11350 74 6f 20 74 68 65 20 63 6f 64 65 2e 26 6e 62 73  to the code.&nbs
11360 70 3b 20 54 68 65 20 44 62 44 61 74 61 41 64 61  p; The DbDataAda
11370 70 74 65 72 2c 20 44 62 43 6f 6d 6d 61 6e 64 2c  pter, DbCommand,
11380 0d 0a 61 6e 64 20 44 62 43 6f 6e 6e 65 63 74 69  ..and DbConnecti
11390 6f 6e 20 6f 62 6a 65 63 74 73 20 6e 6f 77 20 68  on objects now h
113a0 61 76 65 20 67 72 65 61 74 6c 79 20 65 6e 68 61  ave greatly enha
113b0 6e 63 65 64 20 64 65 73 69 67 6e 2d 74 69 6d 65  nced design-time
113c0 20 63 61 70 61 62 69 6c 69 74 69 65 73 20 77 68   capabilities wh
113d0 65 6e 0d 0a 61 64 64 65 64 20 74 6f 20 74 68 65  en..added to the
113e0 20 74 6f 6f 6c 62 6f 78 20 61 6e 64 20 64 72 6f   toolbox and dro
113f0 70 70 65 64 20 6f 6e 20 61 20 66 6f 72 6d 2e 3c  pped on a form.<
11400 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f  /li>..<li>Lots o
11410 66 20 53 65 72 76 65 72 20 45 78 70 6c 6f 72 65  f Server Explore
11420 72 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 2e 3c  r enhancements.<
11430 2f 6c 69 3e 0d 0a 3c 6c 69 3e 42 69 6e 61 72 69  /li>..<li>Binari
11440 65 73 20 61 72 65 20 6e 6f 77 20 64 69 73 74 72  es are now distr
11450 69 62 75 74 65 64 20 69 6e 20 61 20 73 65 74 75  ibuted in a setu
11460 70 20 70 72 6f 67 72 61 6d 20 66 6f 72 20 65 61  p program for ea
11470 73 69 65 72 20 61 64 6d 69 6e 69 73 74 72 61 74  sier administrat
11480 69 6f 6e 20 61 6e 64 0d 0a 63 6f 6e 66 69 67 75  ion and..configu
11490 72 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 70 72  ration of the pr
114a0 6f 76 69 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  ovider.</li>..</
114b0 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
114c0 2e 32 36 2e 32 20 2d 20 46 65 62 72 75 61 72 79  .26.2 - February
114d0 20 31 35 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70   15, 2006</b></p
114e0 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 59 65 74  >..<ul>..<li>Yet
114f0 20 61 6e 6f 74 68 65 72 20 62 75 67 66 69 78 20   another bugfix 
11500 74 6f 20 69 6e 64 65 78 20 73 63 68 65 6d 61 73  to index schemas
11510 2c 20 77 68 69 63 68 20 77 61 73 20 69 6e 63 6f  , which was inco
11520 72 72 65 63 74 6c 79 20 6d 61 72 6b 69 6e 67 20  rrectly marking 
11530 6d 6f 73 74 20 69 6e 64 65 78 65 73 0d 0a 61 73  most indexes..as
11540 20 70 72 69 6d 61 72 79 20 6b 65 79 20 69 6e 64   primary key ind
11550 65 78 65 73 2e 3c 2f 6c 69 3e 3c 6c 69 3e 46 69  exes.</li><li>Fi
11560 78 65 64 20 47 65 74 53 63 68 65 6d 61 28 29 20  xed GetSchema() 
11570 74 6f 20 61 63 63 65 70 74 20 61 20 6e 75 6c 6c  to accept a null
11580 20 73 74 72 69 6e 67 20 61 72 72 61 79 2e 3c 2f   string array.</
11590 6c 69 3e 3c 6c 69 3e 0d 0a 46 69 78 65 64 20 61  li><li>..Fixed a
115a0 20 6d 69 73 73 70 65 6c 6c 65 64 20 65 78 70 6f   misspelled expo
115b0 72 74 20 69 6e 20 74 68 65 20 63 6f 72 65 20 43  rt in the core C
115c0 20 6c 69 62 72 61 72 79 20 74 68 61 74 20 70 72   library that pr
115d0 65 76 65 6e 74 65 64 20 64 61 74 61 62 61 73 65  evented database
115e0 73 20 6f 70 65 6e 65 64 0d 0a 77 69 74 68 20 55  s opened..with U
115f0 54 46 31 36 45 6e 63 6f 64 69 6e 67 20 66 72 6f  TF16Encoding fro
11600 6d 20 67 65 74 74 69 6e 67 20 73 63 68 65 6d 61  m getting schema
11610 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 6e 64   information and
11620 20 77 6f 75 6c 64 20 6c 69 6b 65 6c 79 20 63 61   would likely ca
11630 75 73 65 20 61 6e 20 65 72 72 6f 72 0d 0a 69 66  use an error..if
11640 20 61 74 74 65 6d 70 74 65 64 2e 3c 2f 6c 69 3e   attempted.</li>
11650 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
11660 2e 30 2e 32 36 2e 31 20 2d 20 46 65 62 72 75 61  .0.26.1 - Februa
11670 72 79 20 31 34 2c 20 32 30 30 36 3c 2f 62 3e 3c  ry 14, 2006</b><
11680 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  /p>..<ul>..<li>F
11690 69 78 65 64 20 65 76 65 6e 20 6d 6f 72 65 20 6d  ixed even more m
116a0 69 6e 6f 72 20 73 63 68 65 6d 61 20 62 75 67 73  inor schema bugs
116b0 20 68 61 76 69 6e 67 20 74 6f 20 64 6f 20 77 69   having to do wi
116c0 74 68 20 69 6e 64 65 78 65 73 2e 3c 2f 6c 69 3e  th indexes.</li>
116d0 3c 6c 69 3e 41 64 64 65 64 20 74 77 6f 0d 0a 6d  <li>Added two..m
116e0 69 73 73 69 6e 67 20 70 69 65 63 65 73 20 69 6e  issing pieces in
116f0 20 74 68 65 20 53 51 4c 69 74 65 20 64 65 73 69   the SQLite desi
11700 67 6e 65 72 20 77 68 69 63 68 20 77 65 72 65 20  gner which were 
11710 70 72 65 76 65 6e 74 69 6e 67 20 69 74 20 66 72  preventing it fr
11720 6f 6d 20 62 65 69 6e 67 20 75 73 65 64 20 66 72  om being used fr
11730 6f 6d 0d 0a 77 69 74 68 69 6e 20 56 53 20 45 78  om..within VS Ex
11740 70 72 65 73 73 20 65 64 69 74 69 6f 6e 73 2e 26  press editions.&
11750 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 53 65  nbsp;</li><li>Se
11760 76 65 72 61 6c 20 62 75 67 66 69 78 65 73 20 74  veral bugfixes t
11770 6f 20 74 68 65 20 64 65 73 69 67 6e 2d 74 69 6d  o the design-tim
11780 65 20 69 6e 73 74 61 6c 6c 65 72 0d 0a 70 72 6f  e installer..pro
11790 67 72 61 6d 2c 20 69 6e 63 6c 75 64 69 6e 67 20  gram, including 
117a0 73 75 70 70 6f 72 74 69 6e 67 20 36 34 2d 62 69  supporting 64-bi
117b0 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 73 2e 3c  t environments.<
117c0 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  /li></ul>..<p>..
117d0 3c 62 3e 31 2e 30 2e 32 36 2e 30 20 2d 20 46 65  <b>1.0.26.0 - Fe
117e0 62 72 75 61 72 79 20 31 31 2c 20 32 30 30 36 3c  bruary 11, 2006<
117f0 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
11800 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69  li>Code merge wi
11810 74 68 20 53 51 4c 69 74 65 20 33 2e 33 2e 34 3c  th SQLite 3.3.4<
11820 2f 6c 69 3e 3c 6c 69 3e 46 69 78 65 64 20 61 6e  /li><li>Fixed an
11830 20 65 6e 63 72 79 70 74 69 6f 6e 20 62 75 67 20   encryption bug 
11840 77 68 65 6e 20 63 68 61 6e 67 69 6e 67 20 74 68  when changing th
11850 65 0d 0a 70 61 73 73 77 6f 72 64 20 6f 66 20 64  e..password of d
11860 61 74 61 62 61 73 65 73 20 6f 76 65 72 20 31 67  atabases over 1g
11870 62 20 69 6e 20 73 69 7a 65 2e 26 6e 62 73 70 3b  b in size.&nbsp;
11880 3c 2f 6c 69 3e 3c 6c 69 3e 46 69 78 65 64 20 76  </li><li>Fixed v
11890 61 72 69 6f 75 73 20 64 65 73 69 67 6e 65 72 20  arious designer 
118a0 69 73 73 75 65 73 0d 0a 72 65 6c 61 74 65 64 20  issues..related 
118b0 74 6f 20 63 6f 6e 73 74 72 75 63 74 69 6f 6e 20  to construction 
118c0 6f 66 20 6e 61 6d 65 64 20 70 61 72 61 6d 65 74  of named paramet
118d0 65 72 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52  ers.</li>..<li>R
118e0 65 74 6f 6f 6c 65 64 20 74 68 65 20 47 65 74 53  etooled the GetS
118f0 63 68 65 6d 61 28 29 20 6d 65 74 68 6f 64 20 6f  chema() method o
11900 66 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  f SQLiteDataRead
11910 65 72 20 74 6f 20 75 73 65 20 74 68 65 20 6e 65  er to use the ne
11920 77 20 33 2e 33 2e 34 20 41 50 49 0d 0a 66 75 6e  w 3.3.4 API..fun
11930 63 74 69 6f 6e 73 2c 20 61 6e 64 20 6d 61 64 65  ctions, and made
11940 20 73 65 76 65 72 61 6c 20 65 6e 68 61 6e 63 65   several enhance
11950 6d 65 6e 74 73 20 61 6e 64 20 66 69 78 65 73 20  ments and fixes 
11960 74 6f 20 73 63 68 65 6d 61 73 2e 26 6e 62 73 70  to schemas.&nbsp
11970 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d 70 6c  ;</li>..<li>Impl
11980 65 6d 65 6e 74 65 64 20 74 68 65 20 53 6f 75 72  emented the Sour
11990 63 65 43 6f 6c 75 6d 6e 4e 75 6c 6c 4d 61 70 70  ceColumnNullMapp
119a0 69 6e 67 20 70 72 6f 70 65 72 74 79 20 6f 66 20  ing property of 
119b0 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72 20  SQLiteParameter 
119c0 74 6f 20 66 69 78 20 61 0d 0a 44 62 43 6f 6d 6d  to fix a..DbComm
119d0 61 6e 64 42 75 69 6c 64 65 72 20 63 6f 64 65 20  andBuilder code 
119e0 67 65 6e 65 72 61 74 69 6f 6e 20 62 75 67 2e 26  generation bug.&
119f0 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 52 65  nbsp;</li><li>Re
11a00 6d 6f 76 65 64 20 74 68 65 20 72 75 6e 74 69 6d  moved the runtim
11a10 65 20 64 65 70 65 6e 64 65 6e 63 79 0d 0a 6f 6e  e dependency..on
11a20 20 4d 53 56 43 52 38 30 2e 44 4c 4c 2e 26 6e 62   MSVCR80.DLL.&nb
11a30 73 70 3b 20 46 69 6c 65 20 73 69 7a 65 20 69 73  sp; File size is
11a40 20 73 6f 6d 65 77 68 61 74 20 6c 61 72 67 65 72   somewhat larger
11a50 20 66 6f 72 20 74 68 65 20 76 61 72 79 69 6e 67   for the varying
11a60 20 64 65 73 6b 74 6f 70 20 76 65 72 73 69 6f 6e   desktop version
11a70 73 2e 3c 2f 6c 69 3e 3c 6c 69 3e 0d 0a 43 72 65  s.</li><li>..Cre
11a80 61 74 65 64 20 61 6e 20 69 6e 73 74 61 6c 6c 20  ated an install 
11a90 70 72 6f 67 72 61 6d 20 74 6f 20 6d 61 6e 61 67  program to manag
11aa0 65 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 61  e installation a
11ab0 6e 64 20 75 6e 69 6e 73 74 61 6c 6c 61 74 69 6f  nd uninstallatio
11ac0 6e 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 0d  n of the SQLite.
11ad0 0a 64 65 73 69 67 6e 2d 74 69 6d 65 20 73 75 70  .design-time sup
11ae0 70 6f 72 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  port.</li>..<li>
11af0 44 65 73 69 67 6e 65 72 20 73 75 70 70 6f 72 74  Designer support
11b00 20 6e 6f 77 20 77 6f 72 6b 73 20 66 6f 72 20 61   now works for a
11b10 6c 6c 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  ll Visual Studio
11b20 20 65 64 69 74 69 6f 6e 73 2c 20 69 6e 63 6c 75   editions, inclu
11b30 64 69 6e 67 20 61 6c 6c 20 45 78 70 72 65 73 73  ding all Express
11b40 0d 0a 45 64 69 74 69 6f 6e 73 2e 3c 2f 6c 69 3e  ..Editions.</li>
11b50 0d 0a 3c 6c 69 3e 44 65 73 69 67 6e 2d 74 69 6d  ..<li>Design-tim
11b60 65 20 69 6e 73 74 61 6c 6c 65 72 20 77 69 6c 6c  e installer will
11b70 20 6e 6f 77 20 72 65 6d 6f 76 65 20 28 69 66 20   now remove (if 
11b80 70 72 65 73 65 6e 74 29 20 74 68 65 20 6d 61 63  present) the mac
11b90 68 69 6e 65 2e 63 6f 6e 66 69 67 20 53 51 4c 69  hine.config SQLi
11ba0 74 65 0d 0a 65 6e 74 72 69 65 73 20 69 6e 20 66  te..entries in f
11bb0 61 76 6f 72 20 6f 66 20 69 6e 73 74 61 6c 6c 69  avor of installi
11bc0 6e 67 20 74 68 65 20 78 6d 6c 20 63 6f 64 65 20  ng the xml code 
11bd0 69 6e 74 6f 20 74 68 65 20 64 65 76 65 6e 76 2e  into the devenv.
11be0 65 78 65 2e 63 6f 6e 66 69 67 20 66 69 6c 65 20  exe.config file 
11bf0 28 6f 72 0d 0a 61 6e 79 20 6f 66 20 74 68 65 20  (or..any of the 
11c00 76 61 72 69 61 74 69 6f 6e 73 20 66 6f 72 20 65  variations for e
11c10 78 70 72 65 73 73 20 65 64 69 74 69 6f 6e 73 29  xpress editions)
11c20 2e 26 6e 62 73 70 3b 20 54 68 65 20 6f 66 66 69  .&nbsp; The offi
11c30 63 69 61 6c 6c 79 2d 61 63 63 65 70 74 65 64 20  cially-accepted 
11c40 62 65 68 61 76 69 6f 72 0d 0a 6f 66 20 75 73 69  behavior..of usi
11c50 6e 67 20 44 62 50 72 6f 76 69 64 65 72 46 61 63  ng DbProviderFac
11c60 74 6f 72 69 65 73 20 69 73 20 74 6f 20 61 64 64  tories is to add
11c70 20 74 68 65 20 63 6f 64 65 20 74 6f 20 79 6f 75   the code to you
11c80 72 20 61 70 70 2e 63 6f 6e 66 69 67 20 66 69 6c  r app.config fil
11c90 65 2c 20 61 6e 64 20 74 68 65 0d 0a 6d 61 63 68  e, and the..mach
11ca0 69 6e 65 2e 63 6f 6e 66 69 67 20 66 69 6c 65 20  ine.config file 
11cb0 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 74 6f  should not be to
11cc0 75 63 68 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  uched.</li>..</u
11cd0 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
11ce0 32 35 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20 33  25.0 - January 3
11cf0 31 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d  1, 2006</b></p>.
11d00 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20  .<ul>..<li>Code 
11d10 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74  merge with SQLit
11d20 65 20 33 2e 33 2e 33 3c 2f 6c 69 3e 3c 6c 69 3e  e 3.3.3</li><li>
11d30 41 64 64 65 64 20 61 75 74 6f 6d 61 74 69 63 20  Added automatic 
11d40 64 69 73 74 72 69 62 75 74 65 64 20 74 72 61 6e  distributed tran
11d50 73 61 63 74 69 6f 6e 0d 0a 65 6e 6c 69 73 74 6d  saction..enlistm
11d60 65 6e 74 20 61 6e 64 20 69 6d 70 6c 65 6d 65 6e  ent and implemen
11d70 74 65 64 20 74 68 65 20 44 62 43 6f 6e 6e 65 63  ted the DbConnec
11d80 74 69 6f 6e 2e 45 6e 6c 69 73 74 54 72 61 6e 73  tion.EnlistTrans
11d90 61 63 74 69 6f 6e 20 6d 65 74 68 6f 64 20 66 6f  action method fo
11da0 72 20 6d 61 6e 75 61 6c 0d 0a 65 6e 6c 69 73 74  r manual..enlist
11db0 6d 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ment.</li>..<li>
11dc0 4e 65 73 74 65 64 20 74 72 61 6e 73 61 63 74 69  Nested transacti
11dd0 6f 6e 73 20 61 72 65 20 6e 6f 77 20 73 75 70 70  ons are now supp
11de0 6f 72 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  orted.</li>..<li
11df0 3e 52 65 61 72 72 61 6e 67 65 64 20 74 68 65 20  >Rearranged the 
11e00 74 69 6d 69 6e 67 20 6f 66 20 53 65 74 50 61 73  timing of SetPas
11e10 73 77 6f 72 64 28 29 2c 20 77 68 69 63 68 20 6e  sword(), which n
11e20 6f 77 20 6d 75 73 74 20 62 65 20 63 61 6c 6c 65  ow must be calle
11e30 64 20 62 65 66 6f 72 65 20 74 68 65 0d 0a 64 61  d before the..da
11e40 74 61 62 61 73 65 20 69 73 20 6f 70 65 6e 65 64  tabase is opened
11e50 20 69 6e 73 74 65 61 64 20 6f 66 20 61 66 74 65   instead of afte
11e60 72 77 61 72 64 73 2e 26 6e 62 73 70 3b 20 4f 70  rwards.&nbsp; Op
11e70 74 69 6f 6e 61 6c 6c 79 2c 20 74 68 65 20 70 61  tionally, the pa
11e80 73 73 77 6f 72 64 20 63 61 6e 20 62 65 0d 0a 73  ssword can be..s
11e90 75 70 70 6c 69 65 64 20 69 6e 20 74 68 65 20 43  upplied in the C
11ea0 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 2e  onnectionString.
11eb0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
11ec0 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65   a bug in SQLite
11ed0 46 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 63 61  Function that ca
11ee0 75 73 65 64 20 61 20 66 61 69 6c 75 72 65 20 77  used a failure w
11ef0 68 65 6e 20 61 6e 20 65 6d 70 74 79 20 72 65 73  hen an empty res
11f00 75 6c 74 73 65 74 0d 0a 77 61 73 20 72 65 74 75  ultset..was retu
11f10 72 6e 65 64 20 61 6e 64 20 61 20 63 75 73 74 6f  rned and a custo
11f20 6d 20 75 73 65 72 20 61 67 67 72 65 67 61 74 65  m user aggregate
11f30 20 66 75 6e 63 74 69 6f 6e 20 77 61 73 20 75 73   function was us
11f40 65 64 20 69 6e 20 74 68 65 20 71 75 65 72 79 2e  ed in the query.
11f50 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 68 65 20 64  </li>..<li>The d
11f60 65 73 69 67 6e 65 72 20 68 61 73 20 68 61 64 20  esigner has had 
11f70 61 6e 6f 74 68 65 72 20 72 6f 75 6e 64 20 6f 66  another round of
11f80 20 63 6c 65 61 6e 75 70 20 61 70 70 6c 69 65 64   cleanup applied
11f90 2c 20 69 6e 20 70 72 65 70 61 72 61 74 69 6f 6e  , in preparation
11fa0 20 66 6f 72 20 6d 6f 76 69 6e 67 0d 0a 74 6f 20   for moving..to 
11fb0 61 20 56 53 20 70 61 63 6b 61 67 65 2e 3c 2f 6c  a VS package.</l
11fc0 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 53 51  i>..<li>Added SQ
11fd0 4c 69 74 65 4d 65 74 61 44 61 74 61 43 6f 6c 6c  LiteMetaDataColl
11fe0 65 63 74 69 6f 6e 4e 61 6d 65 73 20 63 6c 61 73  ectionNames clas
11ff0 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  s.</li>..</ul>..
12000 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34 2e 36  <p>..<b>1.0.24.6
12010 20 62 65 74 61 20 2d 20 4a 61 6e 75 61 72 79 20   beta - January 
12020 32 33 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e  23, 2006</b></p>
12030 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 68 69 73  ..<ul>..<li>This
12040 20 62 65 74 61 20 69 73 20 62 75 69 6c 74 20 66   beta is built f
12050 72 6f 6d 20 73 71 6c 69 74 65 2e 6f 72 67 27 73  rom sqlite.org's
12060 20 33 2e 33 2e 32 20 62 65 74 61 2e 3c 2f 6c 69   3.3.2 beta.</li
12070 3e 3c 6c 69 3e 45 6c 69 6d 69 6e 61 74 65 64 20  ><li>Eliminated 
12080 74 68 65 20 73 74 61 74 69 63 0d 0a 6c 69 6e 6b  the static..link
12090 69 6e 67 20 6f 66 20 6d 73 63 6f 72 65 65 20 66  ing of mscoree f
120a0 72 6f 6d 20 61 6c 6c 20 62 69 6e 61 72 69 65 73  rom all binaries
120b0 2e 26 6e 62 73 70 3b 20 4e 61 74 69 76 65 20 70  .&nbsp; Native p
120c0 72 6f 6a 65 63 74 73 20 63 61 6e 20 6e 6f 77 20  rojects can now 
120d0 75 73 65 20 74 68 65 20 6c 69 62 72 61 72 79 0d  use the library.
120e0 0a 77 69 74 68 6f 75 74 20 61 6e 79 20 64 65 70  .without any dep
120f0 65 6e 64 65 6e 63 69 65 73 20 6f 6e 20 74 68 65  endencies on the
12100 20 2e 4e 45 54 20 66 72 61 6d 65 77 6f 72 6b 2c   .NET framework,
12110 20 77 68 69 6c 65 20 6d 61 6e 61 67 65 64 20 70   while managed p
12120 72 6f 6a 65 63 74 73 20 63 6f 6e 74 69 6e 75 65  rojects continue
12130 0d 0a 74 6f 20 62 65 20 61 62 6c 65 20 74 6f 20  ..to be able to 
12140 75 73 65 20 74 68 65 20 6c 69 62 72 61 72 79 20  use the library 
12150 6e 6f 72 6d 61 6c 6c 79 2e 3c 2f 6c 69 3e 3c 2f  normally.</li></
12160 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
12170 2e 32 34 2e 35 20 62 65 74 61 20 2d 20 4a 61 6e  .24.5 beta - Jan
12180 75 61 72 79 20 32 30 2c 20 32 30 30 36 3c 2f 62  uary 20, 2006</b
12190 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
121a0 3e 54 68 69 73 20 62 65 74 61 20 69 73 20 62 75  >This beta is bu
121b0 69 6c 74 20 66 72 6f 6d 20 73 71 6c 69 74 65 2e  ilt from sqlite.
121c0 6f 72 67 27 73 20 33 2e 33 2e 31 20 61 6c 70 68  org's 3.3.1 alph
121d0 61 20 61 6e 64 20 63 6f 6e 74 61 69 6e 73 20 64  a and contains d
121e0 65 76 65 6c 6f 70 6d 65 6e 74 2d 69 6e 2d 70 72  evelopment-in-pr
121f0 6f 67 72 65 73 73 0d 0a 63 6f 64 65 2e 26 6e 62  ogress..code.&nb
12200 73 70 3b 20 54 68 65 72 65 66 6f 72 65 20 6e 6f  sp; Therefore no
12210 20 67 75 61 72 61 6e 74 65 65 73 20 63 61 6e 20   guarantees can 
12220 62 65 20 6d 61 64 65 20 72 65 67 61 72 64 69 6e  be made regardin
12230 67 20 69 74 73 20 73 75 69 74 61 62 69 6c 69 74  g its suitabilit
12240 79 20 66 6f 72 20 70 72 6f 64 75 63 74 69 6f 6e  y for production
12250 0d 0a 75 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  ..use.</li>..<li
12260 3e 3c 73 74 72 6f 6e 67 3e 59 6f 75 20 6e 6f 20  ><strong>You no 
12270 6c 6f 6e 67 65 72 20 6e 65 65 64 20 74 6f 20 64  longer need to d
12280 69 73 74 72 69 62 75 74 65 20 32 20 66 69 6c 65  istribute 2 file
12290 73 20 6f 6e 20 74 68 65 20 43 6f 6d 70 61 63 74  s on the Compact
122a0 46 72 61 6d 65 77 6f 72 6b 2e 26 6e 62 73 70 3b  Framework.&nbsp;
122b0 0d 0a 59 6f 75 20 63 61 6e 20 64 65 6c 65 74 65  ..You can delete
122c0 20 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e   SQLite.Interop.
122d0 44 4c 4c 20 65 6e 74 69 72 65 6c 79 2e 26 6e 62  DLL entirely.&nb
122e0 73 70 3b 20 3c 2f 73 74 72 6f 6e 67 3e 49 20 77  sp; </strong>I w
122f0 72 6f 74 65 20 61 20 63 75 73 74 6f 6d 20 74 6f  rote a custom to
12300 6f 6c 0d 0a 63 61 6c 6c 65 64 20 22 6d 65 72 67  ol..called "merg
12310 65 62 69 6e 22 20 28 61 76 61 69 6c 61 62 6c 65  ebin" (available
12320 20 69 6e 20 74 68 65 20 73 6f 75 72 63 65 20 7a   in the source z
12330 69 70 20 66 69 6c 65 29 20 77 68 69 63 68 20 63  ip file) which c
12340 6f 6d 62 69 6e 65 73 20 74 68 65 20 74 77 6f 20  ombines the two 
12350 6c 69 62 72 61 72 69 65 73 0d 0a 61 6e 64 20 67  libraries..and g
12360 65 74 73 20 61 72 6f 75 6e 64 20 61 20 67 6c 61  ets around a gla
12370 72 69 6e 67 20 64 65 66 65 63 74 20 69 6e 20 74  ring defect in t
12380 68 65 20 56 53 32 30 30 35 20 6c 69 6e 6b 65 72  he VS2005 linker
12390 20 66 6f 72 20 41 52 4d 20 70 72 6f 63 65 73 73   for ARM process
123a0 6f 72 73 20 77 68 69 63 68 20 64 6f 65 73 6e 27  ors which doesn'
123b0 74 0d 0a 61 6c 6c 6f 77 20 79 6f 75 20 74 6f 20  t..allow you to 
123c0 6c 69 6e 6b 20 6e 65 74 6d 6f 64 75 6c 65 73 2e  link netmodules.
123d0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 3c 73 74 72 6f  </li>..<li><stro
123e0 6e 67 3e 78 36 34 20 61 6e 64 20 69 61 36 34 20  ng>x64 and ia64 
123f0 62 75 69 6c 64 73 20 6e 6f 77 20 75 73 65 20 74  builds now use t
12400 68 65 20 73 61 6d 65 20 73 74 72 6f 6e 67 20 6e  he same strong n
12410 61 6d 65 20 61 73 20 74 68 65 20 78 38 36 20 62  ame as the x86 b
12420 75 69 6c 64 2e 3c 2f 73 74 72 6f 6e 67 3e 26 6e  uild.</strong>&n
12430 62 73 70 3b 0d 0a 54 68 69 73 20 6d 65 61 6e 73  bsp;..This means
12440 20 62 72 65 61 6b 69 6e 67 20 62 61 63 6b 77 61   breaking backwa
12450 72 64 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79  rd compatibility
12460 2c 20 62 75 74 20 69 74 20 77 61 73 20 6e 65 63  , but it was nec
12470 65 73 73 61 72 79 20 69 6e 20 6f 72 64 65 72 20  essary in order 
12480 74 6f 20 61 6c 6c 6f 77 0d 0a 79 6f 75 20 74 6f  to allow..you to
12490 20 64 72 6f 70 20 61 6e 79 20 6f 66 20 74 68 6f   drop any of tho
124a0 73 65 20 33 20 62 75 69 6c 64 73 20 6f 6e 74 6f  se 3 builds onto
124b0 20 61 20 50 43 20 61 6e 64 20 68 61 76 65 20 79   a PC and have y
124c0 6f 75 72 20 2e 4e 45 54 20 70 72 6f 67 72 61 6d  our .NET program
124d0 20 72 75 6e 20 70 72 6f 70 65 72 6c 79 2e 26 6e   run properly.&n
124e0 62 73 70 3b 0d 0a 50 72 69 6f 72 20 74 6f 20 74  bsp;..Prior to t
124f0 68 69 73 2c 20 79 6f 75 27 64 20 67 65 74 20 61  his, you'd get a
12500 6e 20 65 72 72 6f 72 20 69 66 20 79 6f 75 20 62  n error if you b
12510 75 69 6c 74 20 79 6f 75 72 20 70 72 6f 67 72 61  uilt your progra
12520 6d 20 75 73 69 6e 67 20 74 68 65 20 78 38 36 20  m using the x86 
12530 62 75 69 6c 64 2c 0d 0a 61 6e 64 20 74 68 65 6e  build,..and then
12540 20 69 6e 73 74 61 6c 6c 65 64 20 74 68 65 20 78   installed the x
12550 36 34 20 76 65 72 73 69 6f 6e 20 6f 6e 20 61 20  64 version on a 
12560 74 61 72 67 65 74 20 6d 61 63 68 69 6e 65 20 61  target machine a
12570 6e 64 20 74 72 69 65 64 20 74 6f 20 72 75 6e 20  nd tried to run 
12580 79 6f 75 72 20 70 72 6f 67 72 61 6d 0d 0a 61 67  your program..ag
12590 61 69 6e 73 74 20 69 74 2e 3c 2f 6c 69 3e 0d 0a  ainst it.</li>..
125a0 3c 6c 69 3e 54 68 65 20 65 6e 74 69 72 65 20 73  <li>The entire s
125b0 6f 75 72 63 65 20 70 72 6f 6a 65 63 74 20 68 61  ource project ha
125c0 73 20 62 65 65 6e 20 67 6f 6e 65 20 6f 76 65 72  s been gone over
125d0 20 74 6f 70 20 74 6f 20 62 6f 74 74 6f 6d 2e 26   top to bottom.&
125e0 6e 62 73 70 3b 20 41 20 64 65 62 75 67 20 62 75  nbsp; A debug bu
125f0 69 6c 64 0d 0a 6e 6f 20 6c 6f 6e 67 65 72 20 63  ild..no longer c
12600 6f 6d 62 69 6e 65 73 20 74 68 65 20 62 69 6e 61  ombines the bina
12610 72 69 65 73 20 69 6e 74 6f 20 61 20 73 69 6e 67  ries into a sing
12620 6c 65 20 6d 6f 64 75 6c 65 2c 20 77 68 69 63 68  le module, which
12630 20 77 61 73 20 70 72 65 76 65 6e 74 69 6e 67 20   was preventing 
12640 70 72 6f 70 65 72 0d 0a 64 65 62 75 67 67 69 6e  proper..debuggin
12650 67 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70  g.</li></ul>..<p
12660 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34 2e 34 20 62  >..<b>1.0.24.4 b
12670 65 74 61 20 2d 20 4a 61 6e 75 61 72 79 20 31 36  eta - January 16
12680 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2006</b></p>..
12690 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 68 69 73 20 62  <ul>..<li>This b
126a0 65 74 61 20 69 73 20 62 75 69 6c 74 20 66 72 6f  eta is built fro
126b0 6d 20 73 71 6c 69 74 65 2e 6f 72 67 27 73 20 33  m sqlite.org's 3
126c0 2e 33 2e 31 20 61 6c 70 68 61 20 61 6e 64 20 63  .3.1 alpha and c
126d0 6f 6e 74 61 69 6e 73 20 64 65 76 65 6c 6f 70 6d  ontains developm
126e0 65 6e 74 2d 69 6e 2d 70 72 6f 67 72 65 73 73 0d  ent-in-progress.
126f0 0a 63 6f 64 65 2e 26 6e 62 73 70 3b 20 54 68 65  .code.&nbsp; The
12700 72 65 66 6f 72 65 20 6e 6f 20 67 75 61 72 61 6e  refore no guaran
12710 74 65 65 73 20 63 61 6e 20 62 65 20 6d 61 64 65  tees can be made
12720 20 72 65 67 61 72 64 69 6e 67 20 69 74 73 20 73   regarding its s
12730 75 69 74 61 62 69 6c 69 74 79 20 66 6f 72 20 70  uitability for p
12740 72 6f 64 75 63 74 69 6f 6e 0d 0a 75 73 65 2e 3c  roduction..use.<
12750 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
12760 61 20 62 75 67 20 69 6e 20 74 68 65 20 55 54 46  a bug in the UTF
12770 2d 31 36 20 68 61 6e 64 6c 69 6e 67 20 63 6f 64  -16 handling cod
12780 65 20 66 6f 72 20 70 72 65 70 61 72 69 6e 67 20  e for preparing 
12790 73 74 61 74 65 6d 65 6e 74 73 20 64 75 65 20 74  statements due t
127a0 6f 20 61 20 62 65 68 61 76 69 6f 72 61 6c 0d 0a  o a behavioral..
127b0 63 68 61 6e 67 65 20 69 6e 20 53 51 4c 69 74 65  change in SQLite
127c0 20 33 2e 33 2e 30 2e 3c 2f 6c 69 3e 0d 0a 3c 6c   3.3.0.</li>..<l
127d0 69 3e 41 64 64 65 64 20 70 61 67 65 72 2e 63 20  i>Added pager.c 
127e0 63 6f 64 65 20 6e 65 63 65 73 73 61 72 79 20 74  code necessary t
127f0 6f 20 63 6c 65 61 6e 75 70 20 61 66 74 65 72 20  o cleanup after 
12800 61 6e 20 65 6e 63 72 79 70 74 65 64 20 66 69 6c  an encrypted fil
12810 65 20 69 73 20 63 6c 6f 73 65 64 2e 3c 2f 6c 69  e is closed.</li
12820 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 6e 20  >..<li>Fixed an 
12830 65 6e 63 72 79 70 74 69 6f 6e 20 62 75 67 20 74  encryption bug t
12840 68 61 74 20 63 61 75 73 65 64 20 61 20 66 61 75  hat caused a fau
12850 6c 74 20 77 68 65 6e 20 61 6e 20 65 6e 63 72 79  lt when an encry
12860 70 74 65 64 20 66 69 6c 65 20 77 61 73 20 72 6f  pted file was ro
12870 6c 6c 65 64 0d 0a 62 61 63 6b 2e 3c 2f 6c 69 3e  lled..back.</li>
12880 0d 0a 3c 6c 69 3e 4d 6f 64 69 66 69 65 64 20 74  ..<li>Modified t
12890 68 65 20 74 65 73 74 63 61 73 65 20 63 6f 64 65  he testcase code
128a0 20 74 6f 20 74 61 6b 65 20 61 64 76 61 6e 74 61   to take advanta
128b0 67 65 20 6f 66 20 6f 70 74 69 6d 69 7a 61 74 69  ge of optimizati
128c0 6f 6e 73 20 72 65 67 61 72 64 69 6e 67 20 74 68  ons regarding th
128d0 65 0d 0a 75 73 65 20 6f 66 20 61 20 44 62 43 6f  e..use of a DbCo
128e0 6d 6d 61 6e 64 42 75 69 6c 64 65 72 2e 26 6e 62  mmandBuilder.&nb
128f0 73 70 3b 20 44 61 74 61 41 64 61 70 74 65 72 20  sp; DataAdapter 
12900 69 6e 73 65 72 74 20 73 70 65 65 64 20 69 6e 63  insert speed inc
12910 72 65 61 73 65 64 20 64 72 61 6d 61 74 69 63 61  reased dramatica
12920 6c 6c 79 0d 0a 61 73 20 61 20 72 65 73 75 6c 74  lly..as a result
12930 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
12940 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34 2e 33 20  p>..<b>1.0.24.3 
12950 62 65 74 61 20 2d 20 4a 61 6e 75 61 72 79 20 31  beta - January 1
12960 30 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d  0, 2006</b></p>.
12970 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 68 69 73 20  .<ul>..<li>This 
12980 62 65 74 61 20 69 73 20 62 75 69 6c 74 20 66 72  beta is built fr
12990 6f 6d 20 73 71 6c 69 74 65 2e 6f 72 67 27 73 20  om sqlite.org's 
129a0 33 2e 33 2e 30 20 61 6c 70 68 61 20 61 6e 64 20  3.3.0 alpha and 
129b0 63 6f 6e 74 61 69 6e 73 20 64 65 76 65 6c 6f 70  contains develop
129c0 6d 65 6e 74 2d 69 6e 2d 70 72 6f 67 72 65 73 73  ment-in-progress
129d0 0d 0a 63 6f 64 65 2e 26 6e 62 73 70 3b 20 54 68  ..code.&nbsp; Th
129e0 65 72 65 66 6f 72 65 20 6e 6f 20 67 75 61 72 61  erefore no guara
129f0 6e 74 65 65 73 20 63 61 6e 20 62 65 20 6d 61 64  ntees can be mad
12a00 65 20 72 65 67 61 72 64 69 6e 67 20 69 74 73 20  e regarding its 
12a10 73 75 69 74 61 62 69 6c 69 74 79 20 66 6f 72 20  suitability for 
12a20 70 72 6f 64 75 63 74 69 6f 6e 0d 0a 75 73 65 2e  production..use.
12a30 3c 2f 6c 69 3e 3c 6c 69 3e 41 64 64 65 64 20 73  </li><li>Added s
12a40 75 70 70 6f 72 74 20 66 6f 72 20 64 61 74 61 62  upport for datab
12a50 61 73 65 20 65 6e 63 72 79 70 74 69 6f 6e 20 61  ase encryption a
12a60 74 20 74 68 65 20 70 61 67 65 72 20 6c 65 76 65  t the pager leve
12a70 6c 2e 26 6e 62 73 70 3b 20 44 61 74 61 62 61 73  l.&nbsp; Databas
12a80 65 73 0d 0a 61 72 65 20 65 6e 63 72 79 70 74 65  es..are encrypte
12a90 64 20 75 73 69 6e 67 20 61 20 31 32 38 2d 62 69  d using a 128-bi
12aa0 74 20 52 43 34 20 73 74 72 65 61 6d 20 61 6c 67  t RC4 stream alg
12ab0 6f 72 69 74 68 6d 2e 26 6e 62 73 70 3b 20 54 6f  orithm.&nbsp; To
12ac0 20 6f 70 65 6e 20 61 6e 20 65 78 69 73 74 69 6e   open an existin
12ad0 67 20 65 6e 63 72 79 70 74 65 64 0d 0a 64 61 74  g encrypted..dat
12ae0 61 62 61 73 65 2c 20 79 6f 75 20 6d 61 79 20 6e  abase, you may n
12af0 6f 77 20 73 70 65 63 69 66 79 20 61 20 22 50 61  ow specify a "Pa
12b00 73 73 77 6f 72 64 3d 7b 70 61 73 73 77 6f 72 64  ssword={password
12b10 7d 22 20 74 65 78 74 20 69 6e 20 74 68 65 20 43  }" text in the C
12b20 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 2c  onnectionString,
12b30 0d 0a 6f 72 20 79 6f 75 20 6d 61 79 20 63 61 6c  ..or you may cal
12b40 6c 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  l the SQLiteConn
12b50 65 63 74 69 6f 6e 2e 53 65 74 50 61 73 73 77 6f  ection.SetPasswo
12b60 72 64 28 29 20 66 75 6e 63 74 69 6f 6e 20 74 6f  rd() function to
12b70 20 73 65 74 20 74 68 65 20 70 61 73 73 77 6f 72   set the passwor
12b80 64 0d 0a 6f 6e 20 61 6e 20 6f 70 65 6e 20 63 6f  d..on an open co
12b90 6e 6e 65 63 74 69 6f 6e 2e 20 26 6e 62 73 70 3b  nnection. &nbsp;
12ba0 54 6f 20 65 6e 63 72 79 70 74 20 65 78 69 73 74  To encrypt exist
12bb0 69 6e 67 20 6e 6f 6e 2d 65 6e 63 72 79 70 74 65  ing non-encrypte
12bc0 64 20 64 61 74 61 62 61 73 65 73 20 6f 72 20 74  d databases or t
12bd0 6f 20 63 68 61 6e 67 65 0d 0a 74 68 65 20 70 61  o change..the pa
12be0 73 73 77 6f 72 64 20 6f 6e 20 61 6e 20 65 6e 63  ssword on an enc
12bf0 72 79 70 74 65 64 20 64 61 74 61 62 61 73 65 2c  rypted database,
12c00 20 79 6f 75 20 6d 75 73 74 20 75 73 65 20 74 68   you must use th
12c10 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
12c20 6f 6e 2e 43 68 61 6e 67 65 50 61 73 73 77 6f 72  on.ChangePasswor
12c30 64 28 29 0d 0a 66 75 6e 63 74 69 6f 6e 2e 26 6e  d()..function.&n
12c40 62 73 70 3b 20 49 66 20 79 6f 75 20 75 73 65 20  bsp; If you use 
12c50 53 65 74 50 61 73 73 77 6f 72 64 28 29 20 69 6e  SetPassword() in
12c60 73 74 65 61 64 20 6f 66 20 73 70 65 63 69 66 79  stead of specify
12c70 69 6e 67 20 61 20 70 61 73 73 77 6f 72 64 20 69  ing a password i
12c80 6e 20 74 68 65 0d 0a 63 6f 6e 6e 65 63 74 69 6f  n the..connectio
12c90 6e 20 73 74 72 69 6e 67 2c 20 6f 72 20 63 61 6c  n string, or cal
12ca0 6c 20 43 68 61 6e 67 65 50 61 73 73 77 6f 72 64  l ChangePassword
12cb0 28 29 20 79 6f 75 20 6d 61 79 20 75 73 65 20 61  () you may use a
12cc0 20 62 69 6e 61 72 79 20 62 79 74 65 20 61 72 72   binary byte arr
12cd0 61 79 20 6f 72 20 61 0d 0a 74 65 78 74 20 73 74  ay or a..text st
12ce0 72 69 6e 67 20 61 73 20 74 68 65 20 70 61 73 73  ring as the pass
12cf0 77 6f 72 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  word.</li>..<li>
12d00 52 65 77 72 6f 74 65 20 74 68 65 20 6c 6f 63 6b  Rewrote the lock
12d10 69 6e 67 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69  ing implementati
12d20 6f 6e 20 66 6f 72 20 74 68 65 20 43 6f 6d 70 61  on for the Compa
12d30 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e 26 6e 62  ct Framework.&nb
12d40 73 70 3b 20 49 74 20 69 73 20 6e 6f 77 0d 0a 6d  sp; It is now..m
12d50 6f 72 65 20 72 6f 62 75 73 74 20 61 6e 64 20 69  ore robust and i
12d60 6e 63 6f 72 70 6f 72 61 74 65 73 20 69 6e 74 6f  ncorporates into
12d70 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f 64 65   the SQLite code
12d80 62 61 73 65 20 6d 6f 72 65 20 65 66 66 69 63 69  base more effici
12d90 65 6e 74 6c 79 20 74 68 61 6e 20 74 68 65 0d 0a  ently than the..
12da0 70 72 65 76 69 6f 75 73 20 43 45 20 61 64 61 70  previous CE adap
12db0 74 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  tation.</li>..<l
12dc0 69 3e 4d 6f 76 65 64 20 73 6f 6d 65 20 6f 66 20  i>Moved some of 
12dd0 74 68 65 20 65 6d 62 65 64 64 65 64 20 73 63 68  the embedded sch
12de0 65 6d 61 20 58 4d 4c 20 64 61 74 61 20 69 6e 74  ema XML data int
12df0 6f 20 61 20 72 65 73 6f 75 72 63 65 20 66 69 6c  o a resource fil
12e00 65 20 74 6f 20 65 61 73 65 20 63 6f 64 65 0d 0a  e to ease code..
12e10 72 65 61 64 61 62 69 6c 69 74 79 2e 3c 2f 6c 69  readability.</li
12e20 3e 0d 0a 3c 6c 69 3e 41 75 74 6f 6d 61 74 65 64  >..<li>Automated
12e30 20 74 68 65 20 66 69 78 75 70 20 6f 66 20 74 68   the fixup of th
12e40 65 20 6f 72 69 67 69 6e 61 6c 20 53 51 4c 69 74  e original SQLit
12e50 65 20 63 6f 64 65 62 61 73 65 27 73 20 73 6f 75  e codebase's sou
12e60 72 63 65 20 70 72 69 6f 72 20 74 6f 20 63 6f 6d  rce prior to com
12e70 70 69 6c 69 6e 67 2c 0d 0a 74 6f 20 65 61 73 65  piling,..to ease
12e80 20 6d 65 72 67 69 6e 67 20 77 69 74 68 20 73 71   merging with sq
12e90 6c 69 74 65 2e 6f 72 67 27 73 20 73 6f 75 72 63  lite.org's sourc
12ea0 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  e.</li>..<li>Fix
12eb0 65 64 20 61 20 6d 65 6d 6f 72 79 20 6c 65 61 6b  ed a memory leak
12ec0 20 69 6e 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e   in SQLiteComman
12ed0 64 20 64 75 65 20 74 6f 20 69 74 20 6e 6f 74 20  d due to it not 
12ee0 72 65 6d 6f 76 69 6e 67 20 61 6e 20 69 6e 74 65  removing an inte
12ef0 72 6e 61 6c 20 72 65 66 65 72 65 6e 63 65 0d 0a  rnal reference..
12f00 74 6f 20 69 74 73 65 6c 66 20 69 6e 20 53 51 4c  to itself in SQL
12f10 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 26 6e  iteConnection.&n
12f20 62 73 70 3b 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  bsp; </li>..</ul
12f30 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32  >..<p>..<b>1.0.2
12f40 34 2e 32 20 2d 20 44 65 63 65 6d 62 65 72 20 33  4.2 - December 3
12f50 30 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d  0, 2005</b></p>.
12f60 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  .<ul>..<li>Fixed
12f70 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 52   the SQLiteDataR
12f80 65 61 64 65 72 2e 48 61 73 52 6f 77 73 20 70 72  eader.HasRows pr
12f90 6f 70 65 72 74 79 20 74 6f 20 72 65 74 75 72 6e  operty to return
12fa0 20 74 68 65 20 70 72 6f 70 65 72 20 76 61 6c 75   the proper valu
12fb0 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d 70  e.</li>..<li>Imp
12fc0 6c 65 6d 65 6e 74 65 64 20 74 68 65 20 69 6e 61  lemented the ina
12fd0 64 76 65 72 74 65 6e 74 6c 79 20 6e 65 67 6c 65  dvertently negle
12fe0 63 74 65 64 20 52 65 63 6f 72 64 73 41 66 66 65  cted RecordsAffe
12ff0 63 74 65 64 20 70 72 6f 70 65 72 74 79 20 6f 6e  cted property on
13000 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
13010 72 2e 0d 0a 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53  r...</li>..<li>S
13020 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20 73 74  QLiteFunction st
13030 61 74 69 63 20 63 6f 6e 73 74 72 75 63 74 6f 72  atic constructor
13040 20 77 61 73 20 63 68 61 6e 67 65 64 20 74 6f 20   was changed to 
13050 70 72 65 2d 66 69 6c 74 65 72 20 63 6c 61 73 73  pre-filter class
13060 65 73 20 77 69 74 68 20 6f 6e 6c 79 0d 0a 74 68  es with only..th
13070 65 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e  e SQLiteFunction
13080 41 74 74 72 69 62 75 74 65 2e 26 6e 62 73 70 3b  Attribute.&nbsp;
13090 20 54 68 65 20 63 6f 64 65 20 77 61 73 20 74 68   The code was th
130a0 72 6f 77 69 6e 67 20 61 6e 20 65 78 63 65 70 74  rowing an except
130b0 69 6f 6e 20 77 68 65 6e 20 63 65 72 74 61 69 6e  ion when certain
130c0 0d 0a 61 73 73 65 6d 62 6c 69 65 73 20 77 65 72  ..assemblies wer
130d0 65 20 72 65 66 65 72 65 6e 63 65 64 20 69 6e 20  e referenced in 
130e0 61 20 70 72 6f 6a 65 63 74 2e 20 3c 2f 6c 69 3e  a project. </li>
130f0 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20  ..<li>Fixed the 
13100 53 51 4c 69 74 65 44 61 74 61 41 64 61 70 74 65  SQLiteDataAdapte
13110 72 20 4f 6e 52 6f 77 55 70 64 61 74 65 64 20 65  r OnRowUpdated e
13120 76 65 6e 74 2c 20 77 68 69 63 68 20 77 61 73 20  vent, which was 
13130 75 73 69 6e 67 20 74 68 65 20 77 72 6f 6e 67 20  using the wrong 
13140 76 61 72 69 61 62 6c 65 0d 0a 74 6f 20 66 69 6e  variable..to fin
13150 64 20 74 68 65 20 61 74 74 61 63 68 65 64 20 65  d the attached e
13160 76 65 6e 74 20 68 61 6e 64 6c 65 72 20 61 6e 64  vent handler and
13170 20 73 75 62 73 65 71 75 65 6e 74 6c 79 20 6e 6f   subsequently no
13180 74 20 72 61 69 73 69 6e 67 20 74 68 65 20 65 76  t raising the ev
13190 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53  ent.</li>..<li>S
131a0 6d 61 6c 6c 20 6f 70 74 69 6d 69 7a 61 74 69 6f  mall optimizatio
131b0 6e 73 20 61 6e 64 20 66 69 78 65 73 20 74 6f 20  ns and fixes to 
131c0 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
131d0 2e 4e 65 78 74 52 65 73 75 6c 74 28 29 2e 26 6e  .NextResult().&n
131e0 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  bsp;</li>..</ul>
131f0 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34  ..<p>..<b>1.0.24
13200 2e 31 20 2d 20 44 65 63 65 6d 62 65 72 20 31 39  .1 - December 19
13210 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2005</b></p>..
13220 3c 75 6c 3e 0d 0a 3c 6c 69 3e 55 70 64 61 74 65  <ul>..<li>Update
13230 20 63 6f 72 65 20 53 51 4c 69 74 65 20 65 6e 67   core SQLite eng
13240 69 6e 65 20 74 6f 20 33 2e 32 2e 38 26 6e 62 73  ine to 3.2.8&nbs
13250 70 3b 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70  p;</li></ul>..<p
13260 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34 20 2d 20 44  >..<b>1.0.24 - D
13270 65 63 65 6d 62 65 72 20 39 2c 20 32 30 30 35 3c  ecember 9, 2005<
13280 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
13290 6c 69 3e 46 69 78 65 64 20 74 68 65 3c 65 6d 3e  li>Fixed the<em>
132a0 20 43 61 74 61 6c 6f 67 73 3c 2f 65 6d 3e 20 73   Catalogs</em> s
132b0 63 68 65 6d 61 20 62 75 67 20 74 68 61 74 20 63  chema bug that c
132c0 61 75 73 65 64 20 61 74 74 61 63 68 65 64 20 64  aused attached d
132d0 61 74 61 62 61 73 65 73 20 6e 6f 74 20 74 6f 0d  atabases not to.
132e0 0a 62 65 20 72 65 2d 61 74 74 61 63 68 65 64 20  .be re-attached 
132f0 74 6f 20 61 20 63 6c 6f 6e 65 64 20 63 6f 6e 6e  to a cloned conn
13300 65 63 74 69 6f 6e 20 3c 2f 6c 69 3e 0d 0a 3c 6c  ection </li>..<l
13310 69 3e 45 6e 68 61 6e 63 65 64 20 74 72 61 6e 73  i>Enhanced trans
13320 61 63 74 69 6f 6e 73 20 74 6f 20 61 6c 6c 6f 77  actions to allow
13330 20 66 6f 72 20 61 20 64 65 66 65 72 72 65 64 20   for a deferred 
13340 6f 72 20 69 6d 6d 65 64 69 61 74 65 20 77 72 69  or immediate wri
13350 74 65 6c 6f 63 6b 2e 20 26 6e 62 73 70 3b 53 51  telock. &nbsp;SQ
13360 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 42  LiteConnection.B
13370 65 67 69 6e 54 72 61 6e 73 61 63 74 69 6f 6e 28  eginTransaction(
13380 29 0d 0a 6e 6f 77 20 68 61 73 20 61 6e 20 61 64  )..now has an ad
13390 64 69 74 69 6f 6e 61 6c 20 6f 76 65 72 6c 6f 61  ditional overloa
133a0 64 20 74 6f 20 73 75 70 70 6f 72 74 20 69 74 26  d to support it&
133b0 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 43 6f  nbsp;</li><li>Co
133c0 6d 6d 61 6e 64 73 20 61 72 65 20 6e 6f 77 20 70  mmands are now p
133d0 72 65 70 61 72 65 64 0d 0a 61 73 20 74 68 65 79  repared..as they
133e0 20 61 72 65 20 65 78 65 63 75 74 65 64 20 69 6e   are executed in
133f0 73 74 65 61 64 20 6f 66 20 62 65 66 6f 72 65 68  stead of beforeh
13400 61 6e 64 2e 26 6e 62 73 70 3b 20 54 68 69 73 20  and.&nbsp; This 
13410 66 69 78 65 73 20 61 20 62 75 67 20 77 68 65 72  fixes a bug wher
13420 65 62 79 20 61 20 6d 75 6c 74 69 2d 73 74 61 74  eby a multi-stat
13430 65 6d 65 6e 74 0d 0a 63 6f 6d 6d 61 6e 64 20 74  ement..command t
13440 68 61 74 20 61 6c 74 65 72 73 20 74 68 65 20 64  hat alters the d
13450 61 74 61 62 61 73 65 20 61 6e 64 20 73 75 62 73  atabase and subs
13460 65 71 75 65 6e 74 6c 79 20 72 65 66 65 72 65 6e  equently referen
13470 63 65 73 20 74 68 65 20 61 6c 74 65 72 65 64 20  ces the altered 
13480 64 61 74 61 20 77 6f 75 6c 64 0d 0a 66 61 69 6c  data would..fail
13490 20 64 75 72 69 6e 67 20 50 72 65 70 61 72 65 28   during Prepare(
134a0 29 2e 3c 2f 6c 69 3e 3c 6c 69 3e 54 69 67 68 74  ).</li><li>Tight
134b0 65 6e 65 64 20 75 70 20 74 68 65 20 53 51 4c 69  ened up the SQLi
134c0 74 65 44 61 74 61 52 65 61 64 65 72 20 74 6f 20  teDataReader to 
134d0 70 72 65 76 65 6e 74 20 72 65 61 64 69 6e 67 0d  prevent reading.
134e0 0a 63 6f 6c 75 6d 6e 73 20 62 65 66 6f 72 65 20  .columns before 
134f0 63 61 6c 6c 69 6e 67 20 74 68 65 20 66 69 72 73  calling the firs
13500 74 20 52 65 61 64 28 29 20 61 6e 64 20 74 6f 20  t Read() and to 
13510 70 72 65 76 65 6e 74 20 72 65 61 64 69 6e 67 20  prevent reading 
13520 63 6f 6c 75 6d 6e 73 20 61 66 74 65 72 20 74 68  columns after th
13530 65 0d 0a 6c 61 73 74 20 52 65 61 64 28 29 2e 3c  e..last Read().<
13540 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 20 6d 6f 72 65  /li>..<li>A more
13550 20 64 65 73 63 72 69 70 74 69 76 65 20 65 72 72   descriptive err
13560 6f 72 20 69 73 20 74 68 72 6f 77 6e 20 69 66 20  or is thrown if 
13570 74 68 65 72 65 20 61 72 65 6e 27 74 20 65 6e 6f  there aren't eno
13580 75 67 68 20 70 61 72 61 6d 65 74 65 72 73 20 69  ugh parameters i
13590 6e 20 74 68 65 0d 0a 63 6f 6d 6d 61 6e 64 20 74  n the..command t
135a0 6f 20 73 61 74 69 73 66 79 20 74 68 65 20 70 61  o satisfy the pa
135b0 72 61 6d 65 74 65 72 73 20 72 65 71 75 69 72 65  rameters require
135c0 64 20 62 79 20 74 68 65 20 73 74 61 74 65 6d 65  d by the stateme
135d0 6e 74 28 73 29 2e 26 6e 62 73 70 3b 3c 2f 6c 69  nt(s).&nbsp;</li
135e0 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
135f0 62 3e 31 2e 30 2e 32 33 20 2d 20 4e 6f 76 65 6d  b>1.0.23 - Novem
13600 62 65 72 20 32 31 2c 20 32 30 30 35 3c 2f 62 3e  ber 21, 2005</b>
13610 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
13620 4e 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72 73  Named parameters
13630 20 6d 61 79 20 6e 6f 77 20 62 65 67 69 6e 20 77   may now begin w
13640 69 74 68 20 3c 73 74 72 6f 6e 67 3e 40 3c 2f 73  ith <strong>@</s
13650 74 72 6f 6e 67 3e 20 74 6f 20 65 61 73 65 20 70  trong> to ease p
13660 6f 72 74 61 62 69 6c 69 74 79 20 6f 66 0d 0a 74  ortability of..t
13670 68 65 20 70 72 6f 76 69 64 65 72 2e 20 53 51 4c  he provider. SQL
13680 69 74 65 27 73 20 6e 61 6d 65 64 20 70 61 72 61  ite's named para
13690 6d 65 74 65 72 73 20 61 72 65 20 6f 72 64 69 6e  meters are ordin
136a0 61 72 69 6c 79 20 70 72 65 66 69 78 65 64 20 77  arily prefixed w
136b0 69 74 68 20 61 20 3c 73 74 72 6f 6e 67 3e 3a 0d  ith a <strong>:.
136c0 0a 3c 2f 73 74 72 6f 6e 67 3e 6f 72 3c 73 74 72  .</strong>or<str
136d0 6f 6e 67 3e 20 24 3c 2f 73 74 72 6f 6e 67 3e 2e  ong> $</strong>.
136e0 26 6e 62 73 70 3b 20 54 68 65 20 64 65 73 69 67  &nbsp; The desig
136f0 6e 65 72 20 77 69 6c 6c 20 73 74 69 6c 6c 20 75  ner will still u
13700 73 65 20 74 68 65 20 3c 73 74 72 6f 6e 67 3e 24  se the <strong>$
13710 3c 2f 73 74 72 6f 6e 67 3e 0d 0a 70 72 65 66 69  </strong>..prefi
13720 78 20 68 6f 77 65 76 65 72 2c 20 73 69 6e 63 65  x however, since
13730 20 69 74 73 20 6d 6f 72 65 20 63 6f 6d 70 61 74   its more compat
13740 69 62 6c 65 20 77 69 74 68 20 74 68 65 20 64 65  ible with the de
13750 66 61 75 6c 74 20 53 51 4c 69 74 65 20 65 6e 67  fault SQLite eng
13760 69 6e 65 2e 3c 2f 6c 69 3e 3c 6c 69 3e 0d 0a 41  ine.</li><li>..A
13770 64 64 65 64 20 73 65 76 65 72 61 6c 20 61 6c 74  dded several alt
13780 65 72 6e 61 74 65 20 49 53 4f 38 36 30 31 20 64  ernate ISO8601 d
13790 61 74 65 2f 74 69 6d 65 20 66 6f 72 6d 61 74 73  ate/time formats
137a0 20 74 6f 20 53 51 4c 69 74 65 43 6f 6e 76 65 72   to SQLiteConver
137b0 74 2e 63 73 20 74 6f 20 69 6e 63 72 65 61 73 65  t.cs to increase
137c0 0d 0a 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 2e  ..compatibility.
137d0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 6c 61 78  </li>..<li>Relax
137e0 65 64 20 63 6f 65 72 73 69 6f 6e 20 72 65 73 74  ed coersion rest
137f0 72 69 63 74 69 6f 6e 73 20 74 6f 20 77 6f 72 6b  rictions to work
13800 20 62 65 74 74 65 72 20 77 69 74 68 20 53 51 4c   better with SQL
13810 69 74 65 27 73 20 69 6e 68 65 72 65 6e 74 20 74  ite's inherent t
13820 79 70 65 6c 65 73 73 6e 65 73 73 2e 26 6e 62 73  ypelessness.&nbs
13830 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  p;</li>..</ul>..
13840 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 32 20 2d  <p>..<b>1.0.22 -
13850 20 4e 6f 76 65 6d 62 65 72 20 31 31 2c 20 32 30   November 11, 20
13860 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  05</b></p>..<ul>
13870 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 73 6f 6d 65  ..<li>Fixed some
13880 20 67 6c 6f 62 61 6c 69 7a 61 74 69 6f 6e 20 69   globalization i
13890 73 73 75 65 73 20 77 68 69 63 68 20 72 65 73 75  ssues which resu
138a0 6c 74 65 64 20 69 6e 20 69 6e 63 6f 72 72 65 63  lted in incorrec
138b0 74 20 63 61 73 65 2d 69 6e 73 65 6e 73 69 74 69  t case-insensiti
138c0 76 65 0d 0a 63 6f 6d 70 61 72 69 73 6f 6e 73 3c  ve..comparisons<
138d0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
138e0 61 20 62 75 67 20 69 6e 20 74 68 65 20 72 6f 75  a bug in the rou
138f0 74 69 6e 65 20 74 68 61 74 20 66 69 6e 64 73 20  tine that finds 
13900 61 6c 6c 20 75 73 65 72 2d 64 65 66 69 6e 65 64  all user-defined
13910 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e 20 61 20   functions in a 
13920 6c 6f 61 64 65 64 0d 0a 61 73 73 65 6d 62 6c 79  loaded..assembly
13930 2e 26 6e 62 73 70 3b 20 49 74 20 77 6f 75 6c 64  .&nbsp; It would
13940 20 74 68 72 6f 77 20 61 6e 20 65 78 63 65 70 74   throw an except
13950 69 6f 6e 20 69 66 20 61 6e 79 20 6f 66 20 74 68  ion if any of th
13960 65 20 74 79 70 65 73 20 69 6e 20 74 68 65 20 61  e types in the a
13970 73 73 65 6d 62 6c 79 0d 0a 63 6f 75 6c 64 20 6e  ssembly..could n
13980 6f 74 20 62 65 20 6c 6f 61 64 65 64 2e 26 6e 62  ot be loaded.&nb
13990 73 70 3b 20 54 68 65 20 65 78 63 65 70 74 69 6f  sp; The exceptio
139a0 6e 20 69 73 20 6e 6f 77 20 63 61 75 67 68 74 20  n is now caught 
139b0 61 6e 64 20 68 61 6e 64 6c 65 64 20 61 70 70 72  and handled appr
139c0 6f 70 72 69 61 74 65 6c 79 2e 3c 2f 6c 69 3e 0d  opriately.</li>.
139d0 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
139e0 31 2e 30 2e 32 31 20 2d 20 4e 6f 76 65 6d 62 65  1.0.21 - Novembe
139f0 72 20 34 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70  r 4, 2005</b></p
13a00 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78  >..<ul>..<li>Fix
13a10 65 64 20 61 20 64 65 73 69 67 6e 65 72 20 62 75  ed a designer bu
13a20 67 20 77 68 65 6e 20 63 72 65 61 74 69 6e 67 20  g when creating 
13a30 74 79 70 65 64 20 64 61 74 61 73 65 74 73 20 77  typed datasets w
13a40 69 74 68 20 70 61 72 61 6d 65 74 65 72 69 7a 65  ith parameterize
13a50 64 20 71 75 65 72 69 65 73 2e 3c 2f 6c 69 3e 0d  d queries.</li>.
13a60 0a 3c 6c 69 3e 54 68 65 20 61 62 6f 76 65 20 66  .<li>The above f
13a70 69 78 20 74 68 65 6e 20 65 78 70 6f 73 65 64 20  ix then exposed 
13a80 61 6e 6f 74 68 65 72 20 62 75 67 20 69 6e 20 74  another bug in t
13a90 68 65 20 64 61 74 61 72 65 61 64 65 72 27 73 20  he datareader's 
13aa0 61 62 69 6c 69 74 79 20 74 6f 20 71 75 65 72 79  ability to query
13ab0 0d 0a 73 63 68 65 6d 61 20 69 6e 66 6f 72 6d 61  ..schema informa
13ac0 74 69 6f 6e 20 6f 6e 20 70 61 72 61 6d 65 74 65  tion on paramete
13ad0 72 69 7a 65 64 20 63 6f 6d 6d 61 6e 64 73 2c 20  rized commands, 
13ae0 77 68 69 63 68 20 77 61 73 20 61 6c 73 6f 20 66  which was also f
13af0 69 78 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ixed.</li>..<li>
13b00 43 6f 6d 70 69 6c 65 64 20 61 67 61 69 6e 73 74  Compiled against
13b10 20 74 68 65 20 52 54 4d 20 76 65 72 73 69 6f 6e   the RTM version
13b20 20 6f 66 20 56 53 32 30 30 35 2e 3c 2f 6c 69 3e   of VS2005.</li>
13b30 0d 0a 3c 6c 69 3e 52 65 77 72 6f 74 65 20 74 68  ..<li>Rewrote th
13b40 65 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 69 6e  e design-time in
13b50 73 74 61 6c 6c 20 73 63 72 69 70 74 20 74 6f 20  stall script to 
13b60 75 73 65 20 74 68 65 20 58 4d 4c 20 44 4f 4d 20  use the XML DOM 
13b70 6f 62 6a 65 63 74 73 20 77 68 65 6e 20 77 72 69  objects when wri
13b80 74 69 6e 67 0d 0a 74 6f 20 74 68 65 20 6d 61 63  ting..to the mac
13b90 68 69 6e 65 2e 63 6f 6e 66 69 67 20 61 6e 64 20  hine.config and 
13ba0 74 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79  to automatically
13bb0 20 72 65 67 69 73 74 65 72 20 74 68 65 20 44 4c   register the DL
13bc0 4c 20 69 6e 20 74 68 65 20 47 41 43 2e 3c 2f 6c  L in the GAC.</l
13bd0 69 3e 3c 6c 69 3e 0d 0a 4d 61 64 65 20 63 68 61  i><li>..Made cha
13be0 6e 67 65 73 20 74 6f 20 74 68 65 20 61 70 70 2e  nges to the app.
13bf0 63 6f 6e 66 69 67 20 64 65 73 63 72 69 70 74 69  config descripti
13c00 6f 6e 73 20 61 6e 64 20 68 65 6c 70 20 66 69 6c  ons and help fil
13c10 65 20 74 6f 20 69 6d 70 72 6f 76 65 20 76 65 72  e to improve ver
13c20 73 69 6f 6e 2d 69 6e 64 65 70 65 6e 64 65 6e 74  sion-independent
13c30 0d 0a 66 61 63 74 6f 72 79 20 73 75 70 70 6f 72  ..factory suppor
13c40 74 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70  t.</li></ul>..<p
13c50 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 30 20 2d 20 4f  >..<b>1.0.20 - O
13c60 63 74 6f 62 65 72 20 31 39 2c 20 32 30 30 35 3c  ctober 19, 2005<
13c70 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
13c80 6c 69 3e 46 69 78 65 64 20 61 20 73 68 6f 72 74  li>Fixed a short
13c90 63 75 74 20 69 6e 20 53 51 4c 69 74 65 42 61 73  cut in SQLiteBas
13ca0 65 2e 47 65 74 56 61 6c 75 65 20 77 68 69 63 68  e.GetValue which
13cb0 20 77 61 73 20 69 6e 73 75 66 66 69 63 69 65 6e   was insufficien
13cc0 74 20 66 6f 72 20 69 6e 74 65 72 6e 61 74 69 6f  t for internatio
13cd0 6e 61 6c 0d 0a 65 6e 76 69 72 6f 6e 6d 65 6e 74  nal..environment
13ce0 73 2e 26 6e 62 73 70 3b 20 54 68 65 20 73 68 6f  s.&nbsp; The sho
13cf0 72 74 63 75 74 20 77 61 73 20 72 65 6d 6f 76 65  rtcut was remove
13d00 64 20 61 6e 64 20 74 68 65 20 22 70 72 6f 70 65  d and the "prope
13d10 72 22 20 70 72 6f 63 65 64 75 72 65 20 70 75 74  r" procedure put
13d20 20 69 6e 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a   in.</li></ul>..
13d30 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 39 20 2d  <p>..<b>1.0.19 -
13d40 20 4f 63 74 6f 62 65 72 20 35 2c 20 32 30 30 35   October 5, 2005
13d50 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
13d60 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
13d70 69 74 68 20 53 51 4c 69 74 65 20 33 2e 32 2e 37  ith SQLite 3.2.7
13d80 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 62 75 67 73  ..<li>Fixed bugs
13d90 20 69 6e 20 74 68 65 20 43 45 20 70 6f 72 74 20   in the CE port 
13da0 63 6f 64 65 20 28 6f 73 5f 77 69 6e 63 65 2e 63  code (os_wince.c
13db0 29 26 6e 62 73 70 3b 77 68 69 63 68 20 77 65 72  )&nbsp;which wer
13dc0 65 20 62 72 6f 75 67 68 74 20 74 6f 20 6c 69 67  e brought to lig
13dd0 68 74 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b  ht&nbsp;by&nbsp;
13de0 72 65 63 65 6e 74 0d 0a 63 68 61 6e 67 65 73 20  recent..changes 
13df0 69 6e 20 74 68 65 20 53 51 4c 69 74 65 20 65 6e  in the SQLite en
13e00 67 69 6e 65 2e 0d 0a 3c 6c 69 3e 52 65 63 6f 6d  gine...<li>Recom
13e10 70 69 6c 65 64 20 61 6e 64 20 6d 6f 64 69 66 69  piled and modifi
13e20 65 64 20 74 6f 20 62 65 20 63 6f 6d 70 61 74 69  ed to be compati
13e30 62 6c 65 20 77 69 74 68 20 74 68 65 20 53 65 70  ble with the Sep
13e40 74 65 6d 62 65 72 20 56 53 32 30 30 35 20 52 65  tember VS2005 Re
13e50 6c 65 61 73 65 20 43 61 6e 64 69 64 61 74 65 2e  lease Candidate.
13e60 3c 62 72 20 2f 3e 0d 0a 42 65 74 61 20 32 20 75  <br />..Beta 2 u
13e70 73 65 72 73 20 73 68 6f 75 6c 64 20 63 6f 6e 74  sers should cont
13e80 69 6e 75 65 20 74 6f 20 75 73 65 20 31 2e 30 2e  inue to use 1.0.
13e90 31 38 2e 31 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a  18.1</li></ul>..
13ea0 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 38 2e 31  <p>..<b>1.0.18.1
13eb0 20 2d 20 53 65 70 74 65 6d 62 65 72 20 31 39 2c   - September 19,
13ec0 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2005</b></p>..<
13ed0 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  ul>..<li>Code me
13ee0 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20  rge with SQLite 
13ef0 33 2e 32 2e 36 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d  3.2.6</li></ul>.
13f00 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 38 20  .<p>..<b>1.0.18 
13f10 2d 20 53 65 70 74 65 6d 62 65 72 20 31 2c 20 32  - September 1, 2
13f20 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  005</b></p>..<ul
13f30 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 74 79 70  >..<li>Added typ
13f40 65 2d 73 70 65 63 69 66 69 63 20 6d 65 74 68 6f  e-specific metho
13f50 64 20 63 61 6c 6c 73 20 77 68 65 6e 20 75 73 69  d calls when usi
13f60 6e 67 20 74 68 65 20 76 61 72 69 6f 75 73 20 53  ng the various S
13f70 51 4c 69 74 65 20 63 6c 61 73 73 65 73 20 74 68  QLite classes th
13f80 61 74 0d 0a 77 6f 75 6c 64 27 76 65 20 6e 6f 72  at..would've nor
13f90 6d 61 6c 6c 79 20 72 65 74 75 72 6e 65 64 20 61  mally returned a
13fa0 20 61 20 67 65 6e 65 72 69 63 20 44 62 20 62 61   a generic Db ba
13fb0 73 65 20 63 6c 61 73 73 2c 20 77 68 69 63 68 20  se class, which 
13fc0 61 6c 69 67 6e 73 20 74 68 65 20 63 6f 64 65 20  aligns the code 
13fd0 62 65 74 74 65 72 0d 0a 77 69 74 68 20 74 68 65  better..with the
13fe0 20 4d 69 63 72 6f 73 6f 66 74 2d 73 75 70 70 6c   Microsoft-suppl
13ff0 69 65 64 20 64 61 74 61 20 70 72 6f 76 69 64 65  ied data provide
14000 72 73 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c  rs.</li></ul>..<
14010 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 37 20 2d 20  p>..<b>1.0.17 - 
14020 41 75 67 75 73 74 20 32 36 2c 20 32 30 30 35 3c  August 26, 2005<
14030 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
14040 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69  li>Code merge wi
14050 74 68 20 53 51 4c 69 74 65 20 33 2e 32 2e 35 0d  th SQLite 3.2.5.
14060 0a 3c 6c 69 3e 41 64 64 65 64 20 49 74 61 6e 69  .<li>Added Itani
14070 75 6d 20 61 6e 64 20 78 36 34 20 62 75 69 6c 64  um and x64 build
14080 20 73 65 74 74 69 6e 67 73 20 74 6f 20 74 68 65   settings to the
14090 20 70 72 6f 6a 65 63 74 20 28 6e 65 65 64 73 20   project (needs 
140a0 74 65 73 74 69 6e 67 29 0d 0a 3c 6c 69 3e 42 75  testing)..<li>Bu
140b0 67 66 69 78 65 73 20 61 6e 64 20 65 6e 68 61 6e  gfixes and enhan
140c0 63 65 6d 65 6e 74 73 20 74 6f 20 73 65 76 65 72  cements to sever
140d0 61 6c 20 73 63 68 65 6d 61 20 74 79 70 65 73 0d  al schema types.
140e0 0a 3c 6c 69 3e 41 64 64 69 74 69 6f 6e 61 6c 20  .<li>Additional 
140f0 64 65 73 69 67 6e 2d 74 69 6d 65 20 73 75 70 70  design-time supp
14100 6f 72 74 20 74 6f 20 69 6e 63 6c 75 64 65 20 69  ort to include i
14110 6e 64 65 78 20 61 6e 64 20 66 6f 72 65 69 67 6e  ndex and foreign
14120 20 6b 65 79 20 65 6e 75 6d 65 72 61 74 69 6f 6e   key enumeration
14130 73 2e 26 6e 62 73 70 3b 0d 0a 52 65 71 75 69 72  s.&nbsp;..Requir
14140 65 73 20 72 65 2d 72 65 67 69 73 74 65 72 69 6e  es re-registerin
14150 67 20 74 68 65 20 64 65 73 69 67 6e 65 72 20 75  g the designer u
14160 73 69 6e 67 20 49 4e 53 54 41 4c 4c 2e 43 4d 44  sing INSTALL.CMD
14170 2e 26 6e 62 73 70 3b 20 54 68 65 20 6e 65 77 20  .&nbsp; The new 
14180 64 65 73 69 67 6e 65 72 20 63 6f 64 65 0d 0a 6e  designer code..n
14190 6f 77 20 61 6c 6c 6f 77 73 20 74 68 65 20 56 53  ow allows the VS
141a0 20 71 75 65 72 79 20 64 65 73 69 67 6e 65 72 20   query designer 
141b0 61 6e 64 20 74 79 70 65 64 20 64 61 74 61 73 65  and typed datase
141c0 74 73 20 74 6f 20 61 75 74 6f 6d 61 74 69 63 61  ts to automatica
141d0 6c 6c 79 20 6c 69 6e 6b 20 75 70 20 66 6f 72 65  lly link up fore
141e0 69 67 6e 0d 0a 6b 65 79 73 2c 20 75 73 65 20 69  ign..keys, use i
141f0 6e 64 65 78 65 73 2c 20 61 6e 64 20 61 75 74 6f  ndexes, and auto
14200 6d 61 74 69 63 61 6c 6c 79 20 67 65 6e 65 72 61  matically genera
14210 74 65 20 72 65 6c 61 74 69 6f 6e 73 68 69 70 73  te relationships
14220 20 66 72 6f 6d 20 74 68 65 20 73 63 68 65 6d 61   from the schema
14230 2e 3c 6c 69 3e 0d 0a 41 64 64 69 74 69 6f 6e 61  .<li>..Additiona
14240 6c 20 73 74 61 74 69 63 20 6d 65 74 68 6f 64 73  l static methods
14250 20 6f 6e 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63   on SQLiteConnec
14260 74 69 6f 6e 20 74 6f 20 63 72 65 61 74 65 20 61  tion to create a
14270 20 64 61 74 61 62 61 73 65 20 66 69 6c 65 2c 20   database file, 
14280 65 6e 63 72 79 70 74 0d 0a 61 20 66 69 6c 65 20  encrypt..a file 
14290 75 73 69 6e 67 20 74 68 65 20 45 6e 63 72 79 70  using the Encryp
142a0 74 65 64 20 46 69 6c 65 20 53 79 73 74 65 6d 20  ted File System 
142b0 28 45 46 53 29 20 6f 6e 20 4e 54 46 53 20 28 72  (EFS) on NTFS (r
142c0 65 71 75 69 72 65 73 20 4e 54 20 32 4b 20 6f 72  equires NT 2K or
142d0 20 61 62 6f 76 65 29 20 61 6e 64 0d 0a 4e 54 46   above) and..NTF
142e0 53 20 66 69 6c 65 20 63 6f 6d 70 72 65 73 73 69  S file compressi
142f0 6f 6e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  on</li>..</ul>..
14300 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 36 20 2d  <p>..<b>1.0.16 -
14310 20 41 75 67 75 73 74 20 32 34 2c 20 32 30 30 35   August 24, 2005
14320 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
14330 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
14340 69 74 68 20 53 51 4c 69 74 65 20 33 2e 32 2e 34  ith SQLite 3.2.4
14350 20 77 69 74 68 20 74 68 65 20 6c 61 72 67 65 20   with the large 
14360 64 65 6c 65 74 65 20 62 75 67 66 69 78 20 69 6e  delete bugfix in
14370 20 43 56 53 20 28 77 68 69 63 68 20 77 69 6c 6c   CVS (which will
14380 0d 0a 62 65 63 6f 6d 65 20 33 2e 32 2e 35 20 73  ..become 3.2.5 s
14390 6f 6f 6e 29 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  oon)..<li>Added 
143a0 6e 65 77 20 47 65 74 53 63 68 65 6d 61 28 29 20  new GetSchema() 
143b0 74 79 70 65 73 3a 20 49 6e 64 65 78 43 6f 6c 75  types: IndexColu
143c0 6d 6e 73 2c 20 56 69 65 77 43 6f 6c 75 6d 6e 73  mns, ViewColumns
143d0 2c 20 46 6f 72 65 69 67 6e 4b 65 79 73 3c 2f 6c  , ForeignKeys</l
143e0 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
143f0 3c 62 3e 31 2e 30 2e 31 35 20 2d 20 41 75 67 75  <b>1.0.15 - Augu
14400 73 74 20 32 32 2c 20 32 30 30 35 3c 2f 62 3e 3c  st 22, 2005</b><
14410 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  br />..</p>..<ul
14420 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67  >..<li>Code merg
14430 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e  e with SQLite 3.
14440 32 2e 33 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72 20 75  2.3..<li>Minor u
14450 70 64 61 74 65 73 20 66 6f 72 20 62 65 74 74 65  pdates for bette
14460 72 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 65 78  r design-time ex
14470 70 65 72 69 65 6e 63 65 2e 20 4d 6f 72 65 20 64  perience. More d
14480 65 73 69 67 6e 2d 74 69 6d 65 20 63 6f 64 65 20  esign-time code 
14490 74 6f 20 66 6f 6c 6c 6f 77 0d 0a 69 6e 20 73 75  to follow..in su
144a0 62 73 65 71 75 65 6e 74 20 72 65 6c 65 61 73 65  bsequent release
144b0 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  s.</li>..</ul>..
144c0 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 34 20 2d  <p>..<b>1.0.14 -
144d0 20 41 75 67 75 73 74 20 31 36 2c 20 32 30 30 35   August 16, 2005
144e0 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e  </b><br />..</p>
144f0 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65  ..<ul>..<li>Fixe
14500 64 20 61 20 62 75 67 20 69 6e 20 74 68 65 20 53  d a bug in the S
14510 51 4c 69 74 65 44 61 74 61 41 64 61 70 74 65 72  QLiteDataAdapter
14520 20 64 75 65 20 74 6f 20 69 6e 73 75 66 66 69 63   due to insuffic
14530 69 65 6e 74 20 69 6d 70 6c 65 6d 65 6e 74 61 74  ient implementat
14540 69 6f 6e 20 6f 66 20 74 68 65 0d 0a 63 6c 61 73  ion of the..clas
14550 73 2e 26 6e 62 73 70 3b 20 54 68 65 20 52 6f 77  s.&nbsp; The Row
14560 55 70 64 61 74 69 6e 67 20 61 6e 64 20 52 6f 77  Updating and Row
14570 55 70 64 61 74 65 64 20 65 76 65 6e 74 73 20 61  Updated events a
14580 72 65 20 6e 6f 77 20 70 72 6f 70 65 72 6c 79 20  re now properly 
14590 69 6d 70 6c 65 6d 65 6e 74 65 64 2c 0d 0a 62 75  implemented,..bu
145a0 74 20 75 6e 66 6f 72 74 75 6e 61 74 65 6c 79 20  t unfortunately 
145b0 69 6e 73 65 72 74 69 6e 67 20 61 6e 64 20 75 70  inserting and up
145c0 64 61 74 69 6e 67 20 64 61 74 61 20 69 6e 20 61  dating data in a
145d0 20 44 61 74 61 54 61 62 6c 65 20 6f 72 20 44 61   DataTable or Da
145e0 74 61 53 65 74 20 69 73 20 6e 6f 77 20 6d 75 63  taSet is now muc
145f0 68 0d 0a 73 6c 6f 77 65 72 2e 26 6e 62 73 70 3b  h..slower.&nbsp;
14600 20 54 68 69 73 20 69 73 20 74 68 65 20 70 72 6f   This is the pro
14610 70 65 72 20 64 65 73 69 67 6e 20 68 6f 77 65 76  per design howev
14620 65 72 2c 20 73 6f 20 74 68 65 20 63 68 61 6e 67  er, so the chang
14630 65 73 20 61 72 65 20 68 65 72 65 20 74 6f 20 73  es are here to s
14640 74 61 79 2e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f  tay...<li>Lots o
14650 66 20 73 63 68 65 6d 61 20 63 68 61 6e 67 65 73  f schema changes
14660 20 74 6f 20 73 75 70 70 6f 72 74 20 56 69 73 75   to support Visu
14670 61 6c 20 53 74 75 64 69 6f 27 73 20 44 61 74 61  al Studio's Data
14680 20 44 65 73 69 67 6e 65 72 20 61 72 63 68 69 74   Designer archit
14690 65 63 74 75 72 65 2e 3c 6c 69 3e 0d 0a 41 64 64  ecture.<li>..Add
146a0 65 64 20 44 65 73 69 67 6e 65 72 20 73 75 70 70  ed Designer supp
146b0 6f 72 74 20 66 6f 72 20 74 68 65 20 70 72 6f 76  ort for the prov
146c0 69 64 65 72 2e 26 6e 62 73 70 3b 20 49 74 27 73  ider.&nbsp; It's
146d0 20 6e 6f 74 20 31 30 30 25 2c 20 62 75 74 20 79   not 100%, but y
146e0 6f 75 20 63 61 6e 20 64 65 73 69 67 6e 0d 0a 71  ou can design..q
146f0 75 65 72 69 65 73 2c 20 61 64 64 20 74 79 70 65  ueries, add type
14700 64 20 64 61 74 61 73 65 74 73 20 61 6e 64 20 70  d datasets and p
14710 65 72 66 6f 72 6d 20 71 75 69 74 65 20 61 20 6e  erform quite a n
14720 75 6d 62 65 72 20 6f 66 20 74 61 73 6b 73 20 61  umber of tasks a
14730 6c 6c 20 77 69 74 68 69 6e 20 56 69 73 75 61 6c  ll within Visual
14740 0d 0a 53 74 75 64 69 6f 20 6e 6f 77 2e 3c 2f 6c  ..Studio now.</l
14750 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  i></ul>..<p>..<b
14760 3e 31 2e 30 2e 31 33 20 2d 20 41 75 67 75 73 74  >1.0.13 - August
14770 20 38 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20   8, 2005</b><br 
14780 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 64 69 76 3e 0d  />..</p>..<div>.
14790 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  .<ul>..<li>Fixed
147a0 20 61 20 6e 61 6d 65 64 20 70 61 72 61 6d 65 74   a named paramet
147b0 65 72 20 62 75 67 20 69 6e 20 74 68 65 20 62 61  er bug in the ba
147c0 73 65 20 53 51 4c 69 74 65 5f 55 54 46 31 36 20  se SQLite_UTF16 
147d0 63 6c 61 73 73 2c 20 77 68 69 63 68 20 6f 66 20  class, which of 
147e0 63 6f 75 72 73 65 0d 0a 6f 6e 6c 79 20 73 68 6f  course..only sho
147f0 77 65 64 20 75 70 20 77 68 65 6e 20 61 20 64 61  wed up when a da
14800 74 61 62 61 73 65 20 63 6f 6e 6e 65 63 74 69 6f  tabase connectio
14810 6e 20 77 61 73 20 6f 70 65 6e 65 64 20 75 73 69  n was opened usi
14820 6e 67 20 74 68 65 20 55 73 65 55 54 46 31 36 45  ng the UseUTF16E
14830 6e 63 6f 64 69 6e 67 3d 54 72 75 65 0d 0a 70 61  ncoding=True..pa
14840 72 61 6d 65 74 65 72 2e 0d 0a 3c 6c 69 3e 46 69  rameter...<li>Fi
14850 78 65 64 20 61 20 70 65 72 66 6f 72 6d 61 6e 63  xed a performanc
14860 65 20 69 73 73 75 65 20 69 6e 20 53 51 4c 69 74  e issue in SQLit
14870 65 5f 55 54 46 31 36 20 69 6e 76 6f 6c 76 69 6e  e_UTF16 involvin
14880 67 20 73 74 72 69 6e 67 20 6d 61 72 73 68 61 6c  g string marshal
14890 69 6e 67 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a  ing.</li></ul>..
148a0 3c 2f 64 69 76 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  </div>..<p>..<b>
148b0 31 2e 30 2e 31 32 20 2d 20 41 75 67 75 73 74 20  1.0.12 - August 
148c0 35 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f  5, 2005</b><br /
148d0 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 64 69 76 3e 0d 0a  >..</p>..<div>..
148e0 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 75 6c 6c 20 73  <ul>..<li>Full s
148f0 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 43  upport for the C
14900 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
14910 2e 26 6e 62 73 70 3b 20 45 61 63 68 20 62 75 69  .&nbsp; Each bui
14920 6c 64 20 28 44 65 62 75 67 2f 52 65 6c 65 61 73  ld (Debug/Releas
14930 65 29 20 6e 6f 77 0d 0a 68 61 73 20 61 26 6e 62  e) now..has a&nb
14940 73 70 3b 70 6c 61 74 66 6f 72 6d 2c 20 65 69 74  sp;platform, eit
14950 68 65 72 20 57 69 6e 33 32 20 6f 72 20 43 6f 6d  her Win32 or Com
14960 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e 26  pact Framework.&
14970 6e 62 73 70 3b 20 54 68 65 20 63 6f 72 72 65 63  nbsp; The correc
14980 74 20 70 72 6f 6a 65 63 74 73 0d 0a 61 72 65 20  t projects..are 
14990 62 75 69 6c 74 20 61 63 63 6f 72 64 69 6e 67 6c  built accordingl
149a0 79 2e 26 6e 62 73 70 3b 20 53 65 65 20 74 68 65  y.&nbsp; See the
149b0 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23  &nbsp;<a href="#
149c0 72 65 64 69 73 74 22 3e 44 69 73 74 72 69 62 75  redist">Distribu
149d0 74 69 6e 67 20 53 51 4c 69 74 65 3c 2f 61 3e 0d  ting SQLite</a>.
149e0 0a 73 65 63 74 69 6f 6e 20 66 6f 72 20 69 6e 66  .section for inf
149f0 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 77 68 61 74  ormation on what
14a00 20 66 69 6c 65 73 20 6e 65 65 64 20 74 6f 20 62   files need to b
14a10 65 20 64 69 73 74 72 69 62 75 74 65 64 20 66 6f  e distributed fo
14a20 72 20 65 61 63 68 20 70 6c 61 74 66 6f 72 6d 2e  r each platform.
14a30 26 6e 62 73 70 3b 0d 0a 3c 6c 69 3e 4d 6f 64 69  &nbsp;..<li>Modi
14a40 66 69 65 64 20 53 51 4c 69 74 65 33 2e 52 65 73  fied SQLite3.Res
14a50 65 74 28 29 20 61 6e 64 20 53 74 65 70 28 29 20  et() and Step() 
14a60 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 74 72 61  functions to tra
14a70 6e 73 70 61 72 65 6e 74 6c 79 20 68 61 6e 64 6c  nsparently handl
14a80 65 20 74 69 6d 65 6f 75 74 73 0d 0a 77 68 69 6c  e timeouts..whil
14a90 65 20 77 61 69 74 69 6e 67 20 6f 6e 20 74 68 65  e waiting on the
14aa0 20 64 61 74 61 62 61 73 65 20 74 6f 20 62 65 63   database to bec
14ab0 6f 6d 65 20 61 76 61 69 6c 61 62 6c 65 20 28 74  ome available (t
14ac0 79 70 69 63 61 6c 6c 79 20 77 68 65 6e 20 61 20  ypically when a 
14ad0 77 72 69 74 65 72 20 69 73 20 77 61 69 74 69 6e  writer is waitin
14ae0 67 0d 0a 6f 6e 20 61 20 72 65 61 64 65 72 20 74  g..on a reader t
14af0 6f 20 66 69 6e 69 73 68 2c 20 6f 72 20 61 20 72  o finish, or a r
14b00 65 61 64 65 72 20 69 73 20 77 61 69 74 69 6e 67  eader is waiting
14b10 20 6f 6e 20 61 20 77 72 69 74 65 72 20 74 6f 20   on a writer to 
14b20 66 69 6e 69 73 68 29 2e 0d 0a 3c 6c 69 3e 4c 6f  finish)...<li>Lo
14b30 74 73 20 6f 66 20 63 6f 64 65 20 63 6c 65 61 6e  ts of code clean
14b40 75 70 26 6e 62 73 70 3b 61 73 20 73 75 67 67 65  up&nbsp;as sugge
14b50 73 74 65 64 26 6e 62 73 70 3b 62 79 20 74 68 65  sted&nbsp;by the
14b60 20 43 6f 64 65 20 41 6e 61 6c 79 7a 65 72 20 28   Code Analyzer (
14b70 46 78 43 6f 70 29 2e 0d 0a 3c 6c 69 3e 4c 6f 74  FxCop)...<li>Lot
14b80 73 20 6f 66 20 75 70 64 61 74 65 73 20 74 6f 20  s of updates to 
14b90 74 68 65 20 68 65 6c 70 66 69 6c 65 20 28 61 73  the helpfile (as
14ba0 20 79 6f 75 20 63 61 6e 20 73 65 65 29 2e 0d 0a   you can see)...
14bb0 3c 6c 69 3e 53 74 61 74 65 6d 65 6e 74 73 26 6e  <li>Statements&n
14bc0 62 73 70 3b 77 65 72 65 20 61 6c 72 65 61 64 79  bsp;were already
14bd0 20 70 72 65 70 61 72 65 64 20 6c 61 7a 69 6c 79   prepared lazily
14be0 26 6e 62 73 70 3b 69 6e 20 61 20 53 51 4c 69 74  &nbsp;in a SQLit
14bf0 65 43 6f 6d 6d 61 6e 64 2c 20 62 75 74 20 6e 6f  eCommand, but no
14c00 77 0d 0a 69 74 73 20 65 76 65 6e 20 6d 6f 72 65  w..its even more
14c10 20 6c 61 7a 79 2e 26 6e 62 73 70 3b 20 53 74 61   lazy.&nbsp; Sta
14c20 74 65 6d 65 6e 74 73 20 61 72 65 20 6e 6f 77 20  tements are now 
14c30 6f 6e 6c 79 20 70 72 65 70 61 72 65 64 20 69 66  only prepared if
14c40 20 74 68 65 20 73 74 61 74 65 6d 65 6e 74 73 20   the statements 
14c50 68 61 76 65 6e 27 74 0d 0a 62 65 65 6e 20 70 72  haven't..been pr
14c60 65 76 69 6f 75 73 6c 79 20 70 72 65 70 61 72 65  eviously prepare
14c70 64 20 61 6e 64 20 61 20 50 72 65 70 61 72 65 28  d and a Prepare(
14c80 29 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61  ) function is ca
14c90 6c 6c 65 64 20 28 61 6e 64 20 74 68 65 20 63 6f  lled (and the co
14ca0 6d 6d 61 6e 64 20 69 73 0d 0a 61 73 73 6f 63 69  mmand is..associ
14cb0 61 74 65 64 20 77 69 74 68 20 61 20 63 6f 6e 6e  ated with a conn
14cc0 65 63 74 69 6f 6e 29 20 6f 72 20 6a 75 73 74 20  ection) or just 
14cd0 70 72 69 6f 72 20 74 6f 20 74 68 65 20 63 6f 6d  prior to the com
14ce0 6d 61 6e 64 20 62 65 69 6e 67 20 65 78 65 63 75  mand being execu
14cf0 74 65 64 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c  ted.&nbsp;</li><
14d00 2f 75 6c 3e 0d 0a 3c 2f 64 69 76 3e 0d 0a 3c 70  /ul>..</div>..<p
14d10 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 31 20 2d 20 41  >..<b>1.0.11 - A
14d20 75 67 75 73 74 20 31 2c 20 32 30 30 35 3c 2f 62  ugust 1, 2005</b
14d30 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  ><br />..</p>..<
14d40 75 6c 3e 0d 0a 3c 6c 69 3e 3c 73 74 72 6f 6e 67  ul>..<li><strong
14d50 3e 46 6f 72 20 65 76 65 72 79 74 68 69 6e 67 20  >For everything 
14d60 65 78 63 65 70 74 20 74 68 65 20 43 6f 6d 70 61  except the Compa
14d70 63 74 20 46 72 61 6d 65 77 6f 72 6b 2c 20 53 79  ct Framework, Sy
14d80 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
14d90 2e 44 4c 4c 0d 0a 69 73 20 6e 6f 77 20 74 68 65  .DLL..is now the
14da0 20 3c 65 6d 3e 6f 6e 6c 79 3c 2f 65 6d 3e 20 44   <em>only</em> D
14db0 4c 4c 20 72 65 71 75 69 72 65 64 20 74 6f 20 75  LL required to u
14dc0 73 65 20 74 68 69 73 20 70 72 6f 76 69 64 65 72  se this provider
14dd0 21 3c 2f 73 74 72 6f 6e 67 3e 26 6e 62 73 70 3b  !</strong>&nbsp;
14de0 20 54 68 65 20 61 73 73 65 6d 62 6c 79 0d 0a 69   The assembly..i
14df0 73 20 6e 6f 77 20 61 20 6d 75 6c 74 69 2d 6d 6f  s now a multi-mo
14e00 64 75 6c 65 20 61 73 73 65 6d 62 6c 79 2c 20 63  dule assembly, c
14e10 6f 6e 74 61 69 6e 69 6e 67 20 62 6f 74 68 20 74  ontaining both t
14e20 68 65 20 6e 61 74 69 76 65 20 53 51 4c 69 74 65  he native SQLite
14e30 33 20 63 6f 64 65 62 61 73 65 20 61 6e 64 0d 0a  3 codebase and..
14e40 74 68 65 20 43 23 20 63 6c 61 73 73 65 73 20 62  the C# classes b
14e50 75 69 6c 74 20 6f 6e 20 74 6f 70 20 6f 66 20 69  uilt on top of i
14e60 74 2e 26 6e 62 73 70 3b 20 54 68 65 20 43 6f 6d  t.&nbsp; The Com
14e70 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 76  pact Framework v
14e80 65 72 73 69 6f 6e 20 28 77 68 65 6e 20 63 6f 6d  ersion (when com
14e90 70 6c 65 74 65 64 29 0d 0a 77 69 6c 6c 20 6e 6f  pleted)..will no
14ea0 74 20 62 65 20 61 62 6c 65 20 74 6f 20 73 75 70  t be able to sup
14eb0 70 6f 72 74 20 74 68 69 73 20 66 65 61 74 75 72  port this featur
14ec0 65 2c 20 73 6f 20 62 61 63 6b 77 61 72 64 73 20  e, so backwards 
14ed0 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77 69  compatibility wi
14ee0 74 68 20 74 68 65 20 43 6f 6d 70 61 63 74 0d 0a  th the Compact..
14ef0 46 72 61 6d 65 77 6f 72 6b 20 68 61 73 20 62 65  Framework has be
14f00 65 6e 20 70 72 65 73 65 72 76 65 64 20 66 6f 72  en preserved for
14f10 20 74 68 65 20 66 75 74 75 72 65 2e 0d 0a 3c 6c   the future...<l
14f20 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e  i>Fixed a bug in
14f30 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45   SQLiteCommand.E
14f40 78 65 63 75 74 65 53 63 61 6c 61 72 28 29 20 74  xecuteScalar() t
14f50 68 61 74 20 63 61 75 73 65 64 20 69 74 20 74 6f  hat caused it to
14f60 20 73 74 6f 70 20 65 78 65 63 75 74 69 6e 67 0d   stop executing.
14f70 0a 63 6f 6d 6d 61 6e 64 73 20 6f 6e 63 65 20 69  .commands once i
14f80 74 20 6f 62 74 61 69 6e 65 64 20 74 68 65 20 66  t obtained the f
14f90 69 72 73 74 20 63 6f 6c 75 6d 6e 20 6f 66 20 74  irst column of t
14fa0 68 65 20 66 69 72 73 74 20 72 6f 77 2d 72 65 74  he first row-ret
14fb0 75 72 6e 69 6e 67 20 72 65 73 75 6c 74 73 65 74  urning resultset
14fc0 2e 26 6e 62 73 70 3b 0d 0a 41 6e 79 20 72 65 6d  .&nbsp;..Any rem
14fd0 61 69 6e 69 6e 67 20 73 74 61 74 65 6d 65 6e 74  aining statement
14fe0 73 20 61 66 74 65 72 20 74 68 65 20 72 6f 77 2d  s after the row-
14ff0 72 65 74 75 72 6e 69 6e 67 20 73 74 61 74 65 6d  returning statem
15000 65 6e 74 20 77 61 73 20 69 67 6e 6f 72 65 64 2e  ent was ignored.
15010 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c   </li>..</ul>..<
15020 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 30 20 2d 20  p>..<b>1.0.10 - 
15030 4a 75 6e 65 20 31 30 2c 20 32 30 30 35 3c 2f 62  June 10, 2005</b
15040 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  ><br />..</p>..<
15050 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  ul>..<li>Fixed a
15060 20 62 75 67 20 69 6e 20 74 68 65 20 53 51 4c 69   bug in the SQLi
15070 74 65 33 2e 63 73 20 50 72 65 70 61 72 65 28 29  te3.cs Prepare()
15080 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 63   function that c
15090 72 65 61 74 65 64 20 61 20 73 74 61 74 65 6d 65  reated a stateme
150a0 6e 74 20 65 76 65 6e 0d 0a 77 68 65 6e 20 74 68  nt even..when th
150b0 65 20 53 51 4c 69 74 65 20 65 6e 67 69 6e 65 20  e SQLite engine 
150c0 72 65 74 75 72 6e 65 64 20 61 20 4e 55 4c 4c 20  returned a NULL 
150d0 70 6f 69 6e 74 65 72 2e 20 54 79 70 69 63 61 6c  pointer. Typical
150e0 6c 79 20 74 68 69 73 20 6f 63 63 75 72 73 20 77  ly this occurs w
150f0 68 65 6e 20 6d 75 6c 74 69 70 6c 65 0d 0a 73 74  hen multiple..st
15100 61 74 65 6d 65 6e 74 73 20 61 72 65 20 70 72 6f  atements are pro
15110 63 65 73 73 65 64 20 61 6e 64 20 74 68 65 72 65  cessed and there
15120 20 61 72 65 20 74 72 61 69 6c 69 6e 67 20 63 6f   are trailing co
15130 6d 6d 65 6e 74 73 20 61 74 20 74 68 65 20 65 6e  mments at the en
15140 64 20 6f 66 20 74 68 65 20 73 74 61 74 65 6d 65  d of the stateme
15150 6e 74 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  nt...<li>Fixed a
15160 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 53 74   bug in SQLiteSt
15170 61 74 65 6d 65 6e 74 2e 63 73 20 74 68 61 74 20  atement.cs that 
15180 72 65 74 72 69 65 76 65 64 20 70 61 72 61 6d 65  retrieved parame
15190 74 65 72 20 6e 61 6d 65 73 20 66 6f 72 20 61 20  ter names for a 
151a0 70 61 72 61 6d 65 74 65 72 69 7a 65 64 0d 0a 71  parameterized..q
151b0 75 65 72 79 2e 26 6e 62 73 70 3b 20 53 51 4c 69  uery.&nbsp; SQLi
151c0 74 65 27 73 20 70 61 72 61 6d 65 74 65 72 73 20  te's parameters 
151d0 61 72 65 20 31 2d 62 61 73 65 64 2c 20 61 6e 64  are 1-based, and
151e0 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 77 61   the function wa
151f0 73 20 73 74 61 72 74 69 6e 67 20 61 74 20 30 2e  s starting at 0.
15200 26 6e 62 73 70 3b 0d 0a 54 68 69 73 20 77 61 73  &nbsp;..This was
15210 20 66 69 6e 65 20 77 68 65 6e 20 61 6c 6c 20 70   fine when all p
15220 61 72 61 6d 65 74 65 72 73 20 77 65 72 65 20 75  arameters were u
15230 6e 6e 61 6d 65 64 2c 20 62 75 74 20 66 6f 72 20  nnamed, but for 
15240 6e 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72 73  named parameters
15250 20 69 74 20 63 61 75 73 65 64 0d 0a 74 68 65 20   it caused..the 
15260 70 61 72 61 6d 65 74 65 72 73 20 74 6f 20 62 65  parameters to be
15270 20 6f 75 74 20 6f 66 20 77 68 61 63 6b 2e 20 3c   out of whack. <
15280 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
15290 0d 0a 3c 62 3e 31 2e 30 2e 30 39 61 20 2d 20 4d  ..<b>1.0.09a - M
152a0 61 79 20 32 35 2c 20 32 30 30 35 3c 2f 62 3e 3c  ay 25, 2005</b><
152b0 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  br />..</p>..<ul
152c0 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  >..<li>Fixed a b
152d0 72 6f 6b 65 6e 20 68 65 6c 70 66 69 6c 65 20 61  roken helpfile a
152e0 6e 64 20 63 6f 72 72 65 63 74 65 64 20 73 6f 6d  nd corrected som
152f0 65 20 6f 62 73 6f 6c 65 74 65 20 68 65 6c 70 20  e obsolete help 
15300 72 65 6d 61 72 6b 73 20 69 6e 20 53 51 4c 69 74  remarks in SQLit
15310 65 46 75 6e 63 74 69 6f 6e 2e 63 73 0d 0a 3c 6c  eFunction.cs..<l
15320 69 3e 41 64 64 65 64 20 61 20 76 65 72 73 69 6f  i>Added a versio
15330 6e 20 72 65 73 6f 75 72 63 65 20 74 6f 20 74 68  n resource to th
15340 65 20 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70  e SQLite.Interop
15350 2e 44 4c 4c 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e  .DLL.&nbsp;</li>
15360 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
15370 2e 30 2e 30 39 20 2d 20 4d 61 79 20 32 34 2c 20  .0.09 - May 24, 
15380 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a  2005</b><br />..
15390 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
153a0 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
153b0 74 68 65 20 6c 61 74 65 73 74 20 33 2e 32 31 20  the latest 3.21 
153c0 76 65 72 73 69 6f 6e 20 6f 66 20 53 51 4c 69 74  version of SQLit
153d0 65 2e 0d 0a 3c 6c 69 3e 52 65 6d 6f 76 65 64 20  e...<li>Removed 
153e0 6f 62 73 6f 6c 65 74 65 20 6d 65 74 68 6f 64 73  obsolete methods
153f0 20 61 6e 64 20 70 72 6f 70 65 72 74 69 65 73 20   and properties 
15400 66 6f 72 20 57 68 69 64 62 65 79 20 42 65 74 61  for Whidbey Beta
15410 20 32 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70   2</li></ul>..<p
15420 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 38 20 52 65 66  >..<b>1.0.08 Ref
15430 72 65 73 68 20 2d 20 4d 61 72 20 32 34 2c 20 32  resh - Mar 24, 2
15440 30 30 35 3c 62 72 20 2f 3e 0d 0a 3c 2f 62 3e 0d  005<br />..</b>.
15450 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  .</p>..<ul>..<li
15460 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
15470 20 74 68 65 20 6c 61 74 65 73 74 20 33 2e 32 30   the latest 3.20
15480 20 76 65 72 73 69 6f 6e 20 6f 66 20 53 51 4c 69   version of SQLi
15490 74 65 2e 0d 0a 3c 6c 69 3e 52 65 63 6f 6d 70 69  te...<li>Recompi
154a0 6c 65 64 20 74 68 65 20 68 65 6c 70 20 66 69 6c  led the help fil
154b0 65 20 74 6f 20 66 69 78 20 61 20 62 75 69 6c 64  e to fix a build
154c0 20 65 72 72 6f 72 20 69 6e 20 69 74 2e 20 3c 2f   error in it. </
154d0 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
154e0 0a 3c 62 3e 31 2e 30 2e 30 38 20 2d 20 4d 61 72  .<b>1.0.08 - Mar
154f0 20 31 31 2c 20 32 30 30 35 3c 62 72 20 2f 3e 0d   11, 2005<br />.
15500 0a 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  .</b>..</p>..<ul
15510 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 64 64  >..<li>Added add
15520 69 74 69 6f 6e 61 6c 20 23 69 66 20 73 74 61 74  itional #if stat
15530 65 6d 65 6e 74 73 20 74 6f 20 73 75 70 70 6f 72  ements to suppor
15540 74 20 74 68 65 20 6f 6c 64 20 62 65 74 61 20 31  t the old beta 1
15550 20 65 64 69 74 69 6f 6e 20 6f 66 20 56 53 32 30   edition of VS20
15560 30 35 2e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  05...<li>Code me
15570 72 67 65 64 20 74 68 65 20 53 51 4c 69 74 65 20  rged the SQLite 
15580 33 2e 31 34 20 73 6f 75 72 63 65 2e 20 3c 2f 6c  3.14 source. </l
15590 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
155a0 3c 62 3e 31 2e 30 2e 30 37 20 2d 20 4d 61 72 20  <b>1.0.07 - Mar 
155b0 35 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f  5, 2005</b><br /
155c0 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  >..</p>..<ul>..<
155d0 6c 69 3e 4d 61 64 65 20 6d 6f 72 65 20 6f 70 74  li>Made more opt
155e0 69 6d 69 7a 61 74 69 6f 6e 73 20 74 6f 20 66 72  imizations to fr
155f0 65 71 75 65 6e 74 6c 79 2d 63 61 6c 6c 65 64 20  equently-called 
15600 66 75 6e 63 74 69 6f 6e 73 2c 20 72 65 73 75 6c  functions, resul
15610 74 69 6e 67 20 69 6e 20 73 69 67 6e 69 66 69 63  ting in signific
15620 61 6e 74 0d 0a 70 65 72 66 6f 72 6d 61 6e 63 65  ant..performance
15630 20 67 61 69 6e 73 20 69 6e 20 61 6c 6c 20 74 65   gains in all te
15640 73 74 73 2e 0d 0a 3c 6c 69 3e 52 65 63 6f 6d 70  sts...<li>Recomp
15650 69 6c 65 64 20 74 68 65 20 62 69 6e 61 72 69 65  iled the binarie
15660 73 20 75 73 69 6e 67 20 74 68 65 20 6c 61 74 65  s using the late
15670 73 74 20 56 53 32 30 30 35 20 46 65 62 72 75 61  st VS2005 Februa
15680 72 79 20 43 54 50 2c 20 72 65 73 75 6c 74 69 6e  ry CTP, resultin
15690 67 20 69 6e 20 79 65 74 0d 0a 6d 6f 72 65 20 73  g in yet..more s
156a0 69 67 6e 69 66 69 63 61 6e 74 20 73 70 65 65 64  ignificant speed
156b0 20 67 61 69 6e 73 2e 26 6e 62 73 70 3b 20 54 68   gains.&nbsp; Th
156c0 65 20 31 30 30 6b 20 69 6e 73 65 72 74 20 74 65  e 100k insert te
156d0 73 74 20 75 73 65 64 20 74 6f 20 74 61 6b 65 20  st used to take 
156e0 33 2e 35 20 73 65 63 6f 6e 64 73 0d 0a 61 6e 64  3.5 seconds..and
156f0 20 74 68 65 20 69 6e 73 65 72 74 77 69 74 68 69   the insertwithi
15700 64 65 6e 74 69 74 79 20 74 6f 6f 6b 20 61 6c 6d  dentity took alm
15710 6f 73 74 20 38 20 73 65 63 6f 6e 64 73 2e 26 6e  ost 8 seconds.&n
15720 62 73 70 3b 20 57 69 74 68 20 74 68 65 20 61 62  bsp; With the ab
15730 6f 76 65 20 74 77 6f 20 63 68 61 6e 67 65 73 2c  ove two changes,
15740 0d 0a 74 68 6f 73 65 20 74 65 73 74 73 20 61 72  ..those tests ar
15750 65 20 6e 6f 77 20 65 78 65 63 75 74 69 6e 67 20  e now executing 
15760 69 6e 20 31 2e 39 20 61 6e 64 20 34 2e 39 20 73  in 1.9 and 4.9 s
15770 65 63 6f 6e 64 73 20 72 65 73 70 65 63 74 69 76  econds respectiv
15780 65 6c 79 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a  ely.</li></ul>..
15790 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 36 20 2d  <p>..<b>1.0.06 -
157a0 20 4d 61 72 20 31 2c 20 32 30 30 35 3c 62 72 20   Mar 1, 2005<br 
157b0 2f 3e 0d 0a 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a  />..</b>..</p>..
157c0 3c 75 6c 3e 0d 0a 3c 6c 69 3e 53 70 65 65 64 2d  <ul>..<li>Speed-
157d0 75 70 73 20 74 6f 20 53 51 4c 69 74 65 44 61 74  ups to SQLiteDat
157e0 61 52 65 61 64 65 72 2e 26 6e 62 73 70 3b 20 49  aReader.&nbsp; I
157f0 74 20 77 61 73 20 69 6e 74 65 72 6f 70 27 69 6e  t was interop'in
15800 67 20 75 6e 6e 65 63 65 73 73 61 72 69 6c 79 20  g unnecessarily 
15810 65 76 65 72 79 0d 0a 74 69 6d 65 20 69 74 20 74  every..time it t
15820 72 69 65 64 20 74 6f 20 66 65 74 63 68 20 61 20  ried to fetch a 
15830 66 69 65 6c 64 20 64 75 65 20 74 6f 20 61 20 6c  field due to a l
15840 6f 67 69 63 20 65 72 72 6f 72 2e 0d 0a 3c 6c 69  ogic error...<li
15850 3e 43 68 61 6e 67 65 64 2f 41 64 64 65 64 20 73  >Changed/Added s
15860 6f 6d 65 20 63 6f 64 65 20 74 6f 20 53 51 4c 69  ome code to SQLi
15870 74 65 43 6f 6e 76 65 72 74 27 73 20 69 6e 74 65  teConvert's inte
15880 72 6e 61 6c 20 44 62 54 79 70 65 2c 20 54 79 70  rnal DbType, Typ
15890 65 20 61 6e 64 20 54 79 70 65 41 66 66 69 6e 69  e and TypeAffini
158a0 74 79 0d 0a 66 75 6e 63 74 69 6f 6e 73 2e 0d 0a  ty..functions...
158b0 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 53 51  <li>Fixed the SQ
158c0 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 20 74  LiteDataReader t
158d0 6f 20 6f 62 65 79 20 74 68 65 20 66 6c 61 67 73  o obey the flags
158e0 20 73 65 74 20 69 6e 20 74 68 65 20 6f 70 74 69   set in the opti
158f0 6f 6e 61 6c 20 43 6f 6d 6d 61 6e 64 42 65 68 61  onal CommandBeha
15900 76 69 6f 72 0d 0a 66 6c 61 67 20 66 72 6f 6d 20  vior..flag from 
15910 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78  SQLiteCommand.Ex
15920 65 63 75 74 65 52 65 61 64 65 72 28 29 2e 0d 0a  ecuteReader()...
15930 3c 6c 69 3e 43 68 61 6e 67 65 64 20 74 68 65 20  <li>Changed the 
15940 64 65 66 61 75 6c 74 20 70 61 67 65 20 73 69 7a  default page siz
15950 65 20 74 6f 20 31 30 32 34 20 74 6f 20 72 65 66  e to 1024 to ref
15960 6c 65 63 74 20 74 68 65 20 64 65 66 61 75 6c 74  lect the default
15970 73 20 6f 66 20 53 51 4c 69 74 65 2e 26 6e 62 73  s of SQLite.&nbs
15980 70 3b 0d 0a 49 67 6e 6f 72 65 73 20 74 68 65 20  p;..Ignores the 
15990 22 50 61 67 65 20 53 69 7a 65 22 20 63 6f 6e 6e  "Page Size" conn
159a0 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 6f 70  ection string op
159b0 74 69 6f 6e 20 66 6f 72 20 6d 65 6d 6f 72 79 20  tion for memory 
159c0 64 61 74 61 62 61 73 65 73 2c 20 61 73 20 74 65  databases, as te
159d0 73 74 73 0d 0a 72 65 76 65 61 6c 65 64 20 74 68  sts..revealed th
159e0 61 74 20 63 68 61 6e 67 69 6e 67 20 69 74 20 72  at changing it r
159f0 65 73 75 6c 74 65 64 20 69 6e 20 6d 65 6d 6f 72  esulted in memor
15a00 79 20 63 6f 72 72 75 70 74 69 6f 6e 20 65 72 72  y corruption err
15a10 6f 72 73 2e 0d 0a 3c 6c 69 3e 50 65 72 66 6f 72  ors...<li>Perfor
15a20 6d 61 6e 63 65 20 65 6e 68 61 6e 63 65 6d 65 6e  mance enhancemen
15a30 74 73 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  ts to the SQLite
15a40 43 6f 6d 6d 61 6e 64 20 61 6e 64 20 53 51 4c 69  Command and SQLi
15a50 74 65 53 74 61 74 65 6d 65 6e 74 20 63 6c 61 73  teStatement clas
15a60 73 65 73 20 77 68 69 63 68 0d 0a 72 65 64 75 63  ses which..reduc
15a70 65 64 20 74 68 65 20 31 30 30 2c 30 30 30 20 72  ed the 100,000 r
15a80 6f 77 20 69 6e 73 65 72 74 20 65 78 65 63 75 74  ow insert execut
15a90 69 6f 6e 20 74 69 6d 65 20 61 73 20 77 65 6c 6c  ion time as well
15aa0 20 61 73 20 74 68 65 20 76 61 72 69 6f 75 73 20   as the various 
15ab0 46 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 69  Function executi
15ac0 6f 6e 0d 0a 74 69 6d 65 73 20 73 69 67 6e 69 66  on..times signif
15ad0 69 63 61 6e 74 6c 79 2e 20 3c 2f 6c 69 3e 0d 0a  icantly. </li>..
15ae0 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
15af0 2e 30 2e 30 35 20 2d 20 46 65 62 20 32 35 2c 20  .0.05 - Feb 25, 
15b00 32 30 30 35 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a  2005</b>..</p>..
15b10 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  <ul>..<li>Fixed 
15b20 74 68 65 20 53 51 4c 69 74 65 33 20 43 23 20 63  the SQLite3 C# c
15b30 6c 61 73 73 20 73 74 65 70 2f 72 65 73 65 74 20  lass step/reset 
15b40 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 61 63 63  functions to acc
15b50 6f 6d 6f 64 61 74 65 20 73 63 68 65 6d 61 20 63  omodate schema c
15b60 68 61 6e 67 65 73 0d 0a 74 68 61 74 20 69 6e 76  hanges..that inv
15b70 61 6c 69 64 61 74 65 20 61 20 70 72 65 70 61 72  alidate a prepar
15b80 65 64 20 73 74 61 74 65 6d 65 6e 74 2e 26 6e 62  ed statement.&nb
15b90 73 70 3b 20 53 74 61 74 65 6d 65 6e 74 73 20 61  sp; Statements a
15ba0 72 65 20 72 65 63 6f 6d 70 69 6c 65 64 20 74 72  re recompiled tr
15bb0 61 6e 73 70 61 72 65 6e 74 6c 79 2e 0d 0a 3c 6c  ansparently...<l
15bc0 69 3e 4d 6f 76 65 64 20 61 6c 6c 20 6e 61 74 69  i>Moved all nati
15bd0 76 65 20 44 4c 4c 20 64 65 63 6c 61 72 61 74 69  ve DLL declarati
15be0 6f 6e 73 20 74 6f 20 61 6e 20 55 6e 73 61 66 65  ons to an Unsafe
15bf0 4e 61 74 69 76 65 4d 65 74 68 6f 64 73 20 63 6c  NativeMethods cl
15c00 61 73 73 2e 0d 0a 3c 6c 69 3e 53 70 6c 69 74 20  ass...<li>Split 
15c10 73 65 76 65 72 61 6c 20 63 6c 61 73 73 65 73 20  several classes 
15c20 69 6e 74 6f 20 74 68 65 69 72 20 6f 77 6e 20 6d  into their own m
15c30 6f 64 75 6c 65 73 20 66 6f 72 20 72 65 61 64 61  odules for reada
15c40 62 69 6c 69 74 79 2e 0d 0a 3c 6c 69 3e 52 65 6e  bility...<li>Ren
15c50 61 6d 65 64 20 6d 61 6e 79 20 69 6e 74 65 72 6e  amed many intern
15c60 61 6c 20 76 61 72 69 61 62 6c 65 73 2c 20 72 65  al variables, re
15c70 76 69 65 77 65 64 20 61 63 63 65 73 73 20 74 6f  viewed access to
15c80 20 76 61 72 69 61 62 6c 65 73 20 6d 61 72 6b 65   variables marke
15c90 64 20 61 73 20 69 6e 74 65 72 6e 61 6c 0d 0a 61  d as internal..a
15ca0 6e 64 20 61 6c 74 65 72 65 64 20 74 68 65 69 72  nd altered their
15cb0 20 70 72 6f 74 65 63 74 69 6f 6e 20 6c 65 76 65   protection leve
15cc0 6c 73 20 61 63 63 6f 72 64 69 6e 67 6c 79 2e 0d  ls accordingly..
15cd0 0a 3c 6c 69 3e 44 75 65 20 74 6f 20 74 68 65 20  .<li>Due to the 
15ce0 70 72 65 73 65 6e 63 65 20 6f 66 20 74 68 65 20  presence of the 
15cf0 61 6c 74 65 72 65 64 20 73 71 6c 69 74 65 33 20  altered sqlite3 
15d00 63 6f 64 65 62 61 73 65 20 61 6e 64 20 73 6f 20  codebase and so 
15d10 6d 61 6e 79 20 61 64 64 65 64 20 69 6e 74 65 72  many added inter
15d20 6f 70 0d 0a 66 75 6e 63 74 69 6f 6e 73 2c 20 49  op..functions, I
15d30 20 64 65 63 69 64 65 64 20 74 6f 20 72 65 6e 61   decided to rena
15d40 6d 65 20 74 68 65 20 73 71 6c 69 74 65 33 20 43  me the sqlite3 C
15d50 20 70 72 6f 6a 65 63 74 20 61 6e 64 20 74 68 65   project and the
15d60 20 44 4c 4c 20 74 6f 20 53 51 4c 69 74 65 2e 49   DLL to SQLite.I
15d70 6e 74 65 72 6f 70 2e 44 4c 4c 2e 26 6e 62 73 70  nterop.DLL.&nbsp
15d80 3b 0d 0a 54 68 69 73 20 69 73 20 74 68 65 20 73  ;..This is the s
15d90 61 6d 65 20 63 6f 72 65 20 73 71 6c 69 74 65 33  ame core sqlite3
15da0 20 63 6f 64 65 62 61 73 65 20 62 75 74 20 64 65   codebase but de
15db0 73 69 67 6e 65 64 20 73 70 65 63 69 66 69 63 61  signed specifica
15dc0 6c 6c 79 20 66 6f 72 20 74 68 69 73 20 41 44 4f  lly for this ADO
15dd0 2e 4e 45 54 0d 0a 70 72 6f 76 69 64 65 72 2e 26  .NET..provider.&
15de0 6e 62 73 70 3b 20 54 68 69 73 20 65 6c 69 6d 69  nbsp; This elimi
15df0 6e 61 74 65 73 20 61 6e 79 20 70 6f 73 73 69 62  nates any possib
15e00 69 6c 69 74 79 20 6f 66 20 73 6f 6d 65 6f 6e 65  ility of someone
15e10 20 64 72 6f 70 70 69 6e 67 20 61 6e 6f 74 68 65   dropping anothe
15e20 72 20 62 75 69 6c 64 0d 0a 6f 66 20 73 71 6c 69  r build..of sqli
15e30 74 65 33 2e 64 6c 6c 20 69 6e 74 6f 20 74 68 65  te3.dll into the
15e40 20 73 79 73 74 65 6d 20 61 6e 64 20 72 65 6e 64   system and rend
15e50 65 72 69 6e 67 20 74 68 65 20 70 72 6f 76 69 64  ering the provid
15e60 65 72 20 69 6e 6f 70 65 72 61 62 6c 65 2e 26 6e  er inoperable.&n
15e70 62 73 70 3b 20 49 6e 20 74 68 65 0d 0a 66 75 74  bsp; In the..fut
15e80 75 72 65 20 69 66 20 74 68 65 20 66 6f 6c 6b 73  ure if the folks
15e90 20 61 74 20 73 71 6c 69 74 65 2e 6f 72 67 20 66   at sqlite.org f
15ea0 69 6e 61 6c 6c 79 20 69 6e 74 72 6f 64 75 63 65  inally introduce
15eb0 20 61 20 6d 65 74 68 6f 64 20 6f 66 20 72 65 74   a method of ret
15ec0 72 69 65 76 69 6e 67 20 63 6f 6c 75 6d 6e 0d 0a  rieving column..
15ed0 75 73 61 67 65 20 66 6f 72 20 61 6e 20 61 72 62  usage for an arb
15ee0 69 74 72 61 72 79 20 70 72 65 70 61 72 65 64 20  itrary prepared 
15ef0 73 74 61 74 65 6d 65 6e 74 2c 20 49 27 6c 6c 20  statement, I'll 
15f00 72 65 74 6f 6f 6c 20 74 68 69 73 20 6c 69 62 72  retool this libr
15f10 61 72 79 20 74 6f 20 62 65 20 61 20 6c 69 67 68  ary to be a ligh
15f20 74 77 65 69 67 68 74 0d 0a 66 75 6e 63 74 69 6f  tweight..functio
15f30 6e 20 63 61 6c 6c 20 77 72 61 70 70 65 72 20 61  n call wrapper a
15f40 72 6f 75 6e 64 20 74 68 65 20 63 6f 72 65 20 62  round the core b
15f50 69 6e 61 72 79 20 64 69 73 74 72 69 62 75 74 69  inary distributi
15f60 6f 6e 2e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 5b  on...<li>Added [
15f70 53 75 70 70 72 65 73 73 55 6e 6d 61 6e 61 67 65  SuppressUnmanage
15f80 64 43 6f 64 65 53 65 63 75 72 69 74 79 5d 20 61  dCodeSecurity] a
15f90 74 74 72 69 62 75 74 65 20 74 6f 20 74 68 65 20  ttribute to the 
15fa0 55 6e 73 61 66 65 4e 61 74 69 76 65 4d 65 74 68  UnsafeNativeMeth
15fb0 6f 64 73 20 63 6c 61 73 73 0d 0a 77 68 69 63 68  ods class..which
15fc0 20 62 72 69 6e 67 73 20 56 53 32 30 30 35 20 4e   brings VS2005 N
15fd0 6f 76 65 6d 62 65 72 20 43 54 50 20 65 78 65 63  ovember CTP exec
15fe0 75 74 69 6f 6e 20 73 70 65 65 64 73 20 69 6e 6c  ution speeds inl
15ff0 69 6e 65 20 77 69 74 68 20 74 68 65 20 44 65 63  ine with the Dec
16000 65 6d 62 65 72 20 43 54 50 2e 0d 0a 3c 6c 69 3e  ember CTP...<li>
16010 41 64 64 65 64 20 61 20 3c 62 3e 62 69 6e 3c 2f  Added a <b>bin</
16020 62 3e 20 64 69 72 65 63 74 6f 72 79 20 74 6f 20  b> directory to 
16030 74 68 65 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74  the project root
16040 20 77 68 65 72 65 20 70 72 65 2d 63 6f 6d 70 69   where pre-compi
16050 6c 65 64 20 62 69 6e 61 72 69 65 73 0d 0a 63 61  led binaries..ca
16060 6e 20 62 65 20 66 6f 75 6e 64 2e 0d 0a 3c 6c 69  n be found...<li
16070 3e 41 64 64 65 64 20 61 20 3c 62 3e 64 6f 63 3c  >Added a <b>doc<
16080 2f 62 3e 20 64 69 72 65 63 74 6f 72 79 20 77 68  /b> directory wh
16090 65 72 65 20 70 72 65 6c 69 6d 69 6e 61 72 79 20  ere preliminary 
160a0 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6f 6e  documentation on
160b0 20 74 68 65 20 63 6c 61 73 73 20 6c 69 62 72 61   the class libra
160c0 72 79 0d 0a 63 61 6e 20 62 65 20 66 6f 75 6e 64  ry..can be found
160d0 2e 0d 0a 3c 6c 69 3e 44 6f 63 75 6d 65 6e 74 65  ...<li>Documente
160e0 64 20 61 20 6c 6f 74 20 6d 6f 72 65 20 6f 66 20  d a lot more of 
160f0 74 68 65 20 63 6c 61 73 73 65 73 20 69 6e 74 65  the classes inte
16100 72 6e 61 6c 6c 79 2e 20 3c 2f 6c 69 3e 0d 0a 3c  rnally. </li>..<
16110 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
16120 30 2e 30 34 20 2d 20 46 65 62 20 32 34 2c 20 32  0.04 - Feb 24, 2
16130 30 30 35 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  005</b>..</p>..<
16140 75 6c 3e 0d 0a 3c 6c 69 3e 52 65 6d 6f 76 65 64  ul>..<li>Removed
16150 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 74 65   the SQLiteConte
16160 78 74 20 63 6c 61 73 73 20 61 6e 64 20 72 65 76  xt class and rev
16170 61 6d 70 65 64 20 74 68 65 20 77 61 79 20 55 73  amped the way Us
16180 65 72 46 75 6e 63 74 69 6f 6e 73 20 77 6f 72 6b  erFunctions work
16190 20 74 6f 20 73 69 6d 70 6c 69 66 79 0d 0a 74 68   to simplify..th
161a0 65 20 69 6d 6c 65 6d 65 6e 74 61 74 69 6f 6e 2e  e imlementation.
161b0 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 63 6f  ..<li>Fixed a co
161c0 75 6e 74 69 6e 67 20 62 75 67 20 69 6e 20 74 68  unting bug in th
161d0 65 20 54 65 73 74 43 61 73 65 73 20 63 6c 61 73  e TestCases clas
161e0 73 2c 20 73 70 65 63 69 66 69 63 61 6c 6c 79 20  s, specifically 
161f0 69 6e 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20  in the function 
16200 74 65 73 74 73 0d 0a 77 68 65 72 65 20 49 20 77  tests..where I w
16210 61 73 6e 27 74 20 72 65 73 65 74 74 69 6e 67 20  asn't resetting 
16220 74 68 65 20 63 6f 75 6e 74 65 72 20 61 6e 64 20  the counter and 
16230 69 74 20 77 61 73 20 63 6f 6e 73 65 71 75 65 6e  it was consequen
16240 74 6c 79 20 72 65 70 6f 72 74 69 6e 67 20 69 6e  tly reporting in
16250 74 72 69 6e 73 69 63 0d 0a 61 6e 64 20 72 61 77  trinsic..and raw
16260 20 73 65 6c 65 63 74 20 63 61 6c 6c 73 20 61 73   select calls as
16270 20 62 65 69 6e 67 20 6d 75 63 68 20 6d 75 63 68   being much much
16280 20 66 61 73 74 65 72 20 74 68 61 6e 20 74 68 65   faster than the
16290 79 20 61 63 74 75 61 6c 6c 79 20 77 65 72 65 2e  y actually were.
162a0 26 6e 62 73 70 3b 20 54 68 65 0d 0a 6e 75 6d 62  &nbsp; The..numb
162b0 65 72 73 20 61 72 65 20 6e 6f 77 20 6d 75 63 68  ers are now much
162c0 20 63 6c 6f 73 65 72 20 74 6f 20 77 68 61 74 20   closer to what 
162d0 49 20 65 78 70 65 63 74 65 64 20 66 6f 72 20 70  I expected for p
162e0 65 72 66 6f 72 6d 61 6e 63 65 2c 20 77 69 74 68  erformance, with
162f0 20 2e 4e 45 54 20 75 73 65 72 2d 66 75 6e 63 74   .NET user-funct
16300 69 6f 6e 73 0d 0a 73 74 69 6c 6c 20 62 65 69 6e  ions..still bein
16310 67 20 74 68 65 20 73 6c 6f 77 65 73 74 2c 20 62  g the slowest, b
16320 75 74 20 6f 6e 6c 79 20 62 79 20 61 20 73 6d 61  ut only by a sma
16330 6c 6c 20 6d 61 72 67 69 6e 2e 0d 0a 3c 6c 69 3e  ll margin...<li>
16340 53 6d 61 6c 6c 20 70 65 72 66 6f 72 6d 61 6e 63  Small performanc
16350 65 20 74 77 65 61 6b 73 20 74 6f 20 53 51 4c 69  e tweaks to SQLi
16360 74 65 44 61 74 61 52 65 61 64 65 72 2e 0d 0a 3c  teDataReader...<
16370 6c 69 3e 41 64 64 65 64 20 50 61 67 65 53 69 7a  li>Added PageSiz
16380 65 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43  e to the SQLiteC
16390 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 42  onnectionStringB
163a0 75 69 6c 64 65 72 20 61 6e 64 20 73 75 62 73 65  uilder and subse
163b0 71 75 65 6e 74 6c 79 20 74 6f 20 74 68 65 0d 0a  quently to the..
163c0 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
163d0 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 50 52  ..<li>Added a PR
163e0 41 47 4d 41 20 65 6e 63 6f 64 69 6e 67 3d 58 58  AGMA encoding=XX
163f0 58 20 65 78 65 63 75 74 69 6f 6e 20 73 74 61 74  X execution stat
16400 65 6d 65 6e 74 20 74 6f 20 74 68 65 20 53 51 4c  ement to the SQL
16410 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 61 66  iteConnection af
16420 74 65 72 0d 0a 6f 70 65 6e 69 6e 67 20 61 20 63  ter..opening a c
16430 6f 6e 6e 65 63 74 69 6f 6e 2e 20 3c 2f 6c 69 3e  onnection. </li>
16440 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
16450 3e 31 2e 30 2e 30 33 20 2d 20 46 65 62 20 32 33  >1.0.03 - Feb 23
16460 2c 20 32 30 30 35 3c 2f 62 3e 0d 0a 3c 2f 70 3e  , 2005</b>..</p>
16470 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65  ..<ul>..<li>Fixe
16480 64 20 75 70 20 53 51 4c 69 74 65 43 6f 6d 6d 61  d up SQLiteComma
16490 6e 64 42 75 69 6c 64 65 72 20 74 6f 20 63 6f 72  ndBuilder to cor
164a0 72 65 63 74 20 69 6d 70 6c 65 6d 65 6e 74 61 74  rect implementat
164b0 69 6f 6e 20 65 72 72 6f 72 73 2c 20 77 68 69 63  ion errors, whic
164c0 68 20 72 65 73 75 6c 74 65 64 0d 0a 69 6e 20 61  h resulted..in a
164d0 6e 20 65 6e 6f 72 6d 6f 75 73 20 70 65 72 66 6f  n enormous perfo
164e0 72 6d 61 6e 63 65 20 62 6f 6f 73 74 20 69 6e 20  rmance boost in 
164f0 74 68 65 20 49 6e 73 65 72 74 4d 61 6e 79 20 74  the InsertMany t
16500 65 73 74 2e 26 6e 62 73 70 3b 26 6e 62 73 70 3b  est.&nbsp;&nbsp;
16510 20 31 30 2c 30 30 30 20 72 6f 77 0d 0a 69 6e 73   10,000 row..ins
16520 65 72 74 20 74 68 61 74 20 65 78 65 63 75 74 65  ert that execute
16530 64 20 69 6e 20 31 35 30 30 6d 73 20 6e 6f 77 20  d in 1500ms now 
16540 65 78 65 63 75 74 65 73 20 69 6e 20 35 30 30 6d  executes in 500m
16550 73 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 73 65  s...<li>Fixed se
16560 76 65 72 61 6c 20 65 72 72 6f 72 73 20 69 6e 20  veral errors in 
16570 74 68 65 20 53 51 4c 69 74 65 33 5f 55 54 46 31  the SQLite3_UTF1
16580 36 20 63 6c 61 73 73 2e 26 6e 62 73 70 3b 20 54  6 class.&nbsp; T
16590 6f 53 74 72 69 6e 67 28 29 20 77 61 73 20 77 6f  oString() was wo
165a0 72 6b 69 6e 67 0d 0a 69 6e 63 6f 72 72 65 63 74  rking..incorrect
165b0 6c 79 20 61 6e 64 20 74 68 65 20 4f 70 65 6e 28  ly and the Open(
165c0 29 20 6d 65 74 68 6f 64 20 66 61 69 6c 65 64 20  ) method failed 
165d0 74 6f 20 72 65 67 69 73 74 65 72 20 75 73 65 72  to register user
165e0 20 64 65 66 69 6e 65 64 20 66 75 6e 63 74 69 6f   defined functio
165f0 6e 73 20 61 6e 64 0d 0a 63 6f 6c 6c 61 74 69 6f  ns and..collatio
16600 6e 73 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  ns...<li>Fixed a
16610 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 43 6f   bug in SQLiteCo
16620 6d 6d 61 6e 64 2e 43 6c 65 61 72 43 6f 6d 6d 61  mmand.ClearComma
16630 6e 64 73 28 29 20 77 68 65 72 65 62 79 20 6f 6e  nds() whereby on
16640 6c 79 20 74 68 65 20 66 69 72 73 74 20 73 74 61  ly the first sta
16650 74 65 6d 65 6e 74 0d 0a 77 61 73 20 62 65 69 6e  tement..was bein
16660 67 20 70 72 6f 70 65 72 6c 79 20 63 6c 65 61 6e  g properly clean
16670 65 64 20 75 70 2e 0d 0a 3c 6c 69 3e 46 69 78 65  ed up...<li>Fixe
16680 64 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74  d a bug in SQLit
16690 65 44 61 74 61 52 65 61 64 65 72 20 77 68 65 72  eDataReader wher
166a0 65 62 79 20 63 61 6c 6c 69 6e 67 20 4e 65 78 74  eby calling Next
166b0 52 65 73 75 6c 74 28 29 20 77 6f 75 6c 64 20 6e  Result() would n
166c0 6f 74 20 70 72 6f 70 65 72 6c 79 0d 0a 72 65 73  ot properly..res
166d0 65 74 20 74 68 65 20 70 72 65 76 69 6f 75 73 6c  et the previousl
166e0 79 2d 65 78 65 63 75 74 65 64 20 63 6f 6d 6d 61  y-executed comma
166f0 6e 64 20 69 6e 20 74 68 65 20 73 65 71 75 65 6e  nd in the sequen
16700 63 65 2e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61  ce...<li>Added a
16710 6e 20 49 6e 73 65 72 74 4d 61 6e 79 57 69 74 68  n InsertManyWith
16720 49 64 65 6e 74 69 74 79 46 65 74 63 68 20 74 65  IdentityFetch te
16730 73 74 2c 20 77 68 69 63 68 20 61 70 70 65 6e 64  st, which append
16740 73 20 61 20 73 65 6c 65 63 74 20 63 6c 61 75 73  s a select claus
16750 65 20 74 6f 0d 0a 70 6f 70 75 6c 61 74 65 20 74  e to..populate t
16760 68 65 20 49 44 20 6f 66 20 74 68 65 20 6c 61 73  he ID of the las
16770 74 20 69 6e 73 65 72 74 65 64 20 72 6f 77 20 69  t inserted row i
16780 6e 74 6f 20 74 68 65 20 49 6e 73 65 72 74 43 6f  nto the InsertCo
16790 6d 6d 61 6e 64 2c 20 64 65 6d 6f 6e 73 74 72 61  mmand, demonstra
167a0 74 69 6e 67 20 41 44 4f 2e 4e 45 54 27 73 0d 0a  ting ADO.NET's..
167b0 61 62 69 6c 69 74 79 20 74 6f 20 61 75 74 6f 2d  ability to auto-
167c0 66 65 74 63 68 20 69 64 65 6e 74 69 74 79 20 63  fetch identity c
167d0 6f 6c 75 6d 6e 73 20 6f 6e 20 69 6e 73 65 72 74  olumns on insert
167e0 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  . </li>..</ul>..
167f0 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 32 20 2d  <p>..<b>1.0.02 -
16800 20 46 65 62 20 32 31 2c 20 32 30 30 35 3c 2f 62   Feb 21, 2005</b
16810 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
16820 3e 54 77 65 61 6b 73 20 74 6f 20 74 68 65 20 78  >Tweaks to the x
16830 78 78 5f 69 6e 74 65 72 6f 70 20 66 75 6e 63 74  xx_interop funct
16840 69 6f 6e 73 20 74 68 61 74 20 72 65 74 75 72 6e  ions that return
16850 20 63 68 61 72 20 2a 27 73 2c 20 73 6f 20 74 68   char *'s, so th
16860 65 79 20 61 6c 73 6f 20 72 65 74 75 72 6e 0d 0a  ey also return..
16870 74 68 65 20 6c 65 6e 67 74 68 2e 26 6e 62 73 70  the length.&nbsp
16880 3b 20 53 61 76 65 73 20 61 6e 20 69 6e 74 65 72  ; Saves an inter
16890 6f 70 20 63 61 6c 6c 20 74 6f 20 67 65 74 20 74  op call to get t
168a0 68 65 20 55 54 46 2d 38 20 73 74 72 69 6e 67 20  he UTF-8 string 
168b0 6c 65 6e 67 74 68 20 64 75 72 69 6e 67 20 63 6f  length during co
168c0 6e 76 65 72 73 69 6f 6e 0d 0a 74 6f 20 61 20 2e  nversion..to a .
168d0 4e 45 54 20 73 74 72 69 6e 67 2e 0d 0a 3c 6c 69  NET string...<li
168e0 3e 52 65 77 6f 72 6b 65 64 20 74 68 65 20 77 68  >Reworked the wh
168f0 6f 6c 65 20 69 6e 74 65 72 6f 70 2e 63 20 74 68  ole interop.c th
16900 69 6e 67 20 69 6e 74 6f 20 69 6e 74 65 72 6f 70  ing into interop
16910 2e 68 20 61 6e 64 20 72 65 64 75 63 65 64 20 74  .h and reduced t
16920 68 65 20 63 6f 64 65 20 72 65 71 75 69 72 65 64  he code required
16930 0d 0a 74 6f 20 6d 65 72 67 65 20 74 68 65 20 6d  ..to merge the m
16940 61 69 6e 20 73 71 6c 69 74 65 33 20 63 6f 64 65  ain sqlite3 code
16950 62 61 73 65 2e 0d 0a 3c 6c 69 3e 41 64 64 65 64  base...<li>Added
16960 20 73 75 70 70 6f 72 74 20 66 6f 72 20 75 73 65   support for use
16970 72 2d 64 65 66 69 6e 65 64 20 63 6f 6c 6c 61 74  r-defined collat
16980 69 6f 6e 73 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75  ions. </li>..</u
16990 6c 3e 0d 0a 3c 2f 62 6f 64 79 3e 0d 0a 3c 2f 68  l>..</body>..</h
169a0 74 6d 6c 3e 0d 0a                                tml>..