System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact c68647e96c2c5c40e374fda64aa610284c132c39:


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 41 64 64 20 70 75 62 6c 69 63 20 63 6f  li>Add public co
1e70: 6e 73 74 72 75 63 74 6f 72 20 74 6f 20 74 68 65  nstructor to the
1e80: 20 53 51 4c 69 74 65 44 61 74 61 41 64 61 70 74   SQLiteDataAdapt
1e90: 65 72 20 63 6c 61 73 73 20 74 68 61 74 20 61 6c  er class that al
1ea0: 6c 6f 77 73 20 70 61 73 73 69 6e 67 20 74 68 65  lows passing the
1eb0: 20 70 61 72 73 65 56 69 61 46 72 61 6d 65 77 6f   parseViaFramewo
1ec0: 72 6b 20 70 61 72 61 6d 65 74 65 72 20 74 6f 20  rk parameter to 
1ed0: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  the SQLiteConnec
1ee0: 74 69 6f 6e 20 63 6f 6e 73 74 72 75 63 74 6f 72  tion constructor
1ef0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
1f00: 57 68 65 6e 20 62 75 69 6c 74 20 77 69 74 68 20  When built with 
1f10: 74 68 65 20 43 48 45 43 4b 5f 53 54 41 54 45 20  the CHECK_STATE 
1f20: 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 6f 70 74  compile-time opt
1f30: 69 6f 6e 2c 20 73 6b 69 70 20 74 68 72 6f 77 69  ion, skip throwi
1f40: 6e 67 20 65 78 63 65 70 74 69 6f 6e 73 20 66 72  ng exceptions fr
1f50: 6f 6d 20 74 68 65 20 53 51 4c 69 74 65 44 61 74  om the SQLiteDat
1f60: 61 52 65 61 64 65 72 20 63 6c 61 73 73 20 77 68  aReader class wh
1f70: 65 6e 20 74 68 65 20 6f 62 6a 65 63 74 20 69 73  en the object is
1f80: 20 62 65 69 6e 67 20 64 69 73 70 6f 73 65 64 2e   being disposed.
1f90: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53  </li>..    <li>S
1fa0: 75 70 70 6f 72 74 20 61 75 74 6f 6d 61 74 69 63  upport automatic
1fb0: 20 76 61 6c 75 65 20 63 6f 6e 76 65 72 73 69 6f   value conversio
1fc0: 6e 73 20 66 6f 72 20 63 6f 6c 75 6d 6e 73 20 77  ns for columns w
1fd0: 69 74 68 20 61 20 64 65 63 6c 61 72 65 64 20 74  ith a declared t
1fe0: 79 70 65 20 6f 66 20 42 49 47 55 49 4e 54 2c 20  ype of BIGUINT, 
1ff0: 49 4e 54 45 47 45 52 38 2c 20 49 4e 54 45 47 45  INTEGER8, INTEGE
2000: 52 31 36 2c 20 49 4e 54 45 47 45 52 33 32 2c 20  R16, INTEGER32, 
2010: 49 4e 54 45 47 45 52 36 34 2c 20 53 4d 41 4c 4c  INTEGER64, SMALL
2020: 55 49 4e 54 2c 20 54 49 4e 59 53 49 4e 54 2c 20  UINT, TINYSINT, 
2030: 55 4e 53 49 47 4e 45 44 49 4e 54 45 47 45 52 2c  UNSIGNEDINTEGER,
2040: 20 55 4e 53 49 47 4e 45 44 49 4e 54 45 47 45 52   UNSIGNEDINTEGER
2050: 38 2c 20 55 4e 53 49 47 4e 45 44 49 4e 54 45 47  8, UNSIGNEDINTEG
2060: 45 52 31 36 2c 20 55 4e 53 49 47 4e 45 44 49 4e  ER16, UNSIGNEDIN
2070: 54 45 47 45 52 33 32 2c 20 55 4e 53 49 47 4e 45  TEGER32, UNSIGNE
2080: 44 49 4e 54 45 47 45 52 36 34 2c 20 49 4e 54 38  DINTEGER64, INT8
2090: 2c 20 49 4e 54 31 36 2c 20 49 4e 54 33 32 2c 20  , INT16, INT32, 
20a0: 49 4e 54 36 34 2c 20 55 49 4e 54 2c 20 55 49 4e  INT64, UINT, UIN
20b0: 54 38 2c 20 55 49 4e 54 31 36 2c 20 55 49 4e 54  T8, UINT16, UINT
20c0: 33 32 2c 20 55 49 4e 54 36 34 2c 20 6f 72 20 55  32, UINT64, or U
20d0: 4c 4f 4e 47 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  LONG.</li>..    
20e0: 3c 6c 69 3e 41 64 64 20 42 69 6e 64 55 49 6e 74  <li>Add BindUInt
20f0: 33 32 41 73 49 6e 74 36 34 20 63 6f 6e 6e 65 63  32AsInt64 connec
2100: 74 69 6f 6e 20 66 6c 61 67 20 74 6f 20 66 6f 72  tion flag to for
2110: 63 65 20 62 69 6e 64 69 6e 67 20 6f 66 20 55 49  ce binding of UI
2120: 6e 74 33 32 20 76 61 6c 75 65 73 20 61 73 20 49  nt32 values as I
2130: 6e 74 36 34 20 69 6e 73 74 65 61 64 2e 20 50 75  nt64 instead. Pu
2140: 72 73 75 61 6e 74 20 74 6f 20 5b 63 30 31 30 66  rsuant to [c010f
2150: 61 36 35 38 34 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  a6584].</li>..  
2160: 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 41 55 54    <li>Remove AUT
2170: 4f 49 4e 43 52 45 4d 45 4e 54 20 66 72 6f 6d 20  OINCREMENT from 
2180: 74 68 65 20 63 6f 6c 75 6d 6e 20 74 79 70 65 20  the column type 
2190: 6e 61 6d 65 20 6d 61 70 2e 26 6e 62 73 70 3b 3c  name map.&nbsp;<
21a0: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
21b0: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
21c0: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
21d0: 0d 0a 20 20 20 20 3c 6c 69 3e 41 76 6f 69 64 20  ..    <li>Avoid 
21e0: 74 68 72 6f 77 69 6e 67 20 6f 76 65 72 66 6c 6f  throwing overflo
21f0: 77 20 65 78 63 65 70 74 69 6f 6e 73 20 66 72 6f  w exceptions fro
2200: 6d 20 74 68 65 20 53 51 4c 69 74 65 33 2e 47 65  m the SQLite3.Ge
2210: 74 56 61 6c 75 65 20 6d 65 74 68 6f 64 20 66 6f  tValue method fo
2220: 72 20 69 6e 74 65 67 72 61 6c 20 63 6f 6c 75 6d  r integral colum
2230: 6e 20 74 79 70 65 73 2e 20 50 61 72 74 69 61 6c  n types. Partial
2240: 20 66 69 78 20 66 6f 72 20 5b 63 30 31 30 66 61   fix for [c010fa
2250: 36 35 38 34 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a  6584].&nbsp;<b>*
2260: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
2270: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
2280: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 3c  e **</b></li>..<
2290: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c  /ul>..<p>..    <
22a0: 62 3e 31 2e 30 2e 38 34 2e 30 20 2d 20 4a 61 6e  b>1.0.84.0 - Jan
22b0: 75 61 72 79 20 39 2c 20 32 30 31 33 3c 2f 62 3e  uary 9, 2013</b>
22c0: 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20  ..</p>..<ul>..  
22d0: 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f    <li>Updated to
22e0: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f   <a href="http:/
22f0: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
2300: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31  releaselog/3_7_1
2310: 35 5f 32 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65  5_2.html">SQLite
2320: 20 33 2e 37 2e 31 35 2e 32 3c 2f 61 3e 2e 3c 2f   3.7.15.2</a>.</
2330: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 45 78 70  li>..    <li>Exp
2340: 6c 69 63 69 74 6c 79 20 64 69 73 70 6f 73 65 20  licitly dispose 
2350: 6f 66 20 61 6c 6c 20 53 51 4c 69 74 65 43 6f 6d  of all SQLiteCom
2360: 6d 61 6e 64 20 6f 62 6a 65 63 74 73 20 6d 61 6e  mand objects man
2370: 61 67 65 64 20 62 79 20 74 68 65 20 44 62 44 61  aged by the DbDa
2380: 74 61 41 64 61 70 74 65 72 20 63 6c 61 73 73 2e  taAdapter class.
2390: 20 46 69 78 20 66 6f 72 20 5b 36 34 33 34 65 32   Fix for [6434e2
23a0: 33 61 30 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  3a0f].</li>..   
23b0: 20 3c 6c 69 3e 41 64 64 20 43 61 6e 63 65 6c 20   <li>Add Cancel 
23c0: 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53 51  method to the SQ
23d0: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63  LiteConnection c
23e0: 6c 61 73 73 20 74 6f 20 69 6e 74 65 72 72 75 70  lass to interrup
23f0: 74 20 61 20 6c 6f 6e 67 20 72 75 6e 6e 69 6e 67  t a long running
2400: 20 71 75 65 72 79 2e 3c 2f 6c 69 3e 0d 0a 20 20   query.</li>..  
2410: 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 74 68    <li>Improve th
2420: 72 65 61 64 20 73 61 66 65 74 79 20 6f 66 20 74  read safety of t
2430: 68 65 20 53 51 4c 69 74 65 4c 6f 67 2e 4c 6f 67  he SQLiteLog.Log
2440: 4d 65 73 73 61 67 65 20 6d 65 74 68 6f 64 2e 3c  Message method.<
2450: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
2460: 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 33 2e  ..    <b>1.0.83.
2470: 30 20 2d 20 44 65 63 65 6d 62 65 72 20 32 39 2c  0 - December 29,
2480: 20 32 30 31 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2012</b>..</p>.
2490: 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55  .<ul>..    <li>U
24a0: 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65  pdated to <a hre
24b0: 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71  f="http://www.sq
24c0: 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65  lite.org/release
24d0: 6c 6f 67 2f 33 5f 37 5f 31 35 5f 31 2e 68 74 6d  log/3_7_15_1.htm
24e0: 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 31 35  l">SQLite 3.7.15
24f0: 2e 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20  .1</a>.</li>..  
2500: 20 20 3c 6c 69 3e 41 64 64 20 56 69 73 75 61 6c    <li>Add Visual
2510: 20 53 74 75 64 69 6f 20 32 30 31 32 20 73 75 70   Studio 2012 sup
2520: 70 6f 72 74 20 74 6f 20 61 6c 6c 20 74 68 65 20  port to all the 
2530: 61 70 70 6c 69 63 61 62 6c 65 20 73 6f 6c 75 74  applicable solut
2540: 69 6f 6e 2f 70 72 6f 6a 65 63 74 20 66 69 6c 65  ion/project file
2550: 73 2c 20 74 68 65 69 72 20 61 73 73 6f 63 69 61  s, their associa
2560: 74 65 64 20 73 75 70 70 6f 72 74 69 6e 67 20 66  ted supporting f
2570: 69 6c 65 73 2c 20 61 6e 64 20 74 68 65 20 74 65  iles, and the te
2580: 73 74 20 73 75 69 74 65 2e 3c 2f 6c 69 3e 0d 0a  st suite.</li>..
2590: 20 20 20 20 3c 6c 69 3e 41 64 64 20 56 69 73 75      <li>Add Visu
25a0: 61 6c 20 53 74 75 64 69 6f 20 32 30 31 32 20 73  al Studio 2012 s
25b0: 75 70 70 6f 72 74 20 74 6f 20 74 68 65 20 72 65  upport to the re
25c0: 64 65 73 69 67 6e 65 64 20 64 65 73 69 67 6e 65  designed designe
25d0: 72 20 73 75 70 70 6f 72 74 20 69 6e 73 74 61 6c  r support instal
25e0: 6c 65 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ler.</li>..    <
25f0: 6c 69 3e 41 6c 6c 6f 77 20 6f 70 65 6e 65 64 20  li>Allow opened 
2600: 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 74 6f 20 73  connections to s
2610: 6b 69 70 20 61 64 64 69 6e 67 20 74 68 65 20 65  kip adding the e
2620: 78 74 65 6e 73 69 6f 6e 20 66 75 6e 63 74 69 6f  xtension functio
2630: 6e 73 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74  ns included in t
2640: 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d  he interop assem
2650: 62 6c 79 20 76 69 61 20 74 68 65 20 6e 65 77 20  bly via the new 
2660: 4e 6f 45 78 74 65 6e 73 69 6f 6e 46 75 6e 63 74  NoExtensionFunct
2670: 69 6f 6e 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  ions connection 
2680: 66 6c 61 67 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  flag.</li>..    
2690: 3c 6c 69 3e 53 75 70 70 6f 72 74 20 6c 6f 61 64  <li>Support load
26a0: 69 6e 67 20 6f 66 20 53 51 4c 69 74 65 20 65 78  ing of SQLite ex
26b0: 74 65 6e 73 69 6f 6e 73 20 76 69 61 20 74 68 65  tensions via the
26c0: 20 6e 65 77 20 45 6e 61 62 6c 65 45 78 74 65 6e   new EnableExten
26d0: 73 69 6f 6e 73 20 61 6e 64 20 4c 6f 61 64 45 78  sions and LoadEx
26e0: 74 65 6e 73 69 6f 6e 20 6d 65 74 68 6f 64 73 20  tension methods 
26f0: 6f 66 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  of the SQLiteCon
2700: 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 20 50  nection class. P
2710: 75 72 73 75 61 6e 74 20 74 6f 20 5b 31 37 30 34  ursuant to [1704
2720: 35 30 31 30 64 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20  5010df].</li>.. 
2730: 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 6f 6e     <li>Remove on
2740: 65 20 73 65 74 20 6f 66 20 73 75 72 72 6f 75 6e  e set of surroun
2750: 64 69 6e 67 20 73 69 6e 67 6c 65 20 6f 72 20 64  ding single or d
2760: 6f 75 62 6c 65 20 71 75 6f 74 65 73 20 66 72 6f  ouble quotes fro
2770: 6d 20 70 72 6f 70 65 72 74 79 20 6e 61 6d 65 73  m property names
2780: 20 61 6e 64 20 76 61 6c 75 65 73 20 70 61 72 73   and values pars
2790: 65 64 20 66 72 6f 6d 20 74 68 65 20 63 6f 6e 6e  ed from the conn
27a0: 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 2e 20 46  ection string. F
27b0: 69 78 20 66 6f 72 20 5b 62 34 63 63 36 31 31 39  ix for [b4cc6119
27c0: 39 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  98].</li>..    <
27d0: 6c 69 3e 4d 6f 64 69 66 79 20 70 61 72 73 69 6e  li>Modify parsin
27e0: 67 20 6f 66 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  g of connection 
27f0: 73 74 72 69 6e 67 73 20 74 6f 20 61 6c 6c 6f 77  strings to allow
2800: 20 70 72 6f 70 65 72 74 79 20 6e 61 6d 65 73 20   property names 
2810: 61 6e 64 20 76 61 6c 75 65 73 20 74 6f 20 62 65  and values to be
2820: 20 71 75 6f 74 65 64 2e 26 6e 62 73 70 3b 3c 62   quoted.&nbsp;<b
2830: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
2840: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
2850: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
2860: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 50 61 72  .    <li>Add Par
2870: 73 65 56 69 61 46 72 61 6d 65 77 6f 72 6b 20 70  seViaFramework p
2880: 72 6f 70 65 72 74 79 20 74 6f 20 74 68 65 20 53  roperty to the S
2890: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
28a0: 63 6c 61 73 73 20 74 6f 20 61 6c 6c 6f 77 20 74  class to allow t
28b0: 68 65 20 62 75 69 6c 74 2d 69 6e 20 28 69 2e 65  he built-in (i.e
28c0: 2e 20 66 72 61 6d 65 77 6f 72 6b 20 70 72 6f 76  . framework prov
28d0: 69 64 65 64 29 20 63 6f 6e 6e 65 63 74 69 6f 6e  ided) connection
28e0: 20 73 74 72 69 6e 67 20 70 61 72 73 65 72 20 74   string parser t
28f0: 6f 20 62 65 20 75 73 65 64 20 77 68 65 6e 20 6f  o be used when o
2900: 70 65 6e 69 6e 67 20 61 20 63 6f 6e 6e 65 63 74  pening a connect
2910: 69 6f 6e 2e 20 50 75 72 73 75 61 6e 74 20 74 6f  ion. Pursuant to
2920: 20 5b 62 34 63 63 36 31 31 39 39 38 5d 2e 3c 2f   [b4cc611998].</
2930: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
2940: 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 62   notifications b
2950: 65 66 6f 72 65 20 61 6e 64 20 61 66 74 65 72 20  efore and after 
2960: 61 6e 79 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69  any connection i
2970: 73 20 6f 70 65 6e 65 64 20 61 6e 64 20 63 6c 6f  s opened and clo
2980: 73 65 64 2c 20 61 73 20 77 65 6c 6c 20 61 73 20  sed, as well as 
2990: 6f 74 68 65 72 20 72 65 6c 61 74 65 64 20 6e 6f  other related no
29a0: 74 69 66 69 63 61 74 69 6f 6e 73 2c 20 76 69 61  tifications, via
29b0: 20 74 68 65 20 6e 65 77 20 73 74 61 74 69 63 20   the new static 
29c0: 43 68 61 6e 67 65 64 20 65 76 65 6e 74 2e 3c 2f  Changed event.</
29d0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
29e0: 20 61 6e 20 6f 76 65 72 6c 6f 61 64 20 6f 66 20   an overload of 
29f0: 74 68 65 20 53 51 4c 69 74 65 4c 6f 67 2e 4c 6f  the SQLiteLog.Lo
2a00: 67 4d 65 73 73 61 67 65 20 6d 65 74 68 6f 64 20  gMessage method 
2a10: 74 68 61 74 20 74 61 6b 65 73 20 61 20 73 69 6e  that takes a sin
2a20: 67 6c 65 20 73 74 72 69 6e 67 20 70 61 72 61 6d  gle string param
2a30: 65 74 65 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  eter.</li>..    
2a40: 3c 6c 69 3e 41 64 64 20 61 6e 20 6f 76 65 72 6c  <li>Add an overl
2a50: 6f 61 64 20 6f 66 20 74 68 65 20 53 51 4c 69 74  oad of the SQLit
2a60: 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 4c 6f 67 4d  eConnection.LogM
2a70: 65 73 73 61 67 65 20 6d 65 74 68 6f 64 20 74 68  essage method th
2a80: 61 74 20 74 61 6b 65 73 20 61 20 53 51 4c 69 74  at takes a SQLit
2a90: 65 45 72 72 6f 72 43 6f 64 65 20 70 61 72 61 6d  eErrorCode param
2aa0: 65 74 65 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  eter.</li>..    
2ab0: 3c 6c 69 3e 41 6c 6c 20 61 70 70 6c 69 63 61 62  <li>All applicab
2ac0: 6c 65 20 63 61 6c 6c 73 20 69 6e 74 6f 20 74 68  le calls into th
2ad0: 65 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69  e SQLite core li
2ae0: 62 72 61 72 79 20 6e 6f 77 20 72 65 74 75 72 6e  brary now return
2af0: 20 61 20 53 51 4c 69 74 65 45 72 72 6f 72 43 6f   a SQLiteErrorCo
2b00: 64 65 20 69 6e 73 74 65 61 64 20 6f 66 20 61 6e  de instead of an
2b10: 20 69 6e 74 65 67 65 72 20 65 72 72 6f 72 20 63   integer error c
2b20: 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ode.</li>..    <
2b30: 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20 74 68 65  li>Make sure the
2b40: 20 65 72 72 6f 72 20 63 6f 64 65 20 6f 66 20 74   error code of t
2b50: 68 65 20 53 51 4c 69 74 65 45 78 63 65 70 74 69  he SQLiteExcepti
2b60: 6f 6e 20 63 6c 61 73 73 20 67 65 74 73 20 73 65  on class gets se
2b70: 72 69 61 6c 69 7a 65 64 2e 3c 2f 6c 69 3e 0d 0a  rialized.</li>..
2b80: 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 74 68 65      <li>Make the
2b90: 20 74 65 73 74 20 70 72 6f 6a 65 63 74 20 66 6f   test project fo
2ba0: 72 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61  r the .NET Compa
2bb0: 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 6d 6f 72  ct Framework mor
2bc0: 65 20 66 6c 65 78 69 62 6c 65 2e 3c 2f 6c 69 3e  e flexible.</li>
2bd0: 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 61  ..    <li>When a
2be0: 76 61 69 6c 61 62 6c 65 2c 20 74 68 65 20 6e 65  vailable, the ne
2bf0: 77 20 73 71 6c 69 74 65 33 5f 65 72 72 73 74 72  w sqlite3_errstr
2c00: 20 66 75 6e 63 74 69 6f 6e 20 66 72 6f 6d 20 74   function from t
2c10: 68 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79 20  he core library 
2c20: 69 73 20 75 73 65 64 20 74 6f 20 67 65 74 20 74  is used to get t
2c30: 68 65 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65  he error message
2c40: 20 66 6f 72 20 61 20 73 70 65 63 69 66 69 63 20   for a specific 
2c50: 72 65 74 75 72 6e 20 63 6f 64 65 2e 3c 2f 6c 69  return code.</li
2c60: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 53  >..    <li>The S
2c70: 65 74 4d 65 6d 6f 72 79 53 74 61 74 75 73 2c 20  etMemoryStatus, 
2c80: 53 68 75 74 64 6f 77 6e 2c 20 52 65 73 75 6c 74  Shutdown, Result
2c90: 43 6f 64 65 2c 20 45 78 74 65 6e 64 65 64 52 65  Code, ExtendedRe
2ca0: 73 75 6c 74 43 6f 64 65 2c 20 61 6e 64 20 53 65  sultCode, and Se
2cb0: 74 41 76 52 65 74 72 79 20 6d 65 74 68 6f 64 73  tAvRetry methods
2cc0: 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 43 6f   of the SQLiteCo
2cd0: 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 6e  nnection class n
2ce0: 6f 77 20 72 65 74 75 72 6e 20 61 20 53 51 4c 69  ow return a SQLi
2cf0: 74 65 45 72 72 6f 72 43 6f 64 65 20 69 6e 73 74  teErrorCode inst
2d00: 65 61 64 20 6f 66 20 61 6e 20 69 6e 74 65 67 65  ead of an intege
2d10: 72 20 65 72 72 6f 72 20 63 6f 64 65 2e 26 6e 62  r error code.&nb
2d20: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
2d30: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
2d40: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
2d50: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54 68  /li>..    <li>Th
2d60: 65 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 72 75  e public constru
2d70: 63 74 6f 72 20 66 6f 72 20 74 68 65 20 53 51 4c  ctor for the SQL
2d80: 69 74 65 45 78 63 65 70 74 69 6f 6e 20 6e 6f 77  iteException now
2d90: 20 74 61 6b 65 73 20 61 20 53 51 4c 69 74 65 45   takes a SQLiteE
2da0: 72 72 6f 72 43 6f 64 65 20 69 6e 73 74 65 61 64  rrorCode instead
2db0: 20 6f 66 20 61 6e 20 69 6e 74 65 67 65 72 20 65   of an integer e
2dc0: 72 72 6f 72 20 63 6f 64 65 2e 26 6e 62 73 70 3b  rror code.&nbsp;
2dd0: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
2de0: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
2df0: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
2e00: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 45  >..    <li>The E
2e10: 72 72 6f 72 43 6f 64 65 20 70 72 6f 70 65 72 74  rrorCode propert
2e20: 79 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 45  y of the SQLiteE
2e30: 78 63 65 70 74 69 6f 6e 20 69 73 20 6e 6f 77 20  xception is now 
2e40: 61 6e 20 49 6e 74 33 32 2c 20 74 6f 20 61 6c 6c  an Int32, to all
2e50: 6f 77 20 74 68 65 20 70 72 6f 70 65 72 74 79 20  ow the property 
2e60: 69 6e 68 65 72 69 74 65 64 20 66 72 6f 6d 20 74  inherited from t
2e70: 68 65 20 62 61 73 65 20 63 6c 61 73 73 20 74 6f  he base class to
2e80: 20 62 65 20 70 72 6f 70 65 72 6c 79 20 6f 76 65   be properly ove
2e90: 72 72 69 64 64 65 6e 2e 26 6e 62 73 70 3b 3c 62  rridden.&nbsp;<b
2ea0: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
2eb0: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
2ec0: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
2ed0: 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 45 72 72  .    <li>The Err
2ee0: 6f 72 43 6f 64 65 20 66 69 65 6c 64 20 6f 66 20  orCode field of 
2ef0: 74 68 65 20 4c 6f 67 45 76 65 6e 74 41 72 67 73  the LogEventArgs
2f00: 20 69 73 20 6e 6f 77 20 61 6e 20 6f 62 6a 65 63   is now an objec
2f10: 74 20 69 6e 73 74 65 61 64 20 6f 66 20 61 6e 20  t instead of an 
2f20: 69 6e 74 65 67 65 72 2e 26 6e 62 73 70 3b 3c 62  integer.&nbsp;<b
2f30: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
2f40: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
2f50: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
2f60: 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 6e 61 6d  .    <li>The nam
2f70: 65 73 20 61 6e 64 20 6d 65 73 73 61 67 65 73 20  es and messages 
2f80: 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20  associated with 
2f90: 74 68 65 20 53 51 4c 69 74 65 45 72 72 6f 72 43  the SQLiteErrorC
2fa0: 6f 64 65 20 65 6e 75 6d 65 72 61 74 69 6f 6e 20  ode enumeration 
2fb0: 76 61 6c 75 65 73 20 68 61 76 65 20 62 65 65 6e  values have been
2fc0: 20 6e 6f 72 6d 61 6c 69 7a 65 64 20 74 6f 20 6d   normalized to m
2fd0: 61 74 63 68 20 74 68 6f 73 65 20 69 6e 20 74 68  atch those in th
2fe0: 65 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69  e SQLite core li
2ff0: 62 72 61 72 79 2e 26 6e 62 73 70 3b 3c 62 3e 2a  brary.&nbsp;<b>*
3000: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
3010: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
3020: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20  e **</b></li>.. 
3030: 20 20 20 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74     <li>Implement
3040: 20 6d 6f 72 65 20 72 6f 62 75 73 74 20 6c 6f 63   more robust loc
3050: 6b 69 6e 67 20 73 65 6d 61 6e 74 69 63 73 20 66  king semantics f
3060: 6f 72 20 74 68 65 20 43 72 69 74 69 63 61 6c 48  or the CriticalH
3070: 61 6e 64 6c 65 20 64 65 72 69 76 65 64 20 63 6c  andle derived cl
3080: 61 73 73 65 73 20 77 68 65 6e 20 63 6f 6d 70 69  asses when compi
3090: 6c 65 64 20 66 6f 72 20 74 68 65 20 2e 4e 45 54  led for the .NET
30a0: 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f   Compact Framewo
30b0: 72 6b 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  rk.</li>..    <l
30c0: 69 3e 43 61 63 68 65 20 63 6f 6c 75 6d 6e 20 69  i>Cache column i
30d0: 6e 64 65 78 65 73 20 61 73 20 74 68 65 79 20 61  ndexes as they a
30e0: 72 65 20 6c 6f 6f 6b 65 64 20 75 70 20 77 68 65  re looked up whe
30f0: 6e 20 75 73 69 6e 67 20 74 68 65 20 53 51 4c 69  n using the SQLi
3100: 74 65 44 61 74 61 52 65 61 64 65 72 20 74 6f 20  teDataReader to 
3110: 69 6d 70 72 6f 76 65 20 70 65 72 66 6f 72 6d 61  improve performa
3120: 6e 63 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  nce.</li>..    <
3130: 6c 69 3e 50 72 65 76 65 6e 74 20 74 68 65 20 53  li>Prevent the S
3140: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e  QLiteConnection.
3150: 43 6c 6f 73 65 20 6d 65 74 68 6f 64 20 66 72 6f  Close method fro
3160: 6d 20 74 68 72 6f 77 69 6e 67 20 6e 6f 6e 2d 66  m throwing non-f
3170: 61 74 61 6c 20 65 78 63 65 70 74 69 6f 6e 73 20  atal exceptions 
3180: 64 75 72 69 6e 67 20 69 74 73 20 64 69 73 70 6f  during its dispo
3190: 73 61 6c 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  sal.</li>..    <
31a0: 6c 69 3e 52 65 6e 61 6d 65 20 74 68 65 20 69 6e  li>Rename the in
31b0: 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 20 66  terop assembly f
31c0: 75 6e 63 74 69 6f 6e 73 20 73 71 6c 69 74 65 33  unctions sqlite3
31d0: 5f 63 75 72 73 6f 72 5f 72 6f 77 69 64 2c 20 73  _cursor_rowid, s
31e0: 71 6c 69 74 65 33 5f 63 6f 6e 74 65 78 74 5f 63  qlite3_context_c
31f0: 6f 6c 6c 63 6f 6d 70 61 72 65 2c 20 73 71 6c 69  ollcompare, sqli
3200: 74 65 33 5f 63 6f 6e 74 65 78 74 5f 63 6f 6c 6c  te3_context_coll
3210: 73 65 71 2c 20 73 71 6c 69 74 65 33 5f 63 75 72  seq, sqlite3_cur
3220: 73 6f 72 5f 72 6f 77 69 64 2c 20 61 6e 64 20 73  sor_rowid, and s
3230: 71 6c 69 74 65 33 5f 74 61 62 6c 65 5f 63 75 72  qlite3_table_cur
3240: 73 6f 72 20 74 6f 20 69 6e 63 6c 75 64 65 20 61  sor to include a
3250: 6e 20 26 71 75 6f 74 3b 5f 69 6e 74 65 72 6f 70  n &quot;_interop
3260: 26 71 75 6f 74 3b 20 73 75 66 66 69 78 2e 26 6e  &quot; suffix.&n
3270: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
3280: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
3290: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
32a0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50  </li>..    <li>P
32b0: 72 65 76 65 6e 74 20 74 68 65 20 4c 61 73 74 49  revent the LastI
32c0: 6e 73 65 72 74 52 6f 77 49 64 2c 20 4d 65 6d 6f  nsertRowId, Memo
32d0: 72 79 55 73 65 64 2c 20 61 6e 64 20 4d 65 6d 6f  ryUsed, and Memo
32e0: 72 79 48 69 67 68 77 61 74 65 72 20 63 6f 6e 6e  ryHighwater conn
32f0: 65 63 74 69 6f 6e 20 70 72 6f 70 65 72 74 69 65  ection propertie
3300: 73 20 66 72 6f 6d 20 74 68 72 6f 77 69 6e 67 20  s from throwing 
3310: 4e 6f 74 53 75 70 70 6f 72 74 65 64 45 78 63 65  NotSupportedExce
3320: 70 74 69 6f 6e 20 77 68 65 6e 20 72 75 6e 6e 69  ption when runni
3330: 6e 67 20 6f 6e 20 74 68 65 20 2e 4e 45 54 20 43  ng on the .NET C
3340: 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
3350: 2e 20 46 69 78 20 66 6f 72 20 5b 64 64 34 35 61  . Fix for [dd45a
3360: 62 61 33 38 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  ba387].</li>..  
3370: 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 61 75    <li>Improve au
3380: 74 6f 6d 61 74 69 63 20 64 65 74 65 63 74 69 6f  tomatic detectio
3390: 6e 20 6f 66 20 74 68 65 20 73 71 6c 69 74 65 33  n of the sqlite3
33a0: 5f 63 6c 6f 73 65 5f 76 32 20 66 75 6e 63 74 69  _close_v2 functi
33b0: 6f 6e 20 77 68 65 6e 20 63 6f 6d 70 69 6c 65 64  on when compiled
33c0: 20 74 6f 20 75 73 65 20 74 68 65 20 73 74 61 6e   to use the stan
33d0: 64 61 72 64 20 53 51 4c 69 74 65 20 6c 69 62 72  dard SQLite libr
33e0: 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ary.</li>..    <
33f0: 6c 69 3e 41 64 64 20 70 72 6f 74 65 63 74 69 6f  li>Add protectio
3400: 6e 20 61 67 61 69 6e 73 74 20 54 68 72 65 61 64  n against Thread
3410: 41 62 6f 72 74 45 78 63 65 70 74 69 6f 6e 20 61  AbortException a
3420: 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 20 69 6e  synchronously in
3430: 74 65 72 72 75 70 74 69 6e 67 20 6e 61 74 69 76  terrupting nativ
3440: 65 20 72 65 73 6f 75 72 63 65 20 69 6e 69 74 69  e resource initi
3450: 61 6c 69 7a 61 74 69 6f 6e 20 61 6e 64 20 66 69  alization and fi
3460: 6e 61 6c 69 7a 61 74 69 6f 6e 2e 3c 2f 6c 69 3e  nalization.</li>
3470: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 6e 61  ..    <li>Add na
3480: 74 69 76 65 20 6c 6f 67 67 69 6e 67 20 63 61 6c  tive logging cal
3490: 6c 62 61 63 6b 20 66 6f 72 20 75 73 65 20 77 69  lback for use wi
34a0: 74 68 20 74 68 65 20 73 71 6c 69 74 65 33 5f 6c  th the sqlite3_l
34b0: 6f 67 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 74  og function to t
34c0: 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d  he interop assem
34d0: 62 6c 79 2c 20 65 6e 61 62 6c 65 64 20 76 69 61  bly, enabled via
34e0: 20 74 68 65 20 49 4e 54 45 52 4f 50 5f 4c 4f 47   the INTEROP_LOG
34f0: 20 70 72 65 70 72 6f 63 65 73 73 6f 72 20 64 65   preprocessor de
3500: 66 69 6e 69 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a  finition.</li>..
3510: 20 20 20 20 3c 6c 69 3e 41 64 64 20 76 61 72 69      <li>Add vari
3520: 6f 75 73 20 64 69 61 67 6e 6f 73 74 69 63 20 6d  ous diagnostic m
3530: 65 73 73 61 67 65 73 20 74 6f 20 74 68 65 20 69  essages to the i
3540: 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 2c  nterop assembly,
3550: 20 65 6e 61 62 6c 65 64 20 76 69 61 20 66 6c 61   enabled via fla
3560: 67 73 20 69 6e 20 74 68 65 20 49 4e 54 45 52 4f  gs in the INTERO
3570: 50 5f 44 45 42 55 47 20 70 72 65 70 72 6f 63 65  P_DEBUG preproce
3580: 73 73 6f 72 20 64 65 66 69 6e 69 74 69 6f 6e 2e  ssor definition.
3590: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46  </li>..    <li>F
35a0: 75 72 74 68 65 72 20 65 6e 68 61 6e 63 65 6d 65  urther enhanceme
35b0: 6e 74 73 20 74 6f 20 74 68 65 20 62 75 69 6c 64  nts to the build
35c0: 20 61 6e 64 20 74 65 73 74 20 61 75 74 6f 6d 61   and test automa
35d0: 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  tion.</li>..    
35e0: 3c 6c 69 3e 41 64 64 20 74 65 73 74 20 61 75 74  <li>Add test aut
35f0: 6f 6d 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20  omation for the 
3600: 57 69 6e 64 6f 77 73 20 43 45 20 62 69 6e 61 72  Windows CE binar
3610: 69 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ies.</li>..</ul>
3620: 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e  ..<p>..    <b>1.
3630: 30 2e 38 32 2e 30 20 2d 20 53 65 70 74 65 6d 62  0.82.0 - Septemb
3640: 65 72 20 33 2c 20 32 30 31 32 3c 2f 62 3e 0d 0a  er 3, 2012</b>..
3650: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20  </p>..<ul>..    
3660: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c  <li>Updated to <
3670: 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77  a href="http://w
3680: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65  ww.sqlite.org/re
3690: 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 34 2e  leaselog/3_7_14.
36a0: 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37  html">SQLite 3.7
36b0: 2e 31 34 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20  .14</a>.</li>.. 
36c0: 20 20 20 3c 6c 69 3e 50 72 6f 70 65 72 6c 79 20     <li>Properly 
36d0: 68 61 6e 64 6c 65 20 71 75 6f 74 65 64 20 64 61  handle quoted da
36e0: 74 61 20 73 6f 75 72 63 65 20 76 61 6c 75 65 73  ta source values
36f0: 20 69 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74 69   in the connecti
3700: 6f 6e 20 73 74 72 69 6e 67 2e 20 46 69 78 20 66  on string. Fix f
3710: 6f 72 20 5b 38 63 33 62 65 65 33 31 63 38 5d 2e  or [8c3bee31c8].
3720: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54  </li>..    <li>T
3730: 68 65 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  he <a href="http
3740: 3a 2f 2f 6e 75 67 65 74 2e 6f 72 67 2f 70 61 63  ://nuget.org/pac
3750: 6b 61 67 65 73 2f 53 79 73 74 65 6d 2e 44 61 74  kages/System.Dat
3760: 61 2e 53 51 4c 69 74 65 22 3e 70 72 69 6d 61 72  a.SQLite">primar
3770: 79 20 4e 75 47 65 74 20 70 61 63 6b 61 67 65 3c  y NuGet package<
3780: 2f 61 3e 20 6e 6f 77 20 73 75 70 70 6f 72 74 73  /a> now supports
3790: 20 78 38 36 20 2f 20 78 36 34 20 61 6e 64 20 74   x86 / x64 and t
37a0: 68 65 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72  he .NET Framewor
37b0: 6b 20 32 2e 30 20 2f 20 34 2e 30 20 28 69 2e 65  k 2.0 / 4.0 (i.e
37c0: 2e 20 69 6e 20 61 20 73 69 6e 67 6c 65 20 70 61  . in a single pa
37d0: 63 6b 61 67 65 29 2e 3c 2f 6c 69 3e 0d 0a 20 20  ckage).</li>..  
37e0: 20 20 3c 6c 69 3e 43 68 61 6e 67 65 20 74 68 65    <li>Change the
37f0: 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 66   default value f
3800: 6f 72 20 74 68 65 20 53 79 6e 63 68 72 6f 6e 6f  or the Synchrono
3810: 75 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  us connection st
3820: 72 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f  ring property to
3830: 20 46 75 6c 6c 20 74 6f 20 6d 61 74 63 68 20 74   Full to match t
3840: 68 65 20 64 65 66 61 75 6c 74 20 75 73 65 64 20  he default used 
3850: 62 79 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f  by the SQLite co
3860: 72 65 20 6c 69 62 72 61 72 79 20 69 74 73 65 6c  re library itsel
3870: 66 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  f.&nbsp;<b>** Po
3880: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
3890: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
38a0: 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  </b></li>..    <
38b0: 6c 69 3e 41 64 64 20 74 68 65 20 61 62 69 6c 69  li>Add the abili
38c0: 74 79 20 74 6f 20 73 6b 69 70 20 61 70 70 6c 79  ty to skip apply
38d0: 69 6e 67 20 64 65 66 61 75 6c 74 20 63 6f 6e 6e  ing default conn
38e0: 65 63 74 69 6f 6e 20 73 65 74 74 69 6e 67 73 20  ection settings 
38f0: 74 6f 20 6f 70 65 6e 65 64 20 64 61 74 61 62 61  to opened databa
3900: 73 65 73 20 76 69 61 20 74 68 65 20 6e 65 77 20  ses via the new 
3910: 53 65 74 44 65 66 61 75 6c 74 73 20 63 6f 6e 6e  SetDefaults conn
3920: 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72  ection string pr
3930: 6f 70 65 72 74 79 2e 3c 2f 6c 69 3e 0d 0a 20 20  operty.</li>..  
3940: 20 20 3c 6c 69 3e 41 64 64 20 74 68 65 20 61 62    <li>Add the ab
3950: 69 6c 69 74 79 20 74 6f 20 73 6b 69 70 20 65 78  ility to skip ex
3960: 70 61 6e 64 69 6e 67 20 64 61 74 61 20 73 6f 75  panding data sou
3970: 72 63 65 20 66 69 6c 65 20 6e 61 6d 65 73 20 74  rce file names t
3980: 6f 20 74 68 65 69 72 20 66 75 6c 6c 79 20 71 75  o their fully qu
3990: 61 6c 69 66 69 65 64 20 70 61 74 68 73 20 76 69  alified paths vi
39a0: 61 20 74 68 65 20 6e 65 77 20 54 6f 46 75 6c 6c  a the new ToFull
39b0: 50 61 74 68 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  Path connection 
39c0: 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79 2e  string property.
39d0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46  </li>..    <li>F
39e0: 69 78 20 74 68 65 20 64 61 74 61 62 61 73 65 20  ix the database 
39f0: 63 6c 65 61 6e 75 70 20 6f 72 64 65 72 69 6e 67  cleanup ordering
3a00: 20 69 6e 20 74 68 65 20 74 65 73 74 73 20 66 6f   in the tests fo
3a10: 72 20 74 69 63 6b 65 74 20 5b 33 34 33 64 33 39  r ticket [343d39
3a20: 32 62 35 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  2b51].</li>..   
3a30: 20 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f 72 74   <li>Add support
3a40: 20 66 6f 72 20 74 68 65 20 73 71 6c 69 74 65 33   for the sqlite3
3a50: 5f 63 6c 6f 73 65 5f 76 32 20 66 75 6e 63 74 69  _close_v2 functi
3a60: 6f 6e 20 66 72 6f 6d 20 74 68 65 20 53 51 4c 69  on from the SQLi
3a70: 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79 2e  te core library.
3a80: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
3a90: 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 3c  dd support for <
3aa0: 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77  a href="http://w
3ab0: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 75 72  ww.sqlite.org/ur
3ac0: 69 2e 68 74 6d 6c 22 3e 55 52 49 20 66 69 6c 65  i.html">URI file
3ad0: 20 6e 61 6d 65 73 3c 2f 61 3e 20 76 69 61 20 74   names</a> via t
3ae0: 68 65 20 6e 65 77 20 46 75 6c 6c 55 72 69 20 63  he new FullUri c
3af0: 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
3b00: 20 70 72 6f 70 65 72 74 79 2e 3c 2f 6c 69 3e 0d   property.</li>.
3b10: 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65  .    <li>Improve
3b20: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65   support for the
3b30: 20 73 74 61 6e 64 61 72 64 20 53 51 4c 69 74 65   standard SQLite
3b40: 20 63 6f 72 65 20 6c 69 62 72 61 72 79 20 69 6e   core library in
3b50: 20 74 68 65 20 4c 49 4e 51 20 61 73 73 65 6d 62   the LINQ assemb
3b60: 6c 79 20 61 6e 64 20 74 68 65 20 74 65 73 74 20  ly and the test 
3b70: 73 75 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  suite.</li>..   
3b80: 20 3c 6c 69 3e 41 64 64 20 53 65 74 4d 65 6d 6f   <li>Add SetMemo
3b90: 72 79 53 74 61 74 75 73 20 73 74 61 74 69 63 20  ryStatus static 
3ba0: 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53 51  method to the SQ
3bb0: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63  LiteConnection c
3bc0: 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  lass.</li>..    
3bd0: 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 74 68 72 65  <li>Improve thre
3be0: 61 64 65 64 20 68 61 6e 64 6c 69 6e 67 20 6f 66  aded handling of
3bf0: 20 74 68 65 20 64 65 6c 65 67 61 74 65 20 75 73   the delegate us
3c00: 65 64 20 62 79 20 74 68 65 20 53 51 4c 69 74 65  ed by the SQLite
3c10: 4c 6f 67 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d  Log class.</li>.
3c20: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 64 65 66  .    <li>Add def
3c30: 69 6e 65 20 63 6f 6e 73 74 61 6e 74 73 20 74 6f  ine constants to
3c40: 20 73 75 70 70 6f 72 74 20 65 6e 61 62 6c 69 6e   support enablin
3c50: 67 20 6f 72 20 64 69 73 61 62 6c 69 6e 67 20 69  g or disabling i
3c60: 6e 64 69 76 69 64 75 61 6c 20 67 72 6f 75 70 73  ndividual groups
3c70: 20 6f 66 20 74 72 61 63 65 20 73 74 61 74 65 6d   of trace statem
3c80: 65 6e 74 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  ents.</li>..</ul
3c90: 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31  >..<p>..    <b>1
3ca0: 2e 30 2e 38 31 2e 30 20 2d 20 4d 61 79 20 32 37  .0.81.0 - May 27
3cb0: 2c 20 32 30 31 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e  , 2012</b>..</p>
3cc0: 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ..<ul>..    <li>
3cd0: 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72  Updated to <a hr
3ce0: 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73  ef="http://www.s
3cf0: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
3d00: 65 6c 6f 67 2f 33 5f 37 5f 31 32 5f 31 2e 68 74  elog/3_7_12_1.ht
3d10: 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 31  ml">SQLite 3.7.1
3d20: 32 2e 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20  2.1</a>.</li>.. 
3d30: 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 63     <li>Support c
3d40: 6f 6d 70 69 6c 69 6e 67 20 74 68 65 20 69 6e 74  ompiling the int
3d50: 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 20 77 69  erop assembly wi
3d60: 74 68 6f 75 74 20 73 75 70 70 6f 72 74 20 66 6f  thout support fo
3d70: 72 20 74 68 65 20 63 75 73 74 6f 6d 20 65 78 74  r the custom ext
3d80: 65 6e 73 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 73  ension functions
3d90: 20 61 6e 64 20 74 68 65 20 43 72 79 70 74 6f 41   and the CryptoA
3da0: 50 49 20 62 61 73 65 64 20 63 6f 64 65 63 2e 3c  PI based codec.<
3db0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
3dc0: 64 20 44 65 66 69 6e 65 43 6f 6e 73 74 61 6e 74  d DefineConstant
3dd0: 73 20 70 72 6f 70 65 72 74 79 20 74 6f 20 74 68  s property to th
3de0: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
3df0: 6f 6e 20 63 6c 61 73 73 20 74 6f 20 72 65 74 75  on class to retu
3e00: 72 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 20 64  rn the list of d
3e10: 65 66 69 6e 65 20 63 6f 6e 73 74 61 6e 74 73 20  efine constants 
3e20: 75 73 65 64 20 77 68 65 6e 20 63 6f 6d 70 69 6c  used when compil
3e30: 69 6e 67 20 74 68 65 20 63 6f 72 65 20 6d 61 6e  ing the core man
3e40: 61 67 65 64 20 61 73 73 65 6d 62 6c 79 2e 3c 2f  aged assembly.</
3e50: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
3e60: 20 72 65 6c 65 61 73 65 20 61 72 63 68 69 76 65   release archive
3e70: 20 76 65 72 69 66 69 63 61 74 69 6f 6e 20 74 6f   verification to
3e80: 6f 6c 20 74 6f 20 74 68 65 20 72 65 6c 65 61 73  ol to the releas
3e90: 65 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c  e automation.</l
3ea0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20  i>..    <li>Fix 
3eb0: 4e 75 6c 6c 52 65 66 65 72 65 6e 63 65 45 78 63  NullReferenceExc
3ec0: 65 70 74 69 6f 6e 20 77 68 65 6e 20 63 61 6c 6c  eption when call
3ed0: 69 6e 67 20 74 68 65 20 53 51 4c 69 74 65 44 61  ing the SQLiteDa
3ee0: 74 61 41 64 61 70 74 65 72 2e 46 69 6c 6c 53 63  taAdapter.FillSc
3ef0: 68 65 6d 61 20 6d 65 74 68 6f 64 20 6f 6e 20 61  hema method on a
3f00: 20 71 75 65 72 79 20 74 68 61 74 20 72 65 74 75   query that retu
3f10: 72 6e 73 20 6d 75 6c 74 69 70 6c 65 20 72 65 73  rns multiple res
3f20: 75 6c 74 20 73 65 74 73 2e 20 46 69 78 20 66 6f  ult sets. Fix fo
3f30: 72 20 5b 33 61 61 35 30 64 38 34 31 33 5d 2e 3c  r [3aa50d8413].<
3f40: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69  /li>..    <li>Fi
3f50: 78 20 73 75 62 74 6c 65 20 72 61 63 65 20 63 6f  x subtle race co
3f60: 6e 64 69 74 69 6f 6e 20 62 65 74 77 65 65 6e 20  ndition between 
3f70: 74 68 72 65 61 64 73 20 66 65 74 63 68 69 6e 67  threads fetching
3f80: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 68 61 6e 64   connection hand
3f90: 6c 65 73 20 66 72 6f 6d 20 74 68 65 20 63 6f 6e  les from the con
3fa0: 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 20 61 6e 64  nection pool and
3fb0: 20 61 6e 79 20 67 61 72 62 61 67 65 20 63 6f 6c   any garbage col
3fc0: 6c 65 63 74 69 6f 6e 20 28 47 43 29 20 74 68 72  lection (GC) thr
3fd0: 65 61 64 73 20 74 68 61 74 20 6d 61 79 20 62 65  eads that may be
3fe0: 20 72 75 6e 6e 69 6e 67 2e 20 46 69 78 20 66 6f   running. Fix fo
3ff0: 72 20 5b 39 39 36 64 31 33 63 64 38 37 5d 2e 3c  r [996d13cd87].<
4000: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
4010: 64 20 6d 69 73 73 69 6e 67 20 63 61 6c 6c 20 74  d missing call t
4020: 6f 20 53 65 74 54 69 6d 65 6f 75 74 20 69 6e 20  o SetTimeout in 
4030: 74 68 65 20 53 51 4c 69 74 65 33 5f 55 54 46 31  the SQLite3_UTF1
4040: 36 2e 4f 70 65 6e 20 6d 65 74 68 6f 64 2e 3c 2f  6.Open method.</
4050: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
4060: 20 63 68 65 63 6b 73 20 74 6f 20 70 72 65 76 65   checks to preve
4070: 6e 74 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  nt the SQLiteCon
4080: 6e 65 63 74 69 6f 6e 50 6f 6f 6c 2e 52 65 6d 6f  nectionPool.Remo
4090: 76 65 20 6d 65 74 68 6f 64 20 66 72 6f 6d 20 72  ve method from r
40a0: 65 74 75 72 6e 69 6e 67 20 61 6e 79 20 63 6f 6e  eturning any con
40b0: 6e 65 63 74 69 6f 6e 20 68 61 6e 64 6c 65 73 20  nection handles 
40c0: 74 68 61 74 20 61 72 65 20 63 6c 6f 73 65 64 20  that are closed 
40d0: 6f 72 20 69 6e 76 61 6c 69 64 2e 3c 2f 6c 69 3e  or invalid.</li>
40e0: 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79  ..    <li>Modify
40f0: 20 73 74 61 74 69 63 20 53 51 4c 69 74 65 42 61   static SQLiteBa
4100: 73 65 20 68 65 6c 70 65 72 20 6d 65 74 68 6f 64  se helper method
4110: 73 20 74 6f 20 70 72 65 76 65 6e 74 20 74 68 65  s to prevent the
4120: 6d 20 66 72 6f 6d 20 70 61 73 73 69 6e 67 20 49  m from passing I
4130: 6e 74 50 74 72 2e 5a 65 72 6f 20 74 6f 20 74 68  ntPtr.Zero to th
4140: 65 20 53 51 4c 69 74 65 20 6e 61 74 69 76 65 20  e SQLite native 
4150: 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 20  library.</li>.. 
4160: 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 73 74     <li>Remove st
4170: 61 74 69 63 20 6c 6f 63 6b 73 20 66 72 6f 6d 20  atic locks from 
4180: 74 68 65 20 73 74 61 74 69 63 20 68 65 6c 70 65  the static helpe
4190: 72 20 6d 65 74 68 6f 64 73 20 69 6e 20 74 68 65  r methods in the
41a0: 20 53 51 4c 69 74 65 42 61 73 65 20 63 6c 61 73   SQLiteBase clas
41b0: 73 2c 20 72 65 70 6c 61 63 69 6e 67 20 74 68 65  s, replacing the
41c0: 6d 20 77 69 74 68 20 61 20 6c 6f 63 6b 20 6f 6e  m with a lock on
41d0: 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   the connection 
41e0: 68 61 6e 64 6c 65 20 69 6e 73 74 61 6e 63 65 20  handle instance 
41f0: 62 65 69 6e 67 20 6f 70 65 72 61 74 65 64 20 75  being operated u
4200: 70 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  pon.</li>..    <
4210: 6c 69 3e 52 65 76 69 73 65 20 43 72 69 74 69 63  li>Revise Critic
4220: 61 6c 48 61 6e 64 6c 65 20 64 65 72 69 76 65 64  alHandle derived
4230: 20 63 6c 61 73 73 65 73 20 74 6f 20 6d 61 6b 65   classes to make
4240: 20 74 68 65 6d 20 6d 6f 72 65 20 74 68 72 65 61   them more threa
4250: 64 2d 73 61 66 65 2e 3c 2f 6c 69 3e 0d 0a 20 20  d-safe.</li>..  
4260: 20 20 3c 6c 69 3e 41 64 64 20 63 6f 6e 6e 65 63    <li>Add connec
4270: 74 69 6f 6e 20 70 6f 6f 6c 20 72 65 6c 61 74 65  tion pool relate
4280: 64 20 64 69 61 67 6e 6f 73 74 69 63 20 6d 65 73  d diagnostic mes
4290: 73 61 67 65 73 20 77 68 65 6e 20 63 6f 6d 70 69  sages when compi
42a0: 6c 65 64 20 77 69 74 68 20 74 68 65 20 44 45 42  led with the DEB
42b0: 55 47 20 64 65 66 69 6e 65 20 63 6f 6e 73 74 61  UG define consta
42c0: 6e 74 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  nt.</li>..    <l
42d0: 69 3e 41 64 64 20 50 6f 6f 6c 43 6f 75 6e 74 20  i>Add PoolCount 
42e0: 70 72 6f 70 65 72 74 79 20 74 6f 20 74 68 65 20  property to the 
42f0: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
4300: 20 63 6c 61 73 73 20 74 6f 20 72 65 74 75 72 6e   class to return
4310: 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 70   the number of p
4320: 6f 6f 6c 20 65 6e 74 72 69 65 73 20 66 6f 72 20  ool entries for 
4330: 74 68 65 20 66 69 6c 65 20 6e 61 6d 65 20 61 73  the file name as
4340: 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68  sociated with th
4350: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c  e connection.</l
4360: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 6e 61  i>..    <li>Rena
4370: 6d 65 20 69 6e 74 65 72 6e 61 6c 20 53 51 4c 69  me internal SQLi
4380: 74 65 4c 61 73 74 45 72 72 6f 72 20 6d 65 74 68  teLastError meth
4390: 6f 64 73 20 74 6f 20 47 65 74 4c 61 73 74 45 72  ods to GetLastEr
43a0: 72 6f 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ror.</li>..    <
43b0: 6c 69 3e 41 64 64 20 61 73 73 65 6d 62 6c 79 20  li>Add assembly 
43c0: 66 69 6c 65 20 74 65 73 74 20 63 6f 6e 73 74 72  file test constr
43d0: 61 69 6e 74 73 20 74 6f 20 61 6c 6c 20 74 65 73  aints to all tes
43e0: 74 73 20 74 68 61 74 20 65 78 65 63 75 74 65 20  ts that execute 
43f0: 74 68 65 20 26 71 75 6f 74 3b 74 65 73 74 2e 65  the &quot;test.e
4400: 78 65 26 71 75 6f 74 3b 20 6f 72 20 26 71 75 6f  xe&quot; or &quo
4410: 74 3b 74 65 73 74 6c 69 6e 71 2e 65 78 65 26 71  t;testlinq.exe&q
4420: 75 6f 74 3b 20 66 69 6c 65 73 2e 3c 2f 6c 69 3e  uot; files.</li>
4430: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20  ..</ul>..<p>..  
4440: 20 20 3c 62 3e 31 2e 30 2e 38 30 2e 30 20 2d 20    <b>1.0.80.0 - 
4450: 41 70 72 69 6c 20 31 2c 20 32 30 31 32 3c 2f 62  April 1, 2012</b
4460: 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20  >..</p>..<ul>.. 
4470: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74     <li>Updated t
4480: 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a  o <a href="http:
4490: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
44a0: 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f  /releaselog/3_7_
44b0: 31 31 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20  11.html">SQLite 
44c0: 33 2e 37 2e 31 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e  3.7.11</a>.</li>
44d0: 0d 0a 20 20 20 20 3c 6c 69 3e 49 6e 20 74 68 65  ..    <li>In the
44e0: 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20   SQLiteFunction 
44f0: 63 6c 61 73 73 2c 20 77 68 65 6e 20 63 61 6c 6c  class, when call
4500: 69 6e 67 20 75 73 65 72 2d 70 72 6f 76 69 64 65  ing user-provide
4510: 64 20 6d 65 74 68 6f 64 73 20 66 72 6f 6d 20 61  d methods from a
4520: 20 64 65 6c 65 67 61 74 65 20 63 61 6c 6c 65 64   delegate called
4530: 20 62 79 20 6e 61 74 69 76 65 20 63 6f 64 65 2c   by native code,
4540: 20 61 76 6f 69 64 20 74 68 72 6f 77 69 6e 67 20   avoid throwing 
4550: 65 78 63 65 70 74 69 6f 6e 73 2c 20 6f 70 74 69  exceptions, opti
4560: 6f 6e 61 6c 6c 79 20 74 72 61 63 69 6e 67 20 74  onally tracing t
4570: 68 65 20 63 61 75 67 68 74 20 65 78 63 65 70 74  he caught except
4580: 69 6f 6e 73 2e 20 46 69 78 20 66 6f 72 20 5b 38  ions. Fix for [8
4590: 61 34 32 36 64 31 32 65 62 5d 2e 3c 2f 6c 69 3e  a426d12eb].</li>
45a0: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 56 69  ..    <li>Add Vi
45b0: 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30 35  sual Studio 2005
45c0: 20 73 75 70 70 6f 72 74 20 74 6f 20 61 6c 6c 20   support to all 
45d0: 74 68 65 20 61 70 70 6c 69 63 61 62 6c 65 20 73  the applicable s
45e0: 6f 6c 75 74 69 6f 6e 2f 70 72 6f 6a 65 63 74 20  olution/project 
45f0: 66 69 6c 65 73 2c 20 74 68 65 69 72 20 61 73 73  files, their ass
4600: 6f 63 69 61 74 65 64 20 73 75 70 70 6f 72 74 69  ociated supporti
4610: 6e 67 20 66 69 6c 65 73 2c 20 61 6e 64 20 74 68  ng files, and th
4620: 65 20 74 65 73 74 20 73 75 69 74 65 2e 3c 2f 6c  e test suite.</l
4630: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
4640: 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30  Visual Studio 20
4650: 30 35 20 73 75 70 70 6f 72 74 20 74 6f 20 74 68  05 support to th
4660: 65 20 72 65 64 65 73 69 67 6e 65 64 20 64 65 73  e redesigned des
4670: 69 67 6e 65 72 20 73 75 70 70 6f 72 74 20 69 6e  igner support in
4680: 73 74 61 6c 6c 65 72 2e 3c 2f 6c 69 3e 0d 0a 20  staller.</li>.. 
4690: 20 20 20 3c 6c 69 3e 41 64 64 20 65 78 70 65 72     <li>Add exper
46a0: 69 6d 65 6e 74 61 6c 20 73 75 70 70 6f 72 74 20  imental support 
46b0: 66 6f 72 20 26 71 75 6f 74 3b 70 72 65 2d 6c 6f  for &quot;pre-lo
46c0: 61 64 69 6e 67 26 71 75 6f 74 3b 20 74 68 65 20  ading&quot; the 
46d0: 6e 61 74 69 76 65 20 53 51 4c 69 74 65 20 6c 69  native SQLite li
46e0: 62 72 61 72 79 20 62 61 73 65 64 20 6f 6e 20 74  brary based on t
46f0: 68 65 20 70 72 6f 63 65 73 73 6f 72 20 61 72 63  he processor arc
4700: 68 69 74 65 63 74 75 72 65 20 6f 66 20 74 68 65  hitecture of the
4710: 20 63 75 72 72 65 6e 74 20 70 72 6f 63 65 73 73   current process
4720: 2e 20 54 68 69 73 20 66 65 61 74 75 72 65 20 69  . This feature i
4730: 73 20 6e 6f 77 20 65 6e 61 62 6c 65 64 20 62 79  s now enabled by
4740: 20 64 65 66 61 75 6c 74 20 61 74 20 63 6f 6d 70   default at comp
4750: 69 6c 65 2d 74 69 6d 65 2e 3c 2f 6c 69 3e 0d 0a  ile-time.</li>..
4760: 20 20 20 20 3c 6c 69 3e 41 64 64 20 73 75 70 70      <li>Add supp
4770: 6f 72 74 20 66 6f 72 20 74 68 65 20 6e 61 74 69  ort for the nati
4780: 76 65 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  ve <a href="http
4790: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
47a0: 67 2f 62 61 63 6b 75 70 2e 68 74 6d 6c 22 3e 53  g/backup.html">S
47b0: 51 4c 69 74 65 20 4f 6e 6c 69 6e 65 20 42 61 63  QLite Online Bac
47c0: 6b 75 70 20 41 50 49 3c 2f 61 3e 2e 20 46 69 78  kup API</a>. Fix
47d0: 20 66 6f 72 20 5b 63 37 31 38 34 36 65 64 35 37   for [c71846ed57
47e0: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
47f0: 3e 41 63 71 75 69 72 65 20 61 6e 64 20 68 6f 6c  >Acquire and hol
4800: 64 20 61 20 73 74 61 74 69 63 20 64 61 74 61 20  d a static data 
4810: 6c 6f 63 6b 20 77 68 69 6c 65 20 63 68 65 63 6b  lock while check
4820: 69 6e 67 20 69 66 20 74 68 65 20 6e 61 74 69 76  ing if the nativ
4830: 65 20 53 51 4c 69 74 65 20 6c 69 62 72 61 72 79  e SQLite library
4840: 20 68 61 73 20 62 65 65 6e 20 69 6e 69 74 69 61   has been initia
4850: 6c 69 7a 65 64 20 74 6f 20 70 72 65 76 65 6e 74  lized to prevent
4860: 20 61 20 73 75 62 74 6c 65 20 72 61 63 65 20 63   a subtle race c
4870: 6f 6e 64 69 74 69 6f 6e 20 74 68 61 74 20 63 61  ondition that ca
4880: 6e 20 72 65 73 75 6c 74 20 69 6e 20 73 75 70 65  n result in supe
4890: 72 66 6c 75 6f 75 73 20 65 72 72 6f 72 20 6d 65  rfluous error me
48a0: 73 73 61 67 65 73 2e 20 46 69 78 20 66 6f 72 20  ssages. Fix for 
48b0: 5b 37 32 39 30 35 63 39 61 37 37 5d 2e 3c 2f 6c  [72905c9a77].</l
48c0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70  i>..    <li>Supp
48d0: 6f 72 74 20 74 72 61 63 69 6e 67 20 6f 66 20 61  ort tracing of a
48e0: 6c 6c 20 70 61 72 61 6d 65 74 65 72 20 62 69 6e  ll parameter bin
48f0: 64 69 6e 67 20 61 63 74 69 76 69 74 79 20 61 6e  ding activity an
4900: 64 20 75 73 65 20 74 68 65 20 63 6f 6e 6e 65 63  d use the connec
4910: 74 69 6f 6e 20 66 6c 61 67 73 20 74 6f 20 63 6f  tion flags to co
4920: 6e 74 72 6f 6c 20 77 68 61 74 20 69 73 20 74 72  ntrol what is tr
4930: 61 63 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  aced.</li>..    
4940: 3c 6c 69 3e 57 68 65 6e 20 63 6f 6e 76 65 72 74  <li>When convert
4950: 69 6e 67 20 61 20 44 61 74 65 54 69 6d 65 20 69  ing a DateTime i
4960: 6e 73 74 61 6e 63 65 20 6f 66 20 61 6e 20 26 71  nstance of an &q
4970: 75 6f 74 3b 55 6e 73 70 65 63 69 66 69 65 64 26  uot;Unspecified&
4980: 71 75 6f 74 3b 20 6b 69 6e 64 20 74 6f 20 61 20  quot; kind to a 
4990: 73 74 72 69 6e 67 2c 20 75 73 65 20 74 68 65 20  string, use the 
49a0: 73 61 6d 65 20 6b 69 6e 64 20 61 73 20 74 68 65  same kind as the
49b0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 2c 20 69 66 20   connection, if 
49c0: 61 76 61 69 6c 61 62 6c 65 2e 3c 2f 6c 69 3e 0d  available.</li>.
49d0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 6f 76 65  .    <li>Add ove
49e0: 72 6c 6f 61 64 20 6f 66 20 74 68 65 20 53 51 4c  rload of the SQL
49f0: 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 47 65  iteDataReader.Ge
4a00: 74 56 61 6c 75 65 73 20 6d 65 74 68 6f 64 20 74  tValues method t
4a10: 68 61 74 20 72 65 74 75 72 6e 73 20 61 20 4e 61  hat returns a Na
4a20: 6d 65 56 61 6c 75 65 43 6f 6c 6c 65 63 74 69 6f  meValueCollectio
4a30: 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  n.</li>..    <li
4a40: 3e 41 64 64 20 73 74 61 74 69 63 20 54 6f 55 6e  >Add static ToUn
4a50: 69 78 45 70 6f 63 68 20 6d 65 74 68 6f 64 20 74  ixEpoch method t
4a60: 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 76  o the SQLiteConv
4a70: 65 72 74 20 63 6c 61 73 73 20 74 6f 20 63 6f 6e  ert class to con
4a80: 76 65 72 74 20 61 20 44 61 74 65 54 69 6d 65 20  vert a DateTime 
4a90: 76 61 6c 75 65 20 74 6f 20 74 68 65 20 6e 75 6d  value to the num
4aa0: 62 65 72 20 6f 66 20 77 68 6f 6c 65 20 73 65 63  ber of whole sec
4ab0: 6f 6e 64 73 20 73 69 6e 63 65 20 74 68 65 20 55  onds since the U
4ac0: 6e 69 78 20 65 70 6f 63 68 2e 3c 2f 6c 69 3e 0d  nix epoch.</li>.
4ad0: 0a 20 20 20 20 3c 6c 69 3e 49 6e 20 74 68 65 20  .    <li>In the 
4ae0: 69 6d 70 6c 69 63 69 74 20 63 6f 6e 76 65 72 73  implicit convers
4af0: 69 6f 6e 20 6f 70 65 72 61 74 6f 72 73 20 28 74  ion operators (t
4b00: 6f 20 49 6e 74 50 74 72 29 20 66 6f 72 20 62 6f  o IntPtr) for bo
4b10: 74 68 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  th the SQLiteCon
4b20: 6e 65 63 74 69 6f 6e 48 61 6e 64 6c 65 20 61 6e  nectionHandle an
4b30: 64 20 53 51 4c 69 74 65 53 74 61 74 65 6d 65 6e  d SQLiteStatemen
4b40: 74 48 61 6e 64 6c 65 20 63 6c 61 73 73 65 73 2c  tHandle classes,
4b50: 20 72 65 74 75 72 6e 20 49 6e 74 50 74 72 2e 5a   return IntPtr.Z
4b60: 65 72 6f 20 69 66 20 74 68 65 20 69 6e 73 74 61  ero if the insta
4b70: 6e 63 65 20 62 65 69 6e 67 20 63 6f 6e 76 65 72  nce being conver
4b80: 74 65 64 20 69 73 20 6e 75 6c 6c 2e 3c 2f 6c 69  ted is null.</li
4b90: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 72 69 74 65  >..    <li>Write
4ba0: 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65   warning message
4bb0: 20 74 6f 20 74 68 65 20 61 63 74 69 76 65 20 74   to the active t
4bc0: 72 61 63 65 20 6c 69 73 74 65 6e 65 72 73 20 28  race listeners (
4bd0: 66 6f 72 20 74 68 65 20 44 65 62 75 67 20 62 75  for the Debug bu
4be0: 69 6c 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f  ild configuratio
4bf0: 6e 20 6f 6e 6c 79 29 20 69 66 20 61 20 63 6f 6c  n only) if a col
4c00: 75 6d 6e 20 74 79 70 65 20 6f 72 20 74 79 70 65  umn type or type
4c10: 20 6e 61 6d 65 20 63 61 6e 6e 6f 74 20 62 65 20   name cannot be 
4c20: 6d 61 70 70 65 64 20 70 72 6f 70 65 72 6c 79 2e  mapped properly.
4c30: 20 53 65 65 20 5b 34 62 62 66 38 35 31 66 61 35   See [4bbf851fa5
4c40: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
4c50: 3e 57 68 65 6e 20 74 72 61 63 69 6e 67 20 53 51  >When tracing SQ
4c60: 4c 20 73 74 61 74 65 6d 65 6e 74 73 20 74 6f 20  L statements to 
4c70: 62 65 20 70 72 65 70 61 72 65 64 2c 20 62 79 70  be prepared, byp
4c80: 61 73 73 20 74 68 65 20 69 6e 74 65 72 6e 61 6c  ass the internal
4c90: 20 6c 65 6e 67 74 68 20 6c 69 6d 69 74 20 6f 66   length limit of
4ca0: 20 74 68 65 20 73 71 6c 69 74 65 33 5f 6c 6f 67   the sqlite3_log
4cb0: 20 66 75 6e 63 74 69 6f 6e 20 62 79 20 75 73 69   function by usi
4cc0: 6e 67 20 74 68 65 20 53 51 4c 69 74 65 4c 6f 67  ng the SQLiteLog
4cd0: 20 63 6c 61 73 73 20 64 69 72 65 63 74 6c 79 20   class directly 
4ce0: 69 6e 73 74 65 61 64 2e 20 41 6c 73 6f 2c 20 64  instead. Also, d
4cf0: 65 74 65 63 74 20 6e 75 6c 6c 20 61 6e 64 2f 6f  etect null and/o
4d00: 72 20 65 6d 70 74 79 20 73 74 72 69 6e 67 73 20  r empty strings 
4d10: 61 6e 64 20 65 6d 69 74 20 61 20 73 70 65 63 69  and emit a speci
4d20: 61 6c 20 6d 65 73 73 61 67 65 20 69 6e 20 74 68  al message in th
4d30: 61 74 20 63 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 20  at case.</li>.. 
4d40: 20 20 20 3c 6c 69 3e 46 6f 72 20 74 68 65 20 73     <li>For the s
4d50: 65 74 75 70 2c 20 74 68 65 20 56 69 73 75 61 6c  etup, the Visual
4d60: 20 53 74 75 64 69 6f 20 74 61 73 6b 20 73 68 6f   Studio task sho
4d70: 75 6c 64 20 6f 6e 6c 79 20 62 65 20 69 6e 69 74  uld only be init
4d80: 69 61 6c 6c 79 20 63 68 65 63 6b 65 64 20 69 66  ially checked if
4d90: 20 74 68 65 20 47 41 43 20 74 61 73 6b 20 69 73   the GAC task is
4da0: 20 61 76 61 69 6c 61 62 6c 65 20 61 6e 64 20 76   available and v
4db0: 69 63 65 2d 76 65 72 73 61 2e 3c 2f 6c 69 3e 0d  ice-versa.</li>.
4dc0: 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65  .    <li>Improve
4dd0: 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77   compatibility w
4de0: 69 74 68 20 63 75 73 74 6f 6d 20 63 6f 6d 6d 61  ith custom comma
4df0: 6e 64 20 70 72 6f 63 65 73 73 6f 72 73 20 62 79  nd processors by
4e00: 20 75 73 69 6e 67 20 5f 5f 45 43 48 4f 20 69 6e   using __ECHO in
4e10: 73 74 65 61 64 20 6f 66 20 5f 45 43 48 4f 20 69  stead of _ECHO i
4e20: 6e 20 62 61 74 63 68 20 74 6f 6f 6c 73 2e 3c 2f  n batch tools.</
4e30: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
4e40: 20 4f 70 65 6e 41 6e 64 52 65 74 75 72 6e 20 6d   OpenAndReturn m
4e50: 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53 51 4c  ethod to the SQL
4e60: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c  iteConnection cl
4e70: 61 73 73 20 74 6f 20 6f 70 65 6e 20 61 20 63 6f  ass to open a co
4e80: 6e 6e 65 63 74 69 6f 6e 20 61 6e 64 20 72 65 74  nnection and ret
4e90: 75 72 6e 20 69 74 2e 3c 2f 6c 69 3e 0d 0a 20 20  urn it.</li>..  
4ea0: 20 20 3c 6c 69 3e 41 64 64 20 6d 69 73 73 69 6e    <li>Add missin
4eb0: 67 20 43 68 65 63 6b 44 69 73 70 6f 73 65 64 20  g CheckDisposed 
4ec0: 63 61 6c 6c 73 20 74 6f 20 74 68 65 20 53 51 4c  calls to the SQL
4ed0: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c  iteConnection cl
4ee0: 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ass.</li>..    <
4ef0: 6c 69 3e 41 64 64 20 6d 69 73 73 69 6e 67 20 74  li>Add missing t
4f00: 68 72 6f 77 20 73 74 61 74 65 6d 65 6e 74 20 74  hrow statement t
4f10: 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  o the SQLiteConn
4f20: 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c  ection class.</l
4f30: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65  i>..    <li>Make
4f40: 20 73 75 72 65 20 74 68 65 20 69 6e 74 65 72 6f   sure the intero
4f50: 70 20 70 72 6f 6a 65 63 74 20 75 73 65 73 20 2f  p project uses /
4f60: 66 70 3a 70 72 65 63 69 73 65 20 66 6f 72 20 57  fp:precise for W
4f70: 69 6e 64 6f 77 73 20 43 45 2e 3c 2f 6c 69 3e 0d  indows CE.</li>.
4f80: 0a 20 20 20 20 3c 6c 69 3e 52 65 67 65 6e 65 72  .    <li>Regener
4f90: 61 74 65 20 70 61 63 6b 61 67 65 20 6c 6f 61 64  ate package load
4fa0: 20 6b 65 79 20 74 6f 20 73 75 70 70 6f 72 74 20   key to support 
4fb0: 6c 6f 61 64 69 6e 67 20 74 68 65 20 64 65 73 69  loading the desi
4fc0: 67 6e 65 72 20 70 61 63 6b 61 67 65 20 69 6e 74  gner package int
4fd0: 6f 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  o Visual Studio 
4fe0: 32 30 30 38 20 77 69 74 68 6f 75 74 20 68 61 76  2008 without hav
4ff0: 69 6e 67 20 74 68 65 20 6d 61 74 63 68 69 6e 67  ing the matching
5000: 20 53 44 4b 20 69 6e 73 74 61 6c 6c 65 64 2e 3c   SDK installed.<
5010: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f  /li>..    <li>Mo
5020: 64 69 66 79 20 74 72 61 6e 73 61 63 74 69 6f 6e  dify transaction
5030: 20 6f 62 6a 65 63 74 20 64 69 73 70 6f 73 61 6c   object disposal
5040: 20 73 6f 20 74 68 61 74 20 69 74 20 63 61 6e 20   so that it can 
5050: 6e 65 76 65 72 20 63 61 75 73 65 20 61 6e 20 65  never cause an e
5060: 78 63 65 70 74 69 6f 6e 20 74 6f 20 62 65 20 74  xception to be t
5070: 68 72 6f 77 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  hrown.</li>..</u
5080: 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e  l>..<p>..    <b>
5090: 31 2e 30 2e 37 39 2e 30 20 2d 20 4a 61 6e 75 61  1.0.79.0 - Janua
50a0: 72 79 20 32 38 2c 20 32 30 31 32 3c 2f 62 3e 0d  ry 28, 2012</b>.
50b0: 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20  .</p>..<ul>..   
50c0: 20 3c 6c 69 3e 55 73 65 20 74 68 65 20 57 6f 57   <li>Use the WoW
50d0: 36 34 20 72 65 67 69 73 74 72 79 20 6b 65 79 73  64 registry keys
50e0: 20 77 68 65 6e 20 69 6e 73 74 61 6c 6c 69 6e 67   when installing
50f0: 20 74 68 65 20 56 53 20 64 65 73 69 67 6e 65 72   the VS designer
5100: 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 6f 6e 20 36   components on 6
5110: 34 2d 62 69 74 20 57 69 6e 64 6f 77 73 2e 20 46  4-bit Windows. F
5120: 69 78 20 66 6f 72 20 5b 64 38 34 39 31 61 62 64  ix for [d8491abd
5130: 30 62 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  0b].</li>..    <
5140: 6c 69 3e 43 6f 72 72 65 63 74 20 72 65 73 6f 75  li>Correct resou
5150: 72 63 65 20 6e 61 6d 65 20 75 73 65 64 20 62 79  rce name used by
5160: 20 74 68 65 20 4c 49 4e 51 20 61 73 73 65 6d 62   the LINQ assemb
5170: 6c 79 20 74 6f 20 6c 6f 63 61 74 65 20 73 65 76  ly to locate sev
5180: 65 72 61 6c 20 6b 65 79 20 73 74 72 69 6e 67 20  eral key string 
5190: 72 65 73 6f 75 72 63 65 73 2e 20 46 69 78 20 66  resources. Fix f
51a0: 6f 72 20 5b 66 62 65 62 62 33 30 64 61 39 5d 2e  or [fbebb30da9].
51b0: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
51c0: 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 38  >..    <b>1.0.78
51d0: 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20 32 37 2c  .0 - January 27,
51e0: 20 32 30 31 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2012</b>..</p>.
51f0: 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55  .<ul>..    <li>U
5200: 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65  pdated to <a hre
5210: 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71  f="http://www.sq
5220: 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65  lite.org/release
5230: 6c 6f 67 2f 33 5f 37 5f 31 30 2e 68 74 6d 6c 22  log/3_7_10.html"
5240: 3e 53 51 4c 69 74 65 20 33 2e 37 2e 31 30 3c 2f  >SQLite 3.7.10</
5250: 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  a>.</li>..    <l
5260: 69 3e 52 65 64 65 73 69 67 6e 20 74 68 65 20 56  i>Redesign the V
5270: 53 20 64 65 73 69 67 6e 65 72 20 73 75 70 70 6f  S designer suppo
5280: 72 74 20 69 6e 73 74 61 6c 6c 65 72 20 61 6e 64  rt installer and
5290: 20 69 6e 74 65 67 72 61 74 65 20 69 74 20 69 6e   integrate it in
52a0: 74 6f 20 74 68 65 20 73 65 74 75 70 20 70 61 63  to the setup pac
52b0: 6b 61 67 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  kages.</li>..   
52c0: 20 3c 6c 69 3e 57 68 65 6e 20 65 6d 69 74 74 69   <li>When emitti
52d0: 6e 67 20 53 51 4c 20 66 6f 72 20 66 6f 72 65 69  ng SQL for forei
52e0: 67 6e 20 6b 65 79 73 20 69 6e 20 74 68 65 20 56  gn keys in the V
52f0: 53 20 64 65 73 69 67 6e 65 72 2c 20 62 65 20 73  S designer, be s
5300: 75 72 65 20 74 6f 20 74 61 6b 65 20 61 6c 6c 20  ure to take all 
5310: 72 65 74 75 72 6e 65 64 20 73 63 68 65 6d 61 20  returned schema 
5320: 72 6f 77 73 20 69 6e 74 6f 20 61 63 63 6f 75 6e  rows into accoun
5330: 74 2e 20 52 65 6d 61 69 6e 64 65 72 20 6f 66 20  t. Remainder of 
5340: 66 69 78 20 66 6f 72 20 5b 62 32 32 36 31 34 37  fix for [b226147
5350: 62 33 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  b37].</li>..    
5360: 3c 6c 69 3e 41 64 64 20 46 6c 61 67 73 20 63 6f  <li>Add Flags co
5370: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
5380: 70 72 6f 70 65 72 74 79 20 74 6f 20 63 6f 6e 74  property to cont
5390: 72 6f 6c 20 65 78 74 72 61 20 62 65 68 61 76 69  rol extra behavi
53a0: 6f 72 61 6c 20 66 6c 61 67 73 20 66 6f 72 20 74  oral flags for t
53b0: 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f  he connection.</
53c0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 66  li>..    <li>Ref
53d0: 61 63 74 6f 72 20 61 6c 6c 20 49 44 69 73 70 6f  actor all IDispo
53e0: 73 61 62 6c 65 20 69 6d 70 6c 65 6d 65 6e 74 61  sable implementa
53f0: 74 69 6f 6e 73 20 74 6f 20 63 6f 6e 66 6f 72 6d  tions to conform
5400: 20 74 6f 20 62 65 73 74 20 70 72 61 63 74 69 63   to best practic
5410: 65 73 2c 20 70 6f 74 65 6e 74 69 61 6c 6c 79 20  es, potentially 
5420: 65 6c 69 6d 69 6e 61 74 69 6e 67 20 6c 65 61 6b  eliminating leak
5430: 73 20 69 6e 20 63 65 72 74 61 69 6e 20 63 69 72  s in certain cir
5440: 63 75 6d 73 74 61 6e 63 65 73 2e 3c 2f 6c 69 3e  cumstances.</li>
5450: 0d 0a 20 20 20 20 3c 6c 69 3e 45 76 65 6e 20 6d  ..    <li>Even m
5460: 6f 72 65 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73  ore enhancements
5470: 20 74 6f 20 74 68 65 20 62 75 69 6c 64 20 61 6e   to the build an
5480: 64 20 74 65 73 74 20 61 75 74 6f 6d 61 74 69 6f  d test automatio
5490: 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  n.</li>..    <li
54a0: 3e 53 75 70 70 6f 72 74 20 70 61 72 61 6d 65 74  >Support paramet
54b0: 65 72 20 62 69 6e 64 69 6e 67 20 74 6f 20 6d 6f  er binding to mo
54c0: 72 65 20 70 72 69 6d 69 74 69 76 65 20 74 79 70  re primitive typ
54d0: 65 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 75 6e  es, including un
54e0: 73 69 67 6e 65 64 20 69 6e 74 65 67 65 72 20 74  signed integer t
54f0: 79 70 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  ypes.</li>..    
5500: 3c 6c 69 3e 52 65 63 6f 67 6e 69 7a 65 20 74 68  <li>Recognize th
5510: 65 20 54 49 4d 45 53 54 41 4d 50 20 63 6f 6c 75  e TIMESTAMP colu
5520: 6d 6e 20 64 61 74 61 20 74 79 70 65 20 61 73 20  mn data type as 
5530: 74 68 65 20 44 61 74 65 54 69 6d 65 20 74 79 70  the DateTime typ
5540: 65 2e 20 46 69 78 20 66 6f 72 20 5b 62 62 34 62  e. Fix for [bb4b
5550: 30 34 64 34 35 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20  04d457].</li>.. 
5560: 20 20 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20 6c     <li>Prevent l
5570: 6f 67 67 69 6e 67 20 73 75 70 65 72 66 6c 75 6f  ogging superfluo
5580: 75 73 20 6d 65 73 73 61 67 65 73 20 68 61 76 69  us messages havi
5590: 6e 67 20 74 6f 20 64 6f 20 77 69 74 68 20 6c 69  ng to do with li
55a0: 62 72 61 72 79 20 69 6e 69 74 69 61 6c 69 7a 61  brary initializa
55b0: 74 69 6f 6e 20 63 68 65 63 6b 69 6e 67 2e 20 46  tion checking. F
55c0: 69 78 20 66 6f 72 20 5b 33 66 63 31 37 32 64 31  ix for [3fc172d1
55d0: 62 65 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  be].</li>..    <
55e0: 6c 69 3e 53 75 70 70 6f 72 74 20 74 68 65 20 44  li>Support the D
55f0: 61 74 65 54 69 6d 65 4b 69 6e 64 20 61 6e 64 20  ateTimeKind and 
5600: 42 61 73 65 53 63 68 65 6d 61 4e 61 6d 65 20 63  BaseSchemaName c
5610: 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
5620: 20 70 72 6f 70 65 72 74 69 65 73 20 69 6e 20 74   properties in t
5630: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
5640: 69 6f 6e 53 74 72 69 6e 67 42 75 69 6c 64 65 72  ionStringBuilder
5650: 20 63 6c 61 73 73 2e 20 46 69 78 20 66 6f 72 20   class. Fix for 
5660: 5b 66 33 65 63 31 65 30 30 36 36 5d 2e 3c 2f 6c  [f3ec1e0066].</l
5670: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4f 76 65 72  i>..    <li>Over
5680: 6c 6f 61 64 73 20 6f 66 20 74 68 65 20 53 51 4c  loads of the SQL
5690: 69 74 65 43 6f 6e 76 65 72 74 2e 54 6f 44 61 74  iteConvert.ToDat
56a0: 65 54 69 6d 65 20 61 6e 64 20 53 51 4c 69 74 65  eTime and SQLite
56b0: 43 6f 6e 76 65 72 74 2e 54 6f 4a 75 6c 69 61 6e  Convert.ToJulian
56c0: 44 61 79 20 6d 65 74 68 6f 64 73 20 74 68 61 74  Day methods that
56d0: 20 64 6f 20 6e 6f 74 20 72 65 71 75 69 72 65 20   do not require 
56e0: 61 6e 20 69 6e 73 74 61 6e 63 65 20 73 68 6f 75  an instance shou
56f0: 6c 64 20 62 65 20 73 74 61 74 69 63 2e 20 50 61  ld be static. Pa
5700: 72 74 69 61 6c 20 66 69 78 20 66 6f 72 20 5b 34  rtial fix for [4
5710: 62 62 66 38 35 31 66 61 35 5d 2e 26 6e 62 73 70  bbf851fa5].&nbsp
5720: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
5730: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
5740: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
5750: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
5760: 20 20 20 20 3c 62 3e 31 2e 30 2e 37 37 2e 30 20      <b>1.0.77.0 
5770: 2d 20 4e 6f 76 65 6d 62 65 72 20 32 38 2c 20 32  - November 28, 2
5780: 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  011</b>..</p>..<
5790: 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64  ul>..    <li>Upd
57a0: 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d  ated to <a href=
57b0: 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69  "http://www.sqli
57c0: 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f  te.org/releaselo
57d0: 67 2f 33 5f 37 5f 39 2e 68 74 6d 6c 22 3e 53 51  g/3_7_9.html">SQ
57e0: 4c 69 74 65 20 33 2e 37 2e 39 3c 2f 61 3e 2e 3c  Lite 3.7.9</a>.<
57f0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f  /li>..    <li>Mo
5800: 72 65 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20  re enhancements 
5810: 74 6f 20 74 68 65 20 62 75 69 6c 64 20 61 6e 64  to the build and
5820: 20 74 65 73 74 20 61 75 74 6f 6d 61 74 69 6f 6e   test automation
5830: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
5840: 50 6c 75 67 20 6e 61 74 69 76 65 20 6d 65 6d 6f  Plug native memo
5850: 72 79 20 6c 65 61 6b 20 77 68 65 6e 20 63 6c 6f  ry leak when clo
5860: 73 69 6e 67 20 61 20 64 61 74 61 62 61 73 65 20  sing a database 
5870: 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6f 6e 74 61  connection conta
5880: 69 6e 69 6e 67 20 61 20 73 74 61 74 65 6d 65 6e  ining a statemen
5890: 74 20 74 68 61 74 20 63 61 6e 6e 6f 74 20 62 65  t that cannot be
58a0: 20 66 69 6e 61 6c 69 7a 65 64 20 66 6f 72 20 73   finalized for s
58b0: 6f 6d 65 20 72 65 61 73 6f 6e 2e 3c 2f 6c 69 3e  ome reason.</li>
58c0: 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 53 51  ..    <li>The SQ
58d0: 4c 69 74 65 33 20 63 6c 61 73 73 20 73 68 6f 75  Lite3 class shou
58e0: 6c 64 20 61 6c 77 61 79 73 20 61 74 74 65 6d 70  ld always attemp
58f0: 74 20 74 6f 20 64 69 73 70 6f 73 65 20 74 68 65  t to dispose the
5900: 20 63 6f 6e 74 61 69 6e 65 64 20 53 51 4c 69 74   contained SQLit
5910: 65 43 6f 6e 6e 65 63 74 69 6f 6e 48 61 6e 64 6c  eConnectionHandl
5920: 65 2c 20 65 76 65 6e 20 77 68 65 6e 20 63 61 6c  e, even when cal
5930: 6c 65 64 20 76 69 61 20 74 68 65 20 66 69 6e 61  led via the fina
5940: 6c 69 7a 65 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  lizer.</li>..   
5950: 20 3c 6c 69 3e 57 68 65 6e 20 63 6f 6d 70 69 6c   <li>When compil
5960: 65 64 20 77 69 74 68 20 44 45 42 55 47 20 64 65  ed with DEBUG de
5970: 66 69 6e 65 64 2c 20 65 6d 69 74 20 64 69 61 67  fined, emit diag
5980: 6e 6f 73 74 69 63 20 69 6e 66 6f 72 6d 61 74 69  nostic informati
5990: 6f 6e 20 72 65 6c 61 74 65 64 20 74 6f 20 72 65  on related to re
59a0: 73 6f 75 72 63 65 20 63 6c 65 61 6e 75 70 20 74  source cleanup t
59b0: 6f 20 61 6e 79 20 54 72 61 63 65 4c 69 73 74 65  o any TraceListe
59c0: 6e 65 72 20 6f 62 6a 65 63 74 73 20 74 68 61 74  ner objects that
59d0: 20 6d 61 79 20 62 65 20 72 65 67 69 73 74 65 72   may be register
59e0: 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ed.</li>..    <l
59f0: 69 3e 53 74 6f 70 20 63 68 61 72 61 63 74 65 72  i>Stop character
5a00: 69 7a 69 6e 67 20 61 6c 6c 20 6c 6f 67 20 6d 65  izing all log me
5a10: 73 73 61 67 65 73 20 61 73 20 65 72 72 6f 72 73  ssages as errors
5a20: 2e 20 46 72 6f 6d 20 6e 6f 77 20 6f 6e 2c 20 69  . From now on, i
5a30: 66 20 74 68 65 20 65 72 72 6f 72 43 6f 64 65 20  f the errorCode 
5a40: 69 73 20 7a 65 72 6f 2c 20 74 68 65 20 6d 65 73  is zero, the mes
5a50: 73 61 67 65 20 77 69 6c 6c 20 6e 6f 74 20 62 65  sage will not be
5a60: 20 63 6f 6e 73 69 64 65 72 65 64 20 61 6e 20 65   considered an e
5a70: 72 72 6f 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  rror.</li>..    
5a80: 3c 6c 69 3e 4e 65 76 65 72 20 61 74 74 65 6d 70  <li>Never attemp
5a90: 74 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 74  t to configure t
5aa0: 68 65 20 6e 61 74 69 76 65 20 6c 6f 67 67 69 6e  he native loggin
5ab0: 67 20 69 6e 74 65 72 66 61 63 65 20 69 66 20 74  g interface if t
5ac0: 68 65 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c  he SQLite core l
5ad0: 69 62 72 61 72 79 20 68 61 73 20 61 6c 72 65 61  ibrary has alrea
5ae0: 64 79 20 62 65 65 6e 20 69 6e 69 74 69 61 6c 69  dy been initiali
5af0: 7a 65 64 20 66 6f 72 20 74 68 65 20 70 72 6f 63  zed for the proc
5b00: 65 73 73 2e 20 46 69 78 20 66 6f 72 20 5b 32 63  ess. Fix for [2c
5b10: 65 30 38 37 30 66 61 64 5d 2e 3c 2f 6c 69 3e 0d  e0870fad].</li>.
5b20: 0a 20 20 20 20 3c 6c 69 3e 41 6c 6c 6f 77 20 74  .    <li>Allow t
5b30: 68 65 20 53 51 4c 69 74 65 4c 6f 67 20 63 6c 61  he SQLiteLog cla
5b40: 73 73 20 74 6f 20 62 65 20 75 73 65 64 20 66 6f  ss to be used fo
5b50: 72 20 6c 6f 67 67 69 6e 67 20 6d 65 73 73 61 67  r logging messag
5b60: 65 73 20 77 69 74 68 6f 75 74 20 68 61 76 69 6e  es without havin
5b70: 67 20 61 6e 20 6f 70 65 6e 20 63 6f 6e 6e 65 63  g an open connec
5b80: 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  tion.</li>..    
5b90: 3c 6c 69 3e 53 75 70 70 6f 72 74 20 62 75 69 6c  <li>Support buil
5ba0: 64 69 6e 67 20 74 68 65 20 63 6f 72 65 20 53 79  ding the core Sy
5bb0: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
5bc0: 20 61 73 73 65 6d 62 6c 69 65 73 20 75 73 69 6e   assemblies usin
5bd0: 67 20 74 68 65 20 2e 4e 45 54 20 46 72 61 6d 65  g the .NET Frame
5be0: 77 6f 72 6b 20 34 2e 30 20 43 6c 69 65 6e 74 20  work 4.0 Client 
5bf0: 50 72 6f 66 69 6c 65 2e 20 46 69 78 20 66 6f 72  Profile. Fix for
5c00: 20 5b 35 36 36 66 31 61 64 31 65 34 5d 2e 3c 2f   [566f1ad1e4].</
5c10: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65  li>..    <li>Whe
5c20: 6e 20 67 65 6e 65 72 61 74 69 6e 67 20 74 68 65  n generating the
5c30: 20 73 63 68 65 6d 61 20 62 61 73 65 64 20 6f 6e   schema based on
5c40: 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66   the contents of
5c50: 20 61 20 53 51 4c 69 74 65 44 61 74 61 52 65 61   a SQLiteDataRea
5c60: 64 65 72 2c 20 73 6b 69 70 20 66 6c 61 67 67 69  der, skip flaggi
5c70: 6e 67 20 63 6f 6c 75 6d 6e 73 20 61 73 20 75 6e  ng columns as un
5c80: 69 71 75 65 20 69 66 20 74 68 65 20 64 61 74 61  ique if the data
5c90: 20 72 65 61 64 65 72 20 69 73 20 68 6f 6c 64 69   reader is holdi
5ca0: 6e 67 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66  ng the result of
5cb0: 20 73 6f 6d 65 20 6b 69 6e 64 20 6f 66 20 6d 75   some kind of mu
5cc0: 6c 74 69 2d 74 61 62 6c 65 20 63 6f 6e 73 74 72  lti-table constr
5cd0: 75 63 74 20 28 65 2e 67 2e 20 61 20 63 72 6f 73  uct (e.g. a cros
5ce0: 73 20 6a 6f 69 6e 29 20 62 65 63 61 75 73 65 20  s join) because 
5cf0: 77 65 20 6d 75 73 74 20 61 6c 6c 6f 77 20 64 75  we must allow du
5d00: 70 6c 69 63 61 74 65 20 76 61 6c 75 65 73 20 69  plicate values i
5d10: 6e 20 74 68 61 74 20 63 61 73 65 2e 20 46 69 78  n that case. Fix
5d20: 20 66 6f 72 20 5b 37 65 33 66 61 39 33 37 34 34   for [7e3fa93744
5d30: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
5d40: 3e 57 68 65 6e 20 72 65 74 75 72 6e 69 6e 67 20  >When returning 
5d50: 73 63 68 65 6d 61 20 69 6e 66 6f 72 6d 61 74 69  schema informati
5d60: 6f 6e 20 74 68 61 74 20 6d 61 79 20 62 65 20 75  on that may be u
5d70: 73 65 64 20 62 79 20 74 68 65 20 2e 4e 45 54 20  sed by the .NET 
5d80: 46 72 61 6d 65 77 6f 72 6b 20 74 6f 20 63 6f 6e  Framework to con
5d90: 73 74 72 75 63 74 20 64 79 6e 61 6d 69 63 20 53  struct dynamic S
5da0: 51 4c 2c 20 75 73 65 20 61 20 66 61 6b 65 20 73  QL, use a fake s
5db0: 63 68 65 6d 61 20 6e 61 6d 65 20 28 69 6e 73 74  chema name (inst
5dc0: 65 61 64 20 6f 66 20 6e 75 6c 6c 29 20 73 6f 20  ead of null) so 
5dd0: 74 68 61 74 20 74 68 65 20 74 61 62 6c 65 20 6e  that the table n
5de0: 61 6d 65 73 20 77 69 6c 6c 20 62 65 20 70 72 6f  ames will be pro
5df0: 70 65 72 6c 79 20 71 75 61 6c 69 66 69 65 64 20  perly qualified 
5e00: 77 69 74 68 20 74 68 65 20 63 61 74 61 6c 6f 67  with the catalog
5e10: 20 6e 61 6d 65 20 28 69 2e 65 2e 20 74 68 65 20   name (i.e. the 
5e20: 61 74 74 61 63 68 65 64 20 64 61 74 61 62 61 73  attached databas
5e30: 65 20 6e 61 6d 65 29 2e 20 50 61 72 74 69 61 6c  e name). Partial
5e40: 20 66 69 78 20 66 6f 72 20 5b 33 34 33 64 33 39   fix for [343d39
5e50: 32 62 35 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  2b51].</li>..   
5e60: 20 3c 6c 69 3e 41 64 64 20 53 51 4c 69 74 65 53   <li>Add SQLiteS
5e70: 6f 75 72 63 65 49 64 20 70 72 6f 70 65 72 74 79  ourceId property
5e80: 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f   to the SQLiteCo
5e90: 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 74  nnection class t
5ea0: 6f 20 72 65 74 75 72 6e 20 74 68 65 20 53 51 4c  o return the SQL
5eb0: 69 74 65 20 73 6f 75 72 63 65 20 69 64 65 6e 74  ite source ident
5ec0: 69 66 69 65 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ifier.</li>..   
5ed0: 20 3c 6c 69 3e 41 64 64 20 4d 65 6d 6f 72 79 55   <li>Add MemoryU
5ee0: 73 65 64 20 61 6e 64 20 4d 65 6d 6f 72 79 48 69  sed and MemoryHi
5ef0: 67 68 77 61 74 65 72 20 70 72 6f 70 65 72 74 69  ghwater properti
5f00: 65 73 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  es to the SQLite
5f10: 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73  Connection class
5f20: 20 74 6f 20 68 65 6c 70 20 64 65 74 65 72 6d 69   to help determi
5f30: 6e 65 20 74 68 65 20 6d 65 6d 6f 72 79 20 75 73  ne the memory us
5f40: 61 67 65 20 6f 66 20 53 51 4c 69 74 65 2e 3c 2f  age of SQLite.</
5f50: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
5f60: 20 44 61 74 65 54 69 6d 65 4b 69 6e 64 20 63 6f   DateTimeKind co
5f70: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
5f80: 70 72 6f 70 65 72 74 79 20 74 6f 20 63 6f 6e 74  property to cont
5f90: 72 6f 6c 20 74 68 65 20 44 61 74 65 54 69 6d 65  rol the DateTime
5fa0: 4b 69 6e 64 20 6f 66 20 70 61 72 73 65 64 20 44  Kind of parsed D
5fb0: 61 74 65 54 69 6d 65 20 76 61 6c 75 65 73 2e 20  ateTime values. 
5fc0: 50 61 72 74 69 61 6c 20 66 69 78 20 66 6f 72 20  Partial fix for 
5fd0: 5b 33 34 33 64 33 39 32 62 35 31 5d 2e 26 6e 62  [343d392b51].&nb
5fe0: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
5ff0: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
6000: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
6010: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d  /li>..    <li>Im
6020: 70 72 6f 76 65 20 74 68 65 20 72 6f 62 75 73 74  prove the robust
6030: 6e 65 73 73 20 6f 66 20 74 68 65 20 53 51 4c 69  ness of the SQLi
6040: 74 65 4c 6f 67 20 63 6c 61 73 73 20 77 68 65 6e  teLog class when
6050: 20 69 74 20 77 69 6c 6c 20 62 65 20 69 6e 69 74   it will be init
6060: 69 61 6c 69 7a 65 64 20 61 6e 64 20 75 6e 6c 6f  ialized and unlo
6070: 61 64 65 64 20 6d 75 6c 74 69 70 6c 65 20 74 69  aded multiple ti
6080: 6d 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  mes.</li>..    <
6090: 6c 69 3e 46 69 78 20 74 68 65 20 6e 61 6d 65 20  li>Fix the name 
60a0: 6f 66 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61  of the interop a
60b0: 73 73 65 6d 62 6c 79 20 66 6f 72 20 57 69 6e 64  ssembly for Wind
60c0: 6f 77 73 20 43 45 2e 20 41 64 64 20 75 6e 69 74  ows CE. Add unit
60d0: 20 74 65 73 74 73 20 74 6f 20 70 72 65 76 65 6e   tests to preven
60e0: 74 20 74 68 69 73 20 74 79 70 65 20 6f 66 20 69  t this type of i
60f0: 73 73 75 65 20 66 72 6f 6d 20 68 61 70 70 65 6e  ssue from happen
6100: 69 6e 67 20 61 67 61 69 6e 2e 20 46 69 78 20 66  ing again. Fix f
6110: 6f 72 20 5b 37 33 37 63 61 34 66 66 37 34 5d 2e  or [737ca4ff74].
6120: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46  </li>..    <li>F
6130: 6f 72 6d 61 6c 6c 79 20 73 75 70 70 6f 72 74 20  ormally support 
6140: 74 68 65 20 53 51 4c 20 74 79 70 65 20 6e 61 6d  the SQL type nam
6150: 65 20 42 4f 4f 4c 45 41 4e 20 69 6e 20 61 64 64  e BOOLEAN in add
6160: 69 74 69 6f 6e 20 74 6f 20 42 4f 4f 4c 2e 20 46  ition to BOOL. F
6170: 69 78 20 66 6f 72 20 5b 35 34 34 64 62 61 30 61  ix for [544dba0a
6180: 32 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  2f].</li>..    <
6190: 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20 74 68 65  li>Make sure the
61a0: 20 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e 54   SQLiteConvert.T
61b0: 79 70 65 4e 61 6d 65 54 6f 44 62 54 79 70 65 20  ypeNameToDbType 
61c0: 6d 65 74 68 6f 64 20 69 73 20 74 68 72 65 61 64  method is thread
61d0: 2d 73 61 66 65 2e 20 46 69 78 20 66 6f 72 20 5b  -safe. Fix for [
61e0: 38 34 37 31 38 65 37 39 66 61 5d 2e 3c 2f 6c 69  84718e79fa].</li
61f0: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20  >..</ul>..<p>.. 
6200: 20 20 20 3c 62 3e 31 2e 30 2e 37 36 2e 30 20 2d     <b>1.0.76.0 -
6210: 20 4f 63 74 6f 62 65 72 20 34 2c 20 32 30 31 31   October 4, 2011
6220: 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  </b>..</p>..<ul>
6230: 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76 65 6e  ..    <li>Preven
6240: 74 20 74 68 65 20 64 6f 6d 61 69 6e 20 75 6e 6c  t the domain unl
6250: 6f 61 64 20 65 76 65 6e 74 20 68 61 6e 64 6c 65  oad event handle
6260: 72 20 69 6e 20 53 51 4c 69 74 65 4c 6f 67 20 66  r in SQLiteLog f
6270: 72 6f 6d 20 62 65 69 6e 67 20 72 65 67 69 73 74  rom being regist
6280: 65 72 65 64 20 6d 75 6c 74 69 70 6c 65 20 74 69  ered multiple ti
6290: 6d 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 30 64  mes. Fix for [0d
62a0: 35 62 31 65 66 33 36 32 5d 2e 3c 2f 6c 69 3e 0d  5b1ef362].</li>.
62b0: 0a 20 20 20 20 3c 6c 69 3e 53 74 6f 70 20 61 6c  .    <li>Stop al
62c0: 6c 6f 77 69 6e 67 20 6e 6f 6e 2d 64 65 66 61 75  lowing non-defau
62d0: 6c 74 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 64  lt application d
62e0: 6f 6d 61 69 6e 73 20 74 6f 20 69 6e 69 74 69 61  omains to initia
62f0: 6c 69 7a 65 20 74 68 65 20 53 51 4c 69 74 65 4c  lize the SQLiteL
6300: 6f 67 20 63 6c 61 73 73 2e 20 46 69 78 20 66 6f  og class. Fix fo
6310: 72 20 5b 61 63 34 37 64 64 32 33 30 61 5d 2e 3c  r [ac47dd230a].<
6320: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
6330: 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 35 2e  ..    <b>1.0.75.
6340: 30 20 2d 20 4f 63 74 6f 62 65 72 20 33 2c 20 32  0 - October 3, 2
6350: 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  011</b>..</p>..<
6360: 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64  ul>..    <li>Upd
6370: 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d  ated to <a href=
6380: 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69  "http://www.sqli
6390: 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f  te.org/releaselo
63a0: 67 2f 33 5f 37 5f 38 2e 68 74 6d 6c 22 3e 53 51  g/3_7_8.html">SQ
63b0: 4c 69 74 65 20 33 2e 37 2e 38 3c 2f 61 3e 2e 3c  Lite 3.7.8</a>.<
63c0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f  /li>..    <li>Mo
63d0: 72 65 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20  re enhancements 
63e0: 74 6f 20 74 68 65 20 62 75 69 6c 64 20 73 79 73  to the build sys
63f0: 74 65 6d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  tem.</li>..    <
6400: 6c 69 3e 41 64 64 20 6f 66 66 69 63 69 61 6c 20  li>Add official 
6410: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f  <a href="http://
6420: 77 77 77 2e 6e 75 67 65 74 2e 6f 72 67 2f 22 3e  www.nuget.org/">
6430: 4e 75 47 65 74 3c 2f 61 3e 20 70 61 63 6b 61 67  NuGet</a> packag
6440: 65 73 20 66 6f 72 20 78 38 36 20 61 6e 64 20 78  es for x86 and x
6450: 36 34 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  64.</li>..    <l
6460: 69 3e 41 64 64 20 43 68 61 6e 67 65 73 20 61 6e  i>Add Changes an
6470: 64 20 4c 61 73 74 49 6e 73 65 72 74 52 6f 77 49  d LastInsertRowI
6480: 64 20 70 72 6f 70 65 72 74 69 65 73 20 74 6f 20  d properties to 
6490: 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 63  the connection c
64a0: 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  lass.</li>..    
64b0: 3c 6c 69 3e 53 75 70 70 6f 72 74 20 6d 6f 72 65  <li>Support more
64c0: 20 66 6f 72 6d 61 74 73 20 77 68 65 6e 20 63 6f   formats when co
64d0: 6e 76 65 72 74 69 6e 67 20 64 61 74 61 20 66 72  nverting data fr
64e0: 6f 6d 2f 74 6f 20 74 68 65 20 44 61 74 65 54 69  om/to the DateTi
64f0: 6d 65 20 74 79 70 65 2e 3c 2f 6c 69 3e 0d 0a 20  me type.</li>.. 
6500: 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 61 6c 6c 20     <li>Make all 
6510: 74 68 65 20 61 73 73 65 6d 62 6c 79 20 76 65 72  the assembly ver
6520: 73 69 6f 6e 69 6e 67 20 61 74 74 72 69 62 75 74  sioning attribut
6530: 65 73 20 63 6f 6e 73 69 73 74 65 6e 74 2e 3c 2f  es consistent.</
6540: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
6550: 20 75 6e 69 74 20 74 65 73 74 69 6e 67 20 69 6e   unit testing in
6560: 66 72 61 73 74 72 75 63 74 75 72 65 20 75 73 69  frastructure usi
6570: 6e 67 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  ng <a href="http
6580: 3a 2f 2f 65 61 67 6c 65 2e 74 6f 2f 22 3e 45 61  ://eagle.to/">Ea
6590: 67 6c 65 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20  gle</a>.</li>.. 
65a0: 20 20 20 3c 6c 69 3e 49 6e 74 65 67 72 61 74 65     <li>Integrate
65b0: 20 61 6c 6c 20 6c 65 67 61 63 79 20 75 6e 69 74   all legacy unit
65c0: 20 74 65 73 74 73 2c 20 69 6e 63 6c 75 64 69 6e   tests, includin
65d0: 67 20 74 68 65 20 26 71 75 6f 74 3b 74 65 73 74  g the &quot;test
65e0: 6c 69 6e 71 26 71 75 6f 74 3b 20 70 72 6f 6a 65  linq&quot; proje
65f0: 63 74 2c 20 69 6e 74 6f 20 74 68 65 20 6e 65 77  ct, into the new
6600: 20 74 65 73 74 20 73 75 69 74 65 2e 3c 2f 6c 69   test suite.</li
6610: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 70  >..    <li>Add p
6620: 72 6f 6a 65 63 74 73 20 74 6f 20 62 75 69 6c 64  rojects to build
6630: 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73   the interop ass
6640: 65 6d 62 6c 79 20 73 74 61 74 69 63 61 6c 6c 79  embly statically
6650: 20 6c 69 6e 6b 65 64 20 74 6f 20 74 68 65 20 56   linked to the V
6660: 69 73 75 61 6c 20 43 2b 2b 20 72 75 6e 74 69 6d  isual C++ runtim
6670: 65 2e 20 46 69 78 20 66 6f 72 20 5b 35 33 66 30  e. Fix for [53f0
6680: 63 35 63 62 66 36 5d 2e 3c 2f 6c 69 3e 0d 0a 20  c5cbf6].</li>.. 
6690: 20 20 20 3c 6c 69 3e 41 64 64 20 53 51 4c 49 54     <li>Add SQLIT
66a0: 45 5f 45 4e 41 42 4c 45 5f 53 54 41 54 32 20 63  E_ENABLE_STAT2 c
66b0: 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 6f 70 74 69  ompile-time opti
66c0: 6f 6e 20 74 6f 20 74 68 65 20 69 6e 74 65 72 6f  on to the intero
66d0: 70 20 61 73 73 65 6d 62 6c 79 2e 20 46 69 78 20  p assembly. Fix 
66e0: 66 6f 72 20 5b 37 34 38 30 37 66 62 66 32 37 5d  for [74807fbf27]
66f0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
6700: 46 69 78 20 6d 75 74 65 78 20 69 73 73 75 65 73  Fix mutex issues
6710: 20 65 78 70 6f 73 65 64 20 77 68 65 6e 20 72 75   exposed when ru
6720: 6e 6e 69 6e 67 20 74 68 65 20 74 65 73 74 20 73  nning the test s
6730: 75 69 74 65 20 77 69 74 68 20 74 68 65 20 64 65  uite with the de
6740: 62 75 67 20 76 65 72 73 69 6f 6e 20 6f 66 20 53  bug version of S
6750: 51 4c 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  QLite.</li>..   
6760: 20 3c 6c 69 3e 46 69 78 20 74 72 61 6e 73 61 63   <li>Fix transac
6770: 74 69 6f 6e 20 65 6e 6c 69 73 74 6d 65 6e 74 20  tion enlistment 
6780: 77 68 65 6e 20 72 65 70 65 61 74 65 64 20 61 74  when repeated at
6790: 74 65 6d 70 74 73 20 61 72 65 20 6d 61 64 65 20  tempts are made 
67a0: 74 6f 20 65 6e 6c 69 73 74 20 69 6e 20 74 68 65  to enlist in the
67b0: 20 73 61 6d 65 20 74 72 61 6e 73 61 63 74 69 6f   same transactio
67c0: 6e 2e 20 46 69 78 20 66 6f 72 20 5b 63 63 66 61  n. Fix for [ccfa
67d0: 36 39 66 63 33 32 5d 2e 3c 2f 6c 69 3e 0d 0a 20  69fc32].</li>.. 
67e0: 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 74     <li>Support t
67f0: 68 65 20 53 51 4c 49 54 45 5f 46 43 4e 54 4c 5f  he SQLITE_FCNTL_
6800: 57 49 4e 33 32 5f 41 56 5f 52 45 54 52 59 20 66  WIN32_AV_RETRY f
6810: 69 6c 65 20 63 6f 6e 74 72 6f 6c 20 74 6f 20 6d  ile control to m
6820: 69 74 69 67 61 74 65 20 74 68 65 20 69 6d 70 61  itigate the impa
6830: 63 74 20 6f 66 20 66 69 6c 65 20 73 68 61 72 69  ct of file shari
6840: 6e 67 20 76 69 6f 6c 61 74 69 6f 6e 73 20 63 61  ng violations ca
6850: 75 73 65 64 20 62 79 20 65 78 74 65 72 6e 61 6c  used by external
6860: 20 70 72 6f 63 65 73 73 65 73 2e 3c 2f 6c 69 3e   processes.</li>
6870: 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 66 61 63 74  ..    <li>Refact
6880: 6f 72 20 74 68 65 20 6c 6f 67 67 69 6e 67 20 69  or the logging i
6890: 6e 74 65 72 66 61 63 65 20 74 6f 20 62 65 20 74  nterface to be t
68a0: 68 72 65 61 64 2d 73 61 66 65 20 61 6e 64 20 73  hread-safe and s
68b0: 65 6c 66 2d 69 6e 69 74 69 61 6c 69 7a 69 6e 67  elf-initializing
68c0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
68d0: 53 68 75 74 64 6f 77 6e 20 74 68 65 20 53 51 4c  Shutdown the SQL
68e0: 69 74 65 20 6e 61 74 69 76 65 20 69 6e 74 65 72  ite native inter
68f0: 66 61 63 65 20 77 68 65 6e 20 74 68 65 20 41 70  face when the Ap
6900: 70 44 6f 6d 61 69 6e 20 69 73 20 62 65 69 6e 67  pDomain is being
6910: 20 75 6e 6c 6f 61 64 65 64 2e 20 46 69 78 20 66   unloaded. Fix f
6920: 6f 72 20 5b 62 34 61 37 64 64 63 38 33 66 5d 2e  or [b4a7ddc83f].
6930: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53  </li>..    <li>S
6940: 75 70 70 6f 72 74 20 53 6b 69 70 20 6f 70 65 72  upport Skip oper
6950: 61 74 69 6f 6e 20 66 6f 72 20 4c 49 4e 51 20 75  ation for LINQ u
6960: 73 69 6e 67 20 4f 46 46 53 45 54 2e 20 46 69 78  sing OFFSET. Fix
6970: 20 66 6f 72 20 5b 38 62 37 64 31 37 39 63 33 63   for [8b7d179c3c
6980: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
6990: 3e 53 75 70 70 6f 72 74 20 45 6e 64 73 57 69 74  >Support EndsWit
69a0: 68 20 6f 70 65 72 61 74 69 6f 6e 20 66 6f 72 20  h operation for 
69b0: 4c 49 4e 51 20 75 73 69 6e 67 20 53 55 42 53 54  LINQ using SUBST
69c0: 52 2e 20 46 69 78 20 66 6f 72 20 5b 35 39 65 64  R. Fix for [59ed
69d0: 63 31 30 31 38 62 5d 2e 3c 2f 6c 69 3e 0d 0a 20  c1018b].</li>.. 
69e0: 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 61     <li>Support a
69f0: 6c 6c 20 53 51 4c 69 74 65 20 6a 6f 75 72 6e 61  ll SQLite journa
6a00: 6c 20 6d 6f 64 65 73 2e 20 46 69 78 20 66 6f 72  l modes. Fix for
6a10: 20 5b 34 34 38 64 36 36 33 64 31 31 5d 2e 3c 2f   [448d663d11].</
6a20: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 44 6f 20  li>..    <li>Do 
6a30: 6e 6f 74 20 74 68 72 6f 77 20 65 78 63 65 70 74  not throw except
6a40: 69 6f 6e 73 20 77 68 65 6e 20 64 69 73 70 6f 73  ions when dispos
6a50: 69 6e 67 20 53 51 4c 69 74 65 44 61 74 61 52 65  ing SQLiteDataRe
6a60: 61 64 65 72 2e 20 46 69 78 20 66 6f 72 20 5b 65  ader. Fix for [e
6a70: 31 62 32 65 30 66 37 36 39 5d 2e 3c 2f 6c 69 3e  1b2e0f769].</li>
6a80: 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 52 45  ..    <li>The RE
6a90: 41 4c 20 74 79 70 65 20 73 68 6f 75 6c 64 20 62  AL type should b
6aa0: 65 20 6d 61 70 70 65 64 20 74 6f 20 53 79 73 74  e mapped to Syst
6ab0: 65 6d 2e 44 6f 75 62 6c 65 2e 20 46 69 78 20 66  em.Double. Fix f
6ac0: 6f 72 20 5b 32 63 36 33 30 62 66 66 61 37 5d 20  or [2c630bffa7] 
6ad0: 61 6e 64 20 5b 62 30 61 35 39 39 30 66 34 38 5d  and [b0a5990f48]
6ae0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
6af0: 4d 69 6e 6f 72 20 6f 70 74 69 6d 69 7a 61 74 69  Minor optimizati
6b00: 6f 6e 20 74 6f 20 47 65 74 50 61 72 61 6d 56 61  on to GetParamVa
6b10: 6c 75 65 42 79 74 65 73 28 29 2e 20 46 69 78 20  lueBytes(). Fix 
6b20: 66 6f 72 20 5b 32 30 31 31 32 38 63 63 38 38 5d  for [201128cc88]
6b30: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
6b40: 53 75 70 70 6f 72 74 20 74 68 65 20 4f 4e 20 55  Support the ON U
6b50: 50 44 41 54 45 2c 20 4f 4e 20 44 45 4c 45 54 45  PDATE, ON DELETE
6b60: 2c 20 61 6e 64 20 4d 41 54 43 48 20 63 6c 61 75  , and MATCH clau
6b70: 73 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 77  se information w
6b80: 68 65 6e 20 67 65 6e 65 72 61 74 69 6e 67 20 73  hen generating s
6b90: 63 68 65 6d 61 20 6d 65 74 61 64 61 74 61 20 66  chema metadata f
6ba0: 6f 72 20 66 6f 72 65 69 67 6e 20 6b 65 79 73 2e  or foreign keys.
6bb0: 20 50 61 72 74 69 61 6c 20 66 69 78 20 66 6f 72   Partial fix for
6bc0: 20 5b 62 32 32 36 31 34 37 62 33 37 5d 2e 20 56   [b226147b37]. V
6bd0: 53 20 64 65 73 69 67 6e 65 72 20 63 68 61 6e 67  S designer chang
6be0: 65 73 20 61 72 65 20 6e 6f 74 20 79 65 74 20 74  es are not yet t
6bf0: 65 73 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ested.</li>..   
6c00: 20 3c 6c 69 3e 46 69 78 20 69 6e 63 6f 72 72 65   <li>Fix incorre
6c10: 63 74 20 72 65 73 6f 75 72 63 65 20 6e 61 6d 65  ct resource name
6c20: 20 66 6f 72 20 53 52 2e 72 65 73 78 20 69 6e 20   for SR.resx in 
6c30: 74 68 65 20 6d 69 78 65 64 2d 6d 6f 64 65 20 61  the mixed-mode a
6c40: 73 73 65 6d 62 6c 79 2e 3c 2f 6c 69 3e 0d 0a 20  ssembly.</li>.. 
6c50: 20 20 20 3c 6c 69 3e 52 65 64 75 63 65 20 74 68     <li>Reduce th
6c60: 65 20 6e 75 6d 62 65 72 20 6f 66 20 53 74 72 69  e number of Stri
6c70: 6e 67 2e 43 6f 6d 70 61 72 65 28 29 20 63 61 6c  ng.Compare() cal
6c80: 6c 73 20 69 6e 20 74 68 65 20 68 6f 74 20 70 61  ls in the hot pa
6c90: 74 68 20 66 6f 72 20 53 51 4c 69 74 65 43 6f 6d  th for SQLiteCom
6ca0: 6d 61 6e 64 2e 45 78 65 63 75 74 65 52 65 61 64  mand.ExecuteRead
6cb0: 65 72 28 29 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  er().</li>..</ul
6cc0: 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31  >..<p>..    <b>1
6cd0: 2e 30 2e 37 34 2e 30 20 2d 20 4a 75 6c 79 20 34  .0.74.0 - July 4
6ce0: 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e  , 2011</b>..</p>
6cf0: 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ..<ul>..    <li>
6d00: 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72  Updated to <a hr
6d10: 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73  ef="http://www.s
6d20: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
6d30: 65 6c 6f 67 2f 33 5f 37 5f 37 5f 31 2e 68 74 6d  elog/3_7_7_1.htm
6d40: 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 37 2e  l">SQLite 3.7.7.
6d50: 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  1</a>.</li>..   
6d60: 20 3c 6c 69 3e 46 69 78 20 69 6e 63 6f 72 72 65   <li>Fix incorre
6d70: 63 74 20 68 61 72 64 2d 63 6f 64 65 64 20 2e 4e  ct hard-coded .N
6d80: 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 76 65 72  ET Framework ver
6d90: 73 69 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e  sion information
6da0: 20 53 51 4c 69 74 65 46 61 63 74 6f 72 79 5f 4c   SQLiteFactory_L
6db0: 69 6e 71 2e 63 73 20 74 68 61 74 20 77 61 73 20  inq.cs that was 
6dc0: 63 61 75 73 69 6e 67 20 49 53 65 72 76 69 63 65  causing IService
6dd0: 50 72 6f 76 69 64 65 72 2e 47 65 74 53 65 72 76  Provider.GetServ
6de0: 69 63 65 20 74 6f 20 66 61 69 6c 20 77 68 65 6e  ice to fail when
6df0: 20 72 75 6e 6e 69 6e 67 20 61 67 61 69 6e 73 74   running against
6e00: 20 74 68 65 20 2e 4e 45 54 20 46 72 61 6d 65 77   the .NET Framew
6e10: 6f 72 6b 20 33 2e 35 2e 3c 2f 6c 69 3e 0d 0a 20  ork 3.5.</li>.. 
6e20: 20 20 20 3c 6c 69 3e 46 69 78 20 61 6c 6c 20 58     <li>Fix all X
6e30: 4d 4c 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e  ML documentation
6e40: 20 77 61 72 6e 69 6e 67 73 2e 3c 2f 6c 69 3e 0d   warnings.</li>.
6e50: 0a 20 20 20 20 3c 6c 69 3e 52 65 73 74 6f 72 65  .    <li>Restore
6e60: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65   support for the
6e70: 20 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73 73 65   mixed-mode asse
6e80: 6d 62 6c 79 20 28 69 2e 65 2e 20 74 68 65 20 6f  mbly (i.e. the o
6e90: 6e 65 20 74 68 61 74 20 63 61 6e 20 62 65 20 72  ne that can be r
6ea0: 65 67 69 73 74 65 72 65 64 20 69 6e 20 74 68 65  egistered in the
6eb0: 20 47 6c 6f 62 61 6c 20 41 73 73 65 6d 62 6c 79   Global Assembly
6ec0: 20 43 61 63 68 65 29 2e 3c 2f 6c 69 3e 0d 0a 20   Cache).</li>.. 
6ed0: 20 20 20 3c 6c 69 3e 52 65 73 74 6f 72 65 20 73     <li>Restore s
6ee0: 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 43  upport for the C
6ef0: 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
6f00: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
6f10: 52 65 6d 6f 76 65 20 75 6e 75 73 65 64 20 26 71  Remove unused &q
6f20: 75 6f 74 3b 75 73 69 6e 67 26 71 75 6f 74 3b 20  uot;using&quot; 
6f30: 73 74 61 74 65 6d 65 6e 74 73 20 66 72 6f 6d 20  statements from 
6f40: 74 68 65 20 53 79 73 74 65 6d 2e 44 61 74 61 2e  the System.Data.
6f50: 53 51 4c 69 74 65 20 61 6e 64 20 53 79 73 74 65  SQLite and Syste
6f60: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69  m.Data.SQLite.Li
6f70: 6e 71 20 70 72 6f 6a 65 63 74 73 2e 3c 2f 6c 69  nq projects.</li
6f80: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76  >..    <li>Remov
6f90: 65 20 68 61 72 64 2d 63 6f 64 65 64 20 53 79 73  e hard-coded Sys
6fa0: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
6fb0: 4c 69 6e 71 20 76 65 72 73 69 6f 6e 20 66 72 6f  Linq version fro
6fc0: 6d 20 53 51 4c 69 74 65 46 61 63 74 6f 72 79 5f  m SQLiteFactory_
6fd0: 4c 69 6e 71 2e 63 73 3c 2f 6c 69 3e 0d 0a 20 20  Linq.cs</li>..  
6fe0: 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 74 68 65    <li>Modify the
6ff0: 20 73 65 74 75 70 20 74 6f 20 73 75 70 70 6f 72   setup to suppor
7000: 74 20 62 75 6e 64 6c 65 64 20 70 61 63 6b 61 67  t bundled packag
7010: 65 73 20 28 69 2e 65 2e 20 77 69 74 68 20 74 68  es (i.e. with th
7020: 65 20 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73 73  e mixed-mode ass
7030: 65 6d 62 6c 79 29 20 61 6e 64 20 73 74 61 6e 64  embly) and stand
7040: 61 72 64 20 70 61 63 6b 61 67 65 73 20 28 69 2e  ard packages (i.
7050: 65 2e 20 77 69 74 68 20 74 68 65 20 6d 61 6e 61  e. with the mana
7060: 67 65 64 20 61 73 73 65 6d 62 6c 79 20 73 65 70  ged assembly sep
7070: 61 72 61 74 65 20 66 72 6f 6d 20 74 68 65 20 6e  arate from the n
7080: 61 74 69 76 65 20 69 6e 74 65 72 6f 70 20 6c 69  ative interop li
7090: 62 72 61 72 79 29 2e 3c 2f 6c 69 3e 0d 0a 20 20  brary).</li>..  
70a0: 20 20 3c 6c 69 3e 44 69 73 61 62 6c 65 20 74 68    <li>Disable th
70b0: 65 20 61 62 69 6c 69 74 79 20 74 6f 20 72 65 67  e ability to reg
70c0: 69 73 74 65 72 20 77 69 74 68 20 74 68 65 20 47  ister with the G
70d0: 6c 6f 62 61 6c 20 41 73 73 65 6d 62 6c 79 20 43  lobal Assembly C
70e0: 61 63 68 65 20 69 6e 20 74 68 65 20 73 74 61 6e  ache in the stan
70f0: 64 61 72 64 20 73 65 74 75 70 20 70 61 63 6b 61  dard setup packa
7100: 67 65 20 28 69 2e 65 2e 20 69 74 20 69 73 20 61  ge (i.e. it is a
7110: 76 61 69 6c 61 62 6c 65 20 69 6e 20 74 68 65 20  vailable in the 
7120: 62 75 6e 64 6c 65 64 20 73 65 74 75 70 20 6f 6e  bundled setup on
7130: 6c 79 29 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ly).</li>..    <
7140: 6c 69 3e 52 65 6d 6f 76 65 20 50 41 54 48 20 6d  li>Remove PATH m
7150: 6f 64 69 66 69 63 61 74 69 6f 6e 20 66 72 6f 6d  odification from
7160: 20 74 68 65 20 73 65 74 75 70 2e 3c 2f 6c 69 3e   the setup.</li>
7170: 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79  ..    <li>Modify
7180: 20 74 68 65 20 6e 61 6d 69 6e 67 20 73 63 68 65   the naming sche
7190: 6d 65 20 66 6f 72 20 74 68 65 20 73 6f 75 72 63  me for the sourc
71a0: 65 2c 20 73 65 74 75 70 2c 20 61 6e 64 20 62 69  e, setup, and bi
71b0: 6e 61 72 79 20 70 61 63 6b 61 67 65 73 20 74 6f  nary packages to
71c0: 20 61 6c 6c 6f 77 20 66 6f 72 20 74 68 65 20 6e   allow for the n
71d0: 65 63 65 73 73 61 72 79 20 76 61 72 69 61 6e 74  ecessary variant
71e0: 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  s.</li>..    <li
71f0: 3e 49 6e 20 74 68 65 20 62 75 69 6c 64 20 61 75  >In the build au
7200: 74 6f 6d 61 74 69 6f 6e 2c 20 61 74 74 65 6d 70  tomation, attemp
7210: 74 20 74 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c  t to automatical
7220: 6c 79 20 64 65 74 65 63 74 20 69 66 20 56 69 73  ly detect if Vis
7230: 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30 38 20  ual Studio 2008 
7240: 61 6e 64 2f 6f 72 20 32 30 31 30 20 61 72 65 20  and/or 2010 are 
7250: 69 6e 73 74 61 6c 6c 65 64 20 61 6e 64 20 73 75  installed and su
7260: 70 70 6f 72 74 20 62 75 69 6c 64 69 6e 67 20 62  pport building b
7270: 69 6e 61 72 69 65 73 20 66 6f 72 20 62 6f 74 68  inaries for both
7280: 20 61 74 20 6f 6e 63 65 2c 20 77 68 65 6e 20 61   at once, when a
7290: 76 61 69 6c 61 62 6c 65 2e 3c 2f 6c 69 3e 0d 0a  vailable.</li>..
72a0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 72 65 6c 65      <li>Add rele
72b0: 61 73 65 20 61 75 74 6f 6d 61 74 69 6f 6e 20 74  ase automation t
72c0: 6f 20 62 75 69 6c 64 20 74 68 65 20 73 6f 75 72  o build the sour
72d0: 63 65 2c 20 73 65 74 75 70 2c 20 61 6e 64 20 62  ce, setup, and b
72e0: 69 6e 61 72 79 20 70 61 63 6b 61 67 65 73 20 69  inary packages i
72f0: 6e 20 61 6c 6c 20 73 75 70 70 6f 72 74 65 64 20  n all supported 
7300: 62 75 69 6c 64 20 76 61 72 69 61 6e 74 73 2e 3c  build variants.<
7310: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
7320: 64 20 74 68 65 20 74 65 73 74 6c 69 6e 71 20 70  d the testlinq p
7330: 72 6f 6a 65 63 74 20 74 6f 20 74 68 65 20 6e 65  roject to the ne
7340: 77 20 62 75 69 6c 64 20 73 79 73 74 65 6d 20 61  w build system a
7350: 6e 64 20 6d 61 6b 65 20 69 74 20 77 6f 72 6b 20  nd make it work 
7360: 70 72 6f 70 65 72 6c 79 20 77 69 74 68 20 56 69  properly with Vi
7370: 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30 38  sual Studio 2008
7380: 20 61 6e 64 20 32 30 31 30 2e 3c 2f 6c 69 3e 0d   and 2010.</li>.
7390: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c  .</ul>..<p>..  <
73a0: 62 3e 31 2e 30 2e 37 33 2e 30 20 2d 20 4a 75 6e  b>1.0.73.0 - Jun
73b0: 65 20 32 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c  e 2, 2011</b>..<
73c0: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69  /p>..<ul>..  <li
73d0: 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68  >Updated to <a h
73e0: 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e  ref="http://www.
73f0: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
7400: 73 65 6c 6f 67 2f 33 5f 37 5f 36 5f 33 2e 68 74  selog/3_7_6_3.ht
7410: 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 36  ml">SQLite 3.7.6
7420: 2e 33 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20  .3</a>.</li>..  
7430: 3c 6c 69 3e 4d 69 6e 6f 72 20 6f 70 74 69 6d 69  <li>Minor optimi
7440: 7a 61 74 69 6f 6e 20 74 6f 20 47 65 74 42 79 74  zation to GetByt
7450: 65 73 28 29 2e 20 46 69 78 20 66 6f 72 20 5b 38  es(). Fix for [8
7460: 63 31 36 35 30 34 38 32 65 5d 2e 3c 2f 6c 69 3e  c1650482e].</li>
7470: 0d 0a 20 20 3c 6c 69 3e 55 70 64 61 74 65 20 76  ..  <li>Update v
7480: 61 72 69 6f 75 73 20 61 73 73 65 6d 62 6c 79 20  arious assembly 
7490: 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 65 74 74  information sett
74a0: 69 6e 67 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c  ings.</li>..  <l
74b0: 69 3e 43 6f 72 72 65 63 74 20 53 79 73 74 65 6d  i>Correct System
74c0: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e  .Data.SQLite.Lin
74d0: 71 20 76 65 72 73 69 6f 6e 20 61 6e 64 20 72 65  q version and re
74e0: 73 6f 75 72 63 65 20 69 6e 66 6f 72 6d 61 74 69  source informati
74f0: 6f 6e 2e 20 46 69 78 20 66 6f 72 20 5b 36 34 38  on. Fix for [648
7500: 39 63 35 61 33 39 36 5d 20 61 6e 64 20 5b 31 33  9c5a396] and [13
7510: 33 64 61 66 35 30 64 36 5d 2e 3c 2f 6c 69 3e 0d  3daf50d6].</li>.
7520: 0a 20 20 3c 6c 69 3e 4d 6f 76 65 64 20 6c 6f 67  .  <li>Moved log
7530: 20 68 61 6e 64 6c 65 72 20 66 72 6f 6d 20 53 51   handler from SQ
7540: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 6f  LiteConnection o
7550: 62 6a 65 63 74 20 74 6f 20 53 51 4c 69 74 65 46  bject to SQLiteF
7560: 61 63 74 6f 72 79 20 6f 62 6a 65 63 74 20 74 6f  actory object to
7570: 20 70 72 65 76 65 6e 74 20 69 66 20 66 72 6f 6d   prevent if from
7580: 20 62 65 69 6e 67 20 70 72 65 6d 61 74 75 72 65   being premature
7590: 6c 79 20 47 43 65 64 2e 3c 2f 6c 69 3e 0d 0a 20  ly GCed.</li>.. 
75a0: 20 3c 6c 69 3e 57 65 20 73 68 6f 75 6c 64 20 62   <li>We should b
75b0: 6c 6f 63 6b 20 78 36 34 20 69 6e 73 74 61 6c 6c  lock x64 install
75c0: 73 20 6f 6e 20 78 38 36 20 61 6e 64 20 77 65 20  s on x86 and we 
75d0: 73 68 6f 75 6c 64 20 69 6e 73 74 61 6c 6c 20 6e  should install n
75e0: 61 74 69 76 65 20 6f 6e 6c 79 20 69 66 20 74 68  ative only if th
75f0: 65 20 73 65 74 75 70 20 70 61 63 6b 61 67 65 20  e setup package 
7600: 69 74 73 65 6c 66 20 69 73 20 6e 61 74 69 76 65  itself is native
7610: 2e 20 46 69 78 20 66 6f 72 20 5b 65 30 35 38 63  . Fix for [e058c
7620: 65 31 35 36 65 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  e156e].</li>..</
7630: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e 31  ul>..<p>..  <b>1
7640: 2e 30 2e 37 32 2e 30 20 2d 20 4d 61 79 20 31 2c  .0.72.0 - May 1,
7650: 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2011</b>..</p>.
7660: 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 41 64 64  .<ul>..  <li>Add
7670: 20 74 68 65 20 63 6f 72 72 65 63 74 20 64 69 72   the correct dir
7680: 65 63 74 6f 72 79 20 74 6f 20 74 68 65 20 70 61  ectory to the pa
7690: 74 68 2e 20 46 69 78 20 66 6f 72 20 5b 35 30 35  th. Fix for [505
76a0: 31 35 61 30 63 38 65 5d 2e 3c 2f 6c 69 3e 0d 0a  15a0c8e].</li>..
76b0: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c 62  </ul>..<p>..  <b
76c0: 3e 31 2e 30 2e 37 31 2e 30 20 2d 20 41 70 72 69  >1.0.71.0 - Apri
76d0: 6c 20 32 37 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a  l 27, 2011</b>..
76e0: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c  </p>..<ul>..  <l
76f0: 69 3e 55 70 64 61 74 65 64 20 74 6f 20 53 51 4c  i>Updated to SQL
7700: 69 74 65 20 33 2e 37 2e 36 2b 20 3c 61 20 68 72  ite 3.7.6+ <a hr
7710: 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73  ef="http://www.s
7720: 71 6c 69 74 65 2e 6f 72 67 2f 73 72 63 2f 69 6e  qlite.org/src/in
7730: 66 6f 2f 31 62 64 31 34 38 34 63 64 37 22 3e 5b  fo/1bd1484cd7">[
7740: 31 62 64 31 34 38 34 63 64 37 5d 3c 2f 61 3e 20  1bd1484cd7]</a> 
7750: 74 6f 20 67 65 74 20 61 64 64 69 74 69 6f 6e 61  to get additiona
7760: 6c 20 57 69 6e 64 6f 77 73 20 65 72 72 6f 72 20  l Windows error 
7770: 6c 6f 67 67 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 20  logging.</li>.. 
7780: 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 73 65 74   <li>Updated set
7790: 75 70 20 74 6f 20 6f 70 74 69 6f 6e 61 6c 6c 79  up to optionally
77a0: 20 61 64 64 20 69 6e 73 74 61 6c 6c 20 64 69 72   add install dir
77b0: 65 63 74 6f 72 79 20 74 6f 20 50 41 54 48 20 69  ectory to PATH i
77c0: 66 20 47 41 43 20 6f 70 74 69 6f 6e 20 73 65 6c  f GAC option sel
77d0: 65 63 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  ected.</li>..</u
77e0: 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e 31 2e  l>..<p>..  <b>1.
77f0: 30 2e 37 30 2e 30 20 2d 20 41 70 72 69 6c 20 32  0.70.0 - April 2
7800: 32 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70  2, 2011</b>..</p
7810: 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 41  >..<ul>..  <li>A
7820: 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72  dded support for
7830: 20 73 71 6c 69 74 65 33 5f 65 78 74 65 6e 64 65   sqlite3_extende
7840: 64 5f 72 65 73 75 6c 74 5f 63 6f 64 65 73 28 29  d_result_codes()
7850: 2c 20 73 71 6c 69 74 65 33 5f 65 72 72 63 6f 64  , sqlite3_errcod
7860: 65 28 29 2c 20 61 6e 64 20 73 71 6c 69 74 65 33  e(), and sqlite3
7870: 5f 65 78 74 65 6e 64 65 64 5f 65 72 72 63 6f 64  _extended_errcod
7880: 65 28 29 20 76 69 61 20 53 65 74 45 78 74 65 6e  e() via SetExten
7890: 64 65 64 52 65 73 75 6c 74 43 6f 64 65 73 28 29  dedResultCodes()
78a0: 2c 20 52 65 73 75 6c 74 43 6f 64 65 28 29 2c 20  , ResultCode(), 
78b0: 61 6e 64 20 45 78 74 65 6e 64 65 64 52 65 73 75  and ExtendedResu
78c0: 6c 74 43 6f 64 65 28 29 2e 3c 2f 6c 69 3e 0d 0a  ltCode().</li>..
78d0: 20 20 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70    <li>Added supp
78e0: 6f 72 74 20 66 6f 72 20 53 51 4c 49 54 45 5f 43  ort for SQLITE_C
78f0: 4f 4e 46 49 47 5f 4c 4f 47 20 76 69 61 20 53 51  ONFIG_LOG via SQ
7900: 4c 69 74 65 4c 6f 67 45 76 65 6e 74 48 61 6e 64  LiteLogEventHand
7910: 6c 65 72 28 29 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  ler().</li>..</u
7920: 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e 31 2e  l>..<p>..  <b>1.
7930: 30 2e 36 39 2e 30 20 2d 20 41 70 72 69 6c 20 31  0.69.0 - April 1
7940: 32 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70  2, 2011</b>..</p
7950: 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 43  >..<ul>..  <li>C
7960: 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 3c  ode merge with <
7970: 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77  a href="http://w
7980: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65  ww.sqlite.org/re
7990: 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 36 2e 68  leaselog/3_7_6.h
79a0: 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e  tml">SQLite 3.7.
79b0: 36 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c  6</a>.</li>..  <
79c0: 6c 69 3e 4e 65 77 20 56 53 32 30 30 38 20 61 6e  li>New VS2008 an
79d0: 64 20 56 53 32 30 31 30 20 73 6f 6c 75 74 69 6f  d VS2010 solutio
79e0: 6e 20 66 69 6c 65 73 2e 3c 2f 6c 69 3e 0d 0a 20  n files.</li>.. 
79f0: 20 3c 6c 69 3e 42 75 69 6c 64 20 61 6e 64 20 70   <li>Build and p
7a00: 61 63 6b 61 67 69 6e 67 20 61 75 74 6f 6d 61 74  ackaging automat
7a10: 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69  ion.</li>..  <li
7a20: 3e 4e 65 77 20 49 6e 6e 6f 20 53 65 74 75 70 20  >New Inno Setup 
7a30: 66 69 6c 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c  files.</li>..  <
7a40: 6c 69 3e 44 65 73 69 67 6e 65 72 20 73 75 70 70  li>Designer supp
7a50: 6f 72 74 20 63 75 72 72 65 6e 74 6c 79 20 6e 6f  ort currently no
7a60: 74 20 72 65 61 64 79 20 66 6f 72 20 72 65 6c 65  t ready for rele
7a70: 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ase.</li>..</ul>
7a80: 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e 31 2e 30 2e  ..<p>..  <b>1.0.
7a90: 36 38 2e 30 20 2d 20 46 65 62 72 75 61 72 79 20  68.0 - February 
7aa0: 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a  2011</b>..</p>..
7ab0: 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 43 6f 64 65  <ul>..  <li>Code
7ac0: 20 6d 65 72 67 65 20 77 69 74 68 20 3c 61 20 68   merge with <a h
7ad0: 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e  ref="http://www.
7ae0: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
7af0: 73 65 6c 6f 67 2f 33 5f 37 5f 35 2e 68 74 6d 6c  selog/3_7_5.html
7b00: 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 35 3c 2f  ">SQLite 3.7.5</
7b10: 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e  a>.</li>..  <li>
7b20: 43 6f 6e 74 69 6e 75 69 6e 67 20 77 6f 72 6b 20  Continuing work 
7b30: 6f 6e 20 73 75 70 70 6f 72 74 69 6e 67 20 56 69  on supporting Vi
7b40: 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 31 30  sual Studio 2010
7b50: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 0d  .</li>..</ul>...
7b60: 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 37 2e  .<p>..<b>1.0.67.
7b70: 30 20 2d 20 4a 61 6e 75 61 72 79 20 33 2c 20 32  0 - January 3, 2
7b80: 30 31 31 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  011</b></p>..<ul
7b90: 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67  >..<li>Code merg
7ba0: 65 20 77 69 74 68 20 3c 61 20 68 72 65 66 3d 22  e with <a href="
7bb0: 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  http://www.sqlit
7bc0: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
7bd0: 2f 33 5f 37 5f 34 2e 68 74 6d 6c 22 3e 53 51 4c  /3_7_4.html">SQL
7be0: 69 74 65 20 33 2e 37 2e 34 3c 2f 61 3e 2e 3c 2f  ite 3.7.4</a>.</
7bf0: 6c 69 3e 0d 0a 3c 6c 69 3e 43 6f 6e 74 69 6e 75  li>..<li>Continu
7c00: 69 6e 67 20 77 6f 72 6b 20 6f 6e 20 73 75 70 70  ing work on supp
7c10: 6f 72 74 69 6e 67 20 56 69 73 75 61 6c 20 53 74  orting Visual St
7c20: 75 64 69 6f 20 32 30 31 30 2e 3c 2f 6c 69 3e 0d  udio 2010.</li>.
7c30: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
7c40: 31 2e 30 2e 36 36 2e 31 20 2d 20 41 75 67 75 73  1.0.66.1 - Augus
7c50: 74 20 31 2c 20 32 30 31 30 3c 2f 62 3e 3c 2f 70  t 1, 2010</b></p
7c60: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
7c70: 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
7c80: 69 74 65 20 33 2e 37 2e 30 2e 31 3c 2f 6c 69 3e  ite 3.7.0.1</li>
7c90: 0d 0a 3c 6c 69 3e 52 65 2d 65 6e 61 62 6c 65 64  ..<li>Re-enabled
7ca0: 20 56 53 32 30 30 35 20 64 65 73 69 67 6e 65 72   VS2005 designer
7cb0: 20 73 75 70 70 6f 72 74 2c 20 62 72 6f 6b 65 6e   support, broken
7cc0: 20 69 6e 20 70 72 65 76 69 6f 75 73 20 76 65 72   in previous ver
7cd0: 73 69 6f 6e 73 20 64 75 72 69 6e 67 20 74 68 65  sions during the
7ce0: 20 32 30 30 38 0d 0a 74 72 61 6e 73 69 74 69 6f   2008..transitio
7cf0: 6e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d 70 6c  n</li>..<li>Impl
7d00: 65 6d 65 6e 74 65 64 20 6e 65 77 20 66 6f 72 6d  emented new form
7d10: 73 20 6f 66 20 54 61 6b 65 2f 53 6b 69 70 20 69  s of Take/Skip i
7d20: 6e 20 74 68 65 20 45 46 20 66 72 61 6d 65 77 6f  n the EF framewo
7d30: 72 6b 20 63 6f 75 72 74 65 73 79 20 6a 6c 73 61  rk courtesy jlsa
7d40: 6e 74 69 61 67 6f 3c 2f 6c 69 3e 0d 0a 3c 6c 69  ntiago</li>..<li
7d50: 3e 41 64 64 65 64 20 22 46 6f 72 65 69 67 6e 20  >Added "Foreign 
7d60: 4b 65 79 73 22 20 74 6f 20 74 68 65 20 63 6f 6e  Keys" to the con
7d70: 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70  nection string p
7d80: 61 72 61 6d 65 74 65 72 73 3c 2f 6c 69 3e 0d 0a  arameters</li>..
7d90: 3c 6c 69 3e 41 64 64 65 64 20 74 68 65 20 54 72  <li>Added the Tr
7da0: 75 6e 63 61 74 65 20 6f 70 74 69 6f 6e 20 74 6f  uncate option to
7db0: 20 74 68 65 20 4a 6f 75 72 6e 61 6c 20 4d 6f 64   the Journal Mod
7dc0: 65 73 20 65 6e 75 6d 65 72 61 74 69 6f 6e 3c 2f  es enumeration</
7dd0: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
7de0: 0a 3c 62 3e 31 2e 30 2e 36 36 2e 30 20 2d 20 41  .<b>1.0.66.0 - A
7df0: 70 72 69 6c 20 31 38 2c 20 32 30 31 30 3c 2f 62  pril 18, 2010</b
7e00: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
7e10: 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
7e20: 20 53 51 4c 69 74 65 20 33 2e 36 2e 32 33 2e 31   SQLite 3.6.23.1
7e30: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
7e40: 20 61 20 62 75 67 20 69 6e 20 74 68 65 20 69 6e   a bug in the in
7e50: 73 74 61 6c 6c 65 72 20 74 68 61 74 20 61 63 63  staller that acc
7e60: 69 64 65 6e 74 61 6c 6c 79 20 6d 6f 64 69 66 69  identally modifi
7e70: 65 64 20 74 68 65 20 6d 61 63 68 69 6e 65 2e 63  ed the machine.c
7e80: 6f 6e 66 69 67 20 6f 6e 0d 0a 2e 4e 45 54 20 76  onfig on...NET v
7e90: 65 72 73 69 6f 6e 73 20 70 72 69 6f 72 20 74 6f  ersions prior to
7ea0: 20 32 2e 30 2c 20 69 6e 76 61 6c 69 64 69 6e 67   2.0, invaliding
7eb0: 20 74 68 65 20 63 6f 6e 66 69 67 20 66 69 6c 65   the config file
7ec0: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
7ed0: 64 20 49 4e 54 45 52 53 45 43 54 20 61 6e 64 20  d INTERSECT and 
7ee0: 45 58 43 45 50 54 20 75 6e 69 6f 6e 20 71 75 65  EXCEPT union que
7ef0: 72 79 20 67 65 6e 65 72 61 74 69 6f 6e 20 69 6e  ry generation in
7f00: 20 45 46 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69   EF</li>..<li>Fi
7f10: 78 65 64 20 61 6e 20 6f 75 74 20 6f 66 20 6d 65  xed an out of me
7f20: 6d 6f 72 79 20 65 72 72 6f 72 20 69 6e 20 74 68  mory error in th
7f30: 65 20 74 72 69 67 67 65 72 20 64 65 73 69 67 6e  e trigger design
7f40: 65 72 20 69 6e 20 63 61 73 65 73 20 77 68 65 72  er in cases wher
7f50: 65 20 61 20 57 48 45 4e 20 63 6c 61 75 73 65 0d  e a WHEN clause.
7f60: 0a 69 73 20 75 73 65 64 20 69 6e 20 74 68 65 20  .is used in the 
7f70: 74 72 69 67 67 65 72 3c 2f 6c 69 3e 0d 0a 3c 2f  trigger</li>..</
7f80: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
7f90: 2e 36 35 2e 30 20 2d 20 4a 75 6c 79 20 32 36 2c  .65.0 - July 26,
7fa0: 20 32 30 30 39 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2009</b></p>..<
7fb0: 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  ul>..<li>Fixed a
7fc0: 20 62 75 67 20 69 6e 20 74 68 65 20 65 6e 63 72   bug in the encr
7fd0: 79 70 74 69 6f 6e 20 6d 6f 64 75 6c 65 20 74 6f  yption module to
7fe0: 20 70 72 65 76 65 6e 74 20 61 20 64 6f 75 62 6c   prevent a doubl
7ff0: 65 20 66 72 65 65 28 29 20 77 68 65 6e 20 72 65  e free() when re
8000: 6b 65 79 69 6e 67 0d 0a 61 20 64 61 74 61 62 61  keying..a databa
8010: 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  se.</li>..<li>Fi
8020: 78 65 64 20 61 20 62 75 67 20 69 6e 20 74 68 65  xed a bug in the
8030: 20 65 6e 63 72 79 70 74 69 6f 6e 20 6d 6f 64 75   encryption modu
8040: 6c 65 20 77 68 65 6e 20 41 54 54 41 43 48 69 6e  le when ATTACHin
8050: 67 20 61 6e 20 65 6e 63 72 79 70 74 65 64 20 64  g an encrypted d
8060: 61 74 61 62 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c  atabase.</li>..<
8070: 6c 69 3e 49 6e 63 6f 72 70 6f 72 61 74 65 64 20  li>Incorporated 
8080: 74 68 65 20 57 69 6e 43 45 20 6c 6f 63 6b 69 6e  the WinCE lockin
8090: 67 20 66 69 78 20 66 72 6f 6d 20 74 69 63 6b 65  g fix from ticke
80a0: 74 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a  t <a href="http:
80b0: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
80c0: 2f 63 76 73 74 72 61 63 2f 74 6b 74 76 69 65 77  /cvstrac/tktview
80d0: 3f 74 6e 3d 33 39 39 31 22 3e 0d 0a 23 33 39 39  ?tn=3991">..#399
80e0: 31 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  1</a></li>..<li>
80f0: 41 64 64 65 64 20 26 71 75 6f 74 3b 62 69 67 69  Added &quot;bigi
8100: 6e 74 26 71 75 6f 74 3b 20 74 6f 20 74 68 65 20  nt&quot; to the 
8110: 64 72 6f 70 64 6f 77 6e 20 69 6e 20 74 68 65 20  dropdown in the 
8120: 74 61 62 6c 65 20 64 65 73 69 67 6e 65 72 2c 20  table designer, 
8130: 70 6c 75 73 20 6f 74 68 65 72 20 6d 69 6e 6f 72  plus other minor
8140: 0d 0a 74 61 62 6c 65 20 64 65 73 69 67 6e 65 72  ..table designer
8150: 20 62 75 67 66 69 78 65 73 2e 3c 2f 6c 69 3e 0d   bugfixes.</li>.
8160: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
8170: 31 2e 30 2e 36 34 2e 30 20 2d 20 4a 75 6c 79 20  1.0.64.0 - July 
8180: 39 2c 20 32 30 30 39 3c 2f 62 3e 3c 2f 70 3e 0d  9, 2009</b></p>.
8190: 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  .<ul>..<li>Fixed
81a0: 20 74 68 65 20 6d 69 73 73 69 6e 67 20 72 65 73   the missing res
81b0: 6f 75 72 63 65 73 20 70 72 6f 62 6c 65 6d 20 66  ources problem f
81c0: 72 6f 6d 20 74 68 65 20 36 33 20 72 65 6c 65 61  rom the 63 relea
81d0: 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  se.</li>..<li>Ad
81e0: 64 65 64 20 70 72 65 6c 69 6d 69 6e 61 72 79 20  ded preliminary 
81f0: 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20  support for the 
8200: 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30  Visual Studio 20
8210: 31 30 20 62 65 74 61 2e 3c 2f 6c 69 3e 0d 0a 3c  10 beta.</li>..<
8220: 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69  li>Fixed a bug i
8230: 6e 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20  n SQLiteCommand 
8240: 74 68 61 74 20 74 68 72 65 77 20 61 20 6e 75 6c  that threw a nul
8250: 6c 20 72 65 66 65 72 65 6e 63 65 20 65 78 63 65  l reference exce
8260: 70 74 69 6f 6e 20 77 68 65 6e 20 73 65 74 74 69  ption when setti
8270: 6e 67 0d 0a 74 68 65 20 54 72 61 6e 73 61 63 74  ng..the Transact
8280: 69 6f 6e 20 6f 62 6a 65 63 74 20 74 6f 20 6e 75  ion object to nu
8290: 6c 6c 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 66  ll.</li>..<li>If
82a0: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
82b0: 6e 2e 45 6e 6c 69 73 74 54 72 61 6e 73 61 63 74  n.EnlistTransact
82c0: 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 6d 75  ion is called mu
82d0: 6c 74 69 70 6c 65 20 74 69 6d 65 73 20 66 6f 72  ltiple times for
82e0: 20 74 68 65 20 73 61 6d 65 0d 0a 74 72 61 6e 73   the same..trans
82f0: 61 63 74 69 6f 6e 20 73 63 6f 70 65 2c 20 6a 75  action scope, ju
8300: 73 74 20 72 65 74 75 72 6e 20 77 69 74 68 6f 75  st return withou
8310: 74 20 74 68 72 6f 77 69 6e 67 20 61 6e 20 65 72  t throwing an er
8320: 72 6f 72 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ror.</li>..</ul>
8330: 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 33  ..<p>..<b>1.0.63
8340: 2e 30 20 2d 20 4a 75 6e 65 20 32 39 2c 20 32 30  .0 - June 29, 20
8350: 30 39 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  09</b></p>..<ul>
8360: 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65  ..<li>Code merge
8370: 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 36   with SQLite 3.6
8380: 2e 31 36 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68  .16</li>..<li>Ch
8390: 65 63 6b 20 74 68 65 20 61 75 74 6f 63 6f 6d 6d  eck the autocomm
83a0: 69 74 20 6d 6f 64 65 20 6f 66 20 74 68 65 20 63  it mode of the c
83b0: 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 77 68 69  onnection to whi
83c0: 63 68 20 61 20 74 72 61 6e 73 61 63 74 69 6f 6e  ch a transaction
83d0: 20 69 73 20 62 6f 75 6e 64 0d 0a 64 75 72 69 6e   is bound..durin
83e0: 67 20 74 68 65 20 64 69 73 70 6f 73 61 6c 20 6f  g the disposal o
83f0: 66 20 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f  f the transactio
8400: 6e 2e 26 6e 62 73 70 3b 20 49 66 20 61 75 74 6f  n.&nbsp; If auto
8410: 63 6f 6d 6d 69 74 20 69 73 20 65 6e 61 62 6c 65  commit is enable
8420: 64 2c 20 74 68 65 6e 20 74 68 65 0d 0a 64 61 74  d, then the..dat
8430: 61 62 61 73 65 20 68 61 73 20 61 6c 72 65 61 64  abase has alread
8440: 79 20 72 6f 6c 6c 65 64 20 62 61 63 6b 20 74 68  y rolled back th
8450: 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 61 6e  e transaction an
8460: 64 20 77 65 20 64 6f 6e 26 23 33 39 3b 74 20 6e  d we don&#39;t n
8470: 65 65 64 20 74 6f 20 64 6f 20 69 74 0d 0a 64 75  eed to do it..du
8480: 72 69 6e 67 20 64 69 73 70 6f 73 65 2c 20 61 6e  ring dispose, an
8490: 64 20 63 61 6e 20 71 75 69 65 74 6c 79 20 69 67  d can quietly ig
84a0: 6e 6f 72 65 20 74 68 65 20 73 74 65 70 20 77 69  nore the step wi
84b0: 74 68 6f 75 74 20 74 68 72 6f 77 69 6e 67 20 61  thout throwing a
84c0: 6e 20 65 72 72 6f 72 2e 3c 2f 6c 69 3e 0d 0a 3c  n error.</li>..<
84d0: 6c 69 3e 45 6c 69 6d 69 6e 61 74 65 64 20 74 68  li>Eliminated th
84e0: 65 20 6d 65 72 67 65 62 69 6e 20 73 74 65 70 20  e mergebin step 
84f0: 61 6c 74 6f 67 65 74 68 65 72 2e 26 6e 62 73 70  altogether.&nbsp
8500: 3b 20 49 74 20 77 61 73 20 64 65 76 65 6c 6f 70  ; It was develop
8510: 65 64 20 70 72 69 6d 61 72 69 6c 79 20 74 6f 0d  ed primarily to.
8520: 0a 6d 65 72 67 65 20 74 68 65 20 43 6f 6d 70 61  .merge the Compa
8530: 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 62 69 6e  ct Framework bin
8540: 61 72 69 65 73 20 74 6f 67 65 74 68 65 72 2c 20  aries together, 
8550: 62 75 74 20 73 69 6e 63 65 20 77 65 26 23 33 39  but since we&#39
8560: 3b 72 65 20 6e 6f 74 20 64 6f 69 6e 67 20 74 68  ;re not doing th
8570: 61 74 0d 0a 61 6e 79 6d 6f 72 65 2c 20 69 74 73  at..anymore, its
8580: 20 75 73 65 20 69 73 20 6c 69 6d 69 74 65 64 2e   use is limited.
8590: 26 6e 62 73 70 3b 20 49 74 73 20 6e 6f 6e 2d 73  &nbsp; Its non-s
85a0: 74 61 6e 64 61 72 64 20 6d 65 74 68 6f 64 20 6f  tandard method o
85b0: 66 20 6d 65 72 67 69 6e 67 20 61 20 62 69 6e 61  f merging a bina
85c0: 72 79 20 6f 6e 0d 0a 74 68 65 20 64 65 73 6b 74  ry on..the deskt
85d0: 6f 70 20 66 72 61 6d 65 77 6f 72 6b 20 69 73 20  op framework is 
85e0: 72 65 64 75 6e 64 61 6e 74 20 61 73 20 77 65 6c  redundant as wel
85f0: 6c 2e 26 6e 62 73 70 3b 20 54 68 65 20 64 65 73  l.&nbsp; The des
8600: 6b 74 6f 70 20 62 69 6e 61 72 79 20 6e 6f 77 20  ktop binary now 
8610: 68 61 72 64 2d 6c 69 6e 6b 73 0d 0a 74 6f 20 4d  hard-links..to M
8620: 53 43 4f 52 45 45 2c 20 62 75 74 20 61 73 20 6f  SCOREE, but as o
8630: 66 20 57 69 6e 64 6f 77 73 20 58 50 2c 20 74 68  f Windows XP, th
8640: 69 73 20 77 61 73 20 72 65 64 75 6e 64 61 6e 74  is was redundant
8650: 20 61 73 20 77 65 6c 6c 20 73 69 6e 63 65 20 58   as well since X
8660: 50 20 61 6e 64 20 62 65 79 6f 6e 64 0d 0a 61 75  P and beyond..au
8670: 74 6f 6d 61 74 69 63 61 6c 6c 79 20 61 74 74 65  tomatically atte
8680: 6d 70 74 20 74 6f 20 6c 6f 61 64 20 4d 53 43 4f  mpt to load MSCO
8690: 52 45 45 20 6f 6e 20 73 74 61 72 74 75 70 20 77  REE on startup w
86a0: 68 65 6e 20 61 20 44 4c 4c 20 68 61 73 20 61 20  hen a DLL has a 
86b0: 2e 4e 45 54 20 68 65 61 64 65 72 2e 3c 2f 6c 69  .NET header.</li
86c0: 3e 0d 0a 3c 6c 69 3e 4d 6f 72 65 20 69 6d 70 72  >..<li>More impr
86d0: 6f 76 65 6d 65 6e 74 73 20 74 6f 20 74 68 65 20  ovements to the 
86e0: 74 65 73 74 2e 65 78 65 20 70 72 6f 67 72 61 6d  test.exe program
86f0: 20 66 6f 72 20 72 75 6e 6e 69 6e 67 20 74 68 65   for running the
8700: 20 74 65 73 74 73 20 61 67 61 69 6e 73 74 20 53   tests against S
8710: 71 6c 0d 0a 53 65 72 76 65 72 20 66 6f 72 20 63  ql..Server for c
8720: 6f 6d 70 61 72 69 73 6f 6e 20 70 75 72 70 6f 73  omparison purpos
8730: 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  es.</li>..</ul>.
8740: 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 32 2e  .<p>..<b>1.0.62.
8750: 30 20 2d 20 4a 75 6e 65 20 31 39 2c 20 32 30 30  0 - June 19, 200
8760: 39 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  9</b></p>..<ul>.
8770: 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
8780: 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 36 2e  with SQLite 3.6.
8790: 31 35 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  15</li>..<li>Fix
87a0: 65 64 20 74 68 65 20 64 65 63 69 6d 61 6c 20 72  ed the decimal r
87b0: 65 61 64 69 6e 67 20 62 75 67 20 69 6e 20 74 68  eading bug in th
87c0: 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  e SQLiteDataRead
87d0: 65 72 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 61  er</li>..<li>Cha
87e0: 6e 67 65 64 20 4a 6f 69 6e 28 29 26 23 33 39 3b  nged Join()&#39;
87f0: 73 20 74 6f 20 53 6c 65 65 70 28 29 26 23 33 39  s to Sleep()&#39
8800: 3b 73 20 69 6e 20 74 68 65 20 73 74 61 74 65 6d  ;s in the statem
8810: 65 6e 74 20 72 65 74 72 79 20 63 6f 64 65 20 74  ent retry code t
8820: 6f 20 70 72 65 76 65 6e 74 0d 0a 6d 65 73 73 61  o prevent..messa
8830: 67 65 20 70 75 6d 70 69 6e 67 3c 2f 6c 69 3e 0d  ge pumping</li>.
8840: 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 61 64  .<li>Fixed a bad
8850: 20 70 6f 69 6e 74 65 72 20 63 6f 6e 76 65 72 73   pointer convers
8860: 69 6f 6e 20 77 68 65 6e 20 72 65 74 72 69 65 76  ion when retriev
8870: 69 6e 67 20 62 6c 6f 62 73 20 75 73 69 6e 67 20  ing blobs using 
8880: 47 65 74 42 79 74 65 73 28 29 20 69 6e 20 36 34  GetBytes() in 64
8890: 2d 62 69 74 0d 0a 6c 61 6e 64 3c 2f 6c 69 3e 0d  -bit..land</li>.
88a0: 0a 3c 6c 69 3e 53 65 76 65 72 61 6c 20 63 68 61  .<li>Several cha
88b0: 6e 67 65 73 20 74 6f 20 74 68 65 20 54 65 73 74  nges to the Test
88c0: 20 70 72 6f 67 72 61 6d 20 74 68 61 74 20 63 6f   program that co
88d0: 6d 65 73 20 77 69 74 68 20 74 68 65 20 70 72 6f  mes with the pro
88e0: 76 69 64 65 72 2e 26 6e 62 73 70 3b 20 54 65 73  vider.&nbsp; Tes
88f0: 74 73 0d 0a 63 61 6e 20 6e 6f 77 20 62 65 20 69  ts..can now be i
8900: 6e 64 69 76 69 64 75 61 6c 6c 79 20 64 69 73 61  ndividually disa
8910: 62 6c 65 64 2c 20 61 6e 64 20 74 68 65 20 74 65  bled, and the te
8920: 73 74 20 70 72 6f 67 72 61 6d 20 63 61 6e 20 72  st program can r
8930: 75 6e 20 61 67 61 69 6e 73 74 20 73 65 76 65 72  un against sever
8940: 61 6c 20 70 72 6f 76 69 64 65 72 0d 0a 62 61 63  al provider..bac
8950: 6b 2d 65 6e 64 73 3c 2f 6c 69 3e 0d 0a 3c 2f 75  k-ends</li>..</u
8960: 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
8970: 36 31 2e 30 20 2d 20 41 70 72 69 6c 20 32 38 2c  61.0 - April 28,
8980: 20 32 30 30 39 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2009</b></p>..<
8990: 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  ul>..<li>Code me
89a0: 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20  rge with SQLite 
89b0: 33 2e 36 2e 31 33 2e 20 54 68 65 20 6e 65 77 20  3.6.13. The new 
89c0: 62 61 63 6b 75 70 20 66 65 61 74 75 72 65 73 20  backup features 
89d0: 61 72 65 20 61 73 20 79 65 74 20 75 6e 69 6d 70  are as yet unimp
89e0: 6c 65 6d 65 6e 74 65 64 0d 0a 69 6e 20 74 68 65  lemented..in the
89f0: 20 70 72 6f 76 69 64 65 72 2c 20 62 75 74 20 77   provider, but w
8a00: 69 6c 6c 20 62 65 20 66 6f 72 74 68 63 6f 6d 69  ill be forthcomi
8a10: 6e 67 20 69 6e 20 61 20 73 75 62 73 65 71 75 65  ng in a subseque
8a20: 6e 74 20 72 65 6c 65 61 73 65 3c 2f 6c 69 3e 0d  nt release</li>.
8a30: 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 64  .<li>Fixed the d
8a40: 65 66 61 75 6c 74 2d 76 61 6c 75 65 20 6c 6f 6f  efault-value loo
8a50: 6b 75 70 73 20 69 6e 20 53 51 4c 69 74 65 43 6f  kups in SQLiteCo
8a60: 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 42 75  nnectionStringBu
8a70: 69 6c 64 65 72 20 77 68 65 6e 20 61 63 63 65 73  ilder when acces
8a80: 73 69 6e 67 0d 0a 70 72 6f 70 65 72 74 69 65 73  sing..properties
8a90: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c 6f 63 6b 20  </li>..<li>Lock 
8aa0: 74 68 65 20 53 51 4c 69 74 65 54 72 61 6e 73 61  the SQLiteTransa
8ab0: 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20 64 75 72  ction object dur
8ac0: 69 6e 67 20 64 69 73 70 6f 73 65 20 74 6f 20 61  ing dispose to a
8ad0: 76 6f 69 64 20 70 6f 74 65 6e 74 69 61 6c 20 72  void potential r
8ae0: 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e 0d 0a 64  ace condition..d
8af0: 75 72 69 6e 67 20 63 6c 65 61 6e 75 70 3c 2f 6c  uring cleanup</l
8b00: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 53 51  i>..<li>Fixed SQ
8b10: 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 47  LiteDataReader.G
8b20: 65 74 44 65 63 69 6d 61 6c 28 29 20 70 72 6f 63  etDecimal() proc
8b30: 65 73 73 69 6e 67 20 61 6e 64 20 70 61 72 73 69  essing and parsi
8b40: 6e 67 20 6f 66 20 64 65 63 69 6d 61 6c 20 76 61  ng of decimal va
8b50: 6c 75 65 73 0d 0a 66 6f 72 20 63 61 73 65 73 20  lues..for cases 
8b60: 77 68 65 6e 20 53 51 4c 69 74 65 20 72 65 74 75  when SQLite retu
8b70: 72 6e 73 20 74 68 69 6e 67 73 20 6c 69 6b 65 20  rns things like 
8b80: 22 31 2e 30 65 2d 30 35 22 20 69 6e 73 74 65 61  "1.0e-05" instea
8b90: 64 20 6f 66 20 22 30 2e 30 30 30 31 22 3c 2f 6c  d of "0.0001"</l
8ba0: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
8bb0: 3c 62 3e 31 2e 30 2e 36 30 2e 30 20 2d 20 4f 63  <b>1.0.60.0 - Oc
8bc0: 74 6f 62 65 72 20 33 2c 20 32 30 30 38 3c 2f 62  tober 3, 2008</b
8bd0: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
8be0: 3e 54 68 72 6f 77 20 61 20 4e 6f 74 53 75 70 70  >Throw a NotSupp
8bf0: 6f 72 74 65 64 20 65 78 63 65 70 74 69 6f 6e 20  orted exception 
8c00: 69 6e 20 74 68 65 20 45 46 20 53 71 6c 20 47 65  in the EF Sql Ge
8c10: 6e 20 63 6f 64 65 20 69 6e 73 74 65 61 64 20 6f  n code instead o
8c20: 66 20 70 61 72 73 69 6e 67 20 69 6c 6c 65 67 61  f parsing illega
8c30: 6c 0d 0a 53 51 4c 20 64 75 72 69 6e 67 20 61 6e  l..SQL during an
8c40: 20 75 70 64 61 74 65 2f 69 6e 73 65 72 74 2f 64   update/insert/d
8c50: 65 6c 65 74 65 20 77 68 65 72 65 20 6e 6f 20 70  elete where no p
8c60: 72 69 6d 61 72 79 20 6b 65 79 20 69 73 20 64 65  rimary key is de
8c70: 66 69 6e 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  fined.</li>..<li
8c80: 3e 46 69 78 65 64 20 74 68 65 20 43 6f 6d 70 61  >Fixed the Compa
8c90: 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 69 6e 74  ct Framework int
8ca0: 65 72 6f 70 20 6c 69 62 72 61 72 79 2e 26 6e 62  erop library.&nb
8cb0: 73 70 3b 20 53 69 6e 63 65 20 74 68 65 20 6c 69  sp; Since the li
8cc0: 6e 6b 65 72 20 66 6c 61 67 20 2f 73 75 62 73 79  nker flag /subsy
8cd0: 73 74 65 6d 0d 0a 68 61 64 20 6e 6f 20 76 65 72  stem..had no ver
8ce0: 73 69 6f 6e 20 73 70 65 63 69 66 69 65 64 2c 20  sion specified, 
8cf0: 69 74 20 77 61 73 20 63 61 75 73 69 6e 67 20 61  it was causing a
8d00: 20 70 72 6f 62 6c 65 6d 20 66 6f 72 20 6d 61 6e   problem for man
8d10: 79 20 43 45 2d 62 61 73 65 64 20 70 6c 61 74 66  y CE-based platf
8d20: 6f 72 6d 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  orms.</li>..<li>
8d30: 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 53 51 4c  Incorporated SQL
8d40: 69 74 65 20 70 61 74 63 68 20 66 6f 72 20 74 69  ite patch for ti
8d50: 63 6b 65 74 20 3c 61 20 68 72 65 66 3d 22 68 74  cket <a href="ht
8d60: 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  tp://www.sqlite.
8d70: 6f 72 67 2f 63 76 73 74 72 61 63 2f 74 6b 74 76  org/cvstrac/tktv
8d80: 69 65 77 3f 74 6e 3d 33 33 38 37 22 3e 0d 0a 23  iew?tn=3387">..#
8d90: 33 33 38 37 3c 2f 61 3e 20 61 6e 64 20 72 65 76  3387</a> and rev
8da0: 65 72 74 65 64 20 6f 75 74 20 74 68 65 20 76 66  erted out the vf
8db0: 73 20 6f 76 65 72 72 69 64 65 20 63 6f 64 65 20  s override code 
8dc0: 49 20 61 64 64 65 64 20 69 6e 20 62 75 69 6c 64  I added in build
8dd0: 20 35 39 20 74 6f 20 77 6f 72 6b 20 61 72 6f 75   59 to work arou
8de0: 6e 64 0d 0a 74 68 69 73 20 70 72 6f 62 6c 65 6d  nd..this problem
8df0: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
8e00: 64 20 61 20 64 65 73 69 67 6e 65 72 20 69 73 73  d a designer iss
8e10: 75 65 20 77 68 65 6e 20 63 72 65 61 74 69 6e 67  ue when creating
8e20: 20 61 20 6e 65 77 20 74 61 62 6c 65 20 66 72 6f   a new table fro
8e30: 6d 20 74 68 65 20 53 65 72 76 65 72 20 45 78 70  m the Server Exp
8e40: 6c 6f 72 65 72 2e 26 6e 62 73 70 3b 0d 0a 41 66  lorer.&nbsp;..Af
8e50: 74 65 72 20 69 6e 69 74 69 61 6c 6c 79 20 73 61  ter initially sa
8e60: 76 69 6e 67 20 69 74 2c 20 69 66 20 79 6f 75 20  ving it, if you 
8e70: 74 68 65 6e 20 63 6f 6e 74 69 6e 75 65 64 20 74  then continued t
8e80: 6f 20 65 64 69 74 20 69 74 20 61 6e 64 20 74 72  o edit it and tr
8e90: 69 65 64 20 74 6f 20 73 61 76 65 20 69 74 0d 0a  ied to save it..
8ea0: 61 67 61 69 6e 2c 20 69 74 20 77 6f 75 6c 64 20  again, it would 
8eb0: 67 65 6e 65 72 61 74 65 20 74 68 65 20 63 68 61  generate the cha
8ec0: 6e 67 65 20 53 51 4c 20 75 73 69 6e 67 20 74 68  nge SQL using th
8ed0: 65 20 6f 6c 64 20 74 65 6d 70 6f 72 61 72 79 20  e old temporary 
8ee0: 74 61 62 6c 65 20 6e 61 6d 65 20 72 61 74 68 65  table name rathe
8ef0: 72 0d 0a 74 68 61 6e 20 74 68 65 20 6e 65 77 20  r..than the new 
8f00: 6e 61 6d 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  name.</li>..</ul
8f10: 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35  >..<p>..<b>1.0.5
8f20: 39 2e 30 20 2d 20 53 65 70 74 65 6d 62 65 72 20  9.0 - September 
8f30: 32 32 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e  22, 2008</b></p>
8f40: 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
8f50: 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
8f60: 74 65 20 33 2e 36 2e 33 2e 26 6e 62 73 70 3b 20  te 3.6.3.&nbsp; 
8f70: 53 6f 6c 76 65 73 20 61 20 63 6f 75 70 6c 65 20  Solves a couple 
8f80: 64 69 66 66 65 72 65 6e 74 20 45 46 20 69 73 73  different EF iss
8f90: 75 65 73 20 74 68 61 74 0d 0a 77 65 72 65 20 65  ues that..were e
8fa0: 69 74 68 65 72 20 67 69 76 69 6e 67 20 69 6e 63  ither giving inc
8fb0: 6f 6e 73 69 73 74 65 6e 74 20 72 65 73 75 6c 74  onsistent result
8fc0: 73 20 6f 72 20 63 72 61 73 68 69 6e 67 20 74 68  s or crashing th
8fd0: 65 20 65 6e 67 69 6e 65 2e 3c 2f 6c 69 3e 0d 0a  e engine.</li>..
8fe0: 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 70 61  <li>Fixed the pa
8ff0: 72 73 69 6e 67 20 6f 66 20 6c 69 74 65 72 61 6c  rsing of literal
9000: 20 62 69 6e 61 72 69 65 73 20 69 6e 20 74 68 65   binaries in the
9010: 20 45 46 20 53 71 6c 47 65 6e 20 63 6f 64 65 2e   EF SqlGen code.
9020: 26 6e 62 73 70 3b 20 53 51 4c 69 74 65 20 6e 6f  &nbsp; SQLite no
9030: 77 0d 0a 70 61 73 73 65 73 20 6e 65 61 72 6c 79  w..passes nearly
9040: 20 61 6c 6c 20 74 68 65 20 74 65 73 74 63 61 73   all the testcas
9050: 65 73 20 69 6e 20 3c 61 20 68 72 65 66 3d 22 68  es in <a href="h
9060: 74 74 70 3a 2f 2f 73 71 6c 69 74 65 2e 70 68 78  ttp://sqlite.phx
9070: 73 6f 66 74 77 61 72 65 2e 63 6f 6d 2f 66 6f 72  software.com/for
9080: 75 6d 73 2f 70 2f 31 33 37 37 2f 35 39 32 31 2e  ums/p/1377/5921.
9090: 61 73 70 78 23 35 39 32 31 22 3e 0d 0a 4d 69 63  aspx#5921">..Mic
90a0: 72 6f 73 6f 66 74 27 73 20 45 46 20 51 75 65 72  rosoft's EF Quer
90b0: 79 20 53 61 6d 70 6c 65 73 3c 2f 61 3e 20 61 70  y Samples</a> ap
90c0: 70 6c 69 63 61 74 69 6f 6e 20 2d 2d 20 74 68 65  plication -- the
90d0: 20 65 78 63 65 70 74 69 6f 6e 20 62 65 69 6e 67   exception being
90e0: 20 74 68 65 20 3c 69 3e 64 61 74 65 74 69 6d 65   the <i>datetime
90f0: 6f 66 66 73 65 74 0d 0a 3c 2f 69 3e 61 6e 64 3c  offset..</i>and<
9100: 69 3e 20 74 69 6d 65 3c 2f 69 3e 20 63 6f 6e 73  i> time</i> cons
9110: 74 61 6e 74 73 20 74 65 73 74 73 2c 20 61 6e 64  tants tests, and
9120: 20 74 65 73 74 73 20 74 68 61 74 20 75 73 65 20   tests that use 
9130: 74 68 65 20 3c 69 3e 41 50 50 4c 59 20 3c 2f 69  the <i>APPLY </i
9140: 3e 6b 65 79 77 6f 72 64 0d 0a 77 68 69 63 68 20  >keyword..which 
9150: 61 72 65 20 75 6e 73 75 70 70 6f 72 74 65 64 20  are unsupported 
9160: 66 6f 72 20 6e 6f 77 2e 3c 2f 6c 69 3e 0d 0a 3c  for now.</li>..<
9170: 6c 69 3e 52 65 76 61 6d 70 65 64 20 74 68 65 20  li>Revamped the 
9180: 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
9190: 6b 20 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73 73  k mixed-mode ass
91a0: 65 6d 62 6c 79 2e 26 6e 62 73 70 3b 20 54 69 72  embly.&nbsp; Tir
91b0: 65 64 20 6f 66 20 70 6c 61 79 69 6e 67 20 63 61  ed of playing ca
91c0: 74 0d 0a 61 6e 64 20 6d 6f 75 73 65 20 77 69 74  t..and mouse wit
91d0: 68 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72  h the Compact Fr
91e0: 61 6d 65 77 6f 72 6b 26 23 33 39 3b 73 20 73 75  amework&#39;s su
91f0: 70 70 6f 72 74 20 66 6f 72 20 6d 69 78 65 64 2d  pport for mixed-
9200: 6d 6f 64 65 20 61 73 73 65 6d 62 6c 69 65 73 2e  mode assemblies.
9210: 26 6e 62 73 70 3b 0d 0a 54 68 65 20 43 46 20 62  &nbsp;..The CF b
9220: 75 69 6c 64 20 6e 6f 77 20 72 65 71 75 69 72 65  uild now require
9230: 73 20 74 68 61 74 20 79 6f 75 20 64 69 73 74 72  s that you distr
9240: 69 62 75 74 65 20 62 6f 74 68 20 74 68 65 20 53  ibute both the S
9250: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
9260: 65 20 6c 69 62 72 61 72 79 0d 0a 61 6e 64 20 74  e library..and t
9270: 68 65 20 70 61 69 72 65 64 20 53 51 4c 69 74 65  he paired SQLite
9280: 2e 49 6e 74 65 72 6f 70 2e 58 58 58 20 6c 69 62  .Interop.XXX lib
9290: 72 61 72 79 2e 26 6e 62 73 70 3b 26 6e 62 73 70  rary.&nbsp;&nbsp
92a0: 3b 20 54 68 65 20 58 58 58 20 64 65 6e 6f 74 65  ; The XXX denote
92b0: 73 20 74 68 65 20 62 75 69 6c 64 0d 0a 6e 75 6d  s the build..num
92c0: 62 65 72 20 6f 66 20 74 68 65 20 6c 69 62 72 61  ber of the libra
92d0: 72 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d  ry.</li>..<li>Im
92e0: 70 6c 65 6d 65 6e 74 65 64 20 61 20 77 6f 72 6b  plemented a work
92f0: 61 72 6f 75 6e 64 20 66 6f 72 20 56 69 73 74 61  around for Vista
9300: 26 23 33 39 3b 73 20 6f 76 65 72 7a 65 61 6c 6f  &#39;s overzealo
9310: 75 73 20 63 61 63 68 69 6e 67 20 62 79 20 74 75  us caching by tu
9320: 72 6e 69 6e 67 20 6f 66 66 0d 0a 46 49 4c 45 5f  rning off..FILE_
9330: 46 4c 41 47 5f 52 41 4e 44 4f 4d 5f 41 43 43 45  FLAG_RANDOM_ACCE
9340: 53 53 20 66 6f 72 20 4f 53 20 76 65 72 73 69 6f  SS for OS versio
9350: 6e 73 20 61 62 6f 76 65 20 58 50 2e 26 6e 62 73  ns above XP.&nbs
9360: 70 3b 20 54 68 69 73 20 69 73 20 69 6d 70 6c 65  p; This is imple
9370: 6d 65 6e 74 65 64 20 61 73 20 61 0d 0a 63 75 73  mented as a..cus
9380: 74 6f 6d 20 28 64 65 66 61 75 6c 74 20 6f 76 65  tom (default ove
9390: 72 72 69 64 65 29 20 56 46 53 20 69 6e 20 74 68  rride) VFS in th
93a0: 65 20 69 6e 74 65 72 6f 70 2e 63 20 66 69 6c 65  e interop.c file
93b0: 2c 20 73 6f 20 6e 6f 20 63 68 61 6e 67 65 73 20  , so no changes 
93c0: 61 72 65 20 6d 61 64 65 20 74 6f 20 74 68 65 0d  are made to the.
93d0: 0a 53 51 4c 69 74 65 20 73 6f 75 72 63 65 20 63  .SQLite source c
93e0: 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ode.</li>..<li>F
93f0: 69 78 65 64 20 73 6f 6d 65 20 72 65 67 69 73 74  ixed some regist
9400: 72 79 20 69 73 73 75 65 73 20 69 6e 20 74 68 65  ry issues in the
9410: 20 64 65 73 69 67 6e 65 72 20 69 6e 73 74 61 6c   designer instal
9420: 6c 2e 65 78 65 2c 20 77 68 69 63 68 20 70 72 65  l.exe, which pre
9430: 76 65 6e 74 65 64 20 73 6f 6d 65 0d 0a 64 65 73  vented some..des
9440: 69 67 6e 2d 74 69 6d 65 20 73 74 75 66 66 20 66  ign-time stuff f
9450: 72 6f 6d 20 77 6f 72 6b 69 6e 67 20 6f 6e 20 74  rom working on t
9460: 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65  he Compact Frame
9470: 77 6f 72 6b 20 77 68 65 6e 20 2e 4e 45 54 20 33  work when .NET 3
9480: 2e 35 20 77 61 73 20 69 6e 73 74 61 6c 6c 65 64  .5 was installed
9490: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
94a0: 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 38 2e 30 20  p>..<b>1.0.58.0 
94b0: 2d 20 41 75 67 75 73 74 20 33 30 2c 20 32 30 30  - August 30, 200
94c0: 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  8</b></p>..<ul>.
94d0: 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
94e0: 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 36 2e  with SQLite 3.6.
94f0: 32 2e 26 6e 62 73 70 3b 20 49 66 20 6f 6e 6c 79  2.&nbsp; If only
9500: 20 49 26 23 33 39 3b 64 20 77 61 69 74 65 64 20   I&#39;d waited 
9510: 6f 6e 65 20 6d 6f 72 65 20 64 61 79 20 74 6f 20  one more day to 
9520: 72 65 6c 65 61 73 65 0d 0a 35 37 21 26 6e 62 73  release..57!&nbs
9530: 70 3b 20 53 65 76 65 72 61 6c 20 4c 49 4e 51 20  p; Several LINQ 
9540: 69 73 73 75 65 73 20 68 61 76 65 20 62 65 65 6e  issues have been
9550: 20 72 65 73 6f 6c 76 65 64 20 77 69 74 68 20 74   resolved with t
9560: 68 69 73 20 65 6e 67 69 6e 65 20 72 65 6c 65 61  his engine relea
9570: 73 65 20 72 65 6c 61 74 69 6e 67 0d 0a 74 6f 20  se relating..to 
9580: 64 65 65 70 6c 79 2d 6e 65 73 74 65 64 20 73 75  deeply-nested su
9590: 62 71 75 65 72 69 65 73 20 74 68 61 74 20 74 68  bqueries that th
95a0: 65 20 45 46 20 53 71 6c 47 65 6e 20 63 72 65 61  e EF SqlGen crea
95b0: 74 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54  tes.</li>..<li>T
95c0: 68 65 20 52 6f 6c 6c 62 61 63 6b 20 53 51 4c 69  he Rollback SQLi
95d0: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 65 76 65  teConnection eve
95e0: 6e 74 20 6e 6f 20 6c 6f 6e 67 65 72 20 72 65 71  nt no longer req
95f0: 75 69 72 65 73 20 61 6e 20 6f 70 65 6e 20 63 6f  uires an open co
9600: 6e 6e 65 63 74 69 6f 6e 20 69 6e 0d 0a 6f 72 64  nnection in..ord
9610: 65 72 20 74 6f 20 73 75 62 73 63 72 69 62 65 20  er to subscribe 
9620: 74 6f 20 69 74 2e 26 6e 62 73 70 3b 20 4d 69 73  to it.&nbsp; Mis
9630: 73 65 64 20 74 68 69 73 20 6f 6e 65 20 69 6e 20  sed this one in 
9640: 74 68 65 20 35 37 20 72 65 6c 65 61 73 65 2e 3c  the 57 release.<
9650: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
9660: 0d 0a 3c 62 3e 31 2e 30 2e 35 37 2e 30 20 2d 20  ..<b>1.0.57.0 - 
9670: 41 75 67 75 73 74 20 32 39 2c 20 32 30 30 38 3c  August 29, 2008<
9680: 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
9690: 6c 69 3e 43 6f 6d 70 69 6c 65 64 20 61 67 61 69  li>Compiled agai
96a0: 6e 73 74 20 33 2e 36 2e 31 20 77 69 74 68 20 63  nst 3.6.1 with c
96b0: 68 65 63 6b 69 6e 20 3c 61 20 68 72 65 66 3d 22  heckin <a href="
96c0: 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  http://www.sqlit
96d0: 65 2e 6f 72 67 2f 63 76 73 74 72 61 63 2f 74 6b  e.org/cvstrac/tk
96e0: 74 76 69 65 77 3f 74 6e 3d 33 33 30 30 22 3e 0d  tview?tn=3300">.
96f0: 0a 23 33 33 30 30 3c 2f 61 3e 20 72 65 73 6f 6c  .#3300</a> resol
9700: 76 65 64 2c 20 77 68 69 63 68 20 66 69 78 65 73  ved, which fixes
9710: 20 61 6e 20 45 6e 74 69 74 79 20 46 72 61 6d 65   an Entity Frame
9720: 77 6f 72 6b 20 62 75 67 20 49 20 77 61 73 20 73  work bug I was s
9730: 65 65 69 6e 67 2e 26 6e 62 73 70 3b 20 49 20 63  eeing.&nbsp; I c
9740: 75 72 72 65 6e 74 6c 79 0d 0a 68 61 76 65 20 33  urrently..have 3
9750: 20 6f 74 68 65 72 20 74 69 63 6b 65 74 73 20 6f   other tickets o
9760: 75 74 20 6f 6e 20 74 68 65 20 65 6e 67 69 6e 65  ut on the engine
9770: 2c 20 77 68 69 63 68 20 61 72 65 20 6e 6f 74 20  , which are not 
9780: 79 65 74 20 72 65 73 6f 6c 76 65 64 20 61 6e 64  yet resolved and
9790: 20 72 65 6c 61 74 65 20 74 6f 0d 0a 45 46 2e 3c   relate to..EF.<
97a0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
97b0: 64 65 63 69 6d 61 6c 20 74 79 70 65 73 20 74 6f  decimal types to
97c0: 20 73 74 6f 72 65 20 61 6e 64 20 66 65 74 63 68   store and fetch
97d0: 20 75 73 69 6e 67 20 49 6e 76 61 72 69 61 6e 74   using Invariant
97e0: 43 75 6c 74 75 72 65 2e 26 6e 62 73 70 3b 20 49  Culture.&nbsp; I
97f0: 66 20 79 6f 75 26 23 33 39 3b 72 65 0d 0a 75 73  f you&#39;re..us
9800: 69 6e 67 20 64 65 63 69 6d 61 6c 20 64 61 74 61  ing decimal data
9810: 74 79 70 65 73 20 69 6e 20 79 6f 75 72 20 64 61  types in your da
9820: 74 61 62 61 73 65 20 61 6e 64 20 77 65 72 65 20  tabase and were 
9830: 61 66 66 65 63 74 65 64 20 62 79 20 74 68 65 20  affected by the 
9840: 35 36 20 72 65 6c 65 61 73 65 2c 20 70 6c 65 61  56 release, plea
9850: 73 65 0d 0a 69 73 73 75 65 20 61 6e 20 55 50 44  se..issue an UPD
9860: 41 54 45 20 26 6c 74 3b 74 61 62 6c 65 26 67 74  ATE &lt;table&gt
9870: 3b 20 53 45 54 20 26 6c 74 3b 63 6f 6c 75 6d 6e  ; SET &lt;column
9880: 26 67 74 3b 20 3d 20 52 45 50 4c 41 43 45 28 26  &gt; = REPLACE(&
9890: 6c 74 3b 63 6f 6c 75 6d 6e 26 67 74 3b 2c 20 26  lt;column&gt;, &
98a0: 23 33 39 3b 2c 26 23 33 39 3b 2c 0d 0a 26 23 33  #39;,&#39;,..&#3
98b0: 39 3b 2e 26 23 33 39 3b 29 3b 26 6e 62 73 70 3b  9;.&#39;);&nbsp;
98c0: 20 74 6f 20 66 69 78 20 74 68 65 20 64 65 63 69   to fix the deci
98d0: 6d 61 6c 20 73 65 70 61 72 61 74 6f 72 73 2e 26  mal separators.&
98e0: 6e 62 73 70 3b 20 41 70 6f 6c 6f 67 69 65 73 20  nbsp; Apologies 
98f0: 66 6f 72 20 6e 6f 74 20 74 65 73 74 69 6e 67 0d  for not testing.
9900: 0a 74 68 61 74 20 6d 6f 72 65 20 74 68 6f 72 6f  .that more thoro
9910: 75 67 68 6c 79 20 62 65 66 6f 72 65 20 72 65 6c  ughly before rel
9920: 65 61 73 69 6e 67 20 35 36 2e 3c 2f 6c 69 3e 0d  easing 56.</li>.
9930: 0a 3c 6c 69 3e 54 6f 6f 20 6d 61 6e 79 20 4c 49  .<li>Too many LI
9940: 4e 51 20 66 69 78 65 73 20 74 6f 20 6c 69 73 74  NQ fixes to list
9950: 2e 26 6e 62 73 70 3b 20 46 69 78 65 64 20 76 69  .&nbsp; Fixed vi
9960: 65 77 73 20 73 6f 20 74 68 65 79 20 67 65 6e 65  ews so they gene
9970: 72 61 74 65 2c 20 66 69 78 65 64 20 74 68 65 20  rate, fixed the 
9980: 4c 49 4d 49 54 0d 0a 63 6c 61 75 73 65 2c 20 69  LIMIT..clause, i
9990: 6d 70 6c 65 6d 65 6e 74 65 64 20 61 64 64 69 74  mplemented addit
99a0: 69 6f 6e 61 6c 20 66 75 6e 63 74 69 6f 6e 61 6c  ional functional
99b0: 69 74 79 20 61 6e 64 20 72 65 6d 6f 76 65 64 20  ity and removed 
99c0: 75 6e 6e 65 63 65 73 73 61 72 79 20 63 6f 64 65  unnecessary code
99d0: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
99e0: 64 20 66 6f 72 65 69 67 6e 20 6b 65 79 20 6e 61  d foreign key na
99f0: 6d 65 73 20 69 6e 20 74 68 65 20 64 65 73 69 67  mes in the desig
9a00: 6e 65 72 20 73 6f 20 76 69 65 77 69 6e 67 20 74  ner so viewing t
9a10: 68 65 20 53 51 4c 20 73 63 72 69 70 74 20 6f 6e  he SQL script on
9a20: 20 61 20 6e 65 77 20 75 6e 73 61 76 65 64 0d 0a   a new unsaved..
9a30: 74 61 62 6c 65 20 61 66 74 65 72 20 72 65 6e 61  table after rena
9a40: 6d 69 6e 67 20 69 74 20 69 6e 20 74 68 65 20 70  ming it in the p
9a50: 72 6f 70 65 72 74 69 65 73 20 74 6f 6f 6c 77 69  roperties toolwi
9a60: 6e 64 6f 77 20 77 69 6c 6c 20 72 65 66 6c 65 63  ndow will reflec
9a70: 74 20 69 6e 20 74 68 65 20 73 63 72 69 70 74 0d  t in the script.
9a80: 0a 70 72 6f 70 65 72 6c 79 2e 3c 2f 6c 69 3e 0d  .properly.</li>.
9a90: 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 55  .<li>Fixed the U
9aa0: 70 64 61 74 65 20 61 6e 64 20 43 6f 6d 6d 69 74  pdate and Commit
9ab0: 20 65 76 65 6e 74 73 20 6f 6e 20 53 51 4c 69 74   events on SQLit
9ac0: 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 73 6f 20 74  eConnection so t
9ad0: 68 65 79 20 64 6f 6e 26 23 33 39 3b 74 20 72 65  hey don&#39;t re
9ae0: 71 75 69 72 65 0d 0a 74 68 65 20 63 6f 6e 6e 65  quire..the conne
9af0: 63 74 69 6f 6e 20 74 6f 20 62 65 20 6f 70 65 6e  ction to be open
9b00: 65 64 20 66 69 72 73 74 2e 3c 2f 6c 69 3e 0d 0a  ed first.</li>..
9b10: 3c 6c 69 3e 46 69 78 65 64 20 75 73 65 72 64 65  <li>Fixed userde
9b20: 66 20 61 67 67 72 65 67 61 74 65 20 66 75 6e 63  f aggregate func
9b30: 74 69 6f 6e 73 20 73 6f 20 74 68 65 79 20 70 6c  tions so they pl
9b40: 61 79 20 6e 69 63 65 20 77 69 74 68 20 65 61 63  ay nice with eac
9b50: 68 20 6f 74 68 65 72 20 77 68 65 6e 20 61 70 70  h other when app
9b60: 65 61 72 69 6e 67 0d 0a 6d 75 6c 74 69 70 6c 65  earing..multiple
9b70: 20 74 69 6d 65 73 20 69 6e 20 74 68 65 20 73 61   times in the sa
9b80: 6d 65 20 73 74 61 74 65 6d 65 6e 74 2e 3c 2f 6c  me statement.</l
9b90: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68  i>..<li>Fixed th
9ba0: 65 20 65 64 69 74 69 6e 67 20 61 6e 64 20 73 61  e editing and sa
9bb0: 76 69 6e 67 20 6f 66 20 64 65 66 61 75 6c 74 20  ving of default 
9bc0: 76 61 6c 75 65 73 20 69 6e 20 74 68 65 20 74 61  values in the ta
9bd0: 62 6c 65 20 64 65 73 69 67 6e 65 72 2e 3c 2f 6c  ble designer.</l
9be0: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 46 6f  i>..<li>Fixed Fo
9bf0: 72 65 69 67 6e 4b 65 79 73 20 73 63 68 65 6d 61  reignKeys schema
9c00: 20 74 6f 20 73 75 70 70 6f 72 74 20 6d 75 6c 74   to support mult
9c10: 69 2d 63 6f 6c 75 6d 6e 20 66 6f 72 65 69 67 6e  i-column foreign
9c20: 20 6b 65 79 73 2e 26 6e 62 73 70 3b 20 41 6c 73   keys.&nbsp; Als
9c30: 6f 20 68 61 63 6b 65 64 0d 0a 73 75 70 70 6f 72  o hacked..suppor
9c40: 74 20 66 6f 72 20 74 68 65 6d 20 69 6e 20 74 68  t for them in th
9c50: 65 20 74 61 62 6c 65 20 64 65 73 69 67 6e 65 72  e table designer
9c60: 2c 20 70 72 6f 76 69 64 65 64 20 74 77 6f 20 66  , provided two f
9c70: 6f 72 65 69 67 6e 20 6b 65 79 73 20 69 6e 20 74  oreign keys in t
9c80: 68 65 20 64 65 73 69 67 6e 65 72 0d 0a 68 61 76  he designer..hav
9c90: 65 20 74 68 65 20 73 61 6d 65 20 6e 61 6d 65 20  e the same name 
9ca0: 61 6e 64 20 72 65 66 65 72 65 6e 63 65 20 74 68  and reference th
9cb0: 65 20 73 61 6d 65 20 66 6f 72 65 69 67 6e 20 74  e same foreign t
9cc0: 61 62 6c 65 20 61 6e 64 20 64 69 66 66 65 72 65  able and differe
9cd0: 6e 74 20 63 6f 6c 75 6d 6e 73 2e 26 6e 62 73 70  nt columns.&nbsp
9ce0: 3b 0d 0a 57 69 6c 6c 20 69 6d 70 6c 65 6d 65 6e  ;..Will implemen
9cf0: 74 20 66 69 72 73 74 2d 63 6c 61 73 73 20 73 75  t first-class su
9d00: 70 70 6f 72 74 20 66 6f 72 20 74 68 69 73 20 69  pport for this i
9d10: 6e 20 74 68 65 20 6e 65 78 74 20 72 65 6c 65 61  n the next relea
9d20: 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  se.</li>..</ul>.
9d30: 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 36 2e  .<p>..<b>1.0.56.
9d40: 30 20 2d 20 41 75 67 75 73 74 20 31 31 2c 20 32  0 - August 11, 2
9d50: 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  008</b></p>..<ul
9d60: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  >..<li>Fixed a b
9d70: 75 67 20 69 6e 20 74 68 65 20 74 61 62 6c 65 20  ug in the table 
9d80: 64 65 73 69 67 6e 65 72 20 77 68 65 6e 20 64 65  designer when de
9d90: 73 69 67 6e 69 6e 67 20 6e 65 77 20 74 61 62 6c  signing new tabl
9da0: 65 73 2c 20 77 68 65 72 65 69 6e 20 79 6f 75 20  es, wherein you 
9db0: 68 61 64 0d 0a 74 6f 20 73 61 76 65 20 74 68 65  had..to save the
9dc0: 20 74 61 62 6c 65 20 66 69 72 73 74 20 62 65 66   table first bef
9dd0: 6f 72 65 20 62 65 69 6e 67 20 61 62 6c 65 20 74  ore being able t
9de0: 6f 20 63 72 65 61 74 65 20 69 6e 64 65 78 65 73  o create indexes
9df0: 20 61 6e 64 20 66 6f 72 65 69 67 6e 20 6b 65 79   and foreign key
9e00: 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 77 65  s.</li>..<li>Twe
9e10: 61 6b 73 20 74 6f 20 64 65 63 69 6d 61 6c 20 74  aks to decimal t
9e20: 79 70 65 20 68 61 6e 64 6c 69 6e 67 2e 26 6e 62  ype handling.&nb
9e30: 73 70 3b 20 54 68 65 20 26 23 33 39 3b 64 65 63  sp; The &#39;dec
9e40: 69 6d 61 6c 26 23 33 39 3b 20 74 79 70 65 20 63  imal&#39; type c
9e50: 61 6e 26 23 33 39 3b 74 0d 0a 62 65 20 72 65 70  an&#39;t..be rep
9e60: 72 65 73 65 6e 74 65 64 20 62 79 20 49 6e 74 36  resented by Int6
9e70: 34 20 6f 72 20 44 6f 75 62 6c 65 20 28 77 69 74  4 or Double (wit
9e80: 68 6f 75 74 20 6c 6f 73 73 20 6f 66 20 70 72 65  hout loss of pre
9e90: 63 69 73 69 6f 6e 29 20 69 6e 20 53 51 4c 69 74  cision) in SQLit
9ea0: 65 2c 20 73 6f 20 77 65 20 68 61 76 65 0d 0a 74  e, so we have..t
9eb0: 6f 20 66 75 64 67 65 20 69 74 20 62 79 20 74 72  o fudge it by tr
9ec0: 65 61 74 69 6e 67 20 69 74 20 6c 69 6b 65 20 61  eating it like a
9ed0: 20 73 74 72 69 6e 67 20 61 6e 64 20 63 6f 6e 76   string and conv
9ee0: 65 72 74 69 6e 67 20 69 74 20 62 61 63 6b 20 61  erting it back a
9ef0: 6e 64 20 66 6f 72 74 68 20 69 6e 20 74 68 65 0d  nd forth in the.
9f00: 0a 70 72 6f 76 69 64 65 72 2e 26 6e 62 73 70 3b  .provider.&nbsp;
9f10: 20 55 6e 66 6f 72 74 75 6e 61 74 65 6c 79 20 62   Unfortunately b
9f20: 61 63 6b 69 6e 67 20 69 74 20 74 6f 20 74 68 65  acking it to the
9f30: 20 64 62 20 61 73 20 61 20 73 74 72 69 6e 67 20   db as a string 
9f40: 63 61 75 73 65 73 20 73 6f 72 74 69 6e 67 20 70  causes sorting p
9f50: 72 6f 62 6c 65 6d 73 2e 26 6e 62 73 70 3b 0d 0a  roblems.&nbsp;..
9f60: 53 65 65 20 3c 61 20 68 72 65 66 3d 22 68 74 74  See <a href="htt
9f70: 70 3a 2f 2f 73 71 6c 69 74 65 2e 70 68 78 73 6f  p://sqlite.phxso
9f80: 66 74 77 61 72 65 2e 63 6f 6d 2f 66 6f 72 75 6d  ftware.com/forum
9f90: 73 2f 70 2f 31 32 39 36 2f 35 35 39 35 2e 61 73  s/p/1296/5595.as
9fa0: 70 78 23 35 35 39 35 22 3e 74 68 69 73 20 70 6f  px#5595">this po
9fb0: 73 74 3c 2f 61 3e 0d 0a 66 6f 72 20 64 65 74 61  st</a>..for deta
9fc0: 69 6c 73 20 6f 6e 20 75 73 69 6e 67 20 61 20 63  ils on using a c
9fd0: 75 73 74 6f 6d 20 63 6f 6c 6c 61 74 69 6f 6e 20  ustom collation 
9fe0: 73 65 71 75 65 6e 63 65 20 74 6f 20 6f 76 65 72  sequence to over
9ff0: 63 6f 6d 65 20 74 68 65 20 73 6f 72 74 69 6e 67  come the sorting
a000: 20 69 73 73 75 65 20 61 72 69 73 69 6e 67 0d 0a   issue arising..
a010: 66 72 6f 6d 20 74 68 69 73 20 70 61 74 63 68 2e  from this patch.
a020: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72  </li>..<li>Minor
a030: 20 74 77 65 61 6b 73 20 61 6e 64 20 62 75 67 66   tweaks and bugf
a040: 69 78 65 73 20 74 6f 20 74 68 65 20 74 65 73 74  ixes to the test
a050: 20 70 72 6f 67 72 61 6d 20 61 6e 64 20 74 68 65   program and the
a060: 20 70 72 6f 76 69 64 65 72 2e 3c 2f 6c 69 3e 0d   provider.</li>.
a070: 0a 3c 6c 69 3e 4d 6f 72 65 20 61 64 6a 75 73 74  .<li>More adjust
a080: 6d 65 6e 74 73 20 74 6f 20 6d 61 6b 65 20 74 68  ments to make th
a090: 65 20 6d 61 6e 61 67 65 64 2d 6f 6e 6c 79 20 76  e managed-only v
a0a0: 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 70 72  ersion of the pr
a0b0: 6f 76 69 64 65 72 20 72 75 6e 20 61 6e 64 20 70  ovider run and p
a0c0: 61 73 73 0d 0a 61 6c 6c 20 74 65 73 74 73 20 6f  ass..all tests o
a0d0: 6e 20 4d 6f 6e 6f 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  n Mono.</li>..<l
a0e0: 69 3e 4c 49 4e 51 20 74 6f 20 45 6e 74 69 74 69  i>LINQ to Entiti
a0f0: 65 73 20 62 69 74 73 20 68 65 61 76 69 6c 79 20  es bits heavily 
a100: 75 70 64 61 74 65 64 20 61 6e 64 20 63 6f 6d 70  updated and comp
a110: 69 6c 65 64 20 61 67 61 69 6e 73 74 20 56 53 32  iled against VS2
a120: 30 30 38 20 53 50 31 20 52 54 4d 2e 26 6e 62 73  008 SP1 RTM.&nbs
a130: 70 3b 0d 0a 53 51 4c 69 74 65 20 4c 49 4e 51 20  p;..SQLite LINQ 
a140: 73 75 70 70 6f 72 74 20 69 73 20 73 74 69 6c 6c  support is still
a150: 20 63 6f 6e 73 69 64 65 72 65 64 20 62 65 74 61   considered beta
a160: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
a170: 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 35 2e 30 20  p>..<b>1.0.55.0 
a180: 2d 20 41 75 67 75 73 74 20 36 2c 20 32 30 30 38  - August 6, 2008
a190: 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
a1a0: 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
a1b0: 69 74 68 20 53 51 4c 69 74 65 20 33 2e 36 2e 31  ith SQLite 3.6.1
a1c0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
a1d0: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65   support for the
a1e0: 20 75 73 65 72 2d 63 6f 6e 74 72 69 62 75 74 65   user-contribute
a1f0: 64 20 65 78 74 65 6e 73 69 6f 6e 2d 66 75 6e 63  d extension-func
a200: 74 69 6f 6e 73 20 61 74 20 3c 61 20 68 72 65 66  tions at <a href
a210: 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c  ="http://www.sql
a220: 69 74 65 2e 6f 72 67 2f 63 6f 6e 74 72 69 62 22  ite.org/contrib"
a230: 3e 0d 0a 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71  >..http://www.sq
a240: 6c 69 74 65 2e 6f 72 67 2f 63 6f 6e 74 72 69 62  lite.org/contrib
a250: 3c 2f 61 3e 2e 26 6e 62 73 70 3b 20 46 65 65 6c  </a>.&nbsp; Feel
a260: 20 66 72 65 65 20 74 6f 20 6f 76 65 72 72 69 64   free to overrid
a270: 65 20 61 6e 79 20 6f 66 20 74 68 65 6d 20 77 69  e any of them wi
a280: 74 68 0d 0a 79 6f 75 72 20 6f 77 6e 20 69 6d 70  th..your own imp
a290: 6c 65 6d 65 6e 74 61 74 69 6f 6e 2e 26 6e 62 73  lementation.&nbs
a2a0: 70 3b 20 54 68 65 20 6e 65 77 20 66 75 6e 63 74  p; The new funct
a2b0: 69 6f 6e 73 20 61 72 65 3a 20 3c 69 3e 61 63 6f  ions are: <i>aco
a2c0: 73 2c 20 61 73 69 6e 2c 20 61 74 61 6e 2c 20 61  s, asin, atan, a
a2d0: 74 6e 32 2c 0d 0a 61 74 61 6e 32 2c 20 61 63 6f  tn2,..atan2, aco
a2e0: 73 68 2c 20 61 73 69 6e 68 2c 20 61 74 61 6e 68  sh, asinh, atanh
a2f0: 2c 20 64 69 66 66 65 72 65 6e 63 65 2c 20 64 65  , difference, de
a300: 67 72 65 65 73 2c 20 72 61 64 69 61 6e 73 2c 20  grees, radians, 
a310: 63 6f 73 2c 20 73 69 6e 2c 20 74 61 6e 2c 20 63  cos, sin, tan, c
a320: 6f 74 2c 20 63 6f 73 68 2c 0d 0a 73 69 6e 68 2c  ot, cosh,..sinh,
a330: 20 74 61 6e 68 2c 20 63 6f 74 68 2c 20 65 78 70   tanh, coth, exp
a340: 2c 20 6c 6f 67 2c 20 6c 6f 67 31 30 2c 20 70 6f  , log, log10, po
a350: 77 65 72 2c 20 73 69 67 6e 2c 20 73 71 72 74 2c  wer, sign, sqrt,
a360: 20 73 71 75 61 72 65 2c 20 63 65 69 6c 2c 20 66   square, ceil, f
a370: 6c 6f 6f 72 2c 20 70 69 2c 20 72 65 70 6c 69 63  loor, pi, replic
a380: 61 74 65 2c 0d 0a 63 68 61 72 69 6e 64 65 78 2c  ate,..charindex,
a390: 20 6c 65 66 74 73 74 72 2c 20 72 69 67 68 74 73   leftstr, rights
a3a0: 74 72 2c 20 72 65 76 65 72 73 65 2c 20 70 72 6f  tr, reverse, pro
a3b0: 70 65 72 2c 20 70 61 64 6c 2c 20 70 61 64 72 2c  per, padl, padr,
a3c0: 20 70 61 64 63 2c 20 73 74 72 66 69 6c 74 65 72   padc, strfilter
a3d0: 2c 3c 2f 69 3e 0d 0a 61 6e 64 20 61 67 67 72 65  ,</i>..and aggre
a3e0: 67 61 74 65 73 20 3c 69 3e 73 74 64 65 76 2c 20  gates <i>stdev, 
a3f0: 76 61 72 69 61 6e 63 65 2c 20 6d 6f 64 65 2c 20  variance, mode, 
a400: 6d 65 64 69 61 6e 2c 20 6c 6f 77 65 72 5f 71 75  median, lower_qu
a410: 61 72 74 69 6c 65 2c 20 75 70 70 65 72 5f 71 75  artile, upper_qu
a420: 61 72 74 69 6c 65 2e 3c 2f 69 3e 3c 2f 6c 69 3e  artile.</i></li>
a430: 0d 0a 3c 6c 69 3e 4d 6f 76 65 64 20 74 68 65 20  ..<li>Moved the 
a440: 6c 61 73 74 5f 72 6f 77 73 5f 61 66 66 65 63 74  last_rows_affect
a450: 65 64 28 29 20 66 75 6e 63 74 69 6f 6e 20 74 6f  ed() function to
a460: 20 74 68 65 20 43 20 65 78 74 65 6e 73 69 6f 6e   the C extension
a470: 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a   library.</li>..
a480: 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e 65 77 20  <li>Added a new 
a490: 63 6c 61 73 73 2c 20 53 51 4c 69 74 65 46 75 6e  class, SQLiteFun
a4a0: 63 74 69 6f 6e 45 78 20 77 68 69 63 68 20 65 78  ctionEx which ex
a4b0: 74 65 6e 64 73 20 53 51 4c 69 74 65 46 75 6e 63  tends SQLiteFunc
a4c0: 74 69 6f 6e 20 61 6e 64 20 61 64 64 73 20 74 68  tion and adds th
a4d0: 65 0d 0a 61 62 69 6c 69 74 79 20 66 6f 72 20 61  e..ability for a
a4e0: 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20 66 75   user-defined fu
a4f0: 6e 63 74 69 6f 6e 20 74 6f 20 67 65 74 20 74 68  nction to get th
a500: 65 20 63 6f 6c 6c 61 74 69 6e 67 20 73 65 71 75  e collating sequ
a510: 65 6e 63 65 20 64 75 72 69 6e 67 20 74 68 65 20  ence during the 
a520: 49 6e 76 6f 6b 65 2f 53 74 65 70 0d 0a 6d 65 74  Invoke/Step..met
a530: 68 6f 64 73 2e 26 6e 62 73 70 3b 20 55 73 65 72  hods.&nbsp; User
a540: 2d 64 65 66 69 6e 65 64 20 66 75 6e 63 74 69 6f  -defined functio
a550: 6e 73 20 63 61 6e 20 75 73 65 20 74 68 65 20 63  ns can use the c
a560: 6f 6c 6c 61 74 69 6e 67 20 73 65 71 75 65 6e 63  ollating sequenc
a570: 65 20 61 73 20 61 20 68 65 6c 70 65 72 0d 0a 74  e as a helper..t
a580: 6f 20 63 6f 6d 70 61 72 65 20 76 61 6c 75 65 73  o compare values
a590: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 57 68 65 6e  .</li>..<li>When
a5a0: 20 72 65 67 69 73 74 65 72 69 6e 67 20 75 73 65   registering use
a5b0: 72 2d 64 65 66 69 6e 65 64 20 63 6f 6c 6c 61 74  r-defined collat
a5c0: 69 6f 6e 20 73 65 71 75 65 6e 63 65 73 20 61 6e  ion sequences an
a5d0: 64 20 66 75 6e 63 74 69 6f 6e 73 2c 20 74 68 65  d functions, the
a5e0: 20 70 72 6f 76 69 64 65 72 0d 0a 77 69 6c 6c 20   provider..will 
a5f0: 6e 6f 77 20 72 65 67 69 73 74 65 72 20 62 6f 74  now register bot
a600: 68 20 61 20 55 54 46 38 20 61 6e 64 20 61 20 55  h a UTF8 and a U
a610: 54 46 31 36 20 76 65 72 73 69 6f 6e 20 69 6e 73  TF16 version ins
a620: 74 65 61 64 20 6f 66 20 6a 75 73 74 20 55 54 46  tead of just UTF
a630: 38 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 76  8.</li>..<li>Rev
a640: 61 6d 70 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e  amped connection
a650: 20 70 6f 6f 6c 69 6e 67 20 61 6e 64 20 61 64 64   pooling and add
a660: 65 64 20 73 74 61 74 69 63 20 43 6c 65 61 72 50  ed static ClearP
a670: 6f 6f 6c 28 29 20 61 6e 64 20 43 6c 65 61 72 41  ool() and ClearA
a680: 6c 6c 50 6f 6f 6c 73 28 29 0d 0a 66 75 6e 63 74  llPools()..funct
a690: 69 6f 6e 73 20 74 6f 20 53 51 4c 69 74 65 43 6f  ions to SQLiteCo
a6a0: 6e 6e 65 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20  nnection.&nbsp; 
a6b0: 42 65 68 61 76 69 6f 72 20 6f 66 20 74 68 65 20  Behavior of the 
a6c0: 70 6f 6f 6c 20 61 6e 64 20 69 74 73 20 63 6c 65  pool and its cle
a6d0: 61 72 69 6e 67 20 6d 65 63 68 61 6e 69 63 73 0d  aring mechanics.
a6e0: 0a 6d 61 74 63 68 20 53 71 6c 43 6c 69 65 6e 74  .match SqlClient
a6f0: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
a700: 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 67 6f  d connections go
a710: 69 6e 67 20 74 6f 20 74 68 65 20 70 6f 6f 6c 20  ing to the pool 
a720: 73 6f 20 74 68 61 74 20 61 6e 79 20 75 6e 66 69  so that any unfi
a730: 6e 61 6c 69 7a 65 64 20 6c 69 6e 67 65 72 69 6e  nalized lingerin
a740: 67 20 63 6f 6d 6d 61 6e 64 73 0d 0a 66 72 6f 6d  g commands..from
a750: 20 75 6e 2d 63 6f 6c 6c 65 63 74 65 64 20 64 61   un-collected da
a760: 74 61 72 65 61 64 65 72 73 20 61 72 65 20 61 75  tareaders are au
a770: 74 6f 6d 61 74 69 63 61 6c 6c 79 20 72 65 73 65  tomatically rese
a780: 74 20 61 6e 64 20 61 6e 79 20 6c 75 72 6b 69 6e  t and any lurkin
a790: 67 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 0d 0a  g transactions..
a7a0: 6d 61 64 65 20 6f 6e 20 74 68 65 20 63 6f 6e 6e  made on the conn
a7b0: 65 63 74 69 6f 6e 20 61 72 65 20 72 6f 6c 6c 65  ection are rolle
a7c0: 64 20 62 61 63 6b 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  d back.</li>..<l
a7d0: 69 3e 54 72 61 6e 73 61 63 74 69 6f 6e 20 69 73  i>Transaction is
a7e0: 6f 6c 61 74 69 6f 6e 20 6c 65 76 65 6c 73 20 61  olation levels a
a7f0: 72 65 20 6e 6f 77 20 70 61 72 74 69 61 6c 6c 79  re now partially
a800: 20 73 75 70 70 6f 72 74 65 64 2e 26 6e 62 73 70   supported.&nbsp
a810: 3b 20 53 65 72 69 61 6c 69 7a 61 62 6c 65 0d 0a  ; Serializable..
a820: 69 73 20 74 68 65 20 64 65 66 61 75 6c 74 2c 20  is the default, 
a830: 77 68 69 63 68 20 6f 62 74 61 69 6e 73 20 72 65  which obtains re
a840: 61 64 2f 77 72 69 74 65 20 6c 6f 63 6b 73 20 69  ad/write locks i
a850: 6d 6d 65 64 69 61 74 65 6c 79 20 2d 2d 20 74 68  mmediately -- th
a860: 69 73 20 69 73 20 63 6f 6d 70 61 74 69 62 6c 65  is is compatible
a870: 0d 0a 77 69 74 68 20 70 72 65 76 69 6f 75 73 20  ..with previous 
a880: 72 65 6c 65 61 73 65 73 20 6f 66 20 74 68 65 20  releases of the 
a890: 70 72 6f 76 69 64 65 72 2e 26 6e 62 73 70 3b 20  provider.&nbsp; 
a8a0: 55 6e 73 70 65 63 69 66 69 65 64 20 77 69 6c 6c  Unspecified will
a8b0: 20 64 65 66 61 75 6c 74 20 74 6f 20 77 68 61 74   default to what
a8c0: 65 76 65 72 0d 0a 74 68 65 20 64 65 66 61 75 6c  ever..the defaul
a8d0: 74 20 69 73 6f 6c 61 74 69 6f 6e 20 6d 6f 64 65  t isolation mode
a8e0: 20 69 73 20 73 65 74 20 74 6f 2c 20 61 6e 64 20   is set to, and 
a8f0: 52 65 61 64 43 6f 6d 6d 69 74 74 65 64 20 77 69  ReadCommitted wi
a900: 6c 6c 20 63 61 75 73 65 20 61 20 64 65 66 65 72  ll cause a defer
a910: 72 65 64 20 6c 6f 63 6b 0d 0a 74 6f 20 62 65 20  red lock..to be 
a920: 6f 62 74 61 69 6e 65 64 2e 26 6e 62 73 70 3b 20  obtained.&nbsp; 
a930: 4e 6f 20 6f 74 68 65 72 20 76 61 6c 75 65 73 20  No other values 
a940: 61 72 65 20 6c 65 67 61 6c 2e 3c 2f 6c 69 3e 0d  are legal.</li>.
a950: 0a 3c 6c 69 3e 52 65 76 61 6d 70 65 64 20 74 68  .<li>Revamped th
a960: 65 20 74 65 73 74 2e 65 78 65 20 70 72 6f 67 72  e test.exe progr
a970: 61 6d 2e 26 6e 62 73 70 3b 20 49 74 26 23 33 39  am.&nbsp; It&#39
a980: 3b 73 20 6e 6f 77 20 61 6e 20 69 6e 74 65 72 61  ;s now an intera
a990: 63 74 69 76 65 20 47 55 49 20 61 70 70 6c 69 63  ctive GUI applic
a9a0: 61 74 69 6f 6e 2e 26 6e 62 73 70 3b 0d 0a 45 61  ation.&nbsp;..Ea
a9b0: 73 69 65 72 20 66 6f 72 20 6d 65 20 74 6f 20 61  sier for me to a
a9c0: 64 64 20 74 65 73 74 73 20 6e 6f 77 2e 3c 2f 6c  dd tests now.</l
a9d0: 69 3e 0d 0a 3c 6c 69 3e 54 77 65 61 6b 73 20 74  i>..<li>Tweaks t
a9e0: 6f 20 74 68 65 20 56 53 20 64 65 73 69 67 6e 65  o the VS designe
a9f0: 72 20 70 61 63 6b 61 67 65 20 61 6e 64 20 69 6e  r package and in
aa00: 73 74 61 6c 6c 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c  staller.</li>..<
aa10: 6c 69 3e 4d 6f 72 65 20 61 64 6a 75 73 74 6d 65  li>More adjustme
aa20: 6e 74 73 20 74 6f 20 74 68 65 20 69 6e 74 65 72  nts to the inter
aa30: 6e 61 6c 20 53 51 4c 69 74 65 33 2e 50 72 65 70  nal SQLite3.Prep
aa40: 61 72 65 28 29 20 6d 65 74 68 6f 64 20 74 6f 20  are() method to 
aa50: 61 63 63 6f 75 6e 74 20 66 6f 72 20 62 6f 74 68  account for both
aa60: 0d 0a 6b 69 6e 64 73 20 6f 66 20 6c 6f 63 6b 20  ..kinds of lock 
aa70: 65 72 72 6f 72 73 20 77 68 65 6e 20 72 65 74 72  errors when retr
aa80: 79 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ying.</li>..<li>
aa90: 53 74 72 69 70 70 65 64 20 61 20 6c 6f 74 20 6f  Stripped a lot o
aaa0: 66 20 75 6e 6e 65 63 65 73 73 61 72 79 20 69 6e  f unnecessary in
aab0: 74 65 72 6f 70 28 29 20 63 61 6c 6c 73 20 61 6e  terop() calls an
aac0: 64 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20  d replaced with 
aad0: 62 61 73 65 20 73 71 6c 69 74 65 0d 0a 63 61 6c  base sqlite..cal
aae0: 6c 73 2e 26 6e 62 73 70 3b 20 52 65 76 61 6d 70  ls.&nbsp; Revamp
aaf0: 65 64 20 6d 6f 73 74 20 6f 66 20 55 6e 73 61 66  ed most of Unsaf
ab00: 65 4e 61 74 69 76 65 4d 65 74 68 6f 64 73 20 74  eNativeMethods t
ab10: 6f 20 6d 61 6b 65 20 69 74 20 65 61 73 69 65 72  o make it easier
ab20: 20 74 6f 20 70 6f 72 74 20 74 68 65 0d 0a 63 6f   to port the..co
ab30: 64 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65  de.</li>..<li>Re
ab40: 72 69 67 67 65 64 20 69 6e 74 65 72 6e 61 6c 20  rigged internal 
ab50: 63 61 6c 6c 62 61 63 6b 73 20 66 6f 72 20 75 73  callbacks for us
ab60: 65 72 64 65 66 20 66 75 6e 63 74 69 6f 6e 73 20  erdef functions 
ab70: 61 6e 64 20 6f 74 68 65 72 20 6e 61 74 69 76 65  and other native
ab80: 20 74 6f 20 6d 61 6e 61 67 65 64 0d 0a 63 61 6c   to managed..cal
ab90: 6c 62 61 63 6b 73 2e 26 6e 62 73 70 3b 20 4d 6f  lbacks.&nbsp; Mo
aba0: 72 65 20 70 6f 72 74 61 62 6c 65 20 74 68 69 73  re portable this
abb0: 20 77 61 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e   way.</li>..<li>
abc0: 53 6f 75 72 63 65 20 63 61 6e 20 6e 6f 77 20 63  Source can now c
abd0: 61 6e 20 62 65 20 63 6f 6d 70 69 6c 65 64 20 77  an be compiled w
abe0: 69 74 68 20 74 68 65 20 53 51 4c 49 54 45 5f 53  ith the SQLITE_S
abf0: 54 41 4e 44 41 52 44 20 70 72 65 70 72 6f 63 65  TANDARD preproce
ac00: 73 73 6f 72 20 73 79 6d 62 6f 6c 0d 0a 74 6f 20  ssor symbol..to 
ac10: 66 6f 72 63 65 20 74 68 65 20 77 72 61 70 70 65  force the wrappe
ac20: 72 20 74 6f 20 75 73 65 20 74 68 65 20 73 74 6f  r to use the sto
ac30: 63 6b 20 73 71 6c 69 74 65 33 20 6c 69 62 72 61  ck sqlite3 libra
ac40: 72 79 2e 26 6e 62 73 70 3b 20 53 6f 6d 65 20 66  ry.&nbsp; Some f
ac50: 75 6e 63 74 69 6f 6e 61 6c 69 74 79 0d 0a 69 73  unctionality..is
ac60: 20 6d 69 73 73 69 6e 67 2c 20 62 75 74 20 69 74   missing, but it
ac70: 73 20 6d 69 6e 69 6d 61 6c 2e 26 6e 62 73 70 3b  s minimal.&nbsp;
ac80: 20 4e 6f 6e 65 20 6f 66 20 74 68 65 20 70 72 65   None of the pre
ac90: 63 6f 6d 70 69 6c 65 64 20 62 69 6e 61 72 69 65  compiled binarie
aca0: 73 20 61 72 65 20 63 6f 6d 70 69 6c 65 64 0d 0a  s are compiled..
acb0: 75 73 69 6e 67 20 74 68 69 73 20 73 65 74 74 69  using this setti
acc0: 6e 67 2c 20 62 75 74 20 69 74 73 20 75 73 65 66  ng, but its usef
acd0: 75 6c 20 66 6f 72 20 74 65 73 74 69 6e 67 20 70  ul for testing p
ace0: 6f 72 74 61 62 69 6c 69 74 79 2e 3c 2f 6c 69 3e  ortability.</li>
acf0: 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 26 71 75 6f  ..<li>Added &quo
ad00: 74 3b 62 6f 6f 6c 65 61 6e 26 71 75 6f 74 3b 20  t;boolean&quot; 
ad10: 61 6e 64 20 61 20 63 6f 75 70 6c 65 20 6f 74 68  and a couple oth
ad20: 65 72 20 6d 69 73 73 69 6e 67 20 64 61 74 61 74  er missing datat
ad30: 79 70 65 73 20 74 6f 20 74 68 65 20 26 71 75 6f  ypes to the &quo
ad40: 74 3b 44 61 74 61 54 79 70 65 73 26 71 75 6f 74  t;DataTypes&quot
ad50: 3b 0d 0a 73 63 68 65 6d 61 20 78 6d 6c 20 66 69  ;..schema xml fi
ad60: 6c 65 2e 26 6e 62 73 70 3b 20 55 73 65 64 20 62  le.&nbsp; Used b
ad70: 79 20 74 68 65 20 56 53 20 64 65 73 69 67 6e 65  y the VS designe
ad80: 72 20 77 68 65 6e 20 64 69 73 70 6c 61 79 69 6e  r when displayin
ad90: 67 20 74 61 62 6c 65 73 20 61 6e 64 20 71 75 65  g tables and que
ada0: 72 79 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  rying.</li>..<li
adb0: 3e 41 64 64 65 64 20 61 20 6e 65 77 20 63 6f 6e  >Added a new con
adc0: 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 6f  nection string o
add0: 70 74 69 6f 6e 20 26 71 75 6f 74 3b 52 65 61 64  ption &quot;Read
ade0: 20 4f 6e 6c 79 26 71 75 6f 74 3b 2e 26 6e 62 73   Only&quot;.&nbs
adf0: 70 3b 20 57 68 65 6e 20 73 65 74 20 74 6f 0d 0a  p; When set to..
ae00: 54 72 75 65 2c 20 74 68 65 20 64 61 74 61 62 61  True, the databa
ae10: 73 65 20 77 69 6c 6c 20 62 65 20 6f 70 65 6e 65  se will be opene
ae20: 64 20 69 6e 20 72 65 61 64 2d 6f 6e 6c 79 20 6d  d in read-only m
ae30: 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  ode.</li>..<li>A
ae40: 64 64 65 64 20 61 20 6e 65 77 20 63 6f 6e 6e 65  dded a new conne
ae50: 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 6f 70 74  ction string opt
ae60: 69 6f 6e 20 26 71 75 6f 74 3b 4d 61 78 20 50 6f  ion &quot;Max Po
ae70: 6f 6c 20 53 69 7a 65 26 71 75 6f 74 3b 20 74 6f  ol Size&quot; to
ae80: 20 73 65 74 20 74 68 65 20 6d 61 78 69 6d 75 6d   set the maximum
ae90: 0d 0a 73 69 7a 65 20 6f 66 20 74 68 65 20 63 6f  ..size of the co
aea0: 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 20 66 6f  nnection pool fo
aeb0: 72 20 61 20 67 69 76 65 6e 20 64 62 20 66 69 6c  r a given db fil
aec0: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c  e connection.</l
aed0: 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20  i>..<li>Added a 
aee0: 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  new connection s
aef0: 74 72 69 6e 67 20 6f 70 74 69 6f 6e 20 26 71 75  tring option &qu
af00: 6f 74 3b 44 65 66 61 75 6c 74 20 49 73 6f 6c 61  ot;Default Isola
af10: 74 69 6f 6e 4c 65 76 65 6c 26 71 75 6f 74 3b 20  tionLevel&quot; 
af20: 74 6f 20 73 65 74 0d 0a 74 68 65 20 64 65 66 61  to set..the defa
af30: 75 6c 74 20 69 73 6f 6c 61 74 69 6f 6e 20 6c 65  ult isolation le
af40: 76 65 6c 20 6f 66 20 74 72 61 6e 73 61 63 74 69  vel of transacti
af50: 6f 6e 73 2e 26 6e 62 73 70 3b 20 50 6f 73 73 69  ons.&nbsp; Possi
af60: 62 6c 65 20 76 61 6c 75 65 73 20 61 72 65 20 53  ble values are S
af70: 65 72 69 61 6c 69 7a 61 62 6c 65 0d 0a 61 6e 64  erializable..and
af80: 20 52 65 61 64 43 6f 6d 6d 69 74 74 65 64 2e 3c   ReadCommitted.<
af90: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
afa0: 61 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e  a new connection
afb0: 20 73 74 72 69 6e 67 20 6f 70 74 69 6f 6e 20 26   string option &
afc0: 71 75 6f 74 3b 55 52 49 26 71 75 6f 74 3b 20 61  quot;URI&quot; a
afd0: 73 20 61 6e 20 6f 70 74 69 6f 6e 61 6c 20 70 61  s an optional pa
afe0: 72 61 6d 65 74 65 72 0d 0a 66 6f 72 20 63 6f 6d  rameter..for com
aff0: 70 61 74 69 62 69 6c 69 74 79 20 77 69 74 68 20  patibility with 
b000: 6f 74 68 65 72 20 70 6f 72 74 73 20 6f 66 20 74  other ports of t
b010: 68 65 20 70 72 6f 76 69 64 65 72 2e 3c 2f 6c 69  he provider.</li
b020: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
b030: 62 3e 31 2e 30 2e 35 34 2e 30 20 2d 20 4a 75 6c  b>1.0.54.0 - Jul
b040: 79 20 32 35 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f  y 25, 2008</b></
b050: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69  p>..<ul>..<li>Fi
b060: 78 65 64 20 74 68 65 20 73 65 74 75 70 20 70 72  xed the setup pr
b070: 6f 6a 65 63 74 2c 20 77 68 69 63 68 20 73 6f 6d  oject, which som
b080: 65 68 6f 77 20 26 71 75 6f 74 3b 66 6f 72 67 6f  ehow &quot;forgo
b090: 74 26 71 75 6f 74 3b 20 74 6f 20 69 6e 63 6c 75  t&quot; to inclu
b0a0: 64 65 20 61 6c 6c 20 74 68 65 0d 0a 62 69 6e 61  de all the..bina
b0b0: 72 69 65 73 20 69 6e 20 74 68 65 20 35 33 20 72  ries in the 53 r
b0c0: 65 6c 65 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  elease.</li>..<l
b0d0: 69 3e 46 69 78 65 64 20 61 20 63 72 61 73 68 20  i>Fixed a crash 
b0e0: 69 6e 20 74 68 65 20 74 61 62 6c 65 20 64 65 73  in the table des
b0f0: 69 67 6e 65 72 20 77 68 65 6e 20 63 72 65 61 74  igner when creat
b100: 69 6e 67 20 61 20 6e 65 77 20 74 61 62 6c 65 20  ing a new table 
b110: 61 6e 64 20 74 61 62 62 69 6e 67 20 70 61 73 74  and tabbing past
b120: 0d 0a 74 68 65 20 26 71 75 6f 74 3b 41 6c 6c 6f  ..the &quot;Allo
b130: 77 20 4e 75 6c 6c 73 26 71 75 6f 74 3b 20 63 65  w Nulls&quot; ce
b140: 6c 6c 20 69 6e 20 74 68 65 20 67 72 69 64 20 77  ll in the grid w
b150: 68 69 6c 65 20 63 72 65 61 74 69 6e 67 20 61 20  hile creating a 
b160: 6e 65 77 20 63 6f 6c 75 6d 6e 2e 3c 2f 6c 69 3e  new column.</li>
b170: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 6d 6f  ..<li>Fixed a mo
b180: 73 74 6c 79 2d 62 65 6e 69 67 6e 20 62 75 67 20  stly-benign bug 
b190: 69 6e 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  in SQLiteDataRea
b1a0: 64 65 72 26 23 33 39 3b 73 20 47 65 74 45 6e 75  der&#39;s GetEnu
b1b0: 6d 65 72 61 74 6f 72 2c 20 77 68 69 63 68 20 66  merator, which f
b1c0: 61 69 6c 65 64 0d 0a 74 6f 20 70 61 73 73 20 61  ailed..to pass a
b1d0: 6c 6f 6e 67 20 61 20 66 6c 61 67 20 74 6f 20 74  long a flag to t
b1e0: 68 65 20 75 6e 64 65 72 79 6c 69 6e 67 20 44 62  he underyling Db
b1f0: 45 6e 75 6d 65 72 61 74 6f 72 20 69 74 20 63 72  Enumerator it cr
b200: 65 61 74 65 73 2e 26 6e 62 73 70 3b 20 54 68 69  eates.&nbsp; Thi
b210: 73 20 6f 6e 65 26 23 33 39 3b 73 0d 0a 62 65 65  s one&#39;s..bee
b220: 6e 20 61 72 6f 75 6e 64 20 73 69 6e 63 65 20 64  n around since d
b230: 61 79 20 31 20 61 6e 64 20 6e 6f 62 6f 64 79 26  ay 1 and nobody&
b240: 23 33 39 3b 73 20 6e 6f 74 69 63 65 64 20 69 74  #39;s noticed it
b250: 20 69 6e 20 61 6c 6c 20 74 68 65 73 65 20 79 65   in all these ye
b260: 61 72 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  ars.</li>..<li>A
b270: 64 64 65 64 20 61 20 6e 65 77 20 63 6f 6e 6e 65  dded a new conne
b280: 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 61 72  ction string par
b290: 61 6d 65 74 65 72 20 26 71 75 6f 74 3b 4a 6f 75  ameter &quot;Jou
b2a0: 72 6e 61 6c 20 4d 6f 64 65 26 71 75 6f 74 3b 20  rnal Mode&quot; 
b2b0: 74 68 61 74 20 61 6c 6c 6f 77 73 0d 0a 79 6f 75  that allows..you
b2c0: 20 74 6f 20 73 65 74 20 74 68 65 20 53 51 4c 69   to set the SQLi
b2d0: 74 65 20 6a 6f 75 72 6e 61 6c 20 6d 6f 64 65 20  te journal mode 
b2e0: 74 6f 20 44 65 6c 65 74 65 2c 20 50 65 72 73 69  to Delete, Persi
b2f0: 73 74 20 6f 72 20 4f 66 66 2e 3c 2f 6c 69 3e 0d  st or Off.</li>.
b300: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
b310: 31 2e 30 2e 35 33 2e 30 20 2d 20 4a 75 6c 79 20  1.0.53.0 - July 
b320: 32 34 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e  24, 2008</b></p>
b330: 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 45 6e 61 62  ..<ul>..<li>Enab
b340: 6c 65 64 20 73 71 6c 69 74 65 5f 6c 6f 61 64 5f  led sqlite_load_
b350: 65 78 74 65 6e 73 69 6f 6e 3c 2f 6c 69 3e 0d 0a  extension</li>..
b360: 3c 6c 69 3e 41 64 64 65 64 20 72 65 74 72 79 2f  <li>Added retry/
b370: 74 69 6d 65 6f 75 74 20 63 6f 64 65 20 74 6f 20  timeout code to 
b380: 53 51 4c 69 74 65 33 2e 50 72 65 70 61 72 65 28  SQLite3.Prepare(
b390: 29 20 77 68 65 6e 20 70 72 65 70 61 72 69 6e 67  ) when preparing
b3a0: 20 73 74 61 74 65 6d 65 6e 74 73 20 66 6f 72 0d   statements for.
b3b0: 0a 65 78 65 63 75 74 69 6f 6e 20 61 6e 64 20 61  .execution and a
b3c0: 20 53 51 4c 49 54 45 5f 42 55 53 59 20 65 72 72   SQLITE_BUSY err
b3d0: 6f 72 20 6f 63 63 75 72 73 2e 3c 2f 6c 69 3e 0d  or occurs.</li>.
b3e0: 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e 65 77  .<li>Added a new
b3f0: 20 73 63 68 65 6d 61 20 74 6f 20 53 51 4c 69 74   schema to SQLit
b400: 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 47 65 74 53  eConnection.GetS
b410: 63 68 65 6d 61 28 29 20 63 61 6c 6c 65 64 20 3c  chema() called <
b420: 69 3e 54 72 69 67 67 65 72 73 3c 2f 69 3e 2e 26  i>Triggers</i>.&
b430: 6e 62 73 70 3b 0d 0a 55 73 65 64 20 74 6f 20 72  nbsp;..Used to r
b440: 65 74 72 69 65 76 65 20 74 68 65 20 74 72 69 67  etrieve the trig
b450: 67 65 72 28 73 29 20 61 73 73 6f 63 69 61 74 65  ger(s) associate
b460: 64 20 77 69 74 68 20 61 20 64 61 74 61 62 61 73  d with a databas
b470: 65 20 61 6e 64 2f 6f 72 20 74 61 62 6c 65 2f 76  e and/or table/v
b480: 69 65 77 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45  iew.</li>..<li>E
b490: 78 74 65 6e 73 69 76 65 20 75 70 64 61 74 65 73  xtensive updates
b4a0: 20 74 6f 20 74 61 62 6c 65 2f 76 69 65 77 20 65   to table/view e
b4b0: 64 69 74 69 6e 67 20 63 61 70 61 62 69 6c 69 74  diting capabilit
b4c0: 69 65 73 20 69 6e 73 69 64 65 20 56 69 73 75 61  ies inside Visua
b4d0: 6c 20 53 74 75 64 69 6f 26 23 33 39 3b 73 0d 0a  l Studio&#39;s..
b4e0: 53 65 72 76 65 72 20 45 78 70 6c 6f 72 65 72 2e  Server Explorer.
b4f0: 26 6e 62 73 70 3b 20 54 68 65 20 70 72 6f 67 72  &nbsp; The progr
b500: 61 6d 20 6e 6f 77 20 70 61 72 73 65 73 20 61 6e  am now parses an
b510: 64 20 6c 65 74 73 20 79 6f 75 20 65 64 69 74 20  d lets you edit 
b520: 43 48 45 43 4b 20 63 6f 6e 73 74 72 61 69 6e 74  CHECK constraint
b530: 73 0d 0a 61 6e 64 20 74 72 69 67 67 65 72 73 20  s..and triggers 
b540: 6f 6e 20 61 20 74 61 62 6c 65 2c 20 61 73 20 77  on a table, as w
b550: 65 6c 6c 20 61 73 20 64 65 66 69 6e 65 20 74 72  ell as define tr
b560: 69 67 67 65 72 73 20 6f 6e 20 76 69 65 77 73 2e  iggers on views.
b570: 26 6e 62 73 70 3b 20 45 78 70 65 72 69 6d 65 6e  &nbsp; Experimen
b580: 74 61 6c 0d 0a 73 74 69 6c 6c 2c 20 73 6f 20 65  tal..still, so e
b590: 2d 6d 61 69 6c 20 6d 65 20 69 66 20 79 6f 75 20  -mail me if you 
b5a0: 68 61 76 65 20 69 73 73 75 65 73 2e 3c 2f 6c 69  have issues.</li
b5b0: 3e 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72 20 62 75 67  >..<li>Minor bug
b5c0: 66 69 78 20 74 6f 20 74 68 65 20 56 69 65 77 43  fix to the ViewC
b5d0: 6f 6c 75 6d 6e 73 20 73 63 68 65 6d 61 20 74 6f  olumns schema to
b5e0: 20 72 65 74 75 72 6e 20 74 68 65 20 70 72 6f 70   return the prop
b5f0: 65 72 20 62 61 73 65 20 63 6f 6c 75 6d 6e 20 6e  er base column n
b600: 61 6d 65 0d 0a 66 6f 72 20 61 20 76 69 65 77 20  ame..for a view 
b610: 74 68 61 74 20 61 6c 69 61 73 65 73 20 61 20 63  that aliases a c
b620: 6f 6c 75 6d 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  olumn.</li>..<li
b630: 3e 46 69 78 65 64 20 74 68 65 20 69 6e 73 65 72  >Fixed the inser
b640: 74 2f 75 70 64 61 74 65 2f 64 65 6c 65 74 65 20  t/update/delete 
b650: 44 4d 4c 20 73 75 70 70 6f 72 74 20 69 6e 20 74  DML support in t
b660: 68 65 20 4c 69 6e 71 20 6d 6f 64 75 6c 65 2e 3c  he Linq module.<
b670: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65  /li>..<li>Change
b680: 64 20 74 68 65 20 62 65 68 61 76 69 6f 72 20 6f  d the behavior o
b690: 66 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20  f SQLiteCommand 
b6a0: 74 6f 20 61 6c 6c 6f 77 20 61 20 74 72 61 6e 73  to allow a trans
b6b0: 61 63 74 69 6f 6e 20 74 6f 20 62 65 20 73 65 74  action to be set
b6c0: 20 65 76 65 6e 0d 0a 69 66 20 74 68 65 20 63 6f   even..if the co
b6d0: 6d 6d 61 6e 64 20 68 61 73 6e 26 23 33 39 3b 74  mmand hasn&#39;t
b6e0: 20 62 65 65 6e 20 61 73 73 6f 63 69 61 74 65 64   been associated
b6f0: 20 77 69 74 68 20 61 20 63 6f 6e 6e 65 63 74 69   with a connecti
b700: 6f 6e 20 79 65 74 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  on yet.</li>..</
b710: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
b720: 2e 35 32 2e 30 20 2d 20 4a 75 6c 79 20 31 36 2c  .52.0 - July 16,
b730: 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2008</b></p>..<
b740: 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  ul>..<li>Code me
b750: 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20  rge with SQLite 
b760: 33 2e 36 2e 30 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  3.6.0</li>..<li>
b770: 41 64 64 65 64 20 61 20 6c 6f 74 20 6f 66 20 70  Added a lot of p
b780: 72 65 76 69 6f 75 73 6c 79 2d 6d 69 73 73 69 6e  reviously-missin
b790: 67 20 65 78 70 6f 72 74 73 20 74 6f 20 74 68 65  g exports to the
b7a0: 20 44 45 46 20 66 69 6c 65 20 66 6f 72 20 74 68   DEF file for th
b7b0: 65 20 6e 61 74 69 76 65 20 6c 69 62 72 61 72 79  e native library
b7c0: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
b7d0: 64 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  d SQLiteDataRead
b7e0: 65 72 20 74 6f 20 63 68 65 63 6b 20 66 6f 72 20  er to check for 
b7f0: 61 6e 20 69 6e 76 61 6c 69 64 20 63 6f 6e 6e 65  an invalid conne
b800: 63 74 69 6f 6e 20 62 65 66 6f 72 65 20 6f 70 65  ction before ope
b810: 72 61 74 69 6e 67 20 6f 6e 0d 0a 61 6e 20 6f 70  rating on..an op
b820: 65 6e 20 63 75 72 73 6f 72 2e 3c 2f 6c 69 3e 0d  en cursor.</li>.
b830: 0a 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 65 64  .<li>Implemented
b840: 20 74 68 65 20 43 61 6e 63 65 6c 28 29 20 66 75   the Cancel() fu
b850: 6e 63 74 69 6f 6e 20 6f 66 20 53 51 4c 69 74 65  nction of SQLite
b860: 43 6f 6d 6d 61 6e 64 20 74 6f 20 63 61 6e 63 65  Command to cance
b870: 6c 20 61 6e 20 61 63 74 69 76 65 20 72 65 61 64  l an active read
b880: 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  er.</li>..<li>Ad
b890: 64 65 64 20 62 65 74 61 20 74 61 62 6c 65 20 61  ded beta table a
b8a0: 6e 64 20 76 69 65 77 20 64 65 73 69 67 6e 65 72  nd view designer
b8b0: 73 20 74 6f 20 74 68 65 20 56 69 73 75 61 6c 20  s to the Visual 
b8c0: 53 74 75 64 69 6f 20 53 65 72 76 65 72 20 45 78  Studio Server Ex
b8d0: 70 6c 6f 72 65 72 2e 26 6e 62 73 70 3b 0d 0a 59  plorer.&nbsp;..Y
b8e0: 6f 75 20 63 61 6e 20 6e 6f 77 20 65 64 69 74 2f  ou can now edit/
b8f0: 63 72 65 61 74 65 20 74 61 62 6c 65 73 20 61 6e  create tables an
b900: 64 20 76 69 65 77 73 2c 20 6d 61 6e 61 67 65 20  d views, manage 
b910: 69 6e 64 65 78 65 73 20 61 6e 64 20 66 6f 72 65  indexes and fore
b920: 69 67 6e 20 6b 65 79 73 20 66 72 6f 6d 20 56 69  ign keys from Vi
b930: 73 75 61 6c 0d 0a 53 74 75 64 69 6f 2e 26 6e 62  sual..Studio.&nb
b940: 73 70 3b 20 54 68 69 73 20 66 65 61 74 75 72 65  sp; This feature
b950: 20 69 73 20 73 74 69 6c 6c 20 75 6e 64 65 72 67   is still underg
b960: 6f 69 6e 67 20 74 65 73 74 69 6e 67 20 73 6f 20  oing testing so 
b970: 75 73 65 20 61 74 20 79 6f 75 72 20 6f 77 6e 20  use at your own 
b980: 72 69 73 6b 21 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  risk!</li>..<li>
b990: 46 69 78 65 64 20 74 68 65 20 53 65 72 76 65 72  Fixed the Server
b9a0: 20 45 78 70 6c 6f 72 65 72 20 73 6f 20 56 53 32   Explorer so VS2
b9b0: 30 30 35 20 75 73 65 72 73 20 63 61 6e 20 6f 6e  005 users can on
b9c0: 63 65 20 61 67 61 69 6e 20 72 69 67 68 74 2d 63  ce again right-c
b9d0: 6c 69 63 6b 20 74 61 62 6c 65 73 0d 0a 61 6e 64  lick tables..and
b9e0: 20 76 69 65 77 73 20 61 6e 64 20 6f 70 65 6e 20   views and open 
b9f0: 74 68 65 20 74 61 62 6c 65 20 64 61 74 61 2e 3c  the table data.<
ba00: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
ba10: 73 6f 6d 65 20 6e 65 77 20 69 6e 74 65 72 6f 70  some new interop
ba20: 20 63 6f 64 65 20 74 6f 20 61 73 73 69 73 74 20   code to assist 
ba30: 69 6e 20 72 65 74 75 72 6e 69 6e 67 20 6d 6f 72  in returning mor
ba40: 65 20 6d 65 74 61 64 61 74 61 20 6e 6f 74 20 6e  e metadata not n
ba50: 6f 72 6d 61 6c 6c 79 0d 0a 61 76 61 69 6c 61 62  ormally..availab
ba60: 6c 65 20 74 68 72 6f 75 67 68 20 74 68 65 20 53  le through the S
ba70: 51 4c 69 74 65 20 41 50 49 2e 26 6e 62 73 70 3b  QLite API.&nbsp;
ba80: 20 53 70 65 63 69 66 69 63 61 6c 6c 79 2c 20 69   Specifically, i
ba90: 6e 64 65 78 20 63 6f 6c 75 6d 6e 20 73 6f 72 74  ndex column sort
baa0: 20 6d 6f 64 65 73 20 61 6e 64 0d 0a 63 6f 6c 6c   modes and..coll
bab0: 61 74 69 6e 67 20 73 65 71 75 65 6e 63 65 73 2e  ating sequences.
bac0: 26 6e 62 73 70 3b 20 41 6c 73 6f 20 61 64 64 65  &nbsp; Also adde
bad0: 64 20 63 6f 64 65 20 74 6f 20 64 65 74 65 63 74  d code to detect
bae0: 20 28 62 75 74 20 6e 6f 74 20 70 61 72 73 65 29   (but not parse)
baf0: 20 43 48 45 43 4b 20 63 6f 6e 73 74 72 61 69 6e   CHECK constrain
bb00: 74 73 2c 0d 0a 73 6f 20 74 68 65 20 74 61 62 6c  ts,..so the tabl
bb10: 65 20 64 65 73 69 67 6e 65 72 20 63 61 6e 20 70  e designer can p
bb20: 6f 70 20 75 70 20 61 20 77 61 72 6e 69 6e 67 20  op up a warning 
bb30: 77 68 65 6e 20 65 64 69 74 69 6e 67 20 61 20 74  when editing a t
bb40: 61 62 6c 65 20 77 69 74 68 20 74 68 65 73 65 20  able with these 
bb50: 63 6f 6e 73 74 72 61 69 6e 74 73 2e 26 6e 62 73  constraints.&nbs
bb60: 70 3b 0d 0a 53 69 6e 63 65 20 49 20 63 61 6e 26  p;..Since I can&
bb70: 23 33 39 3b 74 20 63 75 72 72 65 6e 74 6c 79 20  #39;t currently 
bb80: 70 61 72 73 65 20 74 68 65 6d 2e 3c 2f 6c 69 3e  parse them.</li>
bb90: 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20 4c 49  ..<li>Lots of LI
bba0: 4e 51 20 53 51 4c 20 67 65 6e 65 72 61 74 69 6f  NQ SQL generatio
bbb0: 6e 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 20 61  n improvements a
bbc0: 6e 64 20 66 69 78 65 73 2e 3c 2f 6c 69 3e 0d 0a  nd fixes.</li>..
bbd0: 3c 6c 69 3e 4d 61 64 65 20 73 6f 6d 65 20 70 72  <li>Made some pr
bbe0: 6f 67 72 65 73 73 20 63 6c 65 61 6e 69 6e 67 20  ogress cleaning 
bbf0: 75 70 20 61 6e 64 20 66 69 78 69 6e 67 20 75 70  up and fixing up
bc00: 20 74 68 65 20 73 63 68 65 6d 61 20 64 65 66 69   the schema defi
bc10: 6e 69 74 69 6f 6e 73 20 61 6e 64 20 6d 61 6e 69  nitions and mani
bc20: 66 65 73 74 73 0d 0a 66 6f 72 20 45 64 6d 47 65  fests..for EdmGe
bc30: 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64  n.</li>..<li>Add
bc40: 65 64 20 61 20 62 75 69 6c 74 2d 69 6e 20 53 51  ed a built-in SQ
bc50: 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20 63 61 6c  LiteFunction cal
bc60: 6c 65 64 20 6c 61 73 74 5f 72 6f 77 73 5f 61 66  led last_rows_af
bc70: 66 65 63 74 65 64 28 29 20 77 68 69 63 68 20 63  fected() which c
bc80: 61 6e 20 62 65 20 63 61 6c 6c 65 64 0d 0a 66 72  an be called..fr
bc90: 6f 6d 20 53 51 4c 20 74 6f 20 67 65 74 20 74 68  om SQL to get th
bca0: 65 20 6e 75 6d 62 65 72 20 6f 66 20 72 6f 77 73  e number of rows
bcb0: 20 61 66 66 65 63 74 65 64 20 62 79 20 74 68 65   affected by the
bcc0: 20 6c 61 73 74 20 75 70 64 61 74 65 2f 69 6e 73   last update/ins
bcd0: 65 72 74 20 6f 70 65 72 61 74 69 6f 6e 0d 0a 6f  ert operation..o
bce0: 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  n the connection
bcf0: 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 69 73 20  .&nbsp; This is 
bd00: 72 6f 75 67 68 6c 79 20 65 71 75 69 76 61 6c 65  roughly equivale
bd10: 6e 74 20 74 6f 20 53 71 6c 20 53 65 72 76 65 72  nt to Sql Server
bd20: 26 23 33 39 3b 73 20 40 40 52 4f 57 43 4f 55 4e  &#39;s @@ROWCOUN
bd30: 54 0d 0a 76 61 72 69 61 62 6c 65 2e 3c 2f 6c 69  T..variable.</li
bd40: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
bd50: 62 3e 31 2e 30 2e 35 31 2e 30 20 2d 20 4a 75 6c  b>1.0.51.0 - Jul
bd60: 79 20 31 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70  y 1, 2008</b></p
bd70: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 3c 62 3e  >..<ul>..<li><b>
bd80: 56 53 32 30 30 38 20 53 50 31 20 42 65 74 61 31  VS2008 SP1 Beta1
bd90: 20 4c 49 4e 51 20 53 75 70 70 6f 72 74 3c 2f 62   LINQ Support</b
bda0: 3e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65  ></li>..<li>Adde
bdb0: 64 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 45  d experimental E
bdc0: 6e 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 20  ntity Framework 
bdd0: 73 75 70 70 6f 72 74 20 69 6e 20 61 20 6e 65 77  support in a new
bde0: 20 6c 69 62 72 61 72 79 2c 20 53 79 73 74 65 6d   library, System
bdf0: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e  .Data.SQLite.Lin
be00: 71 2e 26 6e 62 73 70 3b 0d 0a 53 6f 6d 65 20 74  q.&nbsp;..Some t
be10: 68 69 6e 67 73 20 77 6f 72 6b 2c 20 73 6f 6d 65  hings work, some
be20: 20 64 6f 6e 26 23 33 39 3b 74 2e 26 6e 62 73 70   don&#39;t.&nbsp
be30: 3b 20 49 20 68 61 76 65 6e 26 23 33 39 3b 74 20  ; I haven&#39;t 
be40: 66 69 6e 69 73 68 65 64 20 72 69 67 67 69 6e 67  finished rigging
be50: 20 65 76 65 72 79 74 68 69 6e 67 0d 0a 75 70 20   everything..up 
be60: 79 65 74 2e 26 6e 62 73 70 3b 20 54 68 65 20 63  yet.&nbsp; The c
be70: 6f 72 65 20 6c 69 62 72 61 72 79 20 72 65 6d 61  ore library rema
be80: 69 6e 73 20 73 74 61 62 6c 65 2e 26 6e 62 73 70  ins stable.&nbsp
be90: 3b 20 41 6c 6c 20 4c 49 4e 51 2d 73 70 65 63 69  ; All LINQ-speci
bea0: 66 69 63 20 63 6f 64 65 20 69 73 20 63 6f 6d 70  fic code is comp
beb0: 6c 65 74 65 6c 79 0d 0a 73 65 70 61 72 61 74 65  letely..separate
bec0: 20 66 72 6f 6d 20 74 68 65 20 63 6f 72 65 2e 3c   from the core.<
bed0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
bee0: 73 6f 6d 65 20 63 6f 6c 75 6d 6e 73 20 74 6f 20  some columns to 
bef0: 73 65 76 65 72 61 6c 20 65 78 69 73 74 69 6e 67  several existing
bf00: 20 73 63 68 65 6d 61 73 20 74 6f 20 73 75 70 70   schemas to supp
bf10: 6f 72 74 20 73 6f 6d 65 20 6f 66 20 74 68 65 20  ort some of the 
bf20: 45 44 4d 20 66 72 61 6d 65 77 6f 72 6b 0d 0a 73  EDM framework..s
bf30: 74 75 66 66 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  tuff.</li>..<li>
bf40: 4d 69 6e 6f 72 20 74 77 65 61 6b 73 20 74 6f 20  Minor tweaks to 
bf50: 74 68 65 20 66 61 63 74 6f 72 79 20 74 6f 20 62  the factory to b
bf60: 65 74 74 65 72 20 73 75 70 70 6f 72 74 20 64 79  etter support dy
bf70: 6e 61 6d 69 63 20 6c 6f 61 64 69 6e 67 20 6f 66  namic loading of
bf80: 20 74 68 65 20 4c 69 6e 71 20 65 78 74 65 6e 73   the Linq extens
bf90: 69 6f 6e 0d 0a 6c 69 62 72 61 72 79 20 66 6f 72  ion..library for
bfa0: 20 53 51 4c 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 3c   SQLite.</li>..<
bfb0: 6c 69 3e 53 51 4c 69 74 65 26 23 33 39 3b 73 20  li>SQLite&#39;s 
bfc0: 62 75 73 79 20 68 61 6e 64 6c 65 72 20 77 61 73  busy handler was
bfd0: 20 69 6e 74 65 72 66 65 72 69 6e 67 20 77 69 74   interfering wit
bfe0: 68 20 74 68 65 20 70 72 6f 76 69 64 65 72 26 23  h the provider&#
bff0: 33 39 3b 73 20 62 75 73 79 20 68 61 6e 64 6c 69  39;s busy handli
c000: 6e 67 0d 0a 6d 65 63 68 61 6e 69 73 6d 2c 20 73  ng..mechanism, s
c010: 6f 20 69 74 73 20 62 65 65 6e 20 64 69 73 61 62  o its been disab
c020: 6c 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  led.</li>..</ul>
c030: 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 30  ..<p>..<b>1.0.50
c040: 2e 30 20 2d 20 4a 75 6e 65 20 32 37 2c 20 32 30  .0 - June 27, 20
c050: 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  08</b></p>..<ul>
c060: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 73 6f 6d 65  ..<li>Fixed some
c070: 20 6c 69 6e 67 65 72 69 6e 67 20 64 69 73 70 6f   lingering dispo
c080: 73 65 20 69 73 73 75 65 73 20 61 6e 64 20 72 61  se issues and ra
c090: 63 65 20 63 6f 6e 64 69 74 69 6f 6e 73 20 77 68  ce conditions wh
c0a0: 65 6e 20 73 6f 6d 65 20 6f 62 6a 65 63 74 73 20  en some objects 
c0b0: 77 65 72 65 0d 0a 66 69 6e 61 6c 69 7a 65 64 2e  were..finalized.
c0c0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
c0d0: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 76 65   the SQLiteConve
c0e0: 72 74 2e 53 70 6c 69 74 28 29 20 72 6f 75 74 69  rt.Split() routi
c0f0: 6e 65 20 74 6f 20 62 65 20 61 20 6c 69 74 74 6c  ne to be a littl
c100: 65 20 73 6d 61 72 74 65 72 20 77 68 65 6e 20 73  e smarter when s
c110: 70 6c 69 74 74 69 6e 67 0d 0a 73 74 72 69 6e 67  plitting..string
c120: 73 2c 20 77 68 69 63 68 20 73 6f 6c 76 65 73 20  s, which solves 
c130: 74 68 65 20 71 75 6f 74 65 64 20 64 61 74 61 20  the quoted data 
c140: 73 6f 75 72 63 65 20 66 69 6c 65 6e 61 6d 65 20  source filename 
c150: 70 72 6f 62 6c 65 6d 2e 3c 2f 6c 69 3e 0d 0a 3c  problem.</li>..<
c160: 6c 69 3e 45 6e 68 61 6e 63 65 64 20 74 68 65 20  li>Enhanced the 
c170: 6d 65 72 67 65 62 69 6e 20 75 74 69 6c 69 74 79  mergebin utility
c180: 20 74 6f 20 77 6f 72 6b 20 61 72 6f 75 6e 64 20   to work around 
c190: 74 68 65 20 73 74 72 6f 6e 67 20 6e 61 6d 65 20  the strong name 
c1a0: 76 61 6c 69 64 61 74 69 6f 6e 20 62 75 67 0d 0a  validation bug..
c1b0: 6f 6e 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46  on the Compact F
c1c0: 72 61 6d 65 77 6f 72 6b 2e 26 6e 62 73 70 3b 20  ramework.&nbsp; 
c1d0: 54 68 65 20 6f 6c 64 20 77 6f 72 6b 61 72 6f 75  The old workarou
c1e0: 6e 64 20 6b 6c 75 64 67 65 64 20 74 68 65 20 44  nd kludged the D
c1f0: 4c 4c 20 61 6e 64 20 63 61 75 73 65 64 20 57 4d  LL and caused WM
c200: 36 2e 31 0d 0a 74 6f 20 66 61 69 6c 20 74 6f 20  6.1..to fail to 
c210: 6c 6f 61 64 20 69 74 2e 26 6e 62 73 70 3b 20 54  load it.&nbsp; T
c220: 68 69 73 20 6e 65 77 20 73 6f 6c 75 74 69 6f 6e  his new solution
c230: 20 69 73 20 70 65 72 6d 61 6e 65 6e 74 20 61 6e   is permanent an
c240: 64 20 6e 6f 20 6c 6f 6e 67 65 72 20 6b 6c 75 64  d no longer klud
c250: 67 65 73 20 74 68 65 0d 0a 44 4c 4c 2e 3c 2f 6c  ges the..DLL.</l
c260: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
c270: 3c 62 3e 31 2e 30 2e 34 39 2e 30 20 2d 20 4d 61  <b>1.0.49.0 - Ma
c280: 79 20 32 38 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f  y 28, 2008</b></
c290: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f  p>..<ul>..<li>Co
c2a0: 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51  de merge with SQ
c2b0: 4c 69 74 65 20 33 2e 35 2e 39 3c 2f 6c 69 3e 0d  Lite 3.5.9</li>.
c2c0: 0a 3c 6c 69 3e 46 69 78 65 64 20 73 63 68 65 6d  .<li>Fixed schem
c2d0: 61 20 70 72 6f 62 6c 65 6d 73 20 77 68 65 6e 20  a problems when 
c2e0: 71 75 65 72 79 69 6e 67 20 74 68 65 20 54 45 4d  querying the TEM
c2f0: 50 20 63 61 74 61 6c 6f 67 2e 3c 2f 6c 69 3e 0d  P catalog.</li>.
c300: 0a 3c 6c 69 3e 43 68 61 6e 67 65 64 20 42 4c 4f  .<li>Changed BLO
c310: 42 20 64 61 74 61 74 79 70 65 20 73 63 68 65 6d  B datatype schem
c320: 61 20 74 6f 20 72 65 74 75 72 6e 20 49 73 4c 6f  a to return IsLo
c330: 6e 67 20 3d 20 46 61 6c 73 65 20 69 6e 73 74 65  ng = False inste
c340: 61 64 20 6f 66 20 54 72 75 65 2e 26 6e 62 73 70  ad of True.&nbsp
c350: 3b 0d 0a 54 68 69 73 20 77 61 73 20 70 72 65 76  ;..This was prev
c360: 65 6e 74 69 6e 67 20 44 62 43 6f 6d 6d 61 6e 64  enting DbCommand
c370: 42 75 69 6c 64 65 72 20 66 72 6f 6d 20 75 73 69  Builder from usi
c380: 6e 67 20 47 55 49 44 27 73 20 61 6e 64 20 42 4c  ng GUID's and BL
c390: 4f 42 27 73 20 61 73 20 70 72 69 6d 61 72 79 20  OB's as primary 
c3a0: 6b 65 79 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  keys.</li>..<li>
c3b0: 46 69 78 20 72 6f 6c 6c 6f 76 65 72 20 69 73 73  Fix rollover iss
c3c0: 75 65 20 77 69 74 68 20 53 51 4c 69 74 65 33 2e  ue with SQLite3.
c3d0: 52 65 73 65 74 28 29 20 75 73 69 6e 67 20 54 69  Reset() using Ti
c3e0: 63 6b 43 6f 75 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c  ckCount.</li>..<
c3f0: 6c 69 3e 46 69 78 65 64 20 53 51 4c 69 74 65 44  li>Fixed SQLiteD
c400: 61 74 61 52 65 61 64 65 72 20 74 6f 20 64 69 73  ataReader to dis
c410: 70 6f 73 65 20 6f 66 20 69 74 73 20 63 6f 6d 6d  pose of its comm
c420: 61 6e 64 20 28 69 66 20 63 61 6c 6c 65 64 20 66  and (if called f
c430: 6f 72 29 20 62 65 66 6f 72 65 20 63 6c 6f 73 69  or) before closi
c440: 6e 67 0d 0a 74 68 65 20 63 6f 6e 6e 65 63 74 69  ng..the connecti
c450: 6f 6e 20 28 77 68 65 6e 20 66 6c 61 67 67 65 64  on (when flagged
c460: 20 74 6f 20 64 6f 20 73 6f 29 20 69 6e 73 74 65   to do so) inste
c470: 61 64 20 6f 66 20 74 68 65 20 6f 74 68 65 72 20  ad of the other 
c480: 77 61 79 20 61 72 6f 75 6e 64 2e 3c 2f 6c 69 3e  way around.</li>
c490: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 44 62  ..<li>Fixed a Db
c4a0: 4e 75 6c 6c 20 65 72 72 6f 72 20 77 68 65 6e 20  Null error when 
c4b0: 72 65 74 72 69 65 76 69 6e 67 20 69 74 65 6d 73  retrieving items
c4c0: 20 6e 6f 74 20 62 61 63 6b 65 64 20 62 79 20 61   not backed by a
c4d0: 20 74 61 62 6c 65 20 73 63 68 65 6d 61 2e 3c 2f   table schema.</
c4e0: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 66  li>..<li>Fixed f
c4f0: 6f 72 65 69 67 6e 20 6b 65 79 20 63 6f 6e 73 74  oreign key const
c500: 72 61 69 6e 74 20 70 61 72 73 69 6e 67 20 62 75  raint parsing bu
c510: 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64  g.</li>..<li>Add
c520: 65 64 20 46 61 69 6c 49 66 4d 69 73 73 69 6e 67  ed FailIfMissing
c530: 20 70 72 6f 70 65 72 74 79 20 74 6f 20 74 68 65   property to the
c540: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
c550: 6e 53 74 72 69 6e 67 42 75 69 6c 64 65 72 2e 3c  nStringBuilder.<
c560: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 6f 6e 76 65 72  /li>..<li>Conver
c570: 74 65 64 20 74 68 65 20 73 6f 75 72 63 65 20 70  ted the source p
c580: 72 6f 6a 65 63 74 73 20 74 6f 20 56 69 73 75 61  rojects to Visua
c590: 6c 20 53 74 75 64 69 6f 20 32 30 30 38 2e 3c 2f  l Studio 2008.</
c5a0: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
c5b0: 0a 3c 62 3e 31 2e 30 2e 34 38 2e 30 20 2d 20 44  .<b>1.0.48.0 - D
c5c0: 65 63 65 6d 62 65 72 20 32 38 2c 20 32 30 30 37  ecember 28, 2007
c5d0: 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
c5e0: 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
c5f0: 69 74 68 20 53 51 4c 69 74 65 20 33 2e 35 2e 34  ith SQLite 3.5.4
c600: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 61 6c 6c 69  </li>..<li>Calli
c610: 6e 67 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  ng SQLiteDataRea
c620: 64 65 72 2e 47 65 74 46 69 65 6c 64 54 79 70 65  der.GetFieldType
c630: 28 29 20 6f 6e 20 61 20 63 6f 6c 75 6d 6e 20 77  () on a column w
c640: 69 74 68 20 6e 6f 20 73 63 68 65 6d 61 20 69 6e  ith no schema in
c650: 66 6f 72 6d 61 74 69 6f 6e 0d 0a 61 6e 64 20 77  formation..and w
c660: 68 6f 73 20 66 69 72 73 74 20 72 6f 77 20 69 73  hos first row is
c670: 20 69 6e 69 74 69 61 6c 6c 79 20 4e 55 4c 4c 20   initially NULL 
c680: 6e 6f 77 20 72 65 74 75 72 6e 73 20 74 79 70 65  now returns type
c690: 20 4f 62 6a 65 63 74 20 69 6e 73 74 65 61 64 20   Object instead 
c6a0: 6f 66 20 74 79 70 65 20 44 62 4e 75 6c 6c 2e 3c  of type DbNull.<
c6b0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
c6c0: 73 75 70 70 6f 72 74 20 66 6f 72 20 61 20 6e 65  support for a ne
c6d0: 77 20 44 61 74 65 54 69 6d 65 20 74 79 70 65 2c  w DateTime type,
c6e0: 20 4a 75 6c 69 61 6e 44 61 79 2e 26 6e 62 73 70   JulianDay.&nbsp
c6f0: 3b 20 53 51 4c 69 74 65 20 75 73 65 73 20 4a 75  ; SQLite uses Ju
c700: 6c 69 61 6e 20 64 61 74 65 73 0d 0a 69 6e 74 65  lian dates..inte
c710: 72 6e 61 6c 6c 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  rnally.</li>..<l
c720: 69 3e 41 64 64 65 64 20 61 20 6e 65 77 20 63 6f  i>Added a new co
c730: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
c740: 70 61 72 61 6d 65 74 65 72 20 22 44 65 66 61 75  parameter "Defau
c750: 6c 74 20 54 69 6d 65 6f 75 74 22 20 61 6e 64 20  lt Timeout" and 
c760: 61 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0d  a corresponding.
c770: 0a 6d 65 74 68 6f 64 20 6f 6e 20 74 68 65 20 53  .method on the S
c780: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
c790: 6f 62 6a 65 63 74 20 74 6f 20 63 68 61 6e 67 65  object to change
c7a0: 20 74 68 65 20 64 65 66 61 75 6c 74 20 63 6f 6d   the default com
c7b0: 6d 61 6e 64 20 74 69 6d 65 6f 75 74 2e 26 6e 62  mand timeout.&nb
c7c0: 73 70 3b 0d 0a 54 68 69 73 20 69 73 20 65 73 70  sp;..This is esp
c7d0: 65 63 69 61 6c 6c 79 20 75 73 65 66 75 6c 20 66  ecially useful f
c7e0: 6f 72 20 63 68 61 6e 67 69 6e 67 20 74 68 65 20  or changing the 
c7f0: 74 69 6d 65 6f 75 74 20 6f 6e 20 74 72 61 6e 73  timeout on trans
c800: 61 63 74 69 6f 6e 73 2c 20 77 68 69 63 68 20 75  actions, which u
c810: 73 65 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  se SQLiteCommand
c820: 0d 0a 6f 62 6a 65 63 74 73 20 69 6e 74 65 72 6e  ..objects intern
c830: 61 6c 6c 79 20 61 6e 64 20 68 61 76 65 20 6e 6f  ally and have no
c840: 20 41 44 4f 2e 4e 45 54 2d 66 72 69 65 6e 64 6c   ADO.NET-friendl
c850: 79 20 77 61 79 20 74 6f 20 61 64 6a 75 73 74 20  y way to adjust 
c860: 74 68 65 20 63 6f 6d 6d 61 6e 64 20 74 69 6d 65  the command time
c870: 6f 75 74 0d 0a 6f 6e 20 74 68 6f 73 65 20 63 6f  out..on those co
c880: 6d 6d 61 6e 64 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  mmands.</li>..<l
c890: 69 3e 46 54 53 31 20 61 6e 64 20 46 54 53 32 20  i>FTS1 and FTS2 
c8a0: 6d 6f 64 75 6c 65 73 20 77 65 72 65 20 72 65 6d  modules were rem
c8b0: 6f 76 65 64 20 66 72 6f 6d 20 74 68 65 20 63 6f  oved from the co
c8c0: 64 65 62 61 73 65 2e 26 6e 62 73 70 3b 20 50 6c  debase.&nbsp; Pl
c8d0: 65 61 73 65 20 75 70 67 72 61 64 65 20 61 6c 6c  ease upgrade all
c8e0: 0d 0a 66 75 6c 6c 2d 74 65 78 74 20 69 6e 64 65  ..full-text inde
c8f0: 78 65 73 20 74 6f 20 75 73 65 20 74 68 65 20 46  xes to use the F
c900: 54 53 33 20 6d 6f 64 75 6c 65 2e 26 6e 62 73 70  TS3 module.&nbsp
c910: 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  ;</li>..</ul>..<
c920: 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 37 2e 32 20  p>..<b>1.0.47.2 
c930: 2d 20 44 65 63 65 6d 62 65 72 20 31 30 2c 20 32  - December 10, 2
c940: 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  007</b></p>..<ul
c950: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 79 65 74  >..<li>Fixed yet
c960: 20 6f 6e 65 20 6d 6f 72 65 20 62 75 67 20 77 68   one more bug wh
c970: 65 6e 20 63 6c 6f 73 69 6e 67 20 61 20 64 61 74  en closing a dat
c980: 61 62 61 73 65 20 77 69 74 68 20 75 6e 66 69 6e  abase with unfin
c990: 61 6c 69 7a 65 64 20 63 6f 6d 6d 61 6e 64 20 6f  alized command o
c9a0: 62 6a 65 63 74 73 3c 2f 6c 69 3e 0d 0a 3c 6c 69  bjects</li>..<li
c9b0: 3e 46 69 78 65 64 20 74 68 65 20 44 61 74 61 52  >Fixed the DataR
c9c0: 65 61 64 65 72 27 73 20 47 65 74 46 69 65 6c 64  eader's GetField
c9d0: 54 79 70 65 20 66 75 6e 63 74 69 6f 6e 20 77 68  Type function wh
c9e0: 65 6e 20 64 65 61 6c 69 6e 67 20 77 69 74 68 20  en dealing with 
c9f0: 75 6e 74 79 70 65 64 20 53 51 4c 69 74 65 0d 0a  untyped SQLite..
ca00: 61 66 66 69 6e 69 74 69 65 73 3c 2f 6c 69 3e 0d  affinities</li>.
ca10: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
ca20: 31 2e 30 2e 34 37 2e 31 20 2d 20 44 65 63 65 6d  1.0.47.1 - Decem
ca30: 62 65 72 20 35 2c 20 32 30 30 37 3c 2f 62 3e 3c  ber 5, 2007</b><
ca40: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  /p>..<ul>..<li>F
ca50: 69 78 65 64 20 61 20 6c 65 66 74 6f 76 65 72 20  ixed a leftover 
ca60: 62 75 67 20 66 72 6f 6d 20 74 68 65 20 63 6f 64  bug from the cod
ca70: 65 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69  emerge with SQLi
ca80: 74 65 20 33 2e 35 2e 33 20 74 68 61 74 20 66 61  te 3.5.3 that fa
ca90: 69 6c 65 64 20 74 6f 20 63 6c 6f 73 65 0d 0a 61  iled to close..a
caa0: 20 64 61 74 61 62 61 73 65 2e 3c 2f 6c 69 3e 0d   database.</li>.
cab0: 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 62  .<li>Fixed the b
cac0: 72 6f 6b 65 6e 20 43 6f 6d 70 61 63 74 20 46 72  roken Compact Fr
cad0: 61 6d 65 77 6f 72 6b 20 64 69 73 74 72 69 62 75  amework distribu
cae0: 74 69 6f 6e 20 62 69 6e 61 72 79 2e 3c 2f 6c 69  tion binary.</li
caf0: 3e 0d 0a 3c 6c 69 3e 53 51 4c 69 74 65 20 33 2e  >..<li>SQLite 3.
cb00: 35 2e 78 20 63 68 61 6e 67 65 64 20 73 6f 6d 65  5.x changed some
cb10: 20 69 6e 74 65 72 6e 61 6c 20 69 6e 66 72 61 73   internal infras
cb20: 74 72 75 63 74 75 72 65 20 70 69 65 63 65 73 20  tructure pieces 
cb30: 69 6e 20 74 68 65 20 65 6e 63 72 79 70 74 69 6f  in the encryptio
cb40: 6e 20 69 6e 74 65 72 66 61 63 65 0d 0a 77 68 69  n interface..whi
cb50: 63 68 20 49 20 64 69 64 6e 27 74 20 63 61 74 63  ch I didn't catc
cb60: 68 20 69 6e 69 74 69 61 6c 6c 79 2e 26 6e 62 73  h initially.&nbs
cb70: 70 3b 20 46 69 78 65 64 2e 26 6e 62 73 70 3b 3c  p; Fixed.&nbsp;<
cb80: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
cb90: 0d 0a 3c 62 3e 31 2e 30 2e 34 37 2e 30 20 2d 20  ..<b>1.0.47.0 - 
cba0: 44 65 63 65 6d 62 65 72 20 34 2c 20 32 30 30 37  December 4, 2007
cbb0: 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
cbc0: 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
cbd0: 69 74 68 20 53 51 4c 69 74 65 20 33 2e 35 2e 33  ith SQLite 3.5.3
cbe0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
cbf0: 20 69 6e 73 74 61 6c 6c 65 72 20 73 75 70 70 6f   installer suppo
cc00: 72 74 20 66 6f 72 20 56 69 73 75 61 6c 20 53 74  rt for Visual St
cc10: 75 64 69 6f 20 32 30 30 38 2e 26 6e 62 73 70 3b  udio 2008.&nbsp;
cc20: 20 43 6f 64 65 20 69 73 20 73 74 69 6c 6c 20 75   Code is still u
cc30: 73 69 6e 67 20 74 68 65 0d 0a 56 53 32 30 30 35  sing the..VS2005
cc40: 20 53 44 4b 20 73 6f 20 6f 6e 65 20 6f 72 20 74   SDK so one or t
cc50: 77 6f 20 62 65 6c 6c 73 20 61 6e 64 20 77 68 69  wo bells and whi
cc60: 73 74 6c 65 73 20 61 72 65 20 6d 69 73 73 69 6e  stles are missin
cc70: 67 2c 20 62 75 74 20 6e 6f 74 68 69 6e 67 20 73  g, but nothing s
cc80: 69 67 6e 69 66 69 63 61 6e 74 2e 3c 2f 6c 69 3e  ignificant.</li>
cc90: 0d 0a 3c 6c 69 3e 54 68 69 73 20 69 73 20 74 68  ..<li>This is th
cca0: 65 20 6c 61 73 74 20 76 65 72 73 69 6f 6e 20 74  e last version t
ccb0: 68 61 74 20 74 68 65 20 46 54 53 31 20 61 6e 64  hat the FTS1 and
ccc0: 20 46 54 53 32 20 65 78 74 65 6e 73 69 6f 6e 73   FTS2 extensions
ccd0: 20 77 69 6c 6c 20 61 70 70 65 61 72 2e 26 6e 62   will appear.&nb
cce0: 73 70 3b 0d 0a 45 76 65 72 79 6f 6e 65 20 73 68  sp;..Everyone sh
ccf0: 6f 75 6c 64 20 72 65 62 75 69 6c 64 20 74 68 65  ould rebuild the
cd00: 69 72 20 66 75 6c 6c 74 65 78 74 20 69 6e 64 65  ir fulltext inde
cd10: 78 65 73 20 75 73 69 6e 67 20 74 68 65 20 6e 65  xes using the ne
cd20: 77 20 46 54 53 33 20 6d 6f 64 75 6c 65 2e 26 6e  w FTS3 module.&n
cd30: 62 73 70 3b 0d 0a 46 54 53 31 20 61 6e 64 20 46  bsp;..FTS1 and F
cd40: 54 53 32 20 73 75 66 66 65 72 20 66 72 6f 6d 20  TS2 suffer from 
cd50: 61 20 64 65 73 69 67 6e 20 66 6c 61 77 20 74 68  a design flaw th
cd60: 61 74 20 63 6f 75 6c 64 20 63 61 75 73 65 20 64  at could cause d
cd70: 61 74 61 62 61 73 65 20 63 6f 72 72 75 70 74 69  atabase corrupti
cd80: 6f 6e 20 77 69 74 68 0d 0a 63 65 72 74 61 69 6e  on with..certain
cd90: 20 76 61 63 75 75 6d 20 6f 70 65 72 61 74 69 6f   vacuum operatio
cda0: 6e 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  ns.</li>..<li>Fi
cdb0: 78 65 64 20 70 6f 6f 6c 65 64 20 63 6f 6e 6e 65  xed pooled conne
cdc0: 63 74 69 6f 6e 73 20 73 6f 20 74 68 65 79 20 72  ctions so they r
cdd0: 6f 6c 6c 62 61 63 6b 20 61 6e 79 20 6f 75 74 73  ollback any outs
cde0: 74 61 6e 64 69 6e 67 20 74 72 61 6e 73 61 63 74  tanding transact
cdf0: 69 6f 6e 73 20 62 65 66 6f 72 65 0d 0a 67 6f 69  ions before..goi
ce00: 6e 67 20 74 6f 20 74 68 65 20 70 6f 6f 6c 2e 26  ng to the pool.&
ce10: 6e 62 73 70 3b 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69  nbsp; </li>..<li
ce20: 3e 46 69 78 65 64 20 74 68 65 20 75 6e 69 6e 74  >Fixed the unint
ce30: 65 6e 64 65 64 20 62 72 65 61 6b 69 6e 67 20 6f  ended breaking o
ce40: 66 20 74 68 65 20 54 59 50 45 53 20 6b 65 79 77  f the TYPES keyw
ce50: 6f 72 64 2c 20 61 6e 64 20 6d 69 73 2d 74 79 70  ord, and mis-typ
ce60: 69 6e 67 20 6f 66 20 75 6e 74 79 70 65 64 0d 0a  ing of untyped..
ce70: 6f 72 20 69 6e 64 65 74 65 72 6d 69 6e 61 74 65  or indeterminate
ce80: 20 63 6f 6c 75 6d 6e 20 74 79 70 65 73 2e 20 3c   column types. <
ce90: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 73 73 65 72 74  /li>..<li>Assert
cea0: 20 61 20 46 69 6c 65 49 4f 50 65 72 6d 69 73 73   a FileIOPermiss
ceb0: 69 6f 6e 28 29 20 72 65 71 75 69 72 65 6d 65 6e  ion() requiremen
cec0: 74 20 69 6e 20 74 68 65 20 73 74 61 74 69 63 20  t in the static 
ced0: 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20 63  SQLiteFunction c
cee0: 6f 6e 73 74 72 75 63 74 6f 72 2e 0d 0a 3c 2f 6c  onstructor...</l
cef0: 69 3e 0d 0a 3c 6c 69 3e 54 68 65 20 43 45 2d 6f  i>..<li>The CE-o
cf00: 6e 6c 79 20 53 51 4c 69 74 65 46 75 6e 63 74 69  nly SQLiteFuncti
cf10: 6f 6e 2e 52 65 67 69 73 74 65 72 46 75 6e 63 74  on.RegisterFunct
cf20: 69 6f 6e 28 29 20 69 73 20 6e 6f 77 20 61 76 61  ion() is now ava
cf30: 69 6c 61 62 6c 65 20 6f 6e 20 74 68 65 20 64 65  ilable on the de
cf40: 73 6b 74 6f 70 0d 0a 70 6c 61 74 66 6f 72 6d 20  sktop..platform 
cf50: 66 6f 72 20 64 79 6e 61 6d 69 63 20 72 65 67 69  for dynamic regi
cf60: 73 74 72 61 74 69 6f 6e 20 6f 66 20 66 75 6e 63  stration of func
cf70: 74 69 6f 6e 73 2e 26 6e 62 73 70 3b 20 59 6f 75  tions.&nbsp; You
cf80: 20 6d 75 73 74 20 73 74 69 6c 6c 20 63 6c 6f 73   must still clos
cf90: 65 20 61 6e 64 20 72 65 2d 6f 70 65 6e 0d 0a 61  e and re-open..a
cfa0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 6e 20 6f   connection in o
cfb0: 72 64 65 72 20 66 6f 72 20 74 68 65 20 6e 65 77  rder for the new
cfc0: 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 62 65 20   function to be 
cfd0: 73 65 65 6e 20 62 79 20 61 20 63 6f 6e 6e 65 63  seen by a connec
cfe0: 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  tion.</li>..<li>
cff0: 46 69 78 65 64 20 74 68 65 20 22 64 61 74 61 62  Fixed the "datab
d000: 61 73 65 20 69 73 20 6c 6f 63 6b 65 64 22 20 65  ase is locked" e
d010: 72 72 6f 72 73 20 62 79 20 69 6d 70 6c 65 6d 65  rrors by impleme
d020: 6e 74 69 6e 67 20 62 65 68 61 76 69 6f 72 61 6c  nting behavioral
d030: 20 63 68 61 6e 67 65 73 20 69 6e 0d 0a 74 68 65   changes in..the
d040: 20 69 6e 74 65 72 6f 70 2e 63 20 66 69 6c 65 20   interop.c file 
d050: 66 6f 72 20 53 51 4c 69 74 65 2e 26 6e 62 73 70  for SQLite.&nbsp
d060: 3b 20 43 6c 6f 73 69 6e 67 20 61 20 64 61 74 61  ; Closing a data
d070: 62 61 73 65 20 66 6f 72 63 65 2d 66 69 6e 61 6c  base force-final
d080: 69 7a 65 73 20 61 6e 79 20 70 72 65 70 61 72 65  izes any prepare
d090: 64 0d 0a 73 74 61 74 65 6d 65 6e 74 73 20 6f 6e  d..statements on
d0a0: 20 74 68 65 20 64 61 74 61 62 61 73 65 20 74 6f   the database to
d0b0: 20 65 6e 73 75 72 65 20 74 68 65 20 63 6f 6e 6e   ensure the conn
d0c0: 65 63 74 69 6f 6e 20 69 73 20 66 75 6c 6c 79 20  ection is fully 
d0d0: 63 6c 6f 73 65 64 2e 26 6e 62 73 70 3b 20 54 68  closed.&nbsp; Th
d0e0: 69 73 0d 0a 77 61 73 20 72 61 74 68 65 72 20 74  is..was rather t
d0f0: 72 69 63 6b 79 20 62 65 63 61 75 73 65 20 74 68  ricky because th
d100: 65 20 47 43 20 74 68 72 65 61 64 20 63 6f 75 6c  e GC thread coul
d110: 64 20 73 74 69 6c 6c 20 62 65 20 66 69 6e 61 6c  d still be final
d120: 69 7a 69 6e 67 20 73 74 61 74 65 6d 65 6e 74 73  izing statements
d130: 20 69 74 73 65 6c 66 2e 0d 0a 26 6e 62 73 70 3b   itself...&nbsp;
d140: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 64 69 66  </li>..<li>Modif
d150: 65 64 20 74 68 65 20 6d 65 72 67 65 62 69 6e 20  ed the mergebin 
d160: 75 74 69 6c 69 74 79 20 74 6f 20 68 65 6c 70 20  utility to help 
d170: 63 69 72 63 75 6d 76 65 6e 74 20 61 20 6c 6f 6e  circumvent a lon
d180: 67 2d 73 74 61 6e 64 69 6e 67 20 73 74 72 6f 6e  g-standing stron
d190: 67 20 6e 61 6d 65 0d 0a 76 65 72 69 66 69 63 61  g name..verifica
d1a0: 74 69 6f 6e 20 62 75 67 20 69 6e 20 74 68 65 20  tion bug in the 
d1b0: 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
d1c0: 6b 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  k.</li>..</ul>..
d1d0: 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 36 2e 30  <p>..<b>1.0.46.0
d1e0: 20 2d 20 53 65 70 74 65 6d 62 65 72 20 33 30 2c   - September 30,
d1f0: 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2007</b></p>..<
d200: 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 66  ul>..<li>Fixed f
d210: 61 75 6c 74 79 20 6c 6f 67 69 63 20 69 6e 20 74  aulty logic in t
d220: 79 70 65 20 64 69 73 63 6f 76 65 72 79 20 63 6f  ype discovery co
d230: 64 65 20 77 68 65 6e 20 75 73 69 6e 67 20 53 51  de when using SQ
d240: 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 47  LiteDataReader.G
d250: 65 74 56 61 6c 75 65 28 29 2e 3c 2f 6c 69 3e 0d  etValue().</li>.
d260: 0a 3c 6c 69 3e 46 69 78 65 64 20 43 6f 6e 6e 65  .<li>Fixed Conne
d270: 63 74 69 6f 6e 2e 4f 70 65 6e 28 29 20 62 75 67  ction.Open() bug
d280: 20 77 68 65 6e 20 64 65 61 6c 69 6e 67 20 77 69   when dealing wi
d290: 74 68 20 3a 6d 65 6d 6f 72 79 3a 20 64 61 74 61  th :memory: data
d2a0: 62 61 73 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  bases.</li>..<li
d2b0: 3e 46 69 78 65 64 20 53 51 4c 69 74 65 43 6f 6d  >Fixed SQLiteCom
d2c0: 6d 61 6e 64 2e 45 78 65 63 75 74 65 53 63 61 6c  mand.ExecuteScal
d2d0: 61 72 28 29 20 74 6f 20 72 65 74 75 72 6e 20 61  ar() to return a
d2e0: 20 70 72 6f 70 65 72 6c 79 2d 74 79 70 65 64 20   properly-typed 
d2f0: 76 61 6c 75 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  value.</li>..<li
d300: 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66  >Added support f
d310: 6f 72 20 53 51 4c 69 74 65 50 61 72 61 6d 65 74  or SQLiteParamet
d320: 65 72 2e 52 65 73 65 74 44 62 54 79 70 65 28 29  er.ResetDbType()
d330: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65  .</li>..<li>Adde
d340: 64 20 74 65 73 74 20 63 61 73 65 73 20 66 6f 72  d test cases for
d350: 20 72 69 67 69 64 20 61 6e 64 20 66 6c 65 78 69   rigid and flexi
d360: 62 6c 65 20 74 79 70 65 20 74 65 73 74 69 6e 67  ble type testing
d370: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
d380: 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 35 2e 30 20  p>..<b>1.0.45.0 
d390: 2d 20 53 65 70 74 65 6d 62 65 72 20 32 35 2c 20  - September 25, 
d3a0: 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2007</b></p>..<u
d3b0: 6c 3e 0d 0a 3c 6c 69 3e 3c 73 74 72 6f 6e 67 3e  l>..<li><strong>
d3c0: 42 72 65 61 6b 69 6e 67 20 63 68 61 6e 67 65 20  Breaking change 
d3d0: 69 6e 20 47 65 74 53 63 68 65 6d 61 28 22 49 6e  in GetSchema("In
d3e0: 64 65 78 65 73 22 29 20 3c 2f 73 74 72 6f 6e 67  dexes") </strong
d3f0: 3e 2d 2d 20 4d 65 74 61 44 61 74 61 43 6f 6c 6c  >-- MetaDataColl
d400: 65 63 74 69 6f 6e 73 0d 0a 72 65 73 74 72 69 63  ections..restric
d410: 74 69 6f 6e 73 20 61 6e 64 20 69 64 65 6e 74 69  tions and identi
d420: 66 69 65 72 20 70 61 72 74 73 20 63 6f 75 6e 74  fier parts count
d430: 73 20 77 65 72 65 20 77 72 6f 6e 67 20 66 6f 72  s were wrong for
d440: 20 74 68 69 73 20 73 63 68 65 6d 61 20 61 6e 64   this schema and
d450: 20 49 20 77 61 73 20 75 73 69 6e 67 0d 0a 74 68   I was using..th
d460: 65 20 77 72 6f 6e 67 20 66 69 6e 61 6c 20 70 61  e wrong final pa
d470: 72 61 6d 65 74 65 72 20 61 73 20 74 68 65 20 66  rameter as the f
d480: 69 6e 61 6c 20 72 65 73 74 72 69 63 74 69 6f 6e  inal restriction
d490: 2e 26 6e 62 73 70 3b 20 4d 65 61 6e 69 6e 67 2c  .&nbsp; Meaning,
d4a0: 20 69 66 20 79 6f 75 20 75 73 65 20 74 68 65 0d   if you use the.
d4b0: 0a 49 6e 64 65 78 65 73 20 73 63 68 65 6d 61 20  .Indexes schema 
d4c0: 61 6e 64 20 61 72 65 20 71 75 65 72 79 69 6e 67  and are querying
d4d0: 20 66 6f 72 20 61 20 73 70 65 63 69 66 69 63 20   for a specific 
d4e0: 69 6e 64 65 78 20 74 68 65 20 61 72 72 61 79 20  index the array 
d4f0: 73 68 6f 75 6c 64 20 6e 6f 77 20 62 65 20 7b 63  should now be {c
d500: 61 74 61 6c 6f 67 2c 0d 0a 6e 75 6c 6c 2c 20 74  atalog,..null, t
d510: 61 62 6c 65 2c 20 69 6e 64 65 78 20 7d 20 69 6e  able, index } in
d520: 73 74 65 61 64 20 6f 66 20 7b 63 61 74 61 6c 6f  stead of {catalo
d530: 67 2c 20 6e 75 6c 6c 2c 20 74 61 62 6c 65 2c 20  g, null, table, 
d540: 6e 75 6c 6c 2c 20 69 6e 64 65 78 7d 3c 2f 6c 69  null, index}</li
d550: 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67  >..<li>Code merg
d560: 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e  e with SQLite 3.
d570: 34 2e 32 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  4.2</li>..<li>Fi
d580: 78 65 64 20 73 6f 6d 65 20 65 72 72 6f 72 73 20  xed some errors 
d590: 69 6e 20 74 68 65 20 65 6e 63 72 79 70 74 69 6f  in the encryptio
d5a0: 6e 20 6d 6f 64 75 6c 65 2c 20 6d 6f 73 74 20 6e  n module, most n
d5b0: 6f 74 61 62 6c 79 20 77 68 65 6e 20 61 20 6e 6f  otably when a no
d5c0: 6e 2d 64 65 66 61 75 6c 74 0d 0a 70 61 67 65 20  n-default..page 
d5d0: 73 69 7a 65 20 69 73 20 73 70 65 63 69 66 69 65  size is specifie
d5e0: 64 20 69 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74  d in the connect
d5f0: 69 6f 6e 20 73 74 72 69 6e 67 2e 20 3c 2f 6c 69  ion string. </li
d600: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 53 51 4c  >..<li>Fixed SQL
d610: 69 74 65 44 61 74 61 52 65 61 64 65 72 20 74 6f  iteDataReader to
d620: 20 62 65 74 74 65 72 20 68 61 6e 64 6c 65 20 74   better handle t
d630: 79 70 65 2d 6c 65 73 73 20 75 73 61 67 65 20 73  ype-less usage s
d640: 63 65 6e 61 72 69 6f 73 2c 20 77 68 69 63 68 20  cenarios, which 
d650: 61 6c 73 6f 0d 0a 66 69 78 65 73 20 70 72 6f 62  also..fixes prob
d660: 6c 65 6d 73 20 77 69 74 68 20 6e 75 6c 6c 20 76  lems with null v
d670: 61 6c 75 65 73 20 61 6e 64 20 64 61 74 65 74 69  alues and dateti
d680: 6d 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  mes.</li>..<li>F
d690: 69 78 65 64 20 74 68 65 20 6c 65 66 74 6f 76 65  ixed the leftove
d6a0: 72 20 74 65 6d 70 20 66 69 6c 65 73 20 70 72 6f  r temp files pro
d6b0: 62 6c 65 6d 20 6f 6e 20 57 69 6e 43 45 20 3c 2f  blem on WinCE </
d6c0: 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 63  li>..<li>Added c
d6d0: 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 69 6e  onnection poolin
d6e0: 67 2e 26 6e 62 73 70 3b 20 54 68 65 20 64 65 66  g.&nbsp; The def
d6f0: 61 75 6c 74 20 69 73 20 64 69 73 61 62 6c 65 64  ault is disabled
d700: 20 66 6f 72 20 6e 6f 77 2c 20 62 75 74 20 6d 61   for now, but ma
d710: 79 20 63 68 61 6e 67 65 0d 0a 69 6e 20 74 68 65  y change..in the
d720: 20 66 75 74 75 72 65 2e 26 6e 62 73 70 3b 20 53   future.&nbsp; S
d730: 65 74 20 22 50 6f 6f 6c 69 6e 67 3d 54 72 75 65  et "Pooling=True
d740: 22 20 69 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74  " in the connect
d750: 69 6f 6e 20 73 74 72 69 6e 67 20 74 6f 20 65 6e  ion string to en
d760: 61 62 6c 65 20 69 74 2e 20 3c 2f 6c 69 3e 0d 0a  able it. </li>..
d770: 3c 6c 69 3e 53 70 65 64 20 75 70 20 53 51 4c 69  <li>Sped up SQLi
d780: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 4f 70 65  teConnection.Ope
d790: 6e 28 29 20 63 6f 6e 73 69 64 65 72 61 62 6c 79  n() considerably
d7a0: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65  .</li>..<li>Adde
d7b0: 64 20 73 6f 6d 65 20 6d 6f 72 65 20 72 6f 62 75  d some more robu
d7c0: 73 74 20 63 6c 65 61 6e 75 70 20 63 6f 64 65 20  st cleanup code 
d7d0: 72 65 67 61 72 64 69 6e 67 20 53 51 4c 69 74 65  regarding SQLite
d7e0: 46 75 6e 63 74 69 6f 6e 73 2e 3c 2f 6c 69 3e 0d  Functions.</li>.
d7f0: 0a 3c 6c 69 3e 4d 69 6e 6f 72 20 61 64 64 69 74  .<li>Minor addit
d800: 69 6f 6e 73 20 74 6f 20 74 68 65 20 63 6f 64 65  ions to the code
d810: 20 74 6f 20 61 6c 6c 6f 77 20 66 6f 72 20 66 75   to allow for fu
d820: 74 75 72 65 20 4c 49 4e 51 20 69 6e 74 65 67 72  ture LINQ integr
d830: 61 74 69 6f 6e 20 69 6e 74 6f 20 74 68 65 20 6d  ation into the m
d840: 61 69 6e 0d 0a 63 6f 64 65 62 61 73 65 2e 3c 2f  ain..codebase.</
d850: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
d860: 20 6c 6f 6e 67 2d 73 74 61 6e 64 69 6e 67 20 62   long-standing b
d870: 75 67 20 69 6e 20 74 68 65 20 4f 70 65 6e 28 29  ug in the Open()
d880: 20 63 6f 6d 6d 61 6e 64 20 6f 66 20 53 51 4c 69   command of SQLi
d890: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 77 68 69  teConnection whi
d8a0: 63 68 20 66 61 69 6c 65 64 0d 0a 74 6f 20 68 6f  ch failed..to ho
d8b0: 6e 6f 72 20 74 68 65 20 64 6f 63 75 6d 65 6e 74  nor the document
d8c0: 65 64 20 64 65 66 61 75 6c 74 20 62 65 68 61 76  ed default behav
d8d0: 69 6f 72 20 6f 66 20 74 68 65 20 53 51 4c 69 74  ior of the SQLit
d8e0: 65 2e 4e 45 54 20 70 72 6f 76 69 64 65 72 20 74  e.NET provider t
d8f0: 6f 20 6f 70 65 6e 20 74 68 65 0d 0a 64 61 74 61  o open the..data
d900: 62 61 73 65 20 69 6e 20 22 53 79 6e 63 68 72 6f  base in "Synchro
d910: 6e 6f 75 73 3d 4e 6f 72 6d 61 6c 22 20 6d 6f 64  nous=Normal" mod
d920: 65 2e 26 6e 62 73 70 3b 20 54 68 65 20 64 65 66  e.&nbsp; The def
d930: 61 75 6c 74 20 77 61 73 20 22 46 75 6c 6c 22 2e  ault was "Full".
d940: 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 66 20 4f   </li>..<li>If O
d950: 70 65 6e 28 29 20 66 61 69 6c 73 2c 20 69 74 20  pen() fails, it 
d960: 6e 6f 20 6c 6f 6e 67 65 72 20 73 65 74 73 20 74  no longer sets t
d970: 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  he connection st
d980: 61 74 65 20 74 6f 20 42 72 6f 6b 65 6e 2e 26 6e  ate to Broken.&n
d990: 62 73 70 3b 20 49 74 0d 0a 69 6e 73 74 65 61 64  bsp; It..instead
d9a0: 20 72 65 76 65 72 74 73 20 62 61 63 6b 20 74 6f   reverts back to
d9b0: 20 43 6c 6f 73 65 64 2c 20 61 6e 64 20 63 6c 65   Closed, and cle
d9c0: 61 6e 73 20 75 70 20 61 66 74 65 72 20 69 74 73  ans up after its
d9d0: 65 6c 66 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  elf.</li>..<li>A
d9e0: 64 64 65 64 20 73 65 76 65 72 61 6c 20 6e 65 77  dded several new
d9f0: 20 70 61 72 61 6d 65 74 65 72 73 20 74 6f 20 74   parameters to t
da00: 68 65 20 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72  he ConnectionStr
da10: 69 6e 67 20 66 6f 72 20 73 65 74 74 69 6e 67 20  ing for setting 
da20: 6d 61 78 20 70 61 67 65 20 63 6f 75 6e 74 2c 0d  max page count,.
da30: 0a 6c 65 67 61 63 79 20 66 69 6c 65 20 66 6f 72  .legacy file for
da40: 6d 61 74 2c 20 61 6e 64 20 61 6e 6f 74 68 65 72  mat, and another
da50: 20 63 61 6c 6c 65 64 20 46 61 69 6c 49 66 4d 69   called FailIfMi
da60: 73 73 69 6e 67 20 74 6f 20 72 61 69 73 65 20 61  ssing to raise a
da70: 6e 20 65 72 72 6f 72 20 72 61 74 68 65 72 20 74  n error rather t
da80: 68 61 6e 0d 0a 63 72 65 61 74 65 20 74 68 65 20  han..create the 
da90: 64 61 74 61 62 61 73 65 20 66 69 6c 65 20 61 75  database file au
daa0: 74 6f 6d 61 74 69 63 61 6c 6c 79 20 69 66 20 69  tomatically if i
dab0: 74 20 64 6f 65 73 20 6e 6f 74 20 61 6c 72 65 61  t does not alrea
dac0: 64 79 20 65 78 69 73 74 2e 3c 2f 6c 69 3e 0d 0a  dy exist.</li>..
dad0: 3c 6c 69 3e 46 69 78 65 64 20 73 6f 6d 65 20 64  <li>Fixed some d
dae0: 65 73 69 67 6e 65 72 20 74 6f 6f 6c 62 6f 78 20  esigner toolbox 
daf0: 72 65 66 65 72 65 6e 63 65 73 20 74 6f 20 74 68  references to th
db00: 65 20 77 72 6f 6e 67 20 76 65 72 73 69 6f 6e 20  e wrong version 
db10: 6f 66 20 74 68 65 20 53 51 4c 69 74 65 2e 44 65  of the SQLite.De
db20: 73 69 67 6e 65 72 3c 2f 6c 69 3e 0d 0a 3c 6c 69  signer</li>..<li
db30: 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20  >Fixed a bug in 
db40: 74 68 65 20 6d 65 72 67 65 62 69 6e 20 75 74 69  the mergebin uti
db50: 6c 69 74 79 20 77 69 74 68 20 72 65 67 61 72 64  lity with regard
db60: 73 20 74 6f 20 43 4f 52 32 30 20 6d 65 74 61 64  s to COR20 metad
db70: 61 74 61 20 72 6f 77 73 69 7a 65 20 63 6f 6d 70  ata rowsize comp
db80: 75 74 61 74 69 6f 6e 73 2e 26 6e 62 73 70 3b 0d  utations.&nbsp;.
db90: 0a 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 69 6e 6f  .</li>..<li>Mino
dba0: 72 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20  r documentation 
dbb0: 63 6f 72 72 65 63 74 69 6f 6e 73 20 26 6e 62 73  corrections &nbs
dbc0: 70 3b 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c  p;&nbsp;</li>..<
dbd0: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
dbe0: 30 2e 34 34 2e 30 20 2d 20 4a 75 6c 79 20 32 31  0.44.0 - July 21
dbf0: 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2007</b></p>..
dc00: 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  <ul>..<li>Code m
dc10: 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65  erge with SQLite
dc20: 20 33 2e 34 2e 31 3c 2f 6c 69 3e 0d 0a 3c 6c 69   3.4.1</li>..<li
dc30: 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20  >Fixed a bug in 
dc40: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
dc50: 2e 4f 70 65 6e 28 29 20 77 68 69 63 68 20 74 68  .Open() which th
dc60: 72 65 77 20 74 68 65 20 77 72 6f 6e 67 20 6b 69  rew the wrong ki
dc70: 6e 64 20 6f 66 20 65 72 72 6f 72 20 69 6e 0d 0a  nd of error in..
dc80: 74 68 65 20 77 72 6f 6e 67 20 6b 69 6e 64 20 6f  the wrong kind o
dc90: 66 20 77 61 79 20 77 68 65 6e 20 61 20 64 61 74  f way when a dat
dca0: 61 62 61 73 65 20 66 69 6c 65 20 63 6f 75 6c 64  abase file could
dcb0: 20 6e 6f 74 20 62 65 20 6f 70 65 6e 65 64 20 6f   not be opened o
dcc0: 72 20 63 72 65 61 74 65 64 2e 26 6e 62 73 70 3b  r created.&nbsp;
dcd0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 6d 61 6c 6c  </li>..<li>Small
dce0: 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f   enhancements to
dcf0: 20 74 68 65 20 54 59 50 45 53 20 6b 65 79 77 6f   the TYPES keywo
dd00: 72 64 2c 20 61 6e 64 20 61 64 64 65 64 20 64 6f  rd, and added do
dd10: 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20  cumentation for 
dd20: 69 74 20 69 6e 20 74 68 65 0d 0a 68 65 6c 70 20  it in the..help 
dd30: 66 69 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  file.</li>..<li>
dd40: 48 6f 70 65 66 75 6c 6c 79 20 66 69 78 65 64 20  Hopefully fixed 
dd50: 74 68 65 20 6f 63 63 61 73 69 6f 6e 61 6c 20 53  the occasional S
dd60: 51 4c 49 54 45 5f 42 55 53 59 20 65 72 72 6f 72  QLITE_BUSY error
dd70: 73 20 74 68 61 74 20 63 72 6f 70 70 65 64 20 75  s that cropped u
dd80: 70 20 77 68 65 6e 20 73 74 61 72 74 69 6e 67 0d  p when starting.
dd90: 0a 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 2e 26  .a transaction.&
dda0: 6e 62 73 70 3b 20 55 73 75 61 6c 6c 79 20 6f 63  nbsp; Usually oc
ddb0: 63 75 72 72 65 64 20 69 6e 20 68 69 67 68 2d 63  curred in high-c
ddc0: 6f 6e 74 65 6e 74 69 6f 6e 20 73 63 65 6e 61 72  ontention scenar
ddd0: 69 6f 73 2c 20 61 6e 64 20 74 68 65 20 75 6e 64  ios, and the und
dde0: 65 72 6c 79 69 6e 67 0d 0a 53 51 4c 69 74 65 20  erlying..SQLite 
ddf0: 65 6e 67 69 6e 65 20 62 79 70 61 73 73 65 73 20  engine bypasses 
de00: 74 68 65 20 62 75 73 79 20 68 61 6e 64 6c 65 72  the busy handler
de10: 20 69 6e 20 74 68 69 73 20 73 63 65 6e 61 72 69   in this scenari
de20: 6f 20 74 6f 20 72 65 74 75 72 6e 20 69 6d 6d 65  o to return imme
de30: 64 69 61 74 65 6c 79 2e 3c 2f 6c 69 3e 0d 0a 3c  diately.</li>..<
de40: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
de50: 30 2e 34 33 2e 30 20 2d 20 4a 75 6e 65 20 32 31  0.43.0 - June 21
de60: 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2007</b></p>..
de70: 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  <ul>..<li>Code m
de80: 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65  erge with SQLite
de90: 20 33 2e 34 2e 30 3c 2f 6c 69 3e 0d 0a 3c 6c 69   3.4.0</li>..<li
dea0: 3e 46 69 78 65 64 20 61 20 72 65 75 73 65 20 62  >Fixed a reuse b
deb0: 75 67 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65  ug in the SQLite
dec0: 44 61 74 61 41 64 61 70 74 65 72 20 69 6e 20 63  DataAdapter in c
ded0: 6f 6e 6a 75 6e 63 74 69 6f 6e 20 77 69 74 68 20  onjunction with 
dee0: 74 68 65 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e  the SQLiteComman
def0: 64 42 75 69 6c 64 65 72 2e 26 6e 62 73 70 3b 0d  dBuilder.&nbsp;.
df00: 0a 49 74 27 73 20 62 65 65 6e 20 74 68 65 72 65  .It's been there
df10: 20 75 6e 6e 6f 74 69 63 65 64 20 66 6f 72 20 6d   unnoticed for m
df20: 6f 72 65 20 74 68 61 6e 20 61 20 79 65 61 72 2c  ore than a year,
df30: 20 73 6f 20 69 74 20 6c 6f 6f 6b 73 20 6c 69 6b   so it looks lik
df40: 65 20 6d 6f 73 74 20 66 6f 6c 6b 73 20 6e 65 76  e most folks nev
df50: 65 72 0d 0a 65 6e 63 6f 75 6e 74 65 72 65 64 20  er..encountered 
df60: 69 74 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  it. </li>..<li>F
df70: 69 78 65 64 20 61 6e 20 65 76 65 6e 74 20 68 61  ixed an event ha
df80: 6e 64 6c 65 72 20 62 75 67 20 69 6e 20 53 51 4c  ndler bug in SQL
df90: 69 74 65 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65  iteCommandBuilde
dfa0: 72 20 69 6e 20 77 68 69 63 68 20 69 74 20 63 6f  r in which it co
dfb0: 75 6c 64 20 66 61 69 6c 20 74 6f 0d 0a 75 6e 6c  uld fail to..unl
dfc0: 61 74 63 68 20 66 72 6f 6d 20 74 68 65 20 44 61  atch from the Da
dfd0: 74 61 41 64 61 70 74 65 72 20 77 68 65 6e 20 72  taAdapter when r
dfe0: 65 75 73 65 64 2e 26 6e 62 73 70 3b 20 52 65 6c  eused.&nbsp; Rel
dff0: 61 74 65 73 20 74 6f 20 74 68 65 20 70 72 65 76  ates to the prev
e000: 69 6f 75 73 20 62 75 67 66 69 78 2e 3c 2f 6c 69  ious bugfix.</li
e010: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 64  >..<li>Fixed a d
e020: 6f 75 62 6c 65 2d 64 69 73 70 6f 73 65 20 62 75  ouble-dispose bu
e030: 67 20 69 6e 20 53 51 4c 69 74 65 53 74 61 74 65  g in SQLiteState
e040: 6d 65 6e 74 20 74 68 61 74 20 74 72 69 67 67 65  ment that trigge
e050: 72 65 64 20 61 20 53 51 4c 69 74 65 45 78 63 65  red a SQLiteExce
e060: 70 74 69 6f 6e 2e 26 6e 62 73 70 3b 3c 2f 6c 69  ption.&nbsp;</li
e070: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
e080: 62 3e 31 2e 30 2e 34 32 2e 30 20 2d 20 4a 75 6e  b>1.0.42.0 - Jun
e090: 65 20 31 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70  e 1, 2007</b></p
e0a0: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
e0b0: 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
e0c0: 69 74 65 20 33 2e 33 2e 31 37 3c 2f 6c 69 3e 0d  ite 3.3.17</li>.
e0d0: 0a 3c 6c 69 3e 43 68 61 6e 67 65 64 20 74 68 65  .<li>Changed the
e0e0: 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20   SQLiteFunction 
e0f0: 73 74 61 74 69 63 20 63 6f 6e 73 74 72 75 63 74  static construct
e100: 6f 72 20 73 6f 20 69 74 20 6f 6e 6c 79 20 65 6e  or so it only en
e110: 75 6d 65 72 61 74 65 73 20 6c 6f 61 64 65 64 20  umerates loaded 
e120: 6d 6f 64 75 6c 65 73 0d 0a 74 68 61 74 20 68 61  modules..that ha
e130: 76 65 20 72 65 66 65 72 65 6e 63 65 64 20 74 68  ve referenced th
e140: 65 20 53 51 4c 69 74 65 20 61 73 73 65 6d 62 6c  e SQLite assembl
e150: 79 2c 20 77 68 69 63 68 20 68 6f 70 65 66 75 6c  y, which hopeful
e160: 6c 79 20 73 68 6f 75 6c 64 20 63 75 74 20 64 6f  ly should cut do
e170: 77 6e 20 64 72 61 6d 61 74 69 63 61 6c 6c 79 0d  wn dramatically.
e180: 0a 74 68 65 20 74 69 6d 65 20 69 74 20 74 61 6b  .the time it tak
e190: 65 73 20 66 6f 72 20 74 68 61 74 20 66 75 6e 63  es for that func
e1a0: 74 69 6f 6e 20 74 6f 20 65 78 65 63 75 74 65 2e  tion to execute.
e1b0: 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69  &nbsp;</li>..<li
e1c0: 3e 41 64 64 65 64 20 74 68 65 20 46 54 53 32 20  >Added the FTS2 
e1d0: 66 75 6c 6c 2d 74 65 78 74 20 73 65 61 72 63 68  full-text search
e1e0: 20 65 78 74 65 6e 73 69 6f 6e 20 74 6f 20 74 68   extension to th
e1f0: 65 20 70 72 6f 6a 65 63 74 2e 26 6e 62 73 70 3b  e project.&nbsp;
e200: 20 4c 6f 6f 6b 20 66 6f 72 20 46 54 53 31 0d 0a   Look for FTS1..
e210: 74 6f 20 64 69 73 61 70 70 65 61 72 20 77 69 74  to disappear wit
e220: 68 69 6e 20 74 68 65 20 6e 65 78 74 20 63 6f 75  hin the next cou
e230: 70 6c 65 20 6f 66 20 72 65 76 69 73 69 6f 6e 73  ple of revisions
e240: 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c  .&nbsp;</li>..<l
e250: 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e  i>Fixed a bug in
e260: 74 72 6f 64 75 63 65 64 20 77 69 74 68 20 74 68  troduced with th
e270: 65 20 66 69 6e 61 6c 69 7a 65 72 73 20 74 68 61  e finalizers tha
e280: 74 20 74 72 69 67 67 65 72 65 64 20 61 6e 20 65  t triggered an e
e290: 72 72 6f 72 20 77 68 65 6e 20 73 74 61 74 65 6d  rror when statem
e2a0: 65 6e 74 73 0d 0a 65 6e 64 65 64 20 77 69 74 68  ents..ended with
e2b0: 20 61 20 73 65 6d 69 2d 63 6f 6c 6f 6e 20 6f 72   a semi-colon or
e2c0: 20 68 61 64 20 6f 74 68 65 72 20 6e 6f 6e 2d 70   had other non-p
e2d0: 61 72 73 61 62 6c 65 20 63 6f 6d 6d 65 6e 74 73  arsable comments
e2e0: 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 61   at the end of a
e2f0: 20 73 74 61 74 65 6d 65 6e 74 26 6e 62 73 70 3b   statement&nbsp;
e300: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
e310: 20 61 6e 20 69 6e 74 65 72 6d 69 74 74 65 6e 74   an intermittent
e320: 20 6d 75 6c 74 69 2d 74 68 72 65 61 64 65 64 20   multi-threaded 
e330: 72 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e 20 62  race condition b
e340: 65 74 77 65 65 6e 20 74 68 65 20 67 61 72 62 61  etween the garba
e350: 67 65 20 63 6f 6c 6c 65 63 74 6f 72 0d 0a 74 68  ge collector..th
e360: 72 65 61 64 20 61 6e 64 20 74 68 65 20 6d 61 69  read and the mai
e370: 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 74 68  n application th
e380: 72 65 61 64 20 77 68 69 63 68 20 6c 65 61 64 20  read which lead 
e390: 74 6f 20 61 6e 20 6f 63 63 61 73 69 6f 6e 61 6c  to an occasional
e3a0: 20 53 51 4c 49 54 45 5f 4d 49 53 55 53 45 0d 0a   SQLITE_MISUSE..
e3b0: 65 72 72 6f 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  error.</li>..<li
e3c0: 3e 46 69 78 65 64 20 61 6e 6f 74 68 65 72 20 69  >Fixed another i
e3d0: 73 73 75 65 20 72 65 6c 61 74 69 6e 67 20 74 6f  ssue relating to
e3e0: 20 53 51 4c 69 74 65 27 73 20 69 6e 68 65 72 65   SQLite's inhere
e3f0: 6e 74 20 74 79 70 65 6c 65 73 73 6e 65 73 73 20  nt typelessness 
e400: 77 68 65 6e 20 64 65 61 6c 69 6e 67 0d 0a 77 69  when dealing..wi
e410: 74 68 20 61 67 67 72 65 67 61 74 65 20 66 75 6e  th aggregate fun
e420: 63 74 69 6f 6e 73 20 77 68 69 63 68 20 63 6f 75  ctions which cou
e430: 6c 64 20 72 65 74 75 72 6e 20 49 6e 74 36 34 20  ld return Int64 
e440: 6f 72 20 44 6f 75 62 6c 65 20 6f 72 20 65 76 65  or Double or eve
e450: 6e 20 53 74 72 69 6e 67 20 66 6f 72 20 61 0d 0a  n String for a..
e460: 67 69 76 65 6e 20 72 6f 77 20 64 65 70 65 6e 64  given row depend
e470: 69 6e 67 20 6f 6e 20 77 68 61 74 20 77 61 73 20  ing on what was 
e480: 61 67 67 72 65 67 61 74 65 64 2e 3c 2f 6c 69 3e  aggregated.</li>
e490: 0d 0a 3c 6c 69 3e 52 65 6d 65 6d 62 65 72 65 64  ..<li>Remembered
e4a0: 20 74 6f 20 72 65 63 6f 6d 70 69 6c 65 20 74 68   to recompile th
e4b0: 65 20 44 44 45 58 20 70 6f 72 74 69 6f 6e 20 6f  e DDEX portion o
e4c0: 66 20 74 68 65 20 65 6e 67 69 6e 65 20 74 68 69  f the engine thi
e4d0: 73 20 74 69 6d 65 2c 20 73 6f 20 43 6f 6d 70 61  s time, so Compa
e4e0: 63 74 0d 0a 46 72 61 6d 65 77 6f 72 6b 20 75 73  ct..Framework us
e4f0: 65 72 73 20 63 61 6e 20 6f 6e 63 65 20 61 67 61  ers can once aga
e500: 69 6e 20 75 73 65 20 74 68 65 20 64 65 73 69 67  in use the desig
e510: 6e 2d 74 69 6d 65 20 66 75 6e 63 74 69 6f 6e 61  n-time functiona
e520: 6c 69 74 79 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  lity</li>..</ul>
e530: 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 31  ..<p>..<b>1.0.41
e540: 2e 30 20 2d 20 41 70 72 69 6c 20 32 33 2c 20 32  .0 - April 23, 2
e550: 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  007</b></p>..<ul
e560: 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67  >..<li>Code merg
e570: 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e  e with SQLite 3.
e580: 33 2e 31 36 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53  3.16</li>..<li>S
e590: 65 63 6f 6e 64 20 67 6f 20 61 74 20 69 6d 70 6c  econd go at impl
e5a0: 65 6d 65 6e 74 69 6e 67 20 70 72 6f 70 65 72 20  ementing proper 
e5b0: 66 69 6e 61 6c 69 7a 65 72 73 20 74 6f 20 63 6c  finalizers to cl
e5c0: 65 61 6e 75 70 20 61 66 74 65 72 20 66 6f 6c 6b  eanup after folk
e5d0: 73 20 77 68 6f 27 76 65 20 66 6f 72 67 6f 74 74  s who've forgott
e5e0: 65 6e 0d 0a 74 6f 20 44 69 73 70 6f 73 65 28 29  en..to Dispose()
e5f0: 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 20 6f   of the SQLite o
e600: 62 6a 65 63 74 73 3c 2f 6c 69 3e 0d 0a 3c 6c 69  bjects</li>..<li
e610: 3e 45 6e 68 61 6e 63 65 64 20 47 65 74 53 63 68  >Enhanced GetSch
e620: 65 6d 61 28 49 6e 64 65 78 43 6f 6c 75 6d 6e 73  ema(IndexColumns
e630: 29 20 74 6f 20 70 72 6f 76 69 64 65 20 6e 75 6d  ) to provide num
e640: 65 72 69 63 20 73 63 61 6c 65 20 61 6e 64 20 70  eric scale and p
e650: 72 65 63 69 73 69 6f 6e 20 76 61 6c 75 65 73 3c  recision values<
e660: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
e670: 74 68 65 20 63 6f 6c 75 6d 6e 20 6f 72 64 69 6e  the column ordin
e680: 61 6c 73 20 69 6e 20 47 65 74 53 63 68 65 6d 61  als in GetSchema
e690: 28 49 6e 64 65 78 43 6f 6c 75 6d 6e 73 29 20 74  (IndexColumns) t
e6a0: 6f 20 72 65 70 6f 72 74 20 74 68 65 20 6f 72 64  o report the ord
e6b0: 69 6e 61 6c 20 6f 66 0d 0a 74 68 65 20 63 6f 6c  inal of..the col
e6c0: 75 6d 6e 20 69 6e 20 74 68 65 20 69 6e 64 65 78  umn in the index
e6d0: 2c 20 6e 6f 74 20 74 68 65 20 74 61 62 6c 65 3c  , not the table<
e6e0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
e6f0: 61 20 62 75 67 20 77 68 65 72 65 62 79 20 70 61  a bug whereby pa
e700: 72 61 6d 65 74 65 72 73 20 6e 61 6d 65 64 20 77  rameters named w
e710: 69 74 68 20 61 6e 20 65 6d 70 74 79 20 73 74 72  ith an empty str
e720: 69 6e 67 20 28 73 75 63 68 20 61 73 20 53 74 72  ing (such as Str
e730: 69 6e 67 2e 45 6d 70 74 79 29 0d 0a 77 65 72 65  ing.Empty)..were
e740: 20 74 72 65 61 74 65 64 20 6c 69 6b 65 20 61 20   treated like a 
e750: 6e 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72 20  named parameter 
e760: 69 6e 73 74 65 61 64 20 6f 66 20 61 6e 20 75 6e  instead of an un
e770: 6e 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72 3c  named parameter<
e780: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
e790: 0d 0a 3c 62 3e 31 2e 30 2e 34 30 2e 30 20 2d 20  ..<b>1.0.40.0 - 
e7a0: 4a 61 6e 75 61 72 79 20 33 31 2c 20 32 30 30 37  January 31, 2007
e7b0: 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
e7c0: 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
e7d0: 69 74 68 20 53 51 4c 69 74 65 20 33 2e 33 2e 31  ith SQLite 3.3.1
e7e0: 32 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c 6f 74 73  2</li>..<li>Lots
e7f0: 20 6f 66 20 6e 65 77 20 63 6f 64 65 20 74 6f 20   of new code to 
e800: 68 61 6e 64 6c 65 20 6d 69 73 75 73 65 20 6f 66  handle misuse of
e810: 20 74 68 65 20 6c 69 62 72 61 72 79 2e 26 6e 62   the library.&nb
e820: 73 70 3b 20 49 6d 70 6c 65 6d 65 6e 74 65 64 20  sp; Implemented 
e830: 66 69 6e 61 6c 69 7a 65 72 73 0d 0a 77 68 65 72  finalizers..wher
e840: 65 20 69 74 20 6d 61 64 65 20 73 65 6e 73 65 2c  e it made sense,
e850: 20 66 69 78 65 64 20 6e 75 6d 65 72 6f 75 73 20   fixed numerous 
e860: 67 61 72 62 61 67 65 20 63 6f 6c 6c 65 63 74 6f  garbage collecto
e870: 72 20 69 73 73 75 65 73 20 77 68 65 6e 20 6f 62  r issues when ob
e880: 6a 65 63 74 73 20 61 72 65 20 6e 6f 74 0d 0a 64  jects are not..d
e890: 69 73 70 6f 73 65 64 20 70 72 6f 70 65 72 6c 79  isposed properly
e8a0: 2c 20 26 6e 62 73 70 3b 66 69 78 65 64 20 73 6f  , &nbsp;fixed so
e8b0: 6d 65 20 6f 62 6a 65 63 74 20 6c 69 66 65 74 69  me object lifeti
e8c0: 6d 65 20 69 73 73 75 65 73 2c 20 65 74 63 2e 3c  me issues, etc.<
e8d0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 20 66 61 69 6c  /li>..<li>A fail
e8e0: 65 64 20 43 6f 6d 6d 69 74 28 29 20 6f 6e 20 61  ed Commit() on a
e8f0: 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 6e 6f 20   transaction no 
e900: 6c 6f 6e 67 65 72 20 6c 65 61 76 65 73 20 74 68  longer leaves th
e910: 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 69 6e  e transaction in
e920: 20 61 6e 20 75 6e 75 73 61 62 6c 65 0d 0a 73 74   an unusable..st
e930: 61 74 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ate.</li>..</ul>
e940: 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 39  ..<p>..<b>1.0.39
e950: 2e 31 20 2d 20 4a 61 6e 75 61 72 79 20 31 31 2c  .1 - January 11,
e960: 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2007</b></p>..<
e970: 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  ul>..<li>Fixed a
e980: 20 72 65 61 6c 6c 79 20 64 75 6d 62 20 6d 69 73   really dumb mis
e990: 74 61 6b 65 20 74 68 61 74 20 66 6f 72 20 73 6f  take that for so
e9a0: 6d 65 20 72 65 61 73 6f 6e 20 64 69 64 6e 27 74  me reason didn't
e9b0: 20 74 72 69 67 67 65 72 20 61 6e 79 20 65 72 72   trigger any err
e9c0: 6f 72 73 20 69 6e 0d 0a 74 68 65 20 74 65 73 74  ors in..the test
e9d0: 63 61 73 65 73 2c 20 77 68 65 72 65 62 79 20 63  cases, whereby c
e9e0: 6f 6d 6d 61 6e 64 73 20 77 68 65 6e 20 61 73 73  ommands when ass
e9f0: 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 20 63  ociated with a c
ea00: 6f 6e 6e 65 63 74 69 6f 6e 20 77 65 72 65 20 6e  onnection were n
ea10: 6f 74 20 61 64 64 69 6e 67 0d 0a 6f 72 20 72 65  ot adding..or re
ea20: 6d 6f 76 69 6e 67 20 74 68 65 6d 73 65 6c 76 65  moving themselve
ea30: 73 20 66 72 6f 6d 20 61 6e 20 69 6e 74 65 72 6e  s from an intern
ea40: 61 6c 20 6c 69 73 74 20 6f 66 20 63 6f 6d 6d 61  al list of comma
ea50: 6e 64 73 20 66 6f 72 20 74 68 61 74 20 63 6f 6e  nds for that con
ea60: 6e 65 63 74 69 6f 6e 20 2d 2d 0d 0a 63 61 75 73  nection --..caus
ea70: 69 6e 67 20 61 20 22 64 61 74 61 62 61 73 65 20  ing a "database 
ea80: 69 73 20 6c 6f 63 6b 65 64 22 20 65 72 72 6f 72  is locked" error
ea90: 20 77 68 65 6e 20 74 72 79 69 6e 67 20 74 6f 20   when trying to 
eaa0: 63 6c 6f 73 65 20 74 68 65 20 63 6f 6e 6e 65 63  close the connec
eab0: 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  tion.</li>..</ul
eac0: 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33  >..<p>..<b>1.0.3
ead0: 39 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20 31 30  9.0 - January 10
eae0: 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2007</b></p>..
eaf0: 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  <ul>..<li>Code m
eb00: 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65  erge with SQLite
eb10: 20 33 2e 33 2e 31 30 3c 2f 6c 69 3e 0d 0a 3c 6c   3.3.10</li>..<l
eb20: 69 3e 46 69 78 65 64 20 61 20 6d 75 6c 74 69 2d  i>Fixed a multi-
eb30: 74 68 72 65 61 64 65 64 20 72 61 63 65 20 63 6f  threaded race co
eb40: 6e 64 69 74 69 6f 6e 20 62 75 67 20 69 6e 20 74  ndition bug in t
eb50: 68 65 20 67 61 72 62 61 67 65 20 63 6f 6c 6c 65  he garbage colle
eb60: 63 74 6f 72 20 77 68 65 6e 20 63 6f 6d 6d 61 6e  ctor when comman
eb70: 64 73 0d 0a 61 6e 64 2f 6f 72 20 63 6f 6e 6e 65  ds..and/or conne
eb80: 63 74 69 6f 6e 73 20 61 72 65 20 6e 6f 74 20 70  ctions are not p
eb90: 72 6f 70 65 72 6c 79 20 64 69 73 70 6f 73 65 64  roperly disposed
eba0: 20 62 79 20 74 68 65 20 75 73 65 72 2e 20 3c 2f   by the user. </
ebb0: 6c 69 3e 0d 0a 3c 6c 69 3e 53 77 69 74 63 68 65  li>..<li>Switche
ebc0: 64 20 74 68 65 20 65 6e 63 72 79 70 74 69 6f 6e  d the encryption
ebd0: 27 73 20 69 6e 74 65 72 6e 61 6c 20 64 65 61 6c  's internal deal
ebe0: 6c 6f 63 61 74 69 6f 6e 20 63 6f 64 65 20 74 6f  location code to
ebf0: 20 75 73 65 20 73 71 6c 69 74 65 27 73 20 62 75   use sqlite's bu
ec00: 69 6c 74 2d 69 6e 0d 0a 61 75 78 20 66 75 6e 63  ilt-in..aux func
ec10: 74 69 6f 6e 73 20 69 6e 73 74 65 61 64 20 6f 66  tions instead of
ec20: 20 6d 6f 64 69 66 79 69 6e 67 20 74 68 65 20 70   modifying the p
ec30: 61 67 65 72 2e 63 20 73 6f 75 72 63 65 20 74 6f  ager.c source to
ec40: 20 66 72 65 65 20 74 68 65 20 63 72 79 70 74 20   free the crypt 
ec50: 62 6c 6f 63 6b 2e 26 6e 62 73 70 3b 0d 0a 54 68  block.&nbsp;..Th
ec60: 69 73 20 65 6c 69 6d 69 6e 61 74 65 73 20 74 68  is eliminates th
ec70: 65 20 6c 61 73 74 20 6f 66 20 74 68 65 20 63 6f  e last of the co
ec80: 64 65 20 63 68 61 6e 67 65 73 20 74 68 65 20 70  de changes the p
ec90: 72 6f 76 69 64 65 72 20 6d 61 6b 65 73 20 74 6f  rovider makes to
eca0: 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 0d 0a 53   the original..S
ecb0: 51 4c 69 74 65 20 65 6e 67 69 6e 65 20 73 6f 75  QLite engine sou
ecc0: 72 63 65 73 2e 26 6e 62 73 70 3b 20 50 72 6f 70  rces.&nbsp; Prop
ecd0: 73 20 74 6f 20 52 61 6c 66 20 4a 75 6e 6b 65 72  s to Ralf Junker
ece0: 20 66 6f 72 20 70 6f 69 6e 74 69 6e 67 20 74 68   for pointing th
ecf0: 61 74 20 6f 75 74 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  at out.</li>..</
ed00: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
ed10: 2e 33 38 2e 30 20 2d 20 4e 6f 76 65 6d 62 65 72  .38.0 - November
ed20: 20 32 32 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70   22, 2006</b></p
ed30: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78  >..<ul>..<li>Fix
ed40: 65 64 20 61 20 62 75 67 20 77 68 65 6e 20 75 73  ed a bug when us
ed50: 69 6e 67 20 43 6f 6d 6d 61 6e 64 42 65 68 61 76  ing CommandBehav
ed60: 69 6f 72 2e 4b 65 79 49 6e 66 6f 20 77 68 65 72  ior.KeyInfo wher
ed70: 65 62 79 20 69 6e 74 65 67 65 72 20 70 72 69 6d  eby integer prim
ed80: 61 72 79 20 6b 65 79 20 63 6f 6c 75 6d 6e 73 0d  ary key columns.
ed90: 0a 6d 61 79 20 62 65 20 64 75 70 6c 69 63 61 74  .may be duplicat
eda0: 65 64 20 69 6e 20 74 68 65 20 72 65 73 75 6c 74  ed in the result
edb0: 73 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e  s. </li>..<li>En
edc0: 68 61 6e 63 65 64 20 74 68 65 20 43 6f 6d 6d 61  hanced the Comma
edd0: 6e 64 42 75 69 6c 64 65 72 20 73 6f 20 74 68 61  ndBuilder so tha
ede0: 74 20 75 70 64 61 74 65 2f 64 65 6c 65 74 65 20  t update/delete 
edf0: 73 74 61 74 65 6d 65 6e 74 73 20 61 72 65 20 6f  statements are o
ee00: 70 74 69 6d 69 7a 65 64 20 77 68 65 6e 0d 0a 74  ptimized when..t
ee10: 68 65 20 61 66 66 65 63 74 65 64 20 74 61 62 6c  he affected tabl
ee20: 65 20 63 6f 6e 74 61 69 6e 73 20 75 6e 69 71 75  e contains uniqu
ee30: 65 20 63 6f 6e 73 74 72 61 69 6e 74 73 20 61 6e  e constraints an
ee40: 64 20 61 20 70 72 69 6d 61 72 79 20 6b 65 79 20  d a primary key 
ee50: 69 73 20 70 72 65 73 65 6e 74 2e 3c 2f 6c 69 3e  is present.</li>
ee60: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75  ..<li>Fixed a bu
ee70: 67 20 69 6e 20 74 68 65 20 44 61 74 61 52 65 61  g in the DataRea
ee80: 64 65 72 20 77 68 65 6e 20 75 73 65 64 20 69 6e  der when used in
ee90: 20 63 6f 6e 6a 75 6e 63 74 69 6f 6e 20 77 69 74   conjunction wit
eea0: 68 20 43 6f 6d 6d 61 6e 64 42 65 68 61 76 69 6f  h CommandBehavio
eeb0: 72 2e 43 6c 6f 73 65 43 6f 6e 6e 65 63 74 69 6f  r.CloseConnectio
eec0: 6e 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70  n.</li></ul>..<p
eed0: 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 37 2e 30 20 2d  >..<b>1.0.37.0 -
eee0: 20 4e 6f 76 65 6d 62 65 72 20 31 39 2c 20 32 30   November 19, 20
eef0: 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  06</b></p>..<ul>
ef00: 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70  ..<li>Added supp
ef10: 6f 72 74 20 66 6f 72 20 43 6f 6d 6d 61 6e 64 42  ort for CommandB
ef20: 65 68 61 76 69 6f 72 2e 4b 65 79 49 6e 66 6f 2e  ehavior.KeyInfo.
ef30: 26 6e 62 73 70 3b 20 57 68 65 6e 20 73 70 65 63  &nbsp; When spec
ef40: 69 66 69 65 64 20 69 6e 20 61 20 71 75 65 72 79  ified in a query
ef50: 2c 0d 0a 61 64 64 69 74 69 6f 6e 61 6c 20 63 6f  ,..additional co
ef60: 6c 75 6d 6e 28 73 29 20 77 69 6c 6c 20 62 65 20  lumn(s) will be 
ef70: 72 65 74 75 72 6e 65 64 20 64 65 73 63 72 69 62  returned describ
ef80: 69 6e 67 20 74 68 65 20 6b 65 79 28 73 29 20 64  ing the key(s) d
ef90: 65 66 69 6e 65 64 20 66 6f 72 20 74 68 65 20 74  efined for the t
efa0: 61 62 6c 65 28 73 29 0d 0a 73 65 6c 65 63 74 65  able(s)..selecte
efb0: 64 20 69 6e 20 74 68 65 20 71 75 65 72 79 2e 26  d in the query.&
efc0: 6e 62 73 70 3b 20 54 68 69 73 20 69 73 20 6f 70  nbsp; This is op
efd0: 74 69 6d 69 7a 65 64 20 77 68 65 6e 20 49 4e 54  timized when INT
efe0: 45 47 45 52 20 50 52 49 4d 41 52 59 20 4b 45 59  EGER PRIMARY KEY
eff0: 20 69 73 20 73 65 74 20 66 6f 72 0d 0a 74 68 65   is set for..the
f000: 20 67 69 76 65 6e 20 74 61 62 6c 65 73 2c 20 62   given tables, b
f010: 75 74 20 64 6f 65 73 20 61 64 64 69 74 69 6f 6e  ut does addition
f020: 61 6c 20 77 6f 72 6b 20 66 6f 72 20 6f 74 68 65  al work for othe
f030: 72 20 6b 69 6e 64 73 20 6f 66 20 70 72 69 6d 61  r kinds of prima
f040: 72 79 20 6b 65 79 73 2e 3c 2f 6c 69 3e 0d 0a 3c  ry keys.</li>..<
f050: 6c 69 3e 52 65 6d 6f 76 65 64 20 74 68 65 20 64  li>Removed the d
f060: 65 66 61 75 6c 74 20 76 61 6c 75 65 73 20 66 72  efault values fr
f070: 6f 6d 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  om SQLiteDataRea
f080: 64 65 72 2e 47 65 74 54 61 62 6c 65 53 63 68 65  der.GetTableSche
f090: 6d 61 28 29 2c 20 74 6f 20 62 65 74 74 65 72 0d  ma(), to better.
f0a0: 0a 66 6f 6c 6c 6f 77 20 53 71 6c 20 53 65 72 76  .follow Sql Serv
f0b0: 65 72 27 73 20 70 61 74 74 65 72 6e 20 61 6e 64  er's pattern and
f0c0: 20 73 75 70 70 72 65 73 73 20 73 63 68 65 6d 61   suppress schema
f0d0: 20 65 72 72 6f 72 73 20 77 68 65 6e 20 6c 6f 61   errors when loa
f0e0: 64 69 6e 67 20 74 68 65 20 72 65 63 6f 72 64 73  ding the records
f0f0: 0d 0a 69 6e 74 6f 20 61 20 64 61 74 61 73 65 74  ..into a dataset
f100: 2f 64 61 74 61 74 61 62 6c 65 2e 3c 2f 6c 69 3e  /datatable.</li>
f110: 0d 0a 3c 6c 69 3e 41 6c 6c 6f 77 20 69 6e 74 65  ..<li>Allow inte
f120: 67 65 72 73 20 74 6f 20 69 6d 70 6c 69 63 69 74  gers to implicit
f130: 6c 79 20 63 6f 6e 76 65 72 74 20 74 6f 20 64 6f  ly convert to do
f140: 75 62 6c 65 2f 64 65 63 69 6d 61 6c 2f 73 69 6e  uble/decimal/sin
f150: 67 6c 65 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a  gle.</li></ul>..
f160: 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 36 2e 31  <p>..<b>1.0.36.1
f170: 20 2d 20 4f 63 74 6f 62 65 72 20 32 35 2c 20 32   - October 25, 2
f180: 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  006</b></p>..<ul
f190: 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73 75 70  >..<li>Added sup
f1a0: 70 6f 72 74 20 66 6f 72 20 4c 4f 4e 47 56 41 52  port for LONGVAR
f1b0: 43 48 41 52 2c 20 53 4d 41 4c 4c 44 41 54 45 20  CHAR, SMALLDATE 
f1c0: 61 6e 64 20 53 4d 41 4c 4c 44 41 54 45 54 49 4d  and SMALLDATETIM
f1d0: 45 2e 20 54 68 65 73 65 20 77 65 72 65 20 61 63  E. These were ac
f1e0: 74 75 61 6c 6c 79 0d 0a 61 64 64 65 64 20 69 6e  tually..added in
f1f0: 20 31 2e 30 2e 33 36 2e 30 20 62 75 74 20 77 65   1.0.36.0 but we
f200: 72 65 20 75 6e 64 6f 63 75 6d 65 6e 74 65 64 2e  re undocumented.
f210: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
f220: 20 74 68 65 20 65 6d 62 65 64 64 65 64 20 68 65   the embedded he
f230: 6c 70 66 69 6c 65 20 77 68 69 63 68 20 77 61 73  lpfile which was
f240: 20 61 63 63 69 64 65 6e 74 61 6c 6c 79 20 62 75   accidentally bu
f250: 69 6c 74 20 66 72 6f 6d 20 6f 6c 64 20 73 6f 75  ilt from old sou
f260: 72 63 65 73 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69  rces. </li>..<li
f270: 3e 46 69 78 65 64 20 61 6e 20 75 6e 66 6f 72 74  >Fixed an unfort
f280: 75 6e 61 74 65 20 72 65 2d 65 6e 74 72 79 20 6f  unate re-entry o
f290: 66 20 61 20 62 75 67 20 69 6e 20 74 68 65 20 2e  f a bug in the .
f2a0: 33 36 20 63 6f 64 65 62 61 73 65 20 74 68 61 74  36 codebase that
f2b0: 20 63 61 75 73 65 64 20 74 68 65 20 70 72 6f 76   caused the prov
f2c0: 69 64 65 72 0d 0a 74 6f 20 22 66 6f 72 67 65 74  ider..to "forget
f2d0: 22 20 61 62 6f 75 74 20 63 6f 6d 6d 61 6e 64 73  " about commands
f2e0: 20 6f 6e 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e   on a connection
f2f0: 20 75 6e 64 65 72 20 63 65 72 74 61 69 6e 20 63   under certain c
f300: 69 72 63 75 6d 73 74 61 6e 63 65 73 2e 3c 2f 6c  ircumstances.</l
f310: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
f320: 3c 62 3e 31 2e 30 2e 33 36 2e 30 20 2d 20 4f 63  <b>1.0.36.0 - Oc
f330: 74 6f 62 65 72 20 32 33 2c 20 32 30 30 36 3c 2f  tober 23, 2006</
f340: 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
f350: 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
f360: 68 20 53 51 4c 69 74 65 20 33 2e 33 2e 38 2c 20  h SQLite 3.3.8, 
f370: 69 6e 63 6c 75 64 69 6e 67 20 73 75 70 70 6f 72  including suppor
f380: 74 20 66 6f 72 20 66 75 6c 6c 2d 74 65 78 74 20  t for full-text 
f390: 73 65 61 72 63 68 20 76 69 61 20 74 68 65 0d 0a  search via the..
f3a0: 46 54 53 31 20 65 78 74 65 6e 73 69 6f 6e 2e 26  FTS1 extension.&
f3b0: 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 46 69  nbsp;</li><li>Fi
f3c0: 78 65 64 20 61 20 62 75 67 20 72 65 74 72 69 65  xed a bug retrie
f3d0: 76 69 6e 67 20 64 61 74 61 20 74 79 70 65 73 20  ving data types 
f3e0: 77 68 65 6e 20 55 73 65 55 74 66 31 36 45 6e 63  when UseUtf16Enc
f3f0: 6f 64 69 6e 67 0d 0a 69 73 20 74 72 75 65 2e 20  oding..is true. 
f400: 53 69 64 65 2d 65 66 66 65 63 74 20 6f 66 20 66  Side-effect of f
f410: 75 72 74 68 65 72 20 6d 65 72 67 69 6e 67 20 74  urther merging t
f420: 68 65 20 63 6f 6d 6d 6f 6e 20 63 6f 64 65 20 62  he common code b
f430: 65 74 77 65 65 6e 20 74 68 65 20 74 77 6f 20 62  etween the two b
f440: 61 73 65 20 63 6c 61 73 73 65 73 2e 3c 2f 6c 69  ase classes.</li
f450: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  >..<li>Fixed a b
f460: 75 67 20 77 69 74 68 20 53 79 73 74 65 6d 2e 54  ug with System.T
f470: 72 61 6e 73 61 63 74 69 6f 6e 73 20 77 68 65 72  ransactions wher
f480: 65 62 79 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e  eby a connection
f490: 20 63 6c 6f 73 65 64 2f 64 69 73 70 6f 73 65 64   closed/disposed
f4a0: 20 77 69 74 68 69 6e 0d 0a 61 20 74 72 61 6e 73   within..a trans
f4b0: 61 63 74 69 6f 6e 20 73 63 6f 70 65 20 69 73 20  action scope is 
f4c0: 72 6f 6c 6c 65 64 20 62 61 63 6b 20 61 6e 64 20  rolled back and 
f4d0: 63 61 6e 6e 6f 74 20 62 65 20 63 6f 6d 6d 69 74  cannot be commit
f4e0: 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  ted.</li>..<li>A
f4f0: 64 64 65 64 20 6d 6f 72 65 20 65 72 72 6f 72 20  dded more error 
f500: 63 68 65 63 6b 69 6e 67 20 61 6e 64 20 72 65 70  checking and rep
f510: 6f 72 74 69 6e 67 20 74 6f 20 74 72 61 6e 73 61  orting to transa
f520: 63 74 69 6f 6e 73 20 74 6f 20 68 65 6c 70 20 75  ctions to help u
f530: 73 65 72 27 73 20 69 73 6f 6c 61 74 65 0d 0a 74  ser's isolate..t
f540: 68 65 20 73 6f 75 72 63 65 20 6f 66 20 74 72 61  he source of tra
f550: 6e 73 61 63 74 69 6f 6e 20 66 61 69 6c 75 72 65  nsaction failure
f560: 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d 70  s.</li>..<li>Imp
f570: 6c 65 6d 65 6e 74 65 64 20 61 20 77 6f 72 6b 61  lemented a worka
f580: 72 6f 75 6e 64 20 66 6f 72 20 61 20 43 6f 6d 70  round for a Comp
f590: 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 69 73  act Framework is
f5a0: 73 75 65 20 72 65 67 61 72 64 69 6e 67 20 73 74  sue regarding st
f5b0: 72 6f 6e 67 2d 6e 61 6d 65 64 0d 0a 61 73 73 65  rong-named..asse
f5c0: 6d 62 6c 69 65 73 20 63 6f 6e 74 61 69 6e 69 6e  mblies containin
f5d0: 67 20 61 20 50 45 20 73 65 63 74 69 6f 6e 20 77  g a PE section w
f5e0: 69 74 68 20 61 20 72 61 77 20 73 69 7a 65 20 6c  ith a raw size l
f5f0: 65 73 73 20 74 68 61 6e 20 74 68 65 20 76 69 72  ess than the vir
f600: 74 75 61 6c 20 73 69 7a 65 2e 26 6e 62 73 70 3b  tual size.&nbsp;
f610: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
f620: 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 35 2e 31 20 2d  >..<b>1.0.35.1 -
f630: 20 53 65 70 74 65 6d 62 65 72 20 31 32 2c 20 32   September 12, 2
f640: 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  006</b></p>..<ul
f650: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65  >..<li>Fixed the
f660: 20 54 59 50 45 53 20 6b 65 79 77 6f 72 64 20 74   TYPES keyword t
f670: 6f 20 77 6f 72 6b 20 77 68 65 6e 20 55 73 65 55  o work when UseU
f680: 54 46 31 36 45 6e 63 6f 64 69 6e 67 20 69 73 20  TF16Encoding is 
f690: 74 72 75 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  true.</li>..<li>
f6a0: 46 69 78 20 61 6e 6f 74 68 65 72 20 62 75 67 20  Fix another bug 
f6b0: 72 65 76 65 61 6c 65 64 20 69 6e 20 31 2e 30 2e  revealed in 1.0.
f6c0: 33 35 2e 30 20 72 65 67 61 72 64 69 6e 67 20 69  35.0 regarding i
f6d0: 6e 66 69 6e 69 74 65 20 6c 6f 6f 70 73 20 77 68  nfinite loops wh
f6e0: 65 6e 20 74 68 65 20 32 6e 64 20 6f 72 0d 0a 73  en the 2nd or..s
f6f0: 75 62 73 65 71 75 65 6e 74 20 73 74 61 74 65 6d  ubsequent statem
f700: 65 6e 74 73 20 6f 66 20 61 20 73 65 6d 69 2d 63  ents of a semi-c
f710: 6f 6c 6f 6e 20 73 65 70 61 72 61 74 65 64 20 63  olon separated c
f720: 6f 6d 6d 61 6e 64 20 63 61 6e 6e 6f 74 20 62 65  ommand cannot be
f730: 20 70 61 72 73 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c   parsed.</li>..<
f740: 6c 69 3e 55 70 64 61 74 65 64 20 74 68 65 20 68  li>Updated the h
f750: 65 6c 70 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f  elp documentatio
f760: 6e 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c  n.&nbsp;</li>..<
f770: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
f780: 30 2e 33 35 2e 30 20 2d 20 53 65 70 74 65 6d 62  0.35.0 - Septemb
f790: 65 72 20 31 30 2c 20 32 30 30 36 3c 2f 62 3e 3c  er 10, 2006</b><
f7a0: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  /p>..<ul>..<li>F
f7b0: 69 78 65 64 20 61 6e 20 69 6e 66 69 6e 69 74 65  ixed an infinite
f7c0: 20 6c 6f 6f 70 20 62 75 67 20 69 6e 20 53 51 4c   loop bug in SQL
f7d0: 69 74 65 43 6f 6d 6d 61 6e 64 20 63 61 75 73 65  iteCommand cause
f7e0: 64 20 77 68 65 6e 20 6d 75 6c 74 69 70 6c 65 20  d when multiple 
f7f0: 73 65 6d 69 2d 63 6f 6c 6f 6e 0d 0a 73 65 70 61  semi-colon..sepa
f800: 72 61 74 65 64 20 73 74 61 74 65 6d 65 6e 74 73  rated statements
f810: 20 69 6e 20 61 20 73 69 6e 67 6c 65 20 63 6f 6d   in a single com
f820: 6d 61 6e 64 20 61 72 65 20 65 78 65 63 75 74 65  mand are execute
f830: 64 20 76 69 61 20 64 61 74 61 72 65 61 64 65 72  d via datareader
f840: 20 61 6e 64 20 6f 6e 65 20 6f 66 0d 0a 74 68 65   and one of..the
f850: 20 73 74 61 74 65 6d 65 6e 74 73 20 63 6f 6e 74   statements cont
f860: 61 69 6e 73 20 61 20 73 79 6e 74 61 78 20 65 72  ains a syntax er
f870: 72 6f 72 20 70 72 65 76 65 6e 74 69 6e 67 20 69  ror preventing i
f880: 74 20 66 72 6f 6d 20 62 65 69 6e 67 20 70 72 65  t from being pre
f890: 70 61 72 65 64 2e 26 6e 62 73 70 3b 3c 2f 6c 69  pared.&nbsp;</li
f8a0: 3e 3c 6c 69 3e 0d 0a 41 64 64 65 64 20 74 68 65  ><li>..Added the
f8b0: 20 54 59 50 45 53 20 70 72 65 70 61 72 73 65 72   TYPES preparser
f8c0: 20 6b 65 79 77 6f 72 64 20 74 6f 20 62 65 20 70   keyword to be p
f8d0: 6c 61 63 65 64 20 62 65 66 6f 72 65 20 61 20 53  laced before a S
f8e0: 45 4c 45 43 54 20 73 74 61 74 65 6d 65 6e 74 20  ELECT statement 
f8f0: 74 6f 20 61 69 64 0d 0a 74 68 65 20 77 72 61 70  to aid..the wrap
f900: 70 65 72 20 69 6e 20 63 6f 6e 76 65 72 74 69 6e  per in convertin
f910: 67 20 65 78 70 72 65 73 73 69 6f 6e 73 20 69 6e  g expressions in
f920: 20 61 20 73 75 62 73 65 71 75 65 6e 74 20 73 65   a subsequent se
f930: 6c 65 63 74 20 63 6c 61 75 73 65 20 69 6e 74 6f  lect clause into
f940: 20 6d 6f 72 65 20 72 6f 62 75 73 74 0d 0a 74 79   more robust..ty
f950: 70 65 73 2e 26 6e 62 73 70 3b 20 44 6f 63 75 6d  pes.&nbsp; Docum
f960: 65 6e 74 61 74 69 6f 6e 20 79 65 74 20 74 6f 20  entation yet to 
f970: 62 65 20 69 6e 74 65 67 72 61 74 65 64 2c 20 62  be integrated, b
f980: 75 74 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20  ut available on 
f990: 74 68 65 20 66 6f 72 75 6d 73 2e 3c 2f 6c 69 3e  the forums.</li>
f9a0: 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e 65  ..<li>Added a ne
f9b0: 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 74 72 69  w connectionstri
f9c0: 6e 67 20 70 61 72 61 6d 65 74 65 72 20 22 42 69  ng parameter "Bi
f9d0: 6e 61 72 79 47 55 49 44 3d 74 72 75 65 2f 66 61  naryGUID=true/fa
f9e0: 6c 73 65 22 20 28 64 65 66 61 75 6c 74 20 69 73  lse" (default is
f9f0: 20 22 74 72 75 65 22 29 2e 26 6e 62 73 70 3b 0d   "true").&nbsp;.
fa00: 0a 57 68 65 6e 20 74 72 75 65 2c 20 67 75 69 64  .When true, guid
fa10: 20 74 79 70 65 73 20 61 72 65 20 73 74 6f 72 65   types are store
fa20: 64 20 69 6e 20 74 68 65 20 64 61 74 61 62 61 73  d in the databas
fa30: 65 20 61 73 20 62 69 6e 61 72 79 20 62 6c 6f 62  e as binary blob
fa40: 73 20 74 6f 20 73 61 76 65 20 73 70 61 63 65 2e  s to save space.
fa50: 26 6e 62 73 70 3b 0d 0a 42 69 6e 61 72 79 20 68  &nbsp;..Binary h
fa60: 61 73 20 62 65 65 6e 20 74 68 65 20 64 65 66 61  as been the defa
fa70: 75 6c 74 20 66 6f 72 6d 61 74 20 73 69 6e 63 65  ult format since
fa80: 20 31 2e 30 2e 33 32 2e 30 20 62 75 74 20 74 68   1.0.32.0 but th
fa90: 69 73 20 70 61 72 61 6d 65 74 65 72 20 65 61 73  is parameter eas
faa0: 65 73 20 62 61 63 6b 77 61 72 64 0d 0a 63 6f 6d  es backward..com
fab0: 70 61 74 69 62 69 6c 69 74 79 2e 3c 2f 6c 69 3e  patibility.</li>
fac0: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
fad0: 3e 31 2e 30 2e 33 34 2e 30 20 2d 20 53 65 70 74  >1.0.34.0 - Sept
fae0: 65 6d 62 65 72 20 34 2c 20 32 30 30 36 3c 2f 62  ember 4, 2006</b
faf0: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
fb00: 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20  >Fixed a bug in 
fb10: 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72 43  SQLiteParameterC
fb20: 6f 6c 6c 65 63 74 69 6f 6e 2e 52 65 6d 6f 76 65  ollection.Remove
fb30: 41 74 28 6e 61 6d 65 64 70 61 72 61 6d 29 3c 2f  At(namedparam)</
fb40: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
fb50: 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 44 61   bug in SQLiteDa
fb60: 74 61 52 65 61 64 65 72 20 69 6e 74 72 6f 64 75  taReader introdu
fb70: 63 65 64 20 69 6e 20 31 2e 30 2e 33 30 20 74 68  ced in 1.0.30 th
fb80: 61 74 20 62 72 6f 6b 65 20 44 61 74 65 54 69 6d  at broke DateTim
fb90: 65 73 20 75 73 69 6e 67 0d 0a 74 68 65 20 54 69  es using..the Ti
fba0: 63 6b 73 20 6f 70 74 69 6f 6e 20 69 6e 20 74 68  cks option in th
fbb0: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  e connection str
fbc0: 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ing.</li>..<li>F
fbd0: 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 74 68  ixed a bug in th
fbe0: 65 20 72 65 63 65 6e 74 20 63 68 61 6e 67 65 73  e recent changes
fbf0: 20 74 6f 20 67 75 69 64 20 62 65 68 61 76 69 6f   to guid behavio
fc00: 72 20 77 68 65 72 65 69 6e 20 75 73 69 6e 67 20  r wherein using 
fc10: 61 20 64 61 74 61 72 65 61 64 65 72 27 73 0d 0a  a datareader's..
fc20: 69 6e 64 65 78 65 72 20 74 6f 20 66 65 74 63 68  indexer to fetch
fc30: 20 61 20 67 75 69 64 20 66 72 6f 6d 20 61 20 63   a guid from a c
fc40: 6f 6c 75 6d 6e 20 63 6f 6e 74 61 69 6e 69 6e 67  olumn containing
fc50: 20 62 6f 74 68 20 62 69 6e 61 72 79 20 61 6e 64   both binary and
fc60: 20 74 65 78 74 20 67 75 69 64 73 20 77 6f 75 6c   text guids woul
fc70: 64 0d 0a 73 6f 6d 65 74 69 6d 65 73 20 72 65 74  d..sometimes ret
fc80: 75 72 6e 20 61 20 62 79 74 65 20 61 72 72 61 79  urn a byte array
fc90: 20 69 6e 73 74 65 61 64 20 6f 66 20 61 20 67 75   instead of a gu
fca0: 69 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e  id.</li>..<li>En
fcb0: 61 63 74 65 64 20 61 20 77 6f 72 6b 61 72 6f 75  acted a workarou
fcc0: 6e 64 20 69 6e 76 6f 6c 76 69 6e 67 20 74 79 70  nd involving typ
fcd0: 65 64 20 64 61 74 61 73 65 74 73 20 69 6e 20 43  ed datasets in C
fce0: 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
fcf0: 20 70 72 6f 6a 65 63 74 73 0d 0a 69 6e 20 77 68   projects..in wh
fd00: 69 63 68 20 69 74 20 74 6f 6f 6b 20 61 6e 20 65  ich it took an e
fd10: 78 63 65 73 73 69 76 65 20 61 6d 6f 75 6e 74 20  xcessive amount 
fd20: 6f 66 20 74 69 6d 65 20 74 6f 20 6f 70 65 6e 20  of time to open 
fd30: 61 20 66 6f 72 6d 20 61 6e 64 20 67 65 6e 65 72  a form and gener
fd40: 61 74 65 64 20 61 20 6c 6f 74 0d 0a 6f 66 20 74  ated a lot..of t
fd50: 65 6d 70 6f 72 61 72 79 20 66 69 6c 65 73 20 69  emporary files i
fd60: 6e 20 74 68 65 20 75 73 65 72 27 73 20 4c 6f 63  n the user's Loc
fd70: 61 6c 20 53 65 74 74 69 6e 67 73 5c 41 70 70 6c  al Settings\Appl
fd80: 69 63 61 74 69 6f 6e 20 44 61 74 61 5c 4d 69 63  ication Data\Mic
fd90: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
fda0: 64 69 6f 5c 38 2e 30 5c 41 73 73 65 6d 62 6c 79  dio\8.0\Assembly
fdb0: 0d 0a 52 65 66 65 72 65 6e 63 65 73 20 66 6f 6c  ..References fol
fdc0: 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  der.</li>..</ul>
fdd0: 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 33  ..<p>..<b>1.0.33
fde0: 2e 30 20 2d 20 41 75 67 75 73 74 20 32 31 2c 20  .0 - August 21, 
fdf0: 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2006</b></p>..<u
fe00: 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
fe10: 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33  ge with SQLite 3
fe20: 2e 33 2e 37 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  .3.7</li>..<li>F
fe30: 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 53 51  ixed a bug in SQ
fe40: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 74  LiteConnection t
fe50: 68 61 74 20 63 61 75 73 65 64 20 69 74 20 74 6f  hat caused it to
fe60: 20 22 66 6f 72 67 65 74 22 20 61 62 6f 75 74 20   "forget" about 
fe70: 63 6f 6d 6d 61 6e 64 73 20 62 6f 75 6e 64 0d 0a  commands bound..
fe80: 74 6f 20 69 74 20 61 6e 64 20 6f 63 63 61 73 69  to it and occasi
fe90: 6f 6e 61 6c 6c 79 20 74 68 72 6f 77 20 61 6e 20  onally throw an 
fea0: 65 72 72 6f 72 20 77 68 65 6e 20 61 20 64 61 74  error when a dat
feb0: 61 62 61 73 65 20 69 73 20 63 6c 6f 73 65 64 20  abase is closed 
fec0: 61 6e 64 20 6f 70 65 6e 65 64 20 72 65 70 65 61  and opened repea
fed0: 74 65 64 6c 79 2e 26 6e 62 73 70 3b 0d 0a 3c 2f  tedly.&nbsp;..</
fee0: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
fef0: 0a 3c 62 3e 31 2e 30 2e 33 32 2e 30 20 2d 20 41  .<b>1.0.32.0 - A
ff00: 75 67 75 73 74 20 36 2c 20 32 30 30 36 3c 2f 62  ugust 6, 2006</b
ff10: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
ff20: 3e 41 64 64 65 64 20 41 6c 6c 6f 77 50 61 72 74  >Added AllowPart
ff30: 69 61 6c 6c 79 54 72 75 73 74 65 64 43 61 6c 6c  iallyTrustedCall
ff40: 65 72 73 20 61 74 74 72 69 62 75 74 65 20 74 6f  ers attribute to
ff50: 20 74 68 65 20 61 73 73 65 6d 62 6c 79 3c 2f 6c   the assembly</l
ff60: 69 3e 3c 6c 69 3e 41 64 64 65 64 20 74 68 65 0d  i><li>Added the.
ff70: 0a 6d 69 73 73 69 6e 67 20 22 6e 63 68 61 72 22  .missing "nchar"
ff80: 20 74 79 70 65 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e   type</li>..<li>
ff90: 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f  Added support fo
ffa0: 72 20 62 69 6e 61 72 79 20 47 75 69 64 27 73 2e  r binary Guid's.
ffb0: 26 6e 62 73 70 3b 20 47 75 69 64 73 20 61 72 65  &nbsp; Guids are
ffc0: 20 6e 6f 77 20 73 74 6f 72 65 64 20 61 73 20 62   now stored as b
ffd0: 69 6e 61 72 79 20 62 79 20 64 65 66 61 75 6c 74  inary by default
ffe0: 0d 0a 77 68 65 6e 20 75 73 69 6e 67 20 70 61 72  ..when using par
fff0: 61 6d 65 74 65 72 69 7a 65 64 20 71 75 65 72 69  ameterized queri
10000 65 73 2e 26 6e 62 73 70 3b 20 54 65 78 74 20 67  es.&nbsp; Text g
10010 75 69 64 73 20 61 72 65 20 73 74 69 6c 6c 20 66  uids are still f
10020 75 6c 6c 79 20 73 75 70 70 6f 72 74 65 64 2e 3c  ully supported.<
10030 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
10040 61 20 54 72 61 6e 73 61 63 74 69 6f 6e 53 63 6f  a TransactionSco
10050 70 65 28 29 20 65 72 72 6f 72 20 74 68 61 74 20  pe() error that 
10060 63 61 75 73 65 64 20 74 68 65 20 74 72 61 6e 73  caused the trans
10070 61 63 74 69 6f 6e 20 6e 6f 74 20 74 6f 20 62 65  action not to be
10080 20 63 6f 6d 70 6c 65 74 65 64 2e 3c 2f 6c 69 3e   completed.</li>
10090 0d 0a 3c 6c 69 3e 45 6e 68 61 6e 63 65 64 20 70  ..<li>Enhanced p
100a0 61 72 61 6d 65 74 65 72 20 6e 61 6d 65 73 20 73  arameter names s
100b0 6f 20 74 68 61 74 20 69 66 20 74 68 65 79 20 61  o that if they a
100c0 72 65 20 61 64 64 65 64 20 74 6f 20 74 68 65 20  re added to the 
100d0 50 61 72 61 6d 65 74 65 72 73 20 63 6f 6c 6c 65  Parameters colle
100e0 63 74 69 6f 6e 0d 0a 77 69 74 68 6f 75 74 20 74  ction..without t
100f0 68 65 69 72 20 70 72 65 66 69 78 20 63 68 61 72  heir prefix char
10100 61 63 74 65 72 20 28 40 20 3a 20 6f 72 20 24 29  acter (@ : or $)
10110 20 74 68 65 79 20 61 72 65 20 73 74 69 6c 6c 20   they are still 
10120 70 72 6f 70 65 72 6c 79 20 6d 61 70 70 65 64 2e  properly mapped.
10130 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75  &nbsp;</li>..</u
10140 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
10150 33 31 2e 30 20 2d 20 4a 75 6c 79 20 31 36 2c 20  31.0 - July 16, 
10160 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2006</b></p>..<u
10170 6c 3e 0d 0a 3c 6c 69 3e 52 65 2d 61 70 70 6c 69  l>..<li>Re-appli
10180 65 64 20 74 68 65 20 76 69 65 77 20 70 61 72 73  ed the view pars
10190 69 6e 67 20 62 75 67 66 69 78 20 69 6e 20 31 2e  ing bugfix in 1.
101a0 30 2e 32 39 2e 30 20 74 68 61 74 20 77 61 73 20  0.29.0 that was 
101b0 61 63 63 69 64 65 6e 74 61 6c 6c 79 20 72 65 76  accidentally rev
101c0 65 72 74 65 64 0d 0a 6f 75 74 20 6f 66 20 74 68  erted..out of th
101d0 65 20 33 30 20 62 75 69 6c 64 2e 3c 2f 6c 69 3e  e 30 build.</li>
101e0 3c 6c 69 3e 46 69 78 65 64 20 53 51 4c 69 74 65  <li>Fixed SQLite
101f0 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65 53  Command.ExecuteS
10200 63 61 6c 61 72 28 29 20 74 6f 20 72 65 74 75 72  calar() to retur
10210 6e 20 6e 75 6c 6c 0d 0a 69 6e 73 74 65 61 64 20  n null..instead 
10220 6f 66 20 44 62 4e 75 6c 6c 2e 56 61 6c 75 65 20  of DbNull.Value 
10230 77 68 65 6e 20 6e 6f 20 72 6f 77 73 20 77 65 72  when no rows wer
10240 65 20 72 65 74 75 72 6e 65 64 2e 3c 2f 6c 69 3e  e returned.</li>
10250 0d 0a 3c 6c 69 3e 44 65 73 69 67 6e 2d 74 69 6d  ..<li>Design-tim
10260 65 20 69 6e 73 74 61 6c 6c 65 72 20 6e 6f 77 20  e installer now 
10270 69 6e 73 74 61 6c 6c 73 20 74 68 65 20 70 61 63  installs the pac
10280 6b 61 67 65 2d 62 61 73 65 64 20 64 65 73 69 67  kage-based desig
10290 6e 65 72 20 6f 6e 20 66 75 6c 6c 20 56 69 73 75  ner on full Visu
102a0 61 6c 0d 0a 53 74 75 64 69 6f 20 76 65 72 73 69  al..Studio versi
102b0 6f 6e 73 2e 26 6e 62 73 70 3b 20 45 78 70 72 65  ons.&nbsp; Expre
102c0 73 73 20 65 64 69 74 69 6f 6e 73 20 63 6f 6e 74  ss editions cont
102d0 69 6e 75 65 20 74 6f 20 75 73 65 20 74 68 65 20  inue to use the 
102e0 70 61 63 6b 61 67 65 6c 65 73 73 20 64 65 73 69  packageless desi
102f0 67 6e 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  gner.</li>..<li>
10300 49 6e 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  In Visual Studio
10310 20 28 6e 6f 74 20 45 78 70 72 65 73 73 29 2c 20   (not Express), 
10320 79 6f 75 20 63 61 6e 20 6e 6f 77 20 72 69 67 68  you can now righ
10330 74 2d 63 6c 69 63 6b 20 61 20 53 51 4c 69 74 65  t-click a SQLite
10340 20 63 6f 6e 6e 65 63 74 69 6f 6e 0d 0a 69 6e 20   connection..in 
10350 74 68 65 20 53 65 72 76 65 72 20 45 78 70 6c 6f  the Server Explo
10360 72 65 72 20 61 6e 64 20 76 61 63 75 75 6d 20 74  rer and vacuum t
10370 68 65 20 64 61 74 61 62 61 73 65 20 61 6e 64 20  he database and 
10380 63 68 61 6e 67 65 20 74 68 65 20 65 6e 63 72 79  change the encry
10390 70 74 69 6f 6e 20 70 61 73 73 77 6f 72 64 2e 3c  ption password.<
103a0 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
103b0 0d 0a 3c 62 3e 31 2e 30 2e 33 30 2e 31 20 2d 20  ..<b>1.0.30.1 - 
103c0 4a 75 6c 79 20 32 2c 20 32 30 30 36 3c 2f 62 3e  July 2, 2006</b>
103d0 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
103e0 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
103f0 53 51 4c 69 74 65 20 33 2e 33 2e 36 3c 2f 6c 69  SQLite 3.3.6</li
10400 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73 75 70  >..<li>Added sup
10410 70 6f 72 74 20 66 6f 72 20 74 68 65 20 7c 44 61  port for the |Da
10420 74 61 44 69 72 65 63 74 6f 72 79 7c 20 6b 65 79  taDirectory| key
10430 77 6f 72 64 20 69 6e 20 74 68 65 20 44 61 74 61  word in the Data
10440 20 53 6f 75 72 63 65 20 66 69 6c 65 6e 61 6d 65   Source filename
10450 20 73 74 72 69 6e 67 2e 26 6e 62 73 70 3b 0d 0a   string.&nbsp;..
10460 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
10470 20 68 6f 6f 6b 20 6e 6f 74 69 66 69 63 61 74 69   hook notificati
10480 6f 6e 20 73 75 70 70 6f 72 74 20 74 6f 20 53 51  on support to SQ
10490 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 26  LiteConnection.&
104a0 6e 62 73 70 3b 20 53 70 65 63 69 66 69 63 61 6c  nbsp; Specifical
104b0 6c 79 2c 20 74 68 65 72 65 0d 0a 61 72 65 20 74  ly, there..are t
104c0 68 72 65 65 20 6e 65 77 20 65 76 65 6e 74 73 20  hree new events 
104d0 6f 6e 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  on the SQLiteCon
104e0 6e 65 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20 77  nection object w
104f0 68 69 63 68 20 61 72 65 20 72 61 69 73 65 64 20  hich are raised 
10500 77 68 65 6e 20 61 6e 20 75 70 64 61 74 65 2f 69  when an update/i
10510 6e 73 65 72 74 2f 64 65 6c 65 74 65 0d 0a 6f 63  nsert/delete..oc
10520 63 75 72 73 20 61 6e 64 20 77 68 65 6e 20 74 72  curs and when tr
10530 61 6e 73 61 63 74 69 6f 6e 73 20 61 72 65 20 63  ansactions are c
10540 6f 6d 6d 69 74 74 65 64 20 61 6e 64 20 72 6f 6c  ommitted and rol
10550 6c 65 64 20 62 61 63 6b 2e 3c 2f 6c 69 3e 3c 6c  led back.</li><l
10560 69 3e 43 68 61 6e 67 65 64 20 53 51 4c 69 74 65  i>Changed SQLite
10570 54 72 61 6e 73 61 63 74 69 6f 6e 0d 0a 74 6f 20  Transaction..to 
10580 64 65 66 61 75 6c 74 20 74 6f 20 42 45 47 49 4e  default to BEGIN
10590 20 49 4d 4d 45 44 49 41 54 45 20 69 6e 73 74 65   IMMEDIATE inste
105a0 61 64 20 6f 66 20 6a 75 73 74 20 42 45 47 49 4e  ad of just BEGIN
105b0 2c 20 77 68 69 63 68 20 73 6f 6c 76 65 73 20 61  , which solves a
105c0 20 6d 75 6c 74 69 74 68 72 65 61 64 65 64 0d 0a   multithreaded..
105d0 72 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e 2e 26  race condition.&
105e0 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  nbsp;</li>..<li>
105f0 43 68 61 6e 67 65 64 20 53 51 4c 69 74 65 44 61  Changed SQLiteDa
10600 74 61 52 65 61 64 65 72 20 74 6f 20 62 65 74 74  taReader to bett
10610 65 72 20 73 75 70 70 6f 72 74 20 53 51 4c 69 74  er support SQLit
10620 65 27 73 20 74 79 70 65 6c 65 73 73 6e 65 73 73  e's typelessness
10630 2e 26 6e 62 73 70 3b 20 54 68 65 0d 0a 64 61 74  .&nbsp; The..dat
10640 61 20 72 65 61 64 65 72 20 6e 6f 20 6c 6f 6e 67  a reader no long
10650 65 72 20 63 61 63 68 65 73 20 63 6f 6c 75 6d 6e  er caches column
10660 20 61 66 66 69 6e 69 74 79 2c 20 62 75 74 20 72   affinity, but r
10670 65 2d 65 76 61 6c 75 61 74 65 73 20 69 74 20 66  e-evaluates it f
10680 6f 72 20 65 61 63 68 20 63 6f 6c 75 6d 6e 2f 72  or each column/r
10690 6f 77 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  ow.</li>..<li>Fi
106a0 78 65 64 20 61 20 62 75 67 20 69 6e 20 50 72 65  xed a bug in Pre
106b0 70 61 72 65 28 29 20 77 68 69 63 68 20 63 61 75  pare() which cau
106c0 73 65 64 20 61 6e 20 69 6e 74 65 72 6d 69 74 74  sed an intermitt
106d0 61 6e 74 20 66 61 75 6c 74 20 64 75 65 20 74 6f  ant fault due to
106e0 20 74 68 65 20 63 6f 64 65 0d 0a 61 63 63 65 73   the code..acces
106f0 73 69 6e 67 20 74 68 65 20 6d 65 6d 6f 72 79 20  sing the memory 
10700 6f 66 20 61 6e 20 75 6e 70 69 6e 6e 65 64 20 76  of an unpinned v
10710 61 72 69 61 62 6c 65 2e 26 6e 62 73 70 3b 3c 2f  ariable.&nbsp;</
10720 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
10730 20 6d 75 6c 74 69 74 68 72 65 61 64 65 64 20 6c   multithreaded l
10740 6f 63 6b 2d 72 65 74 72 79 20 62 75 67 20 69 6e  ock-retry bug in
10750 20 69 6e 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63   in SQLiteConnec
10760 74 69 6f 6e 2e 4f 70 65 6e 28 29 20 61 6e 64 20  tion.Open() and 
10770 69 6e 20 53 51 4c 69 74 65 54 72 61 6e 73 61 63  in SQLiteTransac
10780 74 69 6f 6e 2c 0d 0a 77 68 69 63 68 20 66 61 69  tion,..which fai
10790 6c 65 64 20 74 6f 20 75 73 65 20 61 20 63 6f 6d  led to use a com
107a0 6d 61 6e 64 20 74 69 6d 65 6f 75 74 20 62 65 66  mand timeout bef
107b0 6f 72 65 20 67 69 76 69 6e 67 20 75 70 2e 3c 2f  ore giving up.</
107c0 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
107d0 0a 3c 62 3e 31 2e 30 2e 32 39 2e 30 20 2d 20 4d  .<b>1.0.29.0 - M
107e0 61 79 20 31 36 2c 20 32 30 30 36 3c 2f 62 3e 3c  ay 16, 2006</b><
107f0 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  /p>..<ul>..<li>F
10800 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 74 68  ixed a bug in th
10810 65 20 56 69 65 77 73 20 73 63 68 65 6d 61 20 69  e Views schema i
10820 6e 66 6f 72 6d 61 74 69 6f 6e 20 77 68 69 63 68  nformation which
10830 20 63 61 75 73 65 64 20 6d 75 6c 74 69 2d 6c 69   caused multi-li
10840 6e 65 20 76 69 65 77 20 64 65 66 69 6e 69 74 69  ne view definiti
10850 6f 6e 0d 0a 73 74 61 74 65 6d 65 6e 74 73 20 6e  on..statements n
10860 6f 74 20 74 6f 20 62 65 20 70 61 72 73 65 64 3c  ot to be parsed<
10870 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
10880 61 20 70 61 72 73 69 6e 67 20 62 75 67 20 69 6e  a parsing bug in
10890 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
108a0 72 2e 47 65 74 53 63 68 65 6d 61 54 61 62 6c 65  r.GetSchemaTable
108b0 28 29 20 74 6f 20 61 63 63 6f 75 6e 74 20 66 6f  () to account fo
108c0 72 20 6e 75 6d 65 72 69 63 28 78 2c 79 29 0d 0a  r numeric(x,y)..
108d0 64 61 74 61 74 79 70 65 73 20 77 69 74 68 20 73  datatypes with s
108e0 70 65 63 69 66 69 65 64 20 70 72 65 63 69 73 69  pecified precisi
108f0 6f 6e 20 61 6e 64 20 73 63 61 6c 65 3c 2f 6c 69  on and scale</li
10900 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  >..<li>Fixed a b
10910 75 67 20 69 6e 20 53 51 4c 69 74 65 43 6f 6e 6e  ug in SQLiteConn
10920 65 63 74 69 6f 6e 2e 4f 70 65 6e 28 29 20 77 68  ection.Open() wh
10930 69 63 68 20 74 72 69 65 64 20 74 6f 20 61 75 74  ich tried to aut
10940 6f 6d 61 74 69 63 61 6c 6c 79 20 65 6e 6c 69 73  omatically enlis
10950 74 20 69 6e 0d 0a 61 6e 20 61 6d 62 69 65 6e 74  t in..an ambient
10960 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 62 75 74   transaction but
10970 20 68 61 64 20 6e 6f 74 20 79 65 74 20 73 65 74   had not yet set
10980 20 74 68 65 20 73 74 61 74 65 20 6f 66 20 74 68   the state of th
10990 65 20 64 61 74 61 62 61 73 65 20 74 6f 20 4f 70  e database to Op
109a0 65 6e 65 64 2c 0d 0a 74 68 65 72 65 62 79 20 63  ened,..thereby c
109b0 61 75 73 69 6e 67 20 61 20 74 72 61 6e 73 61 63  ausing a transac
109c0 74 69 6f 6e 20 66 61 75 6c 74 3c 2f 6c 69 3e 0d  tion fault</li>.
109d0 0a 3c 6c 69 3e 43 68 61 6e 67 65 64 20 53 51 4c  .<li>Changed SQL
109e0 69 74 65 45 78 63 65 70 74 69 6f 6e 20 74 6f 20  iteException to 
109f0 69 6e 68 65 72 69 74 20 66 72 6f 6d 20 44 62 45  inherit from DbE
10a00 78 63 65 70 74 69 6f 6e 20 6f 6e 20 74 68 65 20  xception on the 
10a10 66 75 6c 6c 20 66 72 61 6d 65 77 6f 72 6b 3c 2f  full framework</
10a20 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
10a30 0a 3c 62 3e 31 2e 30 2e 32 38 2e 30 20 2d 20 41  .<b>1.0.28.0 - A
10a40 70 72 69 6c 20 31 34 2c 20 32 30 30 36 3c 2f 62  pril 14, 2006</b
10a50 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
10a60 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
10a70 20 53 51 4c 69 74 65 20 33 2e 33 2e 35 3c 2f 6c   SQLite 3.3.5</l
10a80 69 3e 0d 0a 3c 6c 69 3e 59 6f 75 20 63 61 6e 20  i>..<li>You can 
10a90 6e 6f 77 20 73 70 65 63 69 66 79 20 61 20 72 65  now specify a re
10aa0 6c 61 74 69 76 65 20 70 61 74 68 20 69 6e 20 74  lative path in t
10ab0 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65  he Compact Frame
10ac0 77 6f 72 6b 27 73 20 22 44 61 74 61 20 53 6f 75  work's "Data Sou
10ad0 72 63 65 22 0d 0a 62 79 20 70 72 65 66 69 78 69  rce"..by prefixi
10ae0 6e 67 20 74 68 65 20 66 69 6c 65 20 77 69 74 68  ng the file with
10af0 20 22 2e 5c 22 2e 26 6e 62 73 70 3b 20 69 2e 65   ".\".&nbsp; i.e
10b00 2e 20 22 44 61 74 61 20 53 6f 75 72 63 65 3d 2e  . "Data Source=.
10b10 5c 5c 6d 79 64 62 2e 64 62 33 22 3c 2f 6c 69 3e  \\mydb.db3"</li>
10b20 0d 0a 3c 6c 69 3e 53 65 76 65 72 61 6c 20 6d 6f  ..<li>Several mo
10b30 72 65 20 63 68 61 6e 67 65 73 20 61 6e 64 20 65  re changes and e
10b40 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 73  nhancements to s
10b50 63 68 65 6d 61 73 20 66 6f 72 20 62 65 74 74 65  chemas for bette
10b60 72 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 2e  r compatibility.
10b70 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
10b80 20 73 65 76 65 72 61 6c 20 62 75 67 73 20 77 69   several bugs wi
10b90 74 68 20 74 68 65 20 36 34 2d 62 69 74 20 62 75  th the 64-bit bu
10ba0 69 6c 64 73 20 6f 66 20 74 68 65 20 70 72 6f 76  ilds of the prov
10bb0 69 64 65 72 2e 26 6e 62 73 70 3b 20 54 68 65 20  ider.&nbsp; The 
10bc0 78 36 34 20 62 69 6e 61 72 79 0d 0a 69 73 20 6e  x64 binary..is n
10bd0 6f 77 20 6f 70 74 69 6d 69 7a 65 64 2e 3c 2f 6c  ow optimized.</l
10be0 69 3e 0d 0a 3c 6c 69 3e 44 65 73 69 67 6e 2d 74  i>..<li>Design-t
10bf0 69 6d 65 20 69 6e 73 74 61 6c 6c 65 72 20 6e 6f  ime installer no
10c00 77 20 74 72 69 65 73 20 74 6f 20 69 6e 73 74 61  w tries to insta
10c10 6c 6c 20 74 68 65 20 36 34 2d 62 69 74 20 62 75  ll the 64-bit bu
10c20 69 6c 64 73 20 69 6e 74 6f 20 74 68 65 20 47 41  ilds into the GA
10c30 43 20 61 6c 6f 6e 67 0d 0a 77 69 74 68 20 74 68  C along..with th
10c40 65 20 33 32 2d 62 69 74 20 62 75 69 6c 64 2e 3c  e 32-bit build.<
10c50 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
10c60 61 20 62 75 67 20 69 6e 20 74 68 65 20 53 51 4c  a bug in the SQL
10c70 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 47 65  iteDataReader.Ge
10c80 74 53 63 68 65 6d 61 54 61 62 6c 65 28 29 20 66  tSchemaTable() f
10c90 75 6e 63 74 69 6f 6e 20 77 68 65 6e 20 75 73 65  unction when use
10ca0 64 20 77 69 74 68 0d 0a 74 61 62 6c 65 73 20 63  d with..tables c
10cb0 6f 6e 74 61 69 6e 69 6e 67 20 61 70 6f 73 74 72  ontaining apostr
10cc0 6f 70 68 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  ophes.</li>..<li
10cd0 3e 46 69 78 65 64 20 61 6e 20 58 53 44 2d 72 65  >Fixed an XSD-re
10ce0 6c 61 74 65 64 20 62 75 67 20 77 68 65 72 65 62  lated bug whereb
10cf0 79 20 74 68 65 20 58 53 44 20 75 74 69 6c 69 74  y the XSD utilit
10d00 79 20 77 61 73 20 75 6e 61 62 6c 65 20 74 6f 20  y was unable to 
10d10 6c 6f 63 61 74 65 20 74 68 65 20 70 72 6f 76 69  locate the provi
10d20 64 65 72 0d 0a 61 6e 64 20 63 6f 75 6c 64 20 6e  der..and could n
10d30 6f 74 20 67 65 6e 65 72 61 74 65 20 74 79 70 65  ot generate type
10d40 64 20 64 61 74 61 73 65 74 73 2e 3c 2f 6c 69 3e  d datasets.</li>
10d50 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 4e 54 45 58  ..<li>Added NTEX
10d60 54 20 61 6e 64 20 53 54 52 49 4e 47 20 64 61 74  T and STRING dat
10d70 61 74 79 70 65 73 20 74 6f 20 74 68 65 20 6c 69  atypes to the li
10d80 73 74 20 6f 66 20 72 65 63 6f 67 6e 69 7a 65 64  st of recognized
10d90 20 6b 65 79 77 6f 72 64 73 20 28 75 73 65 64 20   keywords (used 
10da0 66 6f 72 0d 0a 73 63 68 65 6d 61 20 72 65 74 72  for..schema retr
10db0 69 65 76 61 6c 29 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  ieval).</li>..<l
10dc0 69 3e 44 75 65 20 74 6f 20 74 68 65 20 58 53 44  i>Due to the XSD
10dd0 20 62 75 67 20 61 6e 64 20 6f 74 68 65 72 20 70   bug and other p
10de0 6f 74 65 6e 74 69 61 6c 20 70 72 6f 62 6c 65 6d  otential problem
10df0 73 20 72 65 6c 61 74 65 64 20 74 6f 20 65 78 74  s related to ext
10e00 65 72 6e 61 6c 20 62 75 69 6c 64 20 75 74 69 6c  ernal build util
10e10 69 74 69 65 73 2c 0d 0a 63 68 61 6e 67 65 73 20  ities,..changes 
10e20 74 6f 20 74 68 65 20 69 6e 73 74 61 6c 6c 61 74  to the installat
10e30 69 6f 6e 20 6f 66 20 74 68 65 20 64 65 73 69 67  ion of the desig
10e40 6e 65 72 20 68 61 76 65 20 68 61 64 20 74 6f 20  ner have had to 
10e50 62 65 20 6d 61 64 65 2e 26 6e 62 73 70 3b 20 54  be made.&nbsp; T
10e60 68 65 20 69 6e 73 74 61 6c 6c 65 72 0d 0a 75 73  he installer..us
10e70 65 64 20 74 6f 20 77 72 69 74 65 20 74 68 65 20  ed to write the 
10e80 44 62 50 72 6f 76 69 64 65 72 46 61 63 74 6f 72  DbProviderFactor
10e90 69 65 73 20 58 4d 4c 20 69 6e 74 6f 20 74 68 65  ies XML into the
10ea0 20 64 65 76 65 6e 76 2e 65 78 65 2e 63 6f 6e 66   devenv.exe.conf
10eb0 69 67 20 66 69 6c 65 20 61 6e 64 20 69 74 73 0d  ig file and its.
10ec0 0a 65 78 70 72 65 73 73 20 63 6f 75 73 69 6e 73  .express cousins
10ed0 2c 20 62 75 74 20 6e 6f 77 20 68 61 73 20 74 6f  , but now has to
10ee0 20 77 72 69 74 65 20 69 6e 73 74 65 61 64 20 74   write instead t
10ef0 6f 20 74 68 65 20 6d 61 63 68 69 6e 65 2e 63 6f  o the machine.co
10f00 6e 66 69 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  nfig.</li>..<li>
10f10 49 6e 73 74 61 6c 6c 65 72 20 77 72 69 74 65 73  Installer writes
10f20 20 74 6f 20 62 6f 74 68 20 74 68 65 20 33 32 2d   to both the 32-
10f30 62 69 74 20 6d 61 63 68 69 6e 65 2e 63 6f 6e 66  bit machine.conf
10f40 69 67 20 61 6e 64 20 74 68 65 20 36 34 2d 62 69  ig and the 64-bi
10f50 74 20 6d 61 63 68 69 6e 65 2e 63 6f 6e 66 69 67  t machine.config
10f60 0d 0a 69 66 20 69 74 20 65 78 69 73 74 73 2e 26  ..if it exists.&
10f70 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  nbsp;</li>..</ul
10f80 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32  >..<p>..<b>1.0.2
10f90 37 2e 31 20 2d 20 46 65 62 72 75 61 72 79 20 32  7.1 - February 2
10fa0 38 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d  8, 2006</b></p>.
10fb0 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  .<ul>..<li>Fixed
10fc0 20 61 20 62 75 67 20 77 68 65 6e 20 64 6f 69 6e   a bug when doin
10fd0 67 20 64 61 74 61 20 62 69 6e 64 69 6e 67 20 69  g data binding i
10fe0 6e 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77  n Compact Framew
10ff0 6f 72 6b 20 70 72 6f 6a 65 63 74 73 20 74 68 61  ork projects tha
11000 74 20 70 72 65 76 65 6e 74 65 64 0d 0a 79 6f 75  t prevented..you
11010 20 66 72 6f 6d 20 61 73 73 69 67 6e 69 6e 67 20   from assigning 
11020 61 20 74 79 70 65 64 20 64 61 74 61 73 65 74 20  a typed dataset 
11030 74 6f 20 61 20 62 69 6e 64 69 6e 67 73 6f 75 72  to a bindingsour
11040 63 65 2e 26 6e 62 73 70 3b 20 49 74 20 74 75 72  ce.&nbsp; It tur
11050 6e 73 20 6f 75 74 2c 20 74 68 65 20 43 46 0d 0a  ns out, the CF..
11060 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 53  version of the S
11070 51 4c 69 74 65 20 70 72 6f 76 69 64 65 72 20 6e  QLite provider n
11080 65 65 64 73 20 74 6f 20 62 65 20 66 6c 61 67 67  eeds to be flagg
11090 65 64 20 61 73 20 72 65 74 61 72 67 65 74 61 62  ed as retargetab
110a0 6c 65 20 73 6f 20 69 74 27 6c 6c 20 77 6f 72 6b  le so it'll work
110b0 0d 0a 69 6e 20 74 68 65 20 64 65 73 69 67 6e 2d  ..in the design-
110c0 74 69 6d 65 20 64 65 73 6b 74 6f 70 20 65 6e 76  time desktop env
110d0 69 72 6f 6e 6d 65 6e 74 2e 26 6e 62 73 70 3b 20  ironment.&nbsp; 
110e0 4e 6f 20 63 68 61 6e 67 65 73 20 77 65 72 65 20  No changes were 
110f0 6d 61 64 65 20 74 6f 20 74 68 65 20 64 65 73 6b  made to the desk
11100 74 6f 70 0d 0a 62 75 69 6c 64 2c 20 62 75 74 20  top..build, but 
11110 74 68 65 20 72 65 76 69 73 69 6f 6e 20 77 61 73  the revision was
11120 20 62 75 6d 70 65 64 20 6f 6e 20 61 6c 6c 20 6c   bumped on all l
11130 69 62 72 61 72 69 65 73 20 61 6e 79 77 61 79 20  ibraries anyway 
11140 69 6e 20 6f 72 64 65 72 20 74 6f 20 6b 65 65 70  in order to keep
11150 20 74 68 65 6d 0d 0a 73 79 6e 63 27 64 2e 26 6e   them..sync'd.&n
11160 62 73 70 3b 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a  bsp;</li></ul>..
11170 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 37 2e 30  <p>..<b>1.0.27.0
11180 20 2d 20 46 65 62 72 75 61 72 79 20 32 37 2c 20   - February 27, 
11190 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2006</b></p>..<u
111a0 6c 3e 0d 0a 3c 6c 69 3e 4d 61 6e 79 20 6f 70 74  l>..<li>Many opt
111b0 69 6d 69 7a 61 74 69 6f 6e 73 20 61 6e 64 20 61  imizations and a
111c0 20 66 65 77 20 6d 6f 72 65 20 6d 69 6e 6f 72 20   few more minor 
111d0 61 64 6a 75 73 74 6d 65 6e 74 73 20 74 6f 20 73  adjustments to s
111e0 63 68 65 6d 61 73 20 61 6e 64 20 73 63 68 65 6d  chemas and schem
111f0 61 20 72 65 74 72 69 65 76 61 6c 0d 0a 70 65 72  a retrieval..per
11200 66 6f 72 6d 61 6e 63 65 2e 3c 2f 6c 69 3e 0d 0a  formance.</li>..
11210 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20 64 65 73 69  <li>Lots of desi
11220 67 6e 2d 74 69 6d 65 20 61 74 74 72 69 62 75 74  gn-time attribut
11230 65 73 20 61 64 64 65 64 20 74 6f 20 74 68 65 20  es added to the 
11240 63 6f 64 65 2e 26 6e 62 73 70 3b 20 54 68 65 20  code.&nbsp; The 
11250 44 62 44 61 74 61 41 64 61 70 74 65 72 2c 20 44  DbDataAdapter, D
11260 62 43 6f 6d 6d 61 6e 64 2c 0d 0a 61 6e 64 20 44  bCommand,..and D
11270 62 43 6f 6e 6e 65 63 74 69 6f 6e 20 6f 62 6a 65  bConnection obje
11280 63 74 73 20 6e 6f 77 20 68 61 76 65 20 67 72 65  cts now have gre
11290 61 74 6c 79 20 65 6e 68 61 6e 63 65 64 20 64 65  atly enhanced de
112a0 73 69 67 6e 2d 74 69 6d 65 20 63 61 70 61 62 69  sign-time capabi
112b0 6c 69 74 69 65 73 20 77 68 65 6e 0d 0a 61 64 64  lities when..add
112c0 65 64 20 74 6f 20 74 68 65 20 74 6f 6f 6c 62 6f  ed to the toolbo
112d0 78 20 61 6e 64 20 64 72 6f 70 70 65 64 20 6f 6e  x and dropped on
112e0 20 61 20 66 6f 72 6d 2e 3c 2f 6c 69 3e 0d 0a 3c   a form.</li>..<
112f0 6c 69 3e 4c 6f 74 73 20 6f 66 20 53 65 72 76 65  li>Lots of Serve
11300 72 20 45 78 70 6c 6f 72 65 72 20 65 6e 68 61 6e  r Explorer enhan
11310 63 65 6d 65 6e 74 73 2e 3c 2f 6c 69 3e 0d 0a 3c  cements.</li>..<
11320 6c 69 3e 42 69 6e 61 72 69 65 73 20 61 72 65 20  li>Binaries are 
11330 6e 6f 77 20 64 69 73 74 72 69 62 75 74 65 64 20  now distributed 
11340 69 6e 20 61 20 73 65 74 75 70 20 70 72 6f 67 72  in a setup progr
11350 61 6d 20 66 6f 72 20 65 61 73 69 65 72 20 61 64  am for easier ad
11360 6d 69 6e 69 73 74 72 61 74 69 6f 6e 20 61 6e 64  ministration and
11370 0d 0a 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20  ..configuration 
11380 6f 66 20 74 68 65 20 70 72 6f 76 69 64 65 72 2e  of the provider.
11390 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
113a0 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 36 2e 32 20 2d  >..<b>1.0.26.2 -
113b0 20 46 65 62 72 75 61 72 79 20 31 35 2c 20 32 30   February 15, 20
113c0 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  06</b></p>..<ul>
113d0 0d 0a 3c 6c 69 3e 59 65 74 20 61 6e 6f 74 68 65  ..<li>Yet anothe
113e0 72 20 62 75 67 66 69 78 20 74 6f 20 69 6e 64 65  r bugfix to inde
113f0 78 20 73 63 68 65 6d 61 73 2c 20 77 68 69 63 68  x schemas, which
11400 20 77 61 73 20 69 6e 63 6f 72 72 65 63 74 6c 79   was incorrectly
11410 20 6d 61 72 6b 69 6e 67 20 6d 6f 73 74 20 69 6e   marking most in
11420 64 65 78 65 73 0d 0a 61 73 20 70 72 69 6d 61 72  dexes..as primar
11430 79 20 6b 65 79 20 69 6e 64 65 78 65 73 2e 3c 2f  y key indexes.</
11440 6c 69 3e 3c 6c 69 3e 46 69 78 65 64 20 47 65 74  li><li>Fixed Get
11450 53 63 68 65 6d 61 28 29 20 74 6f 20 61 63 63 65  Schema() to acce
11460 70 74 20 61 20 6e 75 6c 6c 20 73 74 72 69 6e 67  pt a null string
11470 20 61 72 72 61 79 2e 3c 2f 6c 69 3e 3c 6c 69 3e   array.</li><li>
11480 0d 0a 46 69 78 65 64 20 61 20 6d 69 73 73 70 65  ..Fixed a misspe
11490 6c 6c 65 64 20 65 78 70 6f 72 74 20 69 6e 20 74  lled export in t
114a0 68 65 20 63 6f 72 65 20 43 20 6c 69 62 72 61 72  he core C librar
114b0 79 20 74 68 61 74 20 70 72 65 76 65 6e 74 65 64  y that prevented
114c0 20 64 61 74 61 62 61 73 65 73 20 6f 70 65 6e 65   databases opene
114d0 64 0d 0a 77 69 74 68 20 55 54 46 31 36 45 6e 63  d..with UTF16Enc
114e0 6f 64 69 6e 67 20 66 72 6f 6d 20 67 65 74 74 69  oding from getti
114f0 6e 67 20 73 63 68 65 6d 61 20 69 6e 66 6f 72 6d  ng schema inform
11500 61 74 69 6f 6e 20 61 6e 64 20 77 6f 75 6c 64 20  ation and would 
11510 6c 69 6b 65 6c 79 20 63 61 75 73 65 20 61 6e 20  likely cause an 
11520 65 72 72 6f 72 0d 0a 69 66 20 61 74 74 65 6d 70  error..if attemp
11530 74 65 64 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a  ted.</li></ul>..
11540 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 36 2e 31  <p>..<b>1.0.26.1
11550 20 2d 20 46 65 62 72 75 61 72 79 20 31 34 2c 20   - February 14, 
11560 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2006</b></p>..<u
11570 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 65 76  l>..<li>Fixed ev
11580 65 6e 20 6d 6f 72 65 20 6d 69 6e 6f 72 20 73 63  en more minor sc
11590 68 65 6d 61 20 62 75 67 73 20 68 61 76 69 6e 67  hema bugs having
115a0 20 74 6f 20 64 6f 20 77 69 74 68 20 69 6e 64 65   to do with inde
115b0 78 65 73 2e 3c 2f 6c 69 3e 3c 6c 69 3e 41 64 64  xes.</li><li>Add
115c0 65 64 20 74 77 6f 0d 0a 6d 69 73 73 69 6e 67 20  ed two..missing 
115d0 70 69 65 63 65 73 20 69 6e 20 74 68 65 20 53 51  pieces in the SQ
115e0 4c 69 74 65 20 64 65 73 69 67 6e 65 72 20 77 68  Lite designer wh
115f0 69 63 68 20 77 65 72 65 20 70 72 65 76 65 6e 74  ich were prevent
11600 69 6e 67 20 69 74 20 66 72 6f 6d 20 62 65 69 6e  ing it from bein
11610 67 20 75 73 65 64 20 66 72 6f 6d 0d 0a 77 69 74  g used from..wit
11620 68 69 6e 20 56 53 20 45 78 70 72 65 73 73 20 65  hin VS Express e
11630 64 69 74 69 6f 6e 73 2e 26 6e 62 73 70 3b 3c 2f  ditions.&nbsp;</
11640 6c 69 3e 3c 6c 69 3e 53 65 76 65 72 61 6c 20 62  li><li>Several b
11650 75 67 66 69 78 65 73 20 74 6f 20 74 68 65 20 64  ugfixes to the d
11660 65 73 69 67 6e 2d 74 69 6d 65 20 69 6e 73 74 61  esign-time insta
11670 6c 6c 65 72 0d 0a 70 72 6f 67 72 61 6d 2c 20 69  ller..program, i
11680 6e 63 6c 75 64 69 6e 67 20 73 75 70 70 6f 72 74  ncluding support
11690 69 6e 67 20 36 34 2d 62 69 74 20 65 6e 76 69 72  ing 64-bit envir
116a0 6f 6e 6d 65 6e 74 73 2e 3c 2f 6c 69 3e 3c 2f 75  onments.</li></u
116b0 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
116c0 32 36 2e 30 20 2d 20 46 65 62 72 75 61 72 79 20  26.0 - February 
116d0 31 31 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e  11, 2006</b></p>
116e0 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
116f0 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
11700 74 65 20 33 2e 33 2e 34 3c 2f 6c 69 3e 3c 6c 69  te 3.3.4</li><li
11710 3e 46 69 78 65 64 20 61 6e 20 65 6e 63 72 79 70  >Fixed an encryp
11720 74 69 6f 6e 20 62 75 67 20 77 68 65 6e 20 63 68  tion bug when ch
11730 61 6e 67 69 6e 67 20 74 68 65 0d 0a 70 61 73 73  anging the..pass
11740 77 6f 72 64 20 6f 66 20 64 61 74 61 62 61 73 65  word of database
11750 73 20 6f 76 65 72 20 31 67 62 20 69 6e 20 73 69  s over 1gb in si
11760 7a 65 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c  ze.&nbsp;</li><l
11770 69 3e 46 69 78 65 64 20 76 61 72 69 6f 75 73 20  i>Fixed various 
11780 64 65 73 69 67 6e 65 72 20 69 73 73 75 65 73 0d  designer issues.
11790 0a 72 65 6c 61 74 65 64 20 74 6f 20 63 6f 6e 73  .related to cons
117a0 74 72 75 63 74 69 6f 6e 20 6f 66 20 6e 61 6d 65  truction of name
117b0 64 20 70 61 72 61 6d 65 74 65 72 73 2e 3c 2f 6c  d parameters.</l
117c0 69 3e 0d 0a 3c 6c 69 3e 52 65 74 6f 6f 6c 65 64  i>..<li>Retooled
117d0 20 74 68 65 20 47 65 74 53 63 68 65 6d 61 28 29   the GetSchema()
117e0 20 6d 65 74 68 6f 64 20 6f 66 20 53 51 4c 69 74   method of SQLit
117f0 65 44 61 74 61 52 65 61 64 65 72 20 74 6f 20 75  eDataReader to u
11800 73 65 20 74 68 65 20 6e 65 77 20 33 2e 33 2e 34  se the new 3.3.4
11810 20 41 50 49 0d 0a 66 75 6e 63 74 69 6f 6e 73 2c   API..functions,
11820 20 61 6e 64 20 6d 61 64 65 20 73 65 76 65 72 61   and made severa
11830 6c 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 61  l enhancements a
11840 6e 64 20 66 69 78 65 73 20 74 6f 20 73 63 68 65  nd fixes to sche
11850 6d 61 73 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d  mas.&nbsp;</li>.
11860 0a 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 65 64  .<li>Implemented
11870 20 74 68 65 20 53 6f 75 72 63 65 43 6f 6c 75 6d   the SourceColum
11880 6e 4e 75 6c 6c 4d 61 70 70 69 6e 67 20 70 72 6f  nNullMapping pro
11890 70 65 72 74 79 20 6f 66 20 53 51 4c 69 74 65 50  perty of SQLiteP
118a0 61 72 61 6d 65 74 65 72 20 74 6f 20 66 69 78 20  arameter to fix 
118b0 61 0d 0a 44 62 43 6f 6d 6d 61 6e 64 42 75 69 6c  a..DbCommandBuil
118c0 64 65 72 20 63 6f 64 65 20 67 65 6e 65 72 61 74  der code generat
118d0 69 6f 6e 20 62 75 67 2e 26 6e 62 73 70 3b 3c 2f  ion bug.&nbsp;</
118e0 6c 69 3e 3c 6c 69 3e 52 65 6d 6f 76 65 64 20 74  li><li>Removed t
118f0 68 65 20 72 75 6e 74 69 6d 65 20 64 65 70 65 6e  he runtime depen
11900 64 65 6e 63 79 0d 0a 6f 6e 20 4d 53 56 43 52 38  dency..on MSVCR8
11910 30 2e 44 4c 4c 2e 26 6e 62 73 70 3b 20 46 69 6c  0.DLL.&nbsp; Fil
11920 65 20 73 69 7a 65 20 69 73 20 73 6f 6d 65 77 68  e size is somewh
11930 61 74 20 6c 61 72 67 65 72 20 66 6f 72 20 74 68  at larger for th
11940 65 20 76 61 72 79 69 6e 67 20 64 65 73 6b 74 6f  e varying deskto
11950 70 20 76 65 72 73 69 6f 6e 73 2e 3c 2f 6c 69 3e  p versions.</li>
11960 3c 6c 69 3e 0d 0a 43 72 65 61 74 65 64 20 61 6e  <li>..Created an
11970 20 69 6e 73 74 61 6c 6c 20 70 72 6f 67 72 61 6d   install program
11980 20 74 6f 20 6d 61 6e 61 67 65 20 69 6e 73 74 61   to manage insta
11990 6c 6c 61 74 69 6f 6e 20 61 6e 64 20 75 6e 69 6e  llation and unin
119a0 73 74 61 6c 6c 61 74 69 6f 6e 20 6f 66 20 74 68  stallation of th
119b0 65 20 53 51 4c 69 74 65 0d 0a 64 65 73 69 67 6e  e SQLite..design
119c0 2d 74 69 6d 65 20 73 75 70 70 6f 72 74 2e 3c 2f  -time support.</
119d0 6c 69 3e 0d 0a 3c 6c 69 3e 44 65 73 69 67 6e 65  li>..<li>Designe
119e0 72 20 73 75 70 70 6f 72 74 20 6e 6f 77 20 77 6f  r support now wo
119f0 72 6b 73 20 66 6f 72 20 61 6c 6c 20 56 69 73 75  rks for all Visu
11a00 61 6c 20 53 74 75 64 69 6f 20 65 64 69 74 69 6f  al Studio editio
11a10 6e 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 61 6c  ns, including al
11a20 6c 20 45 78 70 72 65 73 73 0d 0a 45 64 69 74 69  l Express..Editi
11a30 6f 6e 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 44  ons.</li>..<li>D
11a40 65 73 69 67 6e 2d 74 69 6d 65 20 69 6e 73 74 61  esign-time insta
11a50 6c 6c 65 72 20 77 69 6c 6c 20 6e 6f 77 20 72 65  ller will now re
11a60 6d 6f 76 65 20 28 69 66 20 70 72 65 73 65 6e 74  move (if present
11a70 29 20 74 68 65 20 6d 61 63 68 69 6e 65 2e 63 6f  ) the machine.co
11a80 6e 66 69 67 20 53 51 4c 69 74 65 0d 0a 65 6e 74  nfig SQLite..ent
11a90 72 69 65 73 20 69 6e 20 66 61 76 6f 72 20 6f 66  ries in favor of
11aa0 20 69 6e 73 74 61 6c 6c 69 6e 67 20 74 68 65 20   installing the 
11ab0 78 6d 6c 20 63 6f 64 65 20 69 6e 74 6f 20 74 68  xml code into th
11ac0 65 20 64 65 76 65 6e 76 2e 65 78 65 2e 63 6f 6e  e devenv.exe.con
11ad0 66 69 67 20 66 69 6c 65 20 28 6f 72 0d 0a 61 6e  fig file (or..an
11ae0 79 20 6f 66 20 74 68 65 20 76 61 72 69 61 74 69  y of the variati
11af0 6f 6e 73 20 66 6f 72 20 65 78 70 72 65 73 73 20  ons for express 
11b00 65 64 69 74 69 6f 6e 73 29 2e 26 6e 62 73 70 3b  editions).&nbsp;
11b10 20 54 68 65 20 6f 66 66 69 63 69 61 6c 6c 79 2d   The officially-
11b20 61 63 63 65 70 74 65 64 20 62 65 68 61 76 69 6f  accepted behavio
11b30 72 0d 0a 6f 66 20 75 73 69 6e 67 20 44 62 50 72  r..of using DbPr
11b40 6f 76 69 64 65 72 46 61 63 74 6f 72 69 65 73 20  oviderFactories 
11b50 69 73 20 74 6f 20 61 64 64 20 74 68 65 20 63 6f  is to add the co
11b60 64 65 20 74 6f 20 79 6f 75 72 20 61 70 70 2e 63  de to your app.c
11b70 6f 6e 66 69 67 20 66 69 6c 65 2c 20 61 6e 64 20  onfig file, and 
11b80 74 68 65 0d 0a 6d 61 63 68 69 6e 65 2e 63 6f 6e  the..machine.con
11b90 66 69 67 20 66 69 6c 65 20 73 68 6f 75 6c 64 20  fig file should 
11ba0 6e 6f 74 20 62 65 20 74 6f 75 63 68 65 64 2e 3c  not be touched.<
11bb0 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
11bc0 0d 0a 3c 62 3e 31 2e 30 2e 32 35 2e 30 20 2d 20  ..<b>1.0.25.0 - 
11bd0 4a 61 6e 75 61 72 79 20 33 31 2c 20 32 30 30 36  January 31, 2006
11be0 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
11bf0 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
11c00 69 74 68 20 53 51 4c 69 74 65 20 33 2e 33 2e 33  ith SQLite 3.3.3
11c10 3c 2f 6c 69 3e 3c 6c 69 3e 41 64 64 65 64 20 61  </li><li>Added a
11c20 75 74 6f 6d 61 74 69 63 20 64 69 73 74 72 69 62  utomatic distrib
11c30 75 74 65 64 20 74 72 61 6e 73 61 63 74 69 6f 6e  uted transaction
11c40 0d 0a 65 6e 6c 69 73 74 6d 65 6e 74 20 61 6e 64  ..enlistment and
11c50 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 74 68 65   implemented the
11c60 20 44 62 43 6f 6e 6e 65 63 74 69 6f 6e 2e 45 6e   DbConnection.En
11c70 6c 69 73 74 54 72 61 6e 73 61 63 74 69 6f 6e 20  listTransaction 
11c80 6d 65 74 68 6f 64 20 66 6f 72 20 6d 61 6e 75 61  method for manua
11c90 6c 0d 0a 65 6e 6c 69 73 74 6d 65 6e 74 2e 3c 2f  l..enlistment.</
11ca0 6c 69 3e 0d 0a 3c 6c 69 3e 4e 65 73 74 65 64 20  li>..<li>Nested 
11cb0 74 72 61 6e 73 61 63 74 69 6f 6e 73 20 61 72 65  transactions are
11cc0 20 6e 6f 77 20 73 75 70 70 6f 72 74 65 64 2e 3c   now supported.<
11cd0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 61 72 72 61  /li>..<li>Rearra
11ce0 6e 67 65 64 20 74 68 65 20 74 69 6d 69 6e 67 20  nged the timing 
11cf0 6f 66 20 53 65 74 50 61 73 73 77 6f 72 64 28 29  of SetPassword()
11d00 2c 20 77 68 69 63 68 20 6e 6f 77 20 6d 75 73 74  , which now must
11d10 20 62 65 20 63 61 6c 6c 65 64 20 62 65 66 6f 72   be called befor
11d20 65 20 74 68 65 0d 0a 64 61 74 61 62 61 73 65 20  e the..database 
11d30 69 73 20 6f 70 65 6e 65 64 20 69 6e 73 74 65 61  is opened instea
11d40 64 20 6f 66 20 61 66 74 65 72 77 61 72 64 73 2e  d of afterwards.
11d50 26 6e 62 73 70 3b 20 4f 70 74 69 6f 6e 61 6c 6c  &nbsp; Optionall
11d60 79 2c 20 74 68 65 20 70 61 73 73 77 6f 72 64 20  y, the password 
11d70 63 61 6e 20 62 65 0d 0a 73 75 70 70 6c 69 65 64  can be..supplied
11d80 20 69 6e 20 74 68 65 20 43 6f 6e 6e 65 63 74 69   in the Connecti
11d90 6f 6e 53 74 72 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a  onString.</li>..
11da0 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20  <li>Fixed a bug 
11db0 69 6e 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f  in SQLiteFunctio
11dc0 6e 20 74 68 61 74 20 63 61 75 73 65 64 20 61 20  n that caused a 
11dd0 66 61 69 6c 75 72 65 20 77 68 65 6e 20 61 6e 20  failure when an 
11de0 65 6d 70 74 79 20 72 65 73 75 6c 74 73 65 74 0d  empty resultset.
11df0 0a 77 61 73 20 72 65 74 75 72 6e 65 64 20 61 6e  .was returned an
11e00 64 20 61 20 63 75 73 74 6f 6d 20 75 73 65 72 20  d a custom user 
11e10 61 67 67 72 65 67 61 74 65 20 66 75 6e 63 74 69  aggregate functi
11e20 6f 6e 20 77 61 73 20 75 73 65 64 20 69 6e 20 74  on was used in t
11e30 68 65 20 71 75 65 72 79 2e 3c 2f 6c 69 3e 0d 0a  he query.</li>..
11e40 3c 6c 69 3e 54 68 65 20 64 65 73 69 67 6e 65 72  <li>The designer
11e50 20 68 61 73 20 68 61 64 20 61 6e 6f 74 68 65 72   has had another
11e60 20 72 6f 75 6e 64 20 6f 66 20 63 6c 65 61 6e 75   round of cleanu
11e70 70 20 61 70 70 6c 69 65 64 2c 20 69 6e 20 70 72  p applied, in pr
11e80 65 70 61 72 61 74 69 6f 6e 20 66 6f 72 20 6d 6f  eparation for mo
11e90 76 69 6e 67 0d 0a 74 6f 20 61 20 56 53 20 70 61  ving..to a VS pa
11ea0 63 6b 61 67 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  ckage.</li>..<li
11eb0 3e 41 64 64 65 64 20 53 51 4c 69 74 65 4d 65 74  >Added SQLiteMet
11ec0 61 44 61 74 61 43 6f 6c 6c 65 63 74 69 6f 6e 4e  aDataCollectionN
11ed0 61 6d 65 73 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e  ames class.</li>
11ee0 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
11ef0 3e 31 2e 30 2e 32 34 2e 36 20 62 65 74 61 20 2d  >1.0.24.6 beta -
11f00 20 4a 61 6e 75 61 72 79 20 32 33 2c 20 32 30 30   January 23, 200
11f10 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  6</b></p>..<ul>.
11f20 0a 3c 6c 69 3e 54 68 69 73 20 62 65 74 61 20 69  .<li>This beta i
11f30 73 20 62 75 69 6c 74 20 66 72 6f 6d 20 73 71 6c  s built from sql
11f40 69 74 65 2e 6f 72 67 27 73 20 33 2e 33 2e 32 20  ite.org's 3.3.2 
11f50 62 65 74 61 2e 3c 2f 6c 69 3e 3c 6c 69 3e 45 6c  beta.</li><li>El
11f60 69 6d 69 6e 61 74 65 64 20 74 68 65 20 73 74 61  iminated the sta
11f70 74 69 63 0d 0a 6c 69 6e 6b 69 6e 67 20 6f 66 20  tic..linking of 
11f80 6d 73 63 6f 72 65 65 20 66 72 6f 6d 20 61 6c 6c  mscoree from all
11f90 20 62 69 6e 61 72 69 65 73 2e 26 6e 62 73 70 3b   binaries.&nbsp;
11fa0 20 4e 61 74 69 76 65 20 70 72 6f 6a 65 63 74 73   Native projects
11fb0 20 63 61 6e 20 6e 6f 77 20 75 73 65 20 74 68 65   can now use the
11fc0 20 6c 69 62 72 61 72 79 0d 0a 77 69 74 68 6f 75   library..withou
11fd0 74 20 61 6e 79 20 64 65 70 65 6e 64 65 6e 63 69  t any dependenci
11fe0 65 73 20 6f 6e 20 74 68 65 20 2e 4e 45 54 20 66  es on the .NET f
11ff0 72 61 6d 65 77 6f 72 6b 2c 20 77 68 69 6c 65 20  ramework, while 
12000 6d 61 6e 61 67 65 64 20 70 72 6f 6a 65 63 74 73  managed projects
12010 20 63 6f 6e 74 69 6e 75 65 0d 0a 74 6f 20 62 65   continue..to be
12020 20 61 62 6c 65 20 74 6f 20 75 73 65 20 74 68 65   able to use the
12030 20 6c 69 62 72 61 72 79 20 6e 6f 72 6d 61 6c 6c   library normall
12040 79 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70  y.</li></ul>..<p
12050 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34 2e 35 20 62  >..<b>1.0.24.5 b
12060 65 74 61 20 2d 20 4a 61 6e 75 61 72 79 20 32 30  eta - January 20
12070 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2006</b></p>..
12080 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 68 69 73 20 62  <ul>..<li>This b
12090 65 74 61 20 69 73 20 62 75 69 6c 74 20 66 72 6f  eta is built fro
120a0 6d 20 73 71 6c 69 74 65 2e 6f 72 67 27 73 20 33  m sqlite.org's 3
120b0 2e 33 2e 31 20 61 6c 70 68 61 20 61 6e 64 20 63  .3.1 alpha and c
120c0 6f 6e 74 61 69 6e 73 20 64 65 76 65 6c 6f 70 6d  ontains developm
120d0 65 6e 74 2d 69 6e 2d 70 72 6f 67 72 65 73 73 0d  ent-in-progress.
120e0 0a 63 6f 64 65 2e 26 6e 62 73 70 3b 20 54 68 65  .code.&nbsp; The
120f0 72 65 66 6f 72 65 20 6e 6f 20 67 75 61 72 61 6e  refore no guaran
12100 74 65 65 73 20 63 61 6e 20 62 65 20 6d 61 64 65  tees can be made
12110 20 72 65 67 61 72 64 69 6e 67 20 69 74 73 20 73   regarding its s
12120 75 69 74 61 62 69 6c 69 74 79 20 66 6f 72 20 70  uitability for p
12130 72 6f 64 75 63 74 69 6f 6e 0d 0a 75 73 65 2e 3c  roduction..use.<
12140 2f 6c 69 3e 0d 0a 3c 6c 69 3e 3c 73 74 72 6f 6e  /li>..<li><stron
12150 67 3e 59 6f 75 20 6e 6f 20 6c 6f 6e 67 65 72 20  g>You no longer 
12160 6e 65 65 64 20 74 6f 20 64 69 73 74 72 69 62 75  need to distribu
12170 74 65 20 32 20 66 69 6c 65 73 20 6f 6e 20 74 68  te 2 files on th
12180 65 20 43 6f 6d 70 61 63 74 46 72 61 6d 65 77 6f  e CompactFramewo
12190 72 6b 2e 26 6e 62 73 70 3b 0d 0a 59 6f 75 20 63  rk.&nbsp;..You c
121a0 61 6e 20 64 65 6c 65 74 65 20 53 51 4c 69 74 65  an delete SQLite
121b0 2e 49 6e 74 65 72 6f 70 2e 44 4c 4c 20 65 6e 74  .Interop.DLL ent
121c0 69 72 65 6c 79 2e 26 6e 62 73 70 3b 20 3c 2f 73  irely.&nbsp; </s
121d0 74 72 6f 6e 67 3e 49 20 77 72 6f 74 65 20 61 20  trong>I wrote a 
121e0 63 75 73 74 6f 6d 20 74 6f 6f 6c 0d 0a 63 61 6c  custom tool..cal
121f0 6c 65 64 20 22 6d 65 72 67 65 62 69 6e 22 20 28  led "mergebin" (
12200 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 74 68 65  available in the
12210 20 73 6f 75 72 63 65 20 7a 69 70 20 66 69 6c 65   source zip file
12220 29 20 77 68 69 63 68 20 63 6f 6d 62 69 6e 65 73  ) which combines
12230 20 74 68 65 20 74 77 6f 20 6c 69 62 72 61 72 69   the two librari
12240 65 73 0d 0a 61 6e 64 20 67 65 74 73 20 61 72 6f  es..and gets aro
12250 75 6e 64 20 61 20 67 6c 61 72 69 6e 67 20 64 65  und a glaring de
12260 66 65 63 74 20 69 6e 20 74 68 65 20 56 53 32 30  fect in the VS20
12270 30 35 20 6c 69 6e 6b 65 72 20 66 6f 72 20 41 52  05 linker for AR
12280 4d 20 70 72 6f 63 65 73 73 6f 72 73 20 77 68 69  M processors whi
12290 63 68 20 64 6f 65 73 6e 27 74 0d 0a 61 6c 6c 6f  ch doesn't..allo
122a0 77 20 79 6f 75 20 74 6f 20 6c 69 6e 6b 20 6e 65  w you to link ne
122b0 74 6d 6f 64 75 6c 65 73 2e 3c 2f 6c 69 3e 0d 0a  tmodules.</li>..
122c0 3c 6c 69 3e 3c 73 74 72 6f 6e 67 3e 78 36 34 20  <li><strong>x64 
122d0 61 6e 64 20 69 61 36 34 20 62 75 69 6c 64 73 20  and ia64 builds 
122e0 6e 6f 77 20 75 73 65 20 74 68 65 20 73 61 6d 65  now use the same
122f0 20 73 74 72 6f 6e 67 20 6e 61 6d 65 20 61 73 20   strong name as 
12300 74 68 65 20 78 38 36 20 62 75 69 6c 64 2e 3c 2f  the x86 build.</
12310 73 74 72 6f 6e 67 3e 26 6e 62 73 70 3b 0d 0a 54  strong>&nbsp;..T
12320 68 69 73 20 6d 65 61 6e 73 20 62 72 65 61 6b 69  his means breaki
12330 6e 67 20 62 61 63 6b 77 61 72 64 20 63 6f 6d 70  ng backward comp
12340 61 74 69 62 69 6c 69 74 79 2c 20 62 75 74 20 69  atibility, but i
12350 74 20 77 61 73 20 6e 65 63 65 73 73 61 72 79 20  t was necessary 
12360 69 6e 20 6f 72 64 65 72 20 74 6f 20 61 6c 6c 6f  in order to allo
12370 77 0d 0a 79 6f 75 20 74 6f 20 64 72 6f 70 20 61  w..you to drop a
12380 6e 79 20 6f 66 20 74 68 6f 73 65 20 33 20 62 75  ny of those 3 bu
12390 69 6c 64 73 20 6f 6e 74 6f 20 61 20 50 43 20 61  ilds onto a PC a
123a0 6e 64 20 68 61 76 65 20 79 6f 75 72 20 2e 4e 45  nd have your .NE
123b0 54 20 70 72 6f 67 72 61 6d 20 72 75 6e 20 70 72  T program run pr
123c0 6f 70 65 72 6c 79 2e 26 6e 62 73 70 3b 0d 0a 50  operly.&nbsp;..P
123d0 72 69 6f 72 20 74 6f 20 74 68 69 73 2c 20 79 6f  rior to this, yo
123e0 75 27 64 20 67 65 74 20 61 6e 20 65 72 72 6f 72  u'd get an error
123f0 20 69 66 20 79 6f 75 20 62 75 69 6c 74 20 79 6f   if you built yo
12400 75 72 20 70 72 6f 67 72 61 6d 20 75 73 69 6e 67  ur program using
12410 20 74 68 65 20 78 38 36 20 62 75 69 6c 64 2c 0d   the x86 build,.
12420 0a 61 6e 64 20 74 68 65 6e 20 69 6e 73 74 61 6c  .and then instal
12430 6c 65 64 20 74 68 65 20 78 36 34 20 76 65 72 73  led the x64 vers
12440 69 6f 6e 20 6f 6e 20 61 20 74 61 72 67 65 74 20  ion on a target 
12450 6d 61 63 68 69 6e 65 20 61 6e 64 20 74 72 69 65  machine and trie
12460 64 20 74 6f 20 72 75 6e 20 79 6f 75 72 20 70 72  d to run your pr
12470 6f 67 72 61 6d 0d 0a 61 67 61 69 6e 73 74 20 69  ogram..against i
12480 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 68 65  t.</li>..<li>The
12490 20 65 6e 74 69 72 65 20 73 6f 75 72 63 65 20 70   entire source p
124a0 72 6f 6a 65 63 74 20 68 61 73 20 62 65 65 6e 20  roject has been 
124b0 67 6f 6e 65 20 6f 76 65 72 20 74 6f 70 20 74 6f  gone over top to
124c0 20 62 6f 74 74 6f 6d 2e 26 6e 62 73 70 3b 20 41   bottom.&nbsp; A
124d0 20 64 65 62 75 67 20 62 75 69 6c 64 0d 0a 6e 6f   debug build..no
124e0 20 6c 6f 6e 67 65 72 20 63 6f 6d 62 69 6e 65 73   longer combines
124f0 20 74 68 65 20 62 69 6e 61 72 69 65 73 20 69 6e   the binaries in
12500 74 6f 20 61 20 73 69 6e 67 6c 65 20 6d 6f 64 75  to a single modu
12510 6c 65 2c 20 77 68 69 63 68 20 77 61 73 20 70 72  le, which was pr
12520 65 76 65 6e 74 69 6e 67 20 70 72 6f 70 65 72 0d  eventing proper.
12530 0a 64 65 62 75 67 67 69 6e 67 2e 3c 2f 6c 69 3e  .debugging.</li>
12540 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
12550 2e 30 2e 32 34 2e 34 20 62 65 74 61 20 2d 20 4a  .0.24.4 beta - J
12560 61 6e 75 61 72 79 20 31 36 2c 20 32 30 30 36 3c  anuary 16, 2006<
12570 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
12580 6c 69 3e 54 68 69 73 20 62 65 74 61 20 69 73 20  li>This beta is 
12590 62 75 69 6c 74 20 66 72 6f 6d 20 73 71 6c 69 74  built from sqlit
125a0 65 2e 6f 72 67 27 73 20 33 2e 33 2e 31 20 61 6c  e.org's 3.3.1 al
125b0 70 68 61 20 61 6e 64 20 63 6f 6e 74 61 69 6e 73  pha and contains
125c0 20 64 65 76 65 6c 6f 70 6d 65 6e 74 2d 69 6e 2d   development-in-
125d0 70 72 6f 67 72 65 73 73 0d 0a 63 6f 64 65 2e 26  progress..code.&
125e0 6e 62 73 70 3b 20 54 68 65 72 65 66 6f 72 65 20  nbsp; Therefore 
125f0 6e 6f 20 67 75 61 72 61 6e 74 65 65 73 20 63 61  no guarantees ca
12600 6e 20 62 65 20 6d 61 64 65 20 72 65 67 61 72 64  n be made regard
12610 69 6e 67 20 69 74 73 20 73 75 69 74 61 62 69 6c  ing its suitabil
12620 69 74 79 20 66 6f 72 20 70 72 6f 64 75 63 74 69  ity for producti
12630 6f 6e 0d 0a 75 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c  on..use.</li>..<
12640 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69  li>Fixed a bug i
12650 6e 20 74 68 65 20 55 54 46 2d 31 36 20 68 61 6e  n the UTF-16 han
12660 64 6c 69 6e 67 20 63 6f 64 65 20 66 6f 72 20 70  dling code for p
12670 72 65 70 61 72 69 6e 67 20 73 74 61 74 65 6d 65  reparing stateme
12680 6e 74 73 20 64 75 65 20 74 6f 20 61 20 62 65 68  nts due to a beh
12690 61 76 69 6f 72 61 6c 0d 0a 63 68 61 6e 67 65 20  avioral..change 
126a0 69 6e 20 53 51 4c 69 74 65 20 33 2e 33 2e 30 2e  in SQLite 3.3.0.
126b0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
126c0 20 70 61 67 65 72 2e 63 20 63 6f 64 65 20 6e 65   pager.c code ne
126d0 63 65 73 73 61 72 79 20 74 6f 20 63 6c 65 61 6e  cessary to clean
126e0 75 70 20 61 66 74 65 72 20 61 6e 20 65 6e 63 72  up after an encr
126f0 79 70 74 65 64 20 66 69 6c 65 20 69 73 20 63 6c  ypted file is cl
12700 6f 73 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  osed.</li>..<li>
12710 46 69 78 65 64 20 61 6e 20 65 6e 63 72 79 70 74  Fixed an encrypt
12720 69 6f 6e 20 62 75 67 20 74 68 61 74 20 63 61 75  ion bug that cau
12730 73 65 64 20 61 20 66 61 75 6c 74 20 77 68 65 6e  sed a fault when
12740 20 61 6e 20 65 6e 63 72 79 70 74 65 64 20 66 69   an encrypted fi
12750 6c 65 20 77 61 73 20 72 6f 6c 6c 65 64 0d 0a 62  le was rolled..b
12760 61 63 6b 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d  ack.</li>..<li>M
12770 6f 64 69 66 69 65 64 20 74 68 65 20 74 65 73 74  odified the test
12780 63 61 73 65 20 63 6f 64 65 20 74 6f 20 74 61 6b  case code to tak
12790 65 20 61 64 76 61 6e 74 61 67 65 20 6f 66 20 6f  e advantage of o
127a0 70 74 69 6d 69 7a 61 74 69 6f 6e 73 20 72 65 67  ptimizations reg
127b0 61 72 64 69 6e 67 20 74 68 65 0d 0a 75 73 65 20  arding the..use 
127c0 6f 66 20 61 20 44 62 43 6f 6d 6d 61 6e 64 42 75  of a DbCommandBu
127d0 69 6c 64 65 72 2e 26 6e 62 73 70 3b 20 44 61 74  ilder.&nbsp; Dat
127e0 61 41 64 61 70 74 65 72 20 69 6e 73 65 72 74 20  aAdapter insert 
127f0 73 70 65 65 64 20 69 6e 63 72 65 61 73 65 64 20  speed increased 
12800 64 72 61 6d 61 74 69 63 61 6c 6c 79 0d 0a 61 73  dramatically..as
12810 20 61 20 72 65 73 75 6c 74 2e 3c 2f 6c 69 3e 0d   a result.</li>.
12820 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
12830 31 2e 30 2e 32 34 2e 33 20 62 65 74 61 20 2d 20  1.0.24.3 beta - 
12840 4a 61 6e 75 61 72 79 20 31 30 2c 20 32 30 30 36  January 10, 2006
12850 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
12860 3c 6c 69 3e 54 68 69 73 20 62 65 74 61 20 69 73  <li>This beta is
12870 20 62 75 69 6c 74 20 66 72 6f 6d 20 73 71 6c 69   built from sqli
12880 74 65 2e 6f 72 67 27 73 20 33 2e 33 2e 30 20 61  te.org's 3.3.0 a
12890 6c 70 68 61 20 61 6e 64 20 63 6f 6e 74 61 69 6e  lpha and contain
128a0 73 20 64 65 76 65 6c 6f 70 6d 65 6e 74 2d 69 6e  s development-in
128b0 2d 70 72 6f 67 72 65 73 73 0d 0a 63 6f 64 65 2e  -progress..code.
128c0 26 6e 62 73 70 3b 20 54 68 65 72 65 66 6f 72 65  &nbsp; Therefore
128d0 20 6e 6f 20 67 75 61 72 61 6e 74 65 65 73 20 63   no guarantees c
128e0 61 6e 20 62 65 20 6d 61 64 65 20 72 65 67 61 72  an be made regar
128f0 64 69 6e 67 20 69 74 73 20 73 75 69 74 61 62 69  ding its suitabi
12900 6c 69 74 79 20 66 6f 72 20 70 72 6f 64 75 63 74  lity for product
12910 69 6f 6e 0d 0a 75 73 65 2e 3c 2f 6c 69 3e 3c 6c  ion..use.</li><l
12920 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74 20  i>Added support 
12930 66 6f 72 20 64 61 74 61 62 61 73 65 20 65 6e 63  for database enc
12940 72 79 70 74 69 6f 6e 20 61 74 20 74 68 65 20 70  ryption at the p
12950 61 67 65 72 20 6c 65 76 65 6c 2e 26 6e 62 73 70  ager level.&nbsp
12960 3b 20 44 61 74 61 62 61 73 65 73 0d 0a 61 72 65  ; Databases..are
12970 20 65 6e 63 72 79 70 74 65 64 20 75 73 69 6e 67   encrypted using
12980 20 61 20 31 32 38 2d 62 69 74 20 52 43 34 20 73   a 128-bit RC4 s
12990 74 72 65 61 6d 20 61 6c 67 6f 72 69 74 68 6d 2e  tream algorithm.
129a0 26 6e 62 73 70 3b 20 54 6f 20 6f 70 65 6e 20 61  &nbsp; To open a
129b0 6e 20 65 78 69 73 74 69 6e 67 20 65 6e 63 72 79  n existing encry
129c0 70 74 65 64 0d 0a 64 61 74 61 62 61 73 65 2c 20  pted..database, 
129d0 79 6f 75 20 6d 61 79 20 6e 6f 77 20 73 70 65 63  you may now spec
129e0 69 66 79 20 61 20 22 50 61 73 73 77 6f 72 64 3d  ify a "Password=
129f0 7b 70 61 73 73 77 6f 72 64 7d 22 20 74 65 78 74  {password}" text
12a00 20 69 6e 20 74 68 65 20 43 6f 6e 6e 65 63 74 69   in the Connecti
12a10 6f 6e 53 74 72 69 6e 67 2c 0d 0a 6f 72 20 79 6f  onString,..or yo
12a20 75 20 6d 61 79 20 63 61 6c 6c 20 74 68 65 20 53  u may call the S
12a30 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e  QLiteConnection.
12a40 53 65 74 50 61 73 73 77 6f 72 64 28 29 20 66 75  SetPassword() fu
12a50 6e 63 74 69 6f 6e 20 74 6f 20 73 65 74 20 74 68  nction to set th
12a60 65 20 70 61 73 73 77 6f 72 64 0d 0a 6f 6e 20 61  e password..on a
12a70 6e 20 6f 70 65 6e 20 63 6f 6e 6e 65 63 74 69 6f  n open connectio
12a80 6e 2e 20 26 6e 62 73 70 3b 54 6f 20 65 6e 63 72  n. &nbsp;To encr
12a90 79 70 74 20 65 78 69 73 74 69 6e 67 20 6e 6f 6e  ypt existing non
12aa0 2d 65 6e 63 72 79 70 74 65 64 20 64 61 74 61 62  -encrypted datab
12ab0 61 73 65 73 20 6f 72 20 74 6f 20 63 68 61 6e 67  ases or to chang
12ac0 65 0d 0a 74 68 65 20 70 61 73 73 77 6f 72 64 20  e..the password 
12ad0 6f 6e 20 61 6e 20 65 6e 63 72 79 70 74 65 64 20  on an encrypted 
12ae0 64 61 74 61 62 61 73 65 2c 20 79 6f 75 20 6d 75  database, you mu
12af0 73 74 20 75 73 65 20 74 68 65 20 53 51 4c 69 74  st use the SQLit
12b00 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43 68 61 6e  eConnection.Chan
12b10 67 65 50 61 73 73 77 6f 72 64 28 29 0d 0a 66 75  gePassword()..fu
12b20 6e 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 49 66  nction.&nbsp; If
12b30 20 79 6f 75 20 75 73 65 20 53 65 74 50 61 73 73   you use SetPass
12b40 77 6f 72 64 28 29 20 69 6e 73 74 65 61 64 20 6f  word() instead o
12b50 66 20 73 70 65 63 69 66 79 69 6e 67 20 61 20 70  f specifying a p
12b60 61 73 73 77 6f 72 64 20 69 6e 20 74 68 65 0d 0a  assword in the..
12b70 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
12b80 67 2c 20 6f 72 20 63 61 6c 6c 20 43 68 61 6e 67  g, or call Chang
12b90 65 50 61 73 73 77 6f 72 64 28 29 20 79 6f 75 20  ePassword() you 
12ba0 6d 61 79 20 75 73 65 20 61 20 62 69 6e 61 72 79  may use a binary
12bb0 20 62 79 74 65 20 61 72 72 61 79 20 6f 72 20 61   byte array or a
12bc0 0d 0a 74 65 78 74 20 73 74 72 69 6e 67 20 61 73  ..text string as
12bd0 20 74 68 65 20 70 61 73 73 77 6f 72 64 2e 3c 2f   the password.</
12be0 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 77 72 6f 74 65  li>..<li>Rewrote
12bf0 20 74 68 65 20 6c 6f 63 6b 69 6e 67 20 69 6d 70   the locking imp
12c00 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20  lementation for 
12c10 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d  the Compact Fram
12c20 65 77 6f 72 6b 2e 26 6e 62 73 70 3b 20 49 74 20  ework.&nbsp; It 
12c30 69 73 20 6e 6f 77 0d 0a 6d 6f 72 65 20 72 6f 62  is now..more rob
12c40 75 73 74 20 61 6e 64 20 69 6e 63 6f 72 70 6f 72  ust and incorpor
12c50 61 74 65 73 20 69 6e 74 6f 20 74 68 65 20 53 51  ates into the SQ
12c60 4c 69 74 65 20 63 6f 64 65 62 61 73 65 20 6d 6f  Lite codebase mo
12c70 72 65 20 65 66 66 69 63 69 65 6e 74 6c 79 20 74  re efficiently t
12c80 68 61 6e 20 74 68 65 0d 0a 70 72 65 76 69 6f 75  han the..previou
12c90 73 20 43 45 20 61 64 61 70 74 61 74 69 6f 6e 2e  s CE adaptation.
12ca0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 76 65 64  </li>..<li>Moved
12cb0 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 65 6d 62   some of the emb
12cc0 65 64 64 65 64 20 73 63 68 65 6d 61 20 58 4d 4c  edded schema XML
12cd0 20 64 61 74 61 20 69 6e 74 6f 20 61 20 72 65 73   data into a res
12ce0 6f 75 72 63 65 20 66 69 6c 65 20 74 6f 20 65 61  ource file to ea
12cf0 73 65 20 63 6f 64 65 0d 0a 72 65 61 64 61 62 69  se code..readabi
12d00 6c 69 74 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  lity.</li>..<li>
12d10 41 75 74 6f 6d 61 74 65 64 20 74 68 65 20 66 69  Automated the fi
12d20 78 75 70 20 6f 66 20 74 68 65 20 6f 72 69 67 69  xup of the origi
12d30 6e 61 6c 20 53 51 4c 69 74 65 20 63 6f 64 65 62  nal SQLite codeb
12d40 61 73 65 27 73 20 73 6f 75 72 63 65 20 70 72 69  ase's source pri
12d50 6f 72 20 74 6f 20 63 6f 6d 70 69 6c 69 6e 67 2c  or to compiling,
12d60 0d 0a 74 6f 20 65 61 73 65 20 6d 65 72 67 69 6e  ..to ease mergin
12d70 67 20 77 69 74 68 20 73 71 6c 69 74 65 2e 6f 72  g with sqlite.or
12d80 67 27 73 20 73 6f 75 72 63 65 2e 3c 2f 6c 69 3e  g's source.</li>
12d90 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 6d 65  ..<li>Fixed a me
12da0 6d 6f 72 79 20 6c 65 61 6b 20 69 6e 20 53 51 4c  mory leak in SQL
12db0 69 74 65 43 6f 6d 6d 61 6e 64 20 64 75 65 20 74  iteCommand due t
12dc0 6f 20 69 74 20 6e 6f 74 20 72 65 6d 6f 76 69 6e  o it not removin
12dd0 67 20 61 6e 20 69 6e 74 65 72 6e 61 6c 20 72 65  g an internal re
12de0 66 65 72 65 6e 63 65 0d 0a 74 6f 20 69 74 73 65  ference..to itse
12df0 6c 66 20 69 6e 20 53 51 4c 69 74 65 43 6f 6e 6e  lf in SQLiteConn
12e00 65 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 3c 2f  ection.&nbsp; </
12e10 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
12e20 0a 3c 62 3e 31 2e 30 2e 32 34 2e 32 20 2d 20 44  .<b>1.0.24.2 - D
12e30 65 63 65 6d 62 65 72 20 33 30 2c 20 32 30 30 35  ecember 30, 2005
12e40 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
12e50 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 53 51  <li>Fixed the SQ
12e60 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 48  LiteDataReader.H
12e70 61 73 52 6f 77 73 20 70 72 6f 70 65 72 74 79 20  asRows property 
12e80 74 6f 20 72 65 74 75 72 6e 20 74 68 65 20 70 72  to return the pr
12e90 6f 70 65 72 20 76 61 6c 75 65 2e 3c 2f 6c 69 3e  oper value.</li>
12ea0 0d 0a 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 65  ..<li>Implemente
12eb0 64 20 74 68 65 20 69 6e 61 64 76 65 72 74 65 6e  d the inadverten
12ec0 74 6c 79 20 6e 65 67 6c 65 63 74 65 64 20 52 65  tly neglected Re
12ed0 63 6f 72 64 73 41 66 66 65 63 74 65 64 20 70 72  cordsAffected pr
12ee0 6f 70 65 72 74 79 20 6f 6e 20 53 51 4c 69 74 65  operty on SQLite
12ef0 44 61 74 61 52 65 61 64 65 72 2e 0d 0a 3c 2f 6c  DataReader...</l
12f00 69 3e 0d 0a 3c 6c 69 3e 53 51 4c 69 74 65 46 75  i>..<li>SQLiteFu
12f10 6e 63 74 69 6f 6e 20 73 74 61 74 69 63 20 63 6f  nction static co
12f20 6e 73 74 72 75 63 74 6f 72 20 77 61 73 20 63 68  nstructor was ch
12f30 61 6e 67 65 64 20 74 6f 20 70 72 65 2d 66 69 6c  anged to pre-fil
12f40 74 65 72 20 63 6c 61 73 73 65 73 20 77 69 74 68  ter classes with
12f50 20 6f 6e 6c 79 0d 0a 74 68 65 20 53 51 4c 69 74   only..the SQLit
12f60 65 46 75 6e 63 74 69 6f 6e 41 74 74 72 69 62 75  eFunctionAttribu
12f70 74 65 2e 26 6e 62 73 70 3b 20 54 68 65 20 63 6f  te.&nbsp; The co
12f80 64 65 20 77 61 73 20 74 68 72 6f 77 69 6e 67 20  de was throwing 
12f90 61 6e 20 65 78 63 65 70 74 69 6f 6e 20 77 68 65  an exception whe
12fa0 6e 20 63 65 72 74 61 69 6e 0d 0a 61 73 73 65 6d  n certain..assem
12fb0 62 6c 69 65 73 20 77 65 72 65 20 72 65 66 65 72  blies were refer
12fc0 65 6e 63 65 64 20 69 6e 20 61 20 70 72 6f 6a 65  enced in a proje
12fd0 63 74 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ct. </li>..<li>F
12fe0 69 78 65 64 20 74 68 65 20 53 51 4c 69 74 65 44  ixed the SQLiteD
12ff0 61 74 61 41 64 61 70 74 65 72 20 4f 6e 52 6f 77  ataAdapter OnRow
13000 55 70 64 61 74 65 64 20 65 76 65 6e 74 2c 20 77  Updated event, w
13010 68 69 63 68 20 77 61 73 20 75 73 69 6e 67 20 74  hich was using t
13020 68 65 20 77 72 6f 6e 67 20 76 61 72 69 61 62 6c  he wrong variabl
13030 65 0d 0a 74 6f 20 66 69 6e 64 20 74 68 65 20 61  e..to find the a
13040 74 74 61 63 68 65 64 20 65 76 65 6e 74 20 68 61  ttached event ha
13050 6e 64 6c 65 72 20 61 6e 64 20 73 75 62 73 65 71  ndler and subseq
13060 75 65 6e 74 6c 79 20 6e 6f 74 20 72 61 69 73 69  uently not raisi
13070 6e 67 20 74 68 65 20 65 76 65 6e 74 2e 3c 2f 6c  ng the event.</l
13080 69 3e 0d 0a 3c 6c 69 3e 53 6d 61 6c 6c 20 6f 70  i>..<li>Small op
13090 74 69 6d 69 7a 61 74 69 6f 6e 73 20 61 6e 64 20  timizations and 
130a0 66 69 78 65 73 20 74 6f 20 53 51 4c 69 74 65 44  fixes to SQLiteD
130b0 61 74 61 52 65 61 64 65 72 2e 4e 65 78 74 52 65  ataReader.NextRe
130c0 73 75 6c 74 28 29 2e 26 6e 62 73 70 3b 3c 2f 6c  sult().&nbsp;</l
130d0 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
130e0 3c 62 3e 31 2e 30 2e 32 34 2e 31 20 2d 20 44 65  <b>1.0.24.1 - De
130f0 63 65 6d 62 65 72 20 31 39 2c 20 32 30 30 35 3c  cember 19, 2005<
13100 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
13110 6c 69 3e 55 70 64 61 74 65 20 63 6f 72 65 20 53  li>Update core S
13120 51 4c 69 74 65 20 65 6e 67 69 6e 65 20 74 6f 20  QLite engine to 
13130 33 2e 32 2e 38 26 6e 62 73 70 3b 3c 2f 6c 69 3e  3.2.8&nbsp;</li>
13140 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
13150 2e 30 2e 32 34 20 2d 20 44 65 63 65 6d 62 65 72  .0.24 - December
13160 20 39 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e   9, 2005</b></p>
13170 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65  ..<ul>..<li>Fixe
13180 64 20 74 68 65 3c 65 6d 3e 20 43 61 74 61 6c 6f  d the<em> Catalo
13190 67 73 3c 2f 65 6d 3e 20 73 63 68 65 6d 61 20 62  gs</em> schema b
131a0 75 67 20 74 68 61 74 20 63 61 75 73 65 64 20 61  ug that caused a
131b0 74 74 61 63 68 65 64 20 64 61 74 61 62 61 73 65  ttached database
131c0 73 20 6e 6f 74 20 74 6f 0d 0a 62 65 20 72 65 2d  s not to..be re-
131d0 61 74 74 61 63 68 65 64 20 74 6f 20 61 20 63 6c  attached to a cl
131e0 6f 6e 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  oned connection 
131f0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e 68 61 6e  </li>..<li>Enhan
13200 63 65 64 20 74 72 61 6e 73 61 63 74 69 6f 6e 73  ced transactions
13210 20 74 6f 20 61 6c 6c 6f 77 20 66 6f 72 20 61 20   to allow for a 
13220 64 65 66 65 72 72 65 64 20 6f 72 20 69 6d 6d 65  deferred or imme
13230 64 69 61 74 65 20 77 72 69 74 65 6c 6f 63 6b 2e  diate writelock.
13240 20 26 6e 62 73 70 3b 53 51 4c 69 74 65 43 6f 6e   &nbsp;SQLiteCon
13250 6e 65 63 74 69 6f 6e 2e 42 65 67 69 6e 54 72 61  nection.BeginTra
13260 6e 73 61 63 74 69 6f 6e 28 29 0d 0a 6e 6f 77 20  nsaction()..now 
13270 68 61 73 20 61 6e 20 61 64 64 69 74 69 6f 6e 61  has an additiona
13280 6c 20 6f 76 65 72 6c 6f 61 64 20 74 6f 20 73 75  l overload to su
13290 70 70 6f 72 74 20 69 74 26 6e 62 73 70 3b 3c 2f  pport it&nbsp;</
132a0 6c 69 3e 3c 6c 69 3e 43 6f 6d 6d 61 6e 64 73 20  li><li>Commands 
132b0 61 72 65 20 6e 6f 77 20 70 72 65 70 61 72 65 64  are now prepared
132c0 0d 0a 61 73 20 74 68 65 79 20 61 72 65 20 65 78  ..as they are ex
132d0 65 63 75 74 65 64 20 69 6e 73 74 65 61 64 20 6f  ecuted instead o
132e0 66 20 62 65 66 6f 72 65 68 61 6e 64 2e 26 6e 62  f beforehand.&nb
132f0 73 70 3b 20 54 68 69 73 20 66 69 78 65 73 20 61  sp; This fixes a
13300 20 62 75 67 20 77 68 65 72 65 62 79 20 61 20 6d   bug whereby a m
13310 75 6c 74 69 2d 73 74 61 74 65 6d 65 6e 74 0d 0a  ulti-statement..
13320 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 61 6c 74  command that alt
13330 65 72 73 20 74 68 65 20 64 61 74 61 62 61 73 65  ers the database
13340 20 61 6e 64 20 73 75 62 73 65 71 75 65 6e 74 6c   and subsequentl
13350 79 20 72 65 66 65 72 65 6e 63 65 73 20 74 68 65  y references the
13360 20 61 6c 74 65 72 65 64 20 64 61 74 61 20 77 6f   altered data wo
13370 75 6c 64 0d 0a 66 61 69 6c 20 64 75 72 69 6e 67  uld..fail during
13380 20 50 72 65 70 61 72 65 28 29 2e 3c 2f 6c 69 3e   Prepare().</li>
13390 3c 6c 69 3e 54 69 67 68 74 65 6e 65 64 20 75 70  <li>Tightened up
133a0 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 52   the SQLiteDataR
133b0 65 61 64 65 72 20 74 6f 20 70 72 65 76 65 6e 74  eader to prevent
133c0 20 72 65 61 64 69 6e 67 0d 0a 63 6f 6c 75 6d 6e   reading..column
133d0 73 20 62 65 66 6f 72 65 20 63 61 6c 6c 69 6e 67  s before calling
133e0 20 74 68 65 20 66 69 72 73 74 20 52 65 61 64 28   the first Read(
133f0 29 20 61 6e 64 20 74 6f 20 70 72 65 76 65 6e 74  ) and to prevent
13400 20 72 65 61 64 69 6e 67 20 63 6f 6c 75 6d 6e 73   reading columns
13410 20 61 66 74 65 72 20 74 68 65 0d 0a 6c 61 73 74   after the..last
13420 20 52 65 61 64 28 29 2e 3c 2f 6c 69 3e 0d 0a 3c   Read().</li>..<
13430 6c 69 3e 41 20 6d 6f 72 65 20 64 65 73 63 72 69  li>A more descri
13440 70 74 69 76 65 20 65 72 72 6f 72 20 69 73 20 74  ptive error is t
13450 68 72 6f 77 6e 20 69 66 20 74 68 65 72 65 20 61  hrown if there a
13460 72 65 6e 27 74 20 65 6e 6f 75 67 68 20 70 61 72  ren't enough par
13470 61 6d 65 74 65 72 73 20 69 6e 20 74 68 65 0d 0a  ameters in the..
13480 63 6f 6d 6d 61 6e 64 20 74 6f 20 73 61 74 69 73  command to satis
13490 66 79 20 74 68 65 20 70 61 72 61 6d 65 74 65 72  fy the parameter
134a0 73 20 72 65 71 75 69 72 65 64 20 62 79 20 74 68  s required by th
134b0 65 20 73 74 61 74 65 6d 65 6e 74 28 73 29 2e 26  e statement(s).&
134c0 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  nbsp;</li>..</ul
134d0 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32  >..<p>..<b>1.0.2
134e0 33 20 2d 20 4e 6f 76 65 6d 62 65 72 20 32 31 2c  3 - November 21,
134f0 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2005</b></p>..<
13500 75 6c 3e 0d 0a 3c 6c 69 3e 4e 61 6d 65 64 20 70  ul>..<li>Named p
13510 61 72 61 6d 65 74 65 72 73 20 6d 61 79 20 6e 6f  arameters may no
13520 77 20 62 65 67 69 6e 20 77 69 74 68 20 3c 73 74  w begin with <st
13530 72 6f 6e 67 3e 40 3c 2f 73 74 72 6f 6e 67 3e 20  rong>@</strong> 
13540 74 6f 20 65 61 73 65 20 70 6f 72 74 61 62 69 6c  to ease portabil
13550 69 74 79 20 6f 66 0d 0a 74 68 65 20 70 72 6f 76  ity of..the prov
13560 69 64 65 72 2e 20 53 51 4c 69 74 65 27 73 20 6e  ider. SQLite's n
13570 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72 73 20  amed parameters 
13580 61 72 65 20 6f 72 64 69 6e 61 72 69 6c 79 20 70  are ordinarily p
13590 72 65 66 69 78 65 64 20 77 69 74 68 20 61 20 3c  refixed with a <
135a0 73 74 72 6f 6e 67 3e 3a 0d 0a 3c 2f 73 74 72 6f  strong>:..</stro
135b0 6e 67 3e 6f 72 3c 73 74 72 6f 6e 67 3e 20 24 3c  ng>or<strong> $<
135c0 2f 73 74 72 6f 6e 67 3e 2e 26 6e 62 73 70 3b 20  /strong>.&nbsp; 
135d0 54 68 65 20 64 65 73 69 67 6e 65 72 20 77 69 6c  The designer wil
135e0 6c 20 73 74 69 6c 6c 20 75 73 65 20 74 68 65 20  l still use the 
135f0 3c 73 74 72 6f 6e 67 3e 24 3c 2f 73 74 72 6f 6e  <strong>$</stron
13600 67 3e 0d 0a 70 72 65 66 69 78 20 68 6f 77 65 76  g>..prefix howev
13610 65 72 2c 20 73 69 6e 63 65 20 69 74 73 20 6d 6f  er, since its mo
13620 72 65 20 63 6f 6d 70 61 74 69 62 6c 65 20 77 69  re compatible wi
13630 74 68 20 74 68 65 20 64 65 66 61 75 6c 74 20 53  th the default S
13640 51 4c 69 74 65 20 65 6e 67 69 6e 65 2e 3c 2f 6c  QLite engine.</l
13650 69 3e 3c 6c 69 3e 0d 0a 41 64 64 65 64 20 73 65  i><li>..Added se
13660 76 65 72 61 6c 20 61 6c 74 65 72 6e 61 74 65 20  veral alternate 
13670 49 53 4f 38 36 30 31 20 64 61 74 65 2f 74 69 6d  ISO8601 date/tim
13680 65 20 66 6f 72 6d 61 74 73 20 74 6f 20 53 51 4c  e formats to SQL
13690 69 74 65 43 6f 6e 76 65 72 74 2e 63 73 20 74 6f  iteConvert.cs to
136a0 20 69 6e 63 72 65 61 73 65 0d 0a 63 6f 6d 70 61   increase..compa
136b0 74 69 62 69 6c 69 74 79 2e 3c 2f 6c 69 3e 0d 0a  tibility.</li>..
136c0 3c 6c 69 3e 52 65 6c 61 78 65 64 20 63 6f 65 72  <li>Relaxed coer
136d0 73 69 6f 6e 20 72 65 73 74 72 69 63 74 69 6f 6e  sion restriction
136e0 73 20 74 6f 20 77 6f 72 6b 20 62 65 74 74 65 72  s to work better
136f0 20 77 69 74 68 20 53 51 4c 69 74 65 27 73 20 69   with SQLite's i
13700 6e 68 65 72 65 6e 74 20 74 79 70 65 6c 65 73 73  nherent typeless
13710 6e 65 73 73 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e  ness.&nbsp;</li>
13720 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
13730 3e 31 2e 30 2e 32 32 20 2d 20 4e 6f 76 65 6d 62  >1.0.22 - Novemb
13740 65 72 20 31 31 2c 20 32 30 30 35 3c 2f 62 3e 3c  er 11, 2005</b><
13750 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  /p>..<ul>..<li>F
13760 69 78 65 64 20 73 6f 6d 65 20 67 6c 6f 62 61 6c  ixed some global
13770 69 7a 61 74 69 6f 6e 20 69 73 73 75 65 73 20 77  ization issues w
13780 68 69 63 68 20 72 65 73 75 6c 74 65 64 20 69 6e  hich resulted in
13790 20 69 6e 63 6f 72 72 65 63 74 20 63 61 73 65 2d   incorrect case-
137a0 69 6e 73 65 6e 73 69 74 69 76 65 0d 0a 63 6f 6d  insensitive..com
137b0 70 61 72 69 73 6f 6e 73 3c 2f 6c 69 3e 0d 0a 3c  parisons</li>..<
137c0 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69  li>Fixed a bug i
137d0 6e 20 74 68 65 20 72 6f 75 74 69 6e 65 20 74 68  n the routine th
137e0 61 74 20 66 69 6e 64 73 20 61 6c 6c 20 75 73 65  at finds all use
137f0 72 2d 64 65 66 69 6e 65 64 20 66 75 6e 63 74 69  r-defined functi
13800 6f 6e 73 20 69 6e 20 61 20 6c 6f 61 64 65 64 0d  ons in a loaded.
13810 0a 61 73 73 65 6d 62 6c 79 2e 26 6e 62 73 70 3b  .assembly.&nbsp;
13820 20 49 74 20 77 6f 75 6c 64 20 74 68 72 6f 77 20   It would throw 
13830 61 6e 20 65 78 63 65 70 74 69 6f 6e 20 69 66 20  an exception if 
13840 61 6e 79 20 6f 66 20 74 68 65 20 74 79 70 65 73  any of the types
13850 20 69 6e 20 74 68 65 20 61 73 73 65 6d 62 6c 79   in the assembly
13860 0d 0a 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 6c  ..could not be l
13870 6f 61 64 65 64 2e 26 6e 62 73 70 3b 20 54 68 65  oaded.&nbsp; The
13880 20 65 78 63 65 70 74 69 6f 6e 20 69 73 20 6e 6f   exception is no
13890 77 20 63 61 75 67 68 74 20 61 6e 64 20 68 61 6e  w caught and han
138a0 64 6c 65 64 20 61 70 70 72 6f 70 72 69 61 74 65  dled appropriate
138b0 6c 79 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  ly.</li>..</ul>.
138c0 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 31 20  .<p>..<b>1.0.21 
138d0 2d 20 4e 6f 76 65 6d 62 65 72 20 34 2c 20 32 30  - November 4, 20
138e0 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  05</b></p>..<ul>
138f0 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 64 65  ..<li>Fixed a de
13900 73 69 67 6e 65 72 20 62 75 67 20 77 68 65 6e 20  signer bug when 
13910 63 72 65 61 74 69 6e 67 20 74 79 70 65 64 20 64  creating typed d
13920 61 74 61 73 65 74 73 20 77 69 74 68 20 70 61 72  atasets with par
13930 61 6d 65 74 65 72 69 7a 65 64 20 71 75 65 72 69  ameterized queri
13940 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 68  es.</li>..<li>Th
13950 65 20 61 62 6f 76 65 20 66 69 78 20 74 68 65 6e  e above fix then
13960 20 65 78 70 6f 73 65 64 20 61 6e 6f 74 68 65 72   exposed another
13970 20 62 75 67 20 69 6e 20 74 68 65 20 64 61 74 61   bug in the data
13980 72 65 61 64 65 72 27 73 20 61 62 69 6c 69 74 79  reader's ability
13990 20 74 6f 20 71 75 65 72 79 0d 0a 73 63 68 65 6d   to query..schem
139a0 61 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e  a information on
139b0 20 70 61 72 61 6d 65 74 65 72 69 7a 65 64 20 63   parameterized c
139c0 6f 6d 6d 61 6e 64 73 2c 20 77 68 69 63 68 20 77  ommands, which w
139d0 61 73 20 61 6c 73 6f 20 66 69 78 65 64 2e 3c 2f  as also fixed.</
139e0 6c 69 3e 0d 0a 3c 6c 69 3e 43 6f 6d 70 69 6c 65  li>..<li>Compile
139f0 64 20 61 67 61 69 6e 73 74 20 74 68 65 20 52 54  d against the RT
13a00 4d 20 76 65 72 73 69 6f 6e 20 6f 66 20 56 53 32  M version of VS2
13a10 30 30 35 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52  005.</li>..<li>R
13a20 65 77 72 6f 74 65 20 74 68 65 20 64 65 73 69 67  ewrote the desig
13a30 6e 2d 74 69 6d 65 20 69 6e 73 74 61 6c 6c 20 73  n-time install s
13a40 63 72 69 70 74 20 74 6f 20 75 73 65 20 74 68 65  cript to use the
13a50 20 58 4d 4c 20 44 4f 4d 20 6f 62 6a 65 63 74 73   XML DOM objects
13a60 20 77 68 65 6e 20 77 72 69 74 69 6e 67 0d 0a 74   when writing..t
13a70 6f 20 74 68 65 20 6d 61 63 68 69 6e 65 2e 63 6f  o the machine.co
13a80 6e 66 69 67 20 61 6e 64 20 74 6f 20 61 75 74 6f  nfig and to auto
13a90 6d 61 74 69 63 61 6c 6c 79 20 72 65 67 69 73 74  matically regist
13aa0 65 72 20 74 68 65 20 44 4c 4c 20 69 6e 20 74 68  er the DLL in th
13ab0 65 20 47 41 43 2e 3c 2f 6c 69 3e 3c 6c 69 3e 0d  e GAC.</li><li>.
13ac0 0a 4d 61 64 65 20 63 68 61 6e 67 65 73 20 74 6f  .Made changes to
13ad0 20 74 68 65 20 61 70 70 2e 63 6f 6e 66 69 67 20   the app.config 
13ae0 64 65 73 63 72 69 70 74 69 6f 6e 73 20 61 6e 64  descriptions and
13af0 20 68 65 6c 70 20 66 69 6c 65 20 74 6f 20 69 6d   help file to im
13b00 70 72 6f 76 65 20 76 65 72 73 69 6f 6e 2d 69 6e  prove version-in
13b10 64 65 70 65 6e 64 65 6e 74 0d 0a 66 61 63 74 6f  dependent..facto
13b20 72 79 20 73 75 70 70 6f 72 74 2e 3c 2f 6c 69 3e  ry support.</li>
13b30 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
13b40 2e 30 2e 32 30 20 2d 20 4f 63 74 6f 62 65 72 20  .0.20 - October 
13b50 31 39 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e  19, 2005</b></p>
13b60 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65  ..<ul>..<li>Fixe
13b70 64 20 61 20 73 68 6f 72 74 63 75 74 20 69 6e 20  d a shortcut in 
13b80 53 51 4c 69 74 65 42 61 73 65 2e 47 65 74 56 61  SQLiteBase.GetVa
13b90 6c 75 65 20 77 68 69 63 68 20 77 61 73 20 69 6e  lue which was in
13ba0 73 75 66 66 69 63 69 65 6e 74 20 66 6f 72 20 69  sufficient for i
13bb0 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 0d 0a 65 6e  nternational..en
13bc0 76 69 72 6f 6e 6d 65 6e 74 73 2e 26 6e 62 73 70  vironments.&nbsp
13bd0 3b 20 54 68 65 20 73 68 6f 72 74 63 75 74 20 77  ; The shortcut w
13be0 61 73 20 72 65 6d 6f 76 65 64 20 61 6e 64 20 74  as removed and t
13bf0 68 65 20 22 70 72 6f 70 65 72 22 20 70 72 6f 63  he "proper" proc
13c00 65 64 75 72 65 20 70 75 74 20 69 6e 2e 3c 2f 6c  edure put in.</l
13c10 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  i></ul>..<p>..<b
13c20 3e 31 2e 30 2e 31 39 20 2d 20 4f 63 74 6f 62 65  >1.0.19 - Octobe
13c30 72 20 35 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70  r 5, 2005</b></p
13c40 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
13c50 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
13c60 69 74 65 20 33 2e 32 2e 37 0d 0a 3c 6c 69 3e 46  ite 3.2.7..<li>F
13c70 69 78 65 64 20 62 75 67 73 20 69 6e 20 74 68 65  ixed bugs in the
13c80 20 43 45 20 70 6f 72 74 20 63 6f 64 65 20 28 6f   CE port code (o
13c90 73 5f 77 69 6e 63 65 2e 63 29 26 6e 62 73 70 3b  s_wince.c)&nbsp;
13ca0 77 68 69 63 68 20 77 65 72 65 20 62 72 6f 75 67  which were broug
13cb0 68 74 20 74 6f 20 6c 69 67 68 74 26 6e 62 73 70  ht to light&nbsp
13cc0 3b 62 79 26 6e 62 73 70 3b 72 65 63 65 6e 74 0d  ;by&nbsp;recent.
13cd0 0a 63 68 61 6e 67 65 73 20 69 6e 20 74 68 65 20  .changes in the 
13ce0 53 51 4c 69 74 65 20 65 6e 67 69 6e 65 2e 0d 0a  SQLite engine...
13cf0 3c 6c 69 3e 52 65 63 6f 6d 70 69 6c 65 64 20 61  <li>Recompiled a
13d00 6e 64 20 6d 6f 64 69 66 69 65 64 20 74 6f 20 62  nd modified to b
13d10 65 20 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74  e compatible wit
13d20 68 20 74 68 65 20 53 65 70 74 65 6d 62 65 72 20  h the September 
13d30 56 53 32 30 30 35 20 52 65 6c 65 61 73 65 20 43  VS2005 Release C
13d40 61 6e 64 69 64 61 74 65 2e 3c 62 72 20 2f 3e 0d  andidate.<br />.
13d50 0a 42 65 74 61 20 32 20 75 73 65 72 73 20 73 68  .Beta 2 users sh
13d60 6f 75 6c 64 20 63 6f 6e 74 69 6e 75 65 20 74 6f  ould continue to
13d70 20 75 73 65 20 31 2e 30 2e 31 38 2e 31 3c 2f 6c   use 1.0.18.1</l
13d80 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  i></ul>..<p>..<b
13d90 3e 31 2e 30 2e 31 38 2e 31 20 2d 20 53 65 70 74  >1.0.18.1 - Sept
13da0 65 6d 62 65 72 20 31 39 2c 20 32 30 30 35 3c 2f  ember 19, 2005</
13db0 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
13dc0 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
13dd0 68 20 53 51 4c 69 74 65 20 33 2e 32 2e 36 3c 2f  h SQLite 3.2.6</
13de0 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  li></ul>..<p>..<
13df0 62 3e 31 2e 30 2e 31 38 20 2d 20 53 65 70 74 65  b>1.0.18 - Septe
13e00 6d 62 65 72 20 31 2c 20 32 30 30 35 3c 2f 62 3e  mber 1, 2005</b>
13e10 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
13e20 41 64 64 65 64 20 74 79 70 65 2d 73 70 65 63 69  Added type-speci
13e30 66 69 63 20 6d 65 74 68 6f 64 20 63 61 6c 6c 73  fic method calls
13e40 20 77 68 65 6e 20 75 73 69 6e 67 20 74 68 65 20   when using the 
13e50 76 61 72 69 6f 75 73 20 53 51 4c 69 74 65 20 63  various SQLite c
13e60 6c 61 73 73 65 73 20 74 68 61 74 0d 0a 77 6f 75  lasses that..wou
13e70 6c 64 27 76 65 20 6e 6f 72 6d 61 6c 6c 79 20 72  ld've normally r
13e80 65 74 75 72 6e 65 64 20 61 20 61 20 67 65 6e 65  eturned a a gene
13e90 72 69 63 20 44 62 20 62 61 73 65 20 63 6c 61 73  ric Db base clas
13ea0 73 2c 20 77 68 69 63 68 20 61 6c 69 67 6e 73 20  s, which aligns 
13eb0 74 68 65 20 63 6f 64 65 20 62 65 74 74 65 72 0d  the code better.
13ec0 0a 77 69 74 68 20 74 68 65 20 4d 69 63 72 6f 73  .with the Micros
13ed0 6f 66 74 2d 73 75 70 70 6c 69 65 64 20 64 61 74  oft-supplied dat
13ee0 61 20 70 72 6f 76 69 64 65 72 73 2e 3c 2f 6c 69  a providers.</li
13ef0 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  ></ul>..<p>..<b>
13f00 31 2e 30 2e 31 37 20 2d 20 41 75 67 75 73 74 20  1.0.17 - August 
13f10 32 36 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e  26, 2005</b></p>
13f20 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
13f30 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
13f40 74 65 20 33 2e 32 2e 35 0d 0a 3c 6c 69 3e 41 64  te 3.2.5..<li>Ad
13f50 64 65 64 20 49 74 61 6e 69 75 6d 20 61 6e 64 20  ded Itanium and 
13f60 78 36 34 20 62 75 69 6c 64 20 73 65 74 74 69 6e  x64 build settin
13f70 67 73 20 74 6f 20 74 68 65 20 70 72 6f 6a 65 63  gs to the projec
13f80 74 20 28 6e 65 65 64 73 20 74 65 73 74 69 6e 67  t (needs testing
13f90 29 0d 0a 3c 6c 69 3e 42 75 67 66 69 78 65 73 20  )..<li>Bugfixes 
13fa0 61 6e 64 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73  and enhancements
13fb0 20 74 6f 20 73 65 76 65 72 61 6c 20 73 63 68 65   to several sche
13fc0 6d 61 20 74 79 70 65 73 0d 0a 3c 6c 69 3e 41 64  ma types..<li>Ad
13fd0 64 69 74 69 6f 6e 61 6c 20 64 65 73 69 67 6e 2d  ditional design-
13fe0 74 69 6d 65 20 73 75 70 70 6f 72 74 20 74 6f 20  time support to 
13ff0 69 6e 63 6c 75 64 65 20 69 6e 64 65 78 20 61 6e  include index an
14000 64 20 66 6f 72 65 69 67 6e 20 6b 65 79 20 65 6e  d foreign key en
14010 75 6d 65 72 61 74 69 6f 6e 73 2e 26 6e 62 73 70  umerations.&nbsp
14020 3b 0d 0a 52 65 71 75 69 72 65 73 20 72 65 2d 72  ;..Requires re-r
14030 65 67 69 73 74 65 72 69 6e 67 20 74 68 65 20 64  egistering the d
14040 65 73 69 67 6e 65 72 20 75 73 69 6e 67 20 49 4e  esigner using IN
14050 53 54 41 4c 4c 2e 43 4d 44 2e 26 6e 62 73 70 3b  STALL.CMD.&nbsp;
14060 20 54 68 65 20 6e 65 77 20 64 65 73 69 67 6e 65   The new designe
14070 72 20 63 6f 64 65 0d 0a 6e 6f 77 20 61 6c 6c 6f  r code..now allo
14080 77 73 20 74 68 65 20 56 53 20 71 75 65 72 79 20  ws the VS query 
14090 64 65 73 69 67 6e 65 72 20 61 6e 64 20 74 79 70  designer and typ
140a0 65 64 20 64 61 74 61 73 65 74 73 20 74 6f 20 61  ed datasets to a
140b0 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 6c 69 6e  utomatically lin
140c0 6b 20 75 70 20 66 6f 72 65 69 67 6e 0d 0a 6b 65  k up foreign..ke
140d0 79 73 2c 20 75 73 65 20 69 6e 64 65 78 65 73 2c  ys, use indexes,
140e0 20 61 6e 64 20 61 75 74 6f 6d 61 74 69 63 61 6c   and automatical
140f0 6c 79 20 67 65 6e 65 72 61 74 65 20 72 65 6c 61  ly generate rela
14100 74 69 6f 6e 73 68 69 70 73 20 66 72 6f 6d 20 74  tionships from t
14110 68 65 20 73 63 68 65 6d 61 2e 3c 6c 69 3e 0d 0a  he schema.<li>..
14120 41 64 64 69 74 69 6f 6e 61 6c 20 73 74 61 74 69  Additional stati
14130 63 20 6d 65 74 68 6f 64 73 20 6f 6e 20 53 51 4c  c methods on SQL
14140 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f  iteConnection to
14150 20 63 72 65 61 74 65 20 61 20 64 61 74 61 62 61   create a databa
14160 73 65 20 66 69 6c 65 2c 20 65 6e 63 72 79 70 74  se file, encrypt
14170 0d 0a 61 20 66 69 6c 65 20 75 73 69 6e 67 20 74  ..a file using t
14180 68 65 20 45 6e 63 72 79 70 74 65 64 20 46 69 6c  he Encrypted Fil
14190 65 20 53 79 73 74 65 6d 20 28 45 46 53 29 20 6f  e System (EFS) o
141a0 6e 20 4e 54 46 53 20 28 72 65 71 75 69 72 65 73  n NTFS (requires
141b0 20 4e 54 20 32 4b 20 6f 72 20 61 62 6f 76 65 29   NT 2K or above)
141c0 20 61 6e 64 0d 0a 4e 54 46 53 20 66 69 6c 65 20   and..NTFS file 
141d0 63 6f 6d 70 72 65 73 73 69 6f 6e 3c 2f 6c 69 3e  compression</li>
141e0 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
141f0 3e 31 2e 30 2e 31 36 20 2d 20 41 75 67 75 73 74  >1.0.16 - August
14200 20 32 34 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70   24, 2005</b></p
14210 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
14220 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
14230 69 74 65 20 33 2e 32 2e 34 20 77 69 74 68 20 74  ite 3.2.4 with t
14240 68 65 20 6c 61 72 67 65 20 64 65 6c 65 74 65 20  he large delete 
14250 62 75 67 66 69 78 20 69 6e 20 43 56 53 20 28 77  bugfix in CVS (w
14260 68 69 63 68 20 77 69 6c 6c 0d 0a 62 65 63 6f 6d  hich will..becom
14270 65 20 33 2e 32 2e 35 20 73 6f 6f 6e 29 0d 0a 3c  e 3.2.5 soon)..<
14280 6c 69 3e 41 64 64 65 64 20 6e 65 77 20 47 65 74  li>Added new Get
14290 53 63 68 65 6d 61 28 29 20 74 79 70 65 73 3a 20  Schema() types: 
142a0 49 6e 64 65 78 43 6f 6c 75 6d 6e 73 2c 20 56 69  IndexColumns, Vi
142b0 65 77 43 6f 6c 75 6d 6e 73 2c 20 46 6f 72 65 69  ewColumns, Forei
142c0 67 6e 4b 65 79 73 3c 2f 6c 69 3e 0d 0a 3c 2f 75  gnKeys</li>..</u
142d0 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
142e0 31 35 20 2d 20 41 75 67 75 73 74 20 32 32 2c 20  15 - August 22, 
142f0 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a  2005</b><br />..
14300 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
14310 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
14320 53 51 4c 69 74 65 20 33 2e 32 2e 33 0d 0a 3c 6c  SQLite 3.2.3..<l
14330 69 3e 4d 69 6e 6f 72 20 75 70 64 61 74 65 73 20  i>Minor updates 
14340 66 6f 72 20 62 65 74 74 65 72 20 64 65 73 69 67  for better desig
14350 6e 2d 74 69 6d 65 20 65 78 70 65 72 69 65 6e 63  n-time experienc
14360 65 2e 20 4d 6f 72 65 20 64 65 73 69 67 6e 2d 74  e. More design-t
14370 69 6d 65 20 63 6f 64 65 20 74 6f 20 66 6f 6c 6c  ime code to foll
14380 6f 77 0d 0a 69 6e 20 73 75 62 73 65 71 75 65 6e  ow..in subsequen
14390 74 20 72 65 6c 65 61 73 65 73 2e 3c 2f 6c 69 3e  t releases.</li>
143a0 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
143b0 3e 31 2e 30 2e 31 34 20 2d 20 41 75 67 75 73 74  >1.0.14 - August
143c0 20 31 36 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72   16, 2005</b><br
143d0 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d   />..</p>..<ul>.
143e0 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67  .<li>Fixed a bug
143f0 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 44 61   in the SQLiteDa
14400 74 61 41 64 61 70 74 65 72 20 64 75 65 20 74 6f  taAdapter due to
14410 20 69 6e 73 75 66 66 69 63 69 65 6e 74 20 69 6d   insufficient im
14420 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20  plementation of 
14430 74 68 65 0d 0a 63 6c 61 73 73 2e 26 6e 62 73 70  the..class.&nbsp
14440 3b 20 54 68 65 20 52 6f 77 55 70 64 61 74 69 6e  ; The RowUpdatin
14450 67 20 61 6e 64 20 52 6f 77 55 70 64 61 74 65 64  g and RowUpdated
14460 20 65 76 65 6e 74 73 20 61 72 65 20 6e 6f 77 20   events are now 
14470 70 72 6f 70 65 72 6c 79 20 69 6d 70 6c 65 6d 65  properly impleme
14480 6e 74 65 64 2c 0d 0a 62 75 74 20 75 6e 66 6f 72  nted,..but unfor
14490 74 75 6e 61 74 65 6c 79 20 69 6e 73 65 72 74 69  tunately inserti
144a0 6e 67 20 61 6e 64 20 75 70 64 61 74 69 6e 67 20  ng and updating 
144b0 64 61 74 61 20 69 6e 20 61 20 44 61 74 61 54 61  data in a DataTa
144c0 62 6c 65 20 6f 72 20 44 61 74 61 53 65 74 20 69  ble or DataSet i
144d0 73 20 6e 6f 77 20 6d 75 63 68 0d 0a 73 6c 6f 77  s now much..slow
144e0 65 72 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 69  er.&nbsp; This i
144f0 73 20 74 68 65 20 70 72 6f 70 65 72 20 64 65 73  s the proper des
14500 69 67 6e 20 68 6f 77 65 76 65 72 2c 20 73 6f 20  ign however, so 
14510 74 68 65 20 63 68 61 6e 67 65 73 20 61 72 65 20  the changes are 
14520 68 65 72 65 20 74 6f 20 73 74 61 79 2e 0d 0a 3c  here to stay...<
14530 6c 69 3e 4c 6f 74 73 20 6f 66 20 73 63 68 65 6d  li>Lots of schem
14540 61 20 63 68 61 6e 67 65 73 20 74 6f 20 73 75 70  a changes to sup
14550 70 6f 72 74 20 56 69 73 75 61 6c 20 53 74 75 64  port Visual Stud
14560 69 6f 27 73 20 44 61 74 61 20 44 65 73 69 67 6e  io's Data Design
14570 65 72 20 61 72 63 68 69 74 65 63 74 75 72 65 2e  er architecture.
14580 3c 6c 69 3e 0d 0a 41 64 64 65 64 20 44 65 73 69  <li>..Added Desi
14590 67 6e 65 72 20 73 75 70 70 6f 72 74 20 66 6f 72  gner support for
145a0 20 74 68 65 20 70 72 6f 76 69 64 65 72 2e 26 6e   the provider.&n
145b0 62 73 70 3b 20 49 74 27 73 20 6e 6f 74 20 31 30  bsp; It's not 10
145c0 30 25 2c 20 62 75 74 20 79 6f 75 20 63 61 6e 20  0%, but you can 
145d0 64 65 73 69 67 6e 0d 0a 71 75 65 72 69 65 73 2c  design..queries,
145e0 20 61 64 64 20 74 79 70 65 64 20 64 61 74 61 73   add typed datas
145f0 65 74 73 20 61 6e 64 20 70 65 72 66 6f 72 6d 20  ets and perform 
14600 71 75 69 74 65 20 61 20 6e 75 6d 62 65 72 20 6f  quite a number o
14610 66 20 74 61 73 6b 73 20 61 6c 6c 20 77 69 74 68  f tasks all with
14620 69 6e 20 56 69 73 75 61 6c 0d 0a 53 74 75 64 69  in Visual..Studi
14630 6f 20 6e 6f 77 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e  o now.</li></ul>
14640 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 33  ..<p>..<b>1.0.13
14650 20 2d 20 41 75 67 75 73 74 20 38 2c 20 32 30 30   - August 8, 200
14660 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70  5</b><br />..</p
14670 3e 0d 0a 3c 64 69 76 3e 0d 0a 3c 75 6c 3e 0d 0a  >..<div>..<ul>..
14680 3c 6c 69 3e 46 69 78 65 64 20 61 20 6e 61 6d 65  <li>Fixed a name
14690 64 20 70 61 72 61 6d 65 74 65 72 20 62 75 67 20  d parameter bug 
146a0 69 6e 20 74 68 65 20 62 61 73 65 20 53 51 4c 69  in the base SQLi
146b0 74 65 5f 55 54 46 31 36 20 63 6c 61 73 73 2c 20  te_UTF16 class, 
146c0 77 68 69 63 68 20 6f 66 20 63 6f 75 72 73 65 0d  which of course.
146d0 0a 6f 6e 6c 79 20 73 68 6f 77 65 64 20 75 70 20  .only showed up 
146e0 77 68 65 6e 20 61 20 64 61 74 61 62 61 73 65 20  when a database 
146f0 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 61 73 20 6f  connection was o
14700 70 65 6e 65 64 20 75 73 69 6e 67 20 74 68 65 20  pened using the 
14710 55 73 65 55 54 46 31 36 45 6e 63 6f 64 69 6e 67  UseUTF16Encoding
14720 3d 54 72 75 65 0d 0a 70 61 72 61 6d 65 74 65 72  =True..parameter
14730 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 70  ...<li>Fixed a p
14740 65 72 66 6f 72 6d 61 6e 63 65 20 69 73 73 75 65  erformance issue
14750 20 69 6e 20 53 51 4c 69 74 65 5f 55 54 46 31 36   in SQLite_UTF16
14760 20 69 6e 76 6f 6c 76 69 6e 67 20 73 74 72 69 6e   involving strin
14770 67 20 6d 61 72 73 68 61 6c 69 6e 67 2e 3c 2f 6c  g marshaling.</l
14780 69 3e 3c 2f 75 6c 3e 0d 0a 3c 2f 64 69 76 3e 0d  i></ul>..</div>.
14790 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 32 20  .<p>..<b>1.0.12 
147a0 2d 20 41 75 67 75 73 74 20 35 2c 20 32 30 30 35  - August 5, 2005
147b0 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e  </b><br />..</p>
147c0 0d 0a 3c 64 69 76 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  ..<div>..<ul>..<
147d0 6c 69 3e 46 75 6c 6c 20 73 75 70 70 6f 72 74 20  li>Full support 
147e0 66 6f 72 20 74 68 65 20 43 6f 6d 70 61 63 74 20  for the Compact 
147f0 46 72 61 6d 65 77 6f 72 6b 2e 26 6e 62 73 70 3b  Framework.&nbsp;
14800 20 45 61 63 68 20 62 75 69 6c 64 20 28 44 65 62   Each build (Deb
14810 75 67 2f 52 65 6c 65 61 73 65 29 20 6e 6f 77 0d  ug/Release) now.
14820 0a 68 61 73 20 61 26 6e 62 73 70 3b 70 6c 61 74  .has a&nbsp;plat
14830 66 6f 72 6d 2c 20 65 69 74 68 65 72 20 57 69 6e  form, either Win
14840 33 32 20 6f 72 20 43 6f 6d 70 61 63 74 20 46 72  32 or Compact Fr
14850 61 6d 65 77 6f 72 6b 2e 26 6e 62 73 70 3b 20 54  amework.&nbsp; T
14860 68 65 20 63 6f 72 72 65 63 74 20 70 72 6f 6a 65  he correct proje
14870 63 74 73 0d 0a 61 72 65 20 62 75 69 6c 74 20 61  cts..are built a
14880 63 63 6f 72 64 69 6e 67 6c 79 2e 26 6e 62 73 70  ccordingly.&nbsp
14890 3b 20 53 65 65 20 74 68 65 26 6e 62 73 70 3b 3c  ; See the&nbsp;<
148a0 61 20 68 72 65 66 3d 22 23 72 65 64 69 73 74 22  a href="#redist"
148b0 3e 44 69 73 74 72 69 62 75 74 69 6e 67 20 53 51  >Distributing SQ
148c0 4c 69 74 65 3c 2f 61 3e 0d 0a 73 65 63 74 69 6f  Lite</a>..sectio
148d0 6e 20 66 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f  n for informatio
148e0 6e 20 6f 6e 20 77 68 61 74 20 66 69 6c 65 73 20  n on what files 
148f0 6e 65 65 64 20 74 6f 20 62 65 20 64 69 73 74 72  need to be distr
14900 69 62 75 74 65 64 20 66 6f 72 20 65 61 63 68 20  ibuted for each 
14910 70 6c 61 74 66 6f 72 6d 2e 26 6e 62 73 70 3b 0d  platform.&nbsp;.
14920 0a 3c 6c 69 3e 4d 6f 64 69 66 69 65 64 20 53 51  .<li>Modified SQ
14930 4c 69 74 65 33 2e 52 65 73 65 74 28 29 20 61 6e  Lite3.Reset() an
14940 64 20 53 74 65 70 28 29 20 66 75 6e 63 74 69 6f  d Step() functio
14950 6e 73 20 74 6f 20 74 72 61 6e 73 70 61 72 65 6e  ns to transparen
14960 74 6c 79 20 68 61 6e 64 6c 65 20 74 69 6d 65 6f  tly handle timeo
14970 75 74 73 0d 0a 77 68 69 6c 65 20 77 61 69 74 69  uts..while waiti
14980 6e 67 20 6f 6e 20 74 68 65 20 64 61 74 61 62 61  ng on the databa
14990 73 65 20 74 6f 20 62 65 63 6f 6d 65 20 61 76 61  se to become ava
149a0 69 6c 61 62 6c 65 20 28 74 79 70 69 63 61 6c 6c  ilable (typicall
149b0 79 20 77 68 65 6e 20 61 20 77 72 69 74 65 72 20  y when a writer 
149c0 69 73 20 77 61 69 74 69 6e 67 0d 0a 6f 6e 20 61  is waiting..on a
149d0 20 72 65 61 64 65 72 20 74 6f 20 66 69 6e 69 73   reader to finis
149e0 68 2c 20 6f 72 20 61 20 72 65 61 64 65 72 20 69  h, or a reader i
149f0 73 20 77 61 69 74 69 6e 67 20 6f 6e 20 61 20 77  s waiting on a w
14a00 72 69 74 65 72 20 74 6f 20 66 69 6e 69 73 68 29  riter to finish)
14a10 2e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20 63  ...<li>Lots of c
14a20 6f 64 65 20 63 6c 65 61 6e 75 70 26 6e 62 73 70  ode cleanup&nbsp
14a30 3b 61 73 20 73 75 67 67 65 73 74 65 64 26 6e 62  ;as suggested&nb
14a40 73 70 3b 62 79 20 74 68 65 20 43 6f 64 65 20 41  sp;by the Code A
14a50 6e 61 6c 79 7a 65 72 20 28 46 78 43 6f 70 29 2e  nalyzer (FxCop).
14a60 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20 75 70  ..<li>Lots of up
14a70 64 61 74 65 73 20 74 6f 20 74 68 65 20 68 65 6c  dates to the hel
14a80 70 66 69 6c 65 20 28 61 73 20 79 6f 75 20 63 61  pfile (as you ca
14a90 6e 20 73 65 65 29 2e 0d 0a 3c 6c 69 3e 53 74 61  n see)...<li>Sta
14aa0 74 65 6d 65 6e 74 73 26 6e 62 73 70 3b 77 65 72  tements&nbsp;wer
14ab0 65 20 61 6c 72 65 61 64 79 20 70 72 65 70 61 72  e already prepar
14ac0 65 64 20 6c 61 7a 69 6c 79 26 6e 62 73 70 3b 69  ed lazily&nbsp;i
14ad0 6e 20 61 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e  n a SQLiteComman
14ae0 64 2c 20 62 75 74 20 6e 6f 77 0d 0a 69 74 73 20  d, but now..its 
14af0 65 76 65 6e 20 6d 6f 72 65 20 6c 61 7a 79 2e 26  even more lazy.&
14b00 6e 62 73 70 3b 20 53 74 61 74 65 6d 65 6e 74 73  nbsp; Statements
14b10 20 61 72 65 20 6e 6f 77 20 6f 6e 6c 79 20 70 72   are now only pr
14b20 65 70 61 72 65 64 20 69 66 20 74 68 65 20 73 74  epared if the st
14b30 61 74 65 6d 65 6e 74 73 20 68 61 76 65 6e 27 74  atements haven't
14b40 0d 0a 62 65 65 6e 20 70 72 65 76 69 6f 75 73 6c  ..been previousl
14b50 79 20 70 72 65 70 61 72 65 64 20 61 6e 64 20 61  y prepared and a
14b60 20 50 72 65 70 61 72 65 28 29 20 66 75 6e 63 74   Prepare() funct
14b70 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 28 61  ion is called (a
14b80 6e 64 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 69  nd the command i
14b90 73 0d 0a 61 73 73 6f 63 69 61 74 65 64 20 77 69  s..associated wi
14ba0 74 68 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 29  th a connection)
14bb0 20 6f 72 20 6a 75 73 74 20 70 72 69 6f 72 20 74   or just prior t
14bc0 6f 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 62 65  o the command be
14bd0 69 6e 67 20 65 78 65 63 75 74 65 64 2e 26 6e 62  ing executed.&nb
14be0 73 70 3b 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c  sp;</li></ul>..<
14bf0 2f 64 69 76 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  /div>..<p>..<b>1
14c00 2e 30 2e 31 31 20 2d 20 41 75 67 75 73 74 20 31  .0.11 - August 1
14c10 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e  , 2005</b><br />
14c20 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  ..</p>..<ul>..<l
14c30 69 3e 3c 73 74 72 6f 6e 67 3e 46 6f 72 20 65 76  i><strong>For ev
14c40 65 72 79 74 68 69 6e 67 20 65 78 63 65 70 74 20  erything except 
14c50 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d  the Compact Fram
14c60 65 77 6f 72 6b 2c 20 53 79 73 74 65 6d 2e 44 61  ework, System.Da
14c70 74 61 2e 53 51 4c 69 74 65 2e 44 4c 4c 0d 0a 69  ta.SQLite.DLL..i
14c80 73 20 6e 6f 77 20 74 68 65 20 3c 65 6d 3e 6f 6e  s now the <em>on
14c90 6c 79 3c 2f 65 6d 3e 20 44 4c 4c 20 72 65 71 75  ly</em> DLL requ
14ca0 69 72 65 64 20 74 6f 20 75 73 65 20 74 68 69 73  ired to use this
14cb0 20 70 72 6f 76 69 64 65 72 21 3c 2f 73 74 72 6f   provider!</stro
14cc0 6e 67 3e 26 6e 62 73 70 3b 20 54 68 65 20 61 73  ng>&nbsp; The as
14cd0 73 65 6d 62 6c 79 0d 0a 69 73 20 6e 6f 77 20 61  sembly..is now a
14ce0 20 6d 75 6c 74 69 2d 6d 6f 64 75 6c 65 20 61 73   multi-module as
14cf0 73 65 6d 62 6c 79 2c 20 63 6f 6e 74 61 69 6e 69  sembly, containi
14d00 6e 67 20 62 6f 74 68 20 74 68 65 20 6e 61 74 69  ng both the nati
14d10 76 65 20 53 51 4c 69 74 65 33 20 63 6f 64 65 62  ve SQLite3 codeb
14d20 61 73 65 20 61 6e 64 0d 0a 74 68 65 20 43 23 20  ase and..the C# 
14d30 63 6c 61 73 73 65 73 20 62 75 69 6c 74 20 6f 6e  classes built on
14d40 20 74 6f 70 20 6f 66 20 69 74 2e 26 6e 62 73 70   top of it.&nbsp
14d50 3b 20 54 68 65 20 43 6f 6d 70 61 63 74 20 46 72  ; The Compact Fr
14d60 61 6d 65 77 6f 72 6b 20 76 65 72 73 69 6f 6e 20  amework version 
14d70 28 77 68 65 6e 20 63 6f 6d 70 6c 65 74 65 64 29  (when completed)
14d80 0d 0a 77 69 6c 6c 20 6e 6f 74 20 62 65 20 61 62  ..will not be ab
14d90 6c 65 20 74 6f 20 73 75 70 70 6f 72 74 20 74 68  le to support th
14da0 69 73 20 66 65 61 74 75 72 65 2c 20 73 6f 20 62  is feature, so b
14db0 61 63 6b 77 61 72 64 73 20 63 6f 6d 70 61 74 69  ackwards compati
14dc0 62 69 6c 69 74 79 20 77 69 74 68 20 74 68 65 20  bility with the 
14dd0 43 6f 6d 70 61 63 74 0d 0a 46 72 61 6d 65 77 6f  Compact..Framewo
14de0 72 6b 20 68 61 73 20 62 65 65 6e 20 70 72 65 73  rk has been pres
14df0 65 72 76 65 64 20 66 6f 72 20 74 68 65 20 66 75  erved for the fu
14e00 74 75 72 65 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64  ture...<li>Fixed
14e10 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65   a bug in SQLite
14e20 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65 53  Command.ExecuteS
14e30 63 61 6c 61 72 28 29 20 74 68 61 74 20 63 61 75  calar() that cau
14e40 73 65 64 20 69 74 20 74 6f 20 73 74 6f 70 20 65  sed it to stop e
14e50 78 65 63 75 74 69 6e 67 0d 0a 63 6f 6d 6d 61 6e  xecuting..comman
14e60 64 73 20 6f 6e 63 65 20 69 74 20 6f 62 74 61 69  ds once it obtai
14e70 6e 65 64 20 74 68 65 20 66 69 72 73 74 20 63 6f  ned the first co
14e80 6c 75 6d 6e 20 6f 66 20 74 68 65 20 66 69 72 73  lumn of the firs
14e90 74 20 72 6f 77 2d 72 65 74 75 72 6e 69 6e 67 20  t row-returning 
14ea0 72 65 73 75 6c 74 73 65 74 2e 26 6e 62 73 70 3b  resultset.&nbsp;
14eb0 0d 0a 41 6e 79 20 72 65 6d 61 69 6e 69 6e 67 20  ..Any remaining 
14ec0 73 74 61 74 65 6d 65 6e 74 73 20 61 66 74 65 72  statements after
14ed0 20 74 68 65 20 72 6f 77 2d 72 65 74 75 72 6e 69   the row-returni
14ee0 6e 67 20 73 74 61 74 65 6d 65 6e 74 20 77 61 73  ng statement was
14ef0 20 69 67 6e 6f 72 65 64 2e 20 3c 2f 6c 69 3e 0d   ignored. </li>.
14f00 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
14f10 31 2e 30 2e 31 30 20 2d 20 4a 75 6e 65 20 31 30  1.0.10 - June 10
14f20 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e  , 2005</b><br />
14f30 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  ..</p>..<ul>..<l
14f40 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e  i>Fixed a bug in
14f50 20 74 68 65 20 53 51 4c 69 74 65 33 2e 63 73 20   the SQLite3.cs 
14f60 50 72 65 70 61 72 65 28 29 20 66 75 6e 63 74 69  Prepare() functi
14f70 6f 6e 20 74 68 61 74 20 63 72 65 61 74 65 64 20  on that created 
14f80 61 20 73 74 61 74 65 6d 65 6e 74 20 65 76 65 6e  a statement even
14f90 0d 0a 77 68 65 6e 20 74 68 65 20 53 51 4c 69 74  ..when the SQLit
14fa0 65 20 65 6e 67 69 6e 65 20 72 65 74 75 72 6e 65  e engine returne
14fb0 64 20 61 20 4e 55 4c 4c 20 70 6f 69 6e 74 65 72  d a NULL pointer
14fc0 2e 20 54 79 70 69 63 61 6c 6c 79 20 74 68 69 73  . Typically this
14fd0 20 6f 63 63 75 72 73 20 77 68 65 6e 20 6d 75 6c   occurs when mul
14fe0 74 69 70 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tiple..statement
14ff0 73 20 61 72 65 20 70 72 6f 63 65 73 73 65 64 20  s are processed 
15000 61 6e 64 20 74 68 65 72 65 20 61 72 65 20 74 72  and there are tr
15010 61 69 6c 69 6e 67 20 63 6f 6d 6d 65 6e 74 73 20  ailing comments 
15020 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68  at the end of th
15030 65 20 73 74 61 74 65 6d 65 6e 74 2e 0d 0a 3c 6c  e statement...<l
15040 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e  i>Fixed a bug in
15050 20 53 51 4c 69 74 65 53 74 61 74 65 6d 65 6e 74   SQLiteStatement
15060 2e 63 73 20 74 68 61 74 20 72 65 74 72 69 65 76  .cs that retriev
15070 65 64 20 70 61 72 61 6d 65 74 65 72 20 6e 61 6d  ed parameter nam
15080 65 73 20 66 6f 72 20 61 20 70 61 72 61 6d 65 74  es for a paramet
15090 65 72 69 7a 65 64 0d 0a 71 75 65 72 79 2e 26 6e  erized..query.&n
150a0 62 73 70 3b 20 53 51 4c 69 74 65 27 73 20 70 61  bsp; SQLite's pa
150b0 72 61 6d 65 74 65 72 73 20 61 72 65 20 31 2d 62  rameters are 1-b
150c0 61 73 65 64 2c 20 61 6e 64 20 74 68 65 20 66 75  ased, and the fu
150d0 6e 63 74 69 6f 6e 20 77 61 73 20 73 74 61 72 74  nction was start
150e0 69 6e 67 20 61 74 20 30 2e 26 6e 62 73 70 3b 0d  ing at 0.&nbsp;.
150f0 0a 54 68 69 73 20 77 61 73 20 66 69 6e 65 20 77  .This was fine w
15100 68 65 6e 20 61 6c 6c 20 70 61 72 61 6d 65 74 65  hen all paramete
15110 72 73 20 77 65 72 65 20 75 6e 6e 61 6d 65 64 2c  rs were unnamed,
15120 20 62 75 74 20 66 6f 72 20 6e 61 6d 65 64 20 70   but for named p
15130 61 72 61 6d 65 74 65 72 73 20 69 74 20 63 61 75  arameters it cau
15140 73 65 64 0d 0a 74 68 65 20 70 61 72 61 6d 65 74  sed..the paramet
15150 65 72 73 20 74 6f 20 62 65 20 6f 75 74 20 6f 66  ers to be out of
15160 20 77 68 61 63 6b 2e 20 3c 2f 6c 69 3e 0d 0a 3c   whack. </li>..<
15170 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
15180 30 2e 30 39 61 20 2d 20 4d 61 79 20 32 35 2c 20  0.09a - May 25, 
15190 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a  2005</b><br />..
151a0 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
151b0 46 69 78 65 64 20 61 20 62 72 6f 6b 65 6e 20 68  Fixed a broken h
151c0 65 6c 70 66 69 6c 65 20 61 6e 64 20 63 6f 72 72  elpfile and corr
151d0 65 63 74 65 64 20 73 6f 6d 65 20 6f 62 73 6f 6c  ected some obsol
151e0 65 74 65 20 68 65 6c 70 20 72 65 6d 61 72 6b 73  ete help remarks
151f0 20 69 6e 20 53 51 4c 69 74 65 46 75 6e 63 74 69   in SQLiteFuncti
15200 6f 6e 2e 63 73 0d 0a 3c 6c 69 3e 41 64 64 65 64  on.cs..<li>Added
15210 20 61 20 76 65 72 73 69 6f 6e 20 72 65 73 6f 75   a version resou
15220 72 63 65 20 74 6f 20 74 68 65 20 53 51 4c 69 74  rce to the SQLit
15230 65 2e 49 6e 74 65 72 6f 70 2e 44 4c 4c 2e 26 6e  e.Interop.DLL.&n
15240 62 73 70 3b 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a  bsp;</li></ul>..
15250 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 39 20 2d  <p>..<b>1.0.09 -
15260 20 4d 61 79 20 32 34 2c 20 32 30 30 35 3c 2f 62   May 24, 2005</b
15270 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  ><br />..</p>..<
15280 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  ul>..<li>Code me
15290 72 67 65 20 77 69 74 68 20 74 68 65 20 6c 61 74  rge with the lat
152a0 65 73 74 20 33 2e 32 31 20 76 65 72 73 69 6f 6e  est 3.21 version
152b0 20 6f 66 20 53 51 4c 69 74 65 2e 0d 0a 3c 6c 69   of SQLite...<li
152c0 3e 52 65 6d 6f 76 65 64 20 6f 62 73 6f 6c 65 74  >Removed obsolet
152d0 65 20 6d 65 74 68 6f 64 73 20 61 6e 64 20 70 72  e methods and pr
152e0 6f 70 65 72 74 69 65 73 20 66 6f 72 20 57 68 69  operties for Whi
152f0 64 62 65 79 20 42 65 74 61 20 32 3c 2f 6c 69 3e  dbey Beta 2</li>
15300 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
15310 2e 30 2e 30 38 20 52 65 66 72 65 73 68 20 2d 20  .0.08 Refresh - 
15320 4d 61 72 20 32 34 2c 20 32 30 30 35 3c 62 72 20  Mar 24, 2005<br 
15330 2f 3e 0d 0a 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a  />..</b>..</p>..
15340 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  <ul>..<li>Code m
15350 65 72 67 65 20 77 69 74 68 20 74 68 65 20 6c 61  erge with the la
15360 74 65 73 74 20 33 2e 32 30 20 76 65 72 73 69 6f  test 3.20 versio
15370 6e 20 6f 66 20 53 51 4c 69 74 65 2e 0d 0a 3c 6c  n of SQLite...<l
15380 69 3e 52 65 63 6f 6d 70 69 6c 65 64 20 74 68 65  i>Recompiled the
15390 20 68 65 6c 70 20 66 69 6c 65 20 74 6f 20 66 69   help file to fi
153a0 78 20 61 20 62 75 69 6c 64 20 65 72 72 6f 72 20  x a build error 
153b0 69 6e 20 69 74 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f  in it. </li>..</
153c0 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
153d0 2e 30 38 20 2d 20 4d 61 72 20 31 31 2c 20 32 30  .08 - Mar 11, 20
153e0 30 35 3c 62 72 20 2f 3e 0d 0a 3c 2f 62 3e 0d 0a  05<br />..</b>..
153f0 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
15400 41 64 64 65 64 20 61 64 64 69 74 69 6f 6e 61 6c  Added additional
15410 20 23 69 66 20 73 74 61 74 65 6d 65 6e 74 73 20   #if statements 
15420 74 6f 20 73 75 70 70 6f 72 74 20 74 68 65 20 6f  to support the o
15430 6c 64 20 62 65 74 61 20 31 20 65 64 69 74 69 6f  ld beta 1 editio
15440 6e 20 6f 66 20 56 53 32 30 30 35 2e 0d 0a 3c 6c  n of VS2005...<l
15450 69 3e 43 6f 64 65 20 6d 65 72 67 65 64 20 74 68  i>Code merged th
15460 65 20 53 51 4c 69 74 65 20 33 2e 31 34 20 73 6f  e SQLite 3.14 so
15470 75 72 63 65 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75  urce. </li>..</u
15480 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
15490 30 37 20 2d 20 4d 61 72 20 35 2c 20 32 30 30 35  07 - Mar 5, 2005
154a0 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e  </b><br />..</p>
154b0 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 4d 61 64 65  ..<ul>..<li>Made
154c0 20 6d 6f 72 65 20 6f 70 74 69 6d 69 7a 61 74 69   more optimizati
154d0 6f 6e 73 20 74 6f 20 66 72 65 71 75 65 6e 74 6c  ons to frequentl
154e0 79 2d 63 61 6c 6c 65 64 20 66 75 6e 63 74 69 6f  y-called functio
154f0 6e 73 2c 20 72 65 73 75 6c 74 69 6e 67 20 69 6e  ns, resulting in
15500 20 73 69 67 6e 69 66 69 63 61 6e 74 0d 0a 70 65   significant..pe
15510 72 66 6f 72 6d 61 6e 63 65 20 67 61 69 6e 73 20  rformance gains 
15520 69 6e 20 61 6c 6c 20 74 65 73 74 73 2e 0d 0a 3c  in all tests...<
15530 6c 69 3e 52 65 63 6f 6d 70 69 6c 65 64 20 74 68  li>Recompiled th
15540 65 20 62 69 6e 61 72 69 65 73 20 75 73 69 6e 67  e binaries using
15550 20 74 68 65 20 6c 61 74 65 73 74 20 56 53 32 30   the latest VS20
15560 30 35 20 46 65 62 72 75 61 72 79 20 43 54 50 2c  05 February CTP,
15570 20 72 65 73 75 6c 74 69 6e 67 20 69 6e 20 79 65   resulting in ye
15580 74 0d 0a 6d 6f 72 65 20 73 69 67 6e 69 66 69 63  t..more signific
15590 61 6e 74 20 73 70 65 65 64 20 67 61 69 6e 73 2e  ant speed gains.
155a0 26 6e 62 73 70 3b 20 54 68 65 20 31 30 30 6b 20  &nbsp; The 100k 
155b0 69 6e 73 65 72 74 20 74 65 73 74 20 75 73 65 64  insert test used
155c0 20 74 6f 20 74 61 6b 65 20 33 2e 35 20 73 65 63   to take 3.5 sec
155d0 6f 6e 64 73 0d 0a 61 6e 64 20 74 68 65 20 69 6e  onds..and the in
155e0 73 65 72 74 77 69 74 68 69 64 65 6e 74 69 74 79  sertwithidentity
155f0 20 74 6f 6f 6b 20 61 6c 6d 6f 73 74 20 38 20 73   took almost 8 s
15600 65 63 6f 6e 64 73 2e 26 6e 62 73 70 3b 20 57 69  econds.&nbsp; Wi
15610 74 68 20 74 68 65 20 61 62 6f 76 65 20 74 77 6f  th the above two
15620 20 63 68 61 6e 67 65 73 2c 0d 0a 74 68 6f 73 65   changes,..those
15630 20 74 65 73 74 73 20 61 72 65 20 6e 6f 77 20 65   tests are now e
15640 78 65 63 75 74 69 6e 67 20 69 6e 20 31 2e 39 20  xecuting in 1.9 
15650 61 6e 64 20 34 2e 39 20 73 65 63 6f 6e 64 73 20  and 4.9 seconds 
15660 72 65 73 70 65 63 74 69 76 65 6c 79 2e 3c 2f 6c  respectively.</l
15670 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  i></ul>..<p>..<b
15680 3e 31 2e 30 2e 30 36 20 2d 20 4d 61 72 20 31 2c  >1.0.06 - Mar 1,
15690 20 32 30 30 35 3c 62 72 20 2f 3e 0d 0a 3c 2f 62   2005<br />..</b
156a0 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  >..</p>..<ul>..<
156b0 6c 69 3e 53 70 65 65 64 2d 75 70 73 20 74 6f 20  li>Speed-ups to 
156c0 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
156d0 2e 26 6e 62 73 70 3b 20 49 74 20 77 61 73 20 69  .&nbsp; It was i
156e0 6e 74 65 72 6f 70 27 69 6e 67 20 75 6e 6e 65 63  nterop'ing unnec
156f0 65 73 73 61 72 69 6c 79 20 65 76 65 72 79 0d 0a  essarily every..
15700 74 69 6d 65 20 69 74 20 74 72 69 65 64 20 74 6f  time it tried to
15710 20 66 65 74 63 68 20 61 20 66 69 65 6c 64 20 64   fetch a field d
15720 75 65 20 74 6f 20 61 20 6c 6f 67 69 63 20 65 72  ue to a logic er
15730 72 6f 72 2e 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65  ror...<li>Change
15740 64 2f 41 64 64 65 64 20 73 6f 6d 65 20 63 6f 64  d/Added some cod
15750 65 20 74 6f 20 53 51 4c 69 74 65 43 6f 6e 76 65  e to SQLiteConve
15760 72 74 27 73 20 69 6e 74 65 72 6e 61 6c 20 44 62  rt's internal Db
15770 54 79 70 65 2c 20 54 79 70 65 20 61 6e 64 20 54  Type, Type and T
15780 79 70 65 41 66 66 69 6e 69 74 79 0d 0a 66 75 6e  ypeAffinity..fun
15790 63 74 69 6f 6e 73 2e 0d 0a 3c 6c 69 3e 46 69 78  ctions...<li>Fix
157a0 65 64 20 74 68 65 20 53 51 4c 69 74 65 44 61 74  ed the SQLiteDat
157b0 61 52 65 61 64 65 72 20 74 6f 20 6f 62 65 79 20  aReader to obey 
157c0 74 68 65 20 66 6c 61 67 73 20 73 65 74 20 69 6e  the flags set in
157d0 20 74 68 65 20 6f 70 74 69 6f 6e 61 6c 20 43 6f   the optional Co
157e0 6d 6d 61 6e 64 42 65 68 61 76 69 6f 72 0d 0a 66  mmandBehavior..f
157f0 6c 61 67 20 66 72 6f 6d 20 53 51 4c 69 74 65 43  lag from SQLiteC
15800 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65 52 65  ommand.ExecuteRe
15810 61 64 65 72 28 29 2e 0d 0a 3c 6c 69 3e 43 68 61  ader()...<li>Cha
15820 6e 67 65 64 20 74 68 65 20 64 65 66 61 75 6c 74  nged the default
15830 20 70 61 67 65 20 73 69 7a 65 20 74 6f 20 31 30   page size to 10
15840 32 34 20 74 6f 20 72 65 66 6c 65 63 74 20 74 68  24 to reflect th
15850 65 20 64 65 66 61 75 6c 74 73 20 6f 66 20 53 51  e defaults of SQ
15860 4c 69 74 65 2e 26 6e 62 73 70 3b 0d 0a 49 67 6e  Lite.&nbsp;..Ign
15870 6f 72 65 73 20 74 68 65 20 22 50 61 67 65 20 53  ores the "Page S
15880 69 7a 65 22 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  ize" connection 
15890 73 74 72 69 6e 67 20 6f 70 74 69 6f 6e 20 66 6f  string option fo
158a0 72 20 6d 65 6d 6f 72 79 20 64 61 74 61 62 61 73  r memory databas
158b0 65 73 2c 20 61 73 20 74 65 73 74 73 0d 0a 72 65  es, as tests..re
158c0 76 65 61 6c 65 64 20 74 68 61 74 20 63 68 61 6e  vealed that chan
158d0 67 69 6e 67 20 69 74 20 72 65 73 75 6c 74 65 64  ging it resulted
158e0 20 69 6e 20 6d 65 6d 6f 72 79 20 63 6f 72 72 75   in memory corru
158f0 70 74 69 6f 6e 20 65 72 72 6f 72 73 2e 0d 0a 3c  ption errors...<
15900 6c 69 3e 50 65 72 66 6f 72 6d 61 6e 63 65 20 65  li>Performance e
15910 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74  nhancements to t
15920 68 65 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  he SQLiteCommand
15930 20 61 6e 64 20 53 51 4c 69 74 65 53 74 61 74 65   and SQLiteState
15940 6d 65 6e 74 20 63 6c 61 73 73 65 73 20 77 68 69  ment classes whi
15950 63 68 0d 0a 72 65 64 75 63 65 64 20 74 68 65 20  ch..reduced the 
15960 31 30 30 2c 30 30 30 20 72 6f 77 20 69 6e 73 65  100,000 row inse
15970 72 74 20 65 78 65 63 75 74 69 6f 6e 20 74 69 6d  rt execution tim
15980 65 20 61 73 20 77 65 6c 6c 20 61 73 20 74 68 65  e as well as the
15990 20 76 61 72 69 6f 75 73 20 46 75 6e 63 74 69 6f   various Functio
159a0 6e 20 65 78 65 63 75 74 69 6f 6e 0d 0a 74 69 6d  n execution..tim
159b0 65 73 20 73 69 67 6e 69 66 69 63 61 6e 74 6c 79  es significantly
159c0 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  . </li>..</ul>..
159d0 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 35 20 2d  <p>..<b>1.0.05 -
159e0 20 46 65 62 20 32 35 2c 20 32 30 30 35 3c 2f 62   Feb 25, 2005</b
159f0 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  >..</p>..<ul>..<
15a00 6c 69 3e 46 69 78 65 64 20 74 68 65 20 53 51 4c  li>Fixed the SQL
15a10 69 74 65 33 20 43 23 20 63 6c 61 73 73 20 73 74  ite3 C# class st
15a20 65 70 2f 72 65 73 65 74 20 66 75 6e 63 74 69 6f  ep/reset functio
15a30 6e 73 20 74 6f 20 61 63 63 6f 6d 6f 64 61 74 65  ns to accomodate
15a40 20 73 63 68 65 6d 61 20 63 68 61 6e 67 65 73 0d   schema changes.
15a50 0a 74 68 61 74 20 69 6e 76 61 6c 69 64 61 74 65  .that invalidate
15a60 20 61 20 70 72 65 70 61 72 65 64 20 73 74 61 74   a prepared stat
15a70 65 6d 65 6e 74 2e 26 6e 62 73 70 3b 20 53 74 61  ement.&nbsp; Sta
15a80 74 65 6d 65 6e 74 73 20 61 72 65 20 72 65 63 6f  tements are reco
15a90 6d 70 69 6c 65 64 20 74 72 61 6e 73 70 61 72 65  mpiled transpare
15aa0 6e 74 6c 79 2e 0d 0a 3c 6c 69 3e 4d 6f 76 65 64  ntly...<li>Moved
15ab0 20 61 6c 6c 20 6e 61 74 69 76 65 20 44 4c 4c 20   all native DLL 
15ac0 64 65 63 6c 61 72 61 74 69 6f 6e 73 20 74 6f 20  declarations to 
15ad0 61 6e 20 55 6e 73 61 66 65 4e 61 74 69 76 65 4d  an UnsafeNativeM
15ae0 65 74 68 6f 64 73 20 63 6c 61 73 73 2e 0d 0a 3c  ethods class...<
15af0 6c 69 3e 53 70 6c 69 74 20 73 65 76 65 72 61 6c  li>Split several
15b00 20 63 6c 61 73 73 65 73 20 69 6e 74 6f 20 74 68   classes into th
15b10 65 69 72 20 6f 77 6e 20 6d 6f 64 75 6c 65 73 20  eir own modules 
15b20 66 6f 72 20 72 65 61 64 61 62 69 6c 69 74 79 2e  for readability.
15b30 0d 0a 3c 6c 69 3e 52 65 6e 61 6d 65 64 20 6d 61  ..<li>Renamed ma
15b40 6e 79 20 69 6e 74 65 72 6e 61 6c 20 76 61 72 69  ny internal vari
15b50 61 62 6c 65 73 2c 20 72 65 76 69 65 77 65 64 20  ables, reviewed 
15b60 61 63 63 65 73 73 20 74 6f 20 76 61 72 69 61 62  access to variab
15b70 6c 65 73 20 6d 61 72 6b 65 64 20 61 73 20 69 6e  les marked as in
15b80 74 65 72 6e 61 6c 0d 0a 61 6e 64 20 61 6c 74 65  ternal..and alte
15b90 72 65 64 20 74 68 65 69 72 20 70 72 6f 74 65 63  red their protec
15ba0 74 69 6f 6e 20 6c 65 76 65 6c 73 20 61 63 63 6f  tion levels acco
15bb0 72 64 69 6e 67 6c 79 2e 0d 0a 3c 6c 69 3e 44 75  rdingly...<li>Du
15bc0 65 20 74 6f 20 74 68 65 20 70 72 65 73 65 6e 63  e to the presenc
15bd0 65 20 6f 66 20 74 68 65 20 61 6c 74 65 72 65 64  e of the altered
15be0 20 73 71 6c 69 74 65 33 20 63 6f 64 65 62 61 73   sqlite3 codebas
15bf0 65 20 61 6e 64 20 73 6f 20 6d 61 6e 79 20 61 64  e and so many ad
15c00 64 65 64 20 69 6e 74 65 72 6f 70 0d 0a 66 75 6e  ded interop..fun
15c10 63 74 69 6f 6e 73 2c 20 49 20 64 65 63 69 64 65  ctions, I decide
15c20 64 20 74 6f 20 72 65 6e 61 6d 65 20 74 68 65 20  d to rename the 
15c30 73 71 6c 69 74 65 33 20 43 20 70 72 6f 6a 65 63  sqlite3 C projec
15c40 74 20 61 6e 64 20 74 68 65 20 44 4c 4c 20 74 6f  t and the DLL to
15c50 20 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e   SQLite.Interop.
15c60 44 4c 4c 2e 26 6e 62 73 70 3b 0d 0a 54 68 69 73  DLL.&nbsp;..This
15c70 20 69 73 20 74 68 65 20 73 61 6d 65 20 63 6f 72   is the same cor
15c80 65 20 73 71 6c 69 74 65 33 20 63 6f 64 65 62 61  e sqlite3 codeba
15c90 73 65 20 62 75 74 20 64 65 73 69 67 6e 65 64 20  se but designed 
15ca0 73 70 65 63 69 66 69 63 61 6c 6c 79 20 66 6f 72  specifically for
15cb0 20 74 68 69 73 20 41 44 4f 2e 4e 45 54 0d 0a 70   this ADO.NET..p
15cc0 72 6f 76 69 64 65 72 2e 26 6e 62 73 70 3b 20 54  rovider.&nbsp; T
15cd0 68 69 73 20 65 6c 69 6d 69 6e 61 74 65 73 20 61  his eliminates a
15ce0 6e 79 20 70 6f 73 73 69 62 69 6c 69 74 79 20 6f  ny possibility o
15cf0 66 20 73 6f 6d 65 6f 6e 65 20 64 72 6f 70 70 69  f someone droppi
15d00 6e 67 20 61 6e 6f 74 68 65 72 20 62 75 69 6c 64  ng another build
15d10 0d 0a 6f 66 20 73 71 6c 69 74 65 33 2e 64 6c 6c  ..of sqlite3.dll
15d20 20 69 6e 74 6f 20 74 68 65 20 73 79 73 74 65 6d   into the system
15d30 20 61 6e 64 20 72 65 6e 64 65 72 69 6e 67 20 74   and rendering t
15d40 68 65 20 70 72 6f 76 69 64 65 72 20 69 6e 6f 70  he provider inop
15d50 65 72 61 62 6c 65 2e 26 6e 62 73 70 3b 20 49 6e  erable.&nbsp; In
15d60 20 74 68 65 0d 0a 66 75 74 75 72 65 20 69 66 20   the..future if 
15d70 74 68 65 20 66 6f 6c 6b 73 20 61 74 20 73 71 6c  the folks at sql
15d80 69 74 65 2e 6f 72 67 20 66 69 6e 61 6c 6c 79 20  ite.org finally 
15d90 69 6e 74 72 6f 64 75 63 65 20 61 20 6d 65 74 68  introduce a meth
15da0 6f 64 20 6f 66 20 72 65 74 72 69 65 76 69 6e 67  od of retrieving
15db0 20 63 6f 6c 75 6d 6e 0d 0a 75 73 61 67 65 20 66   column..usage f
15dc0 6f 72 20 61 6e 20 61 72 62 69 74 72 61 72 79 20  or an arbitrary 
15dd0 70 72 65 70 61 72 65 64 20 73 74 61 74 65 6d 65  prepared stateme
15de0 6e 74 2c 20 49 27 6c 6c 20 72 65 74 6f 6f 6c 20  nt, I'll retool 
15df0 74 68 69 73 20 6c 69 62 72 61 72 79 20 74 6f 20  this library to 
15e00 62 65 20 61 20 6c 69 67 68 74 77 65 69 67 68 74  be a lightweight
15e10 0d 0a 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 20  ..function call 
15e20 77 72 61 70 70 65 72 20 61 72 6f 75 6e 64 20 74  wrapper around t
15e30 68 65 20 63 6f 72 65 20 62 69 6e 61 72 79 20 64  he core binary d
15e40 69 73 74 72 69 62 75 74 69 6f 6e 2e 0d 0a 3c 6c  istribution...<l
15e50 69 3e 41 64 64 65 64 20 5b 53 75 70 70 72 65 73  i>Added [Suppres
15e60 73 55 6e 6d 61 6e 61 67 65 64 43 6f 64 65 53 65  sUnmanagedCodeSe
15e70 63 75 72 69 74 79 5d 20 61 74 74 72 69 62 75 74  curity] attribut
15e80 65 20 74 6f 20 74 68 65 20 55 6e 73 61 66 65 4e  e to the UnsafeN
15e90 61 74 69 76 65 4d 65 74 68 6f 64 73 20 63 6c 61  ativeMethods cla
15ea0 73 73 0d 0a 77 68 69 63 68 20 62 72 69 6e 67 73  ss..which brings
15eb0 20 56 53 32 30 30 35 20 4e 6f 76 65 6d 62 65 72   VS2005 November
15ec0 20 43 54 50 20 65 78 65 63 75 74 69 6f 6e 20 73   CTP execution s
15ed0 70 65 65 64 73 20 69 6e 6c 69 6e 65 20 77 69 74  peeds inline wit
15ee0 68 20 74 68 65 20 44 65 63 65 6d 62 65 72 20 43  h the December C
15ef0 54 50 2e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61  TP...<li>Added a
15f00 20 3c 62 3e 62 69 6e 3c 2f 62 3e 20 64 69 72 65   <b>bin</b> dire
15f10 63 74 6f 72 79 20 74 6f 20 74 68 65 20 70 72 6f  ctory to the pro
15f20 6a 65 63 74 20 72 6f 6f 74 20 77 68 65 72 65 20  ject root where 
15f30 70 72 65 2d 63 6f 6d 70 69 6c 65 64 20 62 69 6e  pre-compiled bin
15f40 61 72 69 65 73 0d 0a 63 61 6e 20 62 65 20 66 6f  aries..can be fo
15f50 75 6e 64 2e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  und...<li>Added 
15f60 61 20 3c 62 3e 64 6f 63 3c 2f 62 3e 20 64 69 72  a <b>doc</b> dir
15f70 65 63 74 6f 72 79 20 77 68 65 72 65 20 70 72 65  ectory where pre
15f80 6c 69 6d 69 6e 61 72 79 20 64 6f 63 75 6d 65 6e  liminary documen
15f90 74 61 74 69 6f 6e 20 6f 6e 20 74 68 65 20 63 6c  tation on the cl
15fa0 61 73 73 20 6c 69 62 72 61 72 79 0d 0a 63 61 6e  ass library..can
15fb0 20 62 65 20 66 6f 75 6e 64 2e 0d 0a 3c 6c 69 3e   be found...<li>
15fc0 44 6f 63 75 6d 65 6e 74 65 64 20 61 20 6c 6f 74  Documented a lot
15fd0 20 6d 6f 72 65 20 6f 66 20 74 68 65 20 63 6c 61   more of the cla
15fe0 73 73 65 73 20 69 6e 74 65 72 6e 61 6c 6c 79 2e  sses internally.
15ff0 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c   </li>..</ul>..<
16000 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 34 20 2d 20  p>..<b>1.0.04 - 
16010 46 65 62 20 32 34 2c 20 32 30 30 35 3c 2f 62 3e  Feb 24, 2005</b>
16020 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  ..</p>..<ul>..<l
16030 69 3e 52 65 6d 6f 76 65 64 20 74 68 65 20 53 51  i>Removed the SQ
16040 4c 69 74 65 43 6f 6e 74 65 78 74 20 63 6c 61 73  LiteContext clas
16050 73 20 61 6e 64 20 72 65 76 61 6d 70 65 64 20 74  s and revamped t
16060 68 65 20 77 61 79 20 55 73 65 72 46 75 6e 63 74  he way UserFunct
16070 69 6f 6e 73 20 77 6f 72 6b 20 74 6f 20 73 69 6d  ions work to sim
16080 70 6c 69 66 79 0d 0a 74 68 65 20 69 6d 6c 65 6d  plify..the imlem
16090 65 6e 74 61 74 69 6f 6e 2e 0d 0a 3c 6c 69 3e 46  entation...<li>F
160a0 69 78 65 64 20 61 20 63 6f 75 6e 74 69 6e 67 20  ixed a counting 
160b0 62 75 67 20 69 6e 20 74 68 65 20 54 65 73 74 43  bug in the TestC
160c0 61 73 65 73 20 63 6c 61 73 73 2c 20 73 70 65 63  ases class, spec
160d0 69 66 69 63 61 6c 6c 79 20 69 6e 20 74 68 65 20  ifically in the 
160e0 66 75 6e 63 74 69 6f 6e 20 74 65 73 74 73 0d 0a  function tests..
160f0 77 68 65 72 65 20 49 20 77 61 73 6e 27 74 20 72  where I wasn't r
16100 65 73 65 74 74 69 6e 67 20 74 68 65 20 63 6f 75  esetting the cou
16110 6e 74 65 72 20 61 6e 64 20 69 74 20 77 61 73 20  nter and it was 
16120 63 6f 6e 73 65 71 75 65 6e 74 6c 79 20 72 65 70  consequently rep
16130 6f 72 74 69 6e 67 20 69 6e 74 72 69 6e 73 69 63  orting intrinsic
16140 0d 0a 61 6e 64 20 72 61 77 20 73 65 6c 65 63 74  ..and raw select
16150 20 63 61 6c 6c 73 20 61 73 20 62 65 69 6e 67 20   calls as being 
16160 6d 75 63 68 20 6d 75 63 68 20 66 61 73 74 65 72  much much faster
16170 20 74 68 61 6e 20 74 68 65 79 20 61 63 74 75 61   than they actua
16180 6c 6c 79 20 77 65 72 65 2e 26 6e 62 73 70 3b 20  lly were.&nbsp; 
16190 54 68 65 0d 0a 6e 75 6d 62 65 72 73 20 61 72 65  The..numbers are
161a0 20 6e 6f 77 20 6d 75 63 68 20 63 6c 6f 73 65 72   now much closer
161b0 20 74 6f 20 77 68 61 74 20 49 20 65 78 70 65 63   to what I expec
161c0 74 65 64 20 66 6f 72 20 70 65 72 66 6f 72 6d 61  ted for performa
161d0 6e 63 65 2c 20 77 69 74 68 20 2e 4e 45 54 20 75  nce, with .NET u
161e0 73 65 72 2d 66 75 6e 63 74 69 6f 6e 73 0d 0a 73  ser-functions..s
161f0 74 69 6c 6c 20 62 65 69 6e 67 20 74 68 65 20 73  till being the s
16200 6c 6f 77 65 73 74 2c 20 62 75 74 20 6f 6e 6c 79  lowest, but only
16210 20 62 79 20 61 20 73 6d 61 6c 6c 20 6d 61 72 67   by a small marg
16220 69 6e 2e 0d 0a 3c 6c 69 3e 53 6d 61 6c 6c 20 70  in...<li>Small p
16230 65 72 66 6f 72 6d 61 6e 63 65 20 74 77 65 61 6b  erformance tweak
16240 73 20 74 6f 20 53 51 4c 69 74 65 44 61 74 61 52  s to SQLiteDataR
16250 65 61 64 65 72 2e 0d 0a 3c 6c 69 3e 41 64 64 65  eader...<li>Adde
16260 64 20 50 61 67 65 53 69 7a 65 20 74 6f 20 74 68  d PageSize to th
16270 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
16280 6f 6e 53 74 72 69 6e 67 42 75 69 6c 64 65 72 20  onStringBuilder 
16290 61 6e 64 20 73 75 62 73 65 71 75 65 6e 74 6c 79  and subsequently
162a0 20 74 6f 20 74 68 65 0d 0a 53 51 4c 69 74 65 43   to the..SQLiteC
162b0 6f 6e 6e 65 63 74 69 6f 6e 0d 0a 3c 6c 69 3e 41  onnection..<li>A
162c0 64 64 65 64 20 61 20 50 52 41 47 4d 41 20 65 6e  dded a PRAGMA en
162d0 63 6f 64 69 6e 67 3d 58 58 58 20 65 78 65 63 75  coding=XXX execu
162e0 74 69 6f 6e 20 73 74 61 74 65 6d 65 6e 74 20 74  tion statement t
162f0 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  o the SQLiteConn
16300 65 63 74 69 6f 6e 20 61 66 74 65 72 0d 0a 6f 70  ection after..op
16310 65 6e 69 6e 67 20 61 20 63 6f 6e 6e 65 63 74 69  ening a connecti
16320 6f 6e 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  on. </li>..</ul>
16330 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 33  ..<p>..<b>1.0.03
16340 20 2d 20 46 65 62 20 32 33 2c 20 32 30 30 35 3c   - Feb 23, 2005<
16350 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  /b>..</p>..<ul>.
16360 0a 3c 6c 69 3e 46 69 78 65 64 20 75 70 20 53 51  .<li>Fixed up SQ
16370 4c 69 74 65 43 6f 6d 6d 61 6e 64 42 75 69 6c 64  LiteCommandBuild
16380 65 72 20 74 6f 20 63 6f 72 72 65 63 74 20 69 6d  er to correct im
16390 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 65 72 72  plementation err
163a0 6f 72 73 2c 20 77 68 69 63 68 20 72 65 73 75 6c  ors, which resul
163b0 74 65 64 0d 0a 69 6e 20 61 6e 20 65 6e 6f 72 6d  ted..in an enorm
163c0 6f 75 73 20 70 65 72 66 6f 72 6d 61 6e 63 65 20  ous performance 
163d0 62 6f 6f 73 74 20 69 6e 20 74 68 65 20 49 6e 73  boost in the Ins
163e0 65 72 74 4d 61 6e 79 20 74 65 73 74 2e 26 6e 62  ertMany test.&nb
163f0 73 70 3b 26 6e 62 73 70 3b 20 31 30 2c 30 30 30  sp;&nbsp; 10,000
16400 20 72 6f 77 0d 0a 69 6e 73 65 72 74 20 74 68 61   row..insert tha
16410 74 20 65 78 65 63 75 74 65 64 20 69 6e 20 31 35  t executed in 15
16420 30 30 6d 73 20 6e 6f 77 20 65 78 65 63 75 74 65  00ms now execute
16430 73 20 69 6e 20 35 30 30 6d 73 2e 0d 0a 3c 6c 69  s in 500ms...<li
16440 3e 46 69 78 65 64 20 73 65 76 65 72 61 6c 20 65  >Fixed several e
16450 72 72 6f 72 73 20 69 6e 20 74 68 65 20 53 51 4c  rrors in the SQL
16460 69 74 65 33 5f 55 54 46 31 36 20 63 6c 61 73 73  ite3_UTF16 class
16470 2e 26 6e 62 73 70 3b 20 54 6f 53 74 72 69 6e 67  .&nbsp; ToString
16480 28 29 20 77 61 73 20 77 6f 72 6b 69 6e 67 0d 0a  () was working..
16490 69 6e 63 6f 72 72 65 63 74 6c 79 20 61 6e 64 20  incorrectly and 
164a0 74 68 65 20 4f 70 65 6e 28 29 20 6d 65 74 68 6f  the Open() metho
164b0 64 20 66 61 69 6c 65 64 20 74 6f 20 72 65 67 69  d failed to regi
164c0 73 74 65 72 20 75 73 65 72 20 64 65 66 69 6e 65  ster user define
164d0 64 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 0d  d functions and.
164e0 0a 63 6f 6c 6c 61 74 69 6f 6e 73 2e 0d 0a 3c 6c  .collations...<l
164f0 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e  i>Fixed a bug in
16500 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 43   SQLiteCommand.C
16510 6c 65 61 72 43 6f 6d 6d 61 6e 64 73 28 29 20 77  learCommands() w
16520 68 65 72 65 62 79 20 6f 6e 6c 79 20 74 68 65 20  hereby only the 
16530 66 69 72 73 74 20 73 74 61 74 65 6d 65 6e 74 0d  first statement.
16540 0a 77 61 73 20 62 65 69 6e 67 20 70 72 6f 70 65  .was being prope
16550 72 6c 79 20 63 6c 65 61 6e 65 64 20 75 70 2e 0d  rly cleaned up..
16560 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67  .<li>Fixed a bug
16570 20 69 6e 20 53 51 4c 69 74 65 44 61 74 61 52 65   in SQLiteDataRe
16580 61 64 65 72 20 77 68 65 72 65 62 79 20 63 61 6c  ader whereby cal
16590 6c 69 6e 67 20 4e 65 78 74 52 65 73 75 6c 74 28  ling NextResult(
165a0 29 20 77 6f 75 6c 64 20 6e 6f 74 20 70 72 6f 70  ) would not prop
165b0 65 72 6c 79 0d 0a 72 65 73 65 74 20 74 68 65 20  erly..reset the 
165c0 70 72 65 76 69 6f 75 73 6c 79 2d 65 78 65 63 75  previously-execu
165d0 74 65 64 20 63 6f 6d 6d 61 6e 64 20 69 6e 20 74  ted command in t
165e0 68 65 20 73 65 71 75 65 6e 63 65 2e 0d 0a 3c 6c  he sequence...<l
165f0 69 3e 41 64 64 65 64 20 61 6e 20 49 6e 73 65 72  i>Added an Inser
16600 74 4d 61 6e 79 57 69 74 68 49 64 65 6e 74 69 74  tManyWithIdentit
16610 79 46 65 74 63 68 20 74 65 73 74 2c 20 77 68 69  yFetch test, whi
16620 63 68 20 61 70 70 65 6e 64 73 20 61 20 73 65 6c  ch appends a sel
16630 65 63 74 20 63 6c 61 75 73 65 20 74 6f 0d 0a 70  ect clause to..p
16640 6f 70 75 6c 61 74 65 20 74 68 65 20 49 44 20 6f  opulate the ID o
16650 66 20 74 68 65 20 6c 61 73 74 20 69 6e 73 65 72  f the last inser
16660 74 65 64 20 72 6f 77 20 69 6e 74 6f 20 74 68 65  ted row into the
16670 20 49 6e 73 65 72 74 43 6f 6d 6d 61 6e 64 2c 20   InsertCommand, 
16680 64 65 6d 6f 6e 73 74 72 61 74 69 6e 67 20 41 44  demonstrating AD
16690 4f 2e 4e 45 54 27 73 0d 0a 61 62 69 6c 69 74 79  O.NET's..ability
166a0 20 74 6f 20 61 75 74 6f 2d 66 65 74 63 68 20 69   to auto-fetch i
166b0 64 65 6e 74 69 74 79 20 63 6f 6c 75 6d 6e 73 20  dentity columns 
166c0 6f 6e 20 69 6e 73 65 72 74 2e 20 3c 2f 6c 69 3e  on insert. </li>
166d0 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
166e0 3e 31 2e 30 2e 30 32 20 2d 20 46 65 62 20 32 31  >1.0.02 - Feb 21
166f0 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2005</b></p>..
16700 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 77 65 61 6b 73  <ul>..<li>Tweaks
16710 20 74 6f 20 74 68 65 20 78 78 78 5f 69 6e 74 65   to the xxx_inte
16720 72 6f 70 20 66 75 6e 63 74 69 6f 6e 73 20 74 68  rop functions th
16730 61 74 20 72 65 74 75 72 6e 20 63 68 61 72 20 2a  at return char *
16740 27 73 2c 20 73 6f 20 74 68 65 79 20 61 6c 73 6f  's, so they also
16750 20 72 65 74 75 72 6e 0d 0a 74 68 65 20 6c 65 6e   return..the len
16760 67 74 68 2e 26 6e 62 73 70 3b 20 53 61 76 65 73  gth.&nbsp; Saves
16770 20 61 6e 20 69 6e 74 65 72 6f 70 20 63 61 6c 6c   an interop call
16780 20 74 6f 20 67 65 74 20 74 68 65 20 55 54 46 2d   to get the UTF-
16790 38 20 73 74 72 69 6e 67 20 6c 65 6e 67 74 68 20  8 string length 
167a0 64 75 72 69 6e 67 20 63 6f 6e 76 65 72 73 69 6f  during conversio
167b0 6e 0d 0a 74 6f 20 61 20 2e 4e 45 54 20 73 74 72  n..to a .NET str
167c0 69 6e 67 2e 0d 0a 3c 6c 69 3e 52 65 77 6f 72 6b  ing...<li>Rework
167d0 65 64 20 74 68 65 20 77 68 6f 6c 65 20 69 6e 74  ed the whole int
167e0 65 72 6f 70 2e 63 20 74 68 69 6e 67 20 69 6e 74  erop.c thing int
167f0 6f 20 69 6e 74 65 72 6f 70 2e 68 20 61 6e 64 20  o interop.h and 
16800 72 65 64 75 63 65 64 20 74 68 65 20 63 6f 64 65  reduced the code
16810 20 72 65 71 75 69 72 65 64 0d 0a 74 6f 20 6d 65   required..to me
16820 72 67 65 20 74 68 65 20 6d 61 69 6e 20 73 71 6c  rge the main sql
16830 69 74 65 33 20 63 6f 64 65 62 61 73 65 2e 0d 0a  ite3 codebase...
16840 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72  <li>Added suppor
16850 74 20 66 6f 72 20 75 73 65 72 2d 64 65 66 69 6e  t for user-defin
16860 65 64 20 63 6f 6c 6c 61 74 69 6f 6e 73 2e 20 3c  ed collations. <
16870 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 2f 62  /li>..</ul>..</b
16880 6f 64 79 3e 0d 0a 3c 2f 68 74 6d 6c 3e 0d 0a     ody>..</html>..