System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact ef8debff47419fd7407ed05c7e123ead56da396c:


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 33 2e 30 20 44 65 63 65 6d 62 65 72  .0.83.0 December
00b0: 20 58 58 2c 20 32 30 31 32 20 3c 66 6f 6e 74 20   XX, 2012 <font 
00c0: 63 6f 6c 6f 72 3d 22 72 65 64 22 3e 28 72 65 6c  color="red">(rel
00d0: 65 61 73 65 20 73 63 68 65 64 75 6c 65 64 29 3c  ease scheduled)<
00e0: 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 55 73  /font><br />..Us
00f0: 69 6e 67 20 3c 61 20 68 72 65 66 3d 22 68 74 74  ing <a href="htt
0100: 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  p://www.sqlite.o
0110: 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f  rg/releaselog/3_
0120: 37 5f 31 35 5f 31 2e 68 74 6d 6c 22 3e 53 51 4c  7_15_1.html">SQL
0130: 69 74 65 20 33 2e 37 2e 31 35 2e 31 3c 2f 61 3e  ite 3.7.15.1</a>
0140: 3c 62 72 20 2f 3e 0d 0a 4f 72 69 67 69 6e 61 6c  <br />..Original
0150: 6c 79 20 77 72 69 74 74 65 6e 20 62 79 20 52 6f  ly written by Ro
0160: 62 65 72 74 20 53 69 6d 70 73 6f 6e 3c 62 72 20  bert Simpson<br 
0170: 2f 3e 0d 0a 52 65 6c 65 61 73 65 64 20 74 6f 20  />..Released to 
0180: 74 68 65 20 70 75 62 6c 69 63 20 64 6f 6d 61 69  the public domai
0190: 6e 2c 20 75 73 65 20 61 74 20 79 6f 75 72 20 6f  n, use at your o
01a0: 77 6e 20 72 69 73 6b 21 3c 62 72 20 2f 3e 0d 0a  wn risk!<br />..
01b0: 4f 66 66 69 63 69 61 6c 20 70 72 6f 76 69 64 65  Official provide
01c0: 72 20 77 65 62 73 69 74 65 3a 26 6e 62 73 70 3b  r website:&nbsp;
01d0: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f  <a href="http://
01e0: 73 79 73 74 65 6d 2e 64 61 74 61 2e 73 71 6c 69  system.data.sqli
01f0: 74 65 2e 6f 72 67 2f 22 3e 68 74 74 70 3a 2f 2f  te.org/">http://
0200: 73 79 73 74 65 6d 2e 64 61 74 61 2e 73 71 6c 69  system.data.sqli
0210: 74 65 2e 6f 72 67 2f 3c 2f 61 3e 3c 62 72 20 2f  te.org/</a><br /
0220: 3e 0d 0a 4c 65 67 61 63 79 20 76 65 72 73 69 6f  >..Legacy versio
0230: 6e 73 3a 26 6e 62 73 70 3b 3c 61 20 68 72 65 66  ns:&nbsp;<a href
0240: 3d 22 68 74 74 70 3a 2f 2f 73 71 6c 69 74 65 2e  ="http://sqlite.
0250: 70 68 78 73 6f 66 74 77 61 72 65 2e 63 6f 6d 2f  phxsoftware.com/
0260: 22 3e 68 74 74 70 3a 2f 2f 73 71 6c 69 74 65 2e  ">http://sqlite.
0270: 70 68 78 73 6f 66 74 77 61 72 65 2e 63 6f 6d 2f  phxsoftware.com/
0280: 3c 2f 61 3e 3c 62 72 20 2f 3e 0d 0a 3c 62 72 20  </a><br />..<br 
0290: 2f 3e 0d 0a 54 68 65 20 63 75 72 72 65 6e 74 20  />..The current 
02a0: 64 65 76 65 6c 6f 70 6d 65 6e 74 20 76 65 72 73  development vers
02b0: 69 6f 6e 20 63 61 6e 20 62 65 20 64 6f 77 6e 6c  ion can be downl
02c0: 6f 61 64 65 64 20 66 72 6f 6d 20 3c 61 20 68 72  oaded from <a hr
02d0: 65 66 3d 22 68 74 74 70 3a 2f 2f 73 79 73 74 65  ef="http://syste
02e0: 6d 2e 64 61 74 61 2e 73 71 6c 69 74 65 2e 6f 72  m.data.sqlite.or
02f0: 67 2f 69 6e 64 65 78 2e 68 74 6d 6c 2f 74 69 6d  g/index.html/tim
0300: 65 6c 69 6e 65 3f 79 3d 63 69 22 3e 0d 0a 68 74  eline?y=ci">..ht
0310: 74 70 3a 2f 2f 73 79 73 74 65 6d 2e 64 61 74 61  tp://system.data
0320: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 69 6e 64 65  .sqlite.org/inde
0330: 78 2e 68 74 6d 6c 2f 74 69 6d 65 6c 69 6e 65 3f  x.html/timeline?
0340: 79 3d 63 69 3c 2f 61 3e 0d 0a 3c 62 72 20 2f 3e  y=ci</a>..<br />
0350: 0d 0a 3c 62 72 20 2f 3e 0d 0a 0d 0a 3c 68 32 3e  ..<br />....<h2>
0360: 3c 62 3e 46 65 61 74 75 72 65 73 3c 2f 62 3e 3c  <b>Features</b><
0370: 2f 68 32 3e 0d 0a 0d 0a 3c 75 6c 3e 0d 0a 20 20  /h2>....<ul>..  
0380: 3c 6c 69 3e 0d 0a 20 20 20 20 57 72 69 74 74 65  <li>..    Writte
0390: 6e 20 66 72 6f 6d 20 73 63 72 61 74 63 68 20 6f  n from scratch o
03a0: 6e 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  n Visual Studio 
03b0: 32 30 30 38 20 73 70 65 63 69 66 69 63 61 6c 6c  2008 specificall
03c0: 79 20 66 6f 72 20 41 44 4f 2e 4e 45 54 2c 0d 0a  y for ADO.NET,..
03d0: 20 20 20 20 69 6d 70 6c 65 6d 65 6e 74 69 6e 67      implementing
03e0: 20 61 6c 6c 20 74 68 65 20 62 61 73 65 20 63 6c   all the base cl
03f0: 61 73 73 65 73 20 61 6e 64 20 66 65 61 74 75 72  asses and featur
0400: 65 73 20 72 65 63 65 6e 74 6c 79 20 69 6e 74 72  es recently intr
0410: 6f 64 75 63 65 64 20 69 6e 20 74 68 65 0d 0a 20  oduced in the.. 
0420: 20 20 20 66 72 61 6d 65 77 6f 72 6b 2c 20 69 6e     framework, in
0430: 63 6c 75 64 69 6e 67 20 61 75 74 6f 6d 61 74 69  cluding automati
0440: 63 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 65 6e  c transaction en
0450: 6c 69 73 74 6d 65 6e 74 2e 0d 0a 20 20 3c 2f 6c  listment...  </l
0460: 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20  i>....  <li>..  
0470: 20 20 53 75 70 70 6f 72 74 73 20 74 68 65 20 46    Supports the F
0480: 75 6c 6c 20 61 6e 64 20 43 6f 6d 70 61 63 74 20  ull and Compact 
0490: 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 2c 20  .NET Framework, 
04a0: 61 6e 64 20 6e 61 74 69 76 65 20 43 2f 43 2b 2b  and native C/C++
04b0: 20 64 65 76 65 6c 6f 70 6d 65 6e 74 2e 0d 0a 20   development... 
04c0: 20 20 20 31 30 30 25 20 62 69 6e 61 72 79 20 63     100% binary c
04d0: 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 74  ompatible with t
04e0: 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 71 6c 69  he original sqli
04f0: 74 65 33 2e 64 6c 6c 2e 0d 0a 20 20 3c 2f 6c 69  te3.dll...  </li
0500: 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20  >....  <li>..   
0510: 20 46 75 6c 6c 20 73 75 70 70 6f 72 74 20 66 6f   Full support fo
0520: 72 20 4d 6f 6e 6f 20 76 69 61 20 61 20 26 71 75  r Mono via a &qu
0530: 6f 74 3b 6d 61 6e 61 67 65 64 20 6f 6e 6c 79 26  ot;managed only&
0540: 71 75 6f 74 3b 20 70 72 6f 76 69 64 65 72 20 74  quot; provider t
0550: 68 61 74 20 72 75 6e 73 0d 0a 20 20 20 20 61 67  hat runs..    ag
0560: 61 69 6e 73 74 20 74 68 65 20 6f 66 66 69 63 69  ainst the offici
0570: 61 6c 20 53 51 4c 69 74 65 20 33 2e 36 2e 31 20  al SQLite 3.6.1 
0580: 6f 72 20 68 69 67 68 65 72 20 6c 69 62 72 61 72  or higher librar
0590: 79 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20  y...  </li>.... 
05a0: 20 3c 6c 69 3e 46 75 6c 6c 20 45 6e 74 69 74 79   <li>Full Entity
05b0: 20 46 72 61 6d 65 77 6f 72 6b 20 73 75 70 70 6f   Framework suppo
05c0: 72 74 20 28 41 44 4f 2e 4e 45 54 20 33 2e 35 20  rt (ADO.NET 3.5 
05d0: 53 50 31 29 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20  SP1).</li>....  
05e0: 3c 6c 69 3e 0d 0a 20 20 20 20 4f 6e 20 74 68 65  <li>..    On the
05f0: 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f   Compact Framewo
0600: 72 6b 2c 20 69 74 20 69 73 20 66 61 73 74 65 72  rk, it is faster
0610: 20 74 68 61 6e 20 53 51 4c 20 53 65 72 76 65 72   than SQL Server
0620: 20 4d 6f 62 69 6c 65 2e 20 20 53 51 4c 69 74 65   Mobile.  SQLite
0630: 27 73 0d 0a 20 20 20 20 69 6e 73 74 61 6c 6c 65  's..    installe
0640: 64 20 73 69 7a 65 20 69 73 20 61 20 66 72 61 63  d size is a frac
0650: 74 69 6f 6e 20 6f 66 20 53 51 4c 20 4d 6f 62 69  tion of SQL Mobi
0660: 6c 65 27 73 2e 20 20 49 74 20 75 73 65 73 20 6c  le's.  It uses l
0670: 65 73 73 20 6d 65 6d 6f 72 79 20 61 74 0d 0a 20  ess memory at.. 
0680: 20 20 20 72 75 6e 74 69 6d 65 2c 20 72 75 6e 73     runtime, runs
0690: 20 71 75 65 72 69 65 73 20 66 61 73 74 65 72 2c   queries faster,
06a0: 20 61 6e 64 20 68 61 73 20 61 20 73 6d 61 6c 6c   and has a small
06b0: 65 72 20 64 61 74 61 62 61 73 65 20 66 69 6c 65  er database file
06c0: 20 73 69 7a 65 20 61 73 20 77 65 6c 6c 2e 0d 0a   size as well...
06d0: 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69    </li>....  <li
06e0: 3e 0d 0a 20 20 20 20 45 6e 63 72 79 70 74 65 64  >..    Encrypted
06f0: 20 64 61 74 61 62 61 73 65 20 73 75 70 70 6f 72   database suppor
0700: 74 2e 20 20 45 6e 63 72 79 70 74 65 64 20 64 61  t.  Encrypted da
0710: 74 61 62 61 73 65 73 20 61 72 65 20 66 75 6c 6c  tabases are full
0720: 79 20 65 6e 63 72 79 70 74 65 64 20 61 6e 64 0d  y encrypted and.
0730: 0a 20 20 20 20 73 75 70 70 6f 72 74 20 62 6f 74  .    support bot
0740: 68 20 62 69 6e 61 72 79 20 61 6e 64 20 63 6c 65  h binary and cle
0750: 61 72 74 65 78 74 20 70 61 73 73 77 6f 72 64 20  artext password 
0760: 74 79 70 65 73 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d  types...  </li>.
0770: 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 56  ...  <li>..    V
0780: 69 73 75 61 6c 20 53 74 75 64 69 6f 20 64 65 73  isual Studio des
0790: 69 67 6e 2d 74 69 6d 65 20 53 75 70 70 6f 72 74  ign-time Support
07a0: 2c 20 77 6f 72 6b 73 20 77 69 74 68 20 61 6c 6c  , works with all
07b0: 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 56 69 73   versions of Vis
07c0: 75 61 6c 20 53 74 75 64 69 6f 0d 0a 20 20 20 20  ual Studio..    
07d0: 32 30 30 35 2f 32 30 30 38 2f 32 30 31 30 2e 20  2005/2008/2010. 
07e0: 20 59 6f 75 20 63 61 6e 20 61 64 64 20 61 20 53   You can add a S
07f0: 51 4c 69 74 65 20 64 61 74 61 62 61 73 65 20 74  QLite database t
0800: 6f 20 74 68 65 20 53 65 72 76 65 72 73 20 6c 69  o the Servers li
0810: 73 74 2c 20 64 65 73 69 67 6e 0d 0a 20 20 20 20  st, design..    
0820: 71 75 65 72 69 65 73 20 77 69 74 68 20 74 68 65  queries with the
0830: 20 51 75 65 72 79 20 44 65 73 69 67 6e 65 72 2c   Query Designer,
0840: 20 64 72 61 67 2d 61 6e 64 2d 64 72 6f 70 20 74   drag-and-drop t
0850: 61 62 6c 65 73 20 6f 6e 74 6f 20 61 20 54 79 70  ables onto a Typ
0860: 65 64 20 44 61 74 61 53 65 74 2c 0d 0a 20 20 20  ed DataSet,..   
0870: 20 65 74 63 2e 0d 0a 20 20 20 20 3c 62 72 20 2f   etc...    <br /
0880: 3e 0d 0a 20 20 20 20 3c 66 6f 6e 74 20 63 6f 6c  >..    <font col
0890: 6f 72 3d 22 72 65 64 22 3e 0d 0a 20 20 20 20 20  or="red">..     
08a0: 20 44 75 65 20 74 6f 20 56 69 73 75 61 6c 20 53   Due to Visual S
08b0: 74 75 64 69 6f 20 6c 69 63 65 6e 73 69 6e 67 20  tudio licensing 
08c0: 72 65 73 74 72 69 63 74 69 6f 6e 73 2c 20 74 68  restrictions, th
08d0: 65 20 45 78 70 72 65 73 73 20 45 64 69 74 69 6f  e Express Editio
08e0: 6e 73 20 63 61 6e 20 6e 6f 0d 0a 20 20 20 20 20  ns can no..     
08f0: 20 6c 6f 6e 67 65 72 20 62 65 20 73 75 70 70 6f   longer be suppo
0900: 72 74 65 64 2e 0d 0a 20 20 20 20 3c 2f 66 6f 6e  rted...    </fon
0910: 74 3e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20  t>..  </li>.... 
0920: 20 3c 6c 69 3e 0d 0a 20 20 20 20 46 75 6c 6c 20   <li>..    Full 
0930: 53 51 4c 69 74 65 20 73 63 68 65 6d 61 20 65 64  SQLite schema ed
0940: 69 74 69 6e 67 20 69 6e 73 69 64 65 20 56 69 73  iting inside Vis
0950: 75 61 6c 20 53 74 75 64 69 6f 2e 20 20 59 6f 75  ual Studio.  You
0960: 20 63 61 6e 20 63 72 65 61 74 65 2f 65 64 69 74   can create/edit
0970: 20 74 61 62 6c 65 73 2c 0d 0a 20 20 20 20 76 69   tables,..    vi
0980: 65 77 73 2c 20 74 72 69 67 67 65 72 73 2c 20 69  ews, triggers, i
0990: 6e 64 65 78 65 73 2c 20 63 68 65 63 6b 20 63 6f  ndexes, check co
09a0: 6e 73 74 72 61 69 6e 74 73 20 61 6e 64 20 66 6f  nstraints and fo
09b0: 72 65 69 67 6e 20 6b 65 79 73 2e 0d 0a 20 20 3c  reign keys...  <
09c0: 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a  /li>....  <li>..
09d0: 20 20 20 20 53 69 6e 67 6c 65 20 66 69 6c 65 20      Single file 
09e0: 72 65 64 69 73 74 72 69 62 75 74 61 62 6c 65 20  redistributable 
09f0: 28 65 78 63 65 70 74 20 6f 6e 20 43 6f 6d 70 61  (except on Compa
0a00: 63 74 20 46 72 61 6d 65 77 6f 72 6b 29 2e 20 20  ct Framework).  
0a10: 54 68 65 20 63 6f 72 65 20 53 51 4c 69 74 65 0d  The core SQLite.
0a20: 0a 20 20 20 20 6e 61 74 69 76 65 20 63 6f 64 65  .    native code
0a30: 20 61 6e 64 20 74 68 65 20 41 44 4f 2e 4e 45 54   and the ADO.NET
0a40: 20 6d 61 6e 61 67 65 64 20 77 72 61 70 70 65 72   managed wrapper
0a50: 20 61 72 65 20 63 6f 6d 62 69 6e 65 64 20 69 6e   are combined in
0a60: 74 6f 20 6f 6e 65 20 6d 69 78 65 64 2d 6d 6f 64  to one mixed-mod
0a70: 65 0d 0a 20 20 20 20 61 73 73 65 6d 62 6c 79 2e  e..    assembly.
0a80: 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c  ..  </li>....  <
0a90: 6c 69 3e 0d 0a 20 20 20 20 42 69 6e 61 72 69 65  li>..    Binarie
0aa0: 73 20 69 6e 63 6c 75 64 65 64 20 66 6f 72 20 78  s included for x
0ab0: 38 36 2c 20 78 36 34 2c 20 49 74 61 6e 69 75 6d  86, x64, Itanium
0ac0: 2c 20 61 6e 64 20 41 52 4d 20 70 72 6f 63 65 73  , and ARM proces
0ad0: 73 6f 72 73 2e 0d 0a 20 20 20 20 3c 62 72 20 2f  sors...    <br /
0ae0: 3e 0d 0a 20 20 20 20 3c 66 6f 6e 74 20 63 6f 6c  >..    <font col
0af0: 6f 72 3d 22 72 65 64 22 3e 0d 0a 20 20 20 20 20  or="red">..     
0b00: 20 49 74 61 6e 69 75 6d 20 70 72 6f 63 65 73 73   Itanium process
0b10: 6f 72 20 73 75 70 70 6f 72 74 20 6e 6f 74 20 63  or support not c
0b20: 75 72 72 65 6e 74 6c 79 20 69 6e 63 6c 75 64 65  urrently include
0b30: 64 2e 0d 0a 20 20 20 20 3c 2f 66 6f 6e 74 3e 0d  d...    </font>.
0b40: 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c  .  </li>....  <l
0b50: 69 3e 44 62 50 72 6f 76 69 64 65 72 46 61 63 74  i>DbProviderFact
0b60: 6f 72 79 20 73 75 70 70 6f 72 74 2e 3c 2f 6c 69  ory support.</li
0b70: 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20  >....  <li>..   
0b80: 20 46 75 6c 6c 20 73 75 70 70 6f 72 74 20 66 6f   Full support fo
0b90: 72 20 41 54 54 41 43 48 27 65 64 20 64 61 74 61  r ATTACH'ed data
0ba0: 62 61 73 65 73 2e 20 20 45 78 70 6f 73 65 64 20  bases.  Exposed 
0bb0: 61 73 20 3c 69 3e 43 61 74 61 6c 6f 67 73 3c 2f  as <i>Catalogs</
0bc0: 69 3e 20 69 6e 20 74 68 65 0d 0a 20 20 20 20 73  i> in the..    s
0bd0: 63 68 65 6d 61 2e 20 20 57 68 65 6e 20 63 6c 6f  chema.  When clo
0be0: 6e 69 6e 67 20 61 20 63 6f 6e 6e 65 63 74 69 6f  ning a connectio
0bf0: 6e 2c 20 61 6c 6c 20 61 74 74 61 63 68 65 64 20  n, all attached 
0c00: 64 61 74 61 62 61 73 65 73 20 61 72 65 20 61 75  databases are au
0c10: 74 6f 6d 61 74 69 63 61 6c 6c 79 0d 0a 20 20 20  tomatically..   
0c20: 20 72 65 2d 61 74 74 61 63 68 65 64 20 74 6f 20   re-attached to 
0c30: 74 68 65 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69  the new connecti
0c40: 6f 6e 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a  on...  </li>....
0c50: 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 44 62 43 6f    <li>..    DbCo
0c60: 6e 6e 65 63 74 69 6f 6e 2e 47 65 74 53 63 68 65  nnection.GetSche
0c70: 6d 61 28 2e 2e 2e 29 20 73 75 70 70 6f 72 74 20  ma(...) support 
0c80: 69 6e 63 6c 75 64 65 73 20 3c 69 3e 52 65 73 65  includes <i>Rese
0c90: 72 76 65 64 57 6f 72 64 73 3c 2f 69 3e 2c 0d 0a  rvedWords</i>,..
0ca0: 20 20 20 20 3c 69 3e 4d 65 74 61 44 61 74 61 43      <i>MetaDataC
0cb0: 6f 6c 6c 65 63 74 69 6f 6e 73 3c 2f 69 3e 2c 20  ollections</i>, 
0cc0: 3c 69 3e 44 61 74 61 53 6f 75 72 63 65 49 6e 66  <i>DataSourceInf
0cd0: 6f 72 6d 61 74 69 6f 6e 3c 2f 69 3e 2c 20 3c 69  ormation</i>, <i
0ce0: 3e 44 61 74 61 54 79 70 65 73 3c 2f 69 3e 2c 0d  >DataTypes</i>,.
0cf0: 0a 20 20 20 20 3c 69 3e 43 6f 6c 75 6d 6e 73 3c  .    <i>Columns<
0d00: 2f 69 3e 2c 20 3c 69 3e 54 61 62 6c 65 73 3c 2f  /i>, <i>Tables</
0d10: 69 3e 2c 20 3c 69 3e 56 69 65 77 73 3c 2f 69 3e  i>, <i>Views</i>
0d20: 2c 20 3c 69 3e 56 69 65 77 43 6f 6c 75 6d 6e 73  , <i>ViewColumns
0d30: 3c 2f 69 3e 2c 0d 0a 20 20 20 20 3c 69 3e 43 61  </i>,..    <i>Ca
0d40: 74 61 6c 6f 67 73 3c 2f 69 3e 2c 20 3c 69 3e 49  talogs</i>, <i>I
0d50: 6e 64 65 78 65 73 3c 2f 69 3e 2c 20 3c 69 3e 49  ndexes</i>, <i>I
0d60: 6e 64 65 78 43 6f 6c 75 6d 6e 73 3c 2f 69 3e 2c  ndexColumns</i>,
0d70: 20 3c 69 3e 46 6f 72 65 69 67 6e 4b 65 79 73 3c   <i>ForeignKeys<
0d80: 2f 69 3e 20 61 6e 64 0d 0a 20 20 20 20 3c 69 3e  /i> and..    <i>
0d90: 54 72 69 67 67 65 72 73 3c 2f 69 3e 2e 0d 0a 20  Triggers</i>... 
0da0: 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e   </li>....  <li>
0db0: 0d 0a 20 20 20 20 45 6e 68 61 6e 63 65 64 20 44  ..    Enhanced D
0dc0: 62 44 61 74 61 52 65 61 64 65 72 2e 47 65 74 53  bDataReader.GetS
0dd0: 63 68 65 6d 61 54 61 62 6c 65 28 29 20 66 75 6e  chemaTable() fun
0de0: 63 74 69 6f 6e 61 6c 69 74 79 20 72 65 74 75 72  ctionality retur
0df0: 6e 73 20 63 61 74 61 6c 6f 67 2c 0d 0a 20 20 20  ns catalog,..   
0e00: 20 6e 61 6d 65 73 70 61 63 65 20 61 6e 64 20 64   namespace and d
0e10: 65 74 61 69 6c 65 64 20 73 63 68 65 6d 61 20 69  etailed schema i
0e20: 6e 66 6f 72 6d 61 74 69 6f 6e 20 65 76 65 6e 20  nformation even 
0e30: 66 6f 72 20 63 6f 6d 70 6c 65 78 20 71 75 65 72  for complex quer
0e40: 69 65 73 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d  ies...  </li>...
0e50: 0a 20 20 3c 6c 69 3e 4e 61 6d 65 64 20 61 6e 64  .  <li>Named and
0e60: 20 75 6e 6e 61 6d 65 64 20 70 61 72 61 6d 65 74   unnamed paramet
0e70: 65 72 73 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c  ers.</li>....  <
0e80: 6c 69 3e 0d 0a 20 20 20 20 46 75 6c 6c 20 55 54  li>..    Full UT
0e90: 46 2d 38 20 61 6e 64 20 55 54 46 2d 31 36 20 73  F-8 and UTF-16 s
0ea0: 75 70 70 6f 72 74 2c 20 65 61 63 68 20 77 69 74  upport, each wit
0eb0: 68 20 6f 70 74 69 6d 69 7a 65 64 20 70 69 70 65  h optimized pipe
0ec0: 6c 69 6e 65 73 20 69 6e 74 6f 20 74 68 65 20 6e  lines into the n
0ed0: 61 74 69 76 65 0d 0a 20 20 20 20 64 61 74 61 62  ative..    datab
0ee0: 61 73 65 20 63 6f 72 65 2e 0d 0a 20 20 3c 2f 6c  ase core...  </l
0ef0: 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20  i>....  <li>..  
0f00: 20 20 4d 75 6c 74 69 70 6c 65 20 73 69 6d 75 6c    Multiple simul
0f10: 74 61 6e 65 6f 75 73 20 44 61 74 61 52 65 61 64  taneous DataRead
0f20: 65 72 73 20 28 6f 6e 65 20 44 61 74 61 52 65 61  ers (one DataRea
0f30: 64 65 72 20 70 65 72 20 43 6f 6d 6d 61 6e 64 20  der per Command 
0f40: 68 6f 77 65 76 65 72 29 2e 0d 0a 20 20 3c 2f 6c  however)...  </l
0f50: 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20  i>....  <li>..  
0f60: 20 20 46 75 6c 6c 20 73 75 70 70 6f 72 74 20 66    Full support f
0f70: 6f 72 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20  or user-defined 
0f80: 73 63 61 6c 61 72 20 61 6e 64 20 61 67 67 72 65  scalar and aggre
0f90: 67 61 74 65 20 66 75 6e 63 74 69 6f 6e 73 2c 20  gate functions, 
0fa0: 65 6e 63 61 70 73 75 6c 61 74 65 64 0d 0a 20 20  encapsulated..  
0fb0: 20 20 69 6e 74 6f 20 61 6e 20 65 61 73 79 2d 74    into an easy-t
0fc0: 6f 2d 75 73 65 20 62 61 73 65 20 63 6c 61 73 73  o-use base class
0fd0: 20 69 6e 20 77 68 69 63 68 20 6f 6e 6c 79 20 61   in which only a
0fe0: 20 63 6f 75 70 6c 65 20 6f 66 20 6f 76 65 72 72   couple of overr
0ff0: 69 64 65 73 20 61 72 65 0d 0a 20 20 20 20 6e 65  ides are..    ne
1000: 63 65 73 73 61 72 79 20 74 6f 20 69 6d 70 6c 65  cessary to imple
1010: 6d 65 6e 74 20 6e 65 77 20 53 51 4c 20 66 75 6e  ment new SQL fun
1020: 63 74 69 6f 6e 73 2e 0d 0a 20 20 3c 2f 6c 69 3e  ctions...  </li>
1030: 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20  ....  <li>..    
1040: 46 75 6c 6c 20 73 75 70 70 6f 72 74 20 66 6f 72  Full support for
1050: 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20 63 6f   user-defined co
1060: 6c 6c 61 74 69 6e 67 20 73 65 71 75 65 6e 63 65  llating sequence
1070: 73 2c 20 65 76 65 72 79 20 62 69 74 20 61 73 20  s, every bit as 
1080: 73 69 6d 70 6c 65 20 74 6f 0d 0a 20 20 20 20 69  simple to..    i
1090: 6d 70 6c 65 6d 65 6e 74 20 61 73 20 75 73 65 72  mplement as user
10a0: 2d 64 65 66 69 6e 65 64 20 66 75 6e 63 74 69 6f  -defined functio
10b0: 6e 73 20 61 6e 64 20 75 73 65 73 20 74 68 65 20  ns and uses the 
10c0: 73 61 6d 65 20 62 61 73 65 20 63 6c 61 73 73 2e  same base class.
10d0: 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c  ..  </li>....  <
10e0: 6c 69 3e 0d 0a 20 20 20 20 46 75 6c 6c 20 73 6f  li>..    Full so
10f0: 75 72 63 65 20 66 6f 72 20 74 68 65 20 65 6e 74  urce for the ent
1100: 69 72 65 20 65 6e 67 69 6e 65 20 61 6e 64 20 77  ire engine and w
1110: 72 61 70 70 65 72 2e 20 20 4e 6f 20 63 6f 70 79  rapper.  No copy
1120: 72 69 67 68 74 73 2e 20 20 50 75 62 6c 69 63 0d  rights.  Public.
1130: 0a 20 20 20 20 44 6f 6d 61 69 6e 2e 20 20 31 30  .    Domain.  10
1140: 30 25 20 66 72 65 65 20 66 6f 72 20 63 6f 6d 6d  0% free for comm
1150: 65 72 63 69 61 6c 20 61 6e 64 20 6e 6f 6e 2d 63  ercial and non-c
1160: 6f 6d 6d 65 72 63 69 61 6c 20 75 73 65 2e 0d 0a  ommercial use...
1170: 20 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a    </li>..</ul>..
1180: 0d 0a 3c 68 32 3e 3c 73 74 72 6f 6e 67 3e 44 65  ..<h2><strong>De
1190: 73 69 67 6e 2d 54 69 6d 65 20 53 75 70 70 6f 72  sign-Time Suppor
11a0: 74 3c 2f 73 74 72 6f 6e 67 3e 3c 2f 68 32 3e 0d  t</strong></h2>.
11b0: 0a 3c 70 3e 0d 0a 44 6f 77 6e 6c 6f 61 64 20 61  .<p>..Download a
11c0: 6e 64 20 72 75 6e 20 6f 6e 65 20 6f 66 20 74 68  nd run one of th
11d0: 65 20 73 65 74 75 70 20 70 61 63 6b 61 67 65 73  e setup packages
11e0: 20 61 6e 64 20 74 68 65 6e 20 73 65 6c 65 63 74   and then select
11f0: 20 74 68 65 0d 0a 26 71 75 6f 74 3b 3c 62 3e 49   the..&quot;<b>I
1200: 6e 73 74 61 6c 6c 20 74 68 65 20 64 65 73 69 67  nstall the desig
1210: 6e 65 72 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 66  ner components f
1220: 6f 72 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  or Visual Studio
1230: 20 32 30 58 58 2e 3c 2f 62 3e 26 71 75 6f 74 3b   20XX.</b>&quot;
1240: 0d 0a 6f 70 74 69 6f 6e 20 77 68 65 6e 20 70 72  ..option when pr
1250: 6f 6d 70 74 65 64 2e 0d 0a 3c 2f 70 3e 0d 0a 3c  ompted...</p>..<
1260: 68 32 3e 0d 0a 3c 73 74 72 6f 6e 67 3e 44 62 46  h2>..<strong>DbF
1270: 61 63 74 6f 72 79 20 53 75 70 70 6f 72 74 20 28  actory Support (
1280: 4e 6f 6e 2d 43 6f 6d 70 61 63 74 20 46 72 61 6d  Non-Compact Fram
1290: 65 77 6f 72 6b 29 3c 2f 73 74 72 6f 6e 67 3e 3c  ework)</strong><
12a0: 2f 68 32 3e 0d 0a 49 6e 20 6f 72 64 65 72 20 74  /h2>..In order t
12b0: 6f 20 75 73 65 20 74 68 65 20 53 51 4c 69 74 65  o use the SQLite
12c0: 46 61 63 74 6f 72 79 20 61 6e 64 20 68 61 76 65  Factory and have
12d0: 20 74 68 65 20 53 51 4c 69 74 65 20 64 61 74 61   the SQLite data
12e0: 20 70 72 6f 76 69 64 65 72 20 65 6e 75 6d 65 72   provider enumer
12f0: 61 74 65 64 20 69 6e 0d 0a 74 68 65 20 44 62 50  ated in..the DbP
1300: 72 6f 76 69 64 65 72 46 61 63 74 6f 72 69 65 73  roviderFactories
1310: 20 6d 65 74 68 6f 64 73 2c 20 79 6f 75 20 6d 75   methods, you mu
1320: 73 74 20 61 64 64 20 74 68 65 20 66 6f 6c 6c 6f  st add the follo
1330: 77 69 6e 67 20 73 65 67 6d 65 6e 74 20 69 6e 74  wing segment int
1340: 6f 20 79 6f 75 72 20 61 70 70 6c 69 63 61 74 69  o your applicati
1350: 6f 6e 27 73 0d 0a 61 70 70 2e 63 6f 6e 66 69 67  on's..app.config
1360: 20 66 69 6c 65 3a 3c 62 72 20 2f 3e 0d 0a 3c 70   file:<br />..<p
1370: 72 65 3e 0d 0a 26 6c 74 3b 63 6f 6e 66 69 67 75  re>..&lt;configu
1380: 72 61 74 69 6f 6e 26 67 74 3b 0d 0a 20 20 20 20  ration&gt;..    
1390: 26 6c 74 3b 73 79 73 74 65 6d 2e 64 61 74 61 26  &lt;system.data&
13a0: 67 74 3b 0d 0a 20 20 20 20 20 20 20 20 26 6c 74  gt;..        &lt
13b0: 3b 44 62 50 72 6f 76 69 64 65 72 46 61 63 74 6f  ;DbProviderFacto
13c0: 72 69 65 73 26 67 74 3b 0d 0a 20 20 20 20 20 20  ries&gt;..      
13d0: 20 20 20 20 20 20 26 6c 74 3b 72 65 6d 6f 76 65        &lt;remove
13e0: 20 69 6e 76 61 72 69 61 6e 74 3d 22 53 79 73 74   invariant="Syst
13f0: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 22 20  em.Data.SQLite" 
1400: 2f 26 67 74 3b 0d 0a 20 20 20 20 20 20 20 20 20  /&gt;..         
1410: 20 20 20 26 6c 74 3b 61 64 64 20 6e 61 6d 65 3d     &lt;add name=
1420: 22 53 51 4c 69 74 65 20 44 61 74 61 20 50 72 6f  "SQLite Data Pro
1430: 76 69 64 65 72 22 20 69 6e 76 61 72 69 61 6e 74  vider" invariant
1440: 3d 22 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  ="System.Data.SQ
1450: 4c 69 74 65 22 20 64 65 73 63 72 69 70 74 69 6f  Lite" descriptio
1460: 6e 3d 22 2e 4e 65 74 20 46 72 61 6d 65 77 6f 72  n=".Net Framewor
1470: 6b 20 44 61 74 61 20 50 72 6f 76 69 64 65 72 20  k Data Provider 
1480: 66 6f 72 20 53 51 4c 69 74 65 22 0d 0a 20 20 20  for SQLite"..   
1490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 79                ty
14a0: 70 65 3d 22 53 79 73 74 65 6d 2e 44 61 74 61 2e  pe="System.Data.
14b0: 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 46 61 63  SQLite.SQLiteFac
14c0: 74 6f 72 79 2c 20 53 79 73 74 65 6d 2e 44 61 74  tory, System.Dat
14d0: 61 2e 53 51 4c 69 74 65 2c 20 56 65 72 73 69 6f  a.SQLite, Versio
14e0: 6e 3d 31 2e 30 2e 38 33 2e 30 2c 20 43 75 6c 74  n=1.0.83.0, Cult
14f0: 75 72 65 3d 6e 65 75 74 72 61 6c 2c 20 50 75 62  ure=neutral, Pub
1500: 6c 69 63 4b 65 79 54 6f 6b 65 6e 3d 64 62 39 33  licKeyToken=db93
1510: 37 62 63 32 64 34 34 66 66 31 33 39 22 20 2f 26  7bc2d44ff139" /&
1520: 67 74 3b 0d 0a 20 20 20 20 20 20 20 20 26 6c 74  gt;..        &lt
1530: 3b 2f 44 62 50 72 6f 76 69 64 65 72 46 61 63 74  ;/DbProviderFact
1540: 6f 72 69 65 73 26 67 74 3b 0d 0a 20 20 20 20 26  ories&gt;..    &
1550: 6c 74 3b 2f 73 79 73 74 65 6d 2e 64 61 74 61 26  lt;/system.data&
1560: 67 74 3b 0d 0a 26 6c 74 3b 2f 63 6f 6e 66 69 67  gt;..&lt;/config
1570: 75 72 61 74 69 6f 6e 26 67 74 3b 0d 0a 3c 2f 70  uration&gt;..</p
1580: 72 65 3e 0d 0a 3c 70 3e 0d 0a 53 65 65 20 74 68  re>..<p>..See th
1590: 65 20 68 65 6c 70 20 64 6f 63 75 6d 65 6e 74 61  e help documenta
15a0: 74 69 6f 6e 20 66 6f 72 20 66 75 72 74 68 65 72  tion for further
15b0: 20 64 65 74 61 69 6c 73 20 6f 6e 20 69 6d 70 6c   details on impl
15c0: 65 6d 65 6e 74 69 6e 67 20 62 6f 74 68 20 76 65  ementing both ve
15d0: 72 73 69 6f 6e 2d 73 70 65 63 69 66 69 63 0d 0a  rsion-specific..
15e0: 28 47 41 43 20 65 6e 61 62 6c 65 64 29 20 61 6e  (GAC enabled) an
15f0: 64 20 76 65 72 73 69 6f 6e 20 69 6e 64 65 70 65  d version indepe
1600: 6e 64 65 6e 74 20 44 42 50 72 6f 76 69 64 65 72  ndent DBProvider
1610: 46 61 63 74 6f 72 69 65 73 20 73 75 70 70 6f 72  Factories suppor
1620: 74 2e 0d 0a 3c 2f 70 3e 0d 0a 0d 0a 3c 68 32 3e  t...</p>....<h2>
1630: 43 6f 6d 70 69 6c 69 6e 67 20 66 6f 72 20 74 68  Compiling for th
1640: 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77  e Compact Framew
1650: 6f 72 6b 3c 2f 68 32 3e 0d 0a 0d 0a 3c 70 3e 0d  ork</h2>....<p>.
1660: 0a 4a 75 73 74 20 63 68 61 6e 67 65 20 74 68 65  .Just change the
1670: 20 74 61 72 67 65 74 20 70 6c 61 74 66 6f 72 6d   target platform
1680: 20 66 72 6f 6d 20 57 69 6e 33 32 20 74 6f 20 43   from Win32 to C
1690: 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
16a0: 20 61 6e 64 20 72 65 63 6f 6d 70 69 6c 65 2e 26   and recompile.&
16b0: 6e 62 73 70 3b 0d 0a 3c 73 74 72 6f 6e 67 3e 54  nbsp;..<strong>T
16c0: 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65  he Compact Frame
16d0: 77 6f 72 6b 20 68 61 73 20 6e 6f 20 73 75 70 70  work has no supp
16e0: 6f 72 74 20 66 6f 72 20 65 6e 75 6d 65 72 61 74  ort for enumerat
16f0: 69 6e 67 20 61 74 74 72 69 62 75 74 65 73 20 69  ing attributes i
1700: 6e 20 61 6e 20 61 73 73 65 6d 62 6c 79 2c 0d 0a  n an assembly,..
1710: 74 68 65 72 65 66 6f 72 65 20 61 6c 6c 20 75 73  therefore all us
1720: 65 72 2d 64 65 66 69 6e 65 64 20 63 6f 6c 6c 61  er-defined colla
1730: 74 69 6e 67 20 73 65 71 75 65 6e 63 65 73 20 61  ting sequences a
1740: 6e 64 20 66 75 6e 63 74 69 6f 6e 73 20 6d 75 73  nd functions mus
1750: 74 20 62 65 20 65 78 70 6c 69 63 69 74 6c 79 0d  t be explicitly.
1760: 0a 72 65 67 69 73 74 65 72 65 64 2e 3c 2f 73 74  .registered.</st
1770: 72 6f 6e 67 3e 26 6e 62 73 70 3b 20 53 65 65 20  rong>&nbsp; See 
1780: 74 68 65 20 3c 73 74 72 6f 6e 67 3e 74 65 73 74  the <strong>test
1790: 63 65 3c 2f 73 74 72 6f 6e 67 3e 20 73 61 6d 70  ce</strong> samp
17a0: 6c 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 66  le application f
17b0: 6f 72 0d 0a 61 6e 20 65 78 61 6d 70 6c 65 20 6f  or..an example o
17c0: 66 20 68 6f 77 20 74 6f 20 65 78 70 6c 69 63 69  f how to explici
17d0: 74 6c 79 20 72 65 67 69 73 74 65 72 20 75 73 65  tly register use
17e0: 72 2d 64 65 66 69 6e 65 64 20 63 6f 6c 6c 61 74  r-defined collat
17f0: 69 6e 67 20 73 65 71 75 65 6e 63 65 73 20 61 6e  ing sequences an
1800: 64 20 66 75 6e 63 74 69 6f 6e 73 2e 3c 2f 70 3e  d functions.</p>
1810: 0d 0a 0d 0a 3c 68 32 3e 3c 62 3e 3c 61 20 6e 61  ....<h2><b><a na
1820: 6d 65 3d 22 72 65 64 69 73 74 22 3e 3c 2f 61 3e  me="redist"></a>
1830: 44 69 73 74 72 69 62 75 74 69 6e 67 20 54 68 65  Distributing The
1840: 20 53 51 4c 69 74 65 20 45 6e 67 69 6e 65 20 61   SQLite Engine a
1850: 6e 64 20 41 44 4f 2e 4e 45 54 20 41 73 73 65 6d  nd ADO.NET Assem
1860: 62 6c 79 3c 2f 62 3e 3c 2f 68 32 3e 0d 0a 0d 0a  bly</b></h2>....
1870: 3c 70 3e 0d 0a 4f 6e 20 74 68 65 20 64 65 73 6b  <p>..On the desk
1880: 74 6f 70 2c 20 6f 6e 6c 79 20 74 68 65 20 3c 73  top, only the <s
1890: 74 72 6f 6e 67 3e 53 79 73 74 65 6d 2e 44 61 74  trong>System.Dat
18a0: 61 2e 53 51 4c 69 74 65 2e 44 4c 4c 3c 2f 73 74  a.SQLite.DLL</st
18b0: 72 6f 6e 67 3e 20 66 69 6c 65 20 6e 65 65 64 73  rong> file needs
18c0: 20 74 6f 20 62 65 0d 0a 64 69 73 74 72 69 62 75   to be..distribu
18d0: 74 65 64 20 77 69 74 68 20 79 6f 75 72 20 61 70  ted with your ap
18e0: 70 6c 69 63 61 74 69 6f 6e 28 73 29 2e 26 6e 62  plication(s).&nb
18f0: 73 70 3b 20 54 68 69 73 20 44 4c 4c 20 63 6f 6e  sp; This DLL con
1900: 74 61 69 6e 73 20 62 6f 74 68 20 74 68 65 20 6d  tains both the m
1910: 61 6e 61 67 65 64 20 77 72 61 70 70 65 72 0d 0a  anaged wrapper..
1920: 61 6e 64 20 74 68 65 20 6e 61 74 69 76 65 20 53  and the native S
1930: 51 4c 69 74 65 33 20 63 6f 64 65 62 61 73 65 2e  QLite3 codebase.
1940: 26 6e 62 73 70 3b 20 46 6f 72 20 74 68 65 20 43  &nbsp; For the C
1950: 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
1960: 2c 20 79 6f 75 20 77 69 6c 6c 20 68 61 76 65 0d  , you will have.
1970: 0a 74 6f 20 64 69 73 74 72 69 62 75 74 65 20 62  .to distribute b
1980: 6f 74 68 20 74 68 65 20 43 46 20 76 65 72 73 69  oth the CF versi
1990: 6f 6e 20 6f 66 20 53 79 73 74 65 6d 2e 44 61 74  on of System.Dat
19a0: 61 2e 53 51 4c 69 74 65 2e 44 4c 4c 2c 20 61 73  a.SQLite.DLL, as
19b0: 20 77 65 6c 6c 20 61 73 20 74 68 65 20 53 51 4c   well as the SQL
19c0: 69 74 65 2e 49 6e 74 65 72 6f 70 2e 58 58 58 2e  ite.Interop.XXX.
19d0: 44 4c 4c 2e 26 6e 62 73 70 3b 0d 0a 54 68 69 73  DLL.&nbsp;..This
19e0: 20 69 73 20 61 20 62 72 65 61 6b 69 6e 67 20 63   is a breaking c
19f0: 68 61 6e 67 65 20 61 73 20 6f 66 20 31 2e 30 2e  hange as of 1.0.
1a00: 35 39 2e 30 2e 26 6e 62 73 70 3b 20 52 65 63 65  59.0.&nbsp; Rece
1a10: 6e 74 20 57 69 6e 64 6f 77 73 20 4d 6f 62 69 6c  nt Windows Mobil
1a20: 65 20 66 72 61 6d 65 77 6f 72 6b 73 0d 0a 61 72  e frameworks..ar
1a30: 65 20 6e 6f 74 20 73 75 70 70 6f 72 74 69 6e 67  e not supporting
1a40: 20 74 68 65 20 6d 69 78 65 64 20 43 46 20 61 73   the mixed CF as
1a50: 73 65 6d 62 6c 79 20 49 20 77 61 73 20 62 75 69  sembly I was bui
1a60: 6c 64 69 6e 67 20 70 72 69 6f 72 20 74 6f 20 74  lding prior to t
1a70: 68 69 73 20 76 65 72 73 69 6f 6e 2e 3c 2f 70 3e  his version.</p>
1a80: 0d 0a 0d 0a 3c 68 32 3e 3c 62 3e 44 65 76 65 6c  ....<h2><b>Devel
1a90: 6f 70 6d 65 6e 74 20 4e 6f 74 65 73 20 52 65 67  opment Notes Reg
1aa0: 61 72 64 69 6e 67 20 74 68 65 20 53 51 4c 69 74  arding the SQLit
1ab0: 65 20 33 20 53 6f 75 72 63 65 20 43 6f 64 65 3c  e 3 Source Code<
1ac0: 2f 62 3e 3c 2f 68 32 3e 0d 0a 0d 0a 3c 70 3e 0d  /b></h2>....<p>.
1ad0: 0a 54 68 65 20 63 6f 72 65 20 53 51 4c 69 74 65  .The core SQLite
1ae0: 20 65 6e 67 69 6e 65 20 69 73 20 63 6f 6d 70 69   engine is compi
1af0: 6c 65 64 20 64 69 72 65 63 74 6c 79 20 66 72 6f  led directly fro
1b00: 6d 20 74 68 65 20 75 6e 6d 6f 64 69 66 69 65 64  m the unmodified
1b10: 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 76 61   source code ava
1b20: 69 6c 61 62 6c 65 0d 0a 61 74 20 74 68 65 20 73  ilable..at the s
1b30: 71 6c 69 74 65 2e 6f 72 67 20 77 65 62 73 69 74  qlite.org websit
1b40: 65 2e 26 6e 62 73 70 3b 20 53 65 76 65 72 61 6c  e.&nbsp; Several
1b50: 20 61 64 64 69 74 69 6f 6e 61 6c 20 70 69 65 63   additional piec
1b60: 65 73 20 61 72 65 20 63 6f 6d 70 69 6c 65 64 20  es are compiled 
1b70: 6f 6e 20 74 6f 70 20 6f 66 0d 0a 69 74 20 74 6f  on top of..it to
1b80: 20 65 78 74 65 6e 64 20 69 74 73 20 66 75 6e 63   extend its func
1b90: 74 69 6f 6e 61 6c 69 74 79 2c 20 62 75 74 20 74  tionality, but t
1ba0: 68 65 20 63 6f 72 65 20 65 6e 67 69 6e 65 27 73  he core engine's
1bb0: 20 73 6f 75 72 63 65 20 69 73 20 6e 6f 74 20 63   source is not c
1bc0: 68 61 6e 67 65 64 2e 3c 2f 70 3e 0d 0a 3c 70 3e  hanged.</p>..<p>
1bd0: 0d 0a 3c 2f 70 3e 0d 0a 0d 0a 3c 68 32 3e 3c 62  ..</p>....<h2><b
1be0: 3e 56 65 72 73 69 6f 6e 20 48 69 73 74 6f 72 79  >Version History
1bf0: 3c 2f 62 3e 3c 2f 68 32 3e 0d 0a 0d 0a 3c 70 3e  </b></h2>....<p>
1c00: 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 33 2e  ..    <b>1.0.83.
1c10: 30 20 2d 20 44 65 63 65 6d 62 65 72 20 58 58 2c  0 - December XX,
1c20: 20 32 30 31 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2012</b>..</p>.
1c30: 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55  .<ul>..    <li>U
1c40: 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65  pdated to <a hre
1c50: 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71  f="http://www.sq
1c60: 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65  lite.org/release
1c70: 6c 6f 67 2f 33 5f 37 5f 31 35 5f 31 2e 68 74 6d  log/3_7_15_1.htm
1c80: 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 31 35  l">SQLite 3.7.15
1c90: 2e 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20  .1</a>.</li>..  
1ca0: 20 20 3c 6c 69 3e 41 64 64 20 56 69 73 75 61 6c    <li>Add Visual
1cb0: 20 53 74 75 64 69 6f 20 32 30 31 32 20 73 75 70   Studio 2012 sup
1cc0: 70 6f 72 74 20 74 6f 20 61 6c 6c 20 74 68 65 20  port to all the 
1cd0: 61 70 70 6c 69 63 61 62 6c 65 20 73 6f 6c 75 74  applicable solut
1ce0: 69 6f 6e 2f 70 72 6f 6a 65 63 74 20 66 69 6c 65  ion/project file
1cf0: 73 2c 20 74 68 65 69 72 20 61 73 73 6f 63 69 61  s, their associa
1d00: 74 65 64 20 73 75 70 70 6f 72 74 69 6e 67 20 66  ted supporting f
1d10: 69 6c 65 73 2c 20 61 6e 64 20 74 68 65 20 74 65  iles, and the te
1d20: 73 74 20 73 75 69 74 65 2e 3c 2f 6c 69 3e 0d 0a  st suite.</li>..
1d30: 20 20 20 20 3c 6c 69 3e 41 64 64 20 56 69 73 75      <li>Add Visu
1d40: 61 6c 20 53 74 75 64 69 6f 20 32 30 31 32 20 73  al Studio 2012 s
1d50: 75 70 70 6f 72 74 20 74 6f 20 74 68 65 20 72 65  upport to the re
1d60: 64 65 73 69 67 6e 65 64 20 64 65 73 69 67 6e 65  designed designe
1d70: 72 20 73 75 70 70 6f 72 74 20 69 6e 73 74 61 6c  r support instal
1d80: 6c 65 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ler.</li>..    <
1d90: 6c 69 3e 41 6c 6c 6f 77 20 6f 70 65 6e 65 64 20  li>Allow opened 
1da0: 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 74 6f 20 73  connections to s
1db0: 6b 69 70 20 61 64 64 69 6e 67 20 74 68 65 20 65  kip adding the e
1dc0: 78 74 65 6e 73 69 6f 6e 20 66 75 6e 63 74 69 6f  xtension functio
1dd0: 6e 73 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74  ns included in t
1de0: 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d  he interop assem
1df0: 62 6c 79 20 76 69 61 20 74 68 65 20 6e 65 77 20  bly via the new 
1e00: 4e 6f 45 78 74 65 6e 73 69 6f 6e 46 75 6e 63 74  NoExtensionFunct
1e10: 69 6f 6e 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  ions connection 
1e20: 66 6c 61 67 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  flag.</li>..    
1e30: 3c 6c 69 3e 53 75 70 70 6f 72 74 20 6c 6f 61 64  <li>Support load
1e40: 69 6e 67 20 6f 66 20 53 51 4c 69 74 65 20 65 78  ing of SQLite ex
1e50: 74 65 6e 73 69 6f 6e 73 20 76 69 61 20 74 68 65  tensions via the
1e60: 20 6e 65 77 20 45 6e 61 62 6c 65 45 78 74 65 6e   new EnableExten
1e70: 73 69 6f 6e 73 20 61 6e 64 20 4c 6f 61 64 45 78  sions and LoadEx
1e80: 74 65 6e 73 69 6f 6e 20 6d 65 74 68 6f 64 73 20  tension methods 
1e90: 6f 66 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  of the SQLiteCon
1ea0: 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 20 50  nection class. P
1eb0: 75 72 73 75 61 6e 74 20 74 6f 20 5b 31 37 30 34  ursuant to [1704
1ec0: 35 30 31 30 64 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20  5010df].</li>.. 
1ed0: 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 6f 6e     <li>Remove on
1ee0: 65 20 73 65 74 20 6f 66 20 73 75 72 72 6f 75 6e  e set of surroun
1ef0: 64 69 6e 67 20 73 69 6e 67 6c 65 20 6f 72 20 64  ding single or d
1f00: 6f 75 62 6c 65 20 71 75 6f 74 65 73 20 66 72 6f  ouble quotes fro
1f10: 6d 20 70 72 6f 70 65 72 74 79 20 6e 61 6d 65 73  m property names
1f20: 20 61 6e 64 20 76 61 6c 75 65 73 20 70 61 72 73   and values pars
1f30: 65 64 20 66 72 6f 6d 20 74 68 65 20 63 6f 6e 6e  ed from the conn
1f40: 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 2e 20 46  ection string. F
1f50: 69 78 20 66 6f 72 20 5b 62 34 63 63 36 31 31 39  ix for [b4cc6119
1f60: 39 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  98].</li>..    <
1f70: 6c 69 3e 4d 6f 64 69 66 79 20 70 61 72 73 69 6e  li>Modify parsin
1f80: 67 20 6f 66 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  g of connection 
1f90: 73 74 72 69 6e 67 73 20 74 6f 20 61 6c 6c 6f 77  strings to allow
1fa0: 20 70 72 6f 70 65 72 74 79 20 6e 61 6d 65 73 20   property names 
1fb0: 61 6e 64 20 76 61 6c 75 65 73 20 74 6f 20 62 65  and values to be
1fc0: 20 71 75 6f 74 65 64 2e 26 6e 62 73 70 3b 3c 62   quoted.&nbsp;<b
1fd0: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
1fe0: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
1ff0: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
2000: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 50 61 72  .    <li>Add Par
2010: 73 65 56 69 61 46 72 61 6d 65 77 6f 72 6b 20 70  seViaFramework p
2020: 72 6f 70 65 72 74 79 20 74 6f 20 74 68 65 20 53  roperty to the S
2030: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
2040: 63 6c 61 73 73 20 74 6f 20 61 6c 6c 6f 77 20 74  class to allow t
2050: 68 65 20 62 75 69 6c 74 2d 69 6e 20 28 69 2e 65  he built-in (i.e
2060: 2e 20 66 72 61 6d 65 77 6f 72 6b 20 70 72 6f 76  . framework prov
2070: 69 64 65 64 29 20 63 6f 6e 6e 65 63 74 69 6f 6e  ided) connection
2080: 20 73 74 72 69 6e 67 20 70 61 72 73 65 72 20 74   string parser t
2090: 6f 20 62 65 20 75 73 65 64 20 77 68 65 6e 20 6f  o be used when o
20a0: 70 65 6e 69 6e 67 20 61 20 63 6f 6e 6e 65 63 74  pening a connect
20b0: 69 6f 6e 2e 20 50 75 72 73 75 61 6e 74 20 74 6f  ion. Pursuant to
20c0: 20 5b 62 34 63 63 36 31 31 39 39 38 5d 2e 3c 2f   [b4cc611998].</
20d0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
20e0: 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 62   notifications b
20f0: 65 66 6f 72 65 20 61 6e 64 20 61 66 74 65 72 20  efore and after 
2100: 61 6e 79 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69  any connection i
2110: 73 20 6f 70 65 6e 65 64 20 61 6e 64 20 63 6c 6f  s opened and clo
2120: 73 65 64 2c 20 61 73 20 77 65 6c 6c 20 61 73 20  sed, as well as 
2130: 6f 74 68 65 72 20 72 65 6c 61 74 65 64 20 6e 6f  other related no
2140: 74 69 66 69 63 61 74 69 6f 6e 73 2c 20 76 69 61  tifications, via
2150: 20 74 68 65 20 6e 65 77 20 73 74 61 74 69 63 20   the new static 
2160: 43 68 61 6e 67 65 64 20 65 76 65 6e 74 2e 3c 2f  Changed event.</
2170: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
2180: 20 61 6e 20 6f 76 65 72 6c 6f 61 64 20 6f 66 20   an overload of 
2190: 74 68 65 20 53 51 4c 69 74 65 4c 6f 67 2e 4c 6f  the SQLiteLog.Lo
21a0: 67 4d 65 73 73 61 67 65 20 6d 65 74 68 6f 64 20  gMessage method 
21b0: 74 68 61 74 20 74 61 6b 65 73 20 61 20 73 69 6e  that takes a sin
21c0: 67 6c 65 20 73 74 72 69 6e 67 20 70 61 72 61 6d  gle string param
21d0: 65 74 65 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  eter.</li>..    
21e0: 3c 6c 69 3e 41 64 64 20 61 6e 20 6f 76 65 72 6c  <li>Add an overl
21f0: 6f 61 64 20 6f 66 20 74 68 65 20 53 51 4c 69 74  oad of the SQLit
2200: 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 4c 6f 67 4d  eConnection.LogM
2210: 65 73 73 61 67 65 20 6d 65 74 68 6f 64 20 74 68  essage method th
2220: 61 74 20 74 61 6b 65 73 20 61 20 53 51 4c 69 74  at takes a SQLit
2230: 65 45 72 72 6f 72 43 6f 64 65 20 70 61 72 61 6d  eErrorCode param
2240: 65 74 65 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  eter.</li>..    
2250: 3c 6c 69 3e 41 6c 6c 20 61 70 70 6c 69 63 61 62  <li>All applicab
2260: 6c 65 20 63 61 6c 6c 73 20 69 6e 74 6f 20 74 68  le calls into th
2270: 65 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69  e SQLite core li
2280: 62 72 61 72 79 20 6e 6f 77 20 72 65 74 75 72 6e  brary now return
2290: 20 61 20 53 51 4c 69 74 65 45 72 72 6f 72 43 6f   a SQLiteErrorCo
22a0: 64 65 20 69 6e 73 74 65 61 64 20 6f 66 20 61 6e  de instead of an
22b0: 20 69 6e 74 65 67 65 72 20 65 72 72 6f 72 20 63   integer error c
22c0: 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ode.</li>..    <
22d0: 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20 74 68 65  li>Make sure the
22e0: 20 65 72 72 6f 72 20 63 6f 64 65 20 6f 66 20 74   error code of t
22f0: 68 65 20 53 51 4c 69 74 65 45 78 63 65 70 74 69  he SQLiteExcepti
2300: 6f 6e 20 63 6c 61 73 73 20 67 65 74 73 20 73 65  on class gets se
2310: 72 69 61 6c 69 7a 65 64 2e 3c 2f 6c 69 3e 0d 0a  rialized.</li>..
2320: 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 74 68 65      <li>Make the
2330: 20 74 65 73 74 20 70 72 6f 6a 65 63 74 20 66 6f   test project fo
2340: 72 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61  r the .NET Compa
2350: 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 6d 6f 72  ct Framework mor
2360: 65 20 66 6c 65 78 69 62 6c 65 2e 3c 2f 6c 69 3e  e flexible.</li>
2370: 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 61  ..    <li>When a
2380: 76 61 69 6c 61 62 6c 65 2c 20 74 68 65 20 6e 65  vailable, the ne
2390: 77 20 73 71 6c 69 74 65 33 5f 65 72 72 73 74 72  w sqlite3_errstr
23a0: 20 66 75 6e 63 74 69 6f 6e 20 66 72 6f 6d 20 74   function from t
23b0: 68 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79 20  he core library 
23c0: 69 73 20 75 73 65 64 20 74 6f 20 67 65 74 20 74  is used to get t
23d0: 68 65 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65  he error message
23e0: 20 66 6f 72 20 61 20 73 70 65 63 69 66 69 63 20   for a specific 
23f0: 72 65 74 75 72 6e 20 63 6f 64 65 2e 3c 2f 6c 69  return code.</li
2400: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 53  >..    <li>The S
2410: 65 74 4d 65 6d 6f 72 79 53 74 61 74 75 73 2c 20  etMemoryStatus, 
2420: 53 68 75 74 64 6f 77 6e 2c 20 52 65 73 75 6c 74  Shutdown, Result
2430: 43 6f 64 65 2c 20 45 78 74 65 6e 64 65 64 52 65  Code, ExtendedRe
2440: 73 75 6c 74 43 6f 64 65 2c 20 61 6e 64 20 53 65  sultCode, and Se
2450: 74 41 76 52 65 74 72 79 20 6d 65 74 68 6f 64 73  tAvRetry methods
2460: 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 43 6f   of the SQLiteCo
2470: 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 6e  nnection class n
2480: 6f 77 20 72 65 74 75 72 6e 20 61 20 53 51 4c 69  ow return a SQLi
2490: 74 65 45 72 72 6f 72 43 6f 64 65 20 69 6e 73 74  teErrorCode inst
24a0: 65 61 64 20 6f 66 20 61 6e 20 69 6e 74 65 67 65  ead of an intege
24b0: 72 20 65 72 72 6f 72 20 63 6f 64 65 2e 26 6e 62  r error code.&nb
24c0: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
24d0: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
24e0: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
24f0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54 68  /li>..    <li>Th
2500: 65 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 72 75  e public constru
2510: 63 74 6f 72 20 66 6f 72 20 74 68 65 20 53 51 4c  ctor for the SQL
2520: 69 74 65 45 78 63 65 70 74 69 6f 6e 20 6e 6f 77  iteException now
2530: 20 74 61 6b 65 73 20 61 20 53 51 4c 69 74 65 45   takes a SQLiteE
2540: 72 72 6f 72 43 6f 64 65 20 69 6e 73 74 65 61 64  rrorCode instead
2550: 20 6f 66 20 61 6e 20 69 6e 74 65 67 65 72 20 65   of an integer e
2560: 72 72 6f 72 20 63 6f 64 65 2e 26 6e 62 73 70 3b  rror code.&nbsp;
2570: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
2580: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
2590: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
25a0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 45  >..    <li>The E
25b0: 72 72 6f 72 43 6f 64 65 20 70 72 6f 70 65 72 74  rrorCode propert
25c0: 79 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 45  y of the SQLiteE
25d0: 78 63 65 70 74 69 6f 6e 20 69 73 20 6e 6f 77 20  xception is now 
25e0: 61 6e 20 49 6e 74 33 32 2c 20 74 6f 20 61 6c 6c  an Int32, to all
25f0: 6f 77 20 74 68 65 20 70 72 6f 70 65 72 74 79 20  ow the property 
2600: 69 6e 68 65 72 69 74 65 64 20 66 72 6f 6d 20 74  inherited from t
2610: 68 65 20 62 61 73 65 20 63 6c 61 73 73 20 74 6f  he base class to
2620: 20 62 65 20 70 72 6f 70 65 72 6c 79 20 6f 76 65   be properly ove
2630: 72 72 69 64 64 65 6e 2e 26 6e 62 73 70 3b 3c 62  rridden.&nbsp;<b
2640: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
2650: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
2660: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
2670: 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 45 72 72  .    <li>The Err
2680: 6f 72 43 6f 64 65 20 66 69 65 6c 64 20 6f 66 20  orCode field of 
2690: 74 68 65 20 4c 6f 67 45 76 65 6e 74 41 72 67 73  the LogEventArgs
26a0: 20 69 73 20 6e 6f 77 20 61 6e 20 6f 62 6a 65 63   is now an objec
26b0: 74 20 69 6e 73 74 65 61 64 20 6f 66 20 61 6e 20  t instead of an 
26c0: 69 6e 74 65 67 65 72 2e 26 6e 62 73 70 3b 3c 62  integer.&nbsp;<b
26d0: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
26e0: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
26f0: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
2700: 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 6e 61 6d  .    <li>The nam
2710: 65 73 20 61 6e 64 20 6d 65 73 73 61 67 65 73 20  es and messages 
2720: 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20  associated with 
2730: 74 68 65 20 53 51 4c 69 74 65 45 72 72 6f 72 43  the SQLiteErrorC
2740: 6f 64 65 20 65 6e 75 6d 65 72 61 74 69 6f 6e 20  ode enumeration 
2750: 76 61 6c 75 65 73 20 68 61 76 65 20 62 65 65 6e  values have been
2760: 20 6e 6f 72 6d 61 6c 69 7a 65 64 20 74 6f 20 6d   normalized to m
2770: 61 74 63 68 20 74 68 6f 73 65 20 69 6e 20 74 68  atch those in th
2780: 65 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69  e SQLite core li
2790: 62 72 61 72 79 2e 26 6e 62 73 70 3b 3c 62 3e 2a  brary.&nbsp;<b>*
27a0: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
27b0: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
27c0: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20  e **</b></li>.. 
27d0: 20 20 20 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74     <li>Implement
27e0: 20 6d 6f 72 65 20 72 6f 62 75 73 74 20 6c 6f 63   more robust loc
27f0: 6b 69 6e 67 20 73 65 6d 61 6e 74 69 63 73 20 66  king semantics f
2800: 6f 72 20 74 68 65 20 43 72 69 74 69 63 61 6c 48  or the CriticalH
2810: 61 6e 64 6c 65 20 64 65 72 69 76 65 64 20 63 6c  andle derived cl
2820: 61 73 73 65 73 20 77 68 65 6e 20 63 6f 6d 70 69  asses when compi
2830: 6c 65 64 20 66 6f 72 20 74 68 65 20 2e 4e 45 54  led for the .NET
2840: 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f   Compact Framewo
2850: 72 6b 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  rk.</li>..    <l
2860: 69 3e 43 61 63 68 65 20 63 6f 6c 75 6d 6e 20 69  i>Cache column i
2870: 6e 64 65 78 65 73 20 61 73 20 74 68 65 79 20 61  ndexes as they a
2880: 72 65 20 6c 6f 6f 6b 65 64 20 75 70 20 77 68 65  re looked up whe
2890: 6e 20 75 73 69 6e 67 20 74 68 65 20 53 51 4c 69  n using the SQLi
28a0: 74 65 44 61 74 61 52 65 61 64 65 72 20 74 6f 20  teDataReader to 
28b0: 69 6d 70 72 6f 76 65 20 70 65 72 66 6f 72 6d 61  improve performa
28c0: 6e 63 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  nce.</li>..    <
28d0: 6c 69 3e 50 72 65 76 65 6e 74 20 74 68 65 20 53  li>Prevent the S
28e0: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e  QLiteConnection.
28f0: 43 6c 6f 73 65 20 6d 65 74 68 6f 64 20 66 72 6f  Close method fro
2900: 6d 20 74 68 72 6f 77 69 6e 67 20 6e 6f 6e 2d 66  m throwing non-f
2910: 61 74 61 6c 20 65 78 63 65 70 74 69 6f 6e 73 20  atal exceptions 
2920: 64 75 72 69 6e 67 20 69 74 73 20 64 69 73 70 6f  during its dispo
2930: 73 61 6c 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  sal.</li>..    <
2940: 6c 69 3e 52 65 6e 61 6d 65 20 74 68 65 20 69 6e  li>Rename the in
2950: 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 20 66  terop assembly f
2960: 75 6e 63 74 69 6f 6e 73 20 73 71 6c 69 74 65 33  unctions sqlite3
2970: 5f 63 75 72 73 6f 72 5f 72 6f 77 69 64 2c 20 73  _cursor_rowid, s
2980: 71 6c 69 74 65 33 5f 63 6f 6e 74 65 78 74 5f 63  qlite3_context_c
2990: 6f 6c 6c 63 6f 6d 70 61 72 65 2c 20 73 71 6c 69  ollcompare, sqli
29a0: 74 65 33 5f 63 6f 6e 74 65 78 74 5f 63 6f 6c 6c  te3_context_coll
29b0: 73 65 71 2c 20 73 71 6c 69 74 65 33 5f 63 75 72  seq, sqlite3_cur
29c0: 73 6f 72 5f 72 6f 77 69 64 2c 20 61 6e 64 20 73  sor_rowid, and s
29d0: 71 6c 69 74 65 33 5f 74 61 62 6c 65 5f 63 75 72  qlite3_table_cur
29e0: 73 6f 72 20 74 6f 20 69 6e 63 6c 75 64 65 20 61  sor to include a
29f0: 6e 20 26 71 75 6f 74 3b 5f 69 6e 74 65 72 6f 70  n &quot;_interop
2a00: 26 71 75 6f 74 3b 20 73 75 66 66 69 78 2e 26 6e  &quot; suffix.&n
2a10: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
2a20: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
2a30: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
2a40: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50  </li>..    <li>P
2a50: 72 65 76 65 6e 74 20 74 68 65 20 4c 61 73 74 49  revent the LastI
2a60: 6e 73 65 72 74 52 6f 77 49 64 2c 20 4d 65 6d 6f  nsertRowId, Memo
2a70: 72 79 55 73 65 64 2c 20 61 6e 64 20 4d 65 6d 6f  ryUsed, and Memo
2a80: 72 79 48 69 67 68 77 61 74 65 72 20 63 6f 6e 6e  ryHighwater conn
2a90: 65 63 74 69 6f 6e 20 70 72 6f 70 65 72 74 69 65  ection propertie
2aa0: 73 20 66 72 6f 6d 20 74 68 72 6f 77 69 6e 67 20  s from throwing 
2ab0: 4e 6f 74 53 75 70 70 6f 72 74 65 64 45 78 63 65  NotSupportedExce
2ac0: 70 74 69 6f 6e 20 77 68 65 6e 20 72 75 6e 6e 69  ption when runni
2ad0: 6e 67 20 6f 6e 20 74 68 65 20 2e 4e 45 54 20 43  ng on the .NET C
2ae0: 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
2af0: 2e 20 46 69 78 20 66 6f 72 20 5b 64 64 34 35 61  . Fix for [dd45a
2b00: 62 61 33 38 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  ba387].</li>..  
2b10: 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 61 75    <li>Improve au
2b20: 74 6f 6d 61 74 69 63 20 64 65 74 65 63 74 69 6f  tomatic detectio
2b30: 6e 20 6f 66 20 74 68 65 20 73 71 6c 69 74 65 33  n of the sqlite3
2b40: 5f 63 6c 6f 73 65 5f 76 32 20 66 75 6e 63 74 69  _close_v2 functi
2b50: 6f 6e 20 77 68 65 6e 20 63 6f 6d 70 69 6c 65 64  on when compiled
2b60: 20 74 6f 20 75 73 65 20 74 68 65 20 73 74 61 6e   to use the stan
2b70: 64 61 72 64 20 53 51 4c 69 74 65 20 6c 69 62 72  dard SQLite libr
2b80: 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ary.</li>..    <
2b90: 6c 69 3e 41 64 64 20 70 72 6f 74 65 63 74 69 6f  li>Add protectio
2ba0: 6e 20 61 67 61 69 6e 73 74 20 54 68 72 65 61 64  n against Thread
2bb0: 41 62 6f 72 74 45 78 63 65 70 74 69 6f 6e 20 61  AbortException a
2bc0: 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 20 69 6e  synchronously in
2bd0: 74 65 72 72 75 70 74 69 6e 67 20 6e 61 74 69 76  terrupting nativ
2be0: 65 20 72 65 73 6f 75 72 63 65 20 69 6e 69 74 69  e resource initi
2bf0: 61 6c 69 7a 61 74 69 6f 6e 20 61 6e 64 20 66 69  alization and fi
2c00: 6e 61 6c 69 7a 61 74 69 6f 6e 2e 3c 2f 6c 69 3e  nalization.</li>
2c10: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 6e 61  ..    <li>Add na
2c20: 74 69 76 65 20 6c 6f 67 67 69 6e 67 20 63 61 6c  tive logging cal
2c30: 6c 62 61 63 6b 20 66 6f 72 20 75 73 65 20 77 69  lback for use wi
2c40: 74 68 20 74 68 65 20 73 71 6c 69 74 65 33 5f 6c  th the sqlite3_l
2c50: 6f 67 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 74  og function to t
2c60: 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d  he interop assem
2c70: 62 6c 79 2c 20 65 6e 61 62 6c 65 64 20 76 69 61  bly, enabled via
2c80: 20 74 68 65 20 49 4e 54 45 52 4f 50 5f 4c 4f 47   the INTEROP_LOG
2c90: 20 70 72 65 70 72 6f 63 65 73 73 6f 72 20 64 65   preprocessor de
2ca0: 66 69 6e 69 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a  finition.</li>..
2cb0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 76 61 72 69      <li>Add vari
2cc0: 6f 75 73 20 64 69 61 67 6e 6f 73 74 69 63 20 6d  ous diagnostic m
2cd0: 65 73 73 61 67 65 73 20 74 6f 20 74 68 65 20 69  essages to the i
2ce0: 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 2c  nterop assembly,
2cf0: 20 65 6e 61 62 6c 65 64 20 76 69 61 20 66 6c 61   enabled via fla
2d00: 67 73 20 69 6e 20 74 68 65 20 49 4e 54 45 52 4f  gs in the INTERO
2d10: 50 5f 44 45 42 55 47 20 70 72 65 70 72 6f 63 65  P_DEBUG preproce
2d20: 73 73 6f 72 20 64 65 66 69 6e 69 74 69 6f 6e 2e  ssor definition.
2d30: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46  </li>..    <li>F
2d40: 75 72 74 68 65 72 20 65 6e 68 61 6e 63 65 6d 65  urther enhanceme
2d50: 6e 74 73 20 74 6f 20 74 68 65 20 62 75 69 6c 64  nts to the build
2d60: 20 61 6e 64 20 74 65 73 74 20 61 75 74 6f 6d 61   and test automa
2d70: 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  tion.</li>..    
2d80: 3c 6c 69 3e 41 64 64 20 74 65 73 74 20 61 75 74  <li>Add test aut
2d90: 6f 6d 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20  omation for the 
2da0: 57 69 6e 64 6f 77 73 20 43 45 20 62 69 6e 61 72  Windows CE binar
2db0: 69 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ies.</li>..</ul>
2dc0: 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e  ..<p>..    <b>1.
2dd0: 30 2e 38 32 2e 30 20 2d 20 53 65 70 74 65 6d 62  0.82.0 - Septemb
2de0: 65 72 20 33 2c 20 32 30 31 32 3c 2f 62 3e 0d 0a  er 3, 2012</b>..
2df0: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20  </p>..<ul>..    
2e00: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c  <li>Updated to <
2e10: 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77  a href="http://w
2e20: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65  ww.sqlite.org/re
2e30: 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 34 2e  leaselog/3_7_14.
2e40: 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37  html">SQLite 3.7
2e50: 2e 31 34 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20  .14</a>.</li>.. 
2e60: 20 20 20 3c 6c 69 3e 50 72 6f 70 65 72 6c 79 20     <li>Properly 
2e70: 68 61 6e 64 6c 65 20 71 75 6f 74 65 64 20 64 61  handle quoted da
2e80: 74 61 20 73 6f 75 72 63 65 20 76 61 6c 75 65 73  ta source values
2e90: 20 69 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74 69   in the connecti
2ea0: 6f 6e 20 73 74 72 69 6e 67 2e 20 46 69 78 20 66  on string. Fix f
2eb0: 6f 72 20 5b 38 63 33 62 65 65 33 31 63 38 5d 2e  or [8c3bee31c8].
2ec0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54  </li>..    <li>T
2ed0: 68 65 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  he <a href="http
2ee0: 3a 2f 2f 6e 75 67 65 74 2e 6f 72 67 2f 70 61 63  ://nuget.org/pac
2ef0: 6b 61 67 65 73 2f 53 79 73 74 65 6d 2e 44 61 74  kages/System.Dat
2f00: 61 2e 53 51 4c 69 74 65 22 3e 70 72 69 6d 61 72  a.SQLite">primar
2f10: 79 20 4e 75 47 65 74 20 70 61 63 6b 61 67 65 3c  y NuGet package<
2f20: 2f 61 3e 20 6e 6f 77 20 73 75 70 70 6f 72 74 73  /a> now supports
2f30: 20 78 38 36 20 2f 20 78 36 34 20 61 6e 64 20 74   x86 / x64 and t
2f40: 68 65 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72  he .NET Framewor
2f50: 6b 20 32 2e 30 20 2f 20 34 2e 30 20 28 69 2e 65  k 2.0 / 4.0 (i.e
2f60: 2e 20 69 6e 20 61 20 73 69 6e 67 6c 65 20 70 61  . in a single pa
2f70: 63 6b 61 67 65 29 2e 3c 2f 6c 69 3e 0d 0a 20 20  ckage).</li>..  
2f80: 20 20 3c 6c 69 3e 43 68 61 6e 67 65 20 74 68 65    <li>Change the
2f90: 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 66   default value f
2fa0: 6f 72 20 74 68 65 20 53 79 6e 63 68 72 6f 6e 6f  or the Synchrono
2fb0: 75 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  us connection st
2fc0: 72 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f  ring property to
2fd0: 20 46 75 6c 6c 20 74 6f 20 6d 61 74 63 68 20 74   Full to match t
2fe0: 68 65 20 64 65 66 61 75 6c 74 20 75 73 65 64 20  he default used 
2ff0: 62 79 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f  by the SQLite co
3000: 72 65 20 6c 69 62 72 61 72 79 20 69 74 73 65 6c  re library itsel
3010: 66 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  f.&nbsp;<b>** Po
3020: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
3030: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
3040: 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  </b></li>..    <
3050: 6c 69 3e 41 64 64 20 74 68 65 20 61 62 69 6c 69  li>Add the abili
3060: 74 79 20 74 6f 20 73 6b 69 70 20 61 70 70 6c 79  ty to skip apply
3070: 69 6e 67 20 64 65 66 61 75 6c 74 20 63 6f 6e 6e  ing default conn
3080: 65 63 74 69 6f 6e 20 73 65 74 74 69 6e 67 73 20  ection settings 
3090: 74 6f 20 6f 70 65 6e 65 64 20 64 61 74 61 62 61  to opened databa
30a0: 73 65 73 20 76 69 61 20 74 68 65 20 6e 65 77 20  ses via the new 
30b0: 53 65 74 44 65 66 61 75 6c 74 73 20 63 6f 6e 6e  SetDefaults conn
30c0: 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72  ection string pr
30d0: 6f 70 65 72 74 79 2e 3c 2f 6c 69 3e 0d 0a 20 20  operty.</li>..  
30e0: 20 20 3c 6c 69 3e 41 64 64 20 74 68 65 20 61 62    <li>Add the ab
30f0: 69 6c 69 74 79 20 74 6f 20 73 6b 69 70 20 65 78  ility to skip ex
3100: 70 61 6e 64 69 6e 67 20 64 61 74 61 20 73 6f 75  panding data sou
3110: 72 63 65 20 66 69 6c 65 20 6e 61 6d 65 73 20 74  rce file names t
3120: 6f 20 74 68 65 69 72 20 66 75 6c 6c 79 20 71 75  o their fully qu
3130: 61 6c 69 66 69 65 64 20 70 61 74 68 73 20 76 69  alified paths vi
3140: 61 20 74 68 65 20 6e 65 77 20 54 6f 46 75 6c 6c  a the new ToFull
3150: 50 61 74 68 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  Path connection 
3160: 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79 2e  string property.
3170: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46  </li>..    <li>F
3180: 69 78 20 74 68 65 20 64 61 74 61 62 61 73 65 20  ix the database 
3190: 63 6c 65 61 6e 75 70 20 6f 72 64 65 72 69 6e 67  cleanup ordering
31a0: 20 69 6e 20 74 68 65 20 74 65 73 74 73 20 66 6f   in the tests fo
31b0: 72 20 74 69 63 6b 65 74 20 5b 33 34 33 64 33 39  r ticket [343d39
31c0: 32 62 35 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  2b51].</li>..   
31d0: 20 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f 72 74   <li>Add support
31e0: 20 66 6f 72 20 74 68 65 20 73 71 6c 69 74 65 33   for the sqlite3
31f0: 5f 63 6c 6f 73 65 5f 76 32 20 66 75 6e 63 74 69  _close_v2 functi
3200: 6f 6e 20 66 72 6f 6d 20 74 68 65 20 53 51 4c 69  on from the SQLi
3210: 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79 2e  te core library.
3220: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
3230: 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 3c  dd support for <
3240: 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77  a href="http://w
3250: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 75 72  ww.sqlite.org/ur
3260: 69 2e 68 74 6d 6c 22 3e 55 52 49 20 66 69 6c 65  i.html">URI file
3270: 20 6e 61 6d 65 73 3c 2f 61 3e 20 76 69 61 20 74   names</a> via t
3280: 68 65 20 6e 65 77 20 46 75 6c 6c 55 72 69 20 63  he new FullUri c
3290: 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
32a0: 20 70 72 6f 70 65 72 74 79 2e 3c 2f 6c 69 3e 0d   property.</li>.
32b0: 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65  .    <li>Improve
32c0: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65   support for the
32d0: 20 73 74 61 6e 64 61 72 64 20 53 51 4c 69 74 65   standard SQLite
32e0: 20 63 6f 72 65 20 6c 69 62 72 61 72 79 20 69 6e   core library in
32f0: 20 74 68 65 20 4c 49 4e 51 20 61 73 73 65 6d 62   the LINQ assemb
3300: 6c 79 20 61 6e 64 20 74 68 65 20 74 65 73 74 20  ly and the test 
3310: 73 75 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  suite.</li>..   
3320: 20 3c 6c 69 3e 41 64 64 20 53 65 74 4d 65 6d 6f   <li>Add SetMemo
3330: 72 79 53 74 61 74 75 73 20 73 74 61 74 69 63 20  ryStatus static 
3340: 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53 51  method to the SQ
3350: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63  LiteConnection c
3360: 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  lass.</li>..    
3370: 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 74 68 72 65  <li>Improve thre
3380: 61 64 65 64 20 68 61 6e 64 6c 69 6e 67 20 6f 66  aded handling of
3390: 20 74 68 65 20 64 65 6c 65 67 61 74 65 20 75 73   the delegate us
33a0: 65 64 20 62 79 20 74 68 65 20 53 51 4c 69 74 65  ed by the SQLite
33b0: 4c 6f 67 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d  Log class.</li>.
33c0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 64 65 66  .    <li>Add def
33d0: 69 6e 65 20 63 6f 6e 73 74 61 6e 74 73 20 74 6f  ine constants to
33e0: 20 73 75 70 70 6f 72 74 20 65 6e 61 62 6c 69 6e   support enablin
33f0: 67 20 6f 72 20 64 69 73 61 62 6c 69 6e 67 20 69  g or disabling i
3400: 6e 64 69 76 69 64 75 61 6c 20 67 72 6f 75 70 73  ndividual groups
3410: 20 6f 66 20 74 72 61 63 65 20 73 74 61 74 65 6d   of trace statem
3420: 65 6e 74 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  ents.</li>..</ul
3430: 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31  >..<p>..    <b>1
3440: 2e 30 2e 38 31 2e 30 20 2d 20 4d 61 79 20 32 37  .0.81.0 - May 27
3450: 2c 20 32 30 31 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e  , 2012</b>..</p>
3460: 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ..<ul>..    <li>
3470: 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72  Updated to <a hr
3480: 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73  ef="http://www.s
3490: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
34a0: 65 6c 6f 67 2f 33 5f 37 5f 31 32 5f 31 2e 68 74  elog/3_7_12_1.ht
34b0: 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 31  ml">SQLite 3.7.1
34c0: 32 2e 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20  2.1</a>.</li>.. 
34d0: 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 63     <li>Support c
34e0: 6f 6d 70 69 6c 69 6e 67 20 74 68 65 20 69 6e 74  ompiling the int
34f0: 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 20 77 69  erop assembly wi
3500: 74 68 6f 75 74 20 73 75 70 70 6f 72 74 20 66 6f  thout support fo
3510: 72 20 74 68 65 20 63 75 73 74 6f 6d 20 65 78 74  r the custom ext
3520: 65 6e 73 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 73  ension functions
3530: 20 61 6e 64 20 74 68 65 20 43 72 79 70 74 6f 41   and the CryptoA
3540: 50 49 20 62 61 73 65 64 20 63 6f 64 65 63 2e 3c  PI based codec.<
3550: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
3560: 64 20 44 65 66 69 6e 65 43 6f 6e 73 74 61 6e 74  d DefineConstant
3570: 73 20 70 72 6f 70 65 72 74 79 20 74 6f 20 74 68  s property to th
3580: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
3590: 6f 6e 20 63 6c 61 73 73 20 74 6f 20 72 65 74 75  on class to retu
35a0: 72 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 20 64  rn the list of d
35b0: 65 66 69 6e 65 20 63 6f 6e 73 74 61 6e 74 73 20  efine constants 
35c0: 75 73 65 64 20 77 68 65 6e 20 63 6f 6d 70 69 6c  used when compil
35d0: 69 6e 67 20 74 68 65 20 63 6f 72 65 20 6d 61 6e  ing the core man
35e0: 61 67 65 64 20 61 73 73 65 6d 62 6c 79 2e 3c 2f  aged assembly.</
35f0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
3600: 20 72 65 6c 65 61 73 65 20 61 72 63 68 69 76 65   release archive
3610: 20 76 65 72 69 66 69 63 61 74 69 6f 6e 20 74 6f   verification to
3620: 6f 6c 20 74 6f 20 74 68 65 20 72 65 6c 65 61 73  ol to the releas
3630: 65 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c  e automation.</l
3640: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20  i>..    <li>Fix 
3650: 4e 75 6c 6c 52 65 66 65 72 65 6e 63 65 45 78 63  NullReferenceExc
3660: 65 70 74 69 6f 6e 20 77 68 65 6e 20 63 61 6c 6c  eption when call
3670: 69 6e 67 20 74 68 65 20 53 51 4c 69 74 65 44 61  ing the SQLiteDa
3680: 74 61 41 64 61 70 74 65 72 2e 46 69 6c 6c 53 63  taAdapter.FillSc
3690: 68 65 6d 61 20 6d 65 74 68 6f 64 20 6f 6e 20 61  hema method on a
36a0: 20 71 75 65 72 79 20 74 68 61 74 20 72 65 74 75   query that retu
36b0: 72 6e 73 20 6d 75 6c 74 69 70 6c 65 20 72 65 73  rns multiple res
36c0: 75 6c 74 20 73 65 74 73 2e 20 46 69 78 20 66 6f  ult sets. Fix fo
36d0: 72 20 5b 33 61 61 35 30 64 38 34 31 33 5d 2e 3c  r [3aa50d8413].<
36e0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69  /li>..    <li>Fi
36f0: 78 20 73 75 62 74 6c 65 20 72 61 63 65 20 63 6f  x subtle race co
3700: 6e 64 69 74 69 6f 6e 20 62 65 74 77 65 65 6e 20  ndition between 
3710: 74 68 72 65 61 64 73 20 66 65 74 63 68 69 6e 67  threads fetching
3720: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 68 61 6e 64   connection hand
3730: 6c 65 73 20 66 72 6f 6d 20 74 68 65 20 63 6f 6e  les from the con
3740: 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 20 61 6e 64  nection pool and
3750: 20 61 6e 79 20 67 61 72 62 61 67 65 20 63 6f 6c   any garbage col
3760: 6c 65 63 74 69 6f 6e 20 28 47 43 29 20 74 68 72  lection (GC) thr
3770: 65 61 64 73 20 74 68 61 74 20 6d 61 79 20 62 65  eads that may be
3780: 20 72 75 6e 6e 69 6e 67 2e 20 46 69 78 20 66 6f   running. Fix fo
3790: 72 20 5b 39 39 36 64 31 33 63 64 38 37 5d 2e 3c  r [996d13cd87].<
37a0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
37b0: 64 20 6d 69 73 73 69 6e 67 20 63 61 6c 6c 20 74  d missing call t
37c0: 6f 20 53 65 74 54 69 6d 65 6f 75 74 20 69 6e 20  o SetTimeout in 
37d0: 74 68 65 20 53 51 4c 69 74 65 33 5f 55 54 46 31  the SQLite3_UTF1
37e0: 36 2e 4f 70 65 6e 20 6d 65 74 68 6f 64 2e 3c 2f  6.Open method.</
37f0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
3800: 20 63 68 65 63 6b 73 20 74 6f 20 70 72 65 76 65   checks to preve
3810: 6e 74 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  nt the SQLiteCon
3820: 6e 65 63 74 69 6f 6e 50 6f 6f 6c 2e 52 65 6d 6f  nectionPool.Remo
3830: 76 65 20 6d 65 74 68 6f 64 20 66 72 6f 6d 20 72  ve method from r
3840: 65 74 75 72 6e 69 6e 67 20 61 6e 79 20 63 6f 6e  eturning any con
3850: 6e 65 63 74 69 6f 6e 20 68 61 6e 64 6c 65 73 20  nection handles 
3860: 74 68 61 74 20 61 72 65 20 63 6c 6f 73 65 64 20  that are closed 
3870: 6f 72 20 69 6e 76 61 6c 69 64 2e 3c 2f 6c 69 3e  or invalid.</li>
3880: 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79  ..    <li>Modify
3890: 20 73 74 61 74 69 63 20 53 51 4c 69 74 65 42 61   static SQLiteBa
38a0: 73 65 20 68 65 6c 70 65 72 20 6d 65 74 68 6f 64  se helper method
38b0: 73 20 74 6f 20 70 72 65 76 65 6e 74 20 74 68 65  s to prevent the
38c0: 6d 20 66 72 6f 6d 20 70 61 73 73 69 6e 67 20 49  m from passing I
38d0: 6e 74 50 74 72 2e 5a 65 72 6f 20 74 6f 20 74 68  ntPtr.Zero to th
38e0: 65 20 53 51 4c 69 74 65 20 6e 61 74 69 76 65 20  e SQLite native 
38f0: 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 20  library.</li>.. 
3900: 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 73 74     <li>Remove st
3910: 61 74 69 63 20 6c 6f 63 6b 73 20 66 72 6f 6d 20  atic locks from 
3920: 74 68 65 20 73 74 61 74 69 63 20 68 65 6c 70 65  the static helpe
3930: 72 20 6d 65 74 68 6f 64 73 20 69 6e 20 74 68 65  r methods in the
3940: 20 53 51 4c 69 74 65 42 61 73 65 20 63 6c 61 73   SQLiteBase clas
3950: 73 2c 20 72 65 70 6c 61 63 69 6e 67 20 74 68 65  s, replacing the
3960: 6d 20 77 69 74 68 20 61 20 6c 6f 63 6b 20 6f 6e  m with a lock on
3970: 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   the connection 
3980: 68 61 6e 64 6c 65 20 69 6e 73 74 61 6e 63 65 20  handle instance 
3990: 62 65 69 6e 67 20 6f 70 65 72 61 74 65 64 20 75  being operated u
39a0: 70 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  pon.</li>..    <
39b0: 6c 69 3e 52 65 76 69 73 65 20 43 72 69 74 69 63  li>Revise Critic
39c0: 61 6c 48 61 6e 64 6c 65 20 64 65 72 69 76 65 64  alHandle derived
39d0: 20 63 6c 61 73 73 65 73 20 74 6f 20 6d 61 6b 65   classes to make
39e0: 20 74 68 65 6d 20 6d 6f 72 65 20 74 68 72 65 61   them more threa
39f0: 64 2d 73 61 66 65 2e 3c 2f 6c 69 3e 0d 0a 20 20  d-safe.</li>..  
3a00: 20 20 3c 6c 69 3e 41 64 64 20 63 6f 6e 6e 65 63    <li>Add connec
3a10: 74 69 6f 6e 20 70 6f 6f 6c 20 72 65 6c 61 74 65  tion pool relate
3a20: 64 20 64 69 61 67 6e 6f 73 74 69 63 20 6d 65 73  d diagnostic mes
3a30: 73 61 67 65 73 20 77 68 65 6e 20 63 6f 6d 70 69  sages when compi
3a40: 6c 65 64 20 77 69 74 68 20 74 68 65 20 44 45 42  led with the DEB
3a50: 55 47 20 64 65 66 69 6e 65 20 63 6f 6e 73 74 61  UG define consta
3a60: 6e 74 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  nt.</li>..    <l
3a70: 69 3e 41 64 64 20 50 6f 6f 6c 43 6f 75 6e 74 20  i>Add PoolCount 
3a80: 70 72 6f 70 65 72 74 79 20 74 6f 20 74 68 65 20  property to the 
3a90: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
3aa0: 20 63 6c 61 73 73 20 74 6f 20 72 65 74 75 72 6e   class to return
3ab0: 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 70   the number of p
3ac0: 6f 6f 6c 20 65 6e 74 72 69 65 73 20 66 6f 72 20  ool entries for 
3ad0: 74 68 65 20 66 69 6c 65 20 6e 61 6d 65 20 61 73  the file name as
3ae0: 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68  sociated with th
3af0: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c  e connection.</l
3b00: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 6e 61  i>..    <li>Rena
3b10: 6d 65 20 69 6e 74 65 72 6e 61 6c 20 53 51 4c 69  me internal SQLi
3b20: 74 65 4c 61 73 74 45 72 72 6f 72 20 6d 65 74 68  teLastError meth
3b30: 6f 64 73 20 74 6f 20 47 65 74 4c 61 73 74 45 72  ods to GetLastEr
3b40: 72 6f 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ror.</li>..    <
3b50: 6c 69 3e 41 64 64 20 61 73 73 65 6d 62 6c 79 20  li>Add assembly 
3b60: 66 69 6c 65 20 74 65 73 74 20 63 6f 6e 73 74 72  file test constr
3b70: 61 69 6e 74 73 20 74 6f 20 61 6c 6c 20 74 65 73  aints to all tes
3b80: 74 73 20 74 68 61 74 20 65 78 65 63 75 74 65 20  ts that execute 
3b90: 74 68 65 20 26 71 75 6f 74 3b 74 65 73 74 2e 65  the &quot;test.e
3ba0: 78 65 26 71 75 6f 74 3b 20 6f 72 20 26 71 75 6f  xe&quot; or &quo
3bb0: 74 3b 74 65 73 74 6c 69 6e 71 2e 65 78 65 26 71  t;testlinq.exe&q
3bc0: 75 6f 74 3b 20 66 69 6c 65 73 2e 3c 2f 6c 69 3e  uot; files.</li>
3bd0: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20  ..</ul>..<p>..  
3be0: 20 20 3c 62 3e 31 2e 30 2e 38 30 2e 30 20 2d 20    <b>1.0.80.0 - 
3bf0: 41 70 72 69 6c 20 31 2c 20 32 30 31 32 3c 2f 62  April 1, 2012</b
3c00: 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20  >..</p>..<ul>.. 
3c10: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74     <li>Updated t
3c20: 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a  o <a href="http:
3c30: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
3c40: 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f  /releaselog/3_7_
3c50: 31 31 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20  11.html">SQLite 
3c60: 33 2e 37 2e 31 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e  3.7.11</a>.</li>
3c70: 0d 0a 20 20 20 20 3c 6c 69 3e 49 6e 20 74 68 65  ..    <li>In the
3c80: 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20   SQLiteFunction 
3c90: 63 6c 61 73 73 2c 20 77 68 65 6e 20 63 61 6c 6c  class, when call
3ca0: 69 6e 67 20 75 73 65 72 2d 70 72 6f 76 69 64 65  ing user-provide
3cb0: 64 20 6d 65 74 68 6f 64 73 20 66 72 6f 6d 20 61  d methods from a
3cc0: 20 64 65 6c 65 67 61 74 65 20 63 61 6c 6c 65 64   delegate called
3cd0: 20 62 79 20 6e 61 74 69 76 65 20 63 6f 64 65 2c   by native code,
3ce0: 20 61 76 6f 69 64 20 74 68 72 6f 77 69 6e 67 20   avoid throwing 
3cf0: 65 78 63 65 70 74 69 6f 6e 73 2c 20 6f 70 74 69  exceptions, opti
3d00: 6f 6e 61 6c 6c 79 20 74 72 61 63 69 6e 67 20 74  onally tracing t
3d10: 68 65 20 63 61 75 67 68 74 20 65 78 63 65 70 74  he caught except
3d20: 69 6f 6e 73 2e 20 46 69 78 20 66 6f 72 20 5b 38  ions. Fix for [8
3d30: 61 34 32 36 64 31 32 65 62 5d 2e 3c 2f 6c 69 3e  a426d12eb].</li>
3d40: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 56 69  ..    <li>Add Vi
3d50: 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30 35  sual Studio 2005
3d60: 20 73 75 70 70 6f 72 74 20 74 6f 20 61 6c 6c 20   support to all 
3d70: 74 68 65 20 61 70 70 6c 69 63 61 62 6c 65 20 73  the applicable s
3d80: 6f 6c 75 74 69 6f 6e 2f 70 72 6f 6a 65 63 74 20  olution/project 
3d90: 66 69 6c 65 73 2c 20 74 68 65 69 72 20 61 73 73  files, their ass
3da0: 6f 63 69 61 74 65 64 20 73 75 70 70 6f 72 74 69  ociated supporti
3db0: 6e 67 20 66 69 6c 65 73 2c 20 61 6e 64 20 74 68  ng files, and th
3dc0: 65 20 74 65 73 74 20 73 75 69 74 65 2e 3c 2f 6c  e test suite.</l
3dd0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
3de0: 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30  Visual Studio 20
3df0: 30 35 20 73 75 70 70 6f 72 74 20 74 6f 20 74 68  05 support to th
3e00: 65 20 72 65 64 65 73 69 67 6e 65 64 20 64 65 73  e redesigned des
3e10: 69 67 6e 65 72 20 73 75 70 70 6f 72 74 20 69 6e  igner support in
3e20: 73 74 61 6c 6c 65 72 2e 3c 2f 6c 69 3e 0d 0a 20  staller.</li>.. 
3e30: 20 20 20 3c 6c 69 3e 41 64 64 20 65 78 70 65 72     <li>Add exper
3e40: 69 6d 65 6e 74 61 6c 20 73 75 70 70 6f 72 74 20  imental support 
3e50: 66 6f 72 20 26 71 75 6f 74 3b 70 72 65 2d 6c 6f  for &quot;pre-lo
3e60: 61 64 69 6e 67 26 71 75 6f 74 3b 20 74 68 65 20  ading&quot; the 
3e70: 6e 61 74 69 76 65 20 53 51 4c 69 74 65 20 6c 69  native SQLite li
3e80: 62 72 61 72 79 20 62 61 73 65 64 20 6f 6e 20 74  brary based on t
3e90: 68 65 20 70 72 6f 63 65 73 73 6f 72 20 61 72 63  he processor arc
3ea0: 68 69 74 65 63 74 75 72 65 20 6f 66 20 74 68 65  hitecture of the
3eb0: 20 63 75 72 72 65 6e 74 20 70 72 6f 63 65 73 73   current process
3ec0: 2e 20 54 68 69 73 20 66 65 61 74 75 72 65 20 69  . This feature i
3ed0: 73 20 6e 6f 77 20 65 6e 61 62 6c 65 64 20 62 79  s now enabled by
3ee0: 20 64 65 66 61 75 6c 74 20 61 74 20 63 6f 6d 70   default at comp
3ef0: 69 6c 65 2d 74 69 6d 65 2e 3c 2f 6c 69 3e 0d 0a  ile-time.</li>..
3f00: 20 20 20 20 3c 6c 69 3e 41 64 64 20 73 75 70 70      <li>Add supp
3f10: 6f 72 74 20 66 6f 72 20 74 68 65 20 6e 61 74 69  ort for the nati
3f20: 76 65 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  ve <a href="http
3f30: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
3f40: 67 2f 62 61 63 6b 75 70 2e 68 74 6d 6c 22 3e 53  g/backup.html">S
3f50: 51 4c 69 74 65 20 4f 6e 6c 69 6e 65 20 42 61 63  QLite Online Bac
3f60: 6b 75 70 20 41 50 49 3c 2f 61 3e 2e 20 46 69 78  kup API</a>. Fix
3f70: 20 66 6f 72 20 5b 63 37 31 38 34 36 65 64 35 37   for [c71846ed57
3f80: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
3f90: 3e 41 63 71 75 69 72 65 20 61 6e 64 20 68 6f 6c  >Acquire and hol
3fa0: 64 20 61 20 73 74 61 74 69 63 20 64 61 74 61 20  d a static data 
3fb0: 6c 6f 63 6b 20 77 68 69 6c 65 20 63 68 65 63 6b  lock while check
3fc0: 69 6e 67 20 69 66 20 74 68 65 20 6e 61 74 69 76  ing if the nativ
3fd0: 65 20 53 51 4c 69 74 65 20 6c 69 62 72 61 72 79  e SQLite library
3fe0: 20 68 61 73 20 62 65 65 6e 20 69 6e 69 74 69 61   has been initia
3ff0: 6c 69 7a 65 64 20 74 6f 20 70 72 65 76 65 6e 74  lized to prevent
4000: 20 61 20 73 75 62 74 6c 65 20 72 61 63 65 20 63   a subtle race c
4010: 6f 6e 64 69 74 69 6f 6e 20 74 68 61 74 20 63 61  ondition that ca
4020: 6e 20 72 65 73 75 6c 74 20 69 6e 20 73 75 70 65  n result in supe
4030: 72 66 6c 75 6f 75 73 20 65 72 72 6f 72 20 6d 65  rfluous error me
4040: 73 73 61 67 65 73 2e 20 46 69 78 20 66 6f 72 20  ssages. Fix for 
4050: 5b 37 32 39 30 35 63 39 61 37 37 5d 2e 3c 2f 6c  [72905c9a77].</l
4060: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70  i>..    <li>Supp
4070: 6f 72 74 20 74 72 61 63 69 6e 67 20 6f 66 20 61  ort tracing of a
4080: 6c 6c 20 70 61 72 61 6d 65 74 65 72 20 62 69 6e  ll parameter bin
4090: 64 69 6e 67 20 61 63 74 69 76 69 74 79 20 61 6e  ding activity an
40a0: 64 20 75 73 65 20 74 68 65 20 63 6f 6e 6e 65 63  d use the connec
40b0: 74 69 6f 6e 20 66 6c 61 67 73 20 74 6f 20 63 6f  tion flags to co
40c0: 6e 74 72 6f 6c 20 77 68 61 74 20 69 73 20 74 72  ntrol what is tr
40d0: 61 63 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  aced.</li>..    
40e0: 3c 6c 69 3e 57 68 65 6e 20 63 6f 6e 76 65 72 74  <li>When convert
40f0: 69 6e 67 20 61 20 44 61 74 65 54 69 6d 65 20 69  ing a DateTime i
4100: 6e 73 74 61 6e 63 65 20 6f 66 20 61 6e 20 26 71  nstance of an &q
4110: 75 6f 74 3b 55 6e 73 70 65 63 69 66 69 65 64 26  uot;Unspecified&
4120: 71 75 6f 74 3b 20 6b 69 6e 64 20 74 6f 20 61 20  quot; kind to a 
4130: 73 74 72 69 6e 67 2c 20 75 73 65 20 74 68 65 20  string, use the 
4140: 73 61 6d 65 20 6b 69 6e 64 20 61 73 20 74 68 65  same kind as the
4150: 20 63 6f 6e 6e 65 63 74 69 6f 6e 2c 20 69 66 20   connection, if 
4160: 61 76 61 69 6c 61 62 6c 65 2e 3c 2f 6c 69 3e 0d  available.</li>.
4170: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 6f 76 65  .    <li>Add ove
4180: 72 6c 6f 61 64 20 6f 66 20 74 68 65 20 53 51 4c  rload of the SQL
4190: 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 47 65  iteDataReader.Ge
41a0: 74 56 61 6c 75 65 73 20 6d 65 74 68 6f 64 20 74  tValues method t
41b0: 68 61 74 20 72 65 74 75 72 6e 73 20 61 20 4e 61  hat returns a Na
41c0: 6d 65 56 61 6c 75 65 43 6f 6c 6c 65 63 74 69 6f  meValueCollectio
41d0: 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  n.</li>..    <li
41e0: 3e 41 64 64 20 73 74 61 74 69 63 20 54 6f 55 6e  >Add static ToUn
41f0: 69 78 45 70 6f 63 68 20 6d 65 74 68 6f 64 20 74  ixEpoch method t
4200: 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 76  o the SQLiteConv
4210: 65 72 74 20 63 6c 61 73 73 20 74 6f 20 63 6f 6e  ert class to con
4220: 76 65 72 74 20 61 20 44 61 74 65 54 69 6d 65 20  vert a DateTime 
4230: 76 61 6c 75 65 20 74 6f 20 74 68 65 20 6e 75 6d  value to the num
4240: 62 65 72 20 6f 66 20 77 68 6f 6c 65 20 73 65 63  ber of whole sec
4250: 6f 6e 64 73 20 73 69 6e 63 65 20 74 68 65 20 55  onds since the U
4260: 6e 69 78 20 65 70 6f 63 68 2e 3c 2f 6c 69 3e 0d  nix epoch.</li>.
4270: 0a 20 20 20 20 3c 6c 69 3e 49 6e 20 74 68 65 20  .    <li>In the 
4280: 69 6d 70 6c 69 63 69 74 20 63 6f 6e 76 65 72 73  implicit convers
4290: 69 6f 6e 20 6f 70 65 72 61 74 6f 72 73 20 28 74  ion operators (t
42a0: 6f 20 49 6e 74 50 74 72 29 20 66 6f 72 20 62 6f  o IntPtr) for bo
42b0: 74 68 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  th the SQLiteCon
42c0: 6e 65 63 74 69 6f 6e 48 61 6e 64 6c 65 20 61 6e  nectionHandle an
42d0: 64 20 53 51 4c 69 74 65 53 74 61 74 65 6d 65 6e  d SQLiteStatemen
42e0: 74 48 61 6e 64 6c 65 20 63 6c 61 73 73 65 73 2c  tHandle classes,
42f0: 20 72 65 74 75 72 6e 20 49 6e 74 50 74 72 2e 5a   return IntPtr.Z
4300: 65 72 6f 20 69 66 20 74 68 65 20 69 6e 73 74 61  ero if the insta
4310: 6e 63 65 20 62 65 69 6e 67 20 63 6f 6e 76 65 72  nce being conver
4320: 74 65 64 20 69 73 20 6e 75 6c 6c 2e 3c 2f 6c 69  ted is null.</li
4330: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 72 69 74 65  >..    <li>Write
4340: 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65   warning message
4350: 20 74 6f 20 74 68 65 20 61 63 74 69 76 65 20 74   to the active t
4360: 72 61 63 65 20 6c 69 73 74 65 6e 65 72 73 20 28  race listeners (
4370: 66 6f 72 20 74 68 65 20 44 65 62 75 67 20 62 75  for the Debug bu
4380: 69 6c 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f  ild configuratio
4390: 6e 20 6f 6e 6c 79 29 20 69 66 20 61 20 63 6f 6c  n only) if a col
43a0: 75 6d 6e 20 74 79 70 65 20 6f 72 20 74 79 70 65  umn type or type
43b0: 20 6e 61 6d 65 20 63 61 6e 6e 6f 74 20 62 65 20   name cannot be 
43c0: 6d 61 70 70 65 64 20 70 72 6f 70 65 72 6c 79 2e  mapped properly.
43d0: 20 53 65 65 20 5b 34 62 62 66 38 35 31 66 61 35   See [4bbf851fa5
43e0: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
43f0: 3e 57 68 65 6e 20 74 72 61 63 69 6e 67 20 53 51  >When tracing SQ
4400: 4c 20 73 74 61 74 65 6d 65 6e 74 73 20 74 6f 20  L statements to 
4410: 62 65 20 70 72 65 70 61 72 65 64 2c 20 62 79 70  be prepared, byp
4420: 61 73 73 20 74 68 65 20 69 6e 74 65 72 6e 61 6c  ass the internal
4430: 20 6c 65 6e 67 74 68 20 6c 69 6d 69 74 20 6f 66   length limit of
4440: 20 74 68 65 20 73 71 6c 69 74 65 33 5f 6c 6f 67   the sqlite3_log
4450: 20 66 75 6e 63 74 69 6f 6e 20 62 79 20 75 73 69   function by usi
4460: 6e 67 20 74 68 65 20 53 51 4c 69 74 65 4c 6f 67  ng the SQLiteLog
4470: 20 63 6c 61 73 73 20 64 69 72 65 63 74 6c 79 20   class directly 
4480: 69 6e 73 74 65 61 64 2e 20 41 6c 73 6f 2c 20 64  instead. Also, d
4490: 65 74 65 63 74 20 6e 75 6c 6c 20 61 6e 64 2f 6f  etect null and/o
44a0: 72 20 65 6d 70 74 79 20 73 74 72 69 6e 67 73 20  r empty strings 
44b0: 61 6e 64 20 65 6d 69 74 20 61 20 73 70 65 63 69  and emit a speci
44c0: 61 6c 20 6d 65 73 73 61 67 65 20 69 6e 20 74 68  al message in th
44d0: 61 74 20 63 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 20  at case.</li>.. 
44e0: 20 20 20 3c 6c 69 3e 46 6f 72 20 74 68 65 20 73     <li>For the s
44f0: 65 74 75 70 2c 20 74 68 65 20 56 69 73 75 61 6c  etup, the Visual
4500: 20 53 74 75 64 69 6f 20 74 61 73 6b 20 73 68 6f   Studio task sho
4510: 75 6c 64 20 6f 6e 6c 79 20 62 65 20 69 6e 69 74  uld only be init
4520: 69 61 6c 6c 79 20 63 68 65 63 6b 65 64 20 69 66  ially checked if
4530: 20 74 68 65 20 47 41 43 20 74 61 73 6b 20 69 73   the GAC task is
4540: 20 61 76 61 69 6c 61 62 6c 65 20 61 6e 64 20 76   available and v
4550: 69 63 65 2d 76 65 72 73 61 2e 3c 2f 6c 69 3e 0d  ice-versa.</li>.
4560: 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65  .    <li>Improve
4570: 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77   compatibility w
4580: 69 74 68 20 63 75 73 74 6f 6d 20 63 6f 6d 6d 61  ith custom comma
4590: 6e 64 20 70 72 6f 63 65 73 73 6f 72 73 20 62 79  nd processors by
45a0: 20 75 73 69 6e 67 20 5f 5f 45 43 48 4f 20 69 6e   using __ECHO in
45b0: 73 74 65 61 64 20 6f 66 20 5f 45 43 48 4f 20 69  stead of _ECHO i
45c0: 6e 20 62 61 74 63 68 20 74 6f 6f 6c 73 2e 3c 2f  n batch tools.</
45d0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
45e0: 20 4f 70 65 6e 41 6e 64 52 65 74 75 72 6e 20 6d   OpenAndReturn m
45f0: 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53 51 4c  ethod to the SQL
4600: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c  iteConnection cl
4610: 61 73 73 20 74 6f 20 6f 70 65 6e 20 61 20 63 6f  ass to open a co
4620: 6e 6e 65 63 74 69 6f 6e 20 61 6e 64 20 72 65 74  nnection and ret
4630: 75 72 6e 20 69 74 2e 3c 2f 6c 69 3e 0d 0a 20 20  urn it.</li>..  
4640: 20 20 3c 6c 69 3e 41 64 64 20 6d 69 73 73 69 6e    <li>Add missin
4650: 67 20 43 68 65 63 6b 44 69 73 70 6f 73 65 64 20  g CheckDisposed 
4660: 63 61 6c 6c 73 20 74 6f 20 74 68 65 20 53 51 4c  calls to the SQL
4670: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c  iteConnection cl
4680: 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ass.</li>..    <
4690: 6c 69 3e 41 64 64 20 6d 69 73 73 69 6e 67 20 74  li>Add missing t
46a0: 68 72 6f 77 20 73 74 61 74 65 6d 65 6e 74 20 74  hrow statement t
46b0: 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  o the SQLiteConn
46c0: 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c  ection class.</l
46d0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65  i>..    <li>Make
46e0: 20 73 75 72 65 20 74 68 65 20 69 6e 74 65 72 6f   sure the intero
46f0: 70 20 70 72 6f 6a 65 63 74 20 75 73 65 73 20 2f  p project uses /
4700: 66 70 3a 70 72 65 63 69 73 65 20 66 6f 72 20 57  fp:precise for W
4710: 69 6e 64 6f 77 73 20 43 45 2e 3c 2f 6c 69 3e 0d  indows CE.</li>.
4720: 0a 20 20 20 20 3c 6c 69 3e 52 65 67 65 6e 65 72  .    <li>Regener
4730: 61 74 65 20 70 61 63 6b 61 67 65 20 6c 6f 61 64  ate package load
4740: 20 6b 65 79 20 74 6f 20 73 75 70 70 6f 72 74 20   key to support 
4750: 6c 6f 61 64 69 6e 67 20 74 68 65 20 64 65 73 69  loading the desi
4760: 67 6e 65 72 20 70 61 63 6b 61 67 65 20 69 6e 74  gner package int
4770: 6f 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  o Visual Studio 
4780: 32 30 30 38 20 77 69 74 68 6f 75 74 20 68 61 76  2008 without hav
4790: 69 6e 67 20 74 68 65 20 6d 61 74 63 68 69 6e 67  ing the matching
47a0: 20 53 44 4b 20 69 6e 73 74 61 6c 6c 65 64 2e 3c   SDK installed.<
47b0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f  /li>..    <li>Mo
47c0: 64 69 66 79 20 74 72 61 6e 73 61 63 74 69 6f 6e  dify transaction
47d0: 20 6f 62 6a 65 63 74 20 64 69 73 70 6f 73 61 6c   object disposal
47e0: 20 73 6f 20 74 68 61 74 20 69 74 20 63 61 6e 20   so that it can 
47f0: 6e 65 76 65 72 20 63 61 75 73 65 20 61 6e 20 65  never cause an e
4800: 78 63 65 70 74 69 6f 6e 20 74 6f 20 62 65 20 74  xception to be t
4810: 68 72 6f 77 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  hrown.</li>..</u
4820: 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e  l>..<p>..    <b>
4830: 31 2e 30 2e 37 39 2e 30 20 2d 20 4a 61 6e 75 61  1.0.79.0 - Janua
4840: 72 79 20 32 38 2c 20 32 30 31 32 3c 2f 62 3e 0d  ry 28, 2012</b>.
4850: 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20  .</p>..<ul>..   
4860: 20 3c 6c 69 3e 55 73 65 20 74 68 65 20 57 6f 57   <li>Use the WoW
4870: 36 34 20 72 65 67 69 73 74 72 79 20 6b 65 79 73  64 registry keys
4880: 20 77 68 65 6e 20 69 6e 73 74 61 6c 6c 69 6e 67   when installing
4890: 20 74 68 65 20 56 53 20 64 65 73 69 67 6e 65 72   the VS designer
48a0: 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 6f 6e 20 36   components on 6
48b0: 34 2d 62 69 74 20 57 69 6e 64 6f 77 73 2e 20 46  4-bit Windows. F
48c0: 69 78 20 66 6f 72 20 5b 64 38 34 39 31 61 62 64  ix for [d8491abd
48d0: 30 62 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  0b].</li>..    <
48e0: 6c 69 3e 43 6f 72 72 65 63 74 20 72 65 73 6f 75  li>Correct resou
48f0: 72 63 65 20 6e 61 6d 65 20 75 73 65 64 20 62 79  rce name used by
4900: 20 74 68 65 20 4c 49 4e 51 20 61 73 73 65 6d 62   the LINQ assemb
4910: 6c 79 20 74 6f 20 6c 6f 63 61 74 65 20 73 65 76  ly to locate sev
4920: 65 72 61 6c 20 6b 65 79 20 73 74 72 69 6e 67 20  eral key string 
4930: 72 65 73 6f 75 72 63 65 73 2e 20 46 69 78 20 66  resources. Fix f
4940: 6f 72 20 5b 66 62 65 62 62 33 30 64 61 39 5d 2e  or [fbebb30da9].
4950: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
4960: 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 38  >..    <b>1.0.78
4970: 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20 32 37 2c  .0 - January 27,
4980: 20 32 30 31 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2012</b>..</p>.
4990: 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55  .<ul>..    <li>U
49a0: 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65  pdated to <a hre
49b0: 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71  f="http://www.sq
49c0: 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65  lite.org/release
49d0: 6c 6f 67 2f 33 5f 37 5f 31 30 2e 68 74 6d 6c 22  log/3_7_10.html"
49e0: 3e 53 51 4c 69 74 65 20 33 2e 37 2e 31 30 3c 2f  >SQLite 3.7.10</
49f0: 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  a>.</li>..    <l
4a00: 69 3e 52 65 64 65 73 69 67 6e 20 74 68 65 20 56  i>Redesign the V
4a10: 53 20 64 65 73 69 67 6e 65 72 20 73 75 70 70 6f  S designer suppo
4a20: 72 74 20 69 6e 73 74 61 6c 6c 65 72 20 61 6e 64  rt installer and
4a30: 20 69 6e 74 65 67 72 61 74 65 20 69 74 20 69 6e   integrate it in
4a40: 74 6f 20 74 68 65 20 73 65 74 75 70 20 70 61 63  to the setup pac
4a50: 6b 61 67 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  kages.</li>..   
4a60: 20 3c 6c 69 3e 57 68 65 6e 20 65 6d 69 74 74 69   <li>When emitti
4a70: 6e 67 20 53 51 4c 20 66 6f 72 20 66 6f 72 65 69  ng SQL for forei
4a80: 67 6e 20 6b 65 79 73 20 69 6e 20 74 68 65 20 56  gn keys in the V
4a90: 53 20 64 65 73 69 67 6e 65 72 2c 20 62 65 20 73  S designer, be s
4aa0: 75 72 65 20 74 6f 20 74 61 6b 65 20 61 6c 6c 20  ure to take all 
4ab0: 72 65 74 75 72 6e 65 64 20 73 63 68 65 6d 61 20  returned schema 
4ac0: 72 6f 77 73 20 69 6e 74 6f 20 61 63 63 6f 75 6e  rows into accoun
4ad0: 74 2e 20 52 65 6d 61 69 6e 64 65 72 20 6f 66 20  t. Remainder of 
4ae0: 66 69 78 20 66 6f 72 20 5b 62 32 32 36 31 34 37  fix for [b226147
4af0: 62 33 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  b37].</li>..    
4b00: 3c 6c 69 3e 41 64 64 20 46 6c 61 67 73 20 63 6f  <li>Add Flags co
4b10: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
4b20: 70 72 6f 70 65 72 74 79 20 74 6f 20 63 6f 6e 74  property to cont
4b30: 72 6f 6c 20 65 78 74 72 61 20 62 65 68 61 76 69  rol extra behavi
4b40: 6f 72 61 6c 20 66 6c 61 67 73 20 66 6f 72 20 74  oral flags for t
4b50: 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f  he connection.</
4b60: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 66  li>..    <li>Ref
4b70: 61 63 74 6f 72 20 61 6c 6c 20 49 44 69 73 70 6f  actor all IDispo
4b80: 73 61 62 6c 65 20 69 6d 70 6c 65 6d 65 6e 74 61  sable implementa
4b90: 74 69 6f 6e 73 20 74 6f 20 63 6f 6e 66 6f 72 6d  tions to conform
4ba0: 20 74 6f 20 62 65 73 74 20 70 72 61 63 74 69 63   to best practic
4bb0: 65 73 2c 20 70 6f 74 65 6e 74 69 61 6c 6c 79 20  es, potentially 
4bc0: 65 6c 69 6d 69 6e 61 74 69 6e 67 20 6c 65 61 6b  eliminating leak
4bd0: 73 20 69 6e 20 63 65 72 74 61 69 6e 20 63 69 72  s in certain cir
4be0: 63 75 6d 73 74 61 6e 63 65 73 2e 3c 2f 6c 69 3e  cumstances.</li>
4bf0: 0d 0a 20 20 20 20 3c 6c 69 3e 45 76 65 6e 20 6d  ..    <li>Even m
4c00: 6f 72 65 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73  ore enhancements
4c10: 20 74 6f 20 74 68 65 20 62 75 69 6c 64 20 61 6e   to the build an
4c20: 64 20 74 65 73 74 20 61 75 74 6f 6d 61 74 69 6f  d test automatio
4c30: 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  n.</li>..    <li
4c40: 3e 53 75 70 70 6f 72 74 20 70 61 72 61 6d 65 74  >Support paramet
4c50: 65 72 20 62 69 6e 64 69 6e 67 20 74 6f 20 6d 6f  er binding to mo
4c60: 72 65 20 70 72 69 6d 69 74 69 76 65 20 74 79 70  re primitive typ
4c70: 65 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 75 6e  es, including un
4c80: 73 69 67 6e 65 64 20 69 6e 74 65 67 65 72 20 74  signed integer t
4c90: 79 70 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  ypes.</li>..    
4ca0: 3c 6c 69 3e 52 65 63 6f 67 6e 69 7a 65 20 74 68  <li>Recognize th
4cb0: 65 20 54 49 4d 45 53 54 41 4d 50 20 63 6f 6c 75  e TIMESTAMP colu
4cc0: 6d 6e 20 64 61 74 61 20 74 79 70 65 20 61 73 20  mn data type as 
4cd0: 74 68 65 20 44 61 74 65 54 69 6d 65 20 74 79 70  the DateTime typ
4ce0: 65 2e 20 46 69 78 20 66 6f 72 20 5b 62 62 34 62  e. Fix for [bb4b
4cf0: 30 34 64 34 35 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20  04d457].</li>.. 
4d00: 20 20 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20 6c     <li>Prevent l
4d10: 6f 67 67 69 6e 67 20 73 75 70 65 72 66 6c 75 6f  ogging superfluo
4d20: 75 73 20 6d 65 73 73 61 67 65 73 20 68 61 76 69  us messages havi
4d30: 6e 67 20 74 6f 20 64 6f 20 77 69 74 68 20 6c 69  ng to do with li
4d40: 62 72 61 72 79 20 69 6e 69 74 69 61 6c 69 7a 61  brary initializa
4d50: 74 69 6f 6e 20 63 68 65 63 6b 69 6e 67 2e 20 46  tion checking. F
4d60: 69 78 20 66 6f 72 20 5b 33 66 63 31 37 32 64 31  ix for [3fc172d1
4d70: 62 65 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  be].</li>..    <
4d80: 6c 69 3e 53 75 70 70 6f 72 74 20 74 68 65 20 44  li>Support the D
4d90: 61 74 65 54 69 6d 65 4b 69 6e 64 20 61 6e 64 20  ateTimeKind and 
4da0: 42 61 73 65 53 63 68 65 6d 61 4e 61 6d 65 20 63  BaseSchemaName c
4db0: 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
4dc0: 20 70 72 6f 70 65 72 74 69 65 73 20 69 6e 20 74   properties in t
4dd0: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
4de0: 69 6f 6e 53 74 72 69 6e 67 42 75 69 6c 64 65 72  ionStringBuilder
4df0: 20 63 6c 61 73 73 2e 20 46 69 78 20 66 6f 72 20   class. Fix for 
4e00: 5b 66 33 65 63 31 65 30 30 36 36 5d 2e 3c 2f 6c  [f3ec1e0066].</l
4e10: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4f 76 65 72  i>..    <li>Over
4e20: 6c 6f 61 64 73 20 6f 66 20 74 68 65 20 53 51 4c  loads of the SQL
4e30: 69 74 65 43 6f 6e 76 65 72 74 2e 54 6f 44 61 74  iteConvert.ToDat
4e40: 65 54 69 6d 65 20 61 6e 64 20 53 51 4c 69 74 65  eTime and SQLite
4e50: 43 6f 6e 76 65 72 74 2e 54 6f 4a 75 6c 69 61 6e  Convert.ToJulian
4e60: 44 61 79 20 6d 65 74 68 6f 64 73 20 74 68 61 74  Day methods that
4e70: 20 64 6f 20 6e 6f 74 20 72 65 71 75 69 72 65 20   do not require 
4e80: 61 6e 20 69 6e 73 74 61 6e 63 65 20 73 68 6f 75  an instance shou
4e90: 6c 64 20 62 65 20 73 74 61 74 69 63 2e 20 50 61  ld be static. Pa
4ea0: 72 74 69 61 6c 20 66 69 78 20 66 6f 72 20 5b 34  rtial fix for [4
4eb0: 62 62 66 38 35 31 66 61 35 5d 2e 26 6e 62 73 70  bbf851fa5].&nbsp
4ec0: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
4ed0: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
4ee0: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
4ef0: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
4f00: 20 20 20 20 3c 62 3e 31 2e 30 2e 37 37 2e 30 20      <b>1.0.77.0 
4f10: 2d 20 4e 6f 76 65 6d 62 65 72 20 32 38 2c 20 32  - November 28, 2
4f20: 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  011</b>..</p>..<
4f30: 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64  ul>..    <li>Upd
4f40: 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d  ated to <a href=
4f50: 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69  "http://www.sqli
4f60: 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f  te.org/releaselo
4f70: 67 2f 33 5f 37 5f 39 2e 68 74 6d 6c 22 3e 53 51  g/3_7_9.html">SQ
4f80: 4c 69 74 65 20 33 2e 37 2e 39 3c 2f 61 3e 2e 3c  Lite 3.7.9</a>.<
4f90: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f  /li>..    <li>Mo
4fa0: 72 65 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20  re enhancements 
4fb0: 74 6f 20 74 68 65 20 62 75 69 6c 64 20 61 6e 64  to the build and
4fc0: 20 74 65 73 74 20 61 75 74 6f 6d 61 74 69 6f 6e   test automation
4fd0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
4fe0: 50 6c 75 67 20 6e 61 74 69 76 65 20 6d 65 6d 6f  Plug native memo
4ff0: 72 79 20 6c 65 61 6b 20 77 68 65 6e 20 63 6c 6f  ry leak when clo
5000: 73 69 6e 67 20 61 20 64 61 74 61 62 61 73 65 20  sing a database 
5010: 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6f 6e 74 61  connection conta
5020: 69 6e 69 6e 67 20 61 20 73 74 61 74 65 6d 65 6e  ining a statemen
5030: 74 20 74 68 61 74 20 63 61 6e 6e 6f 74 20 62 65  t that cannot be
5040: 20 66 69 6e 61 6c 69 7a 65 64 20 66 6f 72 20 73   finalized for s
5050: 6f 6d 65 20 72 65 61 73 6f 6e 2e 3c 2f 6c 69 3e  ome reason.</li>
5060: 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 53 51  ..    <li>The SQ
5070: 4c 69 74 65 33 20 63 6c 61 73 73 20 73 68 6f 75  Lite3 class shou
5080: 6c 64 20 61 6c 77 61 79 73 20 61 74 74 65 6d 70  ld always attemp
5090: 74 20 74 6f 20 64 69 73 70 6f 73 65 20 74 68 65  t to dispose the
50a0: 20 63 6f 6e 74 61 69 6e 65 64 20 53 51 4c 69 74   contained SQLit
50b0: 65 43 6f 6e 6e 65 63 74 69 6f 6e 48 61 6e 64 6c  eConnectionHandl
50c0: 65 2c 20 65 76 65 6e 20 77 68 65 6e 20 63 61 6c  e, even when cal
50d0: 6c 65 64 20 76 69 61 20 74 68 65 20 66 69 6e 61  led via the fina
50e0: 6c 69 7a 65 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  lizer.</li>..   
50f0: 20 3c 6c 69 3e 57 68 65 6e 20 63 6f 6d 70 69 6c   <li>When compil
5100: 65 64 20 77 69 74 68 20 44 45 42 55 47 20 64 65  ed with DEBUG de
5110: 66 69 6e 65 64 2c 20 65 6d 69 74 20 64 69 61 67  fined, emit diag
5120: 6e 6f 73 74 69 63 20 69 6e 66 6f 72 6d 61 74 69  nostic informati
5130: 6f 6e 20 72 65 6c 61 74 65 64 20 74 6f 20 72 65  on related to re
5140: 73 6f 75 72 63 65 20 63 6c 65 61 6e 75 70 20 74  source cleanup t
5150: 6f 20 61 6e 79 20 54 72 61 63 65 4c 69 73 74 65  o any TraceListe
5160: 6e 65 72 20 6f 62 6a 65 63 74 73 20 74 68 61 74  ner objects that
5170: 20 6d 61 79 20 62 65 20 72 65 67 69 73 74 65 72   may be register
5180: 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ed.</li>..    <l
5190: 69 3e 53 74 6f 70 20 63 68 61 72 61 63 74 65 72  i>Stop character
51a0: 69 7a 69 6e 67 20 61 6c 6c 20 6c 6f 67 20 6d 65  izing all log me
51b0: 73 73 61 67 65 73 20 61 73 20 65 72 72 6f 72 73  ssages as errors
51c0: 2e 20 46 72 6f 6d 20 6e 6f 77 20 6f 6e 2c 20 69  . From now on, i
51d0: 66 20 74 68 65 20 65 72 72 6f 72 43 6f 64 65 20  f the errorCode 
51e0: 69 73 20 7a 65 72 6f 2c 20 74 68 65 20 6d 65 73  is zero, the mes
51f0: 73 61 67 65 20 77 69 6c 6c 20 6e 6f 74 20 62 65  sage will not be
5200: 20 63 6f 6e 73 69 64 65 72 65 64 20 61 6e 20 65   considered an e
5210: 72 72 6f 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  rror.</li>..    
5220: 3c 6c 69 3e 4e 65 76 65 72 20 61 74 74 65 6d 70  <li>Never attemp
5230: 74 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 74  t to configure t
5240: 68 65 20 6e 61 74 69 76 65 20 6c 6f 67 67 69 6e  he native loggin
5250: 67 20 69 6e 74 65 72 66 61 63 65 20 69 66 20 74  g interface if t
5260: 68 65 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c  he SQLite core l
5270: 69 62 72 61 72 79 20 68 61 73 20 61 6c 72 65 61  ibrary has alrea
5280: 64 79 20 62 65 65 6e 20 69 6e 69 74 69 61 6c 69  dy been initiali
5290: 7a 65 64 20 66 6f 72 20 74 68 65 20 70 72 6f 63  zed for the proc
52a0: 65 73 73 2e 20 46 69 78 20 66 6f 72 20 5b 32 63  ess. Fix for [2c
52b0: 65 30 38 37 30 66 61 64 5d 2e 3c 2f 6c 69 3e 0d  e0870fad].</li>.
52c0: 0a 20 20 20 20 3c 6c 69 3e 41 6c 6c 6f 77 20 74  .    <li>Allow t
52d0: 68 65 20 53 51 4c 69 74 65 4c 6f 67 20 63 6c 61  he SQLiteLog cla
52e0: 73 73 20 74 6f 20 62 65 20 75 73 65 64 20 66 6f  ss to be used fo
52f0: 72 20 6c 6f 67 67 69 6e 67 20 6d 65 73 73 61 67  r logging messag
5300: 65 73 20 77 69 74 68 6f 75 74 20 68 61 76 69 6e  es without havin
5310: 67 20 61 6e 20 6f 70 65 6e 20 63 6f 6e 6e 65 63  g an open connec
5320: 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  tion.</li>..    
5330: 3c 6c 69 3e 53 75 70 70 6f 72 74 20 62 75 69 6c  <li>Support buil
5340: 64 69 6e 67 20 74 68 65 20 63 6f 72 65 20 53 79  ding the core Sy
5350: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
5360: 20 61 73 73 65 6d 62 6c 69 65 73 20 75 73 69 6e   assemblies usin
5370: 67 20 74 68 65 20 2e 4e 45 54 20 46 72 61 6d 65  g the .NET Frame
5380: 77 6f 72 6b 20 34 2e 30 20 43 6c 69 65 6e 74 20  work 4.0 Client 
5390: 50 72 6f 66 69 6c 65 2e 20 46 69 78 20 66 6f 72  Profile. Fix for
53a0: 20 5b 35 36 36 66 31 61 64 31 65 34 5d 2e 3c 2f   [566f1ad1e4].</
53b0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65  li>..    <li>Whe
53c0: 6e 20 67 65 6e 65 72 61 74 69 6e 67 20 74 68 65  n generating the
53d0: 20 73 63 68 65 6d 61 20 62 61 73 65 64 20 6f 6e   schema based on
53e0: 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66   the contents of
53f0: 20 61 20 53 51 4c 69 74 65 44 61 74 61 52 65 61   a SQLiteDataRea
5400: 64 65 72 2c 20 73 6b 69 70 20 66 6c 61 67 67 69  der, skip flaggi
5410: 6e 67 20 63 6f 6c 75 6d 6e 73 20 61 73 20 75 6e  ng columns as un
5420: 69 71 75 65 20 69 66 20 74 68 65 20 64 61 74 61  ique if the data
5430: 20 72 65 61 64 65 72 20 69 73 20 68 6f 6c 64 69   reader is holdi
5440: 6e 67 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66  ng the result of
5450: 20 73 6f 6d 65 20 6b 69 6e 64 20 6f 66 20 6d 75   some kind of mu
5460: 6c 74 69 2d 74 61 62 6c 65 20 63 6f 6e 73 74 72  lti-table constr
5470: 75 63 74 20 28 65 2e 67 2e 20 61 20 63 72 6f 73  uct (e.g. a cros
5480: 73 20 6a 6f 69 6e 29 20 62 65 63 61 75 73 65 20  s join) because 
5490: 77 65 20 6d 75 73 74 20 61 6c 6c 6f 77 20 64 75  we must allow du
54a0: 70 6c 69 63 61 74 65 20 76 61 6c 75 65 73 20 69  plicate values i
54b0: 6e 20 74 68 61 74 20 63 61 73 65 2e 20 46 69 78  n that case. Fix
54c0: 20 66 6f 72 20 5b 37 65 33 66 61 39 33 37 34 34   for [7e3fa93744
54d0: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
54e0: 3e 57 68 65 6e 20 72 65 74 75 72 6e 69 6e 67 20  >When returning 
54f0: 73 63 68 65 6d 61 20 69 6e 66 6f 72 6d 61 74 69  schema informati
5500: 6f 6e 20 74 68 61 74 20 6d 61 79 20 62 65 20 75  on that may be u
5510: 73 65 64 20 62 79 20 74 68 65 20 2e 4e 45 54 20  sed by the .NET 
5520: 46 72 61 6d 65 77 6f 72 6b 20 74 6f 20 63 6f 6e  Framework to con
5530: 73 74 72 75 63 74 20 64 79 6e 61 6d 69 63 20 53  struct dynamic S
5540: 51 4c 2c 20 75 73 65 20 61 20 66 61 6b 65 20 73  QL, use a fake s
5550: 63 68 65 6d 61 20 6e 61 6d 65 20 28 69 6e 73 74  chema name (inst
5560: 65 61 64 20 6f 66 20 6e 75 6c 6c 29 20 73 6f 20  ead of null) so 
5570: 74 68 61 74 20 74 68 65 20 74 61 62 6c 65 20 6e  that the table n
5580: 61 6d 65 73 20 77 69 6c 6c 20 62 65 20 70 72 6f  ames will be pro
5590: 70 65 72 6c 79 20 71 75 61 6c 69 66 69 65 64 20  perly qualified 
55a0: 77 69 74 68 20 74 68 65 20 63 61 74 61 6c 6f 67  with the catalog
55b0: 20 6e 61 6d 65 20 28 69 2e 65 2e 20 74 68 65 20   name (i.e. the 
55c0: 61 74 74 61 63 68 65 64 20 64 61 74 61 62 61 73  attached databas
55d0: 65 20 6e 61 6d 65 29 2e 20 50 61 72 74 69 61 6c  e name). Partial
55e0: 20 66 69 78 20 66 6f 72 20 5b 33 34 33 64 33 39   fix for [343d39
55f0: 32 62 35 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  2b51].</li>..   
5600: 20 3c 6c 69 3e 41 64 64 20 53 51 4c 69 74 65 53   <li>Add SQLiteS
5610: 6f 75 72 63 65 49 64 20 70 72 6f 70 65 72 74 79  ourceId property
5620: 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f   to the SQLiteCo
5630: 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 74  nnection class t
5640: 6f 20 72 65 74 75 72 6e 20 74 68 65 20 53 51 4c  o return the SQL
5650: 69 74 65 20 73 6f 75 72 63 65 20 69 64 65 6e 74  ite source ident
5660: 69 66 69 65 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ifier.</li>..   
5670: 20 3c 6c 69 3e 41 64 64 20 4d 65 6d 6f 72 79 55   <li>Add MemoryU
5680: 73 65 64 20 61 6e 64 20 4d 65 6d 6f 72 79 48 69  sed and MemoryHi
5690: 67 68 77 61 74 65 72 20 70 72 6f 70 65 72 74 69  ghwater properti
56a0: 65 73 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  es to the SQLite
56b0: 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73  Connection class
56c0: 20 74 6f 20 68 65 6c 70 20 64 65 74 65 72 6d 69   to help determi
56d0: 6e 65 20 74 68 65 20 6d 65 6d 6f 72 79 20 75 73  ne the memory us
56e0: 61 67 65 20 6f 66 20 53 51 4c 69 74 65 2e 3c 2f  age of SQLite.</
56f0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
5700: 20 44 61 74 65 54 69 6d 65 4b 69 6e 64 20 63 6f   DateTimeKind co
5710: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
5720: 70 72 6f 70 65 72 74 79 20 74 6f 20 63 6f 6e 74  property to cont
5730: 72 6f 6c 20 74 68 65 20 44 61 74 65 54 69 6d 65  rol the DateTime
5740: 4b 69 6e 64 20 6f 66 20 70 61 72 73 65 64 20 44  Kind of parsed D
5750: 61 74 65 54 69 6d 65 20 76 61 6c 75 65 73 2e 20  ateTime values. 
5760: 50 61 72 74 69 61 6c 20 66 69 78 20 66 6f 72 20  Partial fix for 
5770: 5b 33 34 33 64 33 39 32 62 35 31 5d 2e 26 6e 62  [343d392b51].&nb
5780: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
5790: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
57a0: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
57b0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d  /li>..    <li>Im
57c0: 70 72 6f 76 65 20 74 68 65 20 72 6f 62 75 73 74  prove the robust
57d0: 6e 65 73 73 20 6f 66 20 74 68 65 20 53 51 4c 69  ness of the SQLi
57e0: 74 65 4c 6f 67 20 63 6c 61 73 73 20 77 68 65 6e  teLog class when
57f0: 20 69 74 20 77 69 6c 6c 20 62 65 20 69 6e 69 74   it will be init
5800: 69 61 6c 69 7a 65 64 20 61 6e 64 20 75 6e 6c 6f  ialized and unlo
5810: 61 64 65 64 20 6d 75 6c 74 69 70 6c 65 20 74 69  aded multiple ti
5820: 6d 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  mes.</li>..    <
5830: 6c 69 3e 46 69 78 20 74 68 65 20 6e 61 6d 65 20  li>Fix the name 
5840: 6f 66 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61  of the interop a
5850: 73 73 65 6d 62 6c 79 20 66 6f 72 20 57 69 6e 64  ssembly for Wind
5860: 6f 77 73 20 43 45 2e 20 41 64 64 20 75 6e 69 74  ows CE. Add unit
5870: 20 74 65 73 74 73 20 74 6f 20 70 72 65 76 65 6e   tests to preven
5880: 74 20 74 68 69 73 20 74 79 70 65 20 6f 66 20 69  t this type of i
5890: 73 73 75 65 20 66 72 6f 6d 20 68 61 70 70 65 6e  ssue from happen
58a0: 69 6e 67 20 61 67 61 69 6e 2e 20 46 69 78 20 66  ing again. Fix f
58b0: 6f 72 20 5b 37 33 37 63 61 34 66 66 37 34 5d 2e  or [737ca4ff74].
58c0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46  </li>..    <li>F
58d0: 6f 72 6d 61 6c 6c 79 20 73 75 70 70 6f 72 74 20  ormally support 
58e0: 74 68 65 20 53 51 4c 20 74 79 70 65 20 6e 61 6d  the SQL type nam
58f0: 65 20 42 4f 4f 4c 45 41 4e 20 69 6e 20 61 64 64  e BOOLEAN in add
5900: 69 74 69 6f 6e 20 74 6f 20 42 4f 4f 4c 2e 20 46  ition to BOOL. F
5910: 69 78 20 66 6f 72 20 5b 35 34 34 64 62 61 30 61  ix for [544dba0a
5920: 32 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  2f].</li>..    <
5930: 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20 74 68 65  li>Make sure the
5940: 20 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e 54   SQLiteConvert.T
5950: 79 70 65 4e 61 6d 65 54 6f 44 62 54 79 70 65 20  ypeNameToDbType 
5960: 6d 65 74 68 6f 64 20 69 73 20 74 68 72 65 61 64  method is thread
5970: 2d 73 61 66 65 2e 20 46 69 78 20 66 6f 72 20 5b  -safe. Fix for [
5980: 38 34 37 31 38 65 37 39 66 61 5d 2e 3c 2f 6c 69  84718e79fa].</li
5990: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20  >..</ul>..<p>.. 
59a0: 20 20 20 3c 62 3e 31 2e 30 2e 37 36 2e 30 20 2d     <b>1.0.76.0 -
59b0: 20 4f 63 74 6f 62 65 72 20 34 2c 20 32 30 31 31   October 4, 2011
59c0: 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  </b>..</p>..<ul>
59d0: 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76 65 6e  ..    <li>Preven
59e0: 74 20 74 68 65 20 64 6f 6d 61 69 6e 20 75 6e 6c  t the domain unl
59f0: 6f 61 64 20 65 76 65 6e 74 20 68 61 6e 64 6c 65  oad event handle
5a00: 72 20 69 6e 20 53 51 4c 69 74 65 4c 6f 67 20 66  r in SQLiteLog f
5a10: 72 6f 6d 20 62 65 69 6e 67 20 72 65 67 69 73 74  rom being regist
5a20: 65 72 65 64 20 6d 75 6c 74 69 70 6c 65 20 74 69  ered multiple ti
5a30: 6d 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 30 64  mes. Fix for [0d
5a40: 35 62 31 65 66 33 36 32 5d 2e 3c 2f 6c 69 3e 0d  5b1ef362].</li>.
5a50: 0a 20 20 20 20 3c 6c 69 3e 53 74 6f 70 20 61 6c  .    <li>Stop al
5a60: 6c 6f 77 69 6e 67 20 6e 6f 6e 2d 64 65 66 61 75  lowing non-defau
5a70: 6c 74 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 64  lt application d
5a80: 6f 6d 61 69 6e 73 20 74 6f 20 69 6e 69 74 69 61  omains to initia
5a90: 6c 69 7a 65 20 74 68 65 20 53 51 4c 69 74 65 4c  lize the SQLiteL
5aa0: 6f 67 20 63 6c 61 73 73 2e 20 46 69 78 20 66 6f  og class. Fix fo
5ab0: 72 20 5b 61 63 34 37 64 64 32 33 30 61 5d 2e 3c  r [ac47dd230a].<
5ac0: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
5ad0: 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 35 2e  ..    <b>1.0.75.
5ae0: 30 20 2d 20 4f 63 74 6f 62 65 72 20 33 2c 20 32  0 - October 3, 2
5af0: 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  011</b>..</p>..<
5b00: 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64  ul>..    <li>Upd
5b10: 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d  ated to <a href=
5b20: 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69  "http://www.sqli
5b30: 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f  te.org/releaselo
5b40: 67 2f 33 5f 37 5f 38 2e 68 74 6d 6c 22 3e 53 51  g/3_7_8.html">SQ
5b50: 4c 69 74 65 20 33 2e 37 2e 38 3c 2f 61 3e 2e 3c  Lite 3.7.8</a>.<
5b60: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f  /li>..    <li>Mo
5b70: 72 65 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20  re enhancements 
5b80: 74 6f 20 74 68 65 20 62 75 69 6c 64 20 73 79 73  to the build sys
5b90: 74 65 6d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  tem.</li>..    <
5ba0: 6c 69 3e 41 64 64 20 6f 66 66 69 63 69 61 6c 20  li>Add official 
5bb0: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f  <a href="http://
5bc0: 77 77 77 2e 6e 75 67 65 74 2e 6f 72 67 2f 22 3e  www.nuget.org/">
5bd0: 4e 75 47 65 74 3c 2f 61 3e 20 70 61 63 6b 61 67  NuGet</a> packag
5be0: 65 73 20 66 6f 72 20 78 38 36 20 61 6e 64 20 78  es for x86 and x
5bf0: 36 34 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  64.</li>..    <l
5c00: 69 3e 41 64 64 20 43 68 61 6e 67 65 73 20 61 6e  i>Add Changes an
5c10: 64 20 4c 61 73 74 49 6e 73 65 72 74 52 6f 77 49  d LastInsertRowI
5c20: 64 20 70 72 6f 70 65 72 74 69 65 73 20 74 6f 20  d properties to 
5c30: 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 63  the connection c
5c40: 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  lass.</li>..    
5c50: 3c 6c 69 3e 53 75 70 70 6f 72 74 20 6d 6f 72 65  <li>Support more
5c60: 20 66 6f 72 6d 61 74 73 20 77 68 65 6e 20 63 6f   formats when co
5c70: 6e 76 65 72 74 69 6e 67 20 64 61 74 61 20 66 72  nverting data fr
5c80: 6f 6d 2f 74 6f 20 74 68 65 20 44 61 74 65 54 69  om/to the DateTi
5c90: 6d 65 20 74 79 70 65 2e 3c 2f 6c 69 3e 0d 0a 20  me type.</li>.. 
5ca0: 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 61 6c 6c 20     <li>Make all 
5cb0: 74 68 65 20 61 73 73 65 6d 62 6c 79 20 76 65 72  the assembly ver
5cc0: 73 69 6f 6e 69 6e 67 20 61 74 74 72 69 62 75 74  sioning attribut
5cd0: 65 73 20 63 6f 6e 73 69 73 74 65 6e 74 2e 3c 2f  es consistent.</
5ce0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
5cf0: 20 75 6e 69 74 20 74 65 73 74 69 6e 67 20 69 6e   unit testing in
5d00: 66 72 61 73 74 72 75 63 74 75 72 65 20 75 73 69  frastructure usi
5d10: 6e 67 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  ng <a href="http
5d20: 3a 2f 2f 65 61 67 6c 65 2e 74 6f 2f 22 3e 45 61  ://eagle.to/">Ea
5d30: 67 6c 65 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20  gle</a>.</li>.. 
5d40: 20 20 20 3c 6c 69 3e 49 6e 74 65 67 72 61 74 65     <li>Integrate
5d50: 20 61 6c 6c 20 6c 65 67 61 63 79 20 75 6e 69 74   all legacy unit
5d60: 20 74 65 73 74 73 2c 20 69 6e 63 6c 75 64 69 6e   tests, includin
5d70: 67 20 74 68 65 20 26 71 75 6f 74 3b 74 65 73 74  g the &quot;test
5d80: 6c 69 6e 71 26 71 75 6f 74 3b 20 70 72 6f 6a 65  linq&quot; proje
5d90: 63 74 2c 20 69 6e 74 6f 20 74 68 65 20 6e 65 77  ct, into the new
5da0: 20 74 65 73 74 20 73 75 69 74 65 2e 3c 2f 6c 69   test suite.</li
5db0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 70  >..    <li>Add p
5dc0: 72 6f 6a 65 63 74 73 20 74 6f 20 62 75 69 6c 64  rojects to build
5dd0: 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73   the interop ass
5de0: 65 6d 62 6c 79 20 73 74 61 74 69 63 61 6c 6c 79  embly statically
5df0: 20 6c 69 6e 6b 65 64 20 74 6f 20 74 68 65 20 56   linked to the V
5e00: 69 73 75 61 6c 20 43 2b 2b 20 72 75 6e 74 69 6d  isual C++ runtim
5e10: 65 2e 20 46 69 78 20 66 6f 72 20 5b 35 33 66 30  e. Fix for [53f0
5e20: 63 35 63 62 66 36 5d 2e 3c 2f 6c 69 3e 0d 0a 20  c5cbf6].</li>.. 
5e30: 20 20 20 3c 6c 69 3e 41 64 64 20 53 51 4c 49 54     <li>Add SQLIT
5e40: 45 5f 45 4e 41 42 4c 45 5f 53 54 41 54 32 20 63  E_ENABLE_STAT2 c
5e50: 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 6f 70 74 69  ompile-time opti
5e60: 6f 6e 20 74 6f 20 74 68 65 20 69 6e 74 65 72 6f  on to the intero
5e70: 70 20 61 73 73 65 6d 62 6c 79 2e 20 46 69 78 20  p assembly. Fix 
5e80: 66 6f 72 20 5b 37 34 38 30 37 66 62 66 32 37 5d  for [74807fbf27]
5e90: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
5ea0: 46 69 78 20 6d 75 74 65 78 20 69 73 73 75 65 73  Fix mutex issues
5eb0: 20 65 78 70 6f 73 65 64 20 77 68 65 6e 20 72 75   exposed when ru
5ec0: 6e 6e 69 6e 67 20 74 68 65 20 74 65 73 74 20 73  nning the test s
5ed0: 75 69 74 65 20 77 69 74 68 20 74 68 65 20 64 65  uite with the de
5ee0: 62 75 67 20 76 65 72 73 69 6f 6e 20 6f 66 20 53  bug version of S
5ef0: 51 4c 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  QLite.</li>..   
5f00: 20 3c 6c 69 3e 46 69 78 20 74 72 61 6e 73 61 63   <li>Fix transac
5f10: 74 69 6f 6e 20 65 6e 6c 69 73 74 6d 65 6e 74 20  tion enlistment 
5f20: 77 68 65 6e 20 72 65 70 65 61 74 65 64 20 61 74  when repeated at
5f30: 74 65 6d 70 74 73 20 61 72 65 20 6d 61 64 65 20  tempts are made 
5f40: 74 6f 20 65 6e 6c 69 73 74 20 69 6e 20 74 68 65  to enlist in the
5f50: 20 73 61 6d 65 20 74 72 61 6e 73 61 63 74 69 6f   same transactio
5f60: 6e 2e 20 46 69 78 20 66 6f 72 20 5b 63 63 66 61  n. Fix for [ccfa
5f70: 36 39 66 63 33 32 5d 2e 3c 2f 6c 69 3e 0d 0a 20  69fc32].</li>.. 
5f80: 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 74     <li>Support t
5f90: 68 65 20 53 51 4c 49 54 45 5f 46 43 4e 54 4c 5f  he SQLITE_FCNTL_
5fa0: 57 49 4e 33 32 5f 41 56 5f 52 45 54 52 59 20 66  WIN32_AV_RETRY f
5fb0: 69 6c 65 20 63 6f 6e 74 72 6f 6c 20 74 6f 20 6d  ile control to m
5fc0: 69 74 69 67 61 74 65 20 74 68 65 20 69 6d 70 61  itigate the impa
5fd0: 63 74 20 6f 66 20 66 69 6c 65 20 73 68 61 72 69  ct of file shari
5fe0: 6e 67 20 76 69 6f 6c 61 74 69 6f 6e 73 20 63 61  ng violations ca
5ff0: 75 73 65 64 20 62 79 20 65 78 74 65 72 6e 61 6c  used by external
6000: 20 70 72 6f 63 65 73 73 65 73 2e 3c 2f 6c 69 3e   processes.</li>
6010: 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 66 61 63 74  ..    <li>Refact
6020: 6f 72 20 74 68 65 20 6c 6f 67 67 69 6e 67 20 69  or the logging i
6030: 6e 74 65 72 66 61 63 65 20 74 6f 20 62 65 20 74  nterface to be t
6040: 68 72 65 61 64 2d 73 61 66 65 20 61 6e 64 20 73  hread-safe and s
6050: 65 6c 66 2d 69 6e 69 74 69 61 6c 69 7a 69 6e 67  elf-initializing
6060: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
6070: 53 68 75 74 64 6f 77 6e 20 74 68 65 20 53 51 4c  Shutdown the SQL
6080: 69 74 65 20 6e 61 74 69 76 65 20 69 6e 74 65 72  ite native inter
6090: 66 61 63 65 20 77 68 65 6e 20 74 68 65 20 41 70  face when the Ap
60a0: 70 44 6f 6d 61 69 6e 20 69 73 20 62 65 69 6e 67  pDomain is being
60b0: 20 75 6e 6c 6f 61 64 65 64 2e 20 46 69 78 20 66   unloaded. Fix f
60c0: 6f 72 20 5b 62 34 61 37 64 64 63 38 33 66 5d 2e  or [b4a7ddc83f].
60d0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53  </li>..    <li>S
60e0: 75 70 70 6f 72 74 20 53 6b 69 70 20 6f 70 65 72  upport Skip oper
60f0: 61 74 69 6f 6e 20 66 6f 72 20 4c 49 4e 51 20 75  ation for LINQ u
6100: 73 69 6e 67 20 4f 46 46 53 45 54 2e 20 46 69 78  sing OFFSET. Fix
6110: 20 66 6f 72 20 5b 38 62 37 64 31 37 39 63 33 63   for [8b7d179c3c
6120: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
6130: 3e 53 75 70 70 6f 72 74 20 45 6e 64 73 57 69 74  >Support EndsWit
6140: 68 20 6f 70 65 72 61 74 69 6f 6e 20 66 6f 72 20  h operation for 
6150: 4c 49 4e 51 20 75 73 69 6e 67 20 53 55 42 53 54  LINQ using SUBST
6160: 52 2e 20 46 69 78 20 66 6f 72 20 5b 35 39 65 64  R. Fix for [59ed
6170: 63 31 30 31 38 62 5d 2e 3c 2f 6c 69 3e 0d 0a 20  c1018b].</li>.. 
6180: 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 61     <li>Support a
6190: 6c 6c 20 53 51 4c 69 74 65 20 6a 6f 75 72 6e 61  ll SQLite journa
61a0: 6c 20 6d 6f 64 65 73 2e 20 46 69 78 20 66 6f 72  l modes. Fix for
61b0: 20 5b 34 34 38 64 36 36 33 64 31 31 5d 2e 3c 2f   [448d663d11].</
61c0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 44 6f 20  li>..    <li>Do 
61d0: 6e 6f 74 20 74 68 72 6f 77 20 65 78 63 65 70 74  not throw except
61e0: 69 6f 6e 73 20 77 68 65 6e 20 64 69 73 70 6f 73  ions when dispos
61f0: 69 6e 67 20 53 51 4c 69 74 65 44 61 74 61 52 65  ing SQLiteDataRe
6200: 61 64 65 72 2e 20 46 69 78 20 66 6f 72 20 5b 65  ader. Fix for [e
6210: 31 62 32 65 30 66 37 36 39 5d 2e 3c 2f 6c 69 3e  1b2e0f769].</li>
6220: 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 52 45  ..    <li>The RE
6230: 41 4c 20 74 79 70 65 20 73 68 6f 75 6c 64 20 62  AL type should b
6240: 65 20 6d 61 70 70 65 64 20 74 6f 20 53 79 73 74  e mapped to Syst
6250: 65 6d 2e 44 6f 75 62 6c 65 2e 20 46 69 78 20 66  em.Double. Fix f
6260: 6f 72 20 5b 32 63 36 33 30 62 66 66 61 37 5d 20  or [2c630bffa7] 
6270: 61 6e 64 20 5b 62 30 61 35 39 39 30 66 34 38 5d  and [b0a5990f48]
6280: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
6290: 4d 69 6e 6f 72 20 6f 70 74 69 6d 69 7a 61 74 69  Minor optimizati
62a0: 6f 6e 20 74 6f 20 47 65 74 50 61 72 61 6d 56 61  on to GetParamVa
62b0: 6c 75 65 42 79 74 65 73 28 29 2e 20 46 69 78 20  lueBytes(). Fix 
62c0: 66 6f 72 20 5b 32 30 31 31 32 38 63 63 38 38 5d  for [201128cc88]
62d0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
62e0: 53 75 70 70 6f 72 74 20 74 68 65 20 4f 4e 20 55  Support the ON U
62f0: 50 44 41 54 45 2c 20 4f 4e 20 44 45 4c 45 54 45  PDATE, ON DELETE
6300: 2c 20 61 6e 64 20 4d 41 54 43 48 20 63 6c 61 75  , and MATCH clau
6310: 73 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 77  se information w
6320: 68 65 6e 20 67 65 6e 65 72 61 74 69 6e 67 20 73  hen generating s
6330: 63 68 65 6d 61 20 6d 65 74 61 64 61 74 61 20 66  chema metadata f
6340: 6f 72 20 66 6f 72 65 69 67 6e 20 6b 65 79 73 2e  or foreign keys.
6350: 20 50 61 72 74 69 61 6c 20 66 69 78 20 66 6f 72   Partial fix for
6360: 20 5b 62 32 32 36 31 34 37 62 33 37 5d 2e 20 56   [b226147b37]. V
6370: 53 20 64 65 73 69 67 6e 65 72 20 63 68 61 6e 67  S designer chang
6380: 65 73 20 61 72 65 20 6e 6f 74 20 79 65 74 20 74  es are not yet t
6390: 65 73 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ested.</li>..   
63a0: 20 3c 6c 69 3e 46 69 78 20 69 6e 63 6f 72 72 65   <li>Fix incorre
63b0: 63 74 20 72 65 73 6f 75 72 63 65 20 6e 61 6d 65  ct resource name
63c0: 20 66 6f 72 20 53 52 2e 72 65 73 78 20 69 6e 20   for SR.resx in 
63d0: 74 68 65 20 6d 69 78 65 64 2d 6d 6f 64 65 20 61  the mixed-mode a
63e0: 73 73 65 6d 62 6c 79 2e 3c 2f 6c 69 3e 0d 0a 20  ssembly.</li>.. 
63f0: 20 20 20 3c 6c 69 3e 52 65 64 75 63 65 20 74 68     <li>Reduce th
6400: 65 20 6e 75 6d 62 65 72 20 6f 66 20 53 74 72 69  e number of Stri
6410: 6e 67 2e 43 6f 6d 70 61 72 65 28 29 20 63 61 6c  ng.Compare() cal
6420: 6c 73 20 69 6e 20 74 68 65 20 68 6f 74 20 70 61  ls in the hot pa
6430: 74 68 20 66 6f 72 20 53 51 4c 69 74 65 43 6f 6d  th for SQLiteCom
6440: 6d 61 6e 64 2e 45 78 65 63 75 74 65 52 65 61 64  mand.ExecuteRead
6450: 65 72 28 29 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  er().</li>..</ul
6460: 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31  >..<p>..    <b>1
6470: 2e 30 2e 37 34 2e 30 20 2d 20 4a 75 6c 79 20 34  .0.74.0 - July 4
6480: 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e  , 2011</b>..</p>
6490: 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ..<ul>..    <li>
64a0: 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72  Updated to <a hr
64b0: 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73  ef="http://www.s
64c0: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
64d0: 65 6c 6f 67 2f 33 5f 37 5f 37 5f 31 2e 68 74 6d  elog/3_7_7_1.htm
64e0: 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 37 2e  l">SQLite 3.7.7.
64f0: 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  1</a>.</li>..   
6500: 20 3c 6c 69 3e 46 69 78 20 69 6e 63 6f 72 72 65   <li>Fix incorre
6510: 63 74 20 68 61 72 64 2d 63 6f 64 65 64 20 2e 4e  ct hard-coded .N
6520: 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 76 65 72  ET Framework ver
6530: 73 69 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e  sion information
6540: 20 53 51 4c 69 74 65 46 61 63 74 6f 72 79 5f 4c   SQLiteFactory_L
6550: 69 6e 71 2e 63 73 20 74 68 61 74 20 77 61 73 20  inq.cs that was 
6560: 63 61 75 73 69 6e 67 20 49 53 65 72 76 69 63 65  causing IService
6570: 50 72 6f 76 69 64 65 72 2e 47 65 74 53 65 72 76  Provider.GetServ
6580: 69 63 65 20 74 6f 20 66 61 69 6c 20 77 68 65 6e  ice to fail when
6590: 20 72 75 6e 6e 69 6e 67 20 61 67 61 69 6e 73 74   running against
65a0: 20 74 68 65 20 2e 4e 45 54 20 46 72 61 6d 65 77   the .NET Framew
65b0: 6f 72 6b 20 33 2e 35 2e 3c 2f 6c 69 3e 0d 0a 20  ork 3.5.</li>.. 
65c0: 20 20 20 3c 6c 69 3e 46 69 78 20 61 6c 6c 20 58     <li>Fix all X
65d0: 4d 4c 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e  ML documentation
65e0: 20 77 61 72 6e 69 6e 67 73 2e 3c 2f 6c 69 3e 0d   warnings.</li>.
65f0: 0a 20 20 20 20 3c 6c 69 3e 52 65 73 74 6f 72 65  .    <li>Restore
6600: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65   support for the
6610: 20 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73 73 65   mixed-mode asse
6620: 6d 62 6c 79 20 28 69 2e 65 2e 20 74 68 65 20 6f  mbly (i.e. the o
6630: 6e 65 20 74 68 61 74 20 63 61 6e 20 62 65 20 72  ne that can be r
6640: 65 67 69 73 74 65 72 65 64 20 69 6e 20 74 68 65  egistered in the
6650: 20 47 6c 6f 62 61 6c 20 41 73 73 65 6d 62 6c 79   Global Assembly
6660: 20 43 61 63 68 65 29 2e 3c 2f 6c 69 3e 0d 0a 20   Cache).</li>.. 
6670: 20 20 20 3c 6c 69 3e 52 65 73 74 6f 72 65 20 73     <li>Restore s
6680: 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 43  upport for the C
6690: 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
66a0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
66b0: 52 65 6d 6f 76 65 20 75 6e 75 73 65 64 20 26 71  Remove unused &q
66c0: 75 6f 74 3b 75 73 69 6e 67 26 71 75 6f 74 3b 20  uot;using&quot; 
66d0: 73 74 61 74 65 6d 65 6e 74 73 20 66 72 6f 6d 20  statements from 
66e0: 74 68 65 20 53 79 73 74 65 6d 2e 44 61 74 61 2e  the System.Data.
66f0: 53 51 4c 69 74 65 20 61 6e 64 20 53 79 73 74 65  SQLite and Syste
6700: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69  m.Data.SQLite.Li
6710: 6e 71 20 70 72 6f 6a 65 63 74 73 2e 3c 2f 6c 69  nq projects.</li
6720: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76  >..    <li>Remov
6730: 65 20 68 61 72 64 2d 63 6f 64 65 64 20 53 79 73  e hard-coded Sys
6740: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
6750: 4c 69 6e 71 20 76 65 72 73 69 6f 6e 20 66 72 6f  Linq version fro
6760: 6d 20 53 51 4c 69 74 65 46 61 63 74 6f 72 79 5f  m SQLiteFactory_
6770: 4c 69 6e 71 2e 63 73 3c 2f 6c 69 3e 0d 0a 20 20  Linq.cs</li>..  
6780: 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 74 68 65    <li>Modify the
6790: 20 73 65 74 75 70 20 74 6f 20 73 75 70 70 6f 72   setup to suppor
67a0: 74 20 62 75 6e 64 6c 65 64 20 70 61 63 6b 61 67  t bundled packag
67b0: 65 73 20 28 69 2e 65 2e 20 77 69 74 68 20 74 68  es (i.e. with th
67c0: 65 20 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73 73  e mixed-mode ass
67d0: 65 6d 62 6c 79 29 20 61 6e 64 20 73 74 61 6e 64  embly) and stand
67e0: 61 72 64 20 70 61 63 6b 61 67 65 73 20 28 69 2e  ard packages (i.
67f0: 65 2e 20 77 69 74 68 20 74 68 65 20 6d 61 6e 61  e. with the mana
6800: 67 65 64 20 61 73 73 65 6d 62 6c 79 20 73 65 70  ged assembly sep
6810: 61 72 61 74 65 20 66 72 6f 6d 20 74 68 65 20 6e  arate from the n
6820: 61 74 69 76 65 20 69 6e 74 65 72 6f 70 20 6c 69  ative interop li
6830: 62 72 61 72 79 29 2e 3c 2f 6c 69 3e 0d 0a 20 20  brary).</li>..  
6840: 20 20 3c 6c 69 3e 44 69 73 61 62 6c 65 20 74 68    <li>Disable th
6850: 65 20 61 62 69 6c 69 74 79 20 74 6f 20 72 65 67  e ability to reg
6860: 69 73 74 65 72 20 77 69 74 68 20 74 68 65 20 47  ister with the G
6870: 6c 6f 62 61 6c 20 41 73 73 65 6d 62 6c 79 20 43  lobal Assembly C
6880: 61 63 68 65 20 69 6e 20 74 68 65 20 73 74 61 6e  ache in the stan
6890: 64 61 72 64 20 73 65 74 75 70 20 70 61 63 6b 61  dard setup packa
68a0: 67 65 20 28 69 2e 65 2e 20 69 74 20 69 73 20 61  ge (i.e. it is a
68b0: 76 61 69 6c 61 62 6c 65 20 69 6e 20 74 68 65 20  vailable in the 
68c0: 62 75 6e 64 6c 65 64 20 73 65 74 75 70 20 6f 6e  bundled setup on
68d0: 6c 79 29 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ly).</li>..    <
68e0: 6c 69 3e 52 65 6d 6f 76 65 20 50 41 54 48 20 6d  li>Remove PATH m
68f0: 6f 64 69 66 69 63 61 74 69 6f 6e 20 66 72 6f 6d  odification from
6900: 20 74 68 65 20 73 65 74 75 70 2e 3c 2f 6c 69 3e   the setup.</li>
6910: 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79  ..    <li>Modify
6920: 20 74 68 65 20 6e 61 6d 69 6e 67 20 73 63 68 65   the naming sche
6930: 6d 65 20 66 6f 72 20 74 68 65 20 73 6f 75 72 63  me for the sourc
6940: 65 2c 20 73 65 74 75 70 2c 20 61 6e 64 20 62 69  e, setup, and bi
6950: 6e 61 72 79 20 70 61 63 6b 61 67 65 73 20 74 6f  nary packages to
6960: 20 61 6c 6c 6f 77 20 66 6f 72 20 74 68 65 20 6e   allow for the n
6970: 65 63 65 73 73 61 72 79 20 76 61 72 69 61 6e 74  ecessary variant
6980: 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  s.</li>..    <li
6990: 3e 49 6e 20 74 68 65 20 62 75 69 6c 64 20 61 75  >In the build au
69a0: 74 6f 6d 61 74 69 6f 6e 2c 20 61 74 74 65 6d 70  tomation, attemp
69b0: 74 20 74 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c  t to automatical
69c0: 6c 79 20 64 65 74 65 63 74 20 69 66 20 56 69 73  ly detect if Vis
69d0: 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30 38 20  ual Studio 2008 
69e0: 61 6e 64 2f 6f 72 20 32 30 31 30 20 61 72 65 20  and/or 2010 are 
69f0: 69 6e 73 74 61 6c 6c 65 64 20 61 6e 64 20 73 75  installed and su
6a00: 70 70 6f 72 74 20 62 75 69 6c 64 69 6e 67 20 62  pport building b
6a10: 69 6e 61 72 69 65 73 20 66 6f 72 20 62 6f 74 68  inaries for both
6a20: 20 61 74 20 6f 6e 63 65 2c 20 77 68 65 6e 20 61   at once, when a
6a30: 76 61 69 6c 61 62 6c 65 2e 3c 2f 6c 69 3e 0d 0a  vailable.</li>..
6a40: 20 20 20 20 3c 6c 69 3e 41 64 64 20 72 65 6c 65      <li>Add rele
6a50: 61 73 65 20 61 75 74 6f 6d 61 74 69 6f 6e 20 74  ase automation t
6a60: 6f 20 62 75 69 6c 64 20 74 68 65 20 73 6f 75 72  o build the sour
6a70: 63 65 2c 20 73 65 74 75 70 2c 20 61 6e 64 20 62  ce, setup, and b
6a80: 69 6e 61 72 79 20 70 61 63 6b 61 67 65 73 20 69  inary packages i
6a90: 6e 20 61 6c 6c 20 73 75 70 70 6f 72 74 65 64 20  n all supported 
6aa0: 62 75 69 6c 64 20 76 61 72 69 61 6e 74 73 2e 3c  build variants.<
6ab0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
6ac0: 64 20 74 68 65 20 74 65 73 74 6c 69 6e 71 20 70  d the testlinq p
6ad0: 72 6f 6a 65 63 74 20 74 6f 20 74 68 65 20 6e 65  roject to the ne
6ae0: 77 20 62 75 69 6c 64 20 73 79 73 74 65 6d 20 61  w build system a
6af0: 6e 64 20 6d 61 6b 65 20 69 74 20 77 6f 72 6b 20  nd make it work 
6b00: 70 72 6f 70 65 72 6c 79 20 77 69 74 68 20 56 69  properly with Vi
6b10: 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30 38  sual Studio 2008
6b20: 20 61 6e 64 20 32 30 31 30 2e 3c 2f 6c 69 3e 0d   and 2010.</li>.
6b30: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c  .</ul>..<p>..  <
6b40: 62 3e 31 2e 30 2e 37 33 2e 30 20 2d 20 4a 75 6e  b>1.0.73.0 - Jun
6b50: 65 20 32 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c  e 2, 2011</b>..<
6b60: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69  /p>..<ul>..  <li
6b70: 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68  >Updated to <a h
6b80: 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e  ref="http://www.
6b90: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
6ba0: 73 65 6c 6f 67 2f 33 5f 37 5f 36 5f 33 2e 68 74  selog/3_7_6_3.ht
6bb0: 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 36  ml">SQLite 3.7.6
6bc0: 2e 33 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20  .3</a>.</li>..  
6bd0: 3c 6c 69 3e 4d 69 6e 6f 72 20 6f 70 74 69 6d 69  <li>Minor optimi
6be0: 7a 61 74 69 6f 6e 20 74 6f 20 47 65 74 42 79 74  zation to GetByt
6bf0: 65 73 28 29 2e 20 46 69 78 20 66 6f 72 20 5b 38  es(). Fix for [8
6c00: 63 31 36 35 30 34 38 32 65 5d 2e 3c 2f 6c 69 3e  c1650482e].</li>
6c10: 0d 0a 20 20 3c 6c 69 3e 55 70 64 61 74 65 20 76  ..  <li>Update v
6c20: 61 72 69 6f 75 73 20 61 73 73 65 6d 62 6c 79 20  arious assembly 
6c30: 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 65 74 74  information sett
6c40: 69 6e 67 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c  ings.</li>..  <l
6c50: 69 3e 43 6f 72 72 65 63 74 20 53 79 73 74 65 6d  i>Correct System
6c60: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e  .Data.SQLite.Lin
6c70: 71 20 76 65 72 73 69 6f 6e 20 61 6e 64 20 72 65  q version and re
6c80: 73 6f 75 72 63 65 20 69 6e 66 6f 72 6d 61 74 69  source informati
6c90: 6f 6e 2e 20 46 69 78 20 66 6f 72 20 5b 36 34 38  on. Fix for [648
6ca0: 39 63 35 61 33 39 36 5d 20 61 6e 64 20 5b 31 33  9c5a396] and [13
6cb0: 33 64 61 66 35 30 64 36 5d 2e 3c 2f 6c 69 3e 0d  3daf50d6].</li>.
6cc0: 0a 20 20 3c 6c 69 3e 4d 6f 76 65 64 20 6c 6f 67  .  <li>Moved log
6cd0: 20 68 61 6e 64 6c 65 72 20 66 72 6f 6d 20 53 51   handler from SQ
6ce0: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 6f  LiteConnection o
6cf0: 62 6a 65 63 74 20 74 6f 20 53 51 4c 69 74 65 46  bject to SQLiteF
6d00: 61 63 74 6f 72 79 20 6f 62 6a 65 63 74 20 74 6f  actory object to
6d10: 20 70 72 65 76 65 6e 74 20 69 66 20 66 72 6f 6d   prevent if from
6d20: 20 62 65 69 6e 67 20 70 72 65 6d 61 74 75 72 65   being premature
6d30: 6c 79 20 47 43 65 64 2e 3c 2f 6c 69 3e 0d 0a 20  ly GCed.</li>.. 
6d40: 20 3c 6c 69 3e 57 65 20 73 68 6f 75 6c 64 20 62   <li>We should b
6d50: 6c 6f 63 6b 20 78 36 34 20 69 6e 73 74 61 6c 6c  lock x64 install
6d60: 73 20 6f 6e 20 78 38 36 20 61 6e 64 20 77 65 20  s on x86 and we 
6d70: 73 68 6f 75 6c 64 20 69 6e 73 74 61 6c 6c 20 6e  should install n
6d80: 61 74 69 76 65 20 6f 6e 6c 79 20 69 66 20 74 68  ative only if th
6d90: 65 20 73 65 74 75 70 20 70 61 63 6b 61 67 65 20  e setup package 
6da0: 69 74 73 65 6c 66 20 69 73 20 6e 61 74 69 76 65  itself is native
6db0: 2e 20 46 69 78 20 66 6f 72 20 5b 65 30 35 38 63  . Fix for [e058c
6dc0: 65 31 35 36 65 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  e156e].</li>..</
6dd0: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e 31  ul>..<p>..  <b>1
6de0: 2e 30 2e 37 32 2e 30 20 2d 20 4d 61 79 20 31 2c  .0.72.0 - May 1,
6df0: 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2011</b>..</p>.
6e00: 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 41 64 64  .<ul>..  <li>Add
6e10: 20 74 68 65 20 63 6f 72 72 65 63 74 20 64 69 72   the correct dir
6e20: 65 63 74 6f 72 79 20 74 6f 20 74 68 65 20 70 61  ectory to the pa
6e30: 74 68 2e 20 46 69 78 20 66 6f 72 20 5b 35 30 35  th. Fix for [505
6e40: 31 35 61 30 63 38 65 5d 2e 3c 2f 6c 69 3e 0d 0a  15a0c8e].</li>..
6e50: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c 62  </ul>..<p>..  <b
6e60: 3e 31 2e 30 2e 37 31 2e 30 20 2d 20 41 70 72 69  >1.0.71.0 - Apri
6e70: 6c 20 32 37 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a  l 27, 2011</b>..
6e80: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c  </p>..<ul>..  <l
6e90: 69 3e 55 70 64 61 74 65 64 20 74 6f 20 53 51 4c  i>Updated to SQL
6ea0: 69 74 65 20 33 2e 37 2e 36 2b 20 3c 61 20 68 72  ite 3.7.6+ <a hr
6eb0: 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73  ef="http://www.s
6ec0: 71 6c 69 74 65 2e 6f 72 67 2f 73 72 63 2f 69 6e  qlite.org/src/in
6ed0: 66 6f 2f 31 62 64 31 34 38 34 63 64 37 22 3e 5b  fo/1bd1484cd7">[
6ee0: 31 62 64 31 34 38 34 63 64 37 5d 3c 2f 61 3e 20  1bd1484cd7]</a> 
6ef0: 74 6f 20 67 65 74 20 61 64 64 69 74 69 6f 6e 61  to get additiona
6f00: 6c 20 57 69 6e 64 6f 77 73 20 65 72 72 6f 72 20  l Windows error 
6f10: 6c 6f 67 67 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 20  logging.</li>.. 
6f20: 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 73 65 74   <li>Updated set
6f30: 75 70 20 74 6f 20 6f 70 74 69 6f 6e 61 6c 6c 79  up to optionally
6f40: 20 61 64 64 20 69 6e 73 74 61 6c 6c 20 64 69 72   add install dir
6f50: 65 63 74 6f 72 79 20 74 6f 20 50 41 54 48 20 69  ectory to PATH i
6f60: 66 20 47 41 43 20 6f 70 74 69 6f 6e 20 73 65 6c  f GAC option sel
6f70: 65 63 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  ected.</li>..</u
6f80: 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e 31 2e  l>..<p>..  <b>1.
6f90: 30 2e 37 30 2e 30 20 2d 20 41 70 72 69 6c 20 32  0.70.0 - April 2
6fa0: 32 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70  2, 2011</b>..</p
6fb0: 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 41  >..<ul>..  <li>A
6fc0: 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72  dded support for
6fd0: 20 73 71 6c 69 74 65 33 5f 65 78 74 65 6e 64 65   sqlite3_extende
6fe0: 64 5f 72 65 73 75 6c 74 5f 63 6f 64 65 73 28 29  d_result_codes()
6ff0: 2c 20 73 71 6c 69 74 65 33 5f 65 72 72 63 6f 64  , sqlite3_errcod
7000: 65 28 29 2c 20 61 6e 64 20 73 71 6c 69 74 65 33  e(), and sqlite3
7010: 5f 65 78 74 65 6e 64 65 64 5f 65 72 72 63 6f 64  _extended_errcod
7020: 65 28 29 20 76 69 61 20 53 65 74 45 78 74 65 6e  e() via SetExten
7030: 64 65 64 52 65 73 75 6c 74 43 6f 64 65 73 28 29  dedResultCodes()
7040: 2c 20 52 65 73 75 6c 74 43 6f 64 65 28 29 2c 20  , ResultCode(), 
7050: 61 6e 64 20 45 78 74 65 6e 64 65 64 52 65 73 75  and ExtendedResu
7060: 6c 74 43 6f 64 65 28 29 2e 3c 2f 6c 69 3e 0d 0a  ltCode().</li>..
7070: 20 20 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70    <li>Added supp
7080: 6f 72 74 20 66 6f 72 20 53 51 4c 49 54 45 5f 43  ort for SQLITE_C
7090: 4f 4e 46 49 47 5f 4c 4f 47 20 76 69 61 20 53 51  ONFIG_LOG via SQ
70a0: 4c 69 74 65 4c 6f 67 45 76 65 6e 74 48 61 6e 64  LiteLogEventHand
70b0: 6c 65 72 28 29 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  ler().</li>..</u
70c0: 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e 31 2e  l>..<p>..  <b>1.
70d0: 30 2e 36 39 2e 30 20 2d 20 41 70 72 69 6c 20 31  0.69.0 - April 1
70e0: 32 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70  2, 2011</b>..</p
70f0: 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 43  >..<ul>..  <li>C
7100: 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 3c  ode merge with <
7110: 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77  a href="http://w
7120: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65  ww.sqlite.org/re
7130: 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 36 2e 68  leaselog/3_7_6.h
7140: 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e  tml">SQLite 3.7.
7150: 36 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c  6</a>.</li>..  <
7160: 6c 69 3e 4e 65 77 20 56 53 32 30 30 38 20 61 6e  li>New VS2008 an
7170: 64 20 56 53 32 30 31 30 20 73 6f 6c 75 74 69 6f  d VS2010 solutio
7180: 6e 20 66 69 6c 65 73 2e 3c 2f 6c 69 3e 0d 0a 20  n files.</li>.. 
7190: 20 3c 6c 69 3e 42 75 69 6c 64 20 61 6e 64 20 70   <li>Build and p
71a0: 61 63 6b 61 67 69 6e 67 20 61 75 74 6f 6d 61 74  ackaging automat
71b0: 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69  ion.</li>..  <li
71c0: 3e 4e 65 77 20 49 6e 6e 6f 20 53 65 74 75 70 20  >New Inno Setup 
71d0: 66 69 6c 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c  files.</li>..  <
71e0: 6c 69 3e 44 65 73 69 67 6e 65 72 20 73 75 70 70  li>Designer supp
71f0: 6f 72 74 20 63 75 72 72 65 6e 74 6c 79 20 6e 6f  ort currently no
7200: 74 20 72 65 61 64 79 20 66 6f 72 20 72 65 6c 65  t ready for rele
7210: 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ase.</li>..</ul>
7220: 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e 31 2e 30 2e  ..<p>..  <b>1.0.
7230: 36 38 2e 30 20 2d 20 46 65 62 72 75 61 72 79 20  68.0 - February 
7240: 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a  2011</b>..</p>..
7250: 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 43 6f 64 65  <ul>..  <li>Code
7260: 20 6d 65 72 67 65 20 77 69 74 68 20 3c 61 20 68   merge with <a h
7270: 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e  ref="http://www.
7280: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
7290: 73 65 6c 6f 67 2f 33 5f 37 5f 35 2e 68 74 6d 6c  selog/3_7_5.html
72a0: 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 35 3c 2f  ">SQLite 3.7.5</
72b0: 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e  a>.</li>..  <li>
72c0: 43 6f 6e 74 69 6e 75 69 6e 67 20 77 6f 72 6b 20  Continuing work 
72d0: 6f 6e 20 73 75 70 70 6f 72 74 69 6e 67 20 56 69  on supporting Vi
72e0: 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 31 30  sual Studio 2010
72f0: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 0d  .</li>..</ul>...
7300: 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 37 2e  .<p>..<b>1.0.67.
7310: 30 20 2d 20 4a 61 6e 75 61 72 79 20 33 2c 20 32  0 - January 3, 2
7320: 30 31 31 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  011</b></p>..<ul
7330: 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67  >..<li>Code merg
7340: 65 20 77 69 74 68 20 3c 61 20 68 72 65 66 3d 22  e with <a href="
7350: 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  http://www.sqlit
7360: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
7370: 2f 33 5f 37 5f 34 2e 68 74 6d 6c 22 3e 53 51 4c  /3_7_4.html">SQL
7380: 69 74 65 20 33 2e 37 2e 34 3c 2f 61 3e 2e 3c 2f  ite 3.7.4</a>.</
7390: 6c 69 3e 0d 0a 3c 6c 69 3e 43 6f 6e 74 69 6e 75  li>..<li>Continu
73a0: 69 6e 67 20 77 6f 72 6b 20 6f 6e 20 73 75 70 70  ing work on supp
73b0: 6f 72 74 69 6e 67 20 56 69 73 75 61 6c 20 53 74  orting Visual St
73c0: 75 64 69 6f 20 32 30 31 30 2e 3c 2f 6c 69 3e 0d  udio 2010.</li>.
73d0: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
73e0: 31 2e 30 2e 36 36 2e 31 20 2d 20 41 75 67 75 73  1.0.66.1 - Augus
73f0: 74 20 31 2c 20 32 30 31 30 3c 2f 62 3e 3c 2f 70  t 1, 2010</b></p
7400: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
7410: 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
7420: 69 74 65 20 33 2e 37 2e 30 2e 31 3c 2f 6c 69 3e  ite 3.7.0.1</li>
7430: 0d 0a 3c 6c 69 3e 52 65 2d 65 6e 61 62 6c 65 64  ..<li>Re-enabled
7440: 20 56 53 32 30 30 35 20 64 65 73 69 67 6e 65 72   VS2005 designer
7450: 20 73 75 70 70 6f 72 74 2c 20 62 72 6f 6b 65 6e   support, broken
7460: 20 69 6e 20 70 72 65 76 69 6f 75 73 20 76 65 72   in previous ver
7470: 73 69 6f 6e 73 20 64 75 72 69 6e 67 20 74 68 65  sions during the
7480: 20 32 30 30 38 0d 0a 74 72 61 6e 73 69 74 69 6f   2008..transitio
7490: 6e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d 70 6c  n</li>..<li>Impl
74a0: 65 6d 65 6e 74 65 64 20 6e 65 77 20 66 6f 72 6d  emented new form
74b0: 73 20 6f 66 20 54 61 6b 65 2f 53 6b 69 70 20 69  s of Take/Skip i
74c0: 6e 20 74 68 65 20 45 46 20 66 72 61 6d 65 77 6f  n the EF framewo
74d0: 72 6b 20 63 6f 75 72 74 65 73 79 20 6a 6c 73 61  rk courtesy jlsa
74e0: 6e 74 69 61 67 6f 3c 2f 6c 69 3e 0d 0a 3c 6c 69  ntiago</li>..<li
74f0: 3e 41 64 64 65 64 20 22 46 6f 72 65 69 67 6e 20  >Added "Foreign 
7500: 4b 65 79 73 22 20 74 6f 20 74 68 65 20 63 6f 6e  Keys" to the con
7510: 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70  nection string p
7520: 61 72 61 6d 65 74 65 72 73 3c 2f 6c 69 3e 0d 0a  arameters</li>..
7530: 3c 6c 69 3e 41 64 64 65 64 20 74 68 65 20 54 72  <li>Added the Tr
7540: 75 6e 63 61 74 65 20 6f 70 74 69 6f 6e 20 74 6f  uncate option to
7550: 20 74 68 65 20 4a 6f 75 72 6e 61 6c 20 4d 6f 64   the Journal Mod
7560: 65 73 20 65 6e 75 6d 65 72 61 74 69 6f 6e 3c 2f  es enumeration</
7570: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
7580: 0a 3c 62 3e 31 2e 30 2e 36 36 2e 30 20 2d 20 41  .<b>1.0.66.0 - A
7590: 70 72 69 6c 20 31 38 2c 20 32 30 31 30 3c 2f 62  pril 18, 2010</b
75a0: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
75b0: 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
75c0: 20 53 51 4c 69 74 65 20 33 2e 36 2e 32 33 2e 31   SQLite 3.6.23.1
75d0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
75e0: 20 61 20 62 75 67 20 69 6e 20 74 68 65 20 69 6e   a bug in the in
75f0: 73 74 61 6c 6c 65 72 20 74 68 61 74 20 61 63 63  staller that acc
7600: 69 64 65 6e 74 61 6c 6c 79 20 6d 6f 64 69 66 69  identally modifi
7610: 65 64 20 74 68 65 20 6d 61 63 68 69 6e 65 2e 63  ed the machine.c
7620: 6f 6e 66 69 67 20 6f 6e 0d 0a 2e 4e 45 54 20 76  onfig on...NET v
7630: 65 72 73 69 6f 6e 73 20 70 72 69 6f 72 20 74 6f  ersions prior to
7640: 20 32 2e 30 2c 20 69 6e 76 61 6c 69 64 69 6e 67   2.0, invaliding
7650: 20 74 68 65 20 63 6f 6e 66 69 67 20 66 69 6c 65   the config file
7660: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
7670: 64 20 49 4e 54 45 52 53 45 43 54 20 61 6e 64 20  d INTERSECT and 
7680: 45 58 43 45 50 54 20 75 6e 69 6f 6e 20 71 75 65  EXCEPT union que
7690: 72 79 20 67 65 6e 65 72 61 74 69 6f 6e 20 69 6e  ry generation in
76a0: 20 45 46 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69   EF</li>..<li>Fi
76b0: 78 65 64 20 61 6e 20 6f 75 74 20 6f 66 20 6d 65  xed an out of me
76c0: 6d 6f 72 79 20 65 72 72 6f 72 20 69 6e 20 74 68  mory error in th
76d0: 65 20 74 72 69 67 67 65 72 20 64 65 73 69 67 6e  e trigger design
76e0: 65 72 20 69 6e 20 63 61 73 65 73 20 77 68 65 72  er in cases wher
76f0: 65 20 61 20 57 48 45 4e 20 63 6c 61 75 73 65 0d  e a WHEN clause.
7700: 0a 69 73 20 75 73 65 64 20 69 6e 20 74 68 65 20  .is used in the 
7710: 74 72 69 67 67 65 72 3c 2f 6c 69 3e 0d 0a 3c 2f  trigger</li>..</
7720: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
7730: 2e 36 35 2e 30 20 2d 20 4a 75 6c 79 20 32 36 2c  .65.0 - July 26,
7740: 20 32 30 30 39 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2009</b></p>..<
7750: 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  ul>..<li>Fixed a
7760: 20 62 75 67 20 69 6e 20 74 68 65 20 65 6e 63 72   bug in the encr
7770: 79 70 74 69 6f 6e 20 6d 6f 64 75 6c 65 20 74 6f  yption module to
7780: 20 70 72 65 76 65 6e 74 20 61 20 64 6f 75 62 6c   prevent a doubl
7790: 65 20 66 72 65 65 28 29 20 77 68 65 6e 20 72 65  e free() when re
77a0: 6b 65 79 69 6e 67 0d 0a 61 20 64 61 74 61 62 61  keying..a databa
77b0: 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  se.</li>..<li>Fi
77c0: 78 65 64 20 61 20 62 75 67 20 69 6e 20 74 68 65  xed a bug in the
77d0: 20 65 6e 63 72 79 70 74 69 6f 6e 20 6d 6f 64 75   encryption modu
77e0: 6c 65 20 77 68 65 6e 20 41 54 54 41 43 48 69 6e  le when ATTACHin
77f0: 67 20 61 6e 20 65 6e 63 72 79 70 74 65 64 20 64  g an encrypted d
7800: 61 74 61 62 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c  atabase.</li>..<
7810: 6c 69 3e 49 6e 63 6f 72 70 6f 72 61 74 65 64 20  li>Incorporated 
7820: 74 68 65 20 57 69 6e 43 45 20 6c 6f 63 6b 69 6e  the WinCE lockin
7830: 67 20 66 69 78 20 66 72 6f 6d 20 74 69 63 6b 65  g fix from ticke
7840: 74 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a  t <a href="http:
7850: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
7860: 2f 63 76 73 74 72 61 63 2f 74 6b 74 76 69 65 77  /cvstrac/tktview
7870: 3f 74 6e 3d 33 39 39 31 22 3e 0d 0a 23 33 39 39  ?tn=3991">..#399
7880: 31 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  1</a></li>..<li>
7890: 41 64 64 65 64 20 26 71 75 6f 74 3b 62 69 67 69  Added &quot;bigi
78a0: 6e 74 26 71 75 6f 74 3b 20 74 6f 20 74 68 65 20  nt&quot; to the 
78b0: 64 72 6f 70 64 6f 77 6e 20 69 6e 20 74 68 65 20  dropdown in the 
78c0: 74 61 62 6c 65 20 64 65 73 69 67 6e 65 72 2c 20  table designer, 
78d0: 70 6c 75 73 20 6f 74 68 65 72 20 6d 69 6e 6f 72  plus other minor
78e0: 0d 0a 74 61 62 6c 65 20 64 65 73 69 67 6e 65 72  ..table designer
78f0: 20 62 75 67 66 69 78 65 73 2e 3c 2f 6c 69 3e 0d   bugfixes.</li>.
7900: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
7910: 31 2e 30 2e 36 34 2e 30 20 2d 20 4a 75 6c 79 20  1.0.64.0 - July 
7920: 39 2c 20 32 30 30 39 3c 2f 62 3e 3c 2f 70 3e 0d  9, 2009</b></p>.
7930: 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  .<ul>..<li>Fixed
7940: 20 74 68 65 20 6d 69 73 73 69 6e 67 20 72 65 73   the missing res
7950: 6f 75 72 63 65 73 20 70 72 6f 62 6c 65 6d 20 66  ources problem f
7960: 72 6f 6d 20 74 68 65 20 36 33 20 72 65 6c 65 61  rom the 63 relea
7970: 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  se.</li>..<li>Ad
7980: 64 65 64 20 70 72 65 6c 69 6d 69 6e 61 72 79 20  ded preliminary 
7990: 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20  support for the 
79a0: 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30  Visual Studio 20
79b0: 31 30 20 62 65 74 61 2e 3c 2f 6c 69 3e 0d 0a 3c  10 beta.</li>..<
79c0: 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69  li>Fixed a bug i
79d0: 6e 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20  n SQLiteCommand 
79e0: 74 68 61 74 20 74 68 72 65 77 20 61 20 6e 75 6c  that threw a nul
79f0: 6c 20 72 65 66 65 72 65 6e 63 65 20 65 78 63 65  l reference exce
7a00: 70 74 69 6f 6e 20 77 68 65 6e 20 73 65 74 74 69  ption when setti
7a10: 6e 67 0d 0a 74 68 65 20 54 72 61 6e 73 61 63 74  ng..the Transact
7a20: 69 6f 6e 20 6f 62 6a 65 63 74 20 74 6f 20 6e 75  ion object to nu
7a30: 6c 6c 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 66  ll.</li>..<li>If
7a40: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
7a50: 6e 2e 45 6e 6c 69 73 74 54 72 61 6e 73 61 63 74  n.EnlistTransact
7a60: 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 6d 75  ion is called mu
7a70: 6c 74 69 70 6c 65 20 74 69 6d 65 73 20 66 6f 72  ltiple times for
7a80: 20 74 68 65 20 73 61 6d 65 0d 0a 74 72 61 6e 73   the same..trans
7a90: 61 63 74 69 6f 6e 20 73 63 6f 70 65 2c 20 6a 75  action scope, ju
7aa0: 73 74 20 72 65 74 75 72 6e 20 77 69 74 68 6f 75  st return withou
7ab0: 74 20 74 68 72 6f 77 69 6e 67 20 61 6e 20 65 72  t throwing an er
7ac0: 72 6f 72 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ror.</li>..</ul>
7ad0: 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 33  ..<p>..<b>1.0.63
7ae0: 2e 30 20 2d 20 4a 75 6e 65 20 32 39 2c 20 32 30  .0 - June 29, 20
7af0: 30 39 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  09</b></p>..<ul>
7b00: 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65  ..<li>Code merge
7b10: 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 36   with SQLite 3.6
7b20: 2e 31 36 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68  .16</li>..<li>Ch
7b30: 65 63 6b 20 74 68 65 20 61 75 74 6f 63 6f 6d 6d  eck the autocomm
7b40: 69 74 20 6d 6f 64 65 20 6f 66 20 74 68 65 20 63  it mode of the c
7b50: 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 77 68 69  onnection to whi
7b60: 63 68 20 61 20 74 72 61 6e 73 61 63 74 69 6f 6e  ch a transaction
7b70: 20 69 73 20 62 6f 75 6e 64 0d 0a 64 75 72 69 6e   is bound..durin
7b80: 67 20 74 68 65 20 64 69 73 70 6f 73 61 6c 20 6f  g the disposal o
7b90: 66 20 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f  f the transactio
7ba0: 6e 2e 26 6e 62 73 70 3b 20 49 66 20 61 75 74 6f  n.&nbsp; If auto
7bb0: 63 6f 6d 6d 69 74 20 69 73 20 65 6e 61 62 6c 65  commit is enable
7bc0: 64 2c 20 74 68 65 6e 20 74 68 65 0d 0a 64 61 74  d, then the..dat
7bd0: 61 62 61 73 65 20 68 61 73 20 61 6c 72 65 61 64  abase has alread
7be0: 79 20 72 6f 6c 6c 65 64 20 62 61 63 6b 20 74 68  y rolled back th
7bf0: 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 61 6e  e transaction an
7c00: 64 20 77 65 20 64 6f 6e 26 23 33 39 3b 74 20 6e  d we don&#39;t n
7c10: 65 65 64 20 74 6f 20 64 6f 20 69 74 0d 0a 64 75  eed to do it..du
7c20: 72 69 6e 67 20 64 69 73 70 6f 73 65 2c 20 61 6e  ring dispose, an
7c30: 64 20 63 61 6e 20 71 75 69 65 74 6c 79 20 69 67  d can quietly ig
7c40: 6e 6f 72 65 20 74 68 65 20 73 74 65 70 20 77 69  nore the step wi
7c50: 74 68 6f 75 74 20 74 68 72 6f 77 69 6e 67 20 61  thout throwing a
7c60: 6e 20 65 72 72 6f 72 2e 3c 2f 6c 69 3e 0d 0a 3c  n error.</li>..<
7c70: 6c 69 3e 45 6c 69 6d 69 6e 61 74 65 64 20 74 68  li>Eliminated th
7c80: 65 20 6d 65 72 67 65 62 69 6e 20 73 74 65 70 20  e mergebin step 
7c90: 61 6c 74 6f 67 65 74 68 65 72 2e 26 6e 62 73 70  altogether.&nbsp
7ca0: 3b 20 49 74 20 77 61 73 20 64 65 76 65 6c 6f 70  ; It was develop
7cb0: 65 64 20 70 72 69 6d 61 72 69 6c 79 20 74 6f 0d  ed primarily to.
7cc0: 0a 6d 65 72 67 65 20 74 68 65 20 43 6f 6d 70 61  .merge the Compa
7cd0: 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 62 69 6e  ct Framework bin
7ce0: 61 72 69 65 73 20 74 6f 67 65 74 68 65 72 2c 20  aries together, 
7cf0: 62 75 74 20 73 69 6e 63 65 20 77 65 26 23 33 39  but since we&#39
7d00: 3b 72 65 20 6e 6f 74 20 64 6f 69 6e 67 20 74 68  ;re not doing th
7d10: 61 74 0d 0a 61 6e 79 6d 6f 72 65 2c 20 69 74 73  at..anymore, its
7d20: 20 75 73 65 20 69 73 20 6c 69 6d 69 74 65 64 2e   use is limited.
7d30: 26 6e 62 73 70 3b 20 49 74 73 20 6e 6f 6e 2d 73  &nbsp; Its non-s
7d40: 74 61 6e 64 61 72 64 20 6d 65 74 68 6f 64 20 6f  tandard method o
7d50: 66 20 6d 65 72 67 69 6e 67 20 61 20 62 69 6e 61  f merging a bina
7d60: 72 79 20 6f 6e 0d 0a 74 68 65 20 64 65 73 6b 74  ry on..the deskt
7d70: 6f 70 20 66 72 61 6d 65 77 6f 72 6b 20 69 73 20  op framework is 
7d80: 72 65 64 75 6e 64 61 6e 74 20 61 73 20 77 65 6c  redundant as wel
7d90: 6c 2e 26 6e 62 73 70 3b 20 54 68 65 20 64 65 73  l.&nbsp; The des
7da0: 6b 74 6f 70 20 62 69 6e 61 72 79 20 6e 6f 77 20  ktop binary now 
7db0: 68 61 72 64 2d 6c 69 6e 6b 73 0d 0a 74 6f 20 4d  hard-links..to M
7dc0: 53 43 4f 52 45 45 2c 20 62 75 74 20 61 73 20 6f  SCOREE, but as o
7dd0: 66 20 57 69 6e 64 6f 77 73 20 58 50 2c 20 74 68  f Windows XP, th
7de0: 69 73 20 77 61 73 20 72 65 64 75 6e 64 61 6e 74  is was redundant
7df0: 20 61 73 20 77 65 6c 6c 20 73 69 6e 63 65 20 58   as well since X
7e00: 50 20 61 6e 64 20 62 65 79 6f 6e 64 0d 0a 61 75  P and beyond..au
7e10: 74 6f 6d 61 74 69 63 61 6c 6c 79 20 61 74 74 65  tomatically atte
7e20: 6d 70 74 20 74 6f 20 6c 6f 61 64 20 4d 53 43 4f  mpt to load MSCO
7e30: 52 45 45 20 6f 6e 20 73 74 61 72 74 75 70 20 77  REE on startup w
7e40: 68 65 6e 20 61 20 44 4c 4c 20 68 61 73 20 61 20  hen a DLL has a 
7e50: 2e 4e 45 54 20 68 65 61 64 65 72 2e 3c 2f 6c 69  .NET header.</li
7e60: 3e 0d 0a 3c 6c 69 3e 4d 6f 72 65 20 69 6d 70 72  >..<li>More impr
7e70: 6f 76 65 6d 65 6e 74 73 20 74 6f 20 74 68 65 20  ovements to the 
7e80: 74 65 73 74 2e 65 78 65 20 70 72 6f 67 72 61 6d  test.exe program
7e90: 20 66 6f 72 20 72 75 6e 6e 69 6e 67 20 74 68 65   for running the
7ea0: 20 74 65 73 74 73 20 61 67 61 69 6e 73 74 20 53   tests against S
7eb0: 71 6c 0d 0a 53 65 72 76 65 72 20 66 6f 72 20 63  ql..Server for c
7ec0: 6f 6d 70 61 72 69 73 6f 6e 20 70 75 72 70 6f 73  omparison purpos
7ed0: 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  es.</li>..</ul>.
7ee0: 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 32 2e  .<p>..<b>1.0.62.
7ef0: 30 20 2d 20 4a 75 6e 65 20 31 39 2c 20 32 30 30  0 - June 19, 200
7f00: 39 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  9</b></p>..<ul>.
7f10: 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
7f20: 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 36 2e  with SQLite 3.6.
7f30: 31 35 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  15</li>..<li>Fix
7f40: 65 64 20 74 68 65 20 64 65 63 69 6d 61 6c 20 72  ed the decimal r
7f50: 65 61 64 69 6e 67 20 62 75 67 20 69 6e 20 74 68  eading bug in th
7f60: 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  e SQLiteDataRead
7f70: 65 72 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 61  er</li>..<li>Cha
7f80: 6e 67 65 64 20 4a 6f 69 6e 28 29 26 23 33 39 3b  nged Join()&#39;
7f90: 73 20 74 6f 20 53 6c 65 65 70 28 29 26 23 33 39  s to Sleep()&#39
7fa0: 3b 73 20 69 6e 20 74 68 65 20 73 74 61 74 65 6d  ;s in the statem
7fb0: 65 6e 74 20 72 65 74 72 79 20 63 6f 64 65 20 74  ent retry code t
7fc0: 6f 20 70 72 65 76 65 6e 74 0d 0a 6d 65 73 73 61  o prevent..messa
7fd0: 67 65 20 70 75 6d 70 69 6e 67 3c 2f 6c 69 3e 0d  ge pumping</li>.
7fe0: 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 61 64  .<li>Fixed a bad
7ff0: 20 70 6f 69 6e 74 65 72 20 63 6f 6e 76 65 72 73   pointer convers
8000: 69 6f 6e 20 77 68 65 6e 20 72 65 74 72 69 65 76  ion when retriev
8010: 69 6e 67 20 62 6c 6f 62 73 20 75 73 69 6e 67 20  ing blobs using 
8020: 47 65 74 42 79 74 65 73 28 29 20 69 6e 20 36 34  GetBytes() in 64
8030: 2d 62 69 74 0d 0a 6c 61 6e 64 3c 2f 6c 69 3e 0d  -bit..land</li>.
8040: 0a 3c 6c 69 3e 53 65 76 65 72 61 6c 20 63 68 61  .<li>Several cha
8050: 6e 67 65 73 20 74 6f 20 74 68 65 20 54 65 73 74  nges to the Test
8060: 20 70 72 6f 67 72 61 6d 20 74 68 61 74 20 63 6f   program that co
8070: 6d 65 73 20 77 69 74 68 20 74 68 65 20 70 72 6f  mes with the pro
8080: 76 69 64 65 72 2e 26 6e 62 73 70 3b 20 54 65 73  vider.&nbsp; Tes
8090: 74 73 0d 0a 63 61 6e 20 6e 6f 77 20 62 65 20 69  ts..can now be i
80a0: 6e 64 69 76 69 64 75 61 6c 6c 79 20 64 69 73 61  ndividually disa
80b0: 62 6c 65 64 2c 20 61 6e 64 20 74 68 65 20 74 65  bled, and the te
80c0: 73 74 20 70 72 6f 67 72 61 6d 20 63 61 6e 20 72  st program can r
80d0: 75 6e 20 61 67 61 69 6e 73 74 20 73 65 76 65 72  un against sever
80e0: 61 6c 20 70 72 6f 76 69 64 65 72 0d 0a 62 61 63  al provider..bac
80f0: 6b 2d 65 6e 64 73 3c 2f 6c 69 3e 0d 0a 3c 2f 75  k-ends</li>..</u
8100: 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
8110: 36 31 2e 30 20 2d 20 41 70 72 69 6c 20 32 38 2c  61.0 - April 28,
8120: 20 32 30 30 39 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2009</b></p>..<
8130: 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  ul>..<li>Code me
8140: 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20  rge with SQLite 
8150: 33 2e 36 2e 31 33 2e 20 54 68 65 20 6e 65 77 20  3.6.13. The new 
8160: 62 61 63 6b 75 70 20 66 65 61 74 75 72 65 73 20  backup features 
8170: 61 72 65 20 61 73 20 79 65 74 20 75 6e 69 6d 70  are as yet unimp
8180: 6c 65 6d 65 6e 74 65 64 0d 0a 69 6e 20 74 68 65  lemented..in the
8190: 20 70 72 6f 76 69 64 65 72 2c 20 62 75 74 20 77   provider, but w
81a0: 69 6c 6c 20 62 65 20 66 6f 72 74 68 63 6f 6d 69  ill be forthcomi
81b0: 6e 67 20 69 6e 20 61 20 73 75 62 73 65 71 75 65  ng in a subseque
81c0: 6e 74 20 72 65 6c 65 61 73 65 3c 2f 6c 69 3e 0d  nt release</li>.
81d0: 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 64  .<li>Fixed the d
81e0: 65 66 61 75 6c 74 2d 76 61 6c 75 65 20 6c 6f 6f  efault-value loo
81f0: 6b 75 70 73 20 69 6e 20 53 51 4c 69 74 65 43 6f  kups in SQLiteCo
8200: 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 42 75  nnectionStringBu
8210: 69 6c 64 65 72 20 77 68 65 6e 20 61 63 63 65 73  ilder when acces
8220: 73 69 6e 67 0d 0a 70 72 6f 70 65 72 74 69 65 73  sing..properties
8230: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c 6f 63 6b 20  </li>..<li>Lock 
8240: 74 68 65 20 53 51 4c 69 74 65 54 72 61 6e 73 61  the SQLiteTransa
8250: 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20 64 75 72  ction object dur
8260: 69 6e 67 20 64 69 73 70 6f 73 65 20 74 6f 20 61  ing dispose to a
8270: 76 6f 69 64 20 70 6f 74 65 6e 74 69 61 6c 20 72  void potential r
8280: 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e 0d 0a 64  ace condition..d
8290: 75 72 69 6e 67 20 63 6c 65 61 6e 75 70 3c 2f 6c  uring cleanup</l
82a0: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 53 51  i>..<li>Fixed SQ
82b0: 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 47  LiteDataReader.G
82c0: 65 74 44 65 63 69 6d 61 6c 28 29 20 70 72 6f 63  etDecimal() proc
82d0: 65 73 73 69 6e 67 20 61 6e 64 20 70 61 72 73 69  essing and parsi
82e0: 6e 67 20 6f 66 20 64 65 63 69 6d 61 6c 20 76 61  ng of decimal va
82f0: 6c 75 65 73 0d 0a 66 6f 72 20 63 61 73 65 73 20  lues..for cases 
8300: 77 68 65 6e 20 53 51 4c 69 74 65 20 72 65 74 75  when SQLite retu
8310: 72 6e 73 20 74 68 69 6e 67 73 20 6c 69 6b 65 20  rns things like 
8320: 22 31 2e 30 65 2d 30 35 22 20 69 6e 73 74 65 61  "1.0e-05" instea
8330: 64 20 6f 66 20 22 30 2e 30 30 30 31 22 3c 2f 6c  d of "0.0001"</l
8340: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
8350: 3c 62 3e 31 2e 30 2e 36 30 2e 30 20 2d 20 4f 63  <b>1.0.60.0 - Oc
8360: 74 6f 62 65 72 20 33 2c 20 32 30 30 38 3c 2f 62  tober 3, 2008</b
8370: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
8380: 3e 54 68 72 6f 77 20 61 20 4e 6f 74 53 75 70 70  >Throw a NotSupp
8390: 6f 72 74 65 64 20 65 78 63 65 70 74 69 6f 6e 20  orted exception 
83a0: 69 6e 20 74 68 65 20 45 46 20 53 71 6c 20 47 65  in the EF Sql Ge
83b0: 6e 20 63 6f 64 65 20 69 6e 73 74 65 61 64 20 6f  n code instead o
83c0: 66 20 70 61 72 73 69 6e 67 20 69 6c 6c 65 67 61  f parsing illega
83d0: 6c 0d 0a 53 51 4c 20 64 75 72 69 6e 67 20 61 6e  l..SQL during an
83e0: 20 75 70 64 61 74 65 2f 69 6e 73 65 72 74 2f 64   update/insert/d
83f0: 65 6c 65 74 65 20 77 68 65 72 65 20 6e 6f 20 70  elete where no p
8400: 72 69 6d 61 72 79 20 6b 65 79 20 69 73 20 64 65  rimary key is de
8410: 66 69 6e 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  fined.</li>..<li
8420: 3e 46 69 78 65 64 20 74 68 65 20 43 6f 6d 70 61  >Fixed the Compa
8430: 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 69 6e 74  ct Framework int
8440: 65 72 6f 70 20 6c 69 62 72 61 72 79 2e 26 6e 62  erop library.&nb
8450: 73 70 3b 20 53 69 6e 63 65 20 74 68 65 20 6c 69  sp; Since the li
8460: 6e 6b 65 72 20 66 6c 61 67 20 2f 73 75 62 73 79  nker flag /subsy
8470: 73 74 65 6d 0d 0a 68 61 64 20 6e 6f 20 76 65 72  stem..had no ver
8480: 73 69 6f 6e 20 73 70 65 63 69 66 69 65 64 2c 20  sion specified, 
8490: 69 74 20 77 61 73 20 63 61 75 73 69 6e 67 20 61  it was causing a
84a0: 20 70 72 6f 62 6c 65 6d 20 66 6f 72 20 6d 61 6e   problem for man
84b0: 79 20 43 45 2d 62 61 73 65 64 20 70 6c 61 74 66  y CE-based platf
84c0: 6f 72 6d 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  orms.</li>..<li>
84d0: 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 53 51 4c  Incorporated SQL
84e0: 69 74 65 20 70 61 74 63 68 20 66 6f 72 20 74 69  ite patch for ti
84f0: 63 6b 65 74 20 3c 61 20 68 72 65 66 3d 22 68 74  cket <a href="ht
8500: 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  tp://www.sqlite.
8510: 6f 72 67 2f 63 76 73 74 72 61 63 2f 74 6b 74 76  org/cvstrac/tktv
8520: 69 65 77 3f 74 6e 3d 33 33 38 37 22 3e 0d 0a 23  iew?tn=3387">..#
8530: 33 33 38 37 3c 2f 61 3e 20 61 6e 64 20 72 65 76  3387</a> and rev
8540: 65 72 74 65 64 20 6f 75 74 20 74 68 65 20 76 66  erted out the vf
8550: 73 20 6f 76 65 72 72 69 64 65 20 63 6f 64 65 20  s override code 
8560: 49 20 61 64 64 65 64 20 69 6e 20 62 75 69 6c 64  I added in build
8570: 20 35 39 20 74 6f 20 77 6f 72 6b 20 61 72 6f 75   59 to work arou
8580: 6e 64 0d 0a 74 68 69 73 20 70 72 6f 62 6c 65 6d  nd..this problem
8590: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
85a0: 64 20 61 20 64 65 73 69 67 6e 65 72 20 69 73 73  d a designer iss
85b0: 75 65 20 77 68 65 6e 20 63 72 65 61 74 69 6e 67  ue when creating
85c0: 20 61 20 6e 65 77 20 74 61 62 6c 65 20 66 72 6f   a new table fro
85d0: 6d 20 74 68 65 20 53 65 72 76 65 72 20 45 78 70  m the Server Exp
85e0: 6c 6f 72 65 72 2e 26 6e 62 73 70 3b 0d 0a 41 66  lorer.&nbsp;..Af
85f0: 74 65 72 20 69 6e 69 74 69 61 6c 6c 79 20 73 61  ter initially sa
8600: 76 69 6e 67 20 69 74 2c 20 69 66 20 79 6f 75 20  ving it, if you 
8610: 74 68 65 6e 20 63 6f 6e 74 69 6e 75 65 64 20 74  then continued t
8620: 6f 20 65 64 69 74 20 69 74 20 61 6e 64 20 74 72  o edit it and tr
8630: 69 65 64 20 74 6f 20 73 61 76 65 20 69 74 0d 0a  ied to save it..
8640: 61 67 61 69 6e 2c 20 69 74 20 77 6f 75 6c 64 20  again, it would 
8650: 67 65 6e 65 72 61 74 65 20 74 68 65 20 63 68 61  generate the cha
8660: 6e 67 65 20 53 51 4c 20 75 73 69 6e 67 20 74 68  nge SQL using th
8670: 65 20 6f 6c 64 20 74 65 6d 70 6f 72 61 72 79 20  e old temporary 
8680: 74 61 62 6c 65 20 6e 61 6d 65 20 72 61 74 68 65  table name rathe
8690: 72 0d 0a 74 68 61 6e 20 74 68 65 20 6e 65 77 20  r..than the new 
86a0: 6e 61 6d 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  name.</li>..</ul
86b0: 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35  >..<p>..<b>1.0.5
86c0: 39 2e 30 20 2d 20 53 65 70 74 65 6d 62 65 72 20  9.0 - September 
86d0: 32 32 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e  22, 2008</b></p>
86e0: 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
86f0: 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
8700: 74 65 20 33 2e 36 2e 33 2e 26 6e 62 73 70 3b 20  te 3.6.3.&nbsp; 
8710: 53 6f 6c 76 65 73 20 61 20 63 6f 75 70 6c 65 20  Solves a couple 
8720: 64 69 66 66 65 72 65 6e 74 20 45 46 20 69 73 73  different EF iss
8730: 75 65 73 20 74 68 61 74 0d 0a 77 65 72 65 20 65  ues that..were e
8740: 69 74 68 65 72 20 67 69 76 69 6e 67 20 69 6e 63  ither giving inc
8750: 6f 6e 73 69 73 74 65 6e 74 20 72 65 73 75 6c 74  onsistent result
8760: 73 20 6f 72 20 63 72 61 73 68 69 6e 67 20 74 68  s or crashing th
8770: 65 20 65 6e 67 69 6e 65 2e 3c 2f 6c 69 3e 0d 0a  e engine.</li>..
8780: 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 70 61  <li>Fixed the pa
8790: 72 73 69 6e 67 20 6f 66 20 6c 69 74 65 72 61 6c  rsing of literal
87a0: 20 62 69 6e 61 72 69 65 73 20 69 6e 20 74 68 65   binaries in the
87b0: 20 45 46 20 53 71 6c 47 65 6e 20 63 6f 64 65 2e   EF SqlGen code.
87c0: 26 6e 62 73 70 3b 20 53 51 4c 69 74 65 20 6e 6f  &nbsp; SQLite no
87d0: 77 0d 0a 70 61 73 73 65 73 20 6e 65 61 72 6c 79  w..passes nearly
87e0: 20 61 6c 6c 20 74 68 65 20 74 65 73 74 63 61 73   all the testcas
87f0: 65 73 20 69 6e 20 3c 61 20 68 72 65 66 3d 22 68  es in <a href="h
8800: 74 74 70 3a 2f 2f 73 71 6c 69 74 65 2e 70 68 78  ttp://sqlite.phx
8810: 73 6f 66 74 77 61 72 65 2e 63 6f 6d 2f 66 6f 72  software.com/for
8820: 75 6d 73 2f 70 2f 31 33 37 37 2f 35 39 32 31 2e  ums/p/1377/5921.
8830: 61 73 70 78 23 35 39 32 31 22 3e 0d 0a 4d 69 63  aspx#5921">..Mic
8840: 72 6f 73 6f 66 74 27 73 20 45 46 20 51 75 65 72  rosoft's EF Quer
8850: 79 20 53 61 6d 70 6c 65 73 3c 2f 61 3e 20 61 70  y Samples</a> ap
8860: 70 6c 69 63 61 74 69 6f 6e 20 2d 2d 20 74 68 65  plication -- the
8870: 20 65 78 63 65 70 74 69 6f 6e 20 62 65 69 6e 67   exception being
8880: 20 74 68 65 20 3c 69 3e 64 61 74 65 74 69 6d 65   the <i>datetime
8890: 6f 66 66 73 65 74 0d 0a 3c 2f 69 3e 61 6e 64 3c  offset..</i>and<
88a0: 69 3e 20 74 69 6d 65 3c 2f 69 3e 20 63 6f 6e 73  i> time</i> cons
88b0: 74 61 6e 74 73 20 74 65 73 74 73 2c 20 61 6e 64  tants tests, and
88c0: 20 74 65 73 74 73 20 74 68 61 74 20 75 73 65 20   tests that use 
88d0: 74 68 65 20 3c 69 3e 41 50 50 4c 59 20 3c 2f 69  the <i>APPLY </i
88e0: 3e 6b 65 79 77 6f 72 64 0d 0a 77 68 69 63 68 20  >keyword..which 
88f0: 61 72 65 20 75 6e 73 75 70 70 6f 72 74 65 64 20  are unsupported 
8900: 66 6f 72 20 6e 6f 77 2e 3c 2f 6c 69 3e 0d 0a 3c  for now.</li>..<
8910: 6c 69 3e 52 65 76 61 6d 70 65 64 20 74 68 65 20  li>Revamped the 
8920: 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
8930: 6b 20 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73 73  k mixed-mode ass
8940: 65 6d 62 6c 79 2e 26 6e 62 73 70 3b 20 54 69 72  embly.&nbsp; Tir
8950: 65 64 20 6f 66 20 70 6c 61 79 69 6e 67 20 63 61  ed of playing ca
8960: 74 0d 0a 61 6e 64 20 6d 6f 75 73 65 20 77 69 74  t..and mouse wit
8970: 68 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72  h the Compact Fr
8980: 61 6d 65 77 6f 72 6b 26 23 33 39 3b 73 20 73 75  amework&#39;s su
8990: 70 70 6f 72 74 20 66 6f 72 20 6d 69 78 65 64 2d  pport for mixed-
89a0: 6d 6f 64 65 20 61 73 73 65 6d 62 6c 69 65 73 2e  mode assemblies.
89b0: 26 6e 62 73 70 3b 0d 0a 54 68 65 20 43 46 20 62  &nbsp;..The CF b
89c0: 75 69 6c 64 20 6e 6f 77 20 72 65 71 75 69 72 65  uild now require
89d0: 73 20 74 68 61 74 20 79 6f 75 20 64 69 73 74 72  s that you distr
89e0: 69 62 75 74 65 20 62 6f 74 68 20 74 68 65 20 53  ibute both the S
89f0: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
8a00: 65 20 6c 69 62 72 61 72 79 0d 0a 61 6e 64 20 74  e library..and t
8a10: 68 65 20 70 61 69 72 65 64 20 53 51 4c 69 74 65  he paired SQLite
8a20: 2e 49 6e 74 65 72 6f 70 2e 58 58 58 20 6c 69 62  .Interop.XXX lib
8a30: 72 61 72 79 2e 26 6e 62 73 70 3b 26 6e 62 73 70  rary.&nbsp;&nbsp
8a40: 3b 20 54 68 65 20 58 58 58 20 64 65 6e 6f 74 65  ; The XXX denote
8a50: 73 20 74 68 65 20 62 75 69 6c 64 0d 0a 6e 75 6d  s the build..num
8a60: 62 65 72 20 6f 66 20 74 68 65 20 6c 69 62 72 61  ber of the libra
8a70: 72 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d  ry.</li>..<li>Im
8a80: 70 6c 65 6d 65 6e 74 65 64 20 61 20 77 6f 72 6b  plemented a work
8a90: 61 72 6f 75 6e 64 20 66 6f 72 20 56 69 73 74 61  around for Vista
8aa0: 26 23 33 39 3b 73 20 6f 76 65 72 7a 65 61 6c 6f  &#39;s overzealo
8ab0: 75 73 20 63 61 63 68 69 6e 67 20 62 79 20 74 75  us caching by tu
8ac0: 72 6e 69 6e 67 20 6f 66 66 0d 0a 46 49 4c 45 5f  rning off..FILE_
8ad0: 46 4c 41 47 5f 52 41 4e 44 4f 4d 5f 41 43 43 45  FLAG_RANDOM_ACCE
8ae0: 53 53 20 66 6f 72 20 4f 53 20 76 65 72 73 69 6f  SS for OS versio
8af0: 6e 73 20 61 62 6f 76 65 20 58 50 2e 26 6e 62 73  ns above XP.&nbs
8b00: 70 3b 20 54 68 69 73 20 69 73 20 69 6d 70 6c 65  p; This is imple
8b10: 6d 65 6e 74 65 64 20 61 73 20 61 0d 0a 63 75 73  mented as a..cus
8b20: 74 6f 6d 20 28 64 65 66 61 75 6c 74 20 6f 76 65  tom (default ove
8b30: 72 72 69 64 65 29 20 56 46 53 20 69 6e 20 74 68  rride) VFS in th
8b40: 65 20 69 6e 74 65 72 6f 70 2e 63 20 66 69 6c 65  e interop.c file
8b50: 2c 20 73 6f 20 6e 6f 20 63 68 61 6e 67 65 73 20  , so no changes 
8b60: 61 72 65 20 6d 61 64 65 20 74 6f 20 74 68 65 0d  are made to the.
8b70: 0a 53 51 4c 69 74 65 20 73 6f 75 72 63 65 20 63  .SQLite source c
8b80: 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ode.</li>..<li>F
8b90: 69 78 65 64 20 73 6f 6d 65 20 72 65 67 69 73 74  ixed some regist
8ba0: 72 79 20 69 73 73 75 65 73 20 69 6e 20 74 68 65  ry issues in the
8bb0: 20 64 65 73 69 67 6e 65 72 20 69 6e 73 74 61 6c   designer instal
8bc0: 6c 2e 65 78 65 2c 20 77 68 69 63 68 20 70 72 65  l.exe, which pre
8bd0: 76 65 6e 74 65 64 20 73 6f 6d 65 0d 0a 64 65 73  vented some..des
8be0: 69 67 6e 2d 74 69 6d 65 20 73 74 75 66 66 20 66  ign-time stuff f
8bf0: 72 6f 6d 20 77 6f 72 6b 69 6e 67 20 6f 6e 20 74  rom working on t
8c00: 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65  he Compact Frame
8c10: 77 6f 72 6b 20 77 68 65 6e 20 2e 4e 45 54 20 33  work when .NET 3
8c20: 2e 35 20 77 61 73 20 69 6e 73 74 61 6c 6c 65 64  .5 was installed
8c30: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
8c40: 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 38 2e 30 20  p>..<b>1.0.58.0 
8c50: 2d 20 41 75 67 75 73 74 20 33 30 2c 20 32 30 30  - August 30, 200
8c60: 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  8</b></p>..<ul>.
8c70: 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
8c80: 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 36 2e  with SQLite 3.6.
8c90: 32 2e 26 6e 62 73 70 3b 20 49 66 20 6f 6e 6c 79  2.&nbsp; If only
8ca0: 20 49 26 23 33 39 3b 64 20 77 61 69 74 65 64 20   I&#39;d waited 
8cb0: 6f 6e 65 20 6d 6f 72 65 20 64 61 79 20 74 6f 20  one more day to 
8cc0: 72 65 6c 65 61 73 65 0d 0a 35 37 21 26 6e 62 73  release..57!&nbs
8cd0: 70 3b 20 53 65 76 65 72 61 6c 20 4c 49 4e 51 20  p; Several LINQ 
8ce0: 69 73 73 75 65 73 20 68 61 76 65 20 62 65 65 6e  issues have been
8cf0: 20 72 65 73 6f 6c 76 65 64 20 77 69 74 68 20 74   resolved with t
8d00: 68 69 73 20 65 6e 67 69 6e 65 20 72 65 6c 65 61  his engine relea
8d10: 73 65 20 72 65 6c 61 74 69 6e 67 0d 0a 74 6f 20  se relating..to 
8d20: 64 65 65 70 6c 79 2d 6e 65 73 74 65 64 20 73 75  deeply-nested su
8d30: 62 71 75 65 72 69 65 73 20 74 68 61 74 20 74 68  bqueries that th
8d40: 65 20 45 46 20 53 71 6c 47 65 6e 20 63 72 65 61  e EF SqlGen crea
8d50: 74 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54  tes.</li>..<li>T
8d60: 68 65 20 52 6f 6c 6c 62 61 63 6b 20 53 51 4c 69  he Rollback SQLi
8d70: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 65 76 65  teConnection eve
8d80: 6e 74 20 6e 6f 20 6c 6f 6e 67 65 72 20 72 65 71  nt no longer req
8d90: 75 69 72 65 73 20 61 6e 20 6f 70 65 6e 20 63 6f  uires an open co
8da0: 6e 6e 65 63 74 69 6f 6e 20 69 6e 0d 0a 6f 72 64  nnection in..ord
8db0: 65 72 20 74 6f 20 73 75 62 73 63 72 69 62 65 20  er to subscribe 
8dc0: 74 6f 20 69 74 2e 26 6e 62 73 70 3b 20 4d 69 73  to it.&nbsp; Mis
8dd0: 73 65 64 20 74 68 69 73 20 6f 6e 65 20 69 6e 20  sed this one in 
8de0: 74 68 65 20 35 37 20 72 65 6c 65 61 73 65 2e 3c  the 57 release.<
8df0: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
8e00: 0d 0a 3c 62 3e 31 2e 30 2e 35 37 2e 30 20 2d 20  ..<b>1.0.57.0 - 
8e10: 41 75 67 75 73 74 20 32 39 2c 20 32 30 30 38 3c  August 29, 2008<
8e20: 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
8e30: 6c 69 3e 43 6f 6d 70 69 6c 65 64 20 61 67 61 69  li>Compiled agai
8e40: 6e 73 74 20 33 2e 36 2e 31 20 77 69 74 68 20 63  nst 3.6.1 with c
8e50: 68 65 63 6b 69 6e 20 3c 61 20 68 72 65 66 3d 22  heckin <a href="
8e60: 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  http://www.sqlit
8e70: 65 2e 6f 72 67 2f 63 76 73 74 72 61 63 2f 74 6b  e.org/cvstrac/tk
8e80: 74 76 69 65 77 3f 74 6e 3d 33 33 30 30 22 3e 0d  tview?tn=3300">.
8e90: 0a 23 33 33 30 30 3c 2f 61 3e 20 72 65 73 6f 6c  .#3300</a> resol
8ea0: 76 65 64 2c 20 77 68 69 63 68 20 66 69 78 65 73  ved, which fixes
8eb0: 20 61 6e 20 45 6e 74 69 74 79 20 46 72 61 6d 65   an Entity Frame
8ec0: 77 6f 72 6b 20 62 75 67 20 49 20 77 61 73 20 73  work bug I was s
8ed0: 65 65 69 6e 67 2e 26 6e 62 73 70 3b 20 49 20 63  eeing.&nbsp; I c
8ee0: 75 72 72 65 6e 74 6c 79 0d 0a 68 61 76 65 20 33  urrently..have 3
8ef0: 20 6f 74 68 65 72 20 74 69 63 6b 65 74 73 20 6f   other tickets o
8f00: 75 74 20 6f 6e 20 74 68 65 20 65 6e 67 69 6e 65  ut on the engine
8f10: 2c 20 77 68 69 63 68 20 61 72 65 20 6e 6f 74 20  , which are not 
8f20: 79 65 74 20 72 65 73 6f 6c 76 65 64 20 61 6e 64  yet resolved and
8f30: 20 72 65 6c 61 74 65 20 74 6f 0d 0a 45 46 2e 3c   relate to..EF.<
8f40: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
8f50: 64 65 63 69 6d 61 6c 20 74 79 70 65 73 20 74 6f  decimal types to
8f60: 20 73 74 6f 72 65 20 61 6e 64 20 66 65 74 63 68   store and fetch
8f70: 20 75 73 69 6e 67 20 49 6e 76 61 72 69 61 6e 74   using Invariant
8f80: 43 75 6c 74 75 72 65 2e 26 6e 62 73 70 3b 20 49  Culture.&nbsp; I
8f90: 66 20 79 6f 75 26 23 33 39 3b 72 65 0d 0a 75 73  f you&#39;re..us
8fa0: 69 6e 67 20 64 65 63 69 6d 61 6c 20 64 61 74 61  ing decimal data
8fb0: 74 79 70 65 73 20 69 6e 20 79 6f 75 72 20 64 61  types in your da
8fc0: 74 61 62 61 73 65 20 61 6e 64 20 77 65 72 65 20  tabase and were 
8fd0: 61 66 66 65 63 74 65 64 20 62 79 20 74 68 65 20  affected by the 
8fe0: 35 36 20 72 65 6c 65 61 73 65 2c 20 70 6c 65 61  56 release, plea
8ff0: 73 65 0d 0a 69 73 73 75 65 20 61 6e 20 55 50 44  se..issue an UPD
9000: 41 54 45 20 26 6c 74 3b 74 61 62 6c 65 26 67 74  ATE &lt;table&gt
9010: 3b 20 53 45 54 20 26 6c 74 3b 63 6f 6c 75 6d 6e  ; SET &lt;column
9020: 26 67 74 3b 20 3d 20 52 45 50 4c 41 43 45 28 26  &gt; = REPLACE(&
9030: 6c 74 3b 63 6f 6c 75 6d 6e 26 67 74 3b 2c 20 26  lt;column&gt;, &
9040: 23 33 39 3b 2c 26 23 33 39 3b 2c 0d 0a 26 23 33  #39;,&#39;,..&#3
9050: 39 3b 2e 26 23 33 39 3b 29 3b 26 6e 62 73 70 3b  9;.&#39;);&nbsp;
9060: 20 74 6f 20 66 69 78 20 74 68 65 20 64 65 63 69   to fix the deci
9070: 6d 61 6c 20 73 65 70 61 72 61 74 6f 72 73 2e 26  mal separators.&
9080: 6e 62 73 70 3b 20 41 70 6f 6c 6f 67 69 65 73 20  nbsp; Apologies 
9090: 66 6f 72 20 6e 6f 74 20 74 65 73 74 69 6e 67 0d  for not testing.
90a0: 0a 74 68 61 74 20 6d 6f 72 65 20 74 68 6f 72 6f  .that more thoro
90b0: 75 67 68 6c 79 20 62 65 66 6f 72 65 20 72 65 6c  ughly before rel
90c0: 65 61 73 69 6e 67 20 35 36 2e 3c 2f 6c 69 3e 0d  easing 56.</li>.
90d0: 0a 3c 6c 69 3e 54 6f 6f 20 6d 61 6e 79 20 4c 49  .<li>Too many LI
90e0: 4e 51 20 66 69 78 65 73 20 74 6f 20 6c 69 73 74  NQ fixes to list
90f0: 2e 26 6e 62 73 70 3b 20 46 69 78 65 64 20 76 69  .&nbsp; Fixed vi
9100: 65 77 73 20 73 6f 20 74 68 65 79 20 67 65 6e 65  ews so they gene
9110: 72 61 74 65 2c 20 66 69 78 65 64 20 74 68 65 20  rate, fixed the 
9120: 4c 49 4d 49 54 0d 0a 63 6c 61 75 73 65 2c 20 69  LIMIT..clause, i
9130: 6d 70 6c 65 6d 65 6e 74 65 64 20 61 64 64 69 74  mplemented addit
9140: 69 6f 6e 61 6c 20 66 75 6e 63 74 69 6f 6e 61 6c  ional functional
9150: 69 74 79 20 61 6e 64 20 72 65 6d 6f 76 65 64 20  ity and removed 
9160: 75 6e 6e 65 63 65 73 73 61 72 79 20 63 6f 64 65  unnecessary code
9170: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
9180: 64 20 66 6f 72 65 69 67 6e 20 6b 65 79 20 6e 61  d foreign key na
9190: 6d 65 73 20 69 6e 20 74 68 65 20 64 65 73 69 67  mes in the desig
91a0: 6e 65 72 20 73 6f 20 76 69 65 77 69 6e 67 20 74  ner so viewing t
91b0: 68 65 20 53 51 4c 20 73 63 72 69 70 74 20 6f 6e  he SQL script on
91c0: 20 61 20 6e 65 77 20 75 6e 73 61 76 65 64 0d 0a   a new unsaved..
91d0: 74 61 62 6c 65 20 61 66 74 65 72 20 72 65 6e 61  table after rena
91e0: 6d 69 6e 67 20 69 74 20 69 6e 20 74 68 65 20 70  ming it in the p
91f0: 72 6f 70 65 72 74 69 65 73 20 74 6f 6f 6c 77 69  roperties toolwi
9200: 6e 64 6f 77 20 77 69 6c 6c 20 72 65 66 6c 65 63  ndow will reflec
9210: 74 20 69 6e 20 74 68 65 20 73 63 72 69 70 74 0d  t in the script.
9220: 0a 70 72 6f 70 65 72 6c 79 2e 3c 2f 6c 69 3e 0d  .properly.</li>.
9230: 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 55  .<li>Fixed the U
9240: 70 64 61 74 65 20 61 6e 64 20 43 6f 6d 6d 69 74  pdate and Commit
9250: 20 65 76 65 6e 74 73 20 6f 6e 20 53 51 4c 69 74   events on SQLit
9260: 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 73 6f 20 74  eConnection so t
9270: 68 65 79 20 64 6f 6e 26 23 33 39 3b 74 20 72 65  hey don&#39;t re
9280: 71 75 69 72 65 0d 0a 74 68 65 20 63 6f 6e 6e 65  quire..the conne
9290: 63 74 69 6f 6e 20 74 6f 20 62 65 20 6f 70 65 6e  ction to be open
92a0: 65 64 20 66 69 72 73 74 2e 3c 2f 6c 69 3e 0d 0a  ed first.</li>..
92b0: 3c 6c 69 3e 46 69 78 65 64 20 75 73 65 72 64 65  <li>Fixed userde
92c0: 66 20 61 67 67 72 65 67 61 74 65 20 66 75 6e 63  f aggregate func
92d0: 74 69 6f 6e 73 20 73 6f 20 74 68 65 79 20 70 6c  tions so they pl
92e0: 61 79 20 6e 69 63 65 20 77 69 74 68 20 65 61 63  ay nice with eac
92f0: 68 20 6f 74 68 65 72 20 77 68 65 6e 20 61 70 70  h other when app
9300: 65 61 72 69 6e 67 0d 0a 6d 75 6c 74 69 70 6c 65  earing..multiple
9310: 20 74 69 6d 65 73 20 69 6e 20 74 68 65 20 73 61   times in the sa
9320: 6d 65 20 73 74 61 74 65 6d 65 6e 74 2e 3c 2f 6c  me statement.</l
9330: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68  i>..<li>Fixed th
9340: 65 20 65 64 69 74 69 6e 67 20 61 6e 64 20 73 61  e editing and sa
9350: 76 69 6e 67 20 6f 66 20 64 65 66 61 75 6c 74 20  ving of default 
9360: 76 61 6c 75 65 73 20 69 6e 20 74 68 65 20 74 61  values in the ta
9370: 62 6c 65 20 64 65 73 69 67 6e 65 72 2e 3c 2f 6c  ble designer.</l
9380: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 46 6f  i>..<li>Fixed Fo
9390: 72 65 69 67 6e 4b 65 79 73 20 73 63 68 65 6d 61  reignKeys schema
93a0: 20 74 6f 20 73 75 70 70 6f 72 74 20 6d 75 6c 74   to support mult
93b0: 69 2d 63 6f 6c 75 6d 6e 20 66 6f 72 65 69 67 6e  i-column foreign
93c0: 20 6b 65 79 73 2e 26 6e 62 73 70 3b 20 41 6c 73   keys.&nbsp; Als
93d0: 6f 20 68 61 63 6b 65 64 0d 0a 73 75 70 70 6f 72  o hacked..suppor
93e0: 74 20 66 6f 72 20 74 68 65 6d 20 69 6e 20 74 68  t for them in th
93f0: 65 20 74 61 62 6c 65 20 64 65 73 69 67 6e 65 72  e table designer
9400: 2c 20 70 72 6f 76 69 64 65 64 20 74 77 6f 20 66  , provided two f
9410: 6f 72 65 69 67 6e 20 6b 65 79 73 20 69 6e 20 74  oreign keys in t
9420: 68 65 20 64 65 73 69 67 6e 65 72 0d 0a 68 61 76  he designer..hav
9430: 65 20 74 68 65 20 73 61 6d 65 20 6e 61 6d 65 20  e the same name 
9440: 61 6e 64 20 72 65 66 65 72 65 6e 63 65 20 74 68  and reference th
9450: 65 20 73 61 6d 65 20 66 6f 72 65 69 67 6e 20 74  e same foreign t
9460: 61 62 6c 65 20 61 6e 64 20 64 69 66 66 65 72 65  able and differe
9470: 6e 74 20 63 6f 6c 75 6d 6e 73 2e 26 6e 62 73 70  nt columns.&nbsp
9480: 3b 0d 0a 57 69 6c 6c 20 69 6d 70 6c 65 6d 65 6e  ;..Will implemen
9490: 74 20 66 69 72 73 74 2d 63 6c 61 73 73 20 73 75  t first-class su
94a0: 70 70 6f 72 74 20 66 6f 72 20 74 68 69 73 20 69  pport for this i
94b0: 6e 20 74 68 65 20 6e 65 78 74 20 72 65 6c 65 61  n the next relea
94c0: 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  se.</li>..</ul>.
94d0: 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 36 2e  .<p>..<b>1.0.56.
94e0: 30 20 2d 20 41 75 67 75 73 74 20 31 31 2c 20 32  0 - August 11, 2
94f0: 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  008</b></p>..<ul
9500: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  >..<li>Fixed a b
9510: 75 67 20 69 6e 20 74 68 65 20 74 61 62 6c 65 20  ug in the table 
9520: 64 65 73 69 67 6e 65 72 20 77 68 65 6e 20 64 65  designer when de
9530: 73 69 67 6e 69 6e 67 20 6e 65 77 20 74 61 62 6c  signing new tabl
9540: 65 73 2c 20 77 68 65 72 65 69 6e 20 79 6f 75 20  es, wherein you 
9550: 68 61 64 0d 0a 74 6f 20 73 61 76 65 20 74 68 65  had..to save the
9560: 20 74 61 62 6c 65 20 66 69 72 73 74 20 62 65 66   table first bef
9570: 6f 72 65 20 62 65 69 6e 67 20 61 62 6c 65 20 74  ore being able t
9580: 6f 20 63 72 65 61 74 65 20 69 6e 64 65 78 65 73  o create indexes
9590: 20 61 6e 64 20 66 6f 72 65 69 67 6e 20 6b 65 79   and foreign key
95a0: 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 77 65  s.</li>..<li>Twe
95b0: 61 6b 73 20 74 6f 20 64 65 63 69 6d 61 6c 20 74  aks to decimal t
95c0: 79 70 65 20 68 61 6e 64 6c 69 6e 67 2e 26 6e 62  ype handling.&nb
95d0: 73 70 3b 20 54 68 65 20 26 23 33 39 3b 64 65 63  sp; The &#39;dec
95e0: 69 6d 61 6c 26 23 33 39 3b 20 74 79 70 65 20 63  imal&#39; type c
95f0: 61 6e 26 23 33 39 3b 74 0d 0a 62 65 20 72 65 70  an&#39;t..be rep
9600: 72 65 73 65 6e 74 65 64 20 62 79 20 49 6e 74 36  resented by Int6
9610: 34 20 6f 72 20 44 6f 75 62 6c 65 20 28 77 69 74  4 or Double (wit
9620: 68 6f 75 74 20 6c 6f 73 73 20 6f 66 20 70 72 65  hout loss of pre
9630: 63 69 73 69 6f 6e 29 20 69 6e 20 53 51 4c 69 74  cision) in SQLit
9640: 65 2c 20 73 6f 20 77 65 20 68 61 76 65 0d 0a 74  e, so we have..t
9650: 6f 20 66 75 64 67 65 20 69 74 20 62 79 20 74 72  o fudge it by tr
9660: 65 61 74 69 6e 67 20 69 74 20 6c 69 6b 65 20 61  eating it like a
9670: 20 73 74 72 69 6e 67 20 61 6e 64 20 63 6f 6e 76   string and conv
9680: 65 72 74 69 6e 67 20 69 74 20 62 61 63 6b 20 61  erting it back a
9690: 6e 64 20 66 6f 72 74 68 20 69 6e 20 74 68 65 0d  nd forth in the.
96a0: 0a 70 72 6f 76 69 64 65 72 2e 26 6e 62 73 70 3b  .provider.&nbsp;
96b0: 20 55 6e 66 6f 72 74 75 6e 61 74 65 6c 79 20 62   Unfortunately b
96c0: 61 63 6b 69 6e 67 20 69 74 20 74 6f 20 74 68 65  acking it to the
96d0: 20 64 62 20 61 73 20 61 20 73 74 72 69 6e 67 20   db as a string 
96e0: 63 61 75 73 65 73 20 73 6f 72 74 69 6e 67 20 70  causes sorting p
96f0: 72 6f 62 6c 65 6d 73 2e 26 6e 62 73 70 3b 0d 0a  roblems.&nbsp;..
9700: 53 65 65 20 3c 61 20 68 72 65 66 3d 22 68 74 74  See <a href="htt
9710: 70 3a 2f 2f 73 71 6c 69 74 65 2e 70 68 78 73 6f  p://sqlite.phxso
9720: 66 74 77 61 72 65 2e 63 6f 6d 2f 66 6f 72 75 6d  ftware.com/forum
9730: 73 2f 70 2f 31 32 39 36 2f 35 35 39 35 2e 61 73  s/p/1296/5595.as
9740: 70 78 23 35 35 39 35 22 3e 74 68 69 73 20 70 6f  px#5595">this po
9750: 73 74 3c 2f 61 3e 0d 0a 66 6f 72 20 64 65 74 61  st</a>..for deta
9760: 69 6c 73 20 6f 6e 20 75 73 69 6e 67 20 61 20 63  ils on using a c
9770: 75 73 74 6f 6d 20 63 6f 6c 6c 61 74 69 6f 6e 20  ustom collation 
9780: 73 65 71 75 65 6e 63 65 20 74 6f 20 6f 76 65 72  sequence to over
9790: 63 6f 6d 65 20 74 68 65 20 73 6f 72 74 69 6e 67  come the sorting
97a0: 20 69 73 73 75 65 20 61 72 69 73 69 6e 67 0d 0a   issue arising..
97b0: 66 72 6f 6d 20 74 68 69 73 20 70 61 74 63 68 2e  from this patch.
97c0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72  </li>..<li>Minor
97d0: 20 74 77 65 61 6b 73 20 61 6e 64 20 62 75 67 66   tweaks and bugf
97e0: 69 78 65 73 20 74 6f 20 74 68 65 20 74 65 73 74  ixes to the test
97f0: 20 70 72 6f 67 72 61 6d 20 61 6e 64 20 74 68 65   program and the
9800: 20 70 72 6f 76 69 64 65 72 2e 3c 2f 6c 69 3e 0d   provider.</li>.
9810: 0a 3c 6c 69 3e 4d 6f 72 65 20 61 64 6a 75 73 74  .<li>More adjust
9820: 6d 65 6e 74 73 20 74 6f 20 6d 61 6b 65 20 74 68  ments to make th
9830: 65 20 6d 61 6e 61 67 65 64 2d 6f 6e 6c 79 20 76  e managed-only v
9840: 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 70 72  ersion of the pr
9850: 6f 76 69 64 65 72 20 72 75 6e 20 61 6e 64 20 70  ovider run and p
9860: 61 73 73 0d 0a 61 6c 6c 20 74 65 73 74 73 20 6f  ass..all tests o
9870: 6e 20 4d 6f 6e 6f 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  n Mono.</li>..<l
9880: 69 3e 4c 49 4e 51 20 74 6f 20 45 6e 74 69 74 69  i>LINQ to Entiti
9890: 65 73 20 62 69 74 73 20 68 65 61 76 69 6c 79 20  es bits heavily 
98a0: 75 70 64 61 74 65 64 20 61 6e 64 20 63 6f 6d 70  updated and comp
98b0: 69 6c 65 64 20 61 67 61 69 6e 73 74 20 56 53 32  iled against VS2
98c0: 30 30 38 20 53 50 31 20 52 54 4d 2e 26 6e 62 73  008 SP1 RTM.&nbs
98d0: 70 3b 0d 0a 53 51 4c 69 74 65 20 4c 49 4e 51 20  p;..SQLite LINQ 
98e0: 73 75 70 70 6f 72 74 20 69 73 20 73 74 69 6c 6c  support is still
98f0: 20 63 6f 6e 73 69 64 65 72 65 64 20 62 65 74 61   considered beta
9900: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
9910: 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 35 2e 30 20  p>..<b>1.0.55.0 
9920: 2d 20 41 75 67 75 73 74 20 36 2c 20 32 30 30 38  - August 6, 2008
9930: 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
9940: 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
9950: 69 74 68 20 53 51 4c 69 74 65 20 33 2e 36 2e 31  ith SQLite 3.6.1
9960: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
9970: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65   support for the
9980: 20 75 73 65 72 2d 63 6f 6e 74 72 69 62 75 74 65   user-contribute
9990: 64 20 65 78 74 65 6e 73 69 6f 6e 2d 66 75 6e 63  d extension-func
99a0: 74 69 6f 6e 73 20 61 74 20 3c 61 20 68 72 65 66  tions at <a href
99b0: 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c  ="http://www.sql
99c0: 69 74 65 2e 6f 72 67 2f 63 6f 6e 74 72 69 62 22  ite.org/contrib"
99d0: 3e 0d 0a 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71  >..http://www.sq
99e0: 6c 69 74 65 2e 6f 72 67 2f 63 6f 6e 74 72 69 62  lite.org/contrib
99f0: 3c 2f 61 3e 2e 26 6e 62 73 70 3b 20 46 65 65 6c  </a>.&nbsp; Feel
9a00: 20 66 72 65 65 20 74 6f 20 6f 76 65 72 72 69 64   free to overrid
9a10: 65 20 61 6e 79 20 6f 66 20 74 68 65 6d 20 77 69  e any of them wi
9a20: 74 68 0d 0a 79 6f 75 72 20 6f 77 6e 20 69 6d 70  th..your own imp
9a30: 6c 65 6d 65 6e 74 61 74 69 6f 6e 2e 26 6e 62 73  lementation.&nbs
9a40: 70 3b 20 54 68 65 20 6e 65 77 20 66 75 6e 63 74  p; The new funct
9a50: 69 6f 6e 73 20 61 72 65 3a 20 3c 69 3e 61 63 6f  ions are: <i>aco
9a60: 73 2c 20 61 73 69 6e 2c 20 61 74 61 6e 2c 20 61  s, asin, atan, a
9a70: 74 6e 32 2c 0d 0a 61 74 61 6e 32 2c 20 61 63 6f  tn2,..atan2, aco
9a80: 73 68 2c 20 61 73 69 6e 68 2c 20 61 74 61 6e 68  sh, asinh, atanh
9a90: 2c 20 64 69 66 66 65 72 65 6e 63 65 2c 20 64 65  , difference, de
9aa0: 67 72 65 65 73 2c 20 72 61 64 69 61 6e 73 2c 20  grees, radians, 
9ab0: 63 6f 73 2c 20 73 69 6e 2c 20 74 61 6e 2c 20 63  cos, sin, tan, c
9ac0: 6f 74 2c 20 63 6f 73 68 2c 0d 0a 73 69 6e 68 2c  ot, cosh,..sinh,
9ad0: 20 74 61 6e 68 2c 20 63 6f 74 68 2c 20 65 78 70   tanh, coth, exp
9ae0: 2c 20 6c 6f 67 2c 20 6c 6f 67 31 30 2c 20 70 6f  , log, log10, po
9af0: 77 65 72 2c 20 73 69 67 6e 2c 20 73 71 72 74 2c  wer, sign, sqrt,
9b00: 20 73 71 75 61 72 65 2c 20 63 65 69 6c 2c 20 66   square, ceil, f
9b10: 6c 6f 6f 72 2c 20 70 69 2c 20 72 65 70 6c 69 63  loor, pi, replic
9b20: 61 74 65 2c 0d 0a 63 68 61 72 69 6e 64 65 78 2c  ate,..charindex,
9b30: 20 6c 65 66 74 73 74 72 2c 20 72 69 67 68 74 73   leftstr, rights
9b40: 74 72 2c 20 72 65 76 65 72 73 65 2c 20 70 72 6f  tr, reverse, pro
9b50: 70 65 72 2c 20 70 61 64 6c 2c 20 70 61 64 72 2c  per, padl, padr,
9b60: 20 70 61 64 63 2c 20 73 74 72 66 69 6c 74 65 72   padc, strfilter
9b70: 2c 3c 2f 69 3e 0d 0a 61 6e 64 20 61 67 67 72 65  ,</i>..and aggre
9b80: 67 61 74 65 73 20 3c 69 3e 73 74 64 65 76 2c 20  gates <i>stdev, 
9b90: 76 61 72 69 61 6e 63 65 2c 20 6d 6f 64 65 2c 20  variance, mode, 
9ba0: 6d 65 64 69 61 6e 2c 20 6c 6f 77 65 72 5f 71 75  median, lower_qu
9bb0: 61 72 74 69 6c 65 2c 20 75 70 70 65 72 5f 71 75  artile, upper_qu
9bc0: 61 72 74 69 6c 65 2e 3c 2f 69 3e 3c 2f 6c 69 3e  artile.</i></li>
9bd0: 0d 0a 3c 6c 69 3e 4d 6f 76 65 64 20 74 68 65 20  ..<li>Moved the 
9be0: 6c 61 73 74 5f 72 6f 77 73 5f 61 66 66 65 63 74  last_rows_affect
9bf0: 65 64 28 29 20 66 75 6e 63 74 69 6f 6e 20 74 6f  ed() function to
9c00: 20 74 68 65 20 43 20 65 78 74 65 6e 73 69 6f 6e   the C extension
9c10: 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a   library.</li>..
9c20: 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e 65 77 20  <li>Added a new 
9c30: 63 6c 61 73 73 2c 20 53 51 4c 69 74 65 46 75 6e  class, SQLiteFun
9c40: 63 74 69 6f 6e 45 78 20 77 68 69 63 68 20 65 78  ctionEx which ex
9c50: 74 65 6e 64 73 20 53 51 4c 69 74 65 46 75 6e 63  tends SQLiteFunc
9c60: 74 69 6f 6e 20 61 6e 64 20 61 64 64 73 20 74 68  tion and adds th
9c70: 65 0d 0a 61 62 69 6c 69 74 79 20 66 6f 72 20 61  e..ability for a
9c80: 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20 66 75   user-defined fu
9c90: 6e 63 74 69 6f 6e 20 74 6f 20 67 65 74 20 74 68  nction to get th
9ca0: 65 20 63 6f 6c 6c 61 74 69 6e 67 20 73 65 71 75  e collating sequ
9cb0: 65 6e 63 65 20 64 75 72 69 6e 67 20 74 68 65 20  ence during the 
9cc0: 49 6e 76 6f 6b 65 2f 53 74 65 70 0d 0a 6d 65 74  Invoke/Step..met
9cd0: 68 6f 64 73 2e 26 6e 62 73 70 3b 20 55 73 65 72  hods.&nbsp; User
9ce0: 2d 64 65 66 69 6e 65 64 20 66 75 6e 63 74 69 6f  -defined functio
9cf0: 6e 73 20 63 61 6e 20 75 73 65 20 74 68 65 20 63  ns can use the c
9d00: 6f 6c 6c 61 74 69 6e 67 20 73 65 71 75 65 6e 63  ollating sequenc
9d10: 65 20 61 73 20 61 20 68 65 6c 70 65 72 0d 0a 74  e as a helper..t
9d20: 6f 20 63 6f 6d 70 61 72 65 20 76 61 6c 75 65 73  o compare values
9d30: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 57 68 65 6e  .</li>..<li>When
9d40: 20 72 65 67 69 73 74 65 72 69 6e 67 20 75 73 65   registering use
9d50: 72 2d 64 65 66 69 6e 65 64 20 63 6f 6c 6c 61 74  r-defined collat
9d60: 69 6f 6e 20 73 65 71 75 65 6e 63 65 73 20 61 6e  ion sequences an
9d70: 64 20 66 75 6e 63 74 69 6f 6e 73 2c 20 74 68 65  d functions, the
9d80: 20 70 72 6f 76 69 64 65 72 0d 0a 77 69 6c 6c 20   provider..will 
9d90: 6e 6f 77 20 72 65 67 69 73 74 65 72 20 62 6f 74  now register bot
9da0: 68 20 61 20 55 54 46 38 20 61 6e 64 20 61 20 55  h a UTF8 and a U
9db0: 54 46 31 36 20 76 65 72 73 69 6f 6e 20 69 6e 73  TF16 version ins
9dc0: 74 65 61 64 20 6f 66 20 6a 75 73 74 20 55 54 46  tead of just UTF
9dd0: 38 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 76  8.</li>..<li>Rev
9de0: 61 6d 70 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e  amped connection
9df0: 20 70 6f 6f 6c 69 6e 67 20 61 6e 64 20 61 64 64   pooling and add
9e00: 65 64 20 73 74 61 74 69 63 20 43 6c 65 61 72 50  ed static ClearP
9e10: 6f 6f 6c 28 29 20 61 6e 64 20 43 6c 65 61 72 41  ool() and ClearA
9e20: 6c 6c 50 6f 6f 6c 73 28 29 0d 0a 66 75 6e 63 74  llPools()..funct
9e30: 69 6f 6e 73 20 74 6f 20 53 51 4c 69 74 65 43 6f  ions to SQLiteCo
9e40: 6e 6e 65 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20  nnection.&nbsp; 
9e50: 42 65 68 61 76 69 6f 72 20 6f 66 20 74 68 65 20  Behavior of the 
9e60: 70 6f 6f 6c 20 61 6e 64 20 69 74 73 20 63 6c 65  pool and its cle
9e70: 61 72 69 6e 67 20 6d 65 63 68 61 6e 69 63 73 0d  aring mechanics.
9e80: 0a 6d 61 74 63 68 20 53 71 6c 43 6c 69 65 6e 74  .match SqlClient
9e90: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
9ea0: 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 67 6f  d connections go
9eb0: 69 6e 67 20 74 6f 20 74 68 65 20 70 6f 6f 6c 20  ing to the pool 
9ec0: 73 6f 20 74 68 61 74 20 61 6e 79 20 75 6e 66 69  so that any unfi
9ed0: 6e 61 6c 69 7a 65 64 20 6c 69 6e 67 65 72 69 6e  nalized lingerin
9ee0: 67 20 63 6f 6d 6d 61 6e 64 73 0d 0a 66 72 6f 6d  g commands..from
9ef0: 20 75 6e 2d 63 6f 6c 6c 65 63 74 65 64 20 64 61   un-collected da
9f00: 74 61 72 65 61 64 65 72 73 20 61 72 65 20 61 75  tareaders are au
9f10: 74 6f 6d 61 74 69 63 61 6c 6c 79 20 72 65 73 65  tomatically rese
9f20: 74 20 61 6e 64 20 61 6e 79 20 6c 75 72 6b 69 6e  t and any lurkin
9f30: 67 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 0d 0a  g transactions..
9f40: 6d 61 64 65 20 6f 6e 20 74 68 65 20 63 6f 6e 6e  made on the conn
9f50: 65 63 74 69 6f 6e 20 61 72 65 20 72 6f 6c 6c 65  ection are rolle
9f60: 64 20 62 61 63 6b 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  d back.</li>..<l
9f70: 69 3e 54 72 61 6e 73 61 63 74 69 6f 6e 20 69 73  i>Transaction is
9f80: 6f 6c 61 74 69 6f 6e 20 6c 65 76 65 6c 73 20 61  olation levels a
9f90: 72 65 20 6e 6f 77 20 70 61 72 74 69 61 6c 6c 79  re now partially
9fa0: 20 73 75 70 70 6f 72 74 65 64 2e 26 6e 62 73 70   supported.&nbsp
9fb0: 3b 20 53 65 72 69 61 6c 69 7a 61 62 6c 65 0d 0a  ; Serializable..
9fc0: 69 73 20 74 68 65 20 64 65 66 61 75 6c 74 2c 20  is the default, 
9fd0: 77 68 69 63 68 20 6f 62 74 61 69 6e 73 20 72 65  which obtains re
9fe0: 61 64 2f 77 72 69 74 65 20 6c 6f 63 6b 73 20 69  ad/write locks i
9ff0: 6d 6d 65 64 69 61 74 65 6c 79 20 2d 2d 20 74 68  mmediately -- th
a000: 69 73 20 69 73 20 63 6f 6d 70 61 74 69 62 6c 65  is is compatible
a010: 0d 0a 77 69 74 68 20 70 72 65 76 69 6f 75 73 20  ..with previous 
a020: 72 65 6c 65 61 73 65 73 20 6f 66 20 74 68 65 20  releases of the 
a030: 70 72 6f 76 69 64 65 72 2e 26 6e 62 73 70 3b 20  provider.&nbsp; 
a040: 55 6e 73 70 65 63 69 66 69 65 64 20 77 69 6c 6c  Unspecified will
a050: 20 64 65 66 61 75 6c 74 20 74 6f 20 77 68 61 74   default to what
a060: 65 76 65 72 0d 0a 74 68 65 20 64 65 66 61 75 6c  ever..the defaul
a070: 74 20 69 73 6f 6c 61 74 69 6f 6e 20 6d 6f 64 65  t isolation mode
a080: 20 69 73 20 73 65 74 20 74 6f 2c 20 61 6e 64 20   is set to, and 
a090: 52 65 61 64 43 6f 6d 6d 69 74 74 65 64 20 77 69  ReadCommitted wi
a0a0: 6c 6c 20 63 61 75 73 65 20 61 20 64 65 66 65 72  ll cause a defer
a0b0: 72 65 64 20 6c 6f 63 6b 0d 0a 74 6f 20 62 65 20  red lock..to be 
a0c0: 6f 62 74 61 69 6e 65 64 2e 26 6e 62 73 70 3b 20  obtained.&nbsp; 
a0d0: 4e 6f 20 6f 74 68 65 72 20 76 61 6c 75 65 73 20  No other values 
a0e0: 61 72 65 20 6c 65 67 61 6c 2e 3c 2f 6c 69 3e 0d  are legal.</li>.
a0f0: 0a 3c 6c 69 3e 52 65 76 61 6d 70 65 64 20 74 68  .<li>Revamped th
a100: 65 20 74 65 73 74 2e 65 78 65 20 70 72 6f 67 72  e test.exe progr
a110: 61 6d 2e 26 6e 62 73 70 3b 20 49 74 26 23 33 39  am.&nbsp; It&#39
a120: 3b 73 20 6e 6f 77 20 61 6e 20 69 6e 74 65 72 61  ;s now an intera
a130: 63 74 69 76 65 20 47 55 49 20 61 70 70 6c 69 63  ctive GUI applic
a140: 61 74 69 6f 6e 2e 26 6e 62 73 70 3b 0d 0a 45 61  ation.&nbsp;..Ea
a150: 73 69 65 72 20 66 6f 72 20 6d 65 20 74 6f 20 61  sier for me to a
a160: 64 64 20 74 65 73 74 73 20 6e 6f 77 2e 3c 2f 6c  dd tests now.</l
a170: 69 3e 0d 0a 3c 6c 69 3e 54 77 65 61 6b 73 20 74  i>..<li>Tweaks t
a180: 6f 20 74 68 65 20 56 53 20 64 65 73 69 67 6e 65  o the VS designe
a190: 72 20 70 61 63 6b 61 67 65 20 61 6e 64 20 69 6e  r package and in
a1a0: 73 74 61 6c 6c 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c  staller.</li>..<
a1b0: 6c 69 3e 4d 6f 72 65 20 61 64 6a 75 73 74 6d 65  li>More adjustme
a1c0: 6e 74 73 20 74 6f 20 74 68 65 20 69 6e 74 65 72  nts to the inter
a1d0: 6e 61 6c 20 53 51 4c 69 74 65 33 2e 50 72 65 70  nal SQLite3.Prep
a1e0: 61 72 65 28 29 20 6d 65 74 68 6f 64 20 74 6f 20  are() method to 
a1f0: 61 63 63 6f 75 6e 74 20 66 6f 72 20 62 6f 74 68  account for both
a200: 0d 0a 6b 69 6e 64 73 20 6f 66 20 6c 6f 63 6b 20  ..kinds of lock 
a210: 65 72 72 6f 72 73 20 77 68 65 6e 20 72 65 74 72  errors when retr
a220: 79 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ying.</li>..<li>
a230: 53 74 72 69 70 70 65 64 20 61 20 6c 6f 74 20 6f  Stripped a lot o
a240: 66 20 75 6e 6e 65 63 65 73 73 61 72 79 20 69 6e  f unnecessary in
a250: 74 65 72 6f 70 28 29 20 63 61 6c 6c 73 20 61 6e  terop() calls an
a260: 64 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20  d replaced with 
a270: 62 61 73 65 20 73 71 6c 69 74 65 0d 0a 63 61 6c  base sqlite..cal
a280: 6c 73 2e 26 6e 62 73 70 3b 20 52 65 76 61 6d 70  ls.&nbsp; Revamp
a290: 65 64 20 6d 6f 73 74 20 6f 66 20 55 6e 73 61 66  ed most of Unsaf
a2a0: 65 4e 61 74 69 76 65 4d 65 74 68 6f 64 73 20 74  eNativeMethods t
a2b0: 6f 20 6d 61 6b 65 20 69 74 20 65 61 73 69 65 72  o make it easier
a2c0: 20 74 6f 20 70 6f 72 74 20 74 68 65 0d 0a 63 6f   to port the..co
a2d0: 64 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65  de.</li>..<li>Re
a2e0: 72 69 67 67 65 64 20 69 6e 74 65 72 6e 61 6c 20  rigged internal 
a2f0: 63 61 6c 6c 62 61 63 6b 73 20 66 6f 72 20 75 73  callbacks for us
a300: 65 72 64 65 66 20 66 75 6e 63 74 69 6f 6e 73 20  erdef functions 
a310: 61 6e 64 20 6f 74 68 65 72 20 6e 61 74 69 76 65  and other native
a320: 20 74 6f 20 6d 61 6e 61 67 65 64 0d 0a 63 61 6c   to managed..cal
a330: 6c 62 61 63 6b 73 2e 26 6e 62 73 70 3b 20 4d 6f  lbacks.&nbsp; Mo
a340: 72 65 20 70 6f 72 74 61 62 6c 65 20 74 68 69 73  re portable this
a350: 20 77 61 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e   way.</li>..<li>
a360: 53 6f 75 72 63 65 20 63 61 6e 20 6e 6f 77 20 63  Source can now c
a370: 61 6e 20 62 65 20 63 6f 6d 70 69 6c 65 64 20 77  an be compiled w
a380: 69 74 68 20 74 68 65 20 53 51 4c 49 54 45 5f 53  ith the SQLITE_S
a390: 54 41 4e 44 41 52 44 20 70 72 65 70 72 6f 63 65  TANDARD preproce
a3a0: 73 73 6f 72 20 73 79 6d 62 6f 6c 0d 0a 74 6f 20  ssor symbol..to 
a3b0: 66 6f 72 63 65 20 74 68 65 20 77 72 61 70 70 65  force the wrappe
a3c0: 72 20 74 6f 20 75 73 65 20 74 68 65 20 73 74 6f  r to use the sto
a3d0: 63 6b 20 73 71 6c 69 74 65 33 20 6c 69 62 72 61  ck sqlite3 libra
a3e0: 72 79 2e 26 6e 62 73 70 3b 20 53 6f 6d 65 20 66  ry.&nbsp; Some f
a3f0: 75 6e 63 74 69 6f 6e 61 6c 69 74 79 0d 0a 69 73  unctionality..is
a400: 20 6d 69 73 73 69 6e 67 2c 20 62 75 74 20 69 74   missing, but it
a410: 73 20 6d 69 6e 69 6d 61 6c 2e 26 6e 62 73 70 3b  s minimal.&nbsp;
a420: 20 4e 6f 6e 65 20 6f 66 20 74 68 65 20 70 72 65   None of the pre
a430: 63 6f 6d 70 69 6c 65 64 20 62 69 6e 61 72 69 65  compiled binarie
a440: 73 20 61 72 65 20 63 6f 6d 70 69 6c 65 64 0d 0a  s are compiled..
a450: 75 73 69 6e 67 20 74 68 69 73 20 73 65 74 74 69  using this setti
a460: 6e 67 2c 20 62 75 74 20 69 74 73 20 75 73 65 66  ng, but its usef
a470: 75 6c 20 66 6f 72 20 74 65 73 74 69 6e 67 20 70  ul for testing p
a480: 6f 72 74 61 62 69 6c 69 74 79 2e 3c 2f 6c 69 3e  ortability.</li>
a490: 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 26 71 75 6f  ..<li>Added &quo
a4a0: 74 3b 62 6f 6f 6c 65 61 6e 26 71 75 6f 74 3b 20  t;boolean&quot; 
a4b0: 61 6e 64 20 61 20 63 6f 75 70 6c 65 20 6f 74 68  and a couple oth
a4c0: 65 72 20 6d 69 73 73 69 6e 67 20 64 61 74 61 74  er missing datat
a4d0: 79 70 65 73 20 74 6f 20 74 68 65 20 26 71 75 6f  ypes to the &quo
a4e0: 74 3b 44 61 74 61 54 79 70 65 73 26 71 75 6f 74  t;DataTypes&quot
a4f0: 3b 0d 0a 73 63 68 65 6d 61 20 78 6d 6c 20 66 69  ;..schema xml fi
a500: 6c 65 2e 26 6e 62 73 70 3b 20 55 73 65 64 20 62  le.&nbsp; Used b
a510: 79 20 74 68 65 20 56 53 20 64 65 73 69 67 6e 65  y the VS designe
a520: 72 20 77 68 65 6e 20 64 69 73 70 6c 61 79 69 6e  r when displayin
a530: 67 20 74 61 62 6c 65 73 20 61 6e 64 20 71 75 65  g tables and que
a540: 72 79 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  rying.</li>..<li
a550: 3e 41 64 64 65 64 20 61 20 6e 65 77 20 63 6f 6e  >Added a new con
a560: 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 6f  nection string o
a570: 70 74 69 6f 6e 20 26 71 75 6f 74 3b 52 65 61 64  ption &quot;Read
a580: 20 4f 6e 6c 79 26 71 75 6f 74 3b 2e 26 6e 62 73   Only&quot;.&nbs
a590: 70 3b 20 57 68 65 6e 20 73 65 74 20 74 6f 0d 0a  p; When set to..
a5a0: 54 72 75 65 2c 20 74 68 65 20 64 61 74 61 62 61  True, the databa
a5b0: 73 65 20 77 69 6c 6c 20 62 65 20 6f 70 65 6e 65  se will be opene
a5c0: 64 20 69 6e 20 72 65 61 64 2d 6f 6e 6c 79 20 6d  d in read-only m
a5d0: 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  ode.</li>..<li>A
a5e0: 64 64 65 64 20 61 20 6e 65 77 20 63 6f 6e 6e 65  dded a new conne
a5f0: 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 6f 70 74  ction string opt
a600: 69 6f 6e 20 26 71 75 6f 74 3b 4d 61 78 20 50 6f  ion &quot;Max Po
a610: 6f 6c 20 53 69 7a 65 26 71 75 6f 74 3b 20 74 6f  ol Size&quot; to
a620: 20 73 65 74 20 74 68 65 20 6d 61 78 69 6d 75 6d   set the maximum
a630: 0d 0a 73 69 7a 65 20 6f 66 20 74 68 65 20 63 6f  ..size of the co
a640: 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 20 66 6f  nnection pool fo
a650: 72 20 61 20 67 69 76 65 6e 20 64 62 20 66 69 6c  r a given db fil
a660: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c  e connection.</l
a670: 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20  i>..<li>Added a 
a680: 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  new connection s
a690: 74 72 69 6e 67 20 6f 70 74 69 6f 6e 20 26 71 75  tring option &qu
a6a0: 6f 74 3b 44 65 66 61 75 6c 74 20 49 73 6f 6c 61  ot;Default Isola
a6b0: 74 69 6f 6e 4c 65 76 65 6c 26 71 75 6f 74 3b 20  tionLevel&quot; 
a6c0: 74 6f 20 73 65 74 0d 0a 74 68 65 20 64 65 66 61  to set..the defa
a6d0: 75 6c 74 20 69 73 6f 6c 61 74 69 6f 6e 20 6c 65  ult isolation le
a6e0: 76 65 6c 20 6f 66 20 74 72 61 6e 73 61 63 74 69  vel of transacti
a6f0: 6f 6e 73 2e 26 6e 62 73 70 3b 20 50 6f 73 73 69  ons.&nbsp; Possi
a700: 62 6c 65 20 76 61 6c 75 65 73 20 61 72 65 20 53  ble values are S
a710: 65 72 69 61 6c 69 7a 61 62 6c 65 0d 0a 61 6e 64  erializable..and
a720: 20 52 65 61 64 43 6f 6d 6d 69 74 74 65 64 2e 3c   ReadCommitted.<
a730: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
a740: 61 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e  a new connection
a750: 20 73 74 72 69 6e 67 20 6f 70 74 69 6f 6e 20 26   string option &
a760: 71 75 6f 74 3b 55 52 49 26 71 75 6f 74 3b 20 61  quot;URI&quot; a
a770: 73 20 61 6e 20 6f 70 74 69 6f 6e 61 6c 20 70 61  s an optional pa
a780: 72 61 6d 65 74 65 72 0d 0a 66 6f 72 20 63 6f 6d  rameter..for com
a790: 70 61 74 69 62 69 6c 69 74 79 20 77 69 74 68 20  patibility with 
a7a0: 6f 74 68 65 72 20 70 6f 72 74 73 20 6f 66 20 74  other ports of t
a7b0: 68 65 20 70 72 6f 76 69 64 65 72 2e 3c 2f 6c 69  he provider.</li
a7c0: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
a7d0: 62 3e 31 2e 30 2e 35 34 2e 30 20 2d 20 4a 75 6c  b>1.0.54.0 - Jul
a7e0: 79 20 32 35 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f  y 25, 2008</b></
a7f0: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69  p>..<ul>..<li>Fi
a800: 78 65 64 20 74 68 65 20 73 65 74 75 70 20 70 72  xed the setup pr
a810: 6f 6a 65 63 74 2c 20 77 68 69 63 68 20 73 6f 6d  oject, which som
a820: 65 68 6f 77 20 26 71 75 6f 74 3b 66 6f 72 67 6f  ehow &quot;forgo
a830: 74 26 71 75 6f 74 3b 20 74 6f 20 69 6e 63 6c 75  t&quot; to inclu
a840: 64 65 20 61 6c 6c 20 74 68 65 0d 0a 62 69 6e 61  de all the..bina
a850: 72 69 65 73 20 69 6e 20 74 68 65 20 35 33 20 72  ries in the 53 r
a860: 65 6c 65 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  elease.</li>..<l
a870: 69 3e 46 69 78 65 64 20 61 20 63 72 61 73 68 20  i>Fixed a crash 
a880: 69 6e 20 74 68 65 20 74 61 62 6c 65 20 64 65 73  in the table des
a890: 69 67 6e 65 72 20 77 68 65 6e 20 63 72 65 61 74  igner when creat
a8a0: 69 6e 67 20 61 20 6e 65 77 20 74 61 62 6c 65 20  ing a new table 
a8b0: 61 6e 64 20 74 61 62 62 69 6e 67 20 70 61 73 74  and tabbing past
a8c0: 0d 0a 74 68 65 20 26 71 75 6f 74 3b 41 6c 6c 6f  ..the &quot;Allo
a8d0: 77 20 4e 75 6c 6c 73 26 71 75 6f 74 3b 20 63 65  w Nulls&quot; ce
a8e0: 6c 6c 20 69 6e 20 74 68 65 20 67 72 69 64 20 77  ll in the grid w
a8f0: 68 69 6c 65 20 63 72 65 61 74 69 6e 67 20 61 20  hile creating a 
a900: 6e 65 77 20 63 6f 6c 75 6d 6e 2e 3c 2f 6c 69 3e  new column.</li>
a910: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 6d 6f  ..<li>Fixed a mo
a920: 73 74 6c 79 2d 62 65 6e 69 67 6e 20 62 75 67 20  stly-benign bug 
a930: 69 6e 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  in SQLiteDataRea
a940: 64 65 72 26 23 33 39 3b 73 20 47 65 74 45 6e 75  der&#39;s GetEnu
a950: 6d 65 72 61 74 6f 72 2c 20 77 68 69 63 68 20 66  merator, which f
a960: 61 69 6c 65 64 0d 0a 74 6f 20 70 61 73 73 20 61  ailed..to pass a
a970: 6c 6f 6e 67 20 61 20 66 6c 61 67 20 74 6f 20 74  long a flag to t
a980: 68 65 20 75 6e 64 65 72 79 6c 69 6e 67 20 44 62  he underyling Db
a990: 45 6e 75 6d 65 72 61 74 6f 72 20 69 74 20 63 72  Enumerator it cr
a9a0: 65 61 74 65 73 2e 26 6e 62 73 70 3b 20 54 68 69  eates.&nbsp; Thi
a9b0: 73 20 6f 6e 65 26 23 33 39 3b 73 0d 0a 62 65 65  s one&#39;s..bee
a9c0: 6e 20 61 72 6f 75 6e 64 20 73 69 6e 63 65 20 64  n around since d
a9d0: 61 79 20 31 20 61 6e 64 20 6e 6f 62 6f 64 79 26  ay 1 and nobody&
a9e0: 23 33 39 3b 73 20 6e 6f 74 69 63 65 64 20 69 74  #39;s noticed it
a9f0: 20 69 6e 20 61 6c 6c 20 74 68 65 73 65 20 79 65   in all these ye
aa00: 61 72 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  ars.</li>..<li>A
aa10: 64 64 65 64 20 61 20 6e 65 77 20 63 6f 6e 6e 65  dded a new conne
aa20: 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 61 72  ction string par
aa30: 61 6d 65 74 65 72 20 26 71 75 6f 74 3b 4a 6f 75  ameter &quot;Jou
aa40: 72 6e 61 6c 20 4d 6f 64 65 26 71 75 6f 74 3b 20  rnal Mode&quot; 
aa50: 74 68 61 74 20 61 6c 6c 6f 77 73 0d 0a 79 6f 75  that allows..you
aa60: 20 74 6f 20 73 65 74 20 74 68 65 20 53 51 4c 69   to set the SQLi
aa70: 74 65 20 6a 6f 75 72 6e 61 6c 20 6d 6f 64 65 20  te journal mode 
aa80: 74 6f 20 44 65 6c 65 74 65 2c 20 50 65 72 73 69  to Delete, Persi
aa90: 73 74 20 6f 72 20 4f 66 66 2e 3c 2f 6c 69 3e 0d  st or Off.</li>.
aaa0: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
aab0: 31 2e 30 2e 35 33 2e 30 20 2d 20 4a 75 6c 79 20  1.0.53.0 - July 
aac0: 32 34 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e  24, 2008</b></p>
aad0: 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 45 6e 61 62  ..<ul>..<li>Enab
aae0: 6c 65 64 20 73 71 6c 69 74 65 5f 6c 6f 61 64 5f  led sqlite_load_
aaf0: 65 78 74 65 6e 73 69 6f 6e 3c 2f 6c 69 3e 0d 0a  extension</li>..
ab00: 3c 6c 69 3e 41 64 64 65 64 20 72 65 74 72 79 2f  <li>Added retry/
ab10: 74 69 6d 65 6f 75 74 20 63 6f 64 65 20 74 6f 20  timeout code to 
ab20: 53 51 4c 69 74 65 33 2e 50 72 65 70 61 72 65 28  SQLite3.Prepare(
ab30: 29 20 77 68 65 6e 20 70 72 65 70 61 72 69 6e 67  ) when preparing
ab40: 20 73 74 61 74 65 6d 65 6e 74 73 20 66 6f 72 0d   statements for.
ab50: 0a 65 78 65 63 75 74 69 6f 6e 20 61 6e 64 20 61  .execution and a
ab60: 20 53 51 4c 49 54 45 5f 42 55 53 59 20 65 72 72   SQLITE_BUSY err
ab70: 6f 72 20 6f 63 63 75 72 73 2e 3c 2f 6c 69 3e 0d  or occurs.</li>.
ab80: 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e 65 77  .<li>Added a new
ab90: 20 73 63 68 65 6d 61 20 74 6f 20 53 51 4c 69 74   schema to SQLit
aba0: 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 47 65 74 53  eConnection.GetS
abb0: 63 68 65 6d 61 28 29 20 63 61 6c 6c 65 64 20 3c  chema() called <
abc0: 69 3e 54 72 69 67 67 65 72 73 3c 2f 69 3e 2e 26  i>Triggers</i>.&
abd0: 6e 62 73 70 3b 0d 0a 55 73 65 64 20 74 6f 20 72  nbsp;..Used to r
abe0: 65 74 72 69 65 76 65 20 74 68 65 20 74 72 69 67  etrieve the trig
abf0: 67 65 72 28 73 29 20 61 73 73 6f 63 69 61 74 65  ger(s) associate
ac00: 64 20 77 69 74 68 20 61 20 64 61 74 61 62 61 73  d with a databas
ac10: 65 20 61 6e 64 2f 6f 72 20 74 61 62 6c 65 2f 76  e and/or table/v
ac20: 69 65 77 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45  iew.</li>..<li>E
ac30: 78 74 65 6e 73 69 76 65 20 75 70 64 61 74 65 73  xtensive updates
ac40: 20 74 6f 20 74 61 62 6c 65 2f 76 69 65 77 20 65   to table/view e
ac50: 64 69 74 69 6e 67 20 63 61 70 61 62 69 6c 69 74  diting capabilit
ac60: 69 65 73 20 69 6e 73 69 64 65 20 56 69 73 75 61  ies inside Visua
ac70: 6c 20 53 74 75 64 69 6f 26 23 33 39 3b 73 0d 0a  l Studio&#39;s..
ac80: 53 65 72 76 65 72 20 45 78 70 6c 6f 72 65 72 2e  Server Explorer.
ac90: 26 6e 62 73 70 3b 20 54 68 65 20 70 72 6f 67 72  &nbsp; The progr
aca0: 61 6d 20 6e 6f 77 20 70 61 72 73 65 73 20 61 6e  am now parses an
acb0: 64 20 6c 65 74 73 20 79 6f 75 20 65 64 69 74 20  d lets you edit 
acc0: 43 48 45 43 4b 20 63 6f 6e 73 74 72 61 69 6e 74  CHECK constraint
acd0: 73 0d 0a 61 6e 64 20 74 72 69 67 67 65 72 73 20  s..and triggers 
ace0: 6f 6e 20 61 20 74 61 62 6c 65 2c 20 61 73 20 77  on a table, as w
acf0: 65 6c 6c 20 61 73 20 64 65 66 69 6e 65 20 74 72  ell as define tr
ad00: 69 67 67 65 72 73 20 6f 6e 20 76 69 65 77 73 2e  iggers on views.
ad10: 26 6e 62 73 70 3b 20 45 78 70 65 72 69 6d 65 6e  &nbsp; Experimen
ad20: 74 61 6c 0d 0a 73 74 69 6c 6c 2c 20 73 6f 20 65  tal..still, so e
ad30: 2d 6d 61 69 6c 20 6d 65 20 69 66 20 79 6f 75 20  -mail me if you 
ad40: 68 61 76 65 20 69 73 73 75 65 73 2e 3c 2f 6c 69  have issues.</li
ad50: 3e 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72 20 62 75 67  >..<li>Minor bug
ad60: 66 69 78 20 74 6f 20 74 68 65 20 56 69 65 77 43  fix to the ViewC
ad70: 6f 6c 75 6d 6e 73 20 73 63 68 65 6d 61 20 74 6f  olumns schema to
ad80: 20 72 65 74 75 72 6e 20 74 68 65 20 70 72 6f 70   return the prop
ad90: 65 72 20 62 61 73 65 20 63 6f 6c 75 6d 6e 20 6e  er base column n
ada0: 61 6d 65 0d 0a 66 6f 72 20 61 20 76 69 65 77 20  ame..for a view 
adb0: 74 68 61 74 20 61 6c 69 61 73 65 73 20 61 20 63  that aliases a c
adc0: 6f 6c 75 6d 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  olumn.</li>..<li
add0: 3e 46 69 78 65 64 20 74 68 65 20 69 6e 73 65 72  >Fixed the inser
ade0: 74 2f 75 70 64 61 74 65 2f 64 65 6c 65 74 65 20  t/update/delete 
adf0: 44 4d 4c 20 73 75 70 70 6f 72 74 20 69 6e 20 74  DML support in t
ae00: 68 65 20 4c 69 6e 71 20 6d 6f 64 75 6c 65 2e 3c  he Linq module.<
ae10: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65  /li>..<li>Change
ae20: 64 20 74 68 65 20 62 65 68 61 76 69 6f 72 20 6f  d the behavior o
ae30: 66 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20  f SQLiteCommand 
ae40: 74 6f 20 61 6c 6c 6f 77 20 61 20 74 72 61 6e 73  to allow a trans
ae50: 61 63 74 69 6f 6e 20 74 6f 20 62 65 20 73 65 74  action to be set
ae60: 20 65 76 65 6e 0d 0a 69 66 20 74 68 65 20 63 6f   even..if the co
ae70: 6d 6d 61 6e 64 20 68 61 73 6e 26 23 33 39 3b 74  mmand hasn&#39;t
ae80: 20 62 65 65 6e 20 61 73 73 6f 63 69 61 74 65 64   been associated
ae90: 20 77 69 74 68 20 61 20 63 6f 6e 6e 65 63 74 69   with a connecti
aea0: 6f 6e 20 79 65 74 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  on yet.</li>..</
aeb0: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
aec0: 2e 35 32 2e 30 20 2d 20 4a 75 6c 79 20 31 36 2c  .52.0 - July 16,
aed0: 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2008</b></p>..<
aee0: 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  ul>..<li>Code me
aef0: 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20  rge with SQLite 
af00: 33 2e 36 2e 30 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  3.6.0</li>..<li>
af10: 41 64 64 65 64 20 61 20 6c 6f 74 20 6f 66 20 70  Added a lot of p
af20: 72 65 76 69 6f 75 73 6c 79 2d 6d 69 73 73 69 6e  reviously-missin
af30: 67 20 65 78 70 6f 72 74 73 20 74 6f 20 74 68 65  g exports to the
af40: 20 44 45 46 20 66 69 6c 65 20 66 6f 72 20 74 68   DEF file for th
af50: 65 20 6e 61 74 69 76 65 20 6c 69 62 72 61 72 79  e native library
af60: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
af70: 64 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  d SQLiteDataRead
af80: 65 72 20 74 6f 20 63 68 65 63 6b 20 66 6f 72 20  er to check for 
af90: 61 6e 20 69 6e 76 61 6c 69 64 20 63 6f 6e 6e 65  an invalid conne
afa0: 63 74 69 6f 6e 20 62 65 66 6f 72 65 20 6f 70 65  ction before ope
afb0: 72 61 74 69 6e 67 20 6f 6e 0d 0a 61 6e 20 6f 70  rating on..an op
afc0: 65 6e 20 63 75 72 73 6f 72 2e 3c 2f 6c 69 3e 0d  en cursor.</li>.
afd0: 0a 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 65 64  .<li>Implemented
afe0: 20 74 68 65 20 43 61 6e 63 65 6c 28 29 20 66 75   the Cancel() fu
aff0: 6e 63 74 69 6f 6e 20 6f 66 20 53 51 4c 69 74 65  nction of SQLite
b000: 43 6f 6d 6d 61 6e 64 20 74 6f 20 63 61 6e 63 65  Command to cance
b010: 6c 20 61 6e 20 61 63 74 69 76 65 20 72 65 61 64  l an active read
b020: 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  er.</li>..<li>Ad
b030: 64 65 64 20 62 65 74 61 20 74 61 62 6c 65 20 61  ded beta table a
b040: 6e 64 20 76 69 65 77 20 64 65 73 69 67 6e 65 72  nd view designer
b050: 73 20 74 6f 20 74 68 65 20 56 69 73 75 61 6c 20  s to the Visual 
b060: 53 74 75 64 69 6f 20 53 65 72 76 65 72 20 45 78  Studio Server Ex
b070: 70 6c 6f 72 65 72 2e 26 6e 62 73 70 3b 0d 0a 59  plorer.&nbsp;..Y
b080: 6f 75 20 63 61 6e 20 6e 6f 77 20 65 64 69 74 2f  ou can now edit/
b090: 63 72 65 61 74 65 20 74 61 62 6c 65 73 20 61 6e  create tables an
b0a0: 64 20 76 69 65 77 73 2c 20 6d 61 6e 61 67 65 20  d views, manage 
b0b0: 69 6e 64 65 78 65 73 20 61 6e 64 20 66 6f 72 65  indexes and fore
b0c0: 69 67 6e 20 6b 65 79 73 20 66 72 6f 6d 20 56 69  ign keys from Vi
b0d0: 73 75 61 6c 0d 0a 53 74 75 64 69 6f 2e 26 6e 62  sual..Studio.&nb
b0e0: 73 70 3b 20 54 68 69 73 20 66 65 61 74 75 72 65  sp; This feature
b0f0: 20 69 73 20 73 74 69 6c 6c 20 75 6e 64 65 72 67   is still underg
b100: 6f 69 6e 67 20 74 65 73 74 69 6e 67 20 73 6f 20  oing testing so 
b110: 75 73 65 20 61 74 20 79 6f 75 72 20 6f 77 6e 20  use at your own 
b120: 72 69 73 6b 21 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  risk!</li>..<li>
b130: 46 69 78 65 64 20 74 68 65 20 53 65 72 76 65 72  Fixed the Server
b140: 20 45 78 70 6c 6f 72 65 72 20 73 6f 20 56 53 32   Explorer so VS2
b150: 30 30 35 20 75 73 65 72 73 20 63 61 6e 20 6f 6e  005 users can on
b160: 63 65 20 61 67 61 69 6e 20 72 69 67 68 74 2d 63  ce again right-c
b170: 6c 69 63 6b 20 74 61 62 6c 65 73 0d 0a 61 6e 64  lick tables..and
b180: 20 76 69 65 77 73 20 61 6e 64 20 6f 70 65 6e 20   views and open 
b190: 74 68 65 20 74 61 62 6c 65 20 64 61 74 61 2e 3c  the table data.<
b1a0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
b1b0: 73 6f 6d 65 20 6e 65 77 20 69 6e 74 65 72 6f 70  some new interop
b1c0: 20 63 6f 64 65 20 74 6f 20 61 73 73 69 73 74 20   code to assist 
b1d0: 69 6e 20 72 65 74 75 72 6e 69 6e 67 20 6d 6f 72  in returning mor
b1e0: 65 20 6d 65 74 61 64 61 74 61 20 6e 6f 74 20 6e  e metadata not n
b1f0: 6f 72 6d 61 6c 6c 79 0d 0a 61 76 61 69 6c 61 62  ormally..availab
b200: 6c 65 20 74 68 72 6f 75 67 68 20 74 68 65 20 53  le through the S
b210: 51 4c 69 74 65 20 41 50 49 2e 26 6e 62 73 70 3b  QLite API.&nbsp;
b220: 20 53 70 65 63 69 66 69 63 61 6c 6c 79 2c 20 69   Specifically, i
b230: 6e 64 65 78 20 63 6f 6c 75 6d 6e 20 73 6f 72 74  ndex column sort
b240: 20 6d 6f 64 65 73 20 61 6e 64 0d 0a 63 6f 6c 6c   modes and..coll
b250: 61 74 69 6e 67 20 73 65 71 75 65 6e 63 65 73 2e  ating sequences.
b260: 26 6e 62 73 70 3b 20 41 6c 73 6f 20 61 64 64 65  &nbsp; Also adde
b270: 64 20 63 6f 64 65 20 74 6f 20 64 65 74 65 63 74  d code to detect
b280: 20 28 62 75 74 20 6e 6f 74 20 70 61 72 73 65 29   (but not parse)
b290: 20 43 48 45 43 4b 20 63 6f 6e 73 74 72 61 69 6e   CHECK constrain
b2a0: 74 73 2c 0d 0a 73 6f 20 74 68 65 20 74 61 62 6c  ts,..so the tabl
b2b0: 65 20 64 65 73 69 67 6e 65 72 20 63 61 6e 20 70  e designer can p
b2c0: 6f 70 20 75 70 20 61 20 77 61 72 6e 69 6e 67 20  op up a warning 
b2d0: 77 68 65 6e 20 65 64 69 74 69 6e 67 20 61 20 74  when editing a t
b2e0: 61 62 6c 65 20 77 69 74 68 20 74 68 65 73 65 20  able with these 
b2f0: 63 6f 6e 73 74 72 61 69 6e 74 73 2e 26 6e 62 73  constraints.&nbs
b300: 70 3b 0d 0a 53 69 6e 63 65 20 49 20 63 61 6e 26  p;..Since I can&
b310: 23 33 39 3b 74 20 63 75 72 72 65 6e 74 6c 79 20  #39;t currently 
b320: 70 61 72 73 65 20 74 68 65 6d 2e 3c 2f 6c 69 3e  parse them.</li>
b330: 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20 4c 49  ..<li>Lots of LI
b340: 4e 51 20 53 51 4c 20 67 65 6e 65 72 61 74 69 6f  NQ SQL generatio
b350: 6e 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 20 61  n improvements a
b360: 6e 64 20 66 69 78 65 73 2e 3c 2f 6c 69 3e 0d 0a  nd fixes.</li>..
b370: 3c 6c 69 3e 4d 61 64 65 20 73 6f 6d 65 20 70 72  <li>Made some pr
b380: 6f 67 72 65 73 73 20 63 6c 65 61 6e 69 6e 67 20  ogress cleaning 
b390: 75 70 20 61 6e 64 20 66 69 78 69 6e 67 20 75 70  up and fixing up
b3a0: 20 74 68 65 20 73 63 68 65 6d 61 20 64 65 66 69   the schema defi
b3b0: 6e 69 74 69 6f 6e 73 20 61 6e 64 20 6d 61 6e 69  nitions and mani
b3c0: 66 65 73 74 73 0d 0a 66 6f 72 20 45 64 6d 47 65  fests..for EdmGe
b3d0: 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64  n.</li>..<li>Add
b3e0: 65 64 20 61 20 62 75 69 6c 74 2d 69 6e 20 53 51  ed a built-in SQ
b3f0: 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20 63 61 6c  LiteFunction cal
b400: 6c 65 64 20 6c 61 73 74 5f 72 6f 77 73 5f 61 66  led last_rows_af
b410: 66 65 63 74 65 64 28 29 20 77 68 69 63 68 20 63  fected() which c
b420: 61 6e 20 62 65 20 63 61 6c 6c 65 64 0d 0a 66 72  an be called..fr
b430: 6f 6d 20 53 51 4c 20 74 6f 20 67 65 74 20 74 68  om SQL to get th
b440: 65 20 6e 75 6d 62 65 72 20 6f 66 20 72 6f 77 73  e number of rows
b450: 20 61 66 66 65 63 74 65 64 20 62 79 20 74 68 65   affected by the
b460: 20 6c 61 73 74 20 75 70 64 61 74 65 2f 69 6e 73   last update/ins
b470: 65 72 74 20 6f 70 65 72 61 74 69 6f 6e 0d 0a 6f  ert operation..o
b480: 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  n the connection
b490: 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 69 73 20  .&nbsp; This is 
b4a0: 72 6f 75 67 68 6c 79 20 65 71 75 69 76 61 6c 65  roughly equivale
b4b0: 6e 74 20 74 6f 20 53 71 6c 20 53 65 72 76 65 72  nt to Sql Server
b4c0: 26 23 33 39 3b 73 20 40 40 52 4f 57 43 4f 55 4e  &#39;s @@ROWCOUN
b4d0: 54 0d 0a 76 61 72 69 61 62 6c 65 2e 3c 2f 6c 69  T..variable.</li
b4e0: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
b4f0: 62 3e 31 2e 30 2e 35 31 2e 30 20 2d 20 4a 75 6c  b>1.0.51.0 - Jul
b500: 79 20 31 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70  y 1, 2008</b></p
b510: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 3c 62 3e  >..<ul>..<li><b>
b520: 56 53 32 30 30 38 20 53 50 31 20 42 65 74 61 31  VS2008 SP1 Beta1
b530: 20 4c 49 4e 51 20 53 75 70 70 6f 72 74 3c 2f 62   LINQ Support</b
b540: 3e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65  ></li>..<li>Adde
b550: 64 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 45  d experimental E
b560: 6e 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 20  ntity Framework 
b570: 73 75 70 70 6f 72 74 20 69 6e 20 61 20 6e 65 77  support in a new
b580: 20 6c 69 62 72 61 72 79 2c 20 53 79 73 74 65 6d   library, System
b590: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e  .Data.SQLite.Lin
b5a0: 71 2e 26 6e 62 73 70 3b 0d 0a 53 6f 6d 65 20 74  q.&nbsp;..Some t
b5b0: 68 69 6e 67 73 20 77 6f 72 6b 2c 20 73 6f 6d 65  hings work, some
b5c0: 20 64 6f 6e 26 23 33 39 3b 74 2e 26 6e 62 73 70   don&#39;t.&nbsp
b5d0: 3b 20 49 20 68 61 76 65 6e 26 23 33 39 3b 74 20  ; I haven&#39;t 
b5e0: 66 69 6e 69 73 68 65 64 20 72 69 67 67 69 6e 67  finished rigging
b5f0: 20 65 76 65 72 79 74 68 69 6e 67 0d 0a 75 70 20   everything..up 
b600: 79 65 74 2e 26 6e 62 73 70 3b 20 54 68 65 20 63  yet.&nbsp; The c
b610: 6f 72 65 20 6c 69 62 72 61 72 79 20 72 65 6d 61  ore library rema
b620: 69 6e 73 20 73 74 61 62 6c 65 2e 26 6e 62 73 70  ins stable.&nbsp
b630: 3b 20 41 6c 6c 20 4c 49 4e 51 2d 73 70 65 63 69  ; All LINQ-speci
b640: 66 69 63 20 63 6f 64 65 20 69 73 20 63 6f 6d 70  fic code is comp
b650: 6c 65 74 65 6c 79 0d 0a 73 65 70 61 72 61 74 65  letely..separate
b660: 20 66 72 6f 6d 20 74 68 65 20 63 6f 72 65 2e 3c   from the core.<
b670: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
b680: 73 6f 6d 65 20 63 6f 6c 75 6d 6e 73 20 74 6f 20  some columns to 
b690: 73 65 76 65 72 61 6c 20 65 78 69 73 74 69 6e 67  several existing
b6a0: 20 73 63 68 65 6d 61 73 20 74 6f 20 73 75 70 70   schemas to supp
b6b0: 6f 72 74 20 73 6f 6d 65 20 6f 66 20 74 68 65 20  ort some of the 
b6c0: 45 44 4d 20 66 72 61 6d 65 77 6f 72 6b 0d 0a 73  EDM framework..s
b6d0: 74 75 66 66 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  tuff.</li>..<li>
b6e0: 4d 69 6e 6f 72 20 74 77 65 61 6b 73 20 74 6f 20  Minor tweaks to 
b6f0: 74 68 65 20 66 61 63 74 6f 72 79 20 74 6f 20 62  the factory to b
b700: 65 74 74 65 72 20 73 75 70 70 6f 72 74 20 64 79  etter support dy
b710: 6e 61 6d 69 63 20 6c 6f 61 64 69 6e 67 20 6f 66  namic loading of
b720: 20 74 68 65 20 4c 69 6e 71 20 65 78 74 65 6e 73   the Linq extens
b730: 69 6f 6e 0d 0a 6c 69 62 72 61 72 79 20 66 6f 72  ion..library for
b740: 20 53 51 4c 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 3c   SQLite.</li>..<
b750: 6c 69 3e 53 51 4c 69 74 65 26 23 33 39 3b 73 20  li>SQLite&#39;s 
b760: 62 75 73 79 20 68 61 6e 64 6c 65 72 20 77 61 73  busy handler was
b770: 20 69 6e 74 65 72 66 65 72 69 6e 67 20 77 69 74   interfering wit
b780: 68 20 74 68 65 20 70 72 6f 76 69 64 65 72 26 23  h the provider&#
b790: 33 39 3b 73 20 62 75 73 79 20 68 61 6e 64 6c 69  39;s busy handli
b7a0: 6e 67 0d 0a 6d 65 63 68 61 6e 69 73 6d 2c 20 73  ng..mechanism, s
b7b0: 6f 20 69 74 73 20 62 65 65 6e 20 64 69 73 61 62  o its been disab
b7c0: 6c 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  led.</li>..</ul>
b7d0: 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 30  ..<p>..<b>1.0.50
b7e0: 2e 30 20 2d 20 4a 75 6e 65 20 32 37 2c 20 32 30  .0 - June 27, 20
b7f0: 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  08</b></p>..<ul>
b800: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 73 6f 6d 65  ..<li>Fixed some
b810: 20 6c 69 6e 67 65 72 69 6e 67 20 64 69 73 70 6f   lingering dispo
b820: 73 65 20 69 73 73 75 65 73 20 61 6e 64 20 72 61  se issues and ra
b830: 63 65 20 63 6f 6e 64 69 74 69 6f 6e 73 20 77 68  ce conditions wh
b840: 65 6e 20 73 6f 6d 65 20 6f 62 6a 65 63 74 73 20  en some objects 
b850: 77 65 72 65 0d 0a 66 69 6e 61 6c 69 7a 65 64 2e  were..finalized.
b860: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
b870: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 76 65   the SQLiteConve
b880: 72 74 2e 53 70 6c 69 74 28 29 20 72 6f 75 74 69  rt.Split() routi
b890: 6e 65 20 74 6f 20 62 65 20 61 20 6c 69 74 74 6c  ne to be a littl
b8a0: 65 20 73 6d 61 72 74 65 72 20 77 68 65 6e 20 73  e smarter when s
b8b0: 70 6c 69 74 74 69 6e 67 0d 0a 73 74 72 69 6e 67  plitting..string
b8c0: 73 2c 20 77 68 69 63 68 20 73 6f 6c 76 65 73 20  s, which solves 
b8d0: 74 68 65 20 71 75 6f 74 65 64 20 64 61 74 61 20  the quoted data 
b8e0: 73 6f 75 72 63 65 20 66 69 6c 65 6e 61 6d 65 20  source filename 
b8f0: 70 72 6f 62 6c 65 6d 2e 3c 2f 6c 69 3e 0d 0a 3c  problem.</li>..<
b900: 6c 69 3e 45 6e 68 61 6e 63 65 64 20 74 68 65 20  li>Enhanced the 
b910: 6d 65 72 67 65 62 69 6e 20 75 74 69 6c 69 74 79  mergebin utility
b920: 20 74 6f 20 77 6f 72 6b 20 61 72 6f 75 6e 64 20   to work around 
b930: 74 68 65 20 73 74 72 6f 6e 67 20 6e 61 6d 65 20  the strong name 
b940: 76 61 6c 69 64 61 74 69 6f 6e 20 62 75 67 0d 0a  validation bug..
b950: 6f 6e 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46  on the Compact F
b960: 72 61 6d 65 77 6f 72 6b 2e 26 6e 62 73 70 3b 20  ramework.&nbsp; 
b970: 54 68 65 20 6f 6c 64 20 77 6f 72 6b 61 72 6f 75  The old workarou
b980: 6e 64 20 6b 6c 75 64 67 65 64 20 74 68 65 20 44  nd kludged the D
b990: 4c 4c 20 61 6e 64 20 63 61 75 73 65 64 20 57 4d  LL and caused WM
b9a0: 36 2e 31 0d 0a 74 6f 20 66 61 69 6c 20 74 6f 20  6.1..to fail to 
b9b0: 6c 6f 61 64 20 69 74 2e 26 6e 62 73 70 3b 20 54  load it.&nbsp; T
b9c0: 68 69 73 20 6e 65 77 20 73 6f 6c 75 74 69 6f 6e  his new solution
b9d0: 20 69 73 20 70 65 72 6d 61 6e 65 6e 74 20 61 6e   is permanent an
b9e0: 64 20 6e 6f 20 6c 6f 6e 67 65 72 20 6b 6c 75 64  d no longer klud
b9f0: 67 65 73 20 74 68 65 0d 0a 44 4c 4c 2e 3c 2f 6c  ges the..DLL.</l
ba00: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
ba10: 3c 62 3e 31 2e 30 2e 34 39 2e 30 20 2d 20 4d 61  <b>1.0.49.0 - Ma
ba20: 79 20 32 38 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f  y 28, 2008</b></
ba30: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f  p>..<ul>..<li>Co
ba40: 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51  de merge with SQ
ba50: 4c 69 74 65 20 33 2e 35 2e 39 3c 2f 6c 69 3e 0d  Lite 3.5.9</li>.
ba60: 0a 3c 6c 69 3e 46 69 78 65 64 20 73 63 68 65 6d  .<li>Fixed schem
ba70: 61 20 70 72 6f 62 6c 65 6d 73 20 77 68 65 6e 20  a problems when 
ba80: 71 75 65 72 79 69 6e 67 20 74 68 65 20 54 45 4d  querying the TEM
ba90: 50 20 63 61 74 61 6c 6f 67 2e 3c 2f 6c 69 3e 0d  P catalog.</li>.
baa0: 0a 3c 6c 69 3e 43 68 61 6e 67 65 64 20 42 4c 4f  .<li>Changed BLO
bab0: 42 20 64 61 74 61 74 79 70 65 20 73 63 68 65 6d  B datatype schem
bac0: 61 20 74 6f 20 72 65 74 75 72 6e 20 49 73 4c 6f  a to return IsLo
bad0: 6e 67 20 3d 20 46 61 6c 73 65 20 69 6e 73 74 65  ng = False inste
bae0: 61 64 20 6f 66 20 54 72 75 65 2e 26 6e 62 73 70  ad of True.&nbsp
baf0: 3b 0d 0a 54 68 69 73 20 77 61 73 20 70 72 65 76  ;..This was prev
bb00: 65 6e 74 69 6e 67 20 44 62 43 6f 6d 6d 61 6e 64  enting DbCommand
bb10: 42 75 69 6c 64 65 72 20 66 72 6f 6d 20 75 73 69  Builder from usi
bb20: 6e 67 20 47 55 49 44 27 73 20 61 6e 64 20 42 4c  ng GUID's and BL
bb30: 4f 42 27 73 20 61 73 20 70 72 69 6d 61 72 79 20  OB's as primary 
bb40: 6b 65 79 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  keys.</li>..<li>
bb50: 46 69 78 20 72 6f 6c 6c 6f 76 65 72 20 69 73 73  Fix rollover iss
bb60: 75 65 20 77 69 74 68 20 53 51 4c 69 74 65 33 2e  ue with SQLite3.
bb70: 52 65 73 65 74 28 29 20 75 73 69 6e 67 20 54 69  Reset() using Ti
bb80: 63 6b 43 6f 75 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c  ckCount.</li>..<
bb90: 6c 69 3e 46 69 78 65 64 20 53 51 4c 69 74 65 44  li>Fixed SQLiteD
bba0: 61 74 61 52 65 61 64 65 72 20 74 6f 20 64 69 73  ataReader to dis
bbb0: 70 6f 73 65 20 6f 66 20 69 74 73 20 63 6f 6d 6d  pose of its comm
bbc0: 61 6e 64 20 28 69 66 20 63 61 6c 6c 65 64 20 66  and (if called f
bbd0: 6f 72 29 20 62 65 66 6f 72 65 20 63 6c 6f 73 69  or) before closi
bbe0: 6e 67 0d 0a 74 68 65 20 63 6f 6e 6e 65 63 74 69  ng..the connecti
bbf0: 6f 6e 20 28 77 68 65 6e 20 66 6c 61 67 67 65 64  on (when flagged
bc00: 20 74 6f 20 64 6f 20 73 6f 29 20 69 6e 73 74 65   to do so) inste
bc10: 61 64 20 6f 66 20 74 68 65 20 6f 74 68 65 72 20  ad of the other 
bc20: 77 61 79 20 61 72 6f 75 6e 64 2e 3c 2f 6c 69 3e  way around.</li>
bc30: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 44 62  ..<li>Fixed a Db
bc40: 4e 75 6c 6c 20 65 72 72 6f 72 20 77 68 65 6e 20  Null error when 
bc50: 72 65 74 72 69 65 76 69 6e 67 20 69 74 65 6d 73  retrieving items
bc60: 20 6e 6f 74 20 62 61 63 6b 65 64 20 62 79 20 61   not backed by a
bc70: 20 74 61 62 6c 65 20 73 63 68 65 6d 61 2e 3c 2f   table schema.</
bc80: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 66  li>..<li>Fixed f
bc90: 6f 72 65 69 67 6e 20 6b 65 79 20 63 6f 6e 73 74  oreign key const
bca0: 72 61 69 6e 74 20 70 61 72 73 69 6e 67 20 62 75  raint parsing bu
bcb0: 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64  g.</li>..<li>Add
bcc0: 65 64 20 46 61 69 6c 49 66 4d 69 73 73 69 6e 67  ed FailIfMissing
bcd0: 20 70 72 6f 70 65 72 74 79 20 74 6f 20 74 68 65   property to the
bce0: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
bcf0: 6e 53 74 72 69 6e 67 42 75 69 6c 64 65 72 2e 3c  nStringBuilder.<
bd00: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 6f 6e 76 65 72  /li>..<li>Conver
bd10: 74 65 64 20 74 68 65 20 73 6f 75 72 63 65 20 70  ted the source p
bd20: 72 6f 6a 65 63 74 73 20 74 6f 20 56 69 73 75 61  rojects to Visua
bd30: 6c 20 53 74 75 64 69 6f 20 32 30 30 38 2e 3c 2f  l Studio 2008.</
bd40: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
bd50: 0a 3c 62 3e 31 2e 30 2e 34 38 2e 30 20 2d 20 44  .<b>1.0.48.0 - D
bd60: 65 63 65 6d 62 65 72 20 32 38 2c 20 32 30 30 37  ecember 28, 2007
bd70: 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
bd80: 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
bd90: 69 74 68 20 53 51 4c 69 74 65 20 33 2e 35 2e 34  ith SQLite 3.5.4
bda0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 61 6c 6c 69  </li>..<li>Calli
bdb0: 6e 67 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  ng SQLiteDataRea
bdc0: 64 65 72 2e 47 65 74 46 69 65 6c 64 54 79 70 65  der.GetFieldType
bdd0: 28 29 20 6f 6e 20 61 20 63 6f 6c 75 6d 6e 20 77  () on a column w
bde0: 69 74 68 20 6e 6f 20 73 63 68 65 6d 61 20 69 6e  ith no schema in
bdf0: 66 6f 72 6d 61 74 69 6f 6e 0d 0a 61 6e 64 20 77  formation..and w
be00: 68 6f 73 20 66 69 72 73 74 20 72 6f 77 20 69 73  hos first row is
be10: 20 69 6e 69 74 69 61 6c 6c 79 20 4e 55 4c 4c 20   initially NULL 
be20: 6e 6f 77 20 72 65 74 75 72 6e 73 20 74 79 70 65  now returns type
be30: 20 4f 62 6a 65 63 74 20 69 6e 73 74 65 61 64 20   Object instead 
be40: 6f 66 20 74 79 70 65 20 44 62 4e 75 6c 6c 2e 3c  of type DbNull.<
be50: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
be60: 73 75 70 70 6f 72 74 20 66 6f 72 20 61 20 6e 65  support for a ne
be70: 77 20 44 61 74 65 54 69 6d 65 20 74 79 70 65 2c  w DateTime type,
be80: 20 4a 75 6c 69 61 6e 44 61 79 2e 26 6e 62 73 70   JulianDay.&nbsp
be90: 3b 20 53 51 4c 69 74 65 20 75 73 65 73 20 4a 75  ; SQLite uses Ju
bea0: 6c 69 61 6e 20 64 61 74 65 73 0d 0a 69 6e 74 65  lian dates..inte
beb0: 72 6e 61 6c 6c 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  rnally.</li>..<l
bec0: 69 3e 41 64 64 65 64 20 61 20 6e 65 77 20 63 6f  i>Added a new co
bed0: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
bee0: 70 61 72 61 6d 65 74 65 72 20 22 44 65 66 61 75  parameter "Defau
bef0: 6c 74 20 54 69 6d 65 6f 75 74 22 20 61 6e 64 20  lt Timeout" and 
bf00: 61 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0d  a corresponding.
bf10: 0a 6d 65 74 68 6f 64 20 6f 6e 20 74 68 65 20 53  .method on the S
bf20: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
bf30: 6f 62 6a 65 63 74 20 74 6f 20 63 68 61 6e 67 65  object to change
bf40: 20 74 68 65 20 64 65 66 61 75 6c 74 20 63 6f 6d   the default com
bf50: 6d 61 6e 64 20 74 69 6d 65 6f 75 74 2e 26 6e 62  mand timeout.&nb
bf60: 73 70 3b 0d 0a 54 68 69 73 20 69 73 20 65 73 70  sp;..This is esp
bf70: 65 63 69 61 6c 6c 79 20 75 73 65 66 75 6c 20 66  ecially useful f
bf80: 6f 72 20 63 68 61 6e 67 69 6e 67 20 74 68 65 20  or changing the 
bf90: 74 69 6d 65 6f 75 74 20 6f 6e 20 74 72 61 6e 73  timeout on trans
bfa0: 61 63 74 69 6f 6e 73 2c 20 77 68 69 63 68 20 75  actions, which u
bfb0: 73 65 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  se SQLiteCommand
bfc0: 0d 0a 6f 62 6a 65 63 74 73 20 69 6e 74 65 72 6e  ..objects intern
bfd0: 61 6c 6c 79 20 61 6e 64 20 68 61 76 65 20 6e 6f  ally and have no
bfe0: 20 41 44 4f 2e 4e 45 54 2d 66 72 69 65 6e 64 6c   ADO.NET-friendl
bff0: 79 20 77 61 79 20 74 6f 20 61 64 6a 75 73 74 20  y way to adjust 
c000: 74 68 65 20 63 6f 6d 6d 61 6e 64 20 74 69 6d 65  the command time
c010: 6f 75 74 0d 0a 6f 6e 20 74 68 6f 73 65 20 63 6f  out..on those co
c020: 6d 6d 61 6e 64 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  mmands.</li>..<l
c030: 69 3e 46 54 53 31 20 61 6e 64 20 46 54 53 32 20  i>FTS1 and FTS2 
c040: 6d 6f 64 75 6c 65 73 20 77 65 72 65 20 72 65 6d  modules were rem
c050: 6f 76 65 64 20 66 72 6f 6d 20 74 68 65 20 63 6f  oved from the co
c060: 64 65 62 61 73 65 2e 26 6e 62 73 70 3b 20 50 6c  debase.&nbsp; Pl
c070: 65 61 73 65 20 75 70 67 72 61 64 65 20 61 6c 6c  ease upgrade all
c080: 0d 0a 66 75 6c 6c 2d 74 65 78 74 20 69 6e 64 65  ..full-text inde
c090: 78 65 73 20 74 6f 20 75 73 65 20 74 68 65 20 46  xes to use the F
c0a0: 54 53 33 20 6d 6f 64 75 6c 65 2e 26 6e 62 73 70  TS3 module.&nbsp
c0b0: 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  ;</li>..</ul>..<
c0c0: 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 37 2e 32 20  p>..<b>1.0.47.2 
c0d0: 2d 20 44 65 63 65 6d 62 65 72 20 31 30 2c 20 32  - December 10, 2
c0e0: 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  007</b></p>..<ul
c0f0: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 79 65 74  >..<li>Fixed yet
c100: 20 6f 6e 65 20 6d 6f 72 65 20 62 75 67 20 77 68   one more bug wh
c110: 65 6e 20 63 6c 6f 73 69 6e 67 20 61 20 64 61 74  en closing a dat
c120: 61 62 61 73 65 20 77 69 74 68 20 75 6e 66 69 6e  abase with unfin
c130: 61 6c 69 7a 65 64 20 63 6f 6d 6d 61 6e 64 20 6f  alized command o
c140: 62 6a 65 63 74 73 3c 2f 6c 69 3e 0d 0a 3c 6c 69  bjects</li>..<li
c150: 3e 46 69 78 65 64 20 74 68 65 20 44 61 74 61 52  >Fixed the DataR
c160: 65 61 64 65 72 27 73 20 47 65 74 46 69 65 6c 64  eader's GetField
c170: 54 79 70 65 20 66 75 6e 63 74 69 6f 6e 20 77 68  Type function wh
c180: 65 6e 20 64 65 61 6c 69 6e 67 20 77 69 74 68 20  en dealing with 
c190: 75 6e 74 79 70 65 64 20 53 51 4c 69 74 65 0d 0a  untyped SQLite..
c1a0: 61 66 66 69 6e 69 74 69 65 73 3c 2f 6c 69 3e 0d  affinities</li>.
c1b0: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
c1c0: 31 2e 30 2e 34 37 2e 31 20 2d 20 44 65 63 65 6d  1.0.47.1 - Decem
c1d0: 62 65 72 20 35 2c 20 32 30 30 37 3c 2f 62 3e 3c  ber 5, 2007</b><
c1e0: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  /p>..<ul>..<li>F
c1f0: 69 78 65 64 20 61 20 6c 65 66 74 6f 76 65 72 20  ixed a leftover 
c200: 62 75 67 20 66 72 6f 6d 20 74 68 65 20 63 6f 64  bug from the cod
c210: 65 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69  emerge with SQLi
c220: 74 65 20 33 2e 35 2e 33 20 74 68 61 74 20 66 61  te 3.5.3 that fa
c230: 69 6c 65 64 20 74 6f 20 63 6c 6f 73 65 0d 0a 61  iled to close..a
c240: 20 64 61 74 61 62 61 73 65 2e 3c 2f 6c 69 3e 0d   database.</li>.
c250: 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 62  .<li>Fixed the b
c260: 72 6f 6b 65 6e 20 43 6f 6d 70 61 63 74 20 46 72  roken Compact Fr
c270: 61 6d 65 77 6f 72 6b 20 64 69 73 74 72 69 62 75  amework distribu
c280: 74 69 6f 6e 20 62 69 6e 61 72 79 2e 3c 2f 6c 69  tion binary.</li
c290: 3e 0d 0a 3c 6c 69 3e 53 51 4c 69 74 65 20 33 2e  >..<li>SQLite 3.
c2a0: 35 2e 78 20 63 68 61 6e 67 65 64 20 73 6f 6d 65  5.x changed some
c2b0: 20 69 6e 74 65 72 6e 61 6c 20 69 6e 66 72 61 73   internal infras
c2c0: 74 72 75 63 74 75 72 65 20 70 69 65 63 65 73 20  tructure pieces 
c2d0: 69 6e 20 74 68 65 20 65 6e 63 72 79 70 74 69 6f  in the encryptio
c2e0: 6e 20 69 6e 74 65 72 66 61 63 65 0d 0a 77 68 69  n interface..whi
c2f0: 63 68 20 49 20 64 69 64 6e 27 74 20 63 61 74 63  ch I didn't catc
c300: 68 20 69 6e 69 74 69 61 6c 6c 79 2e 26 6e 62 73  h initially.&nbs
c310: 70 3b 20 46 69 78 65 64 2e 26 6e 62 73 70 3b 3c  p; Fixed.&nbsp;<
c320: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
c330: 0d 0a 3c 62 3e 31 2e 30 2e 34 37 2e 30 20 2d 20  ..<b>1.0.47.0 - 
c340: 44 65 63 65 6d 62 65 72 20 34 2c 20 32 30 30 37  December 4, 2007
c350: 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
c360: 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
c370: 69 74 68 20 53 51 4c 69 74 65 20 33 2e 35 2e 33  ith SQLite 3.5.3
c380: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
c390: 20 69 6e 73 74 61 6c 6c 65 72 20 73 75 70 70 6f   installer suppo
c3a0: 72 74 20 66 6f 72 20 56 69 73 75 61 6c 20 53 74  rt for Visual St
c3b0: 75 64 69 6f 20 32 30 30 38 2e 26 6e 62 73 70 3b  udio 2008.&nbsp;
c3c0: 20 43 6f 64 65 20 69 73 20 73 74 69 6c 6c 20 75   Code is still u
c3d0: 73 69 6e 67 20 74 68 65 0d 0a 56 53 32 30 30 35  sing the..VS2005
c3e0: 20 53 44 4b 20 73 6f 20 6f 6e 65 20 6f 72 20 74   SDK so one or t
c3f0: 77 6f 20 62 65 6c 6c 73 20 61 6e 64 20 77 68 69  wo bells and whi
c400: 73 74 6c 65 73 20 61 72 65 20 6d 69 73 73 69 6e  stles are missin
c410: 67 2c 20 62 75 74 20 6e 6f 74 68 69 6e 67 20 73  g, but nothing s
c420: 69 67 6e 69 66 69 63 61 6e 74 2e 3c 2f 6c 69 3e  ignificant.</li>
c430: 0d 0a 3c 6c 69 3e 54 68 69 73 20 69 73 20 74 68  ..<li>This is th
c440: 65 20 6c 61 73 74 20 76 65 72 73 69 6f 6e 20 74  e last version t
c450: 68 61 74 20 74 68 65 20 46 54 53 31 20 61 6e 64  hat the FTS1 and
c460: 20 46 54 53 32 20 65 78 74 65 6e 73 69 6f 6e 73   FTS2 extensions
c470: 20 77 69 6c 6c 20 61 70 70 65 61 72 2e 26 6e 62   will appear.&nb
c480: 73 70 3b 0d 0a 45 76 65 72 79 6f 6e 65 20 73 68  sp;..Everyone sh
c490: 6f 75 6c 64 20 72 65 62 75 69 6c 64 20 74 68 65  ould rebuild the
c4a0: 69 72 20 66 75 6c 6c 74 65 78 74 20 69 6e 64 65  ir fulltext inde
c4b0: 78 65 73 20 75 73 69 6e 67 20 74 68 65 20 6e 65  xes using the ne
c4c0: 77 20 46 54 53 33 20 6d 6f 64 75 6c 65 2e 26 6e  w FTS3 module.&n
c4d0: 62 73 70 3b 0d 0a 46 54 53 31 20 61 6e 64 20 46  bsp;..FTS1 and F
c4e0: 54 53 32 20 73 75 66 66 65 72 20 66 72 6f 6d 20  TS2 suffer from 
c4f0: 61 20 64 65 73 69 67 6e 20 66 6c 61 77 20 74 68  a design flaw th
c500: 61 74 20 63 6f 75 6c 64 20 63 61 75 73 65 20 64  at could cause d
c510: 61 74 61 62 61 73 65 20 63 6f 72 72 75 70 74 69  atabase corrupti
c520: 6f 6e 20 77 69 74 68 0d 0a 63 65 72 74 61 69 6e  on with..certain
c530: 20 76 61 63 75 75 6d 20 6f 70 65 72 61 74 69 6f   vacuum operatio
c540: 6e 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  ns.</li>..<li>Fi
c550: 78 65 64 20 70 6f 6f 6c 65 64 20 63 6f 6e 6e 65  xed pooled conne
c560: 63 74 69 6f 6e 73 20 73 6f 20 74 68 65 79 20 72  ctions so they r
c570: 6f 6c 6c 62 61 63 6b 20 61 6e 79 20 6f 75 74 73  ollback any outs
c580: 74 61 6e 64 69 6e 67 20 74 72 61 6e 73 61 63 74  tanding transact
c590: 69 6f 6e 73 20 62 65 66 6f 72 65 0d 0a 67 6f 69  ions before..goi
c5a0: 6e 67 20 74 6f 20 74 68 65 20 70 6f 6f 6c 2e 26  ng to the pool.&
c5b0: 6e 62 73 70 3b 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69  nbsp; </li>..<li
c5c0: 3e 46 69 78 65 64 20 74 68 65 20 75 6e 69 6e 74  >Fixed the unint
c5d0: 65 6e 64 65 64 20 62 72 65 61 6b 69 6e 67 20 6f  ended breaking o
c5e0: 66 20 74 68 65 20 54 59 50 45 53 20 6b 65 79 77  f the TYPES keyw
c5f0: 6f 72 64 2c 20 61 6e 64 20 6d 69 73 2d 74 79 70  ord, and mis-typ
c600: 69 6e 67 20 6f 66 20 75 6e 74 79 70 65 64 0d 0a  ing of untyped..
c610: 6f 72 20 69 6e 64 65 74 65 72 6d 69 6e 61 74 65  or indeterminate
c620: 20 63 6f 6c 75 6d 6e 20 74 79 70 65 73 2e 20 3c   column types. <
c630: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 73 73 65 72 74  /li>..<li>Assert
c640: 20 61 20 46 69 6c 65 49 4f 50 65 72 6d 69 73 73   a FileIOPermiss
c650: 69 6f 6e 28 29 20 72 65 71 75 69 72 65 6d 65 6e  ion() requiremen
c660: 74 20 69 6e 20 74 68 65 20 73 74 61 74 69 63 20  t in the static 
c670: 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20 63  SQLiteFunction c
c680: 6f 6e 73 74 72 75 63 74 6f 72 2e 0d 0a 3c 2f 6c  onstructor...</l
c690: 69 3e 0d 0a 3c 6c 69 3e 54 68 65 20 43 45 2d 6f  i>..<li>The CE-o
c6a0: 6e 6c 79 20 53 51 4c 69 74 65 46 75 6e 63 74 69  nly SQLiteFuncti
c6b0: 6f 6e 2e 52 65 67 69 73 74 65 72 46 75 6e 63 74  on.RegisterFunct
c6c0: 69 6f 6e 28 29 20 69 73 20 6e 6f 77 20 61 76 61  ion() is now ava
c6d0: 69 6c 61 62 6c 65 20 6f 6e 20 74 68 65 20 64 65  ilable on the de
c6e0: 73 6b 74 6f 70 0d 0a 70 6c 61 74 66 6f 72 6d 20  sktop..platform 
c6f0: 66 6f 72 20 64 79 6e 61 6d 69 63 20 72 65 67 69  for dynamic regi
c700: 73 74 72 61 74 69 6f 6e 20 6f 66 20 66 75 6e 63  stration of func
c710: 74 69 6f 6e 73 2e 26 6e 62 73 70 3b 20 59 6f 75  tions.&nbsp; You
c720: 20 6d 75 73 74 20 73 74 69 6c 6c 20 63 6c 6f 73   must still clos
c730: 65 20 61 6e 64 20 72 65 2d 6f 70 65 6e 0d 0a 61  e and re-open..a
c740: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 6e 20 6f   connection in o
c750: 72 64 65 72 20 66 6f 72 20 74 68 65 20 6e 65 77  rder for the new
c760: 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 62 65 20   function to be 
c770: 73 65 65 6e 20 62 79 20 61 20 63 6f 6e 6e 65 63  seen by a connec
c780: 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  tion.</li>..<li>
c790: 46 69 78 65 64 20 74 68 65 20 22 64 61 74 61 62  Fixed the "datab
c7a0: 61 73 65 20 69 73 20 6c 6f 63 6b 65 64 22 20 65  ase is locked" e
c7b0: 72 72 6f 72 73 20 62 79 20 69 6d 70 6c 65 6d 65  rrors by impleme
c7c0: 6e 74 69 6e 67 20 62 65 68 61 76 69 6f 72 61 6c  nting behavioral
c7d0: 20 63 68 61 6e 67 65 73 20 69 6e 0d 0a 74 68 65   changes in..the
c7e0: 20 69 6e 74 65 72 6f 70 2e 63 20 66 69 6c 65 20   interop.c file 
c7f0: 66 6f 72 20 53 51 4c 69 74 65 2e 26 6e 62 73 70  for SQLite.&nbsp
c800: 3b 20 43 6c 6f 73 69 6e 67 20 61 20 64 61 74 61  ; Closing a data
c810: 62 61 73 65 20 66 6f 72 63 65 2d 66 69 6e 61 6c  base force-final
c820: 69 7a 65 73 20 61 6e 79 20 70 72 65 70 61 72 65  izes any prepare
c830: 64 0d 0a 73 74 61 74 65 6d 65 6e 74 73 20 6f 6e  d..statements on
c840: 20 74 68 65 20 64 61 74 61 62 61 73 65 20 74 6f   the database to
c850: 20 65 6e 73 75 72 65 20 74 68 65 20 63 6f 6e 6e   ensure the conn
c860: 65 63 74 69 6f 6e 20 69 73 20 66 75 6c 6c 79 20  ection is fully 
c870: 63 6c 6f 73 65 64 2e 26 6e 62 73 70 3b 20 54 68  closed.&nbsp; Th
c880: 69 73 0d 0a 77 61 73 20 72 61 74 68 65 72 20 74  is..was rather t
c890: 72 69 63 6b 79 20 62 65 63 61 75 73 65 20 74 68  ricky because th
c8a0: 65 20 47 43 20 74 68 72 65 61 64 20 63 6f 75 6c  e GC thread coul
c8b0: 64 20 73 74 69 6c 6c 20 62 65 20 66 69 6e 61 6c  d still be final
c8c0: 69 7a 69 6e 67 20 73 74 61 74 65 6d 65 6e 74 73  izing statements
c8d0: 20 69 74 73 65 6c 66 2e 0d 0a 26 6e 62 73 70 3b   itself...&nbsp;
c8e0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 64 69 66  </li>..<li>Modif
c8f0: 65 64 20 74 68 65 20 6d 65 72 67 65 62 69 6e 20  ed the mergebin 
c900: 75 74 69 6c 69 74 79 20 74 6f 20 68 65 6c 70 20  utility to help 
c910: 63 69 72 63 75 6d 76 65 6e 74 20 61 20 6c 6f 6e  circumvent a lon
c920: 67 2d 73 74 61 6e 64 69 6e 67 20 73 74 72 6f 6e  g-standing stron
c930: 67 20 6e 61 6d 65 0d 0a 76 65 72 69 66 69 63 61  g name..verifica
c940: 74 69 6f 6e 20 62 75 67 20 69 6e 20 74 68 65 20  tion bug in the 
c950: 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
c960: 6b 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  k.</li>..</ul>..
c970: 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 36 2e 30  <p>..<b>1.0.46.0
c980: 20 2d 20 53 65 70 74 65 6d 62 65 72 20 33 30 2c   - September 30,
c990: 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2007</b></p>..<
c9a0: 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 66  ul>..<li>Fixed f
c9b0: 61 75 6c 74 79 20 6c 6f 67 69 63 20 69 6e 20 74  aulty logic in t
c9c0: 79 70 65 20 64 69 73 63 6f 76 65 72 79 20 63 6f  ype discovery co
c9d0: 64 65 20 77 68 65 6e 20 75 73 69 6e 67 20 53 51  de when using SQ
c9e0: 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 47  LiteDataReader.G
c9f0: 65 74 56 61 6c 75 65 28 29 2e 3c 2f 6c 69 3e 0d  etValue().</li>.
ca00: 0a 3c 6c 69 3e 46 69 78 65 64 20 43 6f 6e 6e 65  .<li>Fixed Conne
ca10: 63 74 69 6f 6e 2e 4f 70 65 6e 28 29 20 62 75 67  ction.Open() bug
ca20: 20 77 68 65 6e 20 64 65 61 6c 69 6e 67 20 77 69   when dealing wi
ca30: 74 68 20 3a 6d 65 6d 6f 72 79 3a 20 64 61 74 61  th :memory: data
ca40: 62 61 73 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  bases.</li>..<li
ca50: 3e 46 69 78 65 64 20 53 51 4c 69 74 65 43 6f 6d  >Fixed SQLiteCom
ca60: 6d 61 6e 64 2e 45 78 65 63 75 74 65 53 63 61 6c  mand.ExecuteScal
ca70: 61 72 28 29 20 74 6f 20 72 65 74 75 72 6e 20 61  ar() to return a
ca80: 20 70 72 6f 70 65 72 6c 79 2d 74 79 70 65 64 20   properly-typed 
ca90: 76 61 6c 75 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  value.</li>..<li
caa0: 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66  >Added support f
cab0: 6f 72 20 53 51 4c 69 74 65 50 61 72 61 6d 65 74  or SQLiteParamet
cac0: 65 72 2e 52 65 73 65 74 44 62 54 79 70 65 28 29  er.ResetDbType()
cad0: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65  .</li>..<li>Adde
cae0: 64 20 74 65 73 74 20 63 61 73 65 73 20 66 6f 72  d test cases for
caf0: 20 72 69 67 69 64 20 61 6e 64 20 66 6c 65 78 69   rigid and flexi
cb00: 62 6c 65 20 74 79 70 65 20 74 65 73 74 69 6e 67  ble type testing
cb10: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
cb20: 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 35 2e 30 20  p>..<b>1.0.45.0 
cb30: 2d 20 53 65 70 74 65 6d 62 65 72 20 32 35 2c 20  - September 25, 
cb40: 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2007</b></p>..<u
cb50: 6c 3e 0d 0a 3c 6c 69 3e 3c 73 74 72 6f 6e 67 3e  l>..<li><strong>
cb60: 42 72 65 61 6b 69 6e 67 20 63 68 61 6e 67 65 20  Breaking change 
cb70: 69 6e 20 47 65 74 53 63 68 65 6d 61 28 22 49 6e  in GetSchema("In
cb80: 64 65 78 65 73 22 29 20 3c 2f 73 74 72 6f 6e 67  dexes") </strong
cb90: 3e 2d 2d 20 4d 65 74 61 44 61 74 61 43 6f 6c 6c  >-- MetaDataColl
cba0: 65 63 74 69 6f 6e 73 0d 0a 72 65 73 74 72 69 63  ections..restric
cbb0: 74 69 6f 6e 73 20 61 6e 64 20 69 64 65 6e 74 69  tions and identi
cbc0: 66 69 65 72 20 70 61 72 74 73 20 63 6f 75 6e 74  fier parts count
cbd0: 73 20 77 65 72 65 20 77 72 6f 6e 67 20 66 6f 72  s were wrong for
cbe0: 20 74 68 69 73 20 73 63 68 65 6d 61 20 61 6e 64   this schema and
cbf0: 20 49 20 77 61 73 20 75 73 69 6e 67 0d 0a 74 68   I was using..th
cc00: 65 20 77 72 6f 6e 67 20 66 69 6e 61 6c 20 70 61  e wrong final pa
cc10: 72 61 6d 65 74 65 72 20 61 73 20 74 68 65 20 66  rameter as the f
cc20: 69 6e 61 6c 20 72 65 73 74 72 69 63 74 69 6f 6e  inal restriction
cc30: 2e 26 6e 62 73 70 3b 20 4d 65 61 6e 69 6e 67 2c  .&nbsp; Meaning,
cc40: 20 69 66 20 79 6f 75 20 75 73 65 20 74 68 65 0d   if you use the.
cc50: 0a 49 6e 64 65 78 65 73 20 73 63 68 65 6d 61 20  .Indexes schema 
cc60: 61 6e 64 20 61 72 65 20 71 75 65 72 79 69 6e 67  and are querying
cc70: 20 66 6f 72 20 61 20 73 70 65 63 69 66 69 63 20   for a specific 
cc80: 69 6e 64 65 78 20 74 68 65 20 61 72 72 61 79 20  index the array 
cc90: 73 68 6f 75 6c 64 20 6e 6f 77 20 62 65 20 7b 63  should now be {c
cca0: 61 74 61 6c 6f 67 2c 0d 0a 6e 75 6c 6c 2c 20 74  atalog,..null, t
ccb0: 61 62 6c 65 2c 20 69 6e 64 65 78 20 7d 20 69 6e  able, index } in
ccc0: 73 74 65 61 64 20 6f 66 20 7b 63 61 74 61 6c 6f  stead of {catalo
ccd0: 67 2c 20 6e 75 6c 6c 2c 20 74 61 62 6c 65 2c 20  g, null, table, 
cce0: 6e 75 6c 6c 2c 20 69 6e 64 65 78 7d 3c 2f 6c 69  null, index}</li
ccf0: 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67  >..<li>Code merg
cd00: 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e  e with SQLite 3.
cd10: 34 2e 32 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  4.2</li>..<li>Fi
cd20: 78 65 64 20 73 6f 6d 65 20 65 72 72 6f 72 73 20  xed some errors 
cd30: 69 6e 20 74 68 65 20 65 6e 63 72 79 70 74 69 6f  in the encryptio
cd40: 6e 20 6d 6f 64 75 6c 65 2c 20 6d 6f 73 74 20 6e  n module, most n
cd50: 6f 74 61 62 6c 79 20 77 68 65 6e 20 61 20 6e 6f  otably when a no
cd60: 6e 2d 64 65 66 61 75 6c 74 0d 0a 70 61 67 65 20  n-default..page 
cd70: 73 69 7a 65 20 69 73 20 73 70 65 63 69 66 69 65  size is specifie
cd80: 64 20 69 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74  d in the connect
cd90: 69 6f 6e 20 73 74 72 69 6e 67 2e 20 3c 2f 6c 69  ion string. </li
cda0: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 53 51 4c  >..<li>Fixed SQL
cdb0: 69 74 65 44 61 74 61 52 65 61 64 65 72 20 74 6f  iteDataReader to
cdc0: 20 62 65 74 74 65 72 20 68 61 6e 64 6c 65 20 74   better handle t
cdd0: 79 70 65 2d 6c 65 73 73 20 75 73 61 67 65 20 73  ype-less usage s
cde0: 63 65 6e 61 72 69 6f 73 2c 20 77 68 69 63 68 20  cenarios, which 
cdf0: 61 6c 73 6f 0d 0a 66 69 78 65 73 20 70 72 6f 62  also..fixes prob
ce00: 6c 65 6d 73 20 77 69 74 68 20 6e 75 6c 6c 20 76  lems with null v
ce10: 61 6c 75 65 73 20 61 6e 64 20 64 61 74 65 74 69  alues and dateti
ce20: 6d 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  mes.</li>..<li>F
ce30: 69 78 65 64 20 74 68 65 20 6c 65 66 74 6f 76 65  ixed the leftove
ce40: 72 20 74 65 6d 70 20 66 69 6c 65 73 20 70 72 6f  r temp files pro
ce50: 62 6c 65 6d 20 6f 6e 20 57 69 6e 43 45 20 3c 2f  blem on WinCE </
ce60: 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 63  li>..<li>Added c
ce70: 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 69 6e  onnection poolin
ce80: 67 2e 26 6e 62 73 70 3b 20 54 68 65 20 64 65 66  g.&nbsp; The def
ce90: 61 75 6c 74 20 69 73 20 64 69 73 61 62 6c 65 64  ault is disabled
cea0: 20 66 6f 72 20 6e 6f 77 2c 20 62 75 74 20 6d 61   for now, but ma
ceb0: 79 20 63 68 61 6e 67 65 0d 0a 69 6e 20 74 68 65  y change..in the
cec0: 20 66 75 74 75 72 65 2e 26 6e 62 73 70 3b 20 53   future.&nbsp; S
ced0: 65 74 20 22 50 6f 6f 6c 69 6e 67 3d 54 72 75 65  et "Pooling=True
cee0: 22 20 69 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74  " in the connect
cef0: 69 6f 6e 20 73 74 72 69 6e 67 20 74 6f 20 65 6e  ion string to en
cf00: 61 62 6c 65 20 69 74 2e 20 3c 2f 6c 69 3e 0d 0a  able it. </li>..
cf10: 3c 6c 69 3e 53 70 65 64 20 75 70 20 53 51 4c 69  <li>Sped up SQLi
cf20: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 4f 70 65  teConnection.Ope
cf30: 6e 28 29 20 63 6f 6e 73 69 64 65 72 61 62 6c 79  n() considerably
cf40: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65  .</li>..<li>Adde
cf50: 64 20 73 6f 6d 65 20 6d 6f 72 65 20 72 6f 62 75  d some more robu
cf60: 73 74 20 63 6c 65 61 6e 75 70 20 63 6f 64 65 20  st cleanup code 
cf70: 72 65 67 61 72 64 69 6e 67 20 53 51 4c 69 74 65  regarding SQLite
cf80: 46 75 6e 63 74 69 6f 6e 73 2e 3c 2f 6c 69 3e 0d  Functions.</li>.
cf90: 0a 3c 6c 69 3e 4d 69 6e 6f 72 20 61 64 64 69 74  .<li>Minor addit
cfa0: 69 6f 6e 73 20 74 6f 20 74 68 65 20 63 6f 64 65  ions to the code
cfb0: 20 74 6f 20 61 6c 6c 6f 77 20 66 6f 72 20 66 75   to allow for fu
cfc0: 74 75 72 65 20 4c 49 4e 51 20 69 6e 74 65 67 72  ture LINQ integr
cfd0: 61 74 69 6f 6e 20 69 6e 74 6f 20 74 68 65 20 6d  ation into the m
cfe0: 61 69 6e 0d 0a 63 6f 64 65 62 61 73 65 2e 3c 2f  ain..codebase.</
cff0: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
d000: 20 6c 6f 6e 67 2d 73 74 61 6e 64 69 6e 67 20 62   long-standing b
d010: 75 67 20 69 6e 20 74 68 65 20 4f 70 65 6e 28 29  ug in the Open()
d020: 20 63 6f 6d 6d 61 6e 64 20 6f 66 20 53 51 4c 69   command of SQLi
d030: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 77 68 69  teConnection whi
d040: 63 68 20 66 61 69 6c 65 64 0d 0a 74 6f 20 68 6f  ch failed..to ho
d050: 6e 6f 72 20 74 68 65 20 64 6f 63 75 6d 65 6e 74  nor the document
d060: 65 64 20 64 65 66 61 75 6c 74 20 62 65 68 61 76  ed default behav
d070: 69 6f 72 20 6f 66 20 74 68 65 20 53 51 4c 69 74  ior of the SQLit
d080: 65 2e 4e 45 54 20 70 72 6f 76 69 64 65 72 20 74  e.NET provider t
d090: 6f 20 6f 70 65 6e 20 74 68 65 0d 0a 64 61 74 61  o open the..data
d0a0: 62 61 73 65 20 69 6e 20 22 53 79 6e 63 68 72 6f  base in "Synchro
d0b0: 6e 6f 75 73 3d 4e 6f 72 6d 61 6c 22 20 6d 6f 64  nous=Normal" mod
d0c0: 65 2e 26 6e 62 73 70 3b 20 54 68 65 20 64 65 66  e.&nbsp; The def
d0d0: 61 75 6c 74 20 77 61 73 20 22 46 75 6c 6c 22 2e  ault was "Full".
d0e0: 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 66 20 4f   </li>..<li>If O
d0f0: 70 65 6e 28 29 20 66 61 69 6c 73 2c 20 69 74 20  pen() fails, it 
d100: 6e 6f 20 6c 6f 6e 67 65 72 20 73 65 74 73 20 74  no longer sets t
d110: 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  he connection st
d120: 61 74 65 20 74 6f 20 42 72 6f 6b 65 6e 2e 26 6e  ate to Broken.&n
d130: 62 73 70 3b 20 49 74 0d 0a 69 6e 73 74 65 61 64  bsp; It..instead
d140: 20 72 65 76 65 72 74 73 20 62 61 63 6b 20 74 6f   reverts back to
d150: 20 43 6c 6f 73 65 64 2c 20 61 6e 64 20 63 6c 65   Closed, and cle
d160: 61 6e 73 20 75 70 20 61 66 74 65 72 20 69 74 73  ans up after its
d170: 65 6c 66 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  elf.</li>..<li>A
d180: 64 64 65 64 20 73 65 76 65 72 61 6c 20 6e 65 77  dded several new
d190: 20 70 61 72 61 6d 65 74 65 72 73 20 74 6f 20 74   parameters to t
d1a0: 68 65 20 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72  he ConnectionStr
d1b0: 69 6e 67 20 66 6f 72 20 73 65 74 74 69 6e 67 20  ing for setting 
d1c0: 6d 61 78 20 70 61 67 65 20 63 6f 75 6e 74 2c 0d  max page count,.
d1d0: 0a 6c 65 67 61 63 79 20 66 69 6c 65 20 66 6f 72  .legacy file for
d1e0: 6d 61 74 2c 20 61 6e 64 20 61 6e 6f 74 68 65 72  mat, and another
d1f0: 20 63 61 6c 6c 65 64 20 46 61 69 6c 49 66 4d 69   called FailIfMi
d200: 73 73 69 6e 67 20 74 6f 20 72 61 69 73 65 20 61  ssing to raise a
d210: 6e 20 65 72 72 6f 72 20 72 61 74 68 65 72 20 74  n error rather t
d220: 68 61 6e 0d 0a 63 72 65 61 74 65 20 74 68 65 20  han..create the 
d230: 64 61 74 61 62 61 73 65 20 66 69 6c 65 20 61 75  database file au
d240: 74 6f 6d 61 74 69 63 61 6c 6c 79 20 69 66 20 69  tomatically if i
d250: 74 20 64 6f 65 73 20 6e 6f 74 20 61 6c 72 65 61  t does not alrea
d260: 64 79 20 65 78 69 73 74 2e 3c 2f 6c 69 3e 0d 0a  dy exist.</li>..
d270: 3c 6c 69 3e 46 69 78 65 64 20 73 6f 6d 65 20 64  <li>Fixed some d
d280: 65 73 69 67 6e 65 72 20 74 6f 6f 6c 62 6f 78 20  esigner toolbox 
d290: 72 65 66 65 72 65 6e 63 65 73 20 74 6f 20 74 68  references to th
d2a0: 65 20 77 72 6f 6e 67 20 76 65 72 73 69 6f 6e 20  e wrong version 
d2b0: 6f 66 20 74 68 65 20 53 51 4c 69 74 65 2e 44 65  of the SQLite.De
d2c0: 73 69 67 6e 65 72 3c 2f 6c 69 3e 0d 0a 3c 6c 69  signer</li>..<li
d2d0: 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20  >Fixed a bug in 
d2e0: 74 68 65 20 6d 65 72 67 65 62 69 6e 20 75 74 69  the mergebin uti
d2f0: 6c 69 74 79 20 77 69 74 68 20 72 65 67 61 72 64  lity with regard
d300: 73 20 74 6f 20 43 4f 52 32 30 20 6d 65 74 61 64  s to COR20 metad
d310: 61 74 61 20 72 6f 77 73 69 7a 65 20 63 6f 6d 70  ata rowsize comp
d320: 75 74 61 74 69 6f 6e 73 2e 26 6e 62 73 70 3b 0d  utations.&nbsp;.
d330: 0a 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 69 6e 6f  .</li>..<li>Mino
d340: 72 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20  r documentation 
d350: 63 6f 72 72 65 63 74 69 6f 6e 73 20 26 6e 62 73  corrections &nbs
d360: 70 3b 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c  p;&nbsp;</li>..<
d370: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
d380: 30 2e 34 34 2e 30 20 2d 20 4a 75 6c 79 20 32 31  0.44.0 - July 21
d390: 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2007</b></p>..
d3a0: 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  <ul>..<li>Code m
d3b0: 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65  erge with SQLite
d3c0: 20 33 2e 34 2e 31 3c 2f 6c 69 3e 0d 0a 3c 6c 69   3.4.1</li>..<li
d3d0: 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20  >Fixed a bug in 
d3e0: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
d3f0: 2e 4f 70 65 6e 28 29 20 77 68 69 63 68 20 74 68  .Open() which th
d400: 72 65 77 20 74 68 65 20 77 72 6f 6e 67 20 6b 69  rew the wrong ki
d410: 6e 64 20 6f 66 20 65 72 72 6f 72 20 69 6e 0d 0a  nd of error in..
d420: 74 68 65 20 77 72 6f 6e 67 20 6b 69 6e 64 20 6f  the wrong kind o
d430: 66 20 77 61 79 20 77 68 65 6e 20 61 20 64 61 74  f way when a dat
d440: 61 62 61 73 65 20 66 69 6c 65 20 63 6f 75 6c 64  abase file could
d450: 20 6e 6f 74 20 62 65 20 6f 70 65 6e 65 64 20 6f   not be opened o
d460: 72 20 63 72 65 61 74 65 64 2e 26 6e 62 73 70 3b  r created.&nbsp;
d470: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 6d 61 6c 6c  </li>..<li>Small
d480: 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f   enhancements to
d490: 20 74 68 65 20 54 59 50 45 53 20 6b 65 79 77 6f   the TYPES keywo
d4a0: 72 64 2c 20 61 6e 64 20 61 64 64 65 64 20 64 6f  rd, and added do
d4b0: 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20  cumentation for 
d4c0: 69 74 20 69 6e 20 74 68 65 0d 0a 68 65 6c 70 20  it in the..help 
d4d0: 66 69 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  file.</li>..<li>
d4e0: 48 6f 70 65 66 75 6c 6c 79 20 66 69 78 65 64 20  Hopefully fixed 
d4f0: 74 68 65 20 6f 63 63 61 73 69 6f 6e 61 6c 20 53  the occasional S
d500: 51 4c 49 54 45 5f 42 55 53 59 20 65 72 72 6f 72  QLITE_BUSY error
d510: 73 20 74 68 61 74 20 63 72 6f 70 70 65 64 20 75  s that cropped u
d520: 70 20 77 68 65 6e 20 73 74 61 72 74 69 6e 67 0d  p when starting.
d530: 0a 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 2e 26  .a transaction.&
d540: 6e 62 73 70 3b 20 55 73 75 61 6c 6c 79 20 6f 63  nbsp; Usually oc
d550: 63 75 72 72 65 64 20 69 6e 20 68 69 67 68 2d 63  curred in high-c
d560: 6f 6e 74 65 6e 74 69 6f 6e 20 73 63 65 6e 61 72  ontention scenar
d570: 69 6f 73 2c 20 61 6e 64 20 74 68 65 20 75 6e 64  ios, and the und
d580: 65 72 6c 79 69 6e 67 0d 0a 53 51 4c 69 74 65 20  erlying..SQLite 
d590: 65 6e 67 69 6e 65 20 62 79 70 61 73 73 65 73 20  engine bypasses 
d5a0: 74 68 65 20 62 75 73 79 20 68 61 6e 64 6c 65 72  the busy handler
d5b0: 20 69 6e 20 74 68 69 73 20 73 63 65 6e 61 72 69   in this scenari
d5c0: 6f 20 74 6f 20 72 65 74 75 72 6e 20 69 6d 6d 65  o to return imme
d5d0: 64 69 61 74 65 6c 79 2e 3c 2f 6c 69 3e 0d 0a 3c  diately.</li>..<
d5e0: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
d5f0: 30 2e 34 33 2e 30 20 2d 20 4a 75 6e 65 20 32 31  0.43.0 - June 21
d600: 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2007</b></p>..
d610: 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  <ul>..<li>Code m
d620: 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65  erge with SQLite
d630: 20 33 2e 34 2e 30 3c 2f 6c 69 3e 0d 0a 3c 6c 69   3.4.0</li>..<li
d640: 3e 46 69 78 65 64 20 61 20 72 65 75 73 65 20 62  >Fixed a reuse b
d650: 75 67 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65  ug in the SQLite
d660: 44 61 74 61 41 64 61 70 74 65 72 20 69 6e 20 63  DataAdapter in c
d670: 6f 6e 6a 75 6e 63 74 69 6f 6e 20 77 69 74 68 20  onjunction with 
d680: 74 68 65 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e  the SQLiteComman
d690: 64 42 75 69 6c 64 65 72 2e 26 6e 62 73 70 3b 0d  dBuilder.&nbsp;.
d6a0: 0a 49 74 27 73 20 62 65 65 6e 20 74 68 65 72 65  .It's been there
d6b0: 20 75 6e 6e 6f 74 69 63 65 64 20 66 6f 72 20 6d   unnoticed for m
d6c0: 6f 72 65 20 74 68 61 6e 20 61 20 79 65 61 72 2c  ore than a year,
d6d0: 20 73 6f 20 69 74 20 6c 6f 6f 6b 73 20 6c 69 6b   so it looks lik
d6e0: 65 20 6d 6f 73 74 20 66 6f 6c 6b 73 20 6e 65 76  e most folks nev
d6f0: 65 72 0d 0a 65 6e 63 6f 75 6e 74 65 72 65 64 20  er..encountered 
d700: 69 74 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  it. </li>..<li>F
d710: 69 78 65 64 20 61 6e 20 65 76 65 6e 74 20 68 61  ixed an event ha
d720: 6e 64 6c 65 72 20 62 75 67 20 69 6e 20 53 51 4c  ndler bug in SQL
d730: 69 74 65 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65  iteCommandBuilde
d740: 72 20 69 6e 20 77 68 69 63 68 20 69 74 20 63 6f  r in which it co
d750: 75 6c 64 20 66 61 69 6c 20 74 6f 0d 0a 75 6e 6c  uld fail to..unl
d760: 61 74 63 68 20 66 72 6f 6d 20 74 68 65 20 44 61  atch from the Da
d770: 74 61 41 64 61 70 74 65 72 20 77 68 65 6e 20 72  taAdapter when r
d780: 65 75 73 65 64 2e 26 6e 62 73 70 3b 20 52 65 6c  eused.&nbsp; Rel
d790: 61 74 65 73 20 74 6f 20 74 68 65 20 70 72 65 76  ates to the prev
d7a0: 69 6f 75 73 20 62 75 67 66 69 78 2e 3c 2f 6c 69  ious bugfix.</li
d7b0: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 64  >..<li>Fixed a d
d7c0: 6f 75 62 6c 65 2d 64 69 73 70 6f 73 65 20 62 75  ouble-dispose bu
d7d0: 67 20 69 6e 20 53 51 4c 69 74 65 53 74 61 74 65  g in SQLiteState
d7e0: 6d 65 6e 74 20 74 68 61 74 20 74 72 69 67 67 65  ment that trigge
d7f0: 72 65 64 20 61 20 53 51 4c 69 74 65 45 78 63 65  red a SQLiteExce
d800: 70 74 69 6f 6e 2e 26 6e 62 73 70 3b 3c 2f 6c 69  ption.&nbsp;</li
d810: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
d820: 62 3e 31 2e 30 2e 34 32 2e 30 20 2d 20 4a 75 6e  b>1.0.42.0 - Jun
d830: 65 20 31 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70  e 1, 2007</b></p
d840: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
d850: 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
d860: 69 74 65 20 33 2e 33 2e 31 37 3c 2f 6c 69 3e 0d  ite 3.3.17</li>.
d870: 0a 3c 6c 69 3e 43 68 61 6e 67 65 64 20 74 68 65  .<li>Changed the
d880: 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20   SQLiteFunction 
d890: 73 74 61 74 69 63 20 63 6f 6e 73 74 72 75 63 74  static construct
d8a0: 6f 72 20 73 6f 20 69 74 20 6f 6e 6c 79 20 65 6e  or so it only en
d8b0: 75 6d 65 72 61 74 65 73 20 6c 6f 61 64 65 64 20  umerates loaded 
d8c0: 6d 6f 64 75 6c 65 73 0d 0a 74 68 61 74 20 68 61  modules..that ha
d8d0: 76 65 20 72 65 66 65 72 65 6e 63 65 64 20 74 68  ve referenced th
d8e0: 65 20 53 51 4c 69 74 65 20 61 73 73 65 6d 62 6c  e SQLite assembl
d8f0: 79 2c 20 77 68 69 63 68 20 68 6f 70 65 66 75 6c  y, which hopeful
d900: 6c 79 20 73 68 6f 75 6c 64 20 63 75 74 20 64 6f  ly should cut do
d910: 77 6e 20 64 72 61 6d 61 74 69 63 61 6c 6c 79 0d  wn dramatically.
d920: 0a 74 68 65 20 74 69 6d 65 20 69 74 20 74 61 6b  .the time it tak
d930: 65 73 20 66 6f 72 20 74 68 61 74 20 66 75 6e 63  es for that func
d940: 74 69 6f 6e 20 74 6f 20 65 78 65 63 75 74 65 2e  tion to execute.
d950: 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69  &nbsp;</li>..<li
d960: 3e 41 64 64 65 64 20 74 68 65 20 46 54 53 32 20  >Added the FTS2 
d970: 66 75 6c 6c 2d 74 65 78 74 20 73 65 61 72 63 68  full-text search
d980: 20 65 78 74 65 6e 73 69 6f 6e 20 74 6f 20 74 68   extension to th
d990: 65 20 70 72 6f 6a 65 63 74 2e 26 6e 62 73 70 3b  e project.&nbsp;
d9a0: 20 4c 6f 6f 6b 20 66 6f 72 20 46 54 53 31 0d 0a   Look for FTS1..
d9b0: 74 6f 20 64 69 73 61 70 70 65 61 72 20 77 69 74  to disappear wit
d9c0: 68 69 6e 20 74 68 65 20 6e 65 78 74 20 63 6f 75  hin the next cou
d9d0: 70 6c 65 20 6f 66 20 72 65 76 69 73 69 6f 6e 73  ple of revisions
d9e0: 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c  .&nbsp;</li>..<l
d9f0: 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e  i>Fixed a bug in
da00: 74 72 6f 64 75 63 65 64 20 77 69 74 68 20 74 68  troduced with th
da10: 65 20 66 69 6e 61 6c 69 7a 65 72 73 20 74 68 61  e finalizers tha
da20: 74 20 74 72 69 67 67 65 72 65 64 20 61 6e 20 65  t triggered an e
da30: 72 72 6f 72 20 77 68 65 6e 20 73 74 61 74 65 6d  rror when statem
da40: 65 6e 74 73 0d 0a 65 6e 64 65 64 20 77 69 74 68  ents..ended with
da50: 20 61 20 73 65 6d 69 2d 63 6f 6c 6f 6e 20 6f 72   a semi-colon or
da60: 20 68 61 64 20 6f 74 68 65 72 20 6e 6f 6e 2d 70   had other non-p
da70: 61 72 73 61 62 6c 65 20 63 6f 6d 6d 65 6e 74 73  arsable comments
da80: 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 61   at the end of a
da90: 20 73 74 61 74 65 6d 65 6e 74 26 6e 62 73 70 3b   statement&nbsp;
daa0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
dab0: 20 61 6e 20 69 6e 74 65 72 6d 69 74 74 65 6e 74   an intermittent
dac0: 20 6d 75 6c 74 69 2d 74 68 72 65 61 64 65 64 20   multi-threaded 
dad0: 72 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e 20 62  race condition b
dae0: 65 74 77 65 65 6e 20 74 68 65 20 67 61 72 62 61  etween the garba
daf0: 67 65 20 63 6f 6c 6c 65 63 74 6f 72 0d 0a 74 68  ge collector..th
db00: 72 65 61 64 20 61 6e 64 20 74 68 65 20 6d 61 69  read and the mai
db10: 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 74 68  n application th
db20: 72 65 61 64 20 77 68 69 63 68 20 6c 65 61 64 20  read which lead 
db30: 74 6f 20 61 6e 20 6f 63 63 61 73 69 6f 6e 61 6c  to an occasional
db40: 20 53 51 4c 49 54 45 5f 4d 49 53 55 53 45 0d 0a   SQLITE_MISUSE..
db50: 65 72 72 6f 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  error.</li>..<li
db60: 3e 46 69 78 65 64 20 61 6e 6f 74 68 65 72 20 69  >Fixed another i
db70: 73 73 75 65 20 72 65 6c 61 74 69 6e 67 20 74 6f  ssue relating to
db80: 20 53 51 4c 69 74 65 27 73 20 69 6e 68 65 72 65   SQLite's inhere
db90: 6e 74 20 74 79 70 65 6c 65 73 73 6e 65 73 73 20  nt typelessness 
dba0: 77 68 65 6e 20 64 65 61 6c 69 6e 67 0d 0a 77 69  when dealing..wi
dbb0: 74 68 20 61 67 67 72 65 67 61 74 65 20 66 75 6e  th aggregate fun
dbc0: 63 74 69 6f 6e 73 20 77 68 69 63 68 20 63 6f 75  ctions which cou
dbd0: 6c 64 20 72 65 74 75 72 6e 20 49 6e 74 36 34 20  ld return Int64 
dbe0: 6f 72 20 44 6f 75 62 6c 65 20 6f 72 20 65 76 65  or Double or eve
dbf0: 6e 20 53 74 72 69 6e 67 20 66 6f 72 20 61 0d 0a  n String for a..
dc00: 67 69 76 65 6e 20 72 6f 77 20 64 65 70 65 6e 64  given row depend
dc10: 69 6e 67 20 6f 6e 20 77 68 61 74 20 77 61 73 20  ing on what was 
dc20: 61 67 67 72 65 67 61 74 65 64 2e 3c 2f 6c 69 3e  aggregated.</li>
dc30: 0d 0a 3c 6c 69 3e 52 65 6d 65 6d 62 65 72 65 64  ..<li>Remembered
dc40: 20 74 6f 20 72 65 63 6f 6d 70 69 6c 65 20 74 68   to recompile th
dc50: 65 20 44 44 45 58 20 70 6f 72 74 69 6f 6e 20 6f  e DDEX portion o
dc60: 66 20 74 68 65 20 65 6e 67 69 6e 65 20 74 68 69  f the engine thi
dc70: 73 20 74 69 6d 65 2c 20 73 6f 20 43 6f 6d 70 61  s time, so Compa
dc80: 63 74 0d 0a 46 72 61 6d 65 77 6f 72 6b 20 75 73  ct..Framework us
dc90: 65 72 73 20 63 61 6e 20 6f 6e 63 65 20 61 67 61  ers can once aga
dca0: 69 6e 20 75 73 65 20 74 68 65 20 64 65 73 69 67  in use the desig
dcb0: 6e 2d 74 69 6d 65 20 66 75 6e 63 74 69 6f 6e 61  n-time functiona
dcc0: 6c 69 74 79 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  lity</li>..</ul>
dcd0: 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 31  ..<p>..<b>1.0.41
dce0: 2e 30 20 2d 20 41 70 72 69 6c 20 32 33 2c 20 32  .0 - April 23, 2
dcf0: 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  007</b></p>..<ul
dd00: 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67  >..<li>Code merg
dd10: 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e  e with SQLite 3.
dd20: 33 2e 31 36 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53  3.16</li>..<li>S
dd30: 65 63 6f 6e 64 20 67 6f 20 61 74 20 69 6d 70 6c  econd go at impl
dd40: 65 6d 65 6e 74 69 6e 67 20 70 72 6f 70 65 72 20  ementing proper 
dd50: 66 69 6e 61 6c 69 7a 65 72 73 20 74 6f 20 63 6c  finalizers to cl
dd60: 65 61 6e 75 70 20 61 66 74 65 72 20 66 6f 6c 6b  eanup after folk
dd70: 73 20 77 68 6f 27 76 65 20 66 6f 72 67 6f 74 74  s who've forgott
dd80: 65 6e 0d 0a 74 6f 20 44 69 73 70 6f 73 65 28 29  en..to Dispose()
dd90: 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 20 6f   of the SQLite o
dda0: 62 6a 65 63 74 73 3c 2f 6c 69 3e 0d 0a 3c 6c 69  bjects</li>..<li
ddb0: 3e 45 6e 68 61 6e 63 65 64 20 47 65 74 53 63 68  >Enhanced GetSch
ddc0: 65 6d 61 28 49 6e 64 65 78 43 6f 6c 75 6d 6e 73  ema(IndexColumns
ddd0: 29 20 74 6f 20 70 72 6f 76 69 64 65 20 6e 75 6d  ) to provide num
dde0: 65 72 69 63 20 73 63 61 6c 65 20 61 6e 64 20 70  eric scale and p
ddf0: 72 65 63 69 73 69 6f 6e 20 76 61 6c 75 65 73 3c  recision values<
de00: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
de10: 74 68 65 20 63 6f 6c 75 6d 6e 20 6f 72 64 69 6e  the column ordin
de20: 61 6c 73 20 69 6e 20 47 65 74 53 63 68 65 6d 61  als in GetSchema
de30: 28 49 6e 64 65 78 43 6f 6c 75 6d 6e 73 29 20 74  (IndexColumns) t
de40: 6f 20 72 65 70 6f 72 74 20 74 68 65 20 6f 72 64  o report the ord
de50: 69 6e 61 6c 20 6f 66 0d 0a 74 68 65 20 63 6f 6c  inal of..the col
de60: 75 6d 6e 20 69 6e 20 74 68 65 20 69 6e 64 65 78  umn in the index
de70: 2c 20 6e 6f 74 20 74 68 65 20 74 61 62 6c 65 3c  , not the table<
de80: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
de90: 61 20 62 75 67 20 77 68 65 72 65 62 79 20 70 61  a bug whereby pa
dea0: 72 61 6d 65 74 65 72 73 20 6e 61 6d 65 64 20 77  rameters named w
deb0: 69 74 68 20 61 6e 20 65 6d 70 74 79 20 73 74 72  ith an empty str
dec0: 69 6e 67 20 28 73 75 63 68 20 61 73 20 53 74 72  ing (such as Str
ded0: 69 6e 67 2e 45 6d 70 74 79 29 0d 0a 77 65 72 65  ing.Empty)..were
dee0: 20 74 72 65 61 74 65 64 20 6c 69 6b 65 20 61 20   treated like a 
def0: 6e 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72 20  named parameter 
df00: 69 6e 73 74 65 61 64 20 6f 66 20 61 6e 20 75 6e  instead of an un
df10: 6e 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72 3c  named parameter<
df20: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
df30: 0d 0a 3c 62 3e 31 2e 30 2e 34 30 2e 30 20 2d 20  ..<b>1.0.40.0 - 
df40: 4a 61 6e 75 61 72 79 20 33 31 2c 20 32 30 30 37  January 31, 2007
df50: 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
df60: 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
df70: 69 74 68 20 53 51 4c 69 74 65 20 33 2e 33 2e 31  ith SQLite 3.3.1
df80: 32 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c 6f 74 73  2</li>..<li>Lots
df90: 20 6f 66 20 6e 65 77 20 63 6f 64 65 20 74 6f 20   of new code to 
dfa0: 68 61 6e 64 6c 65 20 6d 69 73 75 73 65 20 6f 66  handle misuse of
dfb0: 20 74 68 65 20 6c 69 62 72 61 72 79 2e 26 6e 62   the library.&nb
dfc0: 73 70 3b 20 49 6d 70 6c 65 6d 65 6e 74 65 64 20  sp; Implemented 
dfd0: 66 69 6e 61 6c 69 7a 65 72 73 0d 0a 77 68 65 72  finalizers..wher
dfe0: 65 20 69 74 20 6d 61 64 65 20 73 65 6e 73 65 2c  e it made sense,
dff0: 20 66 69 78 65 64 20 6e 75 6d 65 72 6f 75 73 20   fixed numerous 
e000: 67 61 72 62 61 67 65 20 63 6f 6c 6c 65 63 74 6f  garbage collecto
e010: 72 20 69 73 73 75 65 73 20 77 68 65 6e 20 6f 62  r issues when ob
e020: 6a 65 63 74 73 20 61 72 65 20 6e 6f 74 0d 0a 64  jects are not..d
e030: 69 73 70 6f 73 65 64 20 70 72 6f 70 65 72 6c 79  isposed properly
e040: 2c 20 26 6e 62 73 70 3b 66 69 78 65 64 20 73 6f  , &nbsp;fixed so
e050: 6d 65 20 6f 62 6a 65 63 74 20 6c 69 66 65 74 69  me object lifeti
e060: 6d 65 20 69 73 73 75 65 73 2c 20 65 74 63 2e 3c  me issues, etc.<
e070: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 20 66 61 69 6c  /li>..<li>A fail
e080: 65 64 20 43 6f 6d 6d 69 74 28 29 20 6f 6e 20 61  ed Commit() on a
e090: 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 6e 6f 20   transaction no 
e0a0: 6c 6f 6e 67 65 72 20 6c 65 61 76 65 73 20 74 68  longer leaves th
e0b0: 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 69 6e  e transaction in
e0c0: 20 61 6e 20 75 6e 75 73 61 62 6c 65 0d 0a 73 74   an unusable..st
e0d0: 61 74 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ate.</li>..</ul>
e0e0: 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 39  ..<p>..<b>1.0.39
e0f0: 2e 31 20 2d 20 4a 61 6e 75 61 72 79 20 31 31 2c  .1 - January 11,
e100: 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2007</b></p>..<
e110: 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  ul>..<li>Fixed a
e120: 20 72 65 61 6c 6c 79 20 64 75 6d 62 20 6d 69 73   really dumb mis
e130: 74 61 6b 65 20 74 68 61 74 20 66 6f 72 20 73 6f  take that for so
e140: 6d 65 20 72 65 61 73 6f 6e 20 64 69 64 6e 27 74  me reason didn't
e150: 20 74 72 69 67 67 65 72 20 61 6e 79 20 65 72 72   trigger any err
e160: 6f 72 73 20 69 6e 0d 0a 74 68 65 20 74 65 73 74  ors in..the test
e170: 63 61 73 65 73 2c 20 77 68 65 72 65 62 79 20 63  cases, whereby c
e180: 6f 6d 6d 61 6e 64 73 20 77 68 65 6e 20 61 73 73  ommands when ass
e190: 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 20 63  ociated with a c
e1a0: 6f 6e 6e 65 63 74 69 6f 6e 20 77 65 72 65 20 6e  onnection were n
e1b0: 6f 74 20 61 64 64 69 6e 67 0d 0a 6f 72 20 72 65  ot adding..or re
e1c0: 6d 6f 76 69 6e 67 20 74 68 65 6d 73 65 6c 76 65  moving themselve
e1d0: 73 20 66 72 6f 6d 20 61 6e 20 69 6e 74 65 72 6e  s from an intern
e1e0: 61 6c 20 6c 69 73 74 20 6f 66 20 63 6f 6d 6d 61  al list of comma
e1f0: 6e 64 73 20 66 6f 72 20 74 68 61 74 20 63 6f 6e  nds for that con
e200: 6e 65 63 74 69 6f 6e 20 2d 2d 0d 0a 63 61 75 73  nection --..caus
e210: 69 6e 67 20 61 20 22 64 61 74 61 62 61 73 65 20  ing a "database 
e220: 69 73 20 6c 6f 63 6b 65 64 22 20 65 72 72 6f 72  is locked" error
e230: 20 77 68 65 6e 20 74 72 79 69 6e 67 20 74 6f 20   when trying to 
e240: 63 6c 6f 73 65 20 74 68 65 20 63 6f 6e 6e 65 63  close the connec
e250: 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  tion.</li>..</ul
e260: 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33  >..<p>..<b>1.0.3
e270: 39 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20 31 30  9.0 - January 10
e280: 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2007</b></p>..
e290: 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  <ul>..<li>Code m
e2a0: 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65  erge with SQLite
e2b0: 20 33 2e 33 2e 31 30 3c 2f 6c 69 3e 0d 0a 3c 6c   3.3.10</li>..<l
e2c0: 69 3e 46 69 78 65 64 20 61 20 6d 75 6c 74 69 2d  i>Fixed a multi-
e2d0: 74 68 72 65 61 64 65 64 20 72 61 63 65 20 63 6f  threaded race co
e2e0: 6e 64 69 74 69 6f 6e 20 62 75 67 20 69 6e 20 74  ndition bug in t
e2f0: 68 65 20 67 61 72 62 61 67 65 20 63 6f 6c 6c 65  he garbage colle
e300: 63 74 6f 72 20 77 68 65 6e 20 63 6f 6d 6d 61 6e  ctor when comman
e310: 64 73 0d 0a 61 6e 64 2f 6f 72 20 63 6f 6e 6e 65  ds..and/or conne
e320: 63 74 69 6f 6e 73 20 61 72 65 20 6e 6f 74 20 70  ctions are not p
e330: 72 6f 70 65 72 6c 79 20 64 69 73 70 6f 73 65 64  roperly disposed
e340: 20 62 79 20 74 68 65 20 75 73 65 72 2e 20 3c 2f   by the user. </
e350: 6c 69 3e 0d 0a 3c 6c 69 3e 53 77 69 74 63 68 65  li>..<li>Switche
e360: 64 20 74 68 65 20 65 6e 63 72 79 70 74 69 6f 6e  d the encryption
e370: 27 73 20 69 6e 74 65 72 6e 61 6c 20 64 65 61 6c  's internal deal
e380: 6c 6f 63 61 74 69 6f 6e 20 63 6f 64 65 20 74 6f  location code to
e390: 20 75 73 65 20 73 71 6c 69 74 65 27 73 20 62 75   use sqlite's bu
e3a0: 69 6c 74 2d 69 6e 0d 0a 61 75 78 20 66 75 6e 63  ilt-in..aux func
e3b0: 74 69 6f 6e 73 20 69 6e 73 74 65 61 64 20 6f 66  tions instead of
e3c0: 20 6d 6f 64 69 66 79 69 6e 67 20 74 68 65 20 70   modifying the p
e3d0: 61 67 65 72 2e 63 20 73 6f 75 72 63 65 20 74 6f  ager.c source to
e3e0: 20 66 72 65 65 20 74 68 65 20 63 72 79 70 74 20   free the crypt 
e3f0: 62 6c 6f 63 6b 2e 26 6e 62 73 70 3b 0d 0a 54 68  block.&nbsp;..Th
e400: 69 73 20 65 6c 69 6d 69 6e 61 74 65 73 20 74 68  is eliminates th
e410: 65 20 6c 61 73 74 20 6f 66 20 74 68 65 20 63 6f  e last of the co
e420: 64 65 20 63 68 61 6e 67 65 73 20 74 68 65 20 70  de changes the p
e430: 72 6f 76 69 64 65 72 20 6d 61 6b 65 73 20 74 6f  rovider makes to
e440: 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 0d 0a 53   the original..S
e450: 51 4c 69 74 65 20 65 6e 67 69 6e 65 20 73 6f 75  QLite engine sou
e460: 72 63 65 73 2e 26 6e 62 73 70 3b 20 50 72 6f 70  rces.&nbsp; Prop
e470: 73 20 74 6f 20 52 61 6c 66 20 4a 75 6e 6b 65 72  s to Ralf Junker
e480: 20 66 6f 72 20 70 6f 69 6e 74 69 6e 67 20 74 68   for pointing th
e490: 61 74 20 6f 75 74 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  at out.</li>..</
e4a0: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
e4b0: 2e 33 38 2e 30 20 2d 20 4e 6f 76 65 6d 62 65 72  .38.0 - November
e4c0: 20 32 32 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70   22, 2006</b></p
e4d0: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78  >..<ul>..<li>Fix
e4e0: 65 64 20 61 20 62 75 67 20 77 68 65 6e 20 75 73  ed a bug when us
e4f0: 69 6e 67 20 43 6f 6d 6d 61 6e 64 42 65 68 61 76  ing CommandBehav
e500: 69 6f 72 2e 4b 65 79 49 6e 66 6f 20 77 68 65 72  ior.KeyInfo wher
e510: 65 62 79 20 69 6e 74 65 67 65 72 20 70 72 69 6d  eby integer prim
e520: 61 72 79 20 6b 65 79 20 63 6f 6c 75 6d 6e 73 0d  ary key columns.
e530: 0a 6d 61 79 20 62 65 20 64 75 70 6c 69 63 61 74  .may be duplicat
e540: 65 64 20 69 6e 20 74 68 65 20 72 65 73 75 6c 74  ed in the result
e550: 73 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e  s. </li>..<li>En
e560: 68 61 6e 63 65 64 20 74 68 65 20 43 6f 6d 6d 61  hanced the Comma
e570: 6e 64 42 75 69 6c 64 65 72 20 73 6f 20 74 68 61  ndBuilder so tha
e580: 74 20 75 70 64 61 74 65 2f 64 65 6c 65 74 65 20  t update/delete 
e590: 73 74 61 74 65 6d 65 6e 74 73 20 61 72 65 20 6f  statements are o
e5a0: 70 74 69 6d 69 7a 65 64 20 77 68 65 6e 0d 0a 74  ptimized when..t
e5b0: 68 65 20 61 66 66 65 63 74 65 64 20 74 61 62 6c  he affected tabl
e5c0: 65 20 63 6f 6e 74 61 69 6e 73 20 75 6e 69 71 75  e contains uniqu
e5d0: 65 20 63 6f 6e 73 74 72 61 69 6e 74 73 20 61 6e  e constraints an
e5e0: 64 20 61 20 70 72 69 6d 61 72 79 20 6b 65 79 20  d a primary key 
e5f0: 69 73 20 70 72 65 73 65 6e 74 2e 3c 2f 6c 69 3e  is present.</li>
e600: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75  ..<li>Fixed a bu
e610: 67 20 69 6e 20 74 68 65 20 44 61 74 61 52 65 61  g in the DataRea
e620: 64 65 72 20 77 68 65 6e 20 75 73 65 64 20 69 6e  der when used in
e630: 20 63 6f 6e 6a 75 6e 63 74 69 6f 6e 20 77 69 74   conjunction wit
e640: 68 20 43 6f 6d 6d 61 6e 64 42 65 68 61 76 69 6f  h CommandBehavio
e650: 72 2e 43 6c 6f 73 65 43 6f 6e 6e 65 63 74 69 6f  r.CloseConnectio
e660: 6e 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70  n.</li></ul>..<p
e670: 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 37 2e 30 20 2d  >..<b>1.0.37.0 -
e680: 20 4e 6f 76 65 6d 62 65 72 20 31 39 2c 20 32 30   November 19, 20
e690: 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  06</b></p>..<ul>
e6a0: 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70  ..<li>Added supp
e6b0: 6f 72 74 20 66 6f 72 20 43 6f 6d 6d 61 6e 64 42  ort for CommandB
e6c0: 65 68 61 76 69 6f 72 2e 4b 65 79 49 6e 66 6f 2e  ehavior.KeyInfo.
e6d0: 26 6e 62 73 70 3b 20 57 68 65 6e 20 73 70 65 63  &nbsp; When spec
e6e0: 69 66 69 65 64 20 69 6e 20 61 20 71 75 65 72 79  ified in a query
e6f0: 2c 0d 0a 61 64 64 69 74 69 6f 6e 61 6c 20 63 6f  ,..additional co
e700: 6c 75 6d 6e 28 73 29 20 77 69 6c 6c 20 62 65 20  lumn(s) will be 
e710: 72 65 74 75 72 6e 65 64 20 64 65 73 63 72 69 62  returned describ
e720: 69 6e 67 20 74 68 65 20 6b 65 79 28 73 29 20 64  ing the key(s) d
e730: 65 66 69 6e 65 64 20 66 6f 72 20 74 68 65 20 74  efined for the t
e740: 61 62 6c 65 28 73 29 0d 0a 73 65 6c 65 63 74 65  able(s)..selecte
e750: 64 20 69 6e 20 74 68 65 20 71 75 65 72 79 2e 26  d in the query.&
e760: 6e 62 73 70 3b 20 54 68 69 73 20 69 73 20 6f 70  nbsp; This is op
e770: 74 69 6d 69 7a 65 64 20 77 68 65 6e 20 49 4e 54  timized when INT
e780: 45 47 45 52 20 50 52 49 4d 41 52 59 20 4b 45 59  EGER PRIMARY KEY
e790: 20 69 73 20 73 65 74 20 66 6f 72 0d 0a 74 68 65   is set for..the
e7a0: 20 67 69 76 65 6e 20 74 61 62 6c 65 73 2c 20 62   given tables, b
e7b0: 75 74 20 64 6f 65 73 20 61 64 64 69 74 69 6f 6e  ut does addition
e7c0: 61 6c 20 77 6f 72 6b 20 66 6f 72 20 6f 74 68 65  al work for othe
e7d0: 72 20 6b 69 6e 64 73 20 6f 66 20 70 72 69 6d 61  r kinds of prima
e7e0: 72 79 20 6b 65 79 73 2e 3c 2f 6c 69 3e 0d 0a 3c  ry keys.</li>..<
e7f0: 6c 69 3e 52 65 6d 6f 76 65 64 20 74 68 65 20 64  li>Removed the d
e800: 65 66 61 75 6c 74 20 76 61 6c 75 65 73 20 66 72  efault values fr
e810: 6f 6d 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  om SQLiteDataRea
e820: 64 65 72 2e 47 65 74 54 61 62 6c 65 53 63 68 65  der.GetTableSche
e830: 6d 61 28 29 2c 20 74 6f 20 62 65 74 74 65 72 0d  ma(), to better.
e840: 0a 66 6f 6c 6c 6f 77 20 53 71 6c 20 53 65 72 76  .follow Sql Serv
e850: 65 72 27 73 20 70 61 74 74 65 72 6e 20 61 6e 64  er's pattern and
e860: 20 73 75 70 70 72 65 73 73 20 73 63 68 65 6d 61   suppress schema
e870: 20 65 72 72 6f 72 73 20 77 68 65 6e 20 6c 6f 61   errors when loa
e880: 64 69 6e 67 20 74 68 65 20 72 65 63 6f 72 64 73  ding the records
e890: 0d 0a 69 6e 74 6f 20 61 20 64 61 74 61 73 65 74  ..into a dataset
e8a0: 2f 64 61 74 61 74 61 62 6c 65 2e 3c 2f 6c 69 3e  /datatable.</li>
e8b0: 0d 0a 3c 6c 69 3e 41 6c 6c 6f 77 20 69 6e 74 65  ..<li>Allow inte
e8c0: 67 65 72 73 20 74 6f 20 69 6d 70 6c 69 63 69 74  gers to implicit
e8d0: 6c 79 20 63 6f 6e 76 65 72 74 20 74 6f 20 64 6f  ly convert to do
e8e0: 75 62 6c 65 2f 64 65 63 69 6d 61 6c 2f 73 69 6e  uble/decimal/sin
e8f0: 67 6c 65 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a  gle.</li></ul>..
e900: 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 36 2e 31  <p>..<b>1.0.36.1
e910: 20 2d 20 4f 63 74 6f 62 65 72 20 32 35 2c 20 32   - October 25, 2
e920: 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  006</b></p>..<ul
e930: 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73 75 70  >..<li>Added sup
e940: 70 6f 72 74 20 66 6f 72 20 4c 4f 4e 47 56 41 52  port for LONGVAR
e950: 43 48 41 52 2c 20 53 4d 41 4c 4c 44 41 54 45 20  CHAR, SMALLDATE 
e960: 61 6e 64 20 53 4d 41 4c 4c 44 41 54 45 54 49 4d  and SMALLDATETIM
e970: 45 2e 20 54 68 65 73 65 20 77 65 72 65 20 61 63  E. These were ac
e980: 74 75 61 6c 6c 79 0d 0a 61 64 64 65 64 20 69 6e  tually..added in
e990: 20 31 2e 30 2e 33 36 2e 30 20 62 75 74 20 77 65   1.0.36.0 but we
e9a0: 72 65 20 75 6e 64 6f 63 75 6d 65 6e 74 65 64 2e  re undocumented.
e9b0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
e9c0: 20 74 68 65 20 65 6d 62 65 64 64 65 64 20 68 65   the embedded he
e9d0: 6c 70 66 69 6c 65 20 77 68 69 63 68 20 77 61 73  lpfile which was
e9e0: 20 61 63 63 69 64 65 6e 74 61 6c 6c 79 20 62 75   accidentally bu
e9f0: 69 6c 74 20 66 72 6f 6d 20 6f 6c 64 20 73 6f 75  ilt from old sou
ea00: 72 63 65 73 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69  rces. </li>..<li
ea10: 3e 46 69 78 65 64 20 61 6e 20 75 6e 66 6f 72 74  >Fixed an unfort
ea20: 75 6e 61 74 65 20 72 65 2d 65 6e 74 72 79 20 6f  unate re-entry o
ea30: 66 20 61 20 62 75 67 20 69 6e 20 74 68 65 20 2e  f a bug in the .
ea40: 33 36 20 63 6f 64 65 62 61 73 65 20 74 68 61 74  36 codebase that
ea50: 20 63 61 75 73 65 64 20 74 68 65 20 70 72 6f 76   caused the prov
ea60: 69 64 65 72 0d 0a 74 6f 20 22 66 6f 72 67 65 74  ider..to "forget
ea70: 22 20 61 62 6f 75 74 20 63 6f 6d 6d 61 6e 64 73  " about commands
ea80: 20 6f 6e 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e   on a connection
ea90: 20 75 6e 64 65 72 20 63 65 72 74 61 69 6e 20 63   under certain c
eaa0: 69 72 63 75 6d 73 74 61 6e 63 65 73 2e 3c 2f 6c  ircumstances.</l
eab0: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
eac0: 3c 62 3e 31 2e 30 2e 33 36 2e 30 20 2d 20 4f 63  <b>1.0.36.0 - Oc
ead0: 74 6f 62 65 72 20 32 33 2c 20 32 30 30 36 3c 2f  tober 23, 2006</
eae0: 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
eaf0: 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
eb00: 68 20 53 51 4c 69 74 65 20 33 2e 33 2e 38 2c 20  h SQLite 3.3.8, 
eb10: 69 6e 63 6c 75 64 69 6e 67 20 73 75 70 70 6f 72  including suppor
eb20: 74 20 66 6f 72 20 66 75 6c 6c 2d 74 65 78 74 20  t for full-text 
eb30: 73 65 61 72 63 68 20 76 69 61 20 74 68 65 0d 0a  search via the..
eb40: 46 54 53 31 20 65 78 74 65 6e 73 69 6f 6e 2e 26  FTS1 extension.&
eb50: 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 46 69  nbsp;</li><li>Fi
eb60: 78 65 64 20 61 20 62 75 67 20 72 65 74 72 69 65  xed a bug retrie
eb70: 76 69 6e 67 20 64 61 74 61 20 74 79 70 65 73 20  ving data types 
eb80: 77 68 65 6e 20 55 73 65 55 74 66 31 36 45 6e 63  when UseUtf16Enc
eb90: 6f 64 69 6e 67 0d 0a 69 73 20 74 72 75 65 2e 20  oding..is true. 
eba0: 53 69 64 65 2d 65 66 66 65 63 74 20 6f 66 20 66  Side-effect of f
ebb0: 75 72 74 68 65 72 20 6d 65 72 67 69 6e 67 20 74  urther merging t
ebc0: 68 65 20 63 6f 6d 6d 6f 6e 20 63 6f 64 65 20 62  he common code b
ebd0: 65 74 77 65 65 6e 20 74 68 65 20 74 77 6f 20 62  etween the two b
ebe0: 61 73 65 20 63 6c 61 73 73 65 73 2e 3c 2f 6c 69  ase classes.</li
ebf0: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  >..<li>Fixed a b
ec00: 75 67 20 77 69 74 68 20 53 79 73 74 65 6d 2e 54  ug with System.T
ec10: 72 61 6e 73 61 63 74 69 6f 6e 73 20 77 68 65 72  ransactions wher
ec20: 65 62 79 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e  eby a connection
ec30: 20 63 6c 6f 73 65 64 2f 64 69 73 70 6f 73 65 64   closed/disposed
ec40: 20 77 69 74 68 69 6e 0d 0a 61 20 74 72 61 6e 73   within..a trans
ec50: 61 63 74 69 6f 6e 20 73 63 6f 70 65 20 69 73 20  action scope is 
ec60: 72 6f 6c 6c 65 64 20 62 61 63 6b 20 61 6e 64 20  rolled back and 
ec70: 63 61 6e 6e 6f 74 20 62 65 20 63 6f 6d 6d 69 74  cannot be commit
ec80: 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  ted.</li>..<li>A
ec90: 64 64 65 64 20 6d 6f 72 65 20 65 72 72 6f 72 20  dded more error 
eca0: 63 68 65 63 6b 69 6e 67 20 61 6e 64 20 72 65 70  checking and rep
ecb0: 6f 72 74 69 6e 67 20 74 6f 20 74 72 61 6e 73 61  orting to transa
ecc0: 63 74 69 6f 6e 73 20 74 6f 20 68 65 6c 70 20 75  ctions to help u
ecd0: 73 65 72 27 73 20 69 73 6f 6c 61 74 65 0d 0a 74  ser's isolate..t
ece0: 68 65 20 73 6f 75 72 63 65 20 6f 66 20 74 72 61  he source of tra
ecf0: 6e 73 61 63 74 69 6f 6e 20 66 61 69 6c 75 72 65  nsaction failure
ed00: 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d 70  s.</li>..<li>Imp
ed10: 6c 65 6d 65 6e 74 65 64 20 61 20 77 6f 72 6b 61  lemented a worka
ed20: 72 6f 75 6e 64 20 66 6f 72 20 61 20 43 6f 6d 70  round for a Comp
ed30: 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 69 73  act Framework is
ed40: 73 75 65 20 72 65 67 61 72 64 69 6e 67 20 73 74  sue regarding st
ed50: 72 6f 6e 67 2d 6e 61 6d 65 64 0d 0a 61 73 73 65  rong-named..asse
ed60: 6d 62 6c 69 65 73 20 63 6f 6e 74 61 69 6e 69 6e  mblies containin
ed70: 67 20 61 20 50 45 20 73 65 63 74 69 6f 6e 20 77  g a PE section w
ed80: 69 74 68 20 61 20 72 61 77 20 73 69 7a 65 20 6c  ith a raw size l
ed90: 65 73 73 20 74 68 61 6e 20 74 68 65 20 76 69 72  ess than the vir
eda0: 74 75 61 6c 20 73 69 7a 65 2e 26 6e 62 73 70 3b  tual size.&nbsp;
edb0: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
edc0: 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 35 2e 31 20 2d  >..<b>1.0.35.1 -
edd0: 20 53 65 70 74 65 6d 62 65 72 20 31 32 2c 20 32   September 12, 2
ede0: 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  006</b></p>..<ul
edf0: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65  >..<li>Fixed the
ee00: 20 54 59 50 45 53 20 6b 65 79 77 6f 72 64 20 74   TYPES keyword t
ee10: 6f 20 77 6f 72 6b 20 77 68 65 6e 20 55 73 65 55  o work when UseU
ee20: 54 46 31 36 45 6e 63 6f 64 69 6e 67 20 69 73 20  TF16Encoding is 
ee30: 74 72 75 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  true.</li>..<li>
ee40: 46 69 78 20 61 6e 6f 74 68 65 72 20 62 75 67 20  Fix another bug 
ee50: 72 65 76 65 61 6c 65 64 20 69 6e 20 31 2e 30 2e  revealed in 1.0.
ee60: 33 35 2e 30 20 72 65 67 61 72 64 69 6e 67 20 69  35.0 regarding i
ee70: 6e 66 69 6e 69 74 65 20 6c 6f 6f 70 73 20 77 68  nfinite loops wh
ee80: 65 6e 20 74 68 65 20 32 6e 64 20 6f 72 0d 0a 73  en the 2nd or..s
ee90: 75 62 73 65 71 75 65 6e 74 20 73 74 61 74 65 6d  ubsequent statem
eea0: 65 6e 74 73 20 6f 66 20 61 20 73 65 6d 69 2d 63  ents of a semi-c
eeb0: 6f 6c 6f 6e 20 73 65 70 61 72 61 74 65 64 20 63  olon separated c
eec0: 6f 6d 6d 61 6e 64 20 63 61 6e 6e 6f 74 20 62 65  ommand cannot be
eed0: 20 70 61 72 73 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c   parsed.</li>..<
eee0: 6c 69 3e 55 70 64 61 74 65 64 20 74 68 65 20 68  li>Updated the h
eef0: 65 6c 70 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f  elp documentatio
ef00: 6e 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c  n.&nbsp;</li>..<
ef10: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
ef20: 30 2e 33 35 2e 30 20 2d 20 53 65 70 74 65 6d 62  0.35.0 - Septemb
ef30: 65 72 20 31 30 2c 20 32 30 30 36 3c 2f 62 3e 3c  er 10, 2006</b><
ef40: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  /p>..<ul>..<li>F
ef50: 69 78 65 64 20 61 6e 20 69 6e 66 69 6e 69 74 65  ixed an infinite
ef60: 20 6c 6f 6f 70 20 62 75 67 20 69 6e 20 53 51 4c   loop bug in SQL
ef70: 69 74 65 43 6f 6d 6d 61 6e 64 20 63 61 75 73 65  iteCommand cause
ef80: 64 20 77 68 65 6e 20 6d 75 6c 74 69 70 6c 65 20  d when multiple 
ef90: 73 65 6d 69 2d 63 6f 6c 6f 6e 0d 0a 73 65 70 61  semi-colon..sepa
efa0: 72 61 74 65 64 20 73 74 61 74 65 6d 65 6e 74 73  rated statements
efb0: 20 69 6e 20 61 20 73 69 6e 67 6c 65 20 63 6f 6d   in a single com
efc0: 6d 61 6e 64 20 61 72 65 20 65 78 65 63 75 74 65  mand are execute
efd0: 64 20 76 69 61 20 64 61 74 61 72 65 61 64 65 72  d via datareader
efe0: 20 61 6e 64 20 6f 6e 65 20 6f 66 0d 0a 74 68 65   and one of..the
eff0: 20 73 74 61 74 65 6d 65 6e 74 73 20 63 6f 6e 74   statements cont
f000: 61 69 6e 73 20 61 20 73 79 6e 74 61 78 20 65 72  ains a syntax er
f010: 72 6f 72 20 70 72 65 76 65 6e 74 69 6e 67 20 69  ror preventing i
f020: 74 20 66 72 6f 6d 20 62 65 69 6e 67 20 70 72 65  t from being pre
f030: 70 61 72 65 64 2e 26 6e 62 73 70 3b 3c 2f 6c 69  pared.&nbsp;</li
f040: 3e 3c 6c 69 3e 0d 0a 41 64 64 65 64 20 74 68 65  ><li>..Added the
f050: 20 54 59 50 45 53 20 70 72 65 70 61 72 73 65 72   TYPES preparser
f060: 20 6b 65 79 77 6f 72 64 20 74 6f 20 62 65 20 70   keyword to be p
f070: 6c 61 63 65 64 20 62 65 66 6f 72 65 20 61 20 53  laced before a S
f080: 45 4c 45 43 54 20 73 74 61 74 65 6d 65 6e 74 20  ELECT statement 
f090: 74 6f 20 61 69 64 0d 0a 74 68 65 20 77 72 61 70  to aid..the wrap
f0a0: 70 65 72 20 69 6e 20 63 6f 6e 76 65 72 74 69 6e  per in convertin
f0b0: 67 20 65 78 70 72 65 73 73 69 6f 6e 73 20 69 6e  g expressions in
f0c0: 20 61 20 73 75 62 73 65 71 75 65 6e 74 20 73 65   a subsequent se
f0d0: 6c 65 63 74 20 63 6c 61 75 73 65 20 69 6e 74 6f  lect clause into
f0e0: 20 6d 6f 72 65 20 72 6f 62 75 73 74 0d 0a 74 79   more robust..ty
f0f0: 70 65 73 2e 26 6e 62 73 70 3b 20 44 6f 63 75 6d  pes.&nbsp; Docum
f100: 65 6e 74 61 74 69 6f 6e 20 79 65 74 20 74 6f 20  entation yet to 
f110: 62 65 20 69 6e 74 65 67 72 61 74 65 64 2c 20 62  be integrated, b
f120: 75 74 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20  ut available on 
f130: 74 68 65 20 66 6f 72 75 6d 73 2e 3c 2f 6c 69 3e  the forums.</li>
f140: 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e 65  ..<li>Added a ne
f150: 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 74 72 69  w connectionstri
f160: 6e 67 20 70 61 72 61 6d 65 74 65 72 20 22 42 69  ng parameter "Bi
f170: 6e 61 72 79 47 55 49 44 3d 74 72 75 65 2f 66 61  naryGUID=true/fa
f180: 6c 73 65 22 20 28 64 65 66 61 75 6c 74 20 69 73  lse" (default is
f190: 20 22 74 72 75 65 22 29 2e 26 6e 62 73 70 3b 0d   "true").&nbsp;.
f1a0: 0a 57 68 65 6e 20 74 72 75 65 2c 20 67 75 69 64  .When true, guid
f1b0: 20 74 79 70 65 73 20 61 72 65 20 73 74 6f 72 65   types are store
f1c0: 64 20 69 6e 20 74 68 65 20 64 61 74 61 62 61 73  d in the databas
f1d0: 65 20 61 73 20 62 69 6e 61 72 79 20 62 6c 6f 62  e as binary blob
f1e0: 73 20 74 6f 20 73 61 76 65 20 73 70 61 63 65 2e  s to save space.
f1f0: 26 6e 62 73 70 3b 0d 0a 42 69 6e 61 72 79 20 68  &nbsp;..Binary h
f200: 61 73 20 62 65 65 6e 20 74 68 65 20 64 65 66 61  as been the defa
f210: 75 6c 74 20 66 6f 72 6d 61 74 20 73 69 6e 63 65  ult format since
f220: 20 31 2e 30 2e 33 32 2e 30 20 62 75 74 20 74 68   1.0.32.0 but th
f230: 69 73 20 70 61 72 61 6d 65 74 65 72 20 65 61 73  is parameter eas
f240: 65 73 20 62 61 63 6b 77 61 72 64 0d 0a 63 6f 6d  es backward..com
f250: 70 61 74 69 62 69 6c 69 74 79 2e 3c 2f 6c 69 3e  patibility.</li>
f260: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
f270: 3e 31 2e 30 2e 33 34 2e 30 20 2d 20 53 65 70 74  >1.0.34.0 - Sept
f280: 65 6d 62 65 72 20 34 2c 20 32 30 30 36 3c 2f 62  ember 4, 2006</b
f290: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
f2a0: 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20  >Fixed a bug in 
f2b0: 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72 43  SQLiteParameterC
f2c0: 6f 6c 6c 65 63 74 69 6f 6e 2e 52 65 6d 6f 76 65  ollection.Remove
f2d0: 41 74 28 6e 61 6d 65 64 70 61 72 61 6d 29 3c 2f  At(namedparam)</
f2e0: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
f2f0: 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 44 61   bug in SQLiteDa
f300: 74 61 52 65 61 64 65 72 20 69 6e 74 72 6f 64 75  taReader introdu
f310: 63 65 64 20 69 6e 20 31 2e 30 2e 33 30 20 74 68  ced in 1.0.30 th
f320: 61 74 20 62 72 6f 6b 65 20 44 61 74 65 54 69 6d  at broke DateTim
f330: 65 73 20 75 73 69 6e 67 0d 0a 74 68 65 20 54 69  es using..the Ti
f340: 63 6b 73 20 6f 70 74 69 6f 6e 20 69 6e 20 74 68  cks option in th
f350: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  e connection str
f360: 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ing.</li>..<li>F
f370: 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 74 68  ixed a bug in th
f380: 65 20 72 65 63 65 6e 74 20 63 68 61 6e 67 65 73  e recent changes
f390: 20 74 6f 20 67 75 69 64 20 62 65 68 61 76 69 6f   to guid behavio
f3a0: 72 20 77 68 65 72 65 69 6e 20 75 73 69 6e 67 20  r wherein using 
f3b0: 61 20 64 61 74 61 72 65 61 64 65 72 27 73 0d 0a  a datareader's..
f3c0: 69 6e 64 65 78 65 72 20 74 6f 20 66 65 74 63 68  indexer to fetch
f3d0: 20 61 20 67 75 69 64 20 66 72 6f 6d 20 61 20 63   a guid from a c
f3e0: 6f 6c 75 6d 6e 20 63 6f 6e 74 61 69 6e 69 6e 67  olumn containing
f3f0: 20 62 6f 74 68 20 62 69 6e 61 72 79 20 61 6e 64   both binary and
f400: 20 74 65 78 74 20 67 75 69 64 73 20 77 6f 75 6c   text guids woul
f410: 64 0d 0a 73 6f 6d 65 74 69 6d 65 73 20 72 65 74  d..sometimes ret
f420: 75 72 6e 20 61 20 62 79 74 65 20 61 72 72 61 79  urn a byte array
f430: 20 69 6e 73 74 65 61 64 20 6f 66 20 61 20 67 75   instead of a gu
f440: 69 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e  id.</li>..<li>En
f450: 61 63 74 65 64 20 61 20 77 6f 72 6b 61 72 6f 75  acted a workarou
f460: 6e 64 20 69 6e 76 6f 6c 76 69 6e 67 20 74 79 70  nd involving typ
f470: 65 64 20 64 61 74 61 73 65 74 73 20 69 6e 20 43  ed datasets in C
f480: 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
f490: 20 70 72 6f 6a 65 63 74 73 0d 0a 69 6e 20 77 68   projects..in wh
f4a0: 69 63 68 20 69 74 20 74 6f 6f 6b 20 61 6e 20 65  ich it took an e
f4b0: 78 63 65 73 73 69 76 65 20 61 6d 6f 75 6e 74 20  xcessive amount 
f4c0: 6f 66 20 74 69 6d 65 20 74 6f 20 6f 70 65 6e 20  of time to open 
f4d0: 61 20 66 6f 72 6d 20 61 6e 64 20 67 65 6e 65 72  a form and gener
f4e0: 61 74 65 64 20 61 20 6c 6f 74 0d 0a 6f 66 20 74  ated a lot..of t
f4f0: 65 6d 70 6f 72 61 72 79 20 66 69 6c 65 73 20 69  emporary files i
f500: 6e 20 74 68 65 20 75 73 65 72 27 73 20 4c 6f 63  n the user's Loc
f510: 61 6c 20 53 65 74 74 69 6e 67 73 5c 41 70 70 6c  al Settings\Appl
f520: 69 63 61 74 69 6f 6e 20 44 61 74 61 5c 4d 69 63  ication Data\Mic
f530: 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
f540: 64 69 6f 5c 38 2e 30 5c 41 73 73 65 6d 62 6c 79  dio\8.0\Assembly
f550: 0d 0a 52 65 66 65 72 65 6e 63 65 73 20 66 6f 6c  ..References fol
f560: 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  der.</li>..</ul>
f570: 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 33  ..<p>..<b>1.0.33
f580: 2e 30 20 2d 20 41 75 67 75 73 74 20 32 31 2c 20  .0 - August 21, 
f590: 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2006</b></p>..<u
f5a0: 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
f5b0: 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33  ge with SQLite 3
f5c0: 2e 33 2e 37 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  .3.7</li>..<li>F
f5d0: 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 53 51  ixed a bug in SQ
f5e0: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 74  LiteConnection t
f5f0: 68 61 74 20 63 61 75 73 65 64 20 69 74 20 74 6f  hat caused it to
f600: 20 22 66 6f 72 67 65 74 22 20 61 62 6f 75 74 20   "forget" about 
f610: 63 6f 6d 6d 61 6e 64 73 20 62 6f 75 6e 64 0d 0a  commands bound..
f620: 74 6f 20 69 74 20 61 6e 64 20 6f 63 63 61 73 69  to it and occasi
f630: 6f 6e 61 6c 6c 79 20 74 68 72 6f 77 20 61 6e 20  onally throw an 
f640: 65 72 72 6f 72 20 77 68 65 6e 20 61 20 64 61 74  error when a dat
f650: 61 62 61 73 65 20 69 73 20 63 6c 6f 73 65 64 20  abase is closed 
f660: 61 6e 64 20 6f 70 65 6e 65 64 20 72 65 70 65 61  and opened repea
f670: 74 65 64 6c 79 2e 26 6e 62 73 70 3b 0d 0a 3c 2f  tedly.&nbsp;..</
f680: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
f690: 0a 3c 62 3e 31 2e 30 2e 33 32 2e 30 20 2d 20 41  .<b>1.0.32.0 - A
f6a0: 75 67 75 73 74 20 36 2c 20 32 30 30 36 3c 2f 62  ugust 6, 2006</b
f6b0: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
f6c0: 3e 41 64 64 65 64 20 41 6c 6c 6f 77 50 61 72 74  >Added AllowPart
f6d0: 69 61 6c 6c 79 54 72 75 73 74 65 64 43 61 6c 6c  iallyTrustedCall
f6e0: 65 72 73 20 61 74 74 72 69 62 75 74 65 20 74 6f  ers attribute to
f6f0: 20 74 68 65 20 61 73 73 65 6d 62 6c 79 3c 2f 6c   the assembly</l
f700: 69 3e 3c 6c 69 3e 41 64 64 65 64 20 74 68 65 0d  i><li>Added the.
f710: 0a 6d 69 73 73 69 6e 67 20 22 6e 63 68 61 72 22  .missing "nchar"
f720: 20 74 79 70 65 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e   type</li>..<li>
f730: 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f  Added support fo
f740: 72 20 62 69 6e 61 72 79 20 47 75 69 64 27 73 2e  r binary Guid's.
f750: 26 6e 62 73 70 3b 20 47 75 69 64 73 20 61 72 65  &nbsp; Guids are
f760: 20 6e 6f 77 20 73 74 6f 72 65 64 20 61 73 20 62   now stored as b
f770: 69 6e 61 72 79 20 62 79 20 64 65 66 61 75 6c 74  inary by default
f780: 0d 0a 77 68 65 6e 20 75 73 69 6e 67 20 70 61 72  ..when using par
f790: 61 6d 65 74 65 72 69 7a 65 64 20 71 75 65 72 69  ameterized queri
f7a0: 65 73 2e 26 6e 62 73 70 3b 20 54 65 78 74 20 67  es.&nbsp; Text g
f7b0: 75 69 64 73 20 61 72 65 20 73 74 69 6c 6c 20 66  uids are still f
f7c0: 75 6c 6c 79 20 73 75 70 70 6f 72 74 65 64 2e 3c  ully supported.<
f7d0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
f7e0: 61 20 54 72 61 6e 73 61 63 74 69 6f 6e 53 63 6f  a TransactionSco
f7f0: 70 65 28 29 20 65 72 72 6f 72 20 74 68 61 74 20  pe() error that 
f800: 63 61 75 73 65 64 20 74 68 65 20 74 72 61 6e 73  caused the trans
f810: 61 63 74 69 6f 6e 20 6e 6f 74 20 74 6f 20 62 65  action not to be
f820: 20 63 6f 6d 70 6c 65 74 65 64 2e 3c 2f 6c 69 3e   completed.</li>
f830: 0d 0a 3c 6c 69 3e 45 6e 68 61 6e 63 65 64 20 70  ..<li>Enhanced p
f840: 61 72 61 6d 65 74 65 72 20 6e 61 6d 65 73 20 73  arameter names s
f850: 6f 20 74 68 61 74 20 69 66 20 74 68 65 79 20 61  o that if they a
f860: 72 65 20 61 64 64 65 64 20 74 6f 20 74 68 65 20  re added to the 
f870: 50 61 72 61 6d 65 74 65 72 73 20 63 6f 6c 6c 65  Parameters colle
f880: 63 74 69 6f 6e 0d 0a 77 69 74 68 6f 75 74 20 74  ction..without t
f890: 68 65 69 72 20 70 72 65 66 69 78 20 63 68 61 72  heir prefix char
f8a0: 61 63 74 65 72 20 28 40 20 3a 20 6f 72 20 24 29  acter (@ : or $)
f8b0: 20 74 68 65 79 20 61 72 65 20 73 74 69 6c 6c 20   they are still 
f8c0: 70 72 6f 70 65 72 6c 79 20 6d 61 70 70 65 64 2e  properly mapped.
f8d0: 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75  &nbsp;</li>..</u
f8e0: 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
f8f0: 33 31 2e 30 20 2d 20 4a 75 6c 79 20 31 36 2c 20  31.0 - July 16, 
f900: 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2006</b></p>..<u
f910: 6c 3e 0d 0a 3c 6c 69 3e 52 65 2d 61 70 70 6c 69  l>..<li>Re-appli
f920: 65 64 20 74 68 65 20 76 69 65 77 20 70 61 72 73  ed the view pars
f930: 69 6e 67 20 62 75 67 66 69 78 20 69 6e 20 31 2e  ing bugfix in 1.
f940: 30 2e 32 39 2e 30 20 74 68 61 74 20 77 61 73 20  0.29.0 that was 
f950: 61 63 63 69 64 65 6e 74 61 6c 6c 79 20 72 65 76  accidentally rev
f960: 65 72 74 65 64 0d 0a 6f 75 74 20 6f 66 20 74 68  erted..out of th
f970: 65 20 33 30 20 62 75 69 6c 64 2e 3c 2f 6c 69 3e  e 30 build.</li>
f980: 3c 6c 69 3e 46 69 78 65 64 20 53 51 4c 69 74 65  <li>Fixed SQLite
f990: 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65 53  Command.ExecuteS
f9a0: 63 61 6c 61 72 28 29 20 74 6f 20 72 65 74 75 72  calar() to retur
f9b0: 6e 20 6e 75 6c 6c 0d 0a 69 6e 73 74 65 61 64 20  n null..instead 
f9c0: 6f 66 20 44 62 4e 75 6c 6c 2e 56 61 6c 75 65 20  of DbNull.Value 
f9d0: 77 68 65 6e 20 6e 6f 20 72 6f 77 73 20 77 65 72  when no rows wer
f9e0: 65 20 72 65 74 75 72 6e 65 64 2e 3c 2f 6c 69 3e  e returned.</li>
f9f0: 0d 0a 3c 6c 69 3e 44 65 73 69 67 6e 2d 74 69 6d  ..<li>Design-tim
fa00: 65 20 69 6e 73 74 61 6c 6c 65 72 20 6e 6f 77 20  e installer now 
fa10: 69 6e 73 74 61 6c 6c 73 20 74 68 65 20 70 61 63  installs the pac
fa20: 6b 61 67 65 2d 62 61 73 65 64 20 64 65 73 69 67  kage-based desig
fa30: 6e 65 72 20 6f 6e 20 66 75 6c 6c 20 56 69 73 75  ner on full Visu
fa40: 61 6c 0d 0a 53 74 75 64 69 6f 20 76 65 72 73 69  al..Studio versi
fa50: 6f 6e 73 2e 26 6e 62 73 70 3b 20 45 78 70 72 65  ons.&nbsp; Expre
fa60: 73 73 20 65 64 69 74 69 6f 6e 73 20 63 6f 6e 74  ss editions cont
fa70: 69 6e 75 65 20 74 6f 20 75 73 65 20 74 68 65 20  inue to use the 
fa80: 70 61 63 6b 61 67 65 6c 65 73 73 20 64 65 73 69  packageless desi
fa90: 67 6e 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  gner.</li>..<li>
faa0: 49 6e 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  In Visual Studio
fab0: 20 28 6e 6f 74 20 45 78 70 72 65 73 73 29 2c 20   (not Express), 
fac0: 79 6f 75 20 63 61 6e 20 6e 6f 77 20 72 69 67 68  you can now righ
fad0: 74 2d 63 6c 69 63 6b 20 61 20 53 51 4c 69 74 65  t-click a SQLite
fae0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 0d 0a 69 6e 20   connection..in 
faf0: 74 68 65 20 53 65 72 76 65 72 20 45 78 70 6c 6f  the Server Explo
fb00: 72 65 72 20 61 6e 64 20 76 61 63 75 75 6d 20 74  rer and vacuum t
fb10: 68 65 20 64 61 74 61 62 61 73 65 20 61 6e 64 20  he database and 
fb20: 63 68 61 6e 67 65 20 74 68 65 20 65 6e 63 72 79  change the encry
fb30: 70 74 69 6f 6e 20 70 61 73 73 77 6f 72 64 2e 3c  ption password.<
fb40: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
fb50: 0d 0a 3c 62 3e 31 2e 30 2e 33 30 2e 31 20 2d 20  ..<b>1.0.30.1 - 
fb60: 4a 75 6c 79 20 32 2c 20 32 30 30 36 3c 2f 62 3e  July 2, 2006</b>
fb70: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
fb80: 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
fb90: 53 51 4c 69 74 65 20 33 2e 33 2e 36 3c 2f 6c 69  SQLite 3.3.6</li
fba0: 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73 75 70  >..<li>Added sup
fbb0: 70 6f 72 74 20 66 6f 72 20 74 68 65 20 7c 44 61  port for the |Da
fbc0: 74 61 44 69 72 65 63 74 6f 72 79 7c 20 6b 65 79  taDirectory| key
fbd0: 77 6f 72 64 20 69 6e 20 74 68 65 20 44 61 74 61  word in the Data
fbe0: 20 53 6f 75 72 63 65 20 66 69 6c 65 6e 61 6d 65   Source filename
fbf0: 20 73 74 72 69 6e 67 2e 26 6e 62 73 70 3b 0d 0a   string.&nbsp;..
fc00: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
fc10: 20 68 6f 6f 6b 20 6e 6f 74 69 66 69 63 61 74 69   hook notificati
fc20: 6f 6e 20 73 75 70 70 6f 72 74 20 74 6f 20 53 51  on support to SQ
fc30: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 26  LiteConnection.&
fc40: 6e 62 73 70 3b 20 53 70 65 63 69 66 69 63 61 6c  nbsp; Specifical
fc50: 6c 79 2c 20 74 68 65 72 65 0d 0a 61 72 65 20 74  ly, there..are t
fc60: 68 72 65 65 20 6e 65 77 20 65 76 65 6e 74 73 20  hree new events 
fc70: 6f 6e 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  on the SQLiteCon
fc80: 6e 65 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20 77  nection object w
fc90: 68 69 63 68 20 61 72 65 20 72 61 69 73 65 64 20  hich are raised 
fca0: 77 68 65 6e 20 61 6e 20 75 70 64 61 74 65 2f 69  when an update/i
fcb0: 6e 73 65 72 74 2f 64 65 6c 65 74 65 0d 0a 6f 63  nsert/delete..oc
fcc0: 63 75 72 73 20 61 6e 64 20 77 68 65 6e 20 74 72  curs and when tr
fcd0: 61 6e 73 61 63 74 69 6f 6e 73 20 61 72 65 20 63  ansactions are c
fce0: 6f 6d 6d 69 74 74 65 64 20 61 6e 64 20 72 6f 6c  ommitted and rol
fcf0: 6c 65 64 20 62 61 63 6b 2e 3c 2f 6c 69 3e 3c 6c  led back.</li><l
fd00: 69 3e 43 68 61 6e 67 65 64 20 53 51 4c 69 74 65  i>Changed SQLite
fd10: 54 72 61 6e 73 61 63 74 69 6f 6e 0d 0a 74 6f 20  Transaction..to 
fd20: 64 65 66 61 75 6c 74 20 74 6f 20 42 45 47 49 4e  default to BEGIN
fd30: 20 49 4d 4d 45 44 49 41 54 45 20 69 6e 73 74 65   IMMEDIATE inste
fd40: 61 64 20 6f 66 20 6a 75 73 74 20 42 45 47 49 4e  ad of just BEGIN
fd50: 2c 20 77 68 69 63 68 20 73 6f 6c 76 65 73 20 61  , which solves a
fd60: 20 6d 75 6c 74 69 74 68 72 65 61 64 65 64 0d 0a   multithreaded..
fd70: 72 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e 2e 26  race condition.&
fd80: 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  nbsp;</li>..<li>
fd90: 43 68 61 6e 67 65 64 20 53 51 4c 69 74 65 44 61  Changed SQLiteDa
fda0: 74 61 52 65 61 64 65 72 20 74 6f 20 62 65 74 74  taReader to bett
fdb0: 65 72 20 73 75 70 70 6f 72 74 20 53 51 4c 69 74  er support SQLit
fdc0: 65 27 73 20 74 79 70 65 6c 65 73 73 6e 65 73 73  e's typelessness
fdd0: 2e 26 6e 62 73 70 3b 20 54 68 65 0d 0a 64 61 74  .&nbsp; The..dat
fde0: 61 20 72 65 61 64 65 72 20 6e 6f 20 6c 6f 6e 67  a reader no long
fdf0: 65 72 20 63 61 63 68 65 73 20 63 6f 6c 75 6d 6e  er caches column
fe00: 20 61 66 66 69 6e 69 74 79 2c 20 62 75 74 20 72   affinity, but r
fe10: 65 2d 65 76 61 6c 75 61 74 65 73 20 69 74 20 66  e-evaluates it f
fe20: 6f 72 20 65 61 63 68 20 63 6f 6c 75 6d 6e 2f 72  or each column/r
fe30: 6f 77 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  ow.</li>..<li>Fi
fe40: 78 65 64 20 61 20 62 75 67 20 69 6e 20 50 72 65  xed a bug in Pre
fe50: 70 61 72 65 28 29 20 77 68 69 63 68 20 63 61 75  pare() which cau
fe60: 73 65 64 20 61 6e 20 69 6e 74 65 72 6d 69 74 74  sed an intermitt
fe70: 61 6e 74 20 66 61 75 6c 74 20 64 75 65 20 74 6f  ant fault due to
fe80: 20 74 68 65 20 63 6f 64 65 0d 0a 61 63 63 65 73   the code..acces
fe90: 73 69 6e 67 20 74 68 65 20 6d 65 6d 6f 72 79 20  sing the memory 
fea0: 6f 66 20 61 6e 20 75 6e 70 69 6e 6e 65 64 20 76  of an unpinned v
feb0: 61 72 69 61 62 6c 65 2e 26 6e 62 73 70 3b 3c 2f  ariable.&nbsp;</
fec0: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
fed0: 20 6d 75 6c 74 69 74 68 72 65 61 64 65 64 20 6c   multithreaded l
fee0: 6f 63 6b 2d 72 65 74 72 79 20 62 75 67 20 69 6e  ock-retry bug in
fef0: 20 69 6e 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63   in SQLiteConnec
ff00: 74 69 6f 6e 2e 4f 70 65 6e 28 29 20 61 6e 64 20  tion.Open() and 
ff10: 69 6e 20 53 51 4c 69 74 65 54 72 61 6e 73 61 63  in SQLiteTransac
ff20: 74 69 6f 6e 2c 0d 0a 77 68 69 63 68 20 66 61 69  tion,..which fai
ff30: 6c 65 64 20 74 6f 20 75 73 65 20 61 20 63 6f 6d  led to use a com
ff40: 6d 61 6e 64 20 74 69 6d 65 6f 75 74 20 62 65 66  mand timeout bef
ff50: 6f 72 65 20 67 69 76 69 6e 67 20 75 70 2e 3c 2f  ore giving up.</
ff60: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
ff70: 0a 3c 62 3e 31 2e 30 2e 32 39 2e 30 20 2d 20 4d  .<b>1.0.29.0 - M
ff80: 61 79 20 31 36 2c 20 32 30 30 36 3c 2f 62 3e 3c  ay 16, 2006</b><
ff90: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  /p>..<ul>..<li>F
ffa0: 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 74 68  ixed a bug in th
ffb0: 65 20 56 69 65 77 73 20 73 63 68 65 6d 61 20 69  e Views schema i
ffc0: 6e 66 6f 72 6d 61 74 69 6f 6e 20 77 68 69 63 68  nformation which
ffd0: 20 63 61 75 73 65 64 20 6d 75 6c 74 69 2d 6c 69   caused multi-li
ffe0: 6e 65 20 76 69 65 77 20 64 65 66 69 6e 69 74 69  ne view definiti
fff0: 6f 6e 0d 0a 73 74 61 74 65 6d 65 6e 74 73 20 6e  on..statements n
10000 6f 74 20 74 6f 20 62 65 20 70 61 72 73 65 64 3c  ot to be parsed<
10010 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
10020 61 20 70 61 72 73 69 6e 67 20 62 75 67 20 69 6e  a parsing bug in
10030 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
10040 72 2e 47 65 74 53 63 68 65 6d 61 54 61 62 6c 65  r.GetSchemaTable
10050 28 29 20 74 6f 20 61 63 63 6f 75 6e 74 20 66 6f  () to account fo
10060 72 20 6e 75 6d 65 72 69 63 28 78 2c 79 29 0d 0a  r numeric(x,y)..
10070 64 61 74 61 74 79 70 65 73 20 77 69 74 68 20 73  datatypes with s
10080 70 65 63 69 66 69 65 64 20 70 72 65 63 69 73 69  pecified precisi
10090 6f 6e 20 61 6e 64 20 73 63 61 6c 65 3c 2f 6c 69  on and scale</li
100a0 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  >..<li>Fixed a b
100b0 75 67 20 69 6e 20 53 51 4c 69 74 65 43 6f 6e 6e  ug in SQLiteConn
100c0 65 63 74 69 6f 6e 2e 4f 70 65 6e 28 29 20 77 68  ection.Open() wh
100d0 69 63 68 20 74 72 69 65 64 20 74 6f 20 61 75 74  ich tried to aut
100e0 6f 6d 61 74 69 63 61 6c 6c 79 20 65 6e 6c 69 73  omatically enlis
100f0 74 20 69 6e 0d 0a 61 6e 20 61 6d 62 69 65 6e 74  t in..an ambient
10100 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 62 75 74   transaction but
10110 20 68 61 64 20 6e 6f 74 20 79 65 74 20 73 65 74   had not yet set
10120 20 74 68 65 20 73 74 61 74 65 20 6f 66 20 74 68   the state of th
10130 65 20 64 61 74 61 62 61 73 65 20 74 6f 20 4f 70  e database to Op
10140 65 6e 65 64 2c 0d 0a 74 68 65 72 65 62 79 20 63  ened,..thereby c
10150 61 75 73 69 6e 67 20 61 20 74 72 61 6e 73 61 63  ausing a transac
10160 74 69 6f 6e 20 66 61 75 6c 74 3c 2f 6c 69 3e 0d  tion fault</li>.
10170 0a 3c 6c 69 3e 43 68 61 6e 67 65 64 20 53 51 4c  .<li>Changed SQL
10180 69 74 65 45 78 63 65 70 74 69 6f 6e 20 74 6f 20  iteException to 
10190 69 6e 68 65 72 69 74 20 66 72 6f 6d 20 44 62 45  inherit from DbE
101a0 78 63 65 70 74 69 6f 6e 20 6f 6e 20 74 68 65 20  xception on the 
101b0 66 75 6c 6c 20 66 72 61 6d 65 77 6f 72 6b 3c 2f  full framework</
101c0 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
101d0 0a 3c 62 3e 31 2e 30 2e 32 38 2e 30 20 2d 20 41  .<b>1.0.28.0 - A
101e0 70 72 69 6c 20 31 34 2c 20 32 30 30 36 3c 2f 62  pril 14, 2006</b
101f0 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
10200 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
10210 20 53 51 4c 69 74 65 20 33 2e 33 2e 35 3c 2f 6c   SQLite 3.3.5</l
10220 69 3e 0d 0a 3c 6c 69 3e 59 6f 75 20 63 61 6e 20  i>..<li>You can 
10230 6e 6f 77 20 73 70 65 63 69 66 79 20 61 20 72 65  now specify a re
10240 6c 61 74 69 76 65 20 70 61 74 68 20 69 6e 20 74  lative path in t
10250 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65  he Compact Frame
10260 77 6f 72 6b 27 73 20 22 44 61 74 61 20 53 6f 75  work's "Data Sou
10270 72 63 65 22 0d 0a 62 79 20 70 72 65 66 69 78 69  rce"..by prefixi
10280 6e 67 20 74 68 65 20 66 69 6c 65 20 77 69 74 68  ng the file with
10290 20 22 2e 5c 22 2e 26 6e 62 73 70 3b 20 69 2e 65   ".\".&nbsp; i.e
102a0 2e 20 22 44 61 74 61 20 53 6f 75 72 63 65 3d 2e  . "Data Source=.
102b0 5c 5c 6d 79 64 62 2e 64 62 33 22 3c 2f 6c 69 3e  \\mydb.db3"</li>
102c0 0d 0a 3c 6c 69 3e 53 65 76 65 72 61 6c 20 6d 6f  ..<li>Several mo
102d0 72 65 20 63 68 61 6e 67 65 73 20 61 6e 64 20 65  re changes and e
102e0 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 73  nhancements to s
102f0 63 68 65 6d 61 73 20 66 6f 72 20 62 65 74 74 65  chemas for bette
10300 72 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 2e  r compatibility.
10310 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
10320 20 73 65 76 65 72 61 6c 20 62 75 67 73 20 77 69   several bugs wi
10330 74 68 20 74 68 65 20 36 34 2d 62 69 74 20 62 75  th the 64-bit bu
10340 69 6c 64 73 20 6f 66 20 74 68 65 20 70 72 6f 76  ilds of the prov
10350 69 64 65 72 2e 26 6e 62 73 70 3b 20 54 68 65 20  ider.&nbsp; The 
10360 78 36 34 20 62 69 6e 61 72 79 0d 0a 69 73 20 6e  x64 binary..is n
10370 6f 77 20 6f 70 74 69 6d 69 7a 65 64 2e 3c 2f 6c  ow optimized.</l
10380 69 3e 0d 0a 3c 6c 69 3e 44 65 73 69 67 6e 2d 74  i>..<li>Design-t
10390 69 6d 65 20 69 6e 73 74 61 6c 6c 65 72 20 6e 6f  ime installer no
103a0 77 20 74 72 69 65 73 20 74 6f 20 69 6e 73 74 61  w tries to insta
103b0 6c 6c 20 74 68 65 20 36 34 2d 62 69 74 20 62 75  ll the 64-bit bu
103c0 69 6c 64 73 20 69 6e 74 6f 20 74 68 65 20 47 41  ilds into the GA
103d0 43 20 61 6c 6f 6e 67 0d 0a 77 69 74 68 20 74 68  C along..with th
103e0 65 20 33 32 2d 62 69 74 20 62 75 69 6c 64 2e 3c  e 32-bit build.<
103f0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
10400 61 20 62 75 67 20 69 6e 20 74 68 65 20 53 51 4c  a bug in the SQL
10410 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 47 65  iteDataReader.Ge
10420 74 53 63 68 65 6d 61 54 61 62 6c 65 28 29 20 66  tSchemaTable() f
10430 75 6e 63 74 69 6f 6e 20 77 68 65 6e 20 75 73 65  unction when use
10440 64 20 77 69 74 68 0d 0a 74 61 62 6c 65 73 20 63  d with..tables c
10450 6f 6e 74 61 69 6e 69 6e 67 20 61 70 6f 73 74 72  ontaining apostr
10460 6f 70 68 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  ophes.</li>..<li
10470 3e 46 69 78 65 64 20 61 6e 20 58 53 44 2d 72 65  >Fixed an XSD-re
10480 6c 61 74 65 64 20 62 75 67 20 77 68 65 72 65 62  lated bug whereb
10490 79 20 74 68 65 20 58 53 44 20 75 74 69 6c 69 74  y the XSD utilit
104a0 79 20 77 61 73 20 75 6e 61 62 6c 65 20 74 6f 20  y was unable to 
104b0 6c 6f 63 61 74 65 20 74 68 65 20 70 72 6f 76 69  locate the provi
104c0 64 65 72 0d 0a 61 6e 64 20 63 6f 75 6c 64 20 6e  der..and could n
104d0 6f 74 20 67 65 6e 65 72 61 74 65 20 74 79 70 65  ot generate type
104e0 64 20 64 61 74 61 73 65 74 73 2e 3c 2f 6c 69 3e  d datasets.</li>
104f0 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 4e 54 45 58  ..<li>Added NTEX
10500 54 20 61 6e 64 20 53 54 52 49 4e 47 20 64 61 74  T and STRING dat
10510 61 74 79 70 65 73 20 74 6f 20 74 68 65 20 6c 69  atypes to the li
10520 73 74 20 6f 66 20 72 65 63 6f 67 6e 69 7a 65 64  st of recognized
10530 20 6b 65 79 77 6f 72 64 73 20 28 75 73 65 64 20   keywords (used 
10540 66 6f 72 0d 0a 73 63 68 65 6d 61 20 72 65 74 72  for..schema retr
10550 69 65 76 61 6c 29 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  ieval).</li>..<l
10560 69 3e 44 75 65 20 74 6f 20 74 68 65 20 58 53 44  i>Due to the XSD
10570 20 62 75 67 20 61 6e 64 20 6f 74 68 65 72 20 70   bug and other p
10580 6f 74 65 6e 74 69 61 6c 20 70 72 6f 62 6c 65 6d  otential problem
10590 73 20 72 65 6c 61 74 65 64 20 74 6f 20 65 78 74  s related to ext
105a0 65 72 6e 61 6c 20 62 75 69 6c 64 20 75 74 69 6c  ernal build util
105b0 69 74 69 65 73 2c 0d 0a 63 68 61 6e 67 65 73 20  ities,..changes 
105c0 74 6f 20 74 68 65 20 69 6e 73 74 61 6c 6c 61 74  to the installat
105d0 69 6f 6e 20 6f 66 20 74 68 65 20 64 65 73 69 67  ion of the desig
105e0 6e 65 72 20 68 61 76 65 20 68 61 64 20 74 6f 20  ner have had to 
105f0 62 65 20 6d 61 64 65 2e 26 6e 62 73 70 3b 20 54  be made.&nbsp; T
10600 68 65 20 69 6e 73 74 61 6c 6c 65 72 0d 0a 75 73  he installer..us
10610 65 64 20 74 6f 20 77 72 69 74 65 20 74 68 65 20  ed to write the 
10620 44 62 50 72 6f 76 69 64 65 72 46 61 63 74 6f 72  DbProviderFactor
10630 69 65 73 20 58 4d 4c 20 69 6e 74 6f 20 74 68 65  ies XML into the
10640 20 64 65 76 65 6e 76 2e 65 78 65 2e 63 6f 6e 66   devenv.exe.conf
10650 69 67 20 66 69 6c 65 20 61 6e 64 20 69 74 73 0d  ig file and its.
10660 0a 65 78 70 72 65 73 73 20 63 6f 75 73 69 6e 73  .express cousins
10670 2c 20 62 75 74 20 6e 6f 77 20 68 61 73 20 74 6f  , but now has to
10680 20 77 72 69 74 65 20 69 6e 73 74 65 61 64 20 74   write instead t
10690 6f 20 74 68 65 20 6d 61 63 68 69 6e 65 2e 63 6f  o the machine.co
106a0 6e 66 69 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  nfig.</li>..<li>
106b0 49 6e 73 74 61 6c 6c 65 72 20 77 72 69 74 65 73  Installer writes
106c0 20 74 6f 20 62 6f 74 68 20 74 68 65 20 33 32 2d   to both the 32-
106d0 62 69 74 20 6d 61 63 68 69 6e 65 2e 63 6f 6e 66  bit machine.conf
106e0 69 67 20 61 6e 64 20 74 68 65 20 36 34 2d 62 69  ig and the 64-bi
106f0 74 20 6d 61 63 68 69 6e 65 2e 63 6f 6e 66 69 67  t machine.config
10700 0d 0a 69 66 20 69 74 20 65 78 69 73 74 73 2e 26  ..if it exists.&
10710 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  nbsp;</li>..</ul
10720 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32  >..<p>..<b>1.0.2
10730 37 2e 31 20 2d 20 46 65 62 72 75 61 72 79 20 32  7.1 - February 2
10740 38 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d  8, 2006</b></p>.
10750 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  .<ul>..<li>Fixed
10760 20 61 20 62 75 67 20 77 68 65 6e 20 64 6f 69 6e   a bug when doin
10770 67 20 64 61 74 61 20 62 69 6e 64 69 6e 67 20 69  g data binding i
10780 6e 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77  n Compact Framew
10790 6f 72 6b 20 70 72 6f 6a 65 63 74 73 20 74 68 61  ork projects tha
107a0 74 20 70 72 65 76 65 6e 74 65 64 0d 0a 79 6f 75  t prevented..you
107b0 20 66 72 6f 6d 20 61 73 73 69 67 6e 69 6e 67 20   from assigning 
107c0 61 20 74 79 70 65 64 20 64 61 74 61 73 65 74 20  a typed dataset 
107d0 74 6f 20 61 20 62 69 6e 64 69 6e 67 73 6f 75 72  to a bindingsour
107e0 63 65 2e 26 6e 62 73 70 3b 20 49 74 20 74 75 72  ce.&nbsp; It tur
107f0 6e 73 20 6f 75 74 2c 20 74 68 65 20 43 46 0d 0a  ns out, the CF..
10800 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 53  version of the S
10810 51 4c 69 74 65 20 70 72 6f 76 69 64 65 72 20 6e  QLite provider n
10820 65 65 64 73 20 74 6f 20 62 65 20 66 6c 61 67 67  eeds to be flagg
10830 65 64 20 61 73 20 72 65 74 61 72 67 65 74 61 62  ed as retargetab
10840 6c 65 20 73 6f 20 69 74 27 6c 6c 20 77 6f 72 6b  le so it'll work
10850 0d 0a 69 6e 20 74 68 65 20 64 65 73 69 67 6e 2d  ..in the design-
10860 74 69 6d 65 20 64 65 73 6b 74 6f 70 20 65 6e 76  time desktop env
10870 69 72 6f 6e 6d 65 6e 74 2e 26 6e 62 73 70 3b 20  ironment.&nbsp; 
10880 4e 6f 20 63 68 61 6e 67 65 73 20 77 65 72 65 20  No changes were 
10890 6d 61 64 65 20 74 6f 20 74 68 65 20 64 65 73 6b  made to the desk
108a0 74 6f 70 0d 0a 62 75 69 6c 64 2c 20 62 75 74 20  top..build, but 
108b0 74 68 65 20 72 65 76 69 73 69 6f 6e 20 77 61 73  the revision was
108c0 20 62 75 6d 70 65 64 20 6f 6e 20 61 6c 6c 20 6c   bumped on all l
108d0 69 62 72 61 72 69 65 73 20 61 6e 79 77 61 79 20  ibraries anyway 
108e0 69 6e 20 6f 72 64 65 72 20 74 6f 20 6b 65 65 70  in order to keep
108f0 20 74 68 65 6d 0d 0a 73 79 6e 63 27 64 2e 26 6e   them..sync'd.&n
10900 62 73 70 3b 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a  bsp;</li></ul>..
10910 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 37 2e 30  <p>..<b>1.0.27.0
10920 20 2d 20 46 65 62 72 75 61 72 79 20 32 37 2c 20   - February 27, 
10930 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2006</b></p>..<u
10940 6c 3e 0d 0a 3c 6c 69 3e 4d 61 6e 79 20 6f 70 74  l>..<li>Many opt
10950 69 6d 69 7a 61 74 69 6f 6e 73 20 61 6e 64 20 61  imizations and a
10960 20 66 65 77 20 6d 6f 72 65 20 6d 69 6e 6f 72 20   few more minor 
10970 61 64 6a 75 73 74 6d 65 6e 74 73 20 74 6f 20 73  adjustments to s
10980 63 68 65 6d 61 73 20 61 6e 64 20 73 63 68 65 6d  chemas and schem
10990 61 20 72 65 74 72 69 65 76 61 6c 0d 0a 70 65 72  a retrieval..per
109a0 66 6f 72 6d 61 6e 63 65 2e 3c 2f 6c 69 3e 0d 0a  formance.</li>..
109b0 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20 64 65 73 69  <li>Lots of desi
109c0 67 6e 2d 74 69 6d 65 20 61 74 74 72 69 62 75 74  gn-time attribut
109d0 65 73 20 61 64 64 65 64 20 74 6f 20 74 68 65 20  es added to the 
109e0 63 6f 64 65 2e 26 6e 62 73 70 3b 20 54 68 65 20  code.&nbsp; The 
109f0 44 62 44 61 74 61 41 64 61 70 74 65 72 2c 20 44  DbDataAdapter, D
10a00 62 43 6f 6d 6d 61 6e 64 2c 0d 0a 61 6e 64 20 44  bCommand,..and D
10a10 62 43 6f 6e 6e 65 63 74 69 6f 6e 20 6f 62 6a 65  bConnection obje
10a20 63 74 73 20 6e 6f 77 20 68 61 76 65 20 67 72 65  cts now have gre
10a30 61 74 6c 79 20 65 6e 68 61 6e 63 65 64 20 64 65  atly enhanced de
10a40 73 69 67 6e 2d 74 69 6d 65 20 63 61 70 61 62 69  sign-time capabi
10a50 6c 69 74 69 65 73 20 77 68 65 6e 0d 0a 61 64 64  lities when..add
10a60 65 64 20 74 6f 20 74 68 65 20 74 6f 6f 6c 62 6f  ed to the toolbo
10a70 78 20 61 6e 64 20 64 72 6f 70 70 65 64 20 6f 6e  x and dropped on
10a80 20 61 20 66 6f 72 6d 2e 3c 2f 6c 69 3e 0d 0a 3c   a form.</li>..<
10a90 6c 69 3e 4c 6f 74 73 20 6f 66 20 53 65 72 76 65  li>Lots of Serve
10aa0 72 20 45 78 70 6c 6f 72 65 72 20 65 6e 68 61 6e  r Explorer enhan
10ab0 63 65 6d 65 6e 74 73 2e 3c 2f 6c 69 3e 0d 0a 3c  cements.</li>..<
10ac0 6c 69 3e 42 69 6e 61 72 69 65 73 20 61 72 65 20  li>Binaries are 
10ad0 6e 6f 77 20 64 69 73 74 72 69 62 75 74 65 64 20  now distributed 
10ae0 69 6e 20 61 20 73 65 74 75 70 20 70 72 6f 67 72  in a setup progr
10af0 61 6d 20 66 6f 72 20 65 61 73 69 65 72 20 61 64  am for easier ad
10b00 6d 69 6e 69 73 74 72 61 74 69 6f 6e 20 61 6e 64  ministration and
10b10 0d 0a 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20  ..configuration 
10b20 6f 66 20 74 68 65 20 70 72 6f 76 69 64 65 72 2e  of the provider.
10b30 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
10b40 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 36 2e 32 20 2d  >..<b>1.0.26.2 -
10b50 20 46 65 62 72 75 61 72 79 20 31 35 2c 20 32 30   February 15, 20
10b60 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  06</b></p>..<ul>
10b70 0d 0a 3c 6c 69 3e 59 65 74 20 61 6e 6f 74 68 65  ..<li>Yet anothe
10b80 72 20 62 75 67 66 69 78 20 74 6f 20 69 6e 64 65  r bugfix to inde
10b90 78 20 73 63 68 65 6d 61 73 2c 20 77 68 69 63 68  x schemas, which
10ba0 20 77 61 73 20 69 6e 63 6f 72 72 65 63 74 6c 79   was incorrectly
10bb0 20 6d 61 72 6b 69 6e 67 20 6d 6f 73 74 20 69 6e   marking most in
10bc0 64 65 78 65 73 0d 0a 61 73 20 70 72 69 6d 61 72  dexes..as primar
10bd0 79 20 6b 65 79 20 69 6e 64 65 78 65 73 2e 3c 2f  y key indexes.</
10be0 6c 69 3e 3c 6c 69 3e 46 69 78 65 64 20 47 65 74  li><li>Fixed Get
10bf0 53 63 68 65 6d 61 28 29 20 74 6f 20 61 63 63 65  Schema() to acce
10c00 70 74 20 61 20 6e 75 6c 6c 20 73 74 72 69 6e 67  pt a null string
10c10 20 61 72 72 61 79 2e 3c 2f 6c 69 3e 3c 6c 69 3e   array.</li><li>
10c20 0d 0a 46 69 78 65 64 20 61 20 6d 69 73 73 70 65  ..Fixed a misspe
10c30 6c 6c 65 64 20 65 78 70 6f 72 74 20 69 6e 20 74  lled export in t
10c40 68 65 20 63 6f 72 65 20 43 20 6c 69 62 72 61 72  he core C librar
10c50 79 20 74 68 61 74 20 70 72 65 76 65 6e 74 65 64  y that prevented
10c60 20 64 61 74 61 62 61 73 65 73 20 6f 70 65 6e 65   databases opene
10c70 64 0d 0a 77 69 74 68 20 55 54 46 31 36 45 6e 63  d..with UTF16Enc
10c80 6f 64 69 6e 67 20 66 72 6f 6d 20 67 65 74 74 69  oding from getti
10c90 6e 67 20 73 63 68 65 6d 61 20 69 6e 66 6f 72 6d  ng schema inform
10ca0 61 74 69 6f 6e 20 61 6e 64 20 77 6f 75 6c 64 20  ation and would 
10cb0 6c 69 6b 65 6c 79 20 63 61 75 73 65 20 61 6e 20  likely cause an 
10cc0 65 72 72 6f 72 0d 0a 69 66 20 61 74 74 65 6d 70  error..if attemp
10cd0 74 65 64 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a  ted.</li></ul>..
10ce0 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 36 2e 31  <p>..<b>1.0.26.1
10cf0 20 2d 20 46 65 62 72 75 61 72 79 20 31 34 2c 20   - February 14, 
10d00 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2006</b></p>..<u
10d10 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 65 76  l>..<li>Fixed ev
10d20 65 6e 20 6d 6f 72 65 20 6d 69 6e 6f 72 20 73 63  en more minor sc
10d30 68 65 6d 61 20 62 75 67 73 20 68 61 76 69 6e 67  hema bugs having
10d40 20 74 6f 20 64 6f 20 77 69 74 68 20 69 6e 64 65   to do with inde
10d50 78 65 73 2e 3c 2f 6c 69 3e 3c 6c 69 3e 41 64 64  xes.</li><li>Add
10d60 65 64 20 74 77 6f 0d 0a 6d 69 73 73 69 6e 67 20  ed two..missing 
10d70 70 69 65 63 65 73 20 69 6e 20 74 68 65 20 53 51  pieces in the SQ
10d80 4c 69 74 65 20 64 65 73 69 67 6e 65 72 20 77 68  Lite designer wh
10d90 69 63 68 20 77 65 72 65 20 70 72 65 76 65 6e 74  ich were prevent
10da0 69 6e 67 20 69 74 20 66 72 6f 6d 20 62 65 69 6e  ing it from bein
10db0 67 20 75 73 65 64 20 66 72 6f 6d 0d 0a 77 69 74  g used from..wit
10dc0 68 69 6e 20 56 53 20 45 78 70 72 65 73 73 20 65  hin VS Express e
10dd0 64 69 74 69 6f 6e 73 2e 26 6e 62 73 70 3b 3c 2f  ditions.&nbsp;</
10de0 6c 69 3e 3c 6c 69 3e 53 65 76 65 72 61 6c 20 62  li><li>Several b
10df0 75 67 66 69 78 65 73 20 74 6f 20 74 68 65 20 64  ugfixes to the d
10e00 65 73 69 67 6e 2d 74 69 6d 65 20 69 6e 73 74 61  esign-time insta
10e10 6c 6c 65 72 0d 0a 70 72 6f 67 72 61 6d 2c 20 69  ller..program, i
10e20 6e 63 6c 75 64 69 6e 67 20 73 75 70 70 6f 72 74  ncluding support
10e30 69 6e 67 20 36 34 2d 62 69 74 20 65 6e 76 69 72  ing 64-bit envir
10e40 6f 6e 6d 65 6e 74 73 2e 3c 2f 6c 69 3e 3c 2f 75  onments.</li></u
10e50 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
10e60 32 36 2e 30 20 2d 20 46 65 62 72 75 61 72 79 20  26.0 - February 
10e70 31 31 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e  11, 2006</b></p>
10e80 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
10e90 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
10ea0 74 65 20 33 2e 33 2e 34 3c 2f 6c 69 3e 3c 6c 69  te 3.3.4</li><li
10eb0 3e 46 69 78 65 64 20 61 6e 20 65 6e 63 72 79 70  >Fixed an encryp
10ec0 74 69 6f 6e 20 62 75 67 20 77 68 65 6e 20 63 68  tion bug when ch
10ed0 61 6e 67 69 6e 67 20 74 68 65 0d 0a 70 61 73 73  anging the..pass
10ee0 77 6f 72 64 20 6f 66 20 64 61 74 61 62 61 73 65  word of database
10ef0 73 20 6f 76 65 72 20 31 67 62 20 69 6e 20 73 69  s over 1gb in si
10f00 7a 65 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c  ze.&nbsp;</li><l
10f10 69 3e 46 69 78 65 64 20 76 61 72 69 6f 75 73 20  i>Fixed various 
10f20 64 65 73 69 67 6e 65 72 20 69 73 73 75 65 73 0d  designer issues.
10f30 0a 72 65 6c 61 74 65 64 20 74 6f 20 63 6f 6e 73  .related to cons
10f40 74 72 75 63 74 69 6f 6e 20 6f 66 20 6e 61 6d 65  truction of name
10f50 64 20 70 61 72 61 6d 65 74 65 72 73 2e 3c 2f 6c  d parameters.</l
10f60 69 3e 0d 0a 3c 6c 69 3e 52 65 74 6f 6f 6c 65 64  i>..<li>Retooled
10f70 20 74 68 65 20 47 65 74 53 63 68 65 6d 61 28 29   the GetSchema()
10f80 20 6d 65 74 68 6f 64 20 6f 66 20 53 51 4c 69 74   method of SQLit
10f90 65 44 61 74 61 52 65 61 64 65 72 20 74 6f 20 75  eDataReader to u
10fa0 73 65 20 74 68 65 20 6e 65 77 20 33 2e 33 2e 34  se the new 3.3.4
10fb0 20 41 50 49 0d 0a 66 75 6e 63 74 69 6f 6e 73 2c   API..functions,
10fc0 20 61 6e 64 20 6d 61 64 65 20 73 65 76 65 72 61   and made severa
10fd0 6c 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 61  l enhancements a
10fe0 6e 64 20 66 69 78 65 73 20 74 6f 20 73 63 68 65  nd fixes to sche
10ff0 6d 61 73 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d  mas.&nbsp;</li>.
11000 0a 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 65 64  .<li>Implemented
11010 20 74 68 65 20 53 6f 75 72 63 65 43 6f 6c 75 6d   the SourceColum
11020 6e 4e 75 6c 6c 4d 61 70 70 69 6e 67 20 70 72 6f  nNullMapping pro
11030 70 65 72 74 79 20 6f 66 20 53 51 4c 69 74 65 50  perty of SQLiteP
11040 61 72 61 6d 65 74 65 72 20 74 6f 20 66 69 78 20  arameter to fix 
11050 61 0d 0a 44 62 43 6f 6d 6d 61 6e 64 42 75 69 6c  a..DbCommandBuil
11060 64 65 72 20 63 6f 64 65 20 67 65 6e 65 72 61 74  der code generat
11070 69 6f 6e 20 62 75 67 2e 26 6e 62 73 70 3b 3c 2f  ion bug.&nbsp;</
11080 6c 69 3e 3c 6c 69 3e 52 65 6d 6f 76 65 64 20 74  li><li>Removed t
11090 68 65 20 72 75 6e 74 69 6d 65 20 64 65 70 65 6e  he runtime depen
110a0 64 65 6e 63 79 0d 0a 6f 6e 20 4d 53 56 43 52 38  dency..on MSVCR8
110b0 30 2e 44 4c 4c 2e 26 6e 62 73 70 3b 20 46 69 6c  0.DLL.&nbsp; Fil
110c0 65 20 73 69 7a 65 20 69 73 20 73 6f 6d 65 77 68  e size is somewh
110d0 61 74 20 6c 61 72 67 65 72 20 66 6f 72 20 74 68  at larger for th
110e0 65 20 76 61 72 79 69 6e 67 20 64 65 73 6b 74 6f  e varying deskto
110f0 70 20 76 65 72 73 69 6f 6e 73 2e 3c 2f 6c 69 3e  p versions.</li>
11100 3c 6c 69 3e 0d 0a 43 72 65 61 74 65 64 20 61 6e  <li>..Created an
11110 20 69 6e 73 74 61 6c 6c 20 70 72 6f 67 72 61 6d   install program
11120 20 74 6f 20 6d 61 6e 61 67 65 20 69 6e 73 74 61   to manage insta
11130 6c 6c 61 74 69 6f 6e 20 61 6e 64 20 75 6e 69 6e  llation and unin
11140 73 74 61 6c 6c 61 74 69 6f 6e 20 6f 66 20 74 68  stallation of th
11150 65 20 53 51 4c 69 74 65 0d 0a 64 65 73 69 67 6e  e SQLite..design
11160 2d 74 69 6d 65 20 73 75 70 70 6f 72 74 2e 3c 2f  -time support.</
11170 6c 69 3e 0d 0a 3c 6c 69 3e 44 65 73 69 67 6e 65  li>..<li>Designe
11180 72 20 73 75 70 70 6f 72 74 20 6e 6f 77 20 77 6f  r support now wo
11190 72 6b 73 20 66 6f 72 20 61 6c 6c 20 56 69 73 75  rks for all Visu
111a0 61 6c 20 53 74 75 64 69 6f 20 65 64 69 74 69 6f  al Studio editio
111b0 6e 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 61 6c  ns, including al
111c0 6c 20 45 78 70 72 65 73 73 0d 0a 45 64 69 74 69  l Express..Editi
111d0 6f 6e 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 44  ons.</li>..<li>D
111e0 65 73 69 67 6e 2d 74 69 6d 65 20 69 6e 73 74 61  esign-time insta
111f0 6c 6c 65 72 20 77 69 6c 6c 20 6e 6f 77 20 72 65  ller will now re
11200 6d 6f 76 65 20 28 69 66 20 70 72 65 73 65 6e 74  move (if present
11210 29 20 74 68 65 20 6d 61 63 68 69 6e 65 2e 63 6f  ) the machine.co
11220 6e 66 69 67 20 53 51 4c 69 74 65 0d 0a 65 6e 74  nfig SQLite..ent
11230 72 69 65 73 20 69 6e 20 66 61 76 6f 72 20 6f 66  ries in favor of
11240 20 69 6e 73 74 61 6c 6c 69 6e 67 20 74 68 65 20   installing the 
11250 78 6d 6c 20 63 6f 64 65 20 69 6e 74 6f 20 74 68  xml code into th
11260 65 20 64 65 76 65 6e 76 2e 65 78 65 2e 63 6f 6e  e devenv.exe.con
11270 66 69 67 20 66 69 6c 65 20 28 6f 72 0d 0a 61 6e  fig file (or..an
11280 79 20 6f 66 20 74 68 65 20 76 61 72 69 61 74 69  y of the variati
11290 6f 6e 73 20 66 6f 72 20 65 78 70 72 65 73 73 20  ons for express 
112a0 65 64 69 74 69 6f 6e 73 29 2e 26 6e 62 73 70 3b  editions).&nbsp;
112b0 20 54 68 65 20 6f 66 66 69 63 69 61 6c 6c 79 2d   The officially-
112c0 61 63 63 65 70 74 65 64 20 62 65 68 61 76 69 6f  accepted behavio
112d0 72 0d 0a 6f 66 20 75 73 69 6e 67 20 44 62 50 72  r..of using DbPr
112e0 6f 76 69 64 65 72 46 61 63 74 6f 72 69 65 73 20  oviderFactories 
112f0 69 73 20 74 6f 20 61 64 64 20 74 68 65 20 63 6f  is to add the co
11300 64 65 20 74 6f 20 79 6f 75 72 20 61 70 70 2e 63  de to your app.c
11310 6f 6e 66 69 67 20 66 69 6c 65 2c 20 61 6e 64 20  onfig file, and 
11320 74 68 65 0d 0a 6d 61 63 68 69 6e 65 2e 63 6f 6e  the..machine.con
11330 66 69 67 20 66 69 6c 65 20 73 68 6f 75 6c 64 20  fig file should 
11340 6e 6f 74 20 62 65 20 74 6f 75 63 68 65 64 2e 3c  not be touched.<
11350 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
11360 0d 0a 3c 62 3e 31 2e 30 2e 32 35 2e 30 20 2d 20  ..<b>1.0.25.0 - 
11370 4a 61 6e 75 61 72 79 20 33 31 2c 20 32 30 30 36  January 31, 2006
11380 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
11390 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
113a0 69 74 68 20 53 51 4c 69 74 65 20 33 2e 33 2e 33  ith SQLite 3.3.3
113b0 3c 2f 6c 69 3e 3c 6c 69 3e 41 64 64 65 64 20 61  </li><li>Added a
113c0 75 74 6f 6d 61 74 69 63 20 64 69 73 74 72 69 62  utomatic distrib
113d0 75 74 65 64 20 74 72 61 6e 73 61 63 74 69 6f 6e  uted transaction
113e0 0d 0a 65 6e 6c 69 73 74 6d 65 6e 74 20 61 6e 64  ..enlistment and
113f0 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 74 68 65   implemented the
11400 20 44 62 43 6f 6e 6e 65 63 74 69 6f 6e 2e 45 6e   DbConnection.En
11410 6c 69 73 74 54 72 61 6e 73 61 63 74 69 6f 6e 20  listTransaction 
11420 6d 65 74 68 6f 64 20 66 6f 72 20 6d 61 6e 75 61  method for manua
11430 6c 0d 0a 65 6e 6c 69 73 74 6d 65 6e 74 2e 3c 2f  l..enlistment.</
11440 6c 69 3e 0d 0a 3c 6c 69 3e 4e 65 73 74 65 64 20  li>..<li>Nested 
11450 74 72 61 6e 73 61 63 74 69 6f 6e 73 20 61 72 65  transactions are
11460 20 6e 6f 77 20 73 75 70 70 6f 72 74 65 64 2e 3c   now supported.<
11470 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 61 72 72 61  /li>..<li>Rearra
11480 6e 67 65 64 20 74 68 65 20 74 69 6d 69 6e 67 20  nged the timing 
11490 6f 66 20 53 65 74 50 61 73 73 77 6f 72 64 28 29  of SetPassword()
114a0 2c 20 77 68 69 63 68 20 6e 6f 77 20 6d 75 73 74  , which now must
114b0 20 62 65 20 63 61 6c 6c 65 64 20 62 65 66 6f 72   be called befor
114c0 65 20 74 68 65 0d 0a 64 61 74 61 62 61 73 65 20  e the..database 
114d0 69 73 20 6f 70 65 6e 65 64 20 69 6e 73 74 65 61  is opened instea
114e0 64 20 6f 66 20 61 66 74 65 72 77 61 72 64 73 2e  d of afterwards.
114f0 26 6e 62 73 70 3b 20 4f 70 74 69 6f 6e 61 6c 6c  &nbsp; Optionall
11500 79 2c 20 74 68 65 20 70 61 73 73 77 6f 72 64 20  y, the password 
11510 63 61 6e 20 62 65 0d 0a 73 75 70 70 6c 69 65 64  can be..supplied
11520 20 69 6e 20 74 68 65 20 43 6f 6e 6e 65 63 74 69   in the Connecti
11530 6f 6e 53 74 72 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a  onString.</li>..
11540 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20  <li>Fixed a bug 
11550 69 6e 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f  in SQLiteFunctio
11560 6e 20 74 68 61 74 20 63 61 75 73 65 64 20 61 20  n that caused a 
11570 66 61 69 6c 75 72 65 20 77 68 65 6e 20 61 6e 20  failure when an 
11580 65 6d 70 74 79 20 72 65 73 75 6c 74 73 65 74 0d  empty resultset.
11590 0a 77 61 73 20 72 65 74 75 72 6e 65 64 20 61 6e  .was returned an
115a0 64 20 61 20 63 75 73 74 6f 6d 20 75 73 65 72 20  d a custom user 
115b0 61 67 67 72 65 67 61 74 65 20 66 75 6e 63 74 69  aggregate functi
115c0 6f 6e 20 77 61 73 20 75 73 65 64 20 69 6e 20 74  on was used in t
115d0 68 65 20 71 75 65 72 79 2e 3c 2f 6c 69 3e 0d 0a  he query.</li>..
115e0 3c 6c 69 3e 54 68 65 20 64 65 73 69 67 6e 65 72  <li>The designer
115f0 20 68 61 73 20 68 61 64 20 61 6e 6f 74 68 65 72   has had another
11600 20 72 6f 75 6e 64 20 6f 66 20 63 6c 65 61 6e 75   round of cleanu
11610 70 20 61 70 70 6c 69 65 64 2c 20 69 6e 20 70 72  p applied, in pr
11620 65 70 61 72 61 74 69 6f 6e 20 66 6f 72 20 6d 6f  eparation for mo
11630 76 69 6e 67 0d 0a 74 6f 20 61 20 56 53 20 70 61  ving..to a VS pa
11640 63 6b 61 67 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  ckage.</li>..<li
11650 3e 41 64 64 65 64 20 53 51 4c 69 74 65 4d 65 74  >Added SQLiteMet
11660 61 44 61 74 61 43 6f 6c 6c 65 63 74 69 6f 6e 4e  aDataCollectionN
11670 61 6d 65 73 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e  ames class.</li>
11680 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
11690 3e 31 2e 30 2e 32 34 2e 36 20 62 65 74 61 20 2d  >1.0.24.6 beta -
116a0 20 4a 61 6e 75 61 72 79 20 32 33 2c 20 32 30 30   January 23, 200
116b0 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  6</b></p>..<ul>.
116c0 0a 3c 6c 69 3e 54 68 69 73 20 62 65 74 61 20 69  .<li>This beta i
116d0 73 20 62 75 69 6c 74 20 66 72 6f 6d 20 73 71 6c  s built from sql
116e0 69 74 65 2e 6f 72 67 27 73 20 33 2e 33 2e 32 20  ite.org's 3.3.2 
116f0 62 65 74 61 2e 3c 2f 6c 69 3e 3c 6c 69 3e 45 6c  beta.</li><li>El
11700 69 6d 69 6e 61 74 65 64 20 74 68 65 20 73 74 61  iminated the sta
11710 74 69 63 0d 0a 6c 69 6e 6b 69 6e 67 20 6f 66 20  tic..linking of 
11720 6d 73 63 6f 72 65 65 20 66 72 6f 6d 20 61 6c 6c  mscoree from all
11730 20 62 69 6e 61 72 69 65 73 2e 26 6e 62 73 70 3b   binaries.&nbsp;
11740 20 4e 61 74 69 76 65 20 70 72 6f 6a 65 63 74 73   Native projects
11750 20 63 61 6e 20 6e 6f 77 20 75 73 65 20 74 68 65   can now use the
11760 20 6c 69 62 72 61 72 79 0d 0a 77 69 74 68 6f 75   library..withou
11770 74 20 61 6e 79 20 64 65 70 65 6e 64 65 6e 63 69  t any dependenci
11780 65 73 20 6f 6e 20 74 68 65 20 2e 4e 45 54 20 66  es on the .NET f
11790 72 61 6d 65 77 6f 72 6b 2c 20 77 68 69 6c 65 20  ramework, while 
117a0 6d 61 6e 61 67 65 64 20 70 72 6f 6a 65 63 74 73  managed projects
117b0 20 63 6f 6e 74 69 6e 75 65 0d 0a 74 6f 20 62 65   continue..to be
117c0 20 61 62 6c 65 20 74 6f 20 75 73 65 20 74 68 65   able to use the
117d0 20 6c 69 62 72 61 72 79 20 6e 6f 72 6d 61 6c 6c   library normall
117e0 79 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70  y.</li></ul>..<p
117f0 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34 2e 35 20 62  >..<b>1.0.24.5 b
11800 65 74 61 20 2d 20 4a 61 6e 75 61 72 79 20 32 30  eta - January 20
11810 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2006</b></p>..
11820 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 68 69 73 20 62  <ul>..<li>This b
11830 65 74 61 20 69 73 20 62 75 69 6c 74 20 66 72 6f  eta is built fro
11840 6d 20 73 71 6c 69 74 65 2e 6f 72 67 27 73 20 33  m sqlite.org's 3
11850 2e 33 2e 31 20 61 6c 70 68 61 20 61 6e 64 20 63  .3.1 alpha and c
11860 6f 6e 74 61 69 6e 73 20 64 65 76 65 6c 6f 70 6d  ontains developm
11870 65 6e 74 2d 69 6e 2d 70 72 6f 67 72 65 73 73 0d  ent-in-progress.
11880 0a 63 6f 64 65 2e 26 6e 62 73 70 3b 20 54 68 65  .code.&nbsp; The
11890 72 65 66 6f 72 65 20 6e 6f 20 67 75 61 72 61 6e  refore no guaran
118a0 74 65 65 73 20 63 61 6e 20 62 65 20 6d 61 64 65  tees can be made
118b0 20 72 65 67 61 72 64 69 6e 67 20 69 74 73 20 73   regarding its s
118c0 75 69 74 61 62 69 6c 69 74 79 20 66 6f 72 20 70  uitability for p
118d0 72 6f 64 75 63 74 69 6f 6e 0d 0a 75 73 65 2e 3c  roduction..use.<
118e0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 3c 73 74 72 6f 6e  /li>..<li><stron
118f0 67 3e 59 6f 75 20 6e 6f 20 6c 6f 6e 67 65 72 20  g>You no longer 
11900 6e 65 65 64 20 74 6f 20 64 69 73 74 72 69 62 75  need to distribu
11910 74 65 20 32 20 66 69 6c 65 73 20 6f 6e 20 74 68  te 2 files on th
11920 65 20 43 6f 6d 70 61 63 74 46 72 61 6d 65 77 6f  e CompactFramewo
11930 72 6b 2e 26 6e 62 73 70 3b 0d 0a 59 6f 75 20 63  rk.&nbsp;..You c
11940 61 6e 20 64 65 6c 65 74 65 20 53 51 4c 69 74 65  an delete SQLite
11950 2e 49 6e 74 65 72 6f 70 2e 44 4c 4c 20 65 6e 74  .Interop.DLL ent
11960 69 72 65 6c 79 2e 26 6e 62 73 70 3b 20 3c 2f 73  irely.&nbsp; </s
11970 74 72 6f 6e 67 3e 49 20 77 72 6f 74 65 20 61 20  trong>I wrote a 
11980 63 75 73 74 6f 6d 20 74 6f 6f 6c 0d 0a 63 61 6c  custom tool..cal
11990 6c 65 64 20 22 6d 65 72 67 65 62 69 6e 22 20 28  led "mergebin" (
119a0 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 74 68 65  available in the
119b0 20 73 6f 75 72 63 65 20 7a 69 70 20 66 69 6c 65   source zip file
119c0 29 20 77 68 69 63 68 20 63 6f 6d 62 69 6e 65 73  ) which combines
119d0 20 74 68 65 20 74 77 6f 20 6c 69 62 72 61 72 69   the two librari
119e0 65 73 0d 0a 61 6e 64 20 67 65 74 73 20 61 72 6f  es..and gets aro
119f0 75 6e 64 20 61 20 67 6c 61 72 69 6e 67 20 64 65  und a glaring de
11a00 66 65 63 74 20 69 6e 20 74 68 65 20 56 53 32 30  fect in the VS20
11a10 30 35 20 6c 69 6e 6b 65 72 20 66 6f 72 20 41 52  05 linker for AR
11a20 4d 20 70 72 6f 63 65 73 73 6f 72 73 20 77 68 69  M processors whi
11a30 63 68 20 64 6f 65 73 6e 27 74 0d 0a 61 6c 6c 6f  ch doesn't..allo
11a40 77 20 79 6f 75 20 74 6f 20 6c 69 6e 6b 20 6e 65  w you to link ne
11a50 74 6d 6f 64 75 6c 65 73 2e 3c 2f 6c 69 3e 0d 0a  tmodules.</li>..
11a60 3c 6c 69 3e 3c 73 74 72 6f 6e 67 3e 78 36 34 20  <li><strong>x64 
11a70 61 6e 64 20 69 61 36 34 20 62 75 69 6c 64 73 20  and ia64 builds 
11a80 6e 6f 77 20 75 73 65 20 74 68 65 20 73 61 6d 65  now use the same
11a90 20 73 74 72 6f 6e 67 20 6e 61 6d 65 20 61 73 20   strong name as 
11aa0 74 68 65 20 78 38 36 20 62 75 69 6c 64 2e 3c 2f  the x86 build.</
11ab0 73 74 72 6f 6e 67 3e 26 6e 62 73 70 3b 0d 0a 54  strong>&nbsp;..T
11ac0 68 69 73 20 6d 65 61 6e 73 20 62 72 65 61 6b 69  his means breaki
11ad0 6e 67 20 62 61 63 6b 77 61 72 64 20 63 6f 6d 70  ng backward comp
11ae0 61 74 69 62 69 6c 69 74 79 2c 20 62 75 74 20 69  atibility, but i
11af0 74 20 77 61 73 20 6e 65 63 65 73 73 61 72 79 20  t was necessary 
11b00 69 6e 20 6f 72 64 65 72 20 74 6f 20 61 6c 6c 6f  in order to allo
11b10 77 0d 0a 79 6f 75 20 74 6f 20 64 72 6f 70 20 61  w..you to drop a
11b20 6e 79 20 6f 66 20 74 68 6f 73 65 20 33 20 62 75  ny of those 3 bu
11b30 69 6c 64 73 20 6f 6e 74 6f 20 61 20 50 43 20 61  ilds onto a PC a
11b40 6e 64 20 68 61 76 65 20 79 6f 75 72 20 2e 4e 45  nd have your .NE
11b50 54 20 70 72 6f 67 72 61 6d 20 72 75 6e 20 70 72  T program run pr
11b60 6f 70 65 72 6c 79 2e 26 6e 62 73 70 3b 0d 0a 50  operly.&nbsp;..P
11b70 72 69 6f 72 20 74 6f 20 74 68 69 73 2c 20 79 6f  rior to this, yo
11b80 75 27 64 20 67 65 74 20 61 6e 20 65 72 72 6f 72  u'd get an error
11b90 20 69 66 20 79 6f 75 20 62 75 69 6c 74 20 79 6f   if you built yo
11ba0 75 72 20 70 72 6f 67 72 61 6d 20 75 73 69 6e 67  ur program using
11bb0 20 74 68 65 20 78 38 36 20 62 75 69 6c 64 2c 0d   the x86 build,.
11bc0 0a 61 6e 64 20 74 68 65 6e 20 69 6e 73 74 61 6c  .and then instal
11bd0 6c 65 64 20 74 68 65 20 78 36 34 20 76 65 72 73  led the x64 vers
11be0 69 6f 6e 20 6f 6e 20 61 20 74 61 72 67 65 74 20  ion on a target 
11bf0 6d 61 63 68 69 6e 65 20 61 6e 64 20 74 72 69 65  machine and trie
11c00 64 20 74 6f 20 72 75 6e 20 79 6f 75 72 20 70 72  d to run your pr
11c10 6f 67 72 61 6d 0d 0a 61 67 61 69 6e 73 74 20 69  ogram..against i
11c20 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 68 65  t.</li>..<li>The
11c30 20 65 6e 74 69 72 65 20 73 6f 75 72 63 65 20 70   entire source p
11c40 72 6f 6a 65 63 74 20 68 61 73 20 62 65 65 6e 20  roject has been 
11c50 67 6f 6e 65 20 6f 76 65 72 20 74 6f 70 20 74 6f  gone over top to
11c60 20 62 6f 74 74 6f 6d 2e 26 6e 62 73 70 3b 20 41   bottom.&nbsp; A
11c70 20 64 65 62 75 67 20 62 75 69 6c 64 0d 0a 6e 6f   debug build..no
11c80 20 6c 6f 6e 67 65 72 20 63 6f 6d 62 69 6e 65 73   longer combines
11c90 20 74 68 65 20 62 69 6e 61 72 69 65 73 20 69 6e   the binaries in
11ca0 74 6f 20 61 20 73 69 6e 67 6c 65 20 6d 6f 64 75  to a single modu
11cb0 6c 65 2c 20 77 68 69 63 68 20 77 61 73 20 70 72  le, which was pr
11cc0 65 76 65 6e 74 69 6e 67 20 70 72 6f 70 65 72 0d  eventing proper.
11cd0 0a 64 65 62 75 67 67 69 6e 67 2e 3c 2f 6c 69 3e  .debugging.</li>
11ce0 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
11cf0 2e 30 2e 32 34 2e 34 20 62 65 74 61 20 2d 20 4a  .0.24.4 beta - J
11d00 61 6e 75 61 72 79 20 31 36 2c 20 32 30 30 36 3c  anuary 16, 2006<
11d10 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
11d20 6c 69 3e 54 68 69 73 20 62 65 74 61 20 69 73 20  li>This beta is 
11d30 62 75 69 6c 74 20 66 72 6f 6d 20 73 71 6c 69 74  built from sqlit
11d40 65 2e 6f 72 67 27 73 20 33 2e 33 2e 31 20 61 6c  e.org's 3.3.1 al
11d50 70 68 61 20 61 6e 64 20 63 6f 6e 74 61 69 6e 73  pha and contains
11d60 20 64 65 76 65 6c 6f 70 6d 65 6e 74 2d 69 6e 2d   development-in-
11d70 70 72 6f 67 72 65 73 73 0d 0a 63 6f 64 65 2e 26  progress..code.&
11d80 6e 62 73 70 3b 20 54 68 65 72 65 66 6f 72 65 20  nbsp; Therefore 
11d90 6e 6f 20 67 75 61 72 61 6e 74 65 65 73 20 63 61  no guarantees ca
11da0 6e 20 62 65 20 6d 61 64 65 20 72 65 67 61 72 64  n be made regard
11db0 69 6e 67 20 69 74 73 20 73 75 69 74 61 62 69 6c  ing its suitabil
11dc0 69 74 79 20 66 6f 72 20 70 72 6f 64 75 63 74 69  ity for producti
11dd0 6f 6e 0d 0a 75 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c  on..use.</li>..<
11de0 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69  li>Fixed a bug i
11df0 6e 20 74 68 65 20 55 54 46 2d 31 36 20 68 61 6e  n the UTF-16 han
11e00 64 6c 69 6e 67 20 63 6f 64 65 20 66 6f 72 20 70  dling code for p
11e10 72 65 70 61 72 69 6e 67 20 73 74 61 74 65 6d 65  reparing stateme
11e20 6e 74 73 20 64 75 65 20 74 6f 20 61 20 62 65 68  nts due to a beh
11e30 61 76 69 6f 72 61 6c 0d 0a 63 68 61 6e 67 65 20  avioral..change 
11e40 69 6e 20 53 51 4c 69 74 65 20 33 2e 33 2e 30 2e  in SQLite 3.3.0.
11e50 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
11e60 20 70 61 67 65 72 2e 63 20 63 6f 64 65 20 6e 65   pager.c code ne
11e70 63 65 73 73 61 72 79 20 74 6f 20 63 6c 65 61 6e  cessary to clean
11e80 75 70 20 61 66 74 65 72 20 61 6e 20 65 6e 63 72  up after an encr
11e90 79 70 74 65 64 20 66 69 6c 65 20 69 73 20 63 6c  ypted file is cl
11ea0 6f 73 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  osed.</li>..<li>
11eb0 46 69 78 65 64 20 61 6e 20 65 6e 63 72 79 70 74  Fixed an encrypt
11ec0 69 6f 6e 20 62 75 67 20 74 68 61 74 20 63 61 75  ion bug that cau
11ed0 73 65 64 20 61 20 66 61 75 6c 74 20 77 68 65 6e  sed a fault when
11ee0 20 61 6e 20 65 6e 63 72 79 70 74 65 64 20 66 69   an encrypted fi
11ef0 6c 65 20 77 61 73 20 72 6f 6c 6c 65 64 0d 0a 62  le was rolled..b
11f00 61 63 6b 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d  ack.</li>..<li>M
11f10 6f 64 69 66 69 65 64 20 74 68 65 20 74 65 73 74  odified the test
11f20 63 61 73 65 20 63 6f 64 65 20 74 6f 20 74 61 6b  case code to tak
11f30 65 20 61 64 76 61 6e 74 61 67 65 20 6f 66 20 6f  e advantage of o
11f40 70 74 69 6d 69 7a 61 74 69 6f 6e 73 20 72 65 67  ptimizations reg
11f50 61 72 64 69 6e 67 20 74 68 65 0d 0a 75 73 65 20  arding the..use 
11f60 6f 66 20 61 20 44 62 43 6f 6d 6d 61 6e 64 42 75  of a DbCommandBu
11f70 69 6c 64 65 72 2e 26 6e 62 73 70 3b 20 44 61 74  ilder.&nbsp; Dat
11f80 61 41 64 61 70 74 65 72 20 69 6e 73 65 72 74 20  aAdapter insert 
11f90 73 70 65 65 64 20 69 6e 63 72 65 61 73 65 64 20  speed increased 
11fa0 64 72 61 6d 61 74 69 63 61 6c 6c 79 0d 0a 61 73  dramatically..as
11fb0 20 61 20 72 65 73 75 6c 74 2e 3c 2f 6c 69 3e 0d   a result.</li>.
11fc0 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
11fd0 31 2e 30 2e 32 34 2e 33 20 62 65 74 61 20 2d 20  1.0.24.3 beta - 
11fe0 4a 61 6e 75 61 72 79 20 31 30 2c 20 32 30 30 36  January 10, 2006
11ff0 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
12000 3c 6c 69 3e 54 68 69 73 20 62 65 74 61 20 69 73  <li>This beta is
12010 20 62 75 69 6c 74 20 66 72 6f 6d 20 73 71 6c 69   built from sqli
12020 74 65 2e 6f 72 67 27 73 20 33 2e 33 2e 30 20 61  te.org's 3.3.0 a
12030 6c 70 68 61 20 61 6e 64 20 63 6f 6e 74 61 69 6e  lpha and contain
12040 73 20 64 65 76 65 6c 6f 70 6d 65 6e 74 2d 69 6e  s development-in
12050 2d 70 72 6f 67 72 65 73 73 0d 0a 63 6f 64 65 2e  -progress..code.
12060 26 6e 62 73 70 3b 20 54 68 65 72 65 66 6f 72 65  &nbsp; Therefore
12070 20 6e 6f 20 67 75 61 72 61 6e 74 65 65 73 20 63   no guarantees c
12080 61 6e 20 62 65 20 6d 61 64 65 20 72 65 67 61 72  an be made regar
12090 64 69 6e 67 20 69 74 73 20 73 75 69 74 61 62 69  ding its suitabi
120a0 6c 69 74 79 20 66 6f 72 20 70 72 6f 64 75 63 74  lity for product
120b0 69 6f 6e 0d 0a 75 73 65 2e 3c 2f 6c 69 3e 3c 6c  ion..use.</li><l
120c0 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74 20  i>Added support 
120d0 66 6f 72 20 64 61 74 61 62 61 73 65 20 65 6e 63  for database enc
120e0 72 79 70 74 69 6f 6e 20 61 74 20 74 68 65 20 70  ryption at the p
120f0 61 67 65 72 20 6c 65 76 65 6c 2e 26 6e 62 73 70  ager level.&nbsp
12100 3b 20 44 61 74 61 62 61 73 65 73 0d 0a 61 72 65  ; Databases..are
12110 20 65 6e 63 72 79 70 74 65 64 20 75 73 69 6e 67   encrypted using
12120 20 61 20 31 32 38 2d 62 69 74 20 52 43 34 20 73   a 128-bit RC4 s
12130 74 72 65 61 6d 20 61 6c 67 6f 72 69 74 68 6d 2e  tream algorithm.
12140 26 6e 62 73 70 3b 20 54 6f 20 6f 70 65 6e 20 61  &nbsp; To open a
12150 6e 20 65 78 69 73 74 69 6e 67 20 65 6e 63 72 79  n existing encry
12160 70 74 65 64 0d 0a 64 61 74 61 62 61 73 65 2c 20  pted..database, 
12170 79 6f 75 20 6d 61 79 20 6e 6f 77 20 73 70 65 63  you may now spec
12180 69 66 79 20 61 20 22 50 61 73 73 77 6f 72 64 3d  ify a "Password=
12190 7b 70 61 73 73 77 6f 72 64 7d 22 20 74 65 78 74  {password}" text
121a0 20 69 6e 20 74 68 65 20 43 6f 6e 6e 65 63 74 69   in the Connecti
121b0 6f 6e 53 74 72 69 6e 67 2c 0d 0a 6f 72 20 79 6f  onString,..or yo
121c0 75 20 6d 61 79 20 63 61 6c 6c 20 74 68 65 20 53  u may call the S
121d0 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e  QLiteConnection.
121e0 53 65 74 50 61 73 73 77 6f 72 64 28 29 20 66 75  SetPassword() fu
121f0 6e 63 74 69 6f 6e 20 74 6f 20 73 65 74 20 74 68  nction to set th
12200 65 20 70 61 73 73 77 6f 72 64 0d 0a 6f 6e 20 61  e password..on a
12210 6e 20 6f 70 65 6e 20 63 6f 6e 6e 65 63 74 69 6f  n open connectio
12220 6e 2e 20 26 6e 62 73 70 3b 54 6f 20 65 6e 63 72  n. &nbsp;To encr
12230 79 70 74 20 65 78 69 73 74 69 6e 67 20 6e 6f 6e  ypt existing non
12240 2d 65 6e 63 72 79 70 74 65 64 20 64 61 74 61 62  -encrypted datab
12250 61 73 65 73 20 6f 72 20 74 6f 20 63 68 61 6e 67  ases or to chang
12260 65 0d 0a 74 68 65 20 70 61 73 73 77 6f 72 64 20  e..the password 
12270 6f 6e 20 61 6e 20 65 6e 63 72 79 70 74 65 64 20  on an encrypted 
12280 64 61 74 61 62 61 73 65 2c 20 79 6f 75 20 6d 75  database, you mu
12290 73 74 20 75 73 65 20 74 68 65 20 53 51 4c 69 74  st use the SQLit
122a0 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43 68 61 6e  eConnection.Chan
122b0 67 65 50 61 73 73 77 6f 72 64 28 29 0d 0a 66 75  gePassword()..fu
122c0 6e 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 49 66  nction.&nbsp; If
122d0 20 79 6f 75 20 75 73 65 20 53 65 74 50 61 73 73   you use SetPass
122e0 77 6f 72 64 28 29 20 69 6e 73 74 65 61 64 20 6f  word() instead o
122f0 66 20 73 70 65 63 69 66 79 69 6e 67 20 61 20 70  f specifying a p
12300 61 73 73 77 6f 72 64 20 69 6e 20 74 68 65 0d 0a  assword in the..
12310 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
12320 67 2c 20 6f 72 20 63 61 6c 6c 20 43 68 61 6e 67  g, or call Chang
12330 65 50 61 73 73 77 6f 72 64 28 29 20 79 6f 75 20  ePassword() you 
12340 6d 61 79 20 75 73 65 20 61 20 62 69 6e 61 72 79  may use a binary
12350 20 62 79 74 65 20 61 72 72 61 79 20 6f 72 20 61   byte array or a
12360 0d 0a 74 65 78 74 20 73 74 72 69 6e 67 20 61 73  ..text string as
12370 20 74 68 65 20 70 61 73 73 77 6f 72 64 2e 3c 2f   the password.</
12380 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 77 72 6f 74 65  li>..<li>Rewrote
12390 20 74 68 65 20 6c 6f 63 6b 69 6e 67 20 69 6d 70   the locking imp
123a0 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20  lementation for 
123b0 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d  the Compact Fram
123c0 65 77 6f 72 6b 2e 26 6e 62 73 70 3b 20 49 74 20  ework.&nbsp; It 
123d0 69 73 20 6e 6f 77 0d 0a 6d 6f 72 65 20 72 6f 62  is now..more rob
123e0 75 73 74 20 61 6e 64 20 69 6e 63 6f 72 70 6f 72  ust and incorpor
123f0 61 74 65 73 20 69 6e 74 6f 20 74 68 65 20 53 51  ates into the SQ
12400 4c 69 74 65 20 63 6f 64 65 62 61 73 65 20 6d 6f  Lite codebase mo
12410 72 65 20 65 66 66 69 63 69 65 6e 74 6c 79 20 74  re efficiently t
12420 68 61 6e 20 74 68 65 0d 0a 70 72 65 76 69 6f 75  han the..previou
12430 73 20 43 45 20 61 64 61 70 74 61 74 69 6f 6e 2e  s CE adaptation.
12440 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 76 65 64  </li>..<li>Moved
12450 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 65 6d 62   some of the emb
12460 65 64 64 65 64 20 73 63 68 65 6d 61 20 58 4d 4c  edded schema XML
12470 20 64 61 74 61 20 69 6e 74 6f 20 61 20 72 65 73   data into a res
12480 6f 75 72 63 65 20 66 69 6c 65 20 74 6f 20 65 61  ource file to ea
12490 73 65 20 63 6f 64 65 0d 0a 72 65 61 64 61 62 69  se code..readabi
124a0 6c 69 74 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  lity.</li>..<li>
124b0 41 75 74 6f 6d 61 74 65 64 20 74 68 65 20 66 69  Automated the fi
124c0 78 75 70 20 6f 66 20 74 68 65 20 6f 72 69 67 69  xup of the origi
124d0 6e 61 6c 20 53 51 4c 69 74 65 20 63 6f 64 65 62  nal SQLite codeb
124e0 61 73 65 27 73 20 73 6f 75 72 63 65 20 70 72 69  ase's source pri
124f0 6f 72 20 74 6f 20 63 6f 6d 70 69 6c 69 6e 67 2c  or to compiling,
12500 0d 0a 74 6f 20 65 61 73 65 20 6d 65 72 67 69 6e  ..to ease mergin
12510 67 20 77 69 74 68 20 73 71 6c 69 74 65 2e 6f 72  g with sqlite.or
12520 67 27 73 20 73 6f 75 72 63 65 2e 3c 2f 6c 69 3e  g's source.</li>
12530 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 6d 65  ..<li>Fixed a me
12540 6d 6f 72 79 20 6c 65 61 6b 20 69 6e 20 53 51 4c  mory leak in SQL
12550 69 74 65 43 6f 6d 6d 61 6e 64 20 64 75 65 20 74  iteCommand due t
12560 6f 20 69 74 20 6e 6f 74 20 72 65 6d 6f 76 69 6e  o it not removin
12570 67 20 61 6e 20 69 6e 74 65 72 6e 61 6c 20 72 65  g an internal re
12580 66 65 72 65 6e 63 65 0d 0a 74 6f 20 69 74 73 65  ference..to itse
12590 6c 66 20 69 6e 20 53 51 4c 69 74 65 43 6f 6e 6e  lf in SQLiteConn
125a0 65 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 3c 2f  ection.&nbsp; </
125b0 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
125c0 0a 3c 62 3e 31 2e 30 2e 32 34 2e 32 20 2d 20 44  .<b>1.0.24.2 - D
125d0 65 63 65 6d 62 65 72 20 33 30 2c 20 32 30 30 35  ecember 30, 2005
125e0 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
125f0 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 53 51  <li>Fixed the SQ
12600 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 48  LiteDataReader.H
12610 61 73 52 6f 77 73 20 70 72 6f 70 65 72 74 79 20  asRows property 
12620 74 6f 20 72 65 74 75 72 6e 20 74 68 65 20 70 72  to return the pr
12630 6f 70 65 72 20 76 61 6c 75 65 2e 3c 2f 6c 69 3e  oper value.</li>
12640 0d 0a 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 65  ..<li>Implemente
12650 64 20 74 68 65 20 69 6e 61 64 76 65 72 74 65 6e  d the inadverten
12660 74 6c 79 20 6e 65 67 6c 65 63 74 65 64 20 52 65  tly neglected Re
12670 63 6f 72 64 73 41 66 66 65 63 74 65 64 20 70 72  cordsAffected pr
12680 6f 70 65 72 74 79 20 6f 6e 20 53 51 4c 69 74 65  operty on SQLite
12690 44 61 74 61 52 65 61 64 65 72 2e 0d 0a 3c 2f 6c  DataReader...</l
126a0 69 3e 0d 0a 3c 6c 69 3e 53 51 4c 69 74 65 46 75  i>..<li>SQLiteFu
126b0 6e 63 74 69 6f 6e 20 73 74 61 74 69 63 20 63 6f  nction static co
126c0 6e 73 74 72 75 63 74 6f 72 20 77 61 73 20 63 68  nstructor was ch
126d0 61 6e 67 65 64 20 74 6f 20 70 72 65 2d 66 69 6c  anged to pre-fil
126e0 74 65 72 20 63 6c 61 73 73 65 73 20 77 69 74 68  ter classes with
126f0 20 6f 6e 6c 79 0d 0a 74 68 65 20 53 51 4c 69 74   only..the SQLit
12700 65 46 75 6e 63 74 69 6f 6e 41 74 74 72 69 62 75  eFunctionAttribu
12710 74 65 2e 26 6e 62 73 70 3b 20 54 68 65 20 63 6f  te.&nbsp; The co
12720 64 65 20 77 61 73 20 74 68 72 6f 77 69 6e 67 20  de was throwing 
12730 61 6e 20 65 78 63 65 70 74 69 6f 6e 20 77 68 65  an exception whe
12740 6e 20 63 65 72 74 61 69 6e 0d 0a 61 73 73 65 6d  n certain..assem
12750 62 6c 69 65 73 20 77 65 72 65 20 72 65 66 65 72  blies were refer
12760 65 6e 63 65 64 20 69 6e 20 61 20 70 72 6f 6a 65  enced in a proje
12770 63 74 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ct. </li>..<li>F
12780 69 78 65 64 20 74 68 65 20 53 51 4c 69 74 65 44  ixed the SQLiteD
12790 61 74 61 41 64 61 70 74 65 72 20 4f 6e 52 6f 77  ataAdapter OnRow
127a0 55 70 64 61 74 65 64 20 65 76 65 6e 74 2c 20 77  Updated event, w
127b0 68 69 63 68 20 77 61 73 20 75 73 69 6e 67 20 74  hich was using t
127c0 68 65 20 77 72 6f 6e 67 20 76 61 72 69 61 62 6c  he wrong variabl
127d0 65 0d 0a 74 6f 20 66 69 6e 64 20 74 68 65 20 61  e..to find the a
127e0 74 74 61 63 68 65 64 20 65 76 65 6e 74 20 68 61  ttached event ha
127f0 6e 64 6c 65 72 20 61 6e 64 20 73 75 62 73 65 71  ndler and subseq
12800 75 65 6e 74 6c 79 20 6e 6f 74 20 72 61 69 73 69  uently not raisi
12810 6e 67 20 74 68 65 20 65 76 65 6e 74 2e 3c 2f 6c  ng the event.</l
12820 69 3e 0d 0a 3c 6c 69 3e 53 6d 61 6c 6c 20 6f 70  i>..<li>Small op
12830 74 69 6d 69 7a 61 74 69 6f 6e 73 20 61 6e 64 20  timizations and 
12840 66 69 78 65 73 20 74 6f 20 53 51 4c 69 74 65 44  fixes to SQLiteD
12850 61 74 61 52 65 61 64 65 72 2e 4e 65 78 74 52 65  ataReader.NextRe
12860 73 75 6c 74 28 29 2e 26 6e 62 73 70 3b 3c 2f 6c  sult().&nbsp;</l
12870 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
12880 3c 62 3e 31 2e 30 2e 32 34 2e 31 20 2d 20 44 65  <b>1.0.24.1 - De
12890 63 65 6d 62 65 72 20 31 39 2c 20 32 30 30 35 3c  cember 19, 2005<
128a0 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
128b0 6c 69 3e 55 70 64 61 74 65 20 63 6f 72 65 20 53  li>Update core S
128c0 51 4c 69 74 65 20 65 6e 67 69 6e 65 20 74 6f 20  QLite engine to 
128d0 33 2e 32 2e 38 26 6e 62 73 70 3b 3c 2f 6c 69 3e  3.2.8&nbsp;</li>
128e0 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
128f0 2e 30 2e 32 34 20 2d 20 44 65 63 65 6d 62 65 72  .0.24 - December
12900 20 39 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e   9, 2005</b></p>
12910 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65  ..<ul>..<li>Fixe
12920 64 20 74 68 65 3c 65 6d 3e 20 43 61 74 61 6c 6f  d the<em> Catalo
12930 67 73 3c 2f 65 6d 3e 20 73 63 68 65 6d 61 20 62  gs</em> schema b
12940 75 67 20 74 68 61 74 20 63 61 75 73 65 64 20 61  ug that caused a
12950 74 74 61 63 68 65 64 20 64 61 74 61 62 61 73 65  ttached database
12960 73 20 6e 6f 74 20 74 6f 0d 0a 62 65 20 72 65 2d  s not to..be re-
12970 61 74 74 61 63 68 65 64 20 74 6f 20 61 20 63 6c  attached to a cl
12980 6f 6e 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  oned connection 
12990 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e 68 61 6e  </li>..<li>Enhan
129a0 63 65 64 20 74 72 61 6e 73 61 63 74 69 6f 6e 73  ced transactions
129b0 20 74 6f 20 61 6c 6c 6f 77 20 66 6f 72 20 61 20   to allow for a 
129c0 64 65 66 65 72 72 65 64 20 6f 72 20 69 6d 6d 65  deferred or imme
129d0 64 69 61 74 65 20 77 72 69 74 65 6c 6f 63 6b 2e  diate writelock.
129e0 20 26 6e 62 73 70 3b 53 51 4c 69 74 65 43 6f 6e   &nbsp;SQLiteCon
129f0 6e 65 63 74 69 6f 6e 2e 42 65 67 69 6e 54 72 61  nection.BeginTra
12a00 6e 73 61 63 74 69 6f 6e 28 29 0d 0a 6e 6f 77 20  nsaction()..now 
12a10 68 61 73 20 61 6e 20 61 64 64 69 74 69 6f 6e 61  has an additiona
12a20 6c 20 6f 76 65 72 6c 6f 61 64 20 74 6f 20 73 75  l overload to su
12a30 70 70 6f 72 74 20 69 74 26 6e 62 73 70 3b 3c 2f  pport it&nbsp;</
12a40 6c 69 3e 3c 6c 69 3e 43 6f 6d 6d 61 6e 64 73 20  li><li>Commands 
12a50 61 72 65 20 6e 6f 77 20 70 72 65 70 61 72 65 64  are now prepared
12a60 0d 0a 61 73 20 74 68 65 79 20 61 72 65 20 65 78  ..as they are ex
12a70 65 63 75 74 65 64 20 69 6e 73 74 65 61 64 20 6f  ecuted instead o
12a80 66 20 62 65 66 6f 72 65 68 61 6e 64 2e 26 6e 62  f beforehand.&nb
12a90 73 70 3b 20 54 68 69 73 20 66 69 78 65 73 20 61  sp; This fixes a
12aa0 20 62 75 67 20 77 68 65 72 65 62 79 20 61 20 6d   bug whereby a m
12ab0 75 6c 74 69 2d 73 74 61 74 65 6d 65 6e 74 0d 0a  ulti-statement..
12ac0 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 61 6c 74  command that alt
12ad0 65 72 73 20 74 68 65 20 64 61 74 61 62 61 73 65  ers the database
12ae0 20 61 6e 64 20 73 75 62 73 65 71 75 65 6e 74 6c   and subsequentl
12af0 79 20 72 65 66 65 72 65 6e 63 65 73 20 74 68 65  y references the
12b00 20 61 6c 74 65 72 65 64 20 64 61 74 61 20 77 6f   altered data wo
12b10 75 6c 64 0d 0a 66 61 69 6c 20 64 75 72 69 6e 67  uld..fail during
12b20 20 50 72 65 70 61 72 65 28 29 2e 3c 2f 6c 69 3e   Prepare().</li>
12b30 3c 6c 69 3e 54 69 67 68 74 65 6e 65 64 20 75 70  <li>Tightened up
12b40 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 52   the SQLiteDataR
12b50 65 61 64 65 72 20 74 6f 20 70 72 65 76 65 6e 74  eader to prevent
12b60 20 72 65 61 64 69 6e 67 0d 0a 63 6f 6c 75 6d 6e   reading..column
12b70 73 20 62 65 66 6f 72 65 20 63 61 6c 6c 69 6e 67  s before calling
12b80 20 74 68 65 20 66 69 72 73 74 20 52 65 61 64 28   the first Read(
12b90 29 20 61 6e 64 20 74 6f 20 70 72 65 76 65 6e 74  ) and to prevent
12ba0 20 72 65 61 64 69 6e 67 20 63 6f 6c 75 6d 6e 73   reading columns
12bb0 20 61 66 74 65 72 20 74 68 65 0d 0a 6c 61 73 74   after the..last
12bc0 20 52 65 61 64 28 29 2e 3c 2f 6c 69 3e 0d 0a 3c   Read().</li>..<
12bd0 6c 69 3e 41 20 6d 6f 72 65 20 64 65 73 63 72 69  li>A more descri
12be0 70 74 69 76 65 20 65 72 72 6f 72 20 69 73 20 74  ptive error is t
12bf0 68 72 6f 77 6e 20 69 66 20 74 68 65 72 65 20 61  hrown if there a
12c00 72 65 6e 27 74 20 65 6e 6f 75 67 68 20 70 61 72  ren't enough par
12c10 61 6d 65 74 65 72 73 20 69 6e 20 74 68 65 0d 0a  ameters in the..
12c20 63 6f 6d 6d 61 6e 64 20 74 6f 20 73 61 74 69 73  command to satis
12c30 66 79 20 74 68 65 20 70 61 72 61 6d 65 74 65 72  fy the parameter
12c40 73 20 72 65 71 75 69 72 65 64 20 62 79 20 74 68  s required by th
12c50 65 20 73 74 61 74 65 6d 65 6e 74 28 73 29 2e 26  e statement(s).&
12c60 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  nbsp;</li>..</ul
12c70 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32  >..<p>..<b>1.0.2
12c80 33 20 2d 20 4e 6f 76 65 6d 62 65 72 20 32 31 2c  3 - November 21,
12c90 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2005</b></p>..<
12ca0 75 6c 3e 0d 0a 3c 6c 69 3e 4e 61 6d 65 64 20 70  ul>..<li>Named p
12cb0 61 72 61 6d 65 74 65 72 73 20 6d 61 79 20 6e 6f  arameters may no
12cc0 77 20 62 65 67 69 6e 20 77 69 74 68 20 3c 73 74  w begin with <st
12cd0 72 6f 6e 67 3e 40 3c 2f 73 74 72 6f 6e 67 3e 20  rong>@</strong> 
12ce0 74 6f 20 65 61 73 65 20 70 6f 72 74 61 62 69 6c  to ease portabil
12cf0 69 74 79 20 6f 66 0d 0a 74 68 65 20 70 72 6f 76  ity of..the prov
12d00 69 64 65 72 2e 20 53 51 4c 69 74 65 27 73 20 6e  ider. SQLite's n
12d10 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72 73 20  amed parameters 
12d20 61 72 65 20 6f 72 64 69 6e 61 72 69 6c 79 20 70  are ordinarily p
12d30 72 65 66 69 78 65 64 20 77 69 74 68 20 61 20 3c  refixed with a <
12d40 73 74 72 6f 6e 67 3e 3a 0d 0a 3c 2f 73 74 72 6f  strong>:..</stro
12d50 6e 67 3e 6f 72 3c 73 74 72 6f 6e 67 3e 20 24 3c  ng>or<strong> $<
12d60 2f 73 74 72 6f 6e 67 3e 2e 26 6e 62 73 70 3b 20  /strong>.&nbsp; 
12d70 54 68 65 20 64 65 73 69 67 6e 65 72 20 77 69 6c  The designer wil
12d80 6c 20 73 74 69 6c 6c 20 75 73 65 20 74 68 65 20  l still use the 
12d90 3c 73 74 72 6f 6e 67 3e 24 3c 2f 73 74 72 6f 6e  <strong>$</stron
12da0 67 3e 0d 0a 70 72 65 66 69 78 20 68 6f 77 65 76  g>..prefix howev
12db0 65 72 2c 20 73 69 6e 63 65 20 69 74 73 20 6d 6f  er, since its mo
12dc0 72 65 20 63 6f 6d 70 61 74 69 62 6c 65 20 77 69  re compatible wi
12dd0 74 68 20 74 68 65 20 64 65 66 61 75 6c 74 20 53  th the default S
12de0 51 4c 69 74 65 20 65 6e 67 69 6e 65 2e 3c 2f 6c  QLite engine.</l
12df0 69 3e 3c 6c 69 3e 0d 0a 41 64 64 65 64 20 73 65  i><li>..Added se
12e00 76 65 72 61 6c 20 61 6c 74 65 72 6e 61 74 65 20  veral alternate 
12e10 49 53 4f 38 36 30 31 20 64 61 74 65 2f 74 69 6d  ISO8601 date/tim
12e20 65 20 66 6f 72 6d 61 74 73 20 74 6f 20 53 51 4c  e formats to SQL
12e30 69 74 65 43 6f 6e 76 65 72 74 2e 63 73 20 74 6f  iteConvert.cs to
12e40 20 69 6e 63 72 65 61 73 65 0d 0a 63 6f 6d 70 61   increase..compa
12e50 74 69 62 69 6c 69 74 79 2e 3c 2f 6c 69 3e 0d 0a  tibility.</li>..
12e60 3c 6c 69 3e 52 65 6c 61 78 65 64 20 63 6f 65 72  <li>Relaxed coer
12e70 73 69 6f 6e 20 72 65 73 74 72 69 63 74 69 6f 6e  sion restriction
12e80 73 20 74 6f 20 77 6f 72 6b 20 62 65 74 74 65 72  s to work better
12e90 20 77 69 74 68 20 53 51 4c 69 74 65 27 73 20 69   with SQLite's i
12ea0 6e 68 65 72 65 6e 74 20 74 79 70 65 6c 65 73 73  nherent typeless
12eb0 6e 65 73 73 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e  ness.&nbsp;</li>
12ec0 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
12ed0 3e 31 2e 30 2e 32 32 20 2d 20 4e 6f 76 65 6d 62  >1.0.22 - Novemb
12ee0 65 72 20 31 31 2c 20 32 30 30 35 3c 2f 62 3e 3c  er 11, 2005</b><
12ef0 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  /p>..<ul>..<li>F
12f00 69 78 65 64 20 73 6f 6d 65 20 67 6c 6f 62 61 6c  ixed some global
12f10 69 7a 61 74 69 6f 6e 20 69 73 73 75 65 73 20 77  ization issues w
12f20 68 69 63 68 20 72 65 73 75 6c 74 65 64 20 69 6e  hich resulted in
12f30 20 69 6e 63 6f 72 72 65 63 74 20 63 61 73 65 2d   incorrect case-
12f40 69 6e 73 65 6e 73 69 74 69 76 65 0d 0a 63 6f 6d  insensitive..com
12f50 70 61 72 69 73 6f 6e 73 3c 2f 6c 69 3e 0d 0a 3c  parisons</li>..<
12f60 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69  li>Fixed a bug i
12f70 6e 20 74 68 65 20 72 6f 75 74 69 6e 65 20 74 68  n the routine th
12f80 61 74 20 66 69 6e 64 73 20 61 6c 6c 20 75 73 65  at finds all use
12f90 72 2d 64 65 66 69 6e 65 64 20 66 75 6e 63 74 69  r-defined functi
12fa0 6f 6e 73 20 69 6e 20 61 20 6c 6f 61 64 65 64 0d  ons in a loaded.
12fb0 0a 61 73 73 65 6d 62 6c 79 2e 26 6e 62 73 70 3b  .assembly.&nbsp;
12fc0 20 49 74 20 77 6f 75 6c 64 20 74 68 72 6f 77 20   It would throw 
12fd0 61 6e 20 65 78 63 65 70 74 69 6f 6e 20 69 66 20  an exception if 
12fe0 61 6e 79 20 6f 66 20 74 68 65 20 74 79 70 65 73  any of the types
12ff0 20 69 6e 20 74 68 65 20 61 73 73 65 6d 62 6c 79   in the assembly
13000 0d 0a 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 6c  ..could not be l
13010 6f 61 64 65 64 2e 26 6e 62 73 70 3b 20 54 68 65  oaded.&nbsp; The
13020 20 65 78 63 65 70 74 69 6f 6e 20 69 73 20 6e 6f   exception is no
13030 77 20 63 61 75 67 68 74 20 61 6e 64 20 68 61 6e  w caught and han
13040 64 6c 65 64 20 61 70 70 72 6f 70 72 69 61 74 65  dled appropriate
13050 6c 79 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  ly.</li>..</ul>.
13060 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 31 20  .<p>..<b>1.0.21 
13070 2d 20 4e 6f 76 65 6d 62 65 72 20 34 2c 20 32 30  - November 4, 20
13080 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  05</b></p>..<ul>
13090 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 64 65  ..<li>Fixed a de
130a0 73 69 67 6e 65 72 20 62 75 67 20 77 68 65 6e 20  signer bug when 
130b0 63 72 65 61 74 69 6e 67 20 74 79 70 65 64 20 64  creating typed d
130c0 61 74 61 73 65 74 73 20 77 69 74 68 20 70 61 72  atasets with par
130d0 61 6d 65 74 65 72 69 7a 65 64 20 71 75 65 72 69  ameterized queri
130e0 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 68  es.</li>..<li>Th
130f0 65 20 61 62 6f 76 65 20 66 69 78 20 74 68 65 6e  e above fix then
13100 20 65 78 70 6f 73 65 64 20 61 6e 6f 74 68 65 72   exposed another
13110 20 62 75 67 20 69 6e 20 74 68 65 20 64 61 74 61   bug in the data
13120 72 65 61 64 65 72 27 73 20 61 62 69 6c 69 74 79  reader's ability
13130 20 74 6f 20 71 75 65 72 79 0d 0a 73 63 68 65 6d   to query..schem
13140 61 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e  a information on
13150 20 70 61 72 61 6d 65 74 65 72 69 7a 65 64 20 63   parameterized c
13160 6f 6d 6d 61 6e 64 73 2c 20 77 68 69 63 68 20 77  ommands, which w
13170 61 73 20 61 6c 73 6f 20 66 69 78 65 64 2e 3c 2f  as also fixed.</
13180 6c 69 3e 0d 0a 3c 6c 69 3e 43 6f 6d 70 69 6c 65  li>..<li>Compile
13190 64 20 61 67 61 69 6e 73 74 20 74 68 65 20 52 54  d against the RT
131a0 4d 20 76 65 72 73 69 6f 6e 20 6f 66 20 56 53 32  M version of VS2
131b0 30 30 35 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52  005.</li>..<li>R
131c0 65 77 72 6f 74 65 20 74 68 65 20 64 65 73 69 67  ewrote the desig
131d0 6e 2d 74 69 6d 65 20 69 6e 73 74 61 6c 6c 20 73  n-time install s
131e0 63 72 69 70 74 20 74 6f 20 75 73 65 20 74 68 65  cript to use the
131f0 20 58 4d 4c 20 44 4f 4d 20 6f 62 6a 65 63 74 73   XML DOM objects
13200 20 77 68 65 6e 20 77 72 69 74 69 6e 67 0d 0a 74   when writing..t
13210 6f 20 74 68 65 20 6d 61 63 68 69 6e 65 2e 63 6f  o the machine.co
13220 6e 66 69 67 20 61 6e 64 20 74 6f 20 61 75 74 6f  nfig and to auto
13230 6d 61 74 69 63 61 6c 6c 79 20 72 65 67 69 73 74  matically regist
13240 65 72 20 74 68 65 20 44 4c 4c 20 69 6e 20 74 68  er the DLL in th
13250 65 20 47 41 43 2e 3c 2f 6c 69 3e 3c 6c 69 3e 0d  e GAC.</li><li>.
13260 0a 4d 61 64 65 20 63 68 61 6e 67 65 73 20 74 6f  .Made changes to
13270 20 74 68 65 20 61 70 70 2e 63 6f 6e 66 69 67 20   the app.config 
13280 64 65 73 63 72 69 70 74 69 6f 6e 73 20 61 6e 64  descriptions and
13290 20 68 65 6c 70 20 66 69 6c 65 20 74 6f 20 69 6d   help file to im
132a0 70 72 6f 76 65 20 76 65 72 73 69 6f 6e 2d 69 6e  prove version-in
132b0 64 65 70 65 6e 64 65 6e 74 0d 0a 66 61 63 74 6f  dependent..facto
132c0 72 79 20 73 75 70 70 6f 72 74 2e 3c 2f 6c 69 3e  ry support.</li>
132d0 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
132e0 2e 30 2e 32 30 20 2d 20 4f 63 74 6f 62 65 72 20  .0.20 - October 
132f0 31 39 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e  19, 2005</b></p>
13300 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65  ..<ul>..<li>Fixe
13310 64 20 61 20 73 68 6f 72 74 63 75 74 20 69 6e 20  d a shortcut in 
13320 53 51 4c 69 74 65 42 61 73 65 2e 47 65 74 56 61  SQLiteBase.GetVa
13330 6c 75 65 20 77 68 69 63 68 20 77 61 73 20 69 6e  lue which was in
13340 73 75 66 66 69 63 69 65 6e 74 20 66 6f 72 20 69  sufficient for i
13350 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 0d 0a 65 6e  nternational..en
13360 76 69 72 6f 6e 6d 65 6e 74 73 2e 26 6e 62 73 70  vironments.&nbsp
13370 3b 20 54 68 65 20 73 68 6f 72 74 63 75 74 20 77  ; The shortcut w
13380 61 73 20 72 65 6d 6f 76 65 64 20 61 6e 64 20 74  as removed and t
13390 68 65 20 22 70 72 6f 70 65 72 22 20 70 72 6f 63  he "proper" proc
133a0 65 64 75 72 65 20 70 75 74 20 69 6e 2e 3c 2f 6c  edure put in.</l
133b0 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  i></ul>..<p>..<b
133c0 3e 31 2e 30 2e 31 39 20 2d 20 4f 63 74 6f 62 65  >1.0.19 - Octobe
133d0 72 20 35 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70  r 5, 2005</b></p
133e0 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
133f0 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
13400 69 74 65 20 33 2e 32 2e 37 0d 0a 3c 6c 69 3e 46  ite 3.2.7..<li>F
13410 69 78 65 64 20 62 75 67 73 20 69 6e 20 74 68 65  ixed bugs in the
13420 20 43 45 20 70 6f 72 74 20 63 6f 64 65 20 28 6f   CE port code (o
13430 73 5f 77 69 6e 63 65 2e 63 29 26 6e 62 73 70 3b  s_wince.c)&nbsp;
13440 77 68 69 63 68 20 77 65 72 65 20 62 72 6f 75 67  which were broug
13450 68 74 20 74 6f 20 6c 69 67 68 74 26 6e 62 73 70  ht to light&nbsp
13460 3b 62 79 26 6e 62 73 70 3b 72 65 63 65 6e 74 0d  ;by&nbsp;recent.
13470 0a 63 68 61 6e 67 65 73 20 69 6e 20 74 68 65 20  .changes in the 
13480 53 51 4c 69 74 65 20 65 6e 67 69 6e 65 2e 0d 0a  SQLite engine...
13490 3c 6c 69 3e 52 65 63 6f 6d 70 69 6c 65 64 20 61  <li>Recompiled a
134a0 6e 64 20 6d 6f 64 69 66 69 65 64 20 74 6f 20 62  nd modified to b
134b0 65 20 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74  e compatible wit
134c0 68 20 74 68 65 20 53 65 70 74 65 6d 62 65 72 20  h the September 
134d0 56 53 32 30 30 35 20 52 65 6c 65 61 73 65 20 43  VS2005 Release C
134e0 61 6e 64 69 64 61 74 65 2e 3c 62 72 20 2f 3e 0d  andidate.<br />.
134f0 0a 42 65 74 61 20 32 20 75 73 65 72 73 20 73 68  .Beta 2 users sh
13500 6f 75 6c 64 20 63 6f 6e 74 69 6e 75 65 20 74 6f  ould continue to
13510 20 75 73 65 20 31 2e 30 2e 31 38 2e 31 3c 2f 6c   use 1.0.18.1</l
13520 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  i></ul>..<p>..<b
13530 3e 31 2e 30 2e 31 38 2e 31 20 2d 20 53 65 70 74  >1.0.18.1 - Sept
13540 65 6d 62 65 72 20 31 39 2c 20 32 30 30 35 3c 2f  ember 19, 2005</
13550 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
13560 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
13570 68 20 53 51 4c 69 74 65 20 33 2e 32 2e 36 3c 2f  h SQLite 3.2.6</
13580 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  li></ul>..<p>..<
13590 62 3e 31 2e 30 2e 31 38 20 2d 20 53 65 70 74 65  b>1.0.18 - Septe
135a0 6d 62 65 72 20 31 2c 20 32 30 30 35 3c 2f 62 3e  mber 1, 2005</b>
135b0 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
135c0 41 64 64 65 64 20 74 79 70 65 2d 73 70 65 63 69  Added type-speci
135d0 66 69 63 20 6d 65 74 68 6f 64 20 63 61 6c 6c 73  fic method calls
135e0 20 77 68 65 6e 20 75 73 69 6e 67 20 74 68 65 20   when using the 
135f0 76 61 72 69 6f 75 73 20 53 51 4c 69 74 65 20 63  various SQLite c
13600 6c 61 73 73 65 73 20 74 68 61 74 0d 0a 77 6f 75  lasses that..wou
13610 6c 64 27 76 65 20 6e 6f 72 6d 61 6c 6c 79 20 72  ld've normally r
13620 65 74 75 72 6e 65 64 20 61 20 61 20 67 65 6e 65  eturned a a gene
13630 72 69 63 20 44 62 20 62 61 73 65 20 63 6c 61 73  ric Db base clas
13640 73 2c 20 77 68 69 63 68 20 61 6c 69 67 6e 73 20  s, which aligns 
13650 74 68 65 20 63 6f 64 65 20 62 65 74 74 65 72 0d  the code better.
13660 0a 77 69 74 68 20 74 68 65 20 4d 69 63 72 6f 73  .with the Micros
13670 6f 66 74 2d 73 75 70 70 6c 69 65 64 20 64 61 74  oft-supplied dat
13680 61 20 70 72 6f 76 69 64 65 72 73 2e 3c 2f 6c 69  a providers.</li
13690 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  ></ul>..<p>..<b>
136a0 31 2e 30 2e 31 37 20 2d 20 41 75 67 75 73 74 20  1.0.17 - August 
136b0 32 36 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e  26, 2005</b></p>
136c0 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
136d0 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
136e0 74 65 20 33 2e 32 2e 35 0d 0a 3c 6c 69 3e 41 64  te 3.2.5..<li>Ad
136f0 64 65 64 20 49 74 61 6e 69 75 6d 20 61 6e 64 20  ded Itanium and 
13700 78 36 34 20 62 75 69 6c 64 20 73 65 74 74 69 6e  x64 build settin
13710 67 73 20 74 6f 20 74 68 65 20 70 72 6f 6a 65 63  gs to the projec
13720 74 20 28 6e 65 65 64 73 20 74 65 73 74 69 6e 67  t (needs testing
13730 29 0d 0a 3c 6c 69 3e 42 75 67 66 69 78 65 73 20  )..<li>Bugfixes 
13740 61 6e 64 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73  and enhancements
13750 20 74 6f 20 73 65 76 65 72 61 6c 20 73 63 68 65   to several sche
13760 6d 61 20 74 79 70 65 73 0d 0a 3c 6c 69 3e 41 64  ma types..<li>Ad
13770 64 69 74 69 6f 6e 61 6c 20 64 65 73 69 67 6e 2d  ditional design-
13780 74 69 6d 65 20 73 75 70 70 6f 72 74 20 74 6f 20  time support to 
13790 69 6e 63 6c 75 64 65 20 69 6e 64 65 78 20 61 6e  include index an
137a0 64 20 66 6f 72 65 69 67 6e 20 6b 65 79 20 65 6e  d foreign key en
137b0 75 6d 65 72 61 74 69 6f 6e 73 2e 26 6e 62 73 70  umerations.&nbsp
137c0 3b 0d 0a 52 65 71 75 69 72 65 73 20 72 65 2d 72  ;..Requires re-r
137d0 65 67 69 73 74 65 72 69 6e 67 20 74 68 65 20 64  egistering the d
137e0 65 73 69 67 6e 65 72 20 75 73 69 6e 67 20 49 4e  esigner using IN
137f0 53 54 41 4c 4c 2e 43 4d 44 2e 26 6e 62 73 70 3b  STALL.CMD.&nbsp;
13800 20 54 68 65 20 6e 65 77 20 64 65 73 69 67 6e 65   The new designe
13810 72 20 63 6f 64 65 0d 0a 6e 6f 77 20 61 6c 6c 6f  r code..now allo
13820 77 73 20 74 68 65 20 56 53 20 71 75 65 72 79 20  ws the VS query 
13830 64 65 73 69 67 6e 65 72 20 61 6e 64 20 74 79 70  designer and typ
13840 65 64 20 64 61 74 61 73 65 74 73 20 74 6f 20 61  ed datasets to a
13850 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 6c 69 6e  utomatically lin
13860 6b 20 75 70 20 66 6f 72 65 69 67 6e 0d 0a 6b 65  k up foreign..ke
13870 79 73 2c 20 75 73 65 20 69 6e 64 65 78 65 73 2c  ys, use indexes,
13880 20 61 6e 64 20 61 75 74 6f 6d 61 74 69 63 61 6c   and automatical
13890 6c 79 20 67 65 6e 65 72 61 74 65 20 72 65 6c 61  ly generate rela
138a0 74 69 6f 6e 73 68 69 70 73 20 66 72 6f 6d 20 74  tionships from t
138b0 68 65 20 73 63 68 65 6d 61 2e 3c 6c 69 3e 0d 0a  he schema.<li>..
138c0 41 64 64 69 74 69 6f 6e 61 6c 20 73 74 61 74 69  Additional stati
138d0 63 20 6d 65 74 68 6f 64 73 20 6f 6e 20 53 51 4c  c methods on SQL
138e0 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f  iteConnection to
138f0 20 63 72 65 61 74 65 20 61 20 64 61 74 61 62 61   create a databa
13900 73 65 20 66 69 6c 65 2c 20 65 6e 63 72 79 70 74  se file, encrypt
13910 0d 0a 61 20 66 69 6c 65 20 75 73 69 6e 67 20 74  ..a file using t
13920 68 65 20 45 6e 63 72 79 70 74 65 64 20 46 69 6c  he Encrypted Fil
13930 65 20 53 79 73 74 65 6d 20 28 45 46 53 29 20 6f  e System (EFS) o
13940 6e 20 4e 54 46 53 20 28 72 65 71 75 69 72 65 73  n NTFS (requires
13950 20 4e 54 20 32 4b 20 6f 72 20 61 62 6f 76 65 29   NT 2K or above)
13960 20 61 6e 64 0d 0a 4e 54 46 53 20 66 69 6c 65 20   and..NTFS file 
13970 63 6f 6d 70 72 65 73 73 69 6f 6e 3c 2f 6c 69 3e  compression</li>
13980 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
13990 3e 31 2e 30 2e 31 36 20 2d 20 41 75 67 75 73 74  >1.0.16 - August
139a0 20 32 34 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70   24, 2005</b></p
139b0 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
139c0 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
139d0 69 74 65 20 33 2e 32 2e 34 20 77 69 74 68 20 74  ite 3.2.4 with t
139e0 68 65 20 6c 61 72 67 65 20 64 65 6c 65 74 65 20  he large delete 
139f0 62 75 67 66 69 78 20 69 6e 20 43 56 53 20 28 77  bugfix in CVS (w
13a00 68 69 63 68 20 77 69 6c 6c 0d 0a 62 65 63 6f 6d  hich will..becom
13a10 65 20 33 2e 32 2e 35 20 73 6f 6f 6e 29 0d 0a 3c  e 3.2.5 soon)..<
13a20 6c 69 3e 41 64 64 65 64 20 6e 65 77 20 47 65 74  li>Added new Get
13a30 53 63 68 65 6d 61 28 29 20 74 79 70 65 73 3a 20  Schema() types: 
13a40 49 6e 64 65 78 43 6f 6c 75 6d 6e 73 2c 20 56 69  IndexColumns, Vi
13a50 65 77 43 6f 6c 75 6d 6e 73 2c 20 46 6f 72 65 69  ewColumns, Forei
13a60 67 6e 4b 65 79 73 3c 2f 6c 69 3e 0d 0a 3c 2f 75  gnKeys</li>..</u
13a70 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
13a80 31 35 20 2d 20 41 75 67 75 73 74 20 32 32 2c 20  15 - August 22, 
13a90 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a  2005</b><br />..
13aa0 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
13ab0 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
13ac0 53 51 4c 69 74 65 20 33 2e 32 2e 33 0d 0a 3c 6c  SQLite 3.2.3..<l
13ad0 69 3e 4d 69 6e 6f 72 20 75 70 64 61 74 65 73 20  i>Minor updates 
13ae0 66 6f 72 20 62 65 74 74 65 72 20 64 65 73 69 67  for better desig
13af0 6e 2d 74 69 6d 65 20 65 78 70 65 72 69 65 6e 63  n-time experienc
13b00 65 2e 20 4d 6f 72 65 20 64 65 73 69 67 6e 2d 74  e. More design-t
13b10 69 6d 65 20 63 6f 64 65 20 74 6f 20 66 6f 6c 6c  ime code to foll
13b20 6f 77 0d 0a 69 6e 20 73 75 62 73 65 71 75 65 6e  ow..in subsequen
13b30 74 20 72 65 6c 65 61 73 65 73 2e 3c 2f 6c 69 3e  t releases.</li>
13b40 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
13b50 3e 31 2e 30 2e 31 34 20 2d 20 41 75 67 75 73 74  >1.0.14 - August
13b60 20 31 36 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72   16, 2005</b><br
13b70 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d   />..</p>..<ul>.
13b80 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67  .<li>Fixed a bug
13b90 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 44 61   in the SQLiteDa
13ba0 74 61 41 64 61 70 74 65 72 20 64 75 65 20 74 6f  taAdapter due to
13bb0 20 69 6e 73 75 66 66 69 63 69 65 6e 74 20 69 6d   insufficient im
13bc0 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20  plementation of 
13bd0 74 68 65 0d 0a 63 6c 61 73 73 2e 26 6e 62 73 70  the..class.&nbsp
13be0 3b 20 54 68 65 20 52 6f 77 55 70 64 61 74 69 6e  ; The RowUpdatin
13bf0 67 20 61 6e 64 20 52 6f 77 55 70 64 61 74 65 64  g and RowUpdated
13c00 20 65 76 65 6e 74 73 20 61 72 65 20 6e 6f 77 20   events are now 
13c10 70 72 6f 70 65 72 6c 79 20 69 6d 70 6c 65 6d 65  properly impleme
13c20 6e 74 65 64 2c 0d 0a 62 75 74 20 75 6e 66 6f 72  nted,..but unfor
13c30 74 75 6e 61 74 65 6c 79 20 69 6e 73 65 72 74 69  tunately inserti
13c40 6e 67 20 61 6e 64 20 75 70 64 61 74 69 6e 67 20  ng and updating 
13c50 64 61 74 61 20 69 6e 20 61 20 44 61 74 61 54 61  data in a DataTa
13c60 62 6c 65 20 6f 72 20 44 61 74 61 53 65 74 20 69  ble or DataSet i
13c70 73 20 6e 6f 77 20 6d 75 63 68 0d 0a 73 6c 6f 77  s now much..slow
13c80 65 72 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 69  er.&nbsp; This i
13c90 73 20 74 68 65 20 70 72 6f 70 65 72 20 64 65 73  s the proper des
13ca0 69 67 6e 20 68 6f 77 65 76 65 72 2c 20 73 6f 20  ign however, so 
13cb0 74 68 65 20 63 68 61 6e 67 65 73 20 61 72 65 20  the changes are 
13cc0 68 65 72 65 20 74 6f 20 73 74 61 79 2e 0d 0a 3c  here to stay...<
13cd0 6c 69 3e 4c 6f 74 73 20 6f 66 20 73 63 68 65 6d  li>Lots of schem
13ce0 61 20 63 68 61 6e 67 65 73 20 74 6f 20 73 75 70  a changes to sup
13cf0 70 6f 72 74 20 56 69 73 75 61 6c 20 53 74 75 64  port Visual Stud
13d00 69 6f 27 73 20 44 61 74 61 20 44 65 73 69 67 6e  io's Data Design
13d10 65 72 20 61 72 63 68 69 74 65 63 74 75 72 65 2e  er architecture.
13d20 3c 6c 69 3e 0d 0a 41 64 64 65 64 20 44 65 73 69  <li>..Added Desi
13d30 67 6e 65 72 20 73 75 70 70 6f 72 74 20 66 6f 72  gner support for
13d40 20 74 68 65 20 70 72 6f 76 69 64 65 72 2e 26 6e   the provider.&n
13d50 62 73 70 3b 20 49 74 27 73 20 6e 6f 74 20 31 30  bsp; It's not 10
13d60 30 25 2c 20 62 75 74 20 79 6f 75 20 63 61 6e 20  0%, but you can 
13d70 64 65 73 69 67 6e 0d 0a 71 75 65 72 69 65 73 2c  design..queries,
13d80 20 61 64 64 20 74 79 70 65 64 20 64 61 74 61 73   add typed datas
13d90 65 74 73 20 61 6e 64 20 70 65 72 66 6f 72 6d 20  ets and perform 
13da0 71 75 69 74 65 20 61 20 6e 75 6d 62 65 72 20 6f  quite a number o
13db0 66 20 74 61 73 6b 73 20 61 6c 6c 20 77 69 74 68  f tasks all with
13dc0 69 6e 20 56 69 73 75 61 6c 0d 0a 53 74 75 64 69  in Visual..Studi
13dd0 6f 20 6e 6f 77 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e  o now.</li></ul>
13de0 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 33  ..<p>..<b>1.0.13
13df0 20 2d 20 41 75 67 75 73 74 20 38 2c 20 32 30 30   - August 8, 200
13e00 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70  5</b><br />..</p
13e10 3e 0d 0a 3c 64 69 76 3e 0d 0a 3c 75 6c 3e 0d 0a  >..<div>..<ul>..
13e20 3c 6c 69 3e 46 69 78 65 64 20 61 20 6e 61 6d 65  <li>Fixed a name
13e30 64 20 70 61 72 61 6d 65 74 65 72 20 62 75 67 20  d parameter bug 
13e40 69 6e 20 74 68 65 20 62 61 73 65 20 53 51 4c 69  in the base SQLi
13e50 74 65 5f 55 54 46 31 36 20 63 6c 61 73 73 2c 20  te_UTF16 class, 
13e60 77 68 69 63 68 20 6f 66 20 63 6f 75 72 73 65 0d  which of course.
13e70 0a 6f 6e 6c 79 20 73 68 6f 77 65 64 20 75 70 20  .only showed up 
13e80 77 68 65 6e 20 61 20 64 61 74 61 62 61 73 65 20  when a database 
13e90 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 61 73 20 6f  connection was o
13ea0 70 65 6e 65 64 20 75 73 69 6e 67 20 74 68 65 20  pened using the 
13eb0 55 73 65 55 54 46 31 36 45 6e 63 6f 64 69 6e 67  UseUTF16Encoding
13ec0 3d 54 72 75 65 0d 0a 70 61 72 61 6d 65 74 65 72  =True..parameter
13ed0 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 70  ...<li>Fixed a p
13ee0 65 72 66 6f 72 6d 61 6e 63 65 20 69 73 73 75 65  erformance issue
13ef0 20 69 6e 20 53 51 4c 69 74 65 5f 55 54 46 31 36   in SQLite_UTF16
13f00 20 69 6e 76 6f 6c 76 69 6e 67 20 73 74 72 69 6e   involving strin
13f10 67 20 6d 61 72 73 68 61 6c 69 6e 67 2e 3c 2f 6c  g marshaling.</l
13f20 69 3e 3c 2f 75 6c 3e 0d 0a 3c 2f 64 69 76 3e 0d  i></ul>..</div>.
13f30 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 32 20  .<p>..<b>1.0.12 
13f40 2d 20 41 75 67 75 73 74 20 35 2c 20 32 30 30 35  - August 5, 2005
13f50 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e  </b><br />..</p>
13f60 0d 0a 3c 64 69 76 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  ..<div>..<ul>..<
13f70 6c 69 3e 46 75 6c 6c 20 73 75 70 70 6f 72 74 20  li>Full support 
13f80 66 6f 72 20 74 68 65 20 43 6f 6d 70 61 63 74 20  for the Compact 
13f90 46 72 61 6d 65 77 6f 72 6b 2e 26 6e 62 73 70 3b  Framework.&nbsp;
13fa0 20 45 61 63 68 20 62 75 69 6c 64 20 28 44 65 62   Each build (Deb
13fb0 75 67 2f 52 65 6c 65 61 73 65 29 20 6e 6f 77 0d  ug/Release) now.
13fc0 0a 68 61 73 20 61 26 6e 62 73 70 3b 70 6c 61 74  .has a&nbsp;plat
13fd0 66 6f 72 6d 2c 20 65 69 74 68 65 72 20 57 69 6e  form, either Win
13fe0 33 32 20 6f 72 20 43 6f 6d 70 61 63 74 20 46 72  32 or Compact Fr
13ff0 61 6d 65 77 6f 72 6b 2e 26 6e 62 73 70 3b 20 54  amework.&nbsp; T
14000 68 65 20 63 6f 72 72 65 63 74 20 70 72 6f 6a 65  he correct proje
14010 63 74 73 0d 0a 61 72 65 20 62 75 69 6c 74 20 61  cts..are built a
14020 63 63 6f 72 64 69 6e 67 6c 79 2e 26 6e 62 73 70  ccordingly.&nbsp
14030 3b 20 53 65 65 20 74 68 65 26 6e 62 73 70 3b 3c  ; See the&nbsp;<
14040 61 20 68 72 65 66 3d 22 23 72 65 64 69 73 74 22  a href="#redist"
14050 3e 44 69 73 74 72 69 62 75 74 69 6e 67 20 53 51  >Distributing SQ
14060 4c 69 74 65 3c 2f 61 3e 0d 0a 73 65 63 74 69 6f  Lite</a>..sectio
14070 6e 20 66 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f  n for informatio
14080 6e 20 6f 6e 20 77 68 61 74 20 66 69 6c 65 73 20  n on what files 
14090 6e 65 65 64 20 74 6f 20 62 65 20 64 69 73 74 72  need to be distr
140a0 69 62 75 74 65 64 20 66 6f 72 20 65 61 63 68 20  ibuted for each 
140b0 70 6c 61 74 66 6f 72 6d 2e 26 6e 62 73 70 3b 0d  platform.&nbsp;.
140c0 0a 3c 6c 69 3e 4d 6f 64 69 66 69 65 64 20 53 51  .<li>Modified SQ
140d0 4c 69 74 65 33 2e 52 65 73 65 74 28 29 20 61 6e  Lite3.Reset() an
140e0 64 20 53 74 65 70 28 29 20 66 75 6e 63 74 69 6f  d Step() functio
140f0 6e 73 20 74 6f 20 74 72 61 6e 73 70 61 72 65 6e  ns to transparen
14100 74 6c 79 20 68 61 6e 64 6c 65 20 74 69 6d 65 6f  tly handle timeo
14110 75 74 73 0d 0a 77 68 69 6c 65 20 77 61 69 74 69  uts..while waiti
14120 6e 67 20 6f 6e 20 74 68 65 20 64 61 74 61 62 61  ng on the databa
14130 73 65 20 74 6f 20 62 65 63 6f 6d 65 20 61 76 61  se to become ava
14140 69 6c 61 62 6c 65 20 28 74 79 70 69 63 61 6c 6c  ilable (typicall
14150 79 20 77 68 65 6e 20 61 20 77 72 69 74 65 72 20  y when a writer 
14160 69 73 20 77 61 69 74 69 6e 67 0d 0a 6f 6e 20 61  is waiting..on a
14170 20 72 65 61 64 65 72 20 74 6f 20 66 69 6e 69 73   reader to finis
14180 68 2c 20 6f 72 20 61 20 72 65 61 64 65 72 20 69  h, or a reader i
14190 73 20 77 61 69 74 69 6e 67 20 6f 6e 20 61 20 77  s waiting on a w
141a0 72 69 74 65 72 20 74 6f 20 66 69 6e 69 73 68 29  riter to finish)
141b0 2e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20 63  ...<li>Lots of c
141c0 6f 64 65 20 63 6c 65 61 6e 75 70 26 6e 62 73 70  ode cleanup&nbsp
141d0 3b 61 73 20 73 75 67 67 65 73 74 65 64 26 6e 62  ;as suggested&nb
141e0 73 70 3b 62 79 20 74 68 65 20 43 6f 64 65 20 41  sp;by the Code A
141f0 6e 61 6c 79 7a 65 72 20 28 46 78 43 6f 70 29 2e  nalyzer (FxCop).
14200 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20 75 70  ..<li>Lots of up
14210 64 61 74 65 73 20 74 6f 20 74 68 65 20 68 65 6c  dates to the hel
14220 70 66 69 6c 65 20 28 61 73 20 79 6f 75 20 63 61  pfile (as you ca
14230 6e 20 73 65 65 29 2e 0d 0a 3c 6c 69 3e 53 74 61  n see)...<li>Sta
14240 74 65 6d 65 6e 74 73 26 6e 62 73 70 3b 77 65 72  tements&nbsp;wer
14250 65 20 61 6c 72 65 61 64 79 20 70 72 65 70 61 72  e already prepar
14260 65 64 20 6c 61 7a 69 6c 79 26 6e 62 73 70 3b 69  ed lazily&nbsp;i
14270 6e 20 61 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e  n a SQLiteComman
14280 64 2c 20 62 75 74 20 6e 6f 77 0d 0a 69 74 73 20  d, but now..its 
14290 65 76 65 6e 20 6d 6f 72 65 20 6c 61 7a 79 2e 26  even more lazy.&
142a0 6e 62 73 70 3b 20 53 74 61 74 65 6d 65 6e 74 73  nbsp; Statements
142b0 20 61 72 65 20 6e 6f 77 20 6f 6e 6c 79 20 70 72   are now only pr
142c0 65 70 61 72 65 64 20 69 66 20 74 68 65 20 73 74  epared if the st
142d0 61 74 65 6d 65 6e 74 73 20 68 61 76 65 6e 27 74  atements haven't
142e0 0d 0a 62 65 65 6e 20 70 72 65 76 69 6f 75 73 6c  ..been previousl
142f0 79 20 70 72 65 70 61 72 65 64 20 61 6e 64 20 61  y prepared and a
14300 20 50 72 65 70 61 72 65 28 29 20 66 75 6e 63 74   Prepare() funct
14310 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 28 61  ion is called (a
14320 6e 64 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 69  nd the command i
14330 73 0d 0a 61 73 73 6f 63 69 61 74 65 64 20 77 69  s..associated wi
14340 74 68 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 29  th a connection)
14350 20 6f 72 20 6a 75 73 74 20 70 72 69 6f 72 20 74   or just prior t
14360 6f 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 62 65  o the command be
14370 69 6e 67 20 65 78 65 63 75 74 65 64 2e 26 6e 62  ing executed.&nb
14380 73 70 3b 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c  sp;</li></ul>..<
14390 2f 64 69 76 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  /div>..<p>..<b>1
143a0 2e 30 2e 31 31 20 2d 20 41 75 67 75 73 74 20 31  .0.11 - August 1
143b0 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e  , 2005</b><br />
143c0 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  ..</p>..<ul>..<l
143d0 69 3e 3c 73 74 72 6f 6e 67 3e 46 6f 72 20 65 76  i><strong>For ev
143e0 65 72 79 74 68 69 6e 67 20 65 78 63 65 70 74 20  erything except 
143f0 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d  the Compact Fram
14400 65 77 6f 72 6b 2c 20 53 79 73 74 65 6d 2e 44 61  ework, System.Da
14410 74 61 2e 53 51 4c 69 74 65 2e 44 4c 4c 0d 0a 69  ta.SQLite.DLL..i
14420 73 20 6e 6f 77 20 74 68 65 20 3c 65 6d 3e 6f 6e  s now the <em>on
14430 6c 79 3c 2f 65 6d 3e 20 44 4c 4c 20 72 65 71 75  ly</em> DLL requ
14440 69 72 65 64 20 74 6f 20 75 73 65 20 74 68 69 73  ired to use this
14450 20 70 72 6f 76 69 64 65 72 21 3c 2f 73 74 72 6f   provider!</stro
14460 6e 67 3e 26 6e 62 73 70 3b 20 54 68 65 20 61 73  ng>&nbsp; The as
14470 73 65 6d 62 6c 79 0d 0a 69 73 20 6e 6f 77 20 61  sembly..is now a
14480 20 6d 75 6c 74 69 2d 6d 6f 64 75 6c 65 20 61 73   multi-module as
14490 73 65 6d 62 6c 79 2c 20 63 6f 6e 74 61 69 6e 69  sembly, containi
144a0 6e 67 20 62 6f 74 68 20 74 68 65 20 6e 61 74 69  ng both the nati
144b0 76 65 20 53 51 4c 69 74 65 33 20 63 6f 64 65 62  ve SQLite3 codeb
144c0 61 73 65 20 61 6e 64 0d 0a 74 68 65 20 43 23 20  ase and..the C# 
144d0 63 6c 61 73 73 65 73 20 62 75 69 6c 74 20 6f 6e  classes built on
144e0 20 74 6f 70 20 6f 66 20 69 74 2e 26 6e 62 73 70   top of it.&nbsp
144f0 3b 20 54 68 65 20 43 6f 6d 70 61 63 74 20 46 72  ; The Compact Fr
14500 61 6d 65 77 6f 72 6b 20 76 65 72 73 69 6f 6e 20  amework version 
14510 28 77 68 65 6e 20 63 6f 6d 70 6c 65 74 65 64 29  (when completed)
14520 0d 0a 77 69 6c 6c 20 6e 6f 74 20 62 65 20 61 62  ..will not be ab
14530 6c 65 20 74 6f 20 73 75 70 70 6f 72 74 20 74 68  le to support th
14540 69 73 20 66 65 61 74 75 72 65 2c 20 73 6f 20 62  is feature, so b
14550 61 63 6b 77 61 72 64 73 20 63 6f 6d 70 61 74 69  ackwards compati
14560 62 69 6c 69 74 79 20 77 69 74 68 20 74 68 65 20  bility with the 
14570 43 6f 6d 70 61 63 74 0d 0a 46 72 61 6d 65 77 6f  Compact..Framewo
14580 72 6b 20 68 61 73 20 62 65 65 6e 20 70 72 65 73  rk has been pres
14590 65 72 76 65 64 20 66 6f 72 20 74 68 65 20 66 75  erved for the fu
145a0 74 75 72 65 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64  ture...<li>Fixed
145b0 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65   a bug in SQLite
145c0 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65 53  Command.ExecuteS
145d0 63 61 6c 61 72 28 29 20 74 68 61 74 20 63 61 75  calar() that cau
145e0 73 65 64 20 69 74 20 74 6f 20 73 74 6f 70 20 65  sed it to stop e
145f0 78 65 63 75 74 69 6e 67 0d 0a 63 6f 6d 6d 61 6e  xecuting..comman
14600 64 73 20 6f 6e 63 65 20 69 74 20 6f 62 74 61 69  ds once it obtai
14610 6e 65 64 20 74 68 65 20 66 69 72 73 74 20 63 6f  ned the first co
14620 6c 75 6d 6e 20 6f 66 20 74 68 65 20 66 69 72 73  lumn of the firs
14630 74 20 72 6f 77 2d 72 65 74 75 72 6e 69 6e 67 20  t row-returning 
14640 72 65 73 75 6c 74 73 65 74 2e 26 6e 62 73 70 3b  resultset.&nbsp;
14650 0d 0a 41 6e 79 20 72 65 6d 61 69 6e 69 6e 67 20  ..Any remaining 
14660 73 74 61 74 65 6d 65 6e 74 73 20 61 66 74 65 72  statements after
14670 20 74 68 65 20 72 6f 77 2d 72 65 74 75 72 6e 69   the row-returni
14680 6e 67 20 73 74 61 74 65 6d 65 6e 74 20 77 61 73  ng statement was
14690 20 69 67 6e 6f 72 65 64 2e 20 3c 2f 6c 69 3e 0d   ignored. </li>.
146a0 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
146b0 31 2e 30 2e 31 30 20 2d 20 4a 75 6e 65 20 31 30  1.0.10 - June 10
146c0 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e  , 2005</b><br />
146d0 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  ..</p>..<ul>..<l
146e0 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e  i>Fixed a bug in
146f0 20 74 68 65 20 53 51 4c 69 74 65 33 2e 63 73 20   the SQLite3.cs 
14700 50 72 65 70 61 72 65 28 29 20 66 75 6e 63 74 69  Prepare() functi
14710 6f 6e 20 74 68 61 74 20 63 72 65 61 74 65 64 20  on that created 
14720 61 20 73 74 61 74 65 6d 65 6e 74 20 65 76 65 6e  a statement even
14730 0d 0a 77 68 65 6e 20 74 68 65 20 53 51 4c 69 74  ..when the SQLit
14740 65 20 65 6e 67 69 6e 65 20 72 65 74 75 72 6e 65  e engine returne
14750 64 20 61 20 4e 55 4c 4c 20 70 6f 69 6e 74 65 72  d a NULL pointer
14760 2e 20 54 79 70 69 63 61 6c 6c 79 20 74 68 69 73  . Typically this
14770 20 6f 63 63 75 72 73 20 77 68 65 6e 20 6d 75 6c   occurs when mul
14780 74 69 70 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tiple..statement
14790 73 20 61 72 65 20 70 72 6f 63 65 73 73 65 64 20  s are processed 
147a0 61 6e 64 20 74 68 65 72 65 20 61 72 65 20 74 72  and there are tr
147b0 61 69 6c 69 6e 67 20 63 6f 6d 6d 65 6e 74 73 20  ailing comments 
147c0 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68  at the end of th
147d0 65 20 73 74 61 74 65 6d 65 6e 74 2e 0d 0a 3c 6c  e statement...<l
147e0 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e  i>Fixed a bug in
147f0 20 53 51 4c 69 74 65 53 74 61 74 65 6d 65 6e 74   SQLiteStatement
14800 2e 63 73 20 74 68 61 74 20 72 65 74 72 69 65 76  .cs that retriev
14810 65 64 20 70 61 72 61 6d 65 74 65 72 20 6e 61 6d  ed parameter nam
14820 65 73 20 66 6f 72 20 61 20 70 61 72 61 6d 65 74  es for a paramet
14830 65 72 69 7a 65 64 0d 0a 71 75 65 72 79 2e 26 6e  erized..query.&n
14840 62 73 70 3b 20 53 51 4c 69 74 65 27 73 20 70 61  bsp; SQLite's pa
14850 72 61 6d 65 74 65 72 73 20 61 72 65 20 31 2d 62  rameters are 1-b
14860 61 73 65 64 2c 20 61 6e 64 20 74 68 65 20 66 75  ased, and the fu
14870 6e 63 74 69 6f 6e 20 77 61 73 20 73 74 61 72 74  nction was start
14880 69 6e 67 20 61 74 20 30 2e 26 6e 62 73 70 3b 0d  ing at 0.&nbsp;.
14890 0a 54 68 69 73 20 77 61 73 20 66 69 6e 65 20 77  .This was fine w
148a0 68 65 6e 20 61 6c 6c 20 70 61 72 61 6d 65 74 65  hen all paramete
148b0 72 73 20 77 65 72 65 20 75 6e 6e 61 6d 65 64 2c  rs were unnamed,
148c0 20 62 75 74 20 66 6f 72 20 6e 61 6d 65 64 20 70   but for named p
148d0 61 72 61 6d 65 74 65 72 73 20 69 74 20 63 61 75  arameters it cau
148e0 73 65 64 0d 0a 74 68 65 20 70 61 72 61 6d 65 74  sed..the paramet
148f0 65 72 73 20 74 6f 20 62 65 20 6f 75 74 20 6f 66  ers to be out of
14900 20 77 68 61 63 6b 2e 20 3c 2f 6c 69 3e 0d 0a 3c   whack. </li>..<
14910 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
14920 30 2e 30 39 61 20 2d 20 4d 61 79 20 32 35 2c 20  0.09a - May 25, 
14930 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a  2005</b><br />..
14940 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
14950 46 69 78 65 64 20 61 20 62 72 6f 6b 65 6e 20 68  Fixed a broken h
14960 65 6c 70 66 69 6c 65 20 61 6e 64 20 63 6f 72 72  elpfile and corr
14970 65 63 74 65 64 20 73 6f 6d 65 20 6f 62 73 6f 6c  ected some obsol
14980 65 74 65 20 68 65 6c 70 20 72 65 6d 61 72 6b 73  ete help remarks
14990 20 69 6e 20 53 51 4c 69 74 65 46 75 6e 63 74 69   in SQLiteFuncti
149a0 6f 6e 2e 63 73 0d 0a 3c 6c 69 3e 41 64 64 65 64  on.cs..<li>Added
149b0 20 61 20 76 65 72 73 69 6f 6e 20 72 65 73 6f 75   a version resou
149c0 72 63 65 20 74 6f 20 74 68 65 20 53 51 4c 69 74  rce to the SQLit
149d0 65 2e 49 6e 74 65 72 6f 70 2e 44 4c 4c 2e 26 6e  e.Interop.DLL.&n
149e0 62 73 70 3b 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a  bsp;</li></ul>..
149f0 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 39 20 2d  <p>..<b>1.0.09 -
14a00 20 4d 61 79 20 32 34 2c 20 32 30 30 35 3c 2f 62   May 24, 2005</b
14a10 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  ><br />..</p>..<
14a20 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  ul>..<li>Code me
14a30 72 67 65 20 77 69 74 68 20 74 68 65 20 6c 61 74  rge with the lat
14a40 65 73 74 20 33 2e 32 31 20 76 65 72 73 69 6f 6e  est 3.21 version
14a50 20 6f 66 20 53 51 4c 69 74 65 2e 0d 0a 3c 6c 69   of SQLite...<li
14a60 3e 52 65 6d 6f 76 65 64 20 6f 62 73 6f 6c 65 74  >Removed obsolet
14a70 65 20 6d 65 74 68 6f 64 73 20 61 6e 64 20 70 72  e methods and pr
14a80 6f 70 65 72 74 69 65 73 20 66 6f 72 20 57 68 69  operties for Whi
14a90 64 62 65 79 20 42 65 74 61 20 32 3c 2f 6c 69 3e  dbey Beta 2</li>
14aa0 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
14ab0 2e 30 2e 30 38 20 52 65 66 72 65 73 68 20 2d 20  .0.08 Refresh - 
14ac0 4d 61 72 20 32 34 2c 20 32 30 30 35 3c 62 72 20  Mar 24, 2005<br 
14ad0 2f 3e 0d 0a 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a  />..</b>..</p>..
14ae0 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  <ul>..<li>Code m
14af0 65 72 67 65 20 77 69 74 68 20 74 68 65 20 6c 61  erge with the la
14b00 74 65 73 74 20 33 2e 32 30 20 76 65 72 73 69 6f  test 3.20 versio
14b10 6e 20 6f 66 20 53 51 4c 69 74 65 2e 0d 0a 3c 6c  n of SQLite...<l
14b20 69 3e 52 65 63 6f 6d 70 69 6c 65 64 20 74 68 65  i>Recompiled the
14b30 20 68 65 6c 70 20 66 69 6c 65 20 74 6f 20 66 69   help file to fi
14b40 78 20 61 20 62 75 69 6c 64 20 65 72 72 6f 72 20  x a build error 
14b50 69 6e 20 69 74 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f  in it. </li>..</
14b60 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
14b70 2e 30 38 20 2d 20 4d 61 72 20 31 31 2c 20 32 30  .08 - Mar 11, 20
14b80 30 35 3c 62 72 20 2f 3e 0d 0a 3c 2f 62 3e 0d 0a  05<br />..</b>..
14b90 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
14ba0 41 64 64 65 64 20 61 64 64 69 74 69 6f 6e 61 6c  Added additional
14bb0 20 23 69 66 20 73 74 61 74 65 6d 65 6e 74 73 20   #if statements 
14bc0 74 6f 20 73 75 70 70 6f 72 74 20 74 68 65 20 6f  to support the o
14bd0 6c 64 20 62 65 74 61 20 31 20 65 64 69 74 69 6f  ld beta 1 editio
14be0 6e 20 6f 66 20 56 53 32 30 30 35 2e 0d 0a 3c 6c  n of VS2005...<l
14bf0 69 3e 43 6f 64 65 20 6d 65 72 67 65 64 20 74 68  i>Code merged th
14c00 65 20 53 51 4c 69 74 65 20 33 2e 31 34 20 73 6f  e SQLite 3.14 so
14c10 75 72 63 65 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75  urce. </li>..</u
14c20 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
14c30 30 37 20 2d 20 4d 61 72 20 35 2c 20 32 30 30 35  07 - Mar 5, 2005
14c40 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e  </b><br />..</p>
14c50 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 4d 61 64 65  ..<ul>..<li>Made
14c60 20 6d 6f 72 65 20 6f 70 74 69 6d 69 7a 61 74 69   more optimizati
14c70 6f 6e 73 20 74 6f 20 66 72 65 71 75 65 6e 74 6c  ons to frequentl
14c80 79 2d 63 61 6c 6c 65 64 20 66 75 6e 63 74 69 6f  y-called functio
14c90 6e 73 2c 20 72 65 73 75 6c 74 69 6e 67 20 69 6e  ns, resulting in
14ca0 20 73 69 67 6e 69 66 69 63 61 6e 74 0d 0a 70 65   significant..pe
14cb0 72 66 6f 72 6d 61 6e 63 65 20 67 61 69 6e 73 20  rformance gains 
14cc0 69 6e 20 61 6c 6c 20 74 65 73 74 73 2e 0d 0a 3c  in all tests...<
14cd0 6c 69 3e 52 65 63 6f 6d 70 69 6c 65 64 20 74 68  li>Recompiled th
14ce0 65 20 62 69 6e 61 72 69 65 73 20 75 73 69 6e 67  e binaries using
14cf0 20 74 68 65 20 6c 61 74 65 73 74 20 56 53 32 30   the latest VS20
14d00 30 35 20 46 65 62 72 75 61 72 79 20 43 54 50 2c  05 February CTP,
14d10 20 72 65 73 75 6c 74 69 6e 67 20 69 6e 20 79 65   resulting in ye
14d20 74 0d 0a 6d 6f 72 65 20 73 69 67 6e 69 66 69 63  t..more signific
14d30 61 6e 74 20 73 70 65 65 64 20 67 61 69 6e 73 2e  ant speed gains.
14d40 26 6e 62 73 70 3b 20 54 68 65 20 31 30 30 6b 20  &nbsp; The 100k 
14d50 69 6e 73 65 72 74 20 74 65 73 74 20 75 73 65 64  insert test used
14d60 20 74 6f 20 74 61 6b 65 20 33 2e 35 20 73 65 63   to take 3.5 sec
14d70 6f 6e 64 73 0d 0a 61 6e 64 20 74 68 65 20 69 6e  onds..and the in
14d80 73 65 72 74 77 69 74 68 69 64 65 6e 74 69 74 79  sertwithidentity
14d90 20 74 6f 6f 6b 20 61 6c 6d 6f 73 74 20 38 20 73   took almost 8 s
14da0 65 63 6f 6e 64 73 2e 26 6e 62 73 70 3b 20 57 69  econds.&nbsp; Wi
14db0 74 68 20 74 68 65 20 61 62 6f 76 65 20 74 77 6f  th the above two
14dc0 20 63 68 61 6e 67 65 73 2c 0d 0a 74 68 6f 73 65   changes,..those
14dd0 20 74 65 73 74 73 20 61 72 65 20 6e 6f 77 20 65   tests are now e
14de0 78 65 63 75 74 69 6e 67 20 69 6e 20 31 2e 39 20  xecuting in 1.9 
14df0 61 6e 64 20 34 2e 39 20 73 65 63 6f 6e 64 73 20  and 4.9 seconds 
14e00 72 65 73 70 65 63 74 69 76 65 6c 79 2e 3c 2f 6c  respectively.</l
14e10 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  i></ul>..<p>..<b
14e20 3e 31 2e 30 2e 30 36 20 2d 20 4d 61 72 20 31 2c  >1.0.06 - Mar 1,
14e30 20 32 30 30 35 3c 62 72 20 2f 3e 0d 0a 3c 2f 62   2005<br />..</b
14e40 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  >..</p>..<ul>..<
14e50 6c 69 3e 53 70 65 65 64 2d 75 70 73 20 74 6f 20  li>Speed-ups to 
14e60 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
14e70 2e 26 6e 62 73 70 3b 20 49 74 20 77 61 73 20 69  .&nbsp; It was i
14e80 6e 74 65 72 6f 70 27 69 6e 67 20 75 6e 6e 65 63  nterop'ing unnec
14e90 65 73 73 61 72 69 6c 79 20 65 76 65 72 79 0d 0a  essarily every..
14ea0 74 69 6d 65 20 69 74 20 74 72 69 65 64 20 74 6f  time it tried to
14eb0 20 66 65 74 63 68 20 61 20 66 69 65 6c 64 20 64   fetch a field d
14ec0 75 65 20 74 6f 20 61 20 6c 6f 67 69 63 20 65 72  ue to a logic er
14ed0 72 6f 72 2e 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65  ror...<li>Change
14ee0 64 2f 41 64 64 65 64 20 73 6f 6d 65 20 63 6f 64  d/Added some cod
14ef0 65 20 74 6f 20 53 51 4c 69 74 65 43 6f 6e 76 65  e to SQLiteConve
14f00 72 74 27 73 20 69 6e 74 65 72 6e 61 6c 20 44 62  rt's internal Db
14f10 54 79 70 65 2c 20 54 79 70 65 20 61 6e 64 20 54  Type, Type and T
14f20 79 70 65 41 66 66 69 6e 69 74 79 0d 0a 66 75 6e  ypeAffinity..fun
14f30 63 74 69 6f 6e 73 2e 0d 0a 3c 6c 69 3e 46 69 78  ctions...<li>Fix
14f40 65 64 20 74 68 65 20 53 51 4c 69 74 65 44 61 74  ed the SQLiteDat
14f50 61 52 65 61 64 65 72 20 74 6f 20 6f 62 65 79 20  aReader to obey 
14f60 74 68 65 20 66 6c 61 67 73 20 73 65 74 20 69 6e  the flags set in
14f70 20 74 68 65 20 6f 70 74 69 6f 6e 61 6c 20 43 6f   the optional Co
14f80 6d 6d 61 6e 64 42 65 68 61 76 69 6f 72 0d 0a 66  mmandBehavior..f
14f90 6c 61 67 20 66 72 6f 6d 20 53 51 4c 69 74 65 43  lag from SQLiteC
14fa0 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65 52 65  ommand.ExecuteRe
14fb0 61 64 65 72 28 29 2e 0d 0a 3c 6c 69 3e 43 68 61  ader()...<li>Cha
14fc0 6e 67 65 64 20 74 68 65 20 64 65 66 61 75 6c 74  nged the default
14fd0 20 70 61 67 65 20 73 69 7a 65 20 74 6f 20 31 30   page size to 10
14fe0 32 34 20 74 6f 20 72 65 66 6c 65 63 74 20 74 68  24 to reflect th
14ff0 65 20 64 65 66 61 75 6c 74 73 20 6f 66 20 53 51  e defaults of SQ
15000 4c 69 74 65 2e 26 6e 62 73 70 3b 0d 0a 49 67 6e  Lite.&nbsp;..Ign
15010 6f 72 65 73 20 74 68 65 20 22 50 61 67 65 20 53  ores the "Page S
15020 69 7a 65 22 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  ize" connection 
15030 73 74 72 69 6e 67 20 6f 70 74 69 6f 6e 20 66 6f  string option fo
15040 72 20 6d 65 6d 6f 72 79 20 64 61 74 61 62 61 73  r memory databas
15050 65 73 2c 20 61 73 20 74 65 73 74 73 0d 0a 72 65  es, as tests..re
15060 76 65 61 6c 65 64 20 74 68 61 74 20 63 68 61 6e  vealed that chan
15070 67 69 6e 67 20 69 74 20 72 65 73 75 6c 74 65 64  ging it resulted
15080 20 69 6e 20 6d 65 6d 6f 72 79 20 63 6f 72 72 75   in memory corru
15090 70 74 69 6f 6e 20 65 72 72 6f 72 73 2e 0d 0a 3c  ption errors...<
150a0 6c 69 3e 50 65 72 66 6f 72 6d 61 6e 63 65 20 65  li>Performance e
150b0 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74  nhancements to t
150c0 68 65 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  he SQLiteCommand
150d0 20 61 6e 64 20 53 51 4c 69 74 65 53 74 61 74 65   and SQLiteState
150e0 6d 65 6e 74 20 63 6c 61 73 73 65 73 20 77 68 69  ment classes whi
150f0 63 68 0d 0a 72 65 64 75 63 65 64 20 74 68 65 20  ch..reduced the 
15100 31 30 30 2c 30 30 30 20 72 6f 77 20 69 6e 73 65  100,000 row inse
15110 72 74 20 65 78 65 63 75 74 69 6f 6e 20 74 69 6d  rt execution tim
15120 65 20 61 73 20 77 65 6c 6c 20 61 73 20 74 68 65  e as well as the
15130 20 76 61 72 69 6f 75 73 20 46 75 6e 63 74 69 6f   various Functio
15140 6e 20 65 78 65 63 75 74 69 6f 6e 0d 0a 74 69 6d  n execution..tim
15150 65 73 20 73 69 67 6e 69 66 69 63 61 6e 74 6c 79  es significantly
15160 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  . </li>..</ul>..
15170 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 35 20 2d  <p>..<b>1.0.05 -
15180 20 46 65 62 20 32 35 2c 20 32 30 30 35 3c 2f 62   Feb 25, 2005</b
15190 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  >..</p>..<ul>..<
151a0 6c 69 3e 46 69 78 65 64 20 74 68 65 20 53 51 4c  li>Fixed the SQL
151b0 69 74 65 33 20 43 23 20 63 6c 61 73 73 20 73 74  ite3 C# class st
151c0 65 70 2f 72 65 73 65 74 20 66 75 6e 63 74 69 6f  ep/reset functio
151d0 6e 73 20 74 6f 20 61 63 63 6f 6d 6f 64 61 74 65  ns to accomodate
151e0 20 73 63 68 65 6d 61 20 63 68 61 6e 67 65 73 0d   schema changes.
151f0 0a 74 68 61 74 20 69 6e 76 61 6c 69 64 61 74 65  .that invalidate
15200 20 61 20 70 72 65 70 61 72 65 64 20 73 74 61 74   a prepared stat
15210 65 6d 65 6e 74 2e 26 6e 62 73 70 3b 20 53 74 61  ement.&nbsp; Sta
15220 74 65 6d 65 6e 74 73 20 61 72 65 20 72 65 63 6f  tements are reco
15230 6d 70 69 6c 65 64 20 74 72 61 6e 73 70 61 72 65  mpiled transpare
15240 6e 74 6c 79 2e 0d 0a 3c 6c 69 3e 4d 6f 76 65 64  ntly...<li>Moved
15250 20 61 6c 6c 20 6e 61 74 69 76 65 20 44 4c 4c 20   all native DLL 
15260 64 65 63 6c 61 72 61 74 69 6f 6e 73 20 74 6f 20  declarations to 
15270 61 6e 20 55 6e 73 61 66 65 4e 61 74 69 76 65 4d  an UnsafeNativeM
15280 65 74 68 6f 64 73 20 63 6c 61 73 73 2e 0d 0a 3c  ethods class...<
15290 6c 69 3e 53 70 6c 69 74 20 73 65 76 65 72 61 6c  li>Split several
152a0 20 63 6c 61 73 73 65 73 20 69 6e 74 6f 20 74 68   classes into th
152b0 65 69 72 20 6f 77 6e 20 6d 6f 64 75 6c 65 73 20  eir own modules 
152c0 66 6f 72 20 72 65 61 64 61 62 69 6c 69 74 79 2e  for readability.
152d0 0d 0a 3c 6c 69 3e 52 65 6e 61 6d 65 64 20 6d 61  ..<li>Renamed ma
152e0 6e 79 20 69 6e 74 65 72 6e 61 6c 20 76 61 72 69  ny internal vari
152f0 61 62 6c 65 73 2c 20 72 65 76 69 65 77 65 64 20  ables, reviewed 
15300 61 63 63 65 73 73 20 74 6f 20 76 61 72 69 61 62  access to variab
15310 6c 65 73 20 6d 61 72 6b 65 64 20 61 73 20 69 6e  les marked as in
15320 74 65 72 6e 61 6c 0d 0a 61 6e 64 20 61 6c 74 65  ternal..and alte
15330 72 65 64 20 74 68 65 69 72 20 70 72 6f 74 65 63  red their protec
15340 74 69 6f 6e 20 6c 65 76 65 6c 73 20 61 63 63 6f  tion levels acco
15350 72 64 69 6e 67 6c 79 2e 0d 0a 3c 6c 69 3e 44 75  rdingly...<li>Du
15360 65 20 74 6f 20 74 68 65 20 70 72 65 73 65 6e 63  e to the presenc
15370 65 20 6f 66 20 74 68 65 20 61 6c 74 65 72 65 64  e of the altered
15380 20 73 71 6c 69 74 65 33 20 63 6f 64 65 62 61 73   sqlite3 codebas
15390 65 20 61 6e 64 20 73 6f 20 6d 61 6e 79 20 61 64  e and so many ad
153a0 64 65 64 20 69 6e 74 65 72 6f 70 0d 0a 66 75 6e  ded interop..fun
153b0 63 74 69 6f 6e 73 2c 20 49 20 64 65 63 69 64 65  ctions, I decide
153c0 64 20 74 6f 20 72 65 6e 61 6d 65 20 74 68 65 20  d to rename the 
153d0 73 71 6c 69 74 65 33 20 43 20 70 72 6f 6a 65 63  sqlite3 C projec
153e0 74 20 61 6e 64 20 74 68 65 20 44 4c 4c 20 74 6f  t and the DLL to
153f0 20 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e   SQLite.Interop.
15400 44 4c 4c 2e 26 6e 62 73 70 3b 0d 0a 54 68 69 73  DLL.&nbsp;..This
15410 20 69 73 20 74 68 65 20 73 61 6d 65 20 63 6f 72   is the same cor
15420 65 20 73 71 6c 69 74 65 33 20 63 6f 64 65 62 61  e sqlite3 codeba
15430 73 65 20 62 75 74 20 64 65 73 69 67 6e 65 64 20  se but designed 
15440 73 70 65 63 69 66 69 63 61 6c 6c 79 20 66 6f 72  specifically for
15450 20 74 68 69 73 20 41 44 4f 2e 4e 45 54 0d 0a 70   this ADO.NET..p
15460 72 6f 76 69 64 65 72 2e 26 6e 62 73 70 3b 20 54  rovider.&nbsp; T
15470 68 69 73 20 65 6c 69 6d 69 6e 61 74 65 73 20 61  his eliminates a
15480 6e 79 20 70 6f 73 73 69 62 69 6c 69 74 79 20 6f  ny possibility o
15490 66 20 73 6f 6d 65 6f 6e 65 20 64 72 6f 70 70 69  f someone droppi
154a0 6e 67 20 61 6e 6f 74 68 65 72 20 62 75 69 6c 64  ng another build
154b0 0d 0a 6f 66 20 73 71 6c 69 74 65 33 2e 64 6c 6c  ..of sqlite3.dll
154c0 20 69 6e 74 6f 20 74 68 65 20 73 79 73 74 65 6d   into the system
154d0 20 61 6e 64 20 72 65 6e 64 65 72 69 6e 67 20 74   and rendering t
154e0 68 65 20 70 72 6f 76 69 64 65 72 20 69 6e 6f 70  he provider inop
154f0 65 72 61 62 6c 65 2e 26 6e 62 73 70 3b 20 49 6e  erable.&nbsp; In
15500 20 74 68 65 0d 0a 66 75 74 75 72 65 20 69 66 20   the..future if 
15510 74 68 65 20 66 6f 6c 6b 73 20 61 74 20 73 71 6c  the folks at sql
15520 69 74 65 2e 6f 72 67 20 66 69 6e 61 6c 6c 79 20  ite.org finally 
15530 69 6e 74 72 6f 64 75 63 65 20 61 20 6d 65 74 68  introduce a meth
15540 6f 64 20 6f 66 20 72 65 74 72 69 65 76 69 6e 67  od of retrieving
15550 20 63 6f 6c 75 6d 6e 0d 0a 75 73 61 67 65 20 66   column..usage f
15560 6f 72 20 61 6e 20 61 72 62 69 74 72 61 72 79 20  or an arbitrary 
15570 70 72 65 70 61 72 65 64 20 73 74 61 74 65 6d 65  prepared stateme
15580 6e 74 2c 20 49 27 6c 6c 20 72 65 74 6f 6f 6c 20  nt, I'll retool 
15590 74 68 69 73 20 6c 69 62 72 61 72 79 20 74 6f 20  this library to 
155a0 62 65 20 61 20 6c 69 67 68 74 77 65 69 67 68 74  be a lightweight
155b0 0d 0a 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 20  ..function call 
155c0 77 72 61 70 70 65 72 20 61 72 6f 75 6e 64 20 74  wrapper around t
155d0 68 65 20 63 6f 72 65 20 62 69 6e 61 72 79 20 64  he core binary d
155e0 69 73 74 72 69 62 75 74 69 6f 6e 2e 0d 0a 3c 6c  istribution...<l
155f0 69 3e 41 64 64 65 64 20 5b 53 75 70 70 72 65 73  i>Added [Suppres
15600 73 55 6e 6d 61 6e 61 67 65 64 43 6f 64 65 53 65  sUnmanagedCodeSe
15610 63 75 72 69 74 79 5d 20 61 74 74 72 69 62 75 74  curity] attribut
15620 65 20 74 6f 20 74 68 65 20 55 6e 73 61 66 65 4e  e to the UnsafeN
15630 61 74 69 76 65 4d 65 74 68 6f 64 73 20 63 6c 61  ativeMethods cla
15640 73 73 0d 0a 77 68 69 63 68 20 62 72 69 6e 67 73  ss..which brings
15650 20 56 53 32 30 30 35 20 4e 6f 76 65 6d 62 65 72   VS2005 November
15660 20 43 54 50 20 65 78 65 63 75 74 69 6f 6e 20 73   CTP execution s
15670 70 65 65 64 73 20 69 6e 6c 69 6e 65 20 77 69 74  peeds inline wit
15680 68 20 74 68 65 20 44 65 63 65 6d 62 65 72 20 43  h the December C
15690 54 50 2e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61  TP...<li>Added a
156a0 20 3c 62 3e 62 69 6e 3c 2f 62 3e 20 64 69 72 65   <b>bin</b> dire
156b0 63 74 6f 72 79 20 74 6f 20 74 68 65 20 70 72 6f  ctory to the pro
156c0 6a 65 63 74 20 72 6f 6f 74 20 77 68 65 72 65 20  ject root where 
156d0 70 72 65 2d 63 6f 6d 70 69 6c 65 64 20 62 69 6e  pre-compiled bin
156e0 61 72 69 65 73 0d 0a 63 61 6e 20 62 65 20 66 6f  aries..can be fo
156f0 75 6e 64 2e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  und...<li>Added 
15700 61 20 3c 62 3e 64 6f 63 3c 2f 62 3e 20 64 69 72  a <b>doc</b> dir
15710 65 63 74 6f 72 79 20 77 68 65 72 65 20 70 72 65  ectory where pre
15720 6c 69 6d 69 6e 61 72 79 20 64 6f 63 75 6d 65 6e  liminary documen
15730 74 61 74 69 6f 6e 20 6f 6e 20 74 68 65 20 63 6c  tation on the cl
15740 61 73 73 20 6c 69 62 72 61 72 79 0d 0a 63 61 6e  ass library..can
15750 20 62 65 20 66 6f 75 6e 64 2e 0d 0a 3c 6c 69 3e   be found...<li>
15760 44 6f 63 75 6d 65 6e 74 65 64 20 61 20 6c 6f 74  Documented a lot
15770 20 6d 6f 72 65 20 6f 66 20 74 68 65 20 63 6c 61   more of the cla
15780 73 73 65 73 20 69 6e 74 65 72 6e 61 6c 6c 79 2e  sses internally.
15790 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c   </li>..</ul>..<
157a0 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 34 20 2d 20  p>..<b>1.0.04 - 
157b0 46 65 62 20 32 34 2c 20 32 30 30 35 3c 2f 62 3e  Feb 24, 2005</b>
157c0 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  ..</p>..<ul>..<l
157d0 69 3e 52 65 6d 6f 76 65 64 20 74 68 65 20 53 51  i>Removed the SQ
157e0 4c 69 74 65 43 6f 6e 74 65 78 74 20 63 6c 61 73  LiteContext clas
157f0 73 20 61 6e 64 20 72 65 76 61 6d 70 65 64 20 74  s and revamped t
15800 68 65 20 77 61 79 20 55 73 65 72 46 75 6e 63 74  he way UserFunct
15810 69 6f 6e 73 20 77 6f 72 6b 20 74 6f 20 73 69 6d  ions work to sim
15820 70 6c 69 66 79 0d 0a 74 68 65 20 69 6d 6c 65 6d  plify..the imlem
15830 65 6e 74 61 74 69 6f 6e 2e 0d 0a 3c 6c 69 3e 46  entation...<li>F
15840 69 78 65 64 20 61 20 63 6f 75 6e 74 69 6e 67 20  ixed a counting 
15850 62 75 67 20 69 6e 20 74 68 65 20 54 65 73 74 43  bug in the TestC
15860 61 73 65 73 20 63 6c 61 73 73 2c 20 73 70 65 63  ases class, spec
15870 69 66 69 63 61 6c 6c 79 20 69 6e 20 74 68 65 20  ifically in the 
15880 66 75 6e 63 74 69 6f 6e 20 74 65 73 74 73 0d 0a  function tests..
15890 77 68 65 72 65 20 49 20 77 61 73 6e 27 74 20 72  where I wasn't r
158a0 65 73 65 74 74 69 6e 67 20 74 68 65 20 63 6f 75  esetting the cou
158b0 6e 74 65 72 20 61 6e 64 20 69 74 20 77 61 73 20  nter and it was 
158c0 63 6f 6e 73 65 71 75 65 6e 74 6c 79 20 72 65 70  consequently rep
158d0 6f 72 74 69 6e 67 20 69 6e 74 72 69 6e 73 69 63  orting intrinsic
158e0 0d 0a 61 6e 64 20 72 61 77 20 73 65 6c 65 63 74  ..and raw select
158f0 20 63 61 6c 6c 73 20 61 73 20 62 65 69 6e 67 20   calls as being 
15900 6d 75 63 68 20 6d 75 63 68 20 66 61 73 74 65 72  much much faster
15910 20 74 68 61 6e 20 74 68 65 79 20 61 63 74 75 61   than they actua
15920 6c 6c 79 20 77 65 72 65 2e 26 6e 62 73 70 3b 20  lly were.&nbsp; 
15930 54 68 65 0d 0a 6e 75 6d 62 65 72 73 20 61 72 65  The..numbers are
15940 20 6e 6f 77 20 6d 75 63 68 20 63 6c 6f 73 65 72   now much closer
15950 20 74 6f 20 77 68 61 74 20 49 20 65 78 70 65 63   to what I expec
15960 74 65 64 20 66 6f 72 20 70 65 72 66 6f 72 6d 61  ted for performa
15970 6e 63 65 2c 20 77 69 74 68 20 2e 4e 45 54 20 75  nce, with .NET u
15980 73 65 72 2d 66 75 6e 63 74 69 6f 6e 73 0d 0a 73  ser-functions..s
15990 74 69 6c 6c 20 62 65 69 6e 67 20 74 68 65 20 73  till being the s
159a0 6c 6f 77 65 73 74 2c 20 62 75 74 20 6f 6e 6c 79  lowest, but only
159b0 20 62 79 20 61 20 73 6d 61 6c 6c 20 6d 61 72 67   by a small marg
159c0 69 6e 2e 0d 0a 3c 6c 69 3e 53 6d 61 6c 6c 20 70  in...<li>Small p
159d0 65 72 66 6f 72 6d 61 6e 63 65 20 74 77 65 61 6b  erformance tweak
159e0 73 20 74 6f 20 53 51 4c 69 74 65 44 61 74 61 52  s to SQLiteDataR
159f0 65 61 64 65 72 2e 0d 0a 3c 6c 69 3e 41 64 64 65  eader...<li>Adde
15a00 64 20 50 61 67 65 53 69 7a 65 20 74 6f 20 74 68  d PageSize to th
15a10 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
15a20 6f 6e 53 74 72 69 6e 67 42 75 69 6c 64 65 72 20  onStringBuilder 
15a30 61 6e 64 20 73 75 62 73 65 71 75 65 6e 74 6c 79  and subsequently
15a40 20 74 6f 20 74 68 65 0d 0a 53 51 4c 69 74 65 43   to the..SQLiteC
15a50 6f 6e 6e 65 63 74 69 6f 6e 0d 0a 3c 6c 69 3e 41  onnection..<li>A
15a60 64 64 65 64 20 61 20 50 52 41 47 4d 41 20 65 6e  dded a PRAGMA en
15a70 63 6f 64 69 6e 67 3d 58 58 58 20 65 78 65 63 75  coding=XXX execu
15a80 74 69 6f 6e 20 73 74 61 74 65 6d 65 6e 74 20 74  tion statement t
15a90 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  o the SQLiteConn
15aa0 65 63 74 69 6f 6e 20 61 66 74 65 72 0d 0a 6f 70  ection after..op
15ab0 65 6e 69 6e 67 20 61 20 63 6f 6e 6e 65 63 74 69  ening a connecti
15ac0 6f 6e 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  on. </li>..</ul>
15ad0 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 33  ..<p>..<b>1.0.03
15ae0 20 2d 20 46 65 62 20 32 33 2c 20 32 30 30 35 3c   - Feb 23, 2005<
15af0 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  /b>..</p>..<ul>.
15b00 0a 3c 6c 69 3e 46 69 78 65 64 20 75 70 20 53 51  .<li>Fixed up SQ
15b10 4c 69 74 65 43 6f 6d 6d 61 6e 64 42 75 69 6c 64  LiteCommandBuild
15b20 65 72 20 74 6f 20 63 6f 72 72 65 63 74 20 69 6d  er to correct im
15b30 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 65 72 72  plementation err
15b40 6f 72 73 2c 20 77 68 69 63 68 20 72 65 73 75 6c  ors, which resul
15b50 74 65 64 0d 0a 69 6e 20 61 6e 20 65 6e 6f 72 6d  ted..in an enorm
15b60 6f 75 73 20 70 65 72 66 6f 72 6d 61 6e 63 65 20  ous performance 
15b70 62 6f 6f 73 74 20 69 6e 20 74 68 65 20 49 6e 73  boost in the Ins
15b80 65 72 74 4d 61 6e 79 20 74 65 73 74 2e 26 6e 62  ertMany test.&nb
15b90 73 70 3b 26 6e 62 73 70 3b 20 31 30 2c 30 30 30  sp;&nbsp; 10,000
15ba0 20 72 6f 77 0d 0a 69 6e 73 65 72 74 20 74 68 61   row..insert tha
15bb0 74 20 65 78 65 63 75 74 65 64 20 69 6e 20 31 35  t executed in 15
15bc0 30 30 6d 73 20 6e 6f 77 20 65 78 65 63 75 74 65  00ms now execute
15bd0 73 20 69 6e 20 35 30 30 6d 73 2e 0d 0a 3c 6c 69  s in 500ms...<li
15be0 3e 46 69 78 65 64 20 73 65 76 65 72 61 6c 20 65  >Fixed several e
15bf0 72 72 6f 72 73 20 69 6e 20 74 68 65 20 53 51 4c  rrors in the SQL
15c00 69 74 65 33 5f 55 54 46 31 36 20 63 6c 61 73 73  ite3_UTF16 class
15c10 2e 26 6e 62 73 70 3b 20 54 6f 53 74 72 69 6e 67  .&nbsp; ToString
15c20 28 29 20 77 61 73 20 77 6f 72 6b 69 6e 67 0d 0a  () was working..
15c30 69 6e 63 6f 72 72 65 63 74 6c 79 20 61 6e 64 20  incorrectly and 
15c40 74 68 65 20 4f 70 65 6e 28 29 20 6d 65 74 68 6f  the Open() metho
15c50 64 20 66 61 69 6c 65 64 20 74 6f 20 72 65 67 69  d failed to regi
15c60 73 74 65 72 20 75 73 65 72 20 64 65 66 69 6e 65  ster user define
15c70 64 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 0d  d functions and.
15c80 0a 63 6f 6c 6c 61 74 69 6f 6e 73 2e 0d 0a 3c 6c  .collations...<l
15c90 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e  i>Fixed a bug in
15ca0 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 43   SQLiteCommand.C
15cb0 6c 65 61 72 43 6f 6d 6d 61 6e 64 73 28 29 20 77  learCommands() w
15cc0 68 65 72 65 62 79 20 6f 6e 6c 79 20 74 68 65 20  hereby only the 
15cd0 66 69 72 73 74 20 73 74 61 74 65 6d 65 6e 74 0d  first statement.
15ce0 0a 77 61 73 20 62 65 69 6e 67 20 70 72 6f 70 65  .was being prope
15cf0 72 6c 79 20 63 6c 65 61 6e 65 64 20 75 70 2e 0d  rly cleaned up..
15d00 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67  .<li>Fixed a bug
15d10 20 69 6e 20 53 51 4c 69 74 65 44 61 74 61 52 65   in SQLiteDataRe
15d20 61 64 65 72 20 77 68 65 72 65 62 79 20 63 61 6c  ader whereby cal
15d30 6c 69 6e 67 20 4e 65 78 74 52 65 73 75 6c 74 28  ling NextResult(
15d40 29 20 77 6f 75 6c 64 20 6e 6f 74 20 70 72 6f 70  ) would not prop
15d50 65 72 6c 79 0d 0a 72 65 73 65 74 20 74 68 65 20  erly..reset the 
15d60 70 72 65 76 69 6f 75 73 6c 79 2d 65 78 65 63 75  previously-execu
15d70 74 65 64 20 63 6f 6d 6d 61 6e 64 20 69 6e 20 74  ted command in t
15d80 68 65 20 73 65 71 75 65 6e 63 65 2e 0d 0a 3c 6c  he sequence...<l
15d90 69 3e 41 64 64 65 64 20 61 6e 20 49 6e 73 65 72  i>Added an Inser
15da0 74 4d 61 6e 79 57 69 74 68 49 64 65 6e 74 69 74  tManyWithIdentit
15db0 79 46 65 74 63 68 20 74 65 73 74 2c 20 77 68 69  yFetch test, whi
15dc0 63 68 20 61 70 70 65 6e 64 73 20 61 20 73 65 6c  ch appends a sel
15dd0 65 63 74 20 63 6c 61 75 73 65 20 74 6f 0d 0a 70  ect clause to..p
15de0 6f 70 75 6c 61 74 65 20 74 68 65 20 49 44 20 6f  opulate the ID o
15df0 66 20 74 68 65 20 6c 61 73 74 20 69 6e 73 65 72  f the last inser
15e00 74 65 64 20 72 6f 77 20 69 6e 74 6f 20 74 68 65  ted row into the
15e10 20 49 6e 73 65 72 74 43 6f 6d 6d 61 6e 64 2c 20   InsertCommand, 
15e20 64 65 6d 6f 6e 73 74 72 61 74 69 6e 67 20 41 44  demonstrating AD
15e30 4f 2e 4e 45 54 27 73 0d 0a 61 62 69 6c 69 74 79  O.NET's..ability
15e40 20 74 6f 20 61 75 74 6f 2d 66 65 74 63 68 20 69   to auto-fetch i
15e50 64 65 6e 74 69 74 79 20 63 6f 6c 75 6d 6e 73 20  dentity columns 
15e60 6f 6e 20 69 6e 73 65 72 74 2e 20 3c 2f 6c 69 3e  on insert. </li>
15e70 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
15e80 3e 31 2e 30 2e 30 32 20 2d 20 46 65 62 20 32 31  >1.0.02 - Feb 21
15e90 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2005</b></p>..
15ea0 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 77 65 61 6b 73  <ul>..<li>Tweaks
15eb0 20 74 6f 20 74 68 65 20 78 78 78 5f 69 6e 74 65   to the xxx_inte
15ec0 72 6f 70 20 66 75 6e 63 74 69 6f 6e 73 20 74 68  rop functions th
15ed0 61 74 20 72 65 74 75 72 6e 20 63 68 61 72 20 2a  at return char *
15ee0 27 73 2c 20 73 6f 20 74 68 65 79 20 61 6c 73 6f  's, so they also
15ef0 20 72 65 74 75 72 6e 0d 0a 74 68 65 20 6c 65 6e   return..the len
15f00 67 74 68 2e 26 6e 62 73 70 3b 20 53 61 76 65 73  gth.&nbsp; Saves
15f10 20 61 6e 20 69 6e 74 65 72 6f 70 20 63 61 6c 6c   an interop call
15f20 20 74 6f 20 67 65 74 20 74 68 65 20 55 54 46 2d   to get the UTF-
15f30 38 20 73 74 72 69 6e 67 20 6c 65 6e 67 74 68 20  8 string length 
15f40 64 75 72 69 6e 67 20 63 6f 6e 76 65 72 73 69 6f  during conversio
15f50 6e 0d 0a 74 6f 20 61 20 2e 4e 45 54 20 73 74 72  n..to a .NET str
15f60 69 6e 67 2e 0d 0a 3c 6c 69 3e 52 65 77 6f 72 6b  ing...<li>Rework
15f70 65 64 20 74 68 65 20 77 68 6f 6c 65 20 69 6e 74  ed the whole int
15f80 65 72 6f 70 2e 63 20 74 68 69 6e 67 20 69 6e 74  erop.c thing int
15f90 6f 20 69 6e 74 65 72 6f 70 2e 68 20 61 6e 64 20  o interop.h and 
15fa0 72 65 64 75 63 65 64 20 74 68 65 20 63 6f 64 65  reduced the code
15fb0 20 72 65 71 75 69 72 65 64 0d 0a 74 6f 20 6d 65   required..to me
15fc0 72 67 65 20 74 68 65 20 6d 61 69 6e 20 73 71 6c  rge the main sql
15fd0 69 74 65 33 20 63 6f 64 65 62 61 73 65 2e 0d 0a  ite3 codebase...
15fe0 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72  <li>Added suppor
15ff0 74 20 66 6f 72 20 75 73 65 72 2d 64 65 66 69 6e  t for user-defin
16000 65 64 20 63 6f 6c 6c 61 74 69 6f 6e 73 2e 20 3c  ed collations. <
16010 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 2f 62  /li>..</ul>..</b
16020 6f 64 79 3e 0d 0a 3c 2f 68 74 6d 6c 3e 0d 0a     ody>..</html>..