System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 4ee6095980cce17ca3c51c31d10ded7c893d2352:


0000: 3c 21 44 4f 43 54 59 50 45 20 48 54 4d 4c 20 50  <!DOCTYPE HTML P
0010: 55 42 4c 49 43 20 22 2d 2f 2f 57 33 43 2f 2f 44  UBLIC "-//W3C//D
0020: 54 44 20 48 54 4d 4c 20 34 2e 30 31 20 54 72 61  TD HTML 4.01 Tra
0030: 6e 73 69 74 69 6f 6e 61 6c 2f 2f 45 4e 22 3e 0d  nsitional//EN">.
0040: 0a 3c 68 74 6d 6c 3e 0d 0a 3c 68 65 61 64 3e 0d  .<html>..<head>.
0050: 0a 3c 74 69 74 6c 65 3e 3c 2f 74 69 74 6c 65 3e  .<title></title>
0060: 0d 0a 3c 2f 68 65 61 64 3e 0d 0a 3c 62 6f 64 79  ..</head>..<body
0070: 3e 0d 0a 41 44 4f 2e 4e 45 54 20 53 51 4c 69 74  >..ADO.NET SQLit
0080: 65 20 44 61 74 61 20 50 72 6f 76 69 64 65 72 3c  e Data Provider<
0090: 62 72 20 2f 3e 0d 0a 56 65 72 73 69 6f 6e 20 31  br />..Version 1
00a0: 2e 30 2e 37 38 2e 30 20 4a 61 6e 75 61 72 79 20  .0.78.0 January 
00b0: 58 58 2c 20 32 30 31 32 3c 62 72 20 2f 3e 0d 0a  XX, 2012<br />..
00c0: 55 73 69 6e 67 20 3c 61 20 68 72 65 66 3d 22 68  Using <a href="h
00d0: 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  ttp://www.sqlite
00e0: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
00f0: 33 5f 37 5f 31 30 2e 68 74 6d 6c 22 3e 53 51 4c  3_7_10.html">SQL
0100: 69 74 65 20 33 2e 37 2e 31 30 3c 2f 61 3e 3c 62  ite 3.7.10</a><b
0110: 72 20 2f 3e 0d 0a 4f 72 69 67 69 6e 61 6c 6c 79  r />..Originally
0120: 20 77 72 69 74 74 65 6e 20 62 79 20 52 6f 62 65   written by Robe
0130: 72 74 20 53 69 6d 70 73 6f 6e 3c 62 72 20 2f 3e  rt Simpson<br />
0140: 0d 0a 52 65 6c 65 61 73 65 64 20 74 6f 20 74 68  ..Released to th
0150: 65 20 70 75 62 6c 69 63 20 64 6f 6d 61 69 6e 2c  e public domain,
0160: 20 75 73 65 20 61 74 20 79 6f 75 72 20 6f 77 6e   use at your own
0170: 20 72 69 73 6b 21 3c 62 72 20 2f 3e 0d 0a 4f 66   risk!<br />..Of
0180: 66 69 63 69 61 6c 20 70 72 6f 76 69 64 65 72 20  ficial provider 
0190: 77 65 62 73 69 74 65 3a 26 6e 62 73 70 3b 3c 61  website:&nbsp;<a
01a0: 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 73 79   href="http://sy
01b0: 73 74 65 6d 2e 64 61 74 61 2e 73 71 6c 69 74 65  stem.data.sqlite
01c0: 2e 6f 72 67 2f 22 3e 68 74 74 70 3a 2f 2f 73 79  .org/">http://sy
01d0: 73 74 65 6d 2e 64 61 74 61 2e 73 71 6c 69 74 65  stem.data.sqlite
01e0: 2e 6f 72 67 2f 3c 2f 61 3e 3c 62 72 20 2f 3e 0d  .org/</a><br />.
01f0: 0a 4c 65 67 61 63 79 20 76 65 72 73 69 6f 6e 73  .Legacy versions
0200: 3a 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22  :&nbsp;<a href="
0210: 68 74 74 70 3a 2f 2f 73 71 6c 69 74 65 2e 70 68  http://sqlite.ph
0220: 78 73 6f 66 74 77 61 72 65 2e 63 6f 6d 2f 22 3e  xsoftware.com/">
0230: 68 74 74 70 3a 2f 2f 73 71 6c 69 74 65 2e 70 68  http://sqlite.ph
0240: 78 73 6f 66 74 77 61 72 65 2e 63 6f 6d 2f 3c 2f  xsoftware.com/</
0250: 61 3e 3c 62 72 20 2f 3e 0d 0a 3c 62 72 20 2f 3e  a><br />..<br />
0260: 0d 0a 54 68 65 20 63 75 72 72 65 6e 74 20 64 65  ..The current de
0270: 76 65 6c 6f 70 6d 65 6e 74 20 76 65 72 73 69 6f  velopment versio
0280: 6e 20 63 61 6e 20 62 65 20 64 6f 77 6e 6c 6f 61  n can be downloa
0290: 64 65 64 20 66 72 6f 6d 20 3c 61 20 68 72 65 66  ded from <a href
02a0: 3d 22 68 74 74 70 3a 2f 2f 73 79 73 74 65 6d 2e  ="http://system.
02b0: 64 61 74 61 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  data.sqlite.org/
02c0: 69 6e 64 65 78 2e 68 74 6d 6c 2f 74 69 6d 65 6c  index.html/timel
02d0: 69 6e 65 3f 79 3d 63 69 22 3e 0d 0a 68 74 74 70  ine?y=ci">..http
02e0: 3a 2f 2f 73 79 73 74 65 6d 2e 64 61 74 61 2e 73  ://system.data.s
02f0: 71 6c 69 74 65 2e 6f 72 67 2f 69 6e 64 65 78 2e  qlite.org/index.
0300: 68 74 6d 6c 2f 74 69 6d 65 6c 69 6e 65 3f 79 3d  html/timeline?y=
0310: 63 69 3c 2f 61 3e 0d 0a 3c 62 72 20 2f 3e 0d 0a  ci</a>..<br />..
0320: 3c 62 72 20 2f 3e 0d 0a 0d 0a 3c 68 32 3e 3c 62  <br />....<h2><b
0330: 3e 46 65 61 74 75 72 65 73 3c 2f 62 3e 3c 2f 68  >Features</b></h
0340: 32 3e 0d 0a 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c  2>....<ul>..  <l
0350: 69 3e 0d 0a 20 20 20 20 57 72 69 74 74 65 6e 20  i>..    Written 
0360: 66 72 6f 6d 20 73 63 72 61 74 63 68 20 6f 6e 20  from scratch on 
0370: 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30  Visual Studio 20
0380: 30 38 20 73 70 65 63 69 66 69 63 61 6c 6c 79 20  08 specifically 
0390: 66 6f 72 20 41 44 4f 2e 4e 45 54 2c 0d 0a 20 20  for ADO.NET,..  
03a0: 20 20 69 6d 70 6c 65 6d 65 6e 74 69 6e 67 20 61    implementing a
03b0: 6c 6c 20 74 68 65 20 62 61 73 65 20 63 6c 61 73  ll the base clas
03c0: 73 65 73 20 61 6e 64 20 66 65 61 74 75 72 65 73  ses and features
03d0: 20 72 65 63 65 6e 74 6c 79 20 69 6e 74 72 6f 64   recently introd
03e0: 75 63 65 64 20 69 6e 20 74 68 65 0d 0a 20 20 20  uced in the..   
03f0: 20 66 72 61 6d 65 77 6f 72 6b 2c 20 69 6e 63 6c   framework, incl
0400: 75 64 69 6e 67 20 61 75 74 6f 6d 61 74 69 63 20  uding automatic 
0410: 74 72 61 6e 73 61 63 74 69 6f 6e 20 65 6e 6c 69  transaction enli
0420: 73 74 6d 65 6e 74 2e 0d 0a 20 20 3c 2f 6c 69 3e  stment...  </li>
0430: 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20  ....  <li>..    
0440: 53 75 70 70 6f 72 74 73 20 74 68 65 20 46 75 6c  Supports the Ful
0450: 6c 20 61 6e 64 20 43 6f 6d 70 61 63 74 20 2e 4e  l and Compact .N
0460: 45 54 20 46 72 61 6d 65 77 6f 72 6b 2c 20 61 6e  ET Framework, an
0470: 64 20 6e 61 74 69 76 65 20 43 2f 43 2b 2b 20 64  d native C/C++ d
0480: 65 76 65 6c 6f 70 6d 65 6e 74 2e 0d 0a 20 20 20  evelopment...   
0490: 20 31 30 30 25 20 62 69 6e 61 72 79 20 63 6f 6d   100% binary com
04a0: 70 61 74 69 62 6c 65 20 77 69 74 68 20 74 68 65  patible with the
04b0: 20 6f 72 69 67 69 6e 61 6c 20 73 71 6c 69 74 65   original sqlite
04c0: 33 2e 64 6c 6c 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d  3.dll...  </li>.
04d0: 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 46  ...  <li>..    F
04e0: 75 6c 6c 20 73 75 70 70 6f 72 74 20 66 6f 72 20  ull support for 
04f0: 4d 6f 6e 6f 20 76 69 61 20 61 20 26 71 75 6f 74  Mono via a &quot
0500: 3b 6d 61 6e 61 67 65 64 20 6f 6e 6c 79 26 71 75  ;managed only&qu
0510: 6f 74 3b 20 70 72 6f 76 69 64 65 72 20 74 68 61  ot; provider tha
0520: 74 20 72 75 6e 73 0d 0a 20 20 20 20 61 67 61 69  t runs..    agai
0530: 6e 73 74 20 74 68 65 20 6f 66 66 69 63 69 61 6c  nst the official
0540: 20 53 51 4c 69 74 65 20 33 2e 36 2e 31 20 6f 72   SQLite 3.6.1 or
0550: 20 68 69 67 68 65 72 20 6c 69 62 72 61 72 79 2e   higher library.
0560: 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c  ..  </li>....  <
0570: 6c 69 3e 46 75 6c 6c 20 45 6e 74 69 74 79 20 46  li>Full Entity F
0580: 72 61 6d 65 77 6f 72 6b 20 73 75 70 70 6f 72 74  ramework support
0590: 20 28 41 44 4f 2e 4e 45 54 20 33 2e 35 20 53 50   (ADO.NET 3.5 SP
05a0: 31 29 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c  1).</li>....  <l
05b0: 69 3e 0d 0a 20 20 20 20 4f 6e 20 74 68 65 20 43  i>..    On the C
05c0: 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
05d0: 2c 20 69 74 20 69 73 20 66 61 73 74 65 72 20 74  , it is faster t
05e0: 68 61 6e 20 53 51 4c 20 53 65 72 76 65 72 20 4d  han SQL Server M
05f0: 6f 62 69 6c 65 2e 20 20 53 51 4c 69 74 65 27 73  obile.  SQLite's
0600: 0d 0a 20 20 20 20 69 6e 73 74 61 6c 6c 65 64 20  ..    installed 
0610: 73 69 7a 65 20 69 73 20 61 20 66 72 61 63 74 69  size is a fracti
0620: 6f 6e 20 6f 66 20 53 51 4c 20 4d 6f 62 69 6c 65  on of SQL Mobile
0630: 27 73 2e 20 20 49 74 20 75 73 65 73 20 6c 65 73  's.  It uses les
0640: 73 20 6d 65 6d 6f 72 79 20 61 74 0d 0a 20 20 20  s memory at..   
0650: 20 72 75 6e 74 69 6d 65 2c 20 72 75 6e 73 20 71   runtime, runs q
0660: 75 65 72 69 65 73 20 66 61 73 74 65 72 2c 20 61  ueries faster, a
0670: 6e 64 20 68 61 73 20 61 20 73 6d 61 6c 6c 65 72  nd has a smaller
0680: 20 64 61 74 61 62 61 73 65 20 66 69 6c 65 20 73   database file s
0690: 69 7a 65 20 61 73 20 77 65 6c 6c 2e 0d 0a 20 20  ize as well...  
06a0: 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d  </li>....  <li>.
06b0: 0a 20 20 20 20 45 6e 63 72 79 70 74 65 64 20 64  .    Encrypted d
06c0: 61 74 61 62 61 73 65 20 73 75 70 70 6f 72 74 2e  atabase support.
06d0: 20 20 45 6e 63 72 79 70 74 65 64 20 64 61 74 61    Encrypted data
06e0: 62 61 73 65 73 20 61 72 65 20 66 75 6c 6c 79 20  bases are fully 
06f0: 65 6e 63 72 79 70 74 65 64 20 61 6e 64 0d 0a 20  encrypted and.. 
0700: 20 20 20 73 75 70 70 6f 72 74 20 62 6f 74 68 20     support both 
0710: 62 69 6e 61 72 79 20 61 6e 64 20 63 6c 65 61 72  binary and clear
0720: 74 65 78 74 20 70 61 73 73 77 6f 72 64 20 74 79  text password ty
0730: 70 65 73 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d  pes...  </li>...
0740: 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 56 69 73  .  <li>..    Vis
0750: 75 61 6c 20 53 74 75 64 69 6f 20 64 65 73 69 67  ual Studio desig
0760: 6e 2d 74 69 6d 65 20 53 75 70 70 6f 72 74 2c 20  n-time Support, 
0770: 77 6f 72 6b 73 20 77 69 74 68 20 61 6c 6c 20 76  works with all v
0780: 65 72 73 69 6f 6e 73 20 6f 66 20 56 69 73 75 61  ersions of Visua
0790: 6c 20 53 74 75 64 69 6f 0d 0a 20 20 20 20 32 30  l Studio..    20
07a0: 30 35 2f 32 30 30 38 2f 32 30 31 30 2e 20 20 59  05/2008/2010.  Y
07b0: 6f 75 20 63 61 6e 20 61 64 64 20 61 20 53 51 4c  ou can add a SQL
07c0: 69 74 65 20 64 61 74 61 62 61 73 65 20 74 6f 20  ite database to 
07d0: 74 68 65 20 53 65 72 76 65 72 73 20 6c 69 73 74  the Servers list
07e0: 2c 20 64 65 73 69 67 6e 0d 0a 20 20 20 20 71 75  , design..    qu
07f0: 65 72 69 65 73 20 77 69 74 68 20 74 68 65 20 51  eries with the Q
0800: 75 65 72 79 20 44 65 73 69 67 6e 65 72 2c 20 64  uery Designer, d
0810: 72 61 67 2d 61 6e 64 2d 64 72 6f 70 20 74 61 62  rag-and-drop tab
0820: 6c 65 73 20 6f 6e 74 6f 20 61 20 54 79 70 65 64  les onto a Typed
0830: 20 44 61 74 61 53 65 74 2c 0d 0a 20 20 20 20 65   DataSet,..    e
0840: 74 63 2e 0d 0a 20 20 20 20 3c 62 72 20 2f 3e 0d  tc...    <br />.
0850: 0a 20 20 20 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72  .    <font color
0860: 3d 22 72 65 64 22 3e 0d 0a 20 20 20 20 20 20 44  ="red">..      D
0870: 75 65 20 74 6f 20 56 69 73 75 61 6c 20 53 74 75  ue to Visual Stu
0880: 64 69 6f 20 6c 69 63 65 6e 73 69 6e 67 20 72 65  dio licensing re
0890: 73 74 72 69 63 74 69 6f 6e 73 2c 20 74 68 65 20  strictions, the 
08a0: 45 78 70 72 65 73 73 20 45 64 69 74 69 6f 6e 73  Express Editions
08b0: 20 63 61 6e 20 6e 6f 0d 0a 20 20 20 20 20 20 6c   can no..      l
08c0: 6f 6e 67 65 72 20 62 65 20 73 75 70 70 6f 72 74  onger be support
08d0: 65 64 2e 0d 0a 20 20 20 20 3c 2f 66 6f 6e 74 3e  ed...    </font>
08e0: 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c  ..  </li>....  <
08f0: 6c 69 3e 0d 0a 20 20 20 20 46 75 6c 6c 20 53 51  li>..    Full SQ
0900: 4c 69 74 65 20 73 63 68 65 6d 61 20 65 64 69 74  Lite schema edit
0910: 69 6e 67 20 69 6e 73 69 64 65 20 56 69 73 75 61  ing inside Visua
0920: 6c 20 53 74 75 64 69 6f 2e 20 20 59 6f 75 20 63  l Studio.  You c
0930: 61 6e 20 63 72 65 61 74 65 2f 65 64 69 74 20 74  an create/edit t
0940: 61 62 6c 65 73 2c 0d 0a 20 20 20 20 76 69 65 77  ables,..    view
0950: 73 2c 20 74 72 69 67 67 65 72 73 2c 20 69 6e 64  s, triggers, ind
0960: 65 78 65 73 2c 20 63 68 65 63 6b 20 63 6f 6e 73  exes, check cons
0970: 74 72 61 69 6e 74 73 20 61 6e 64 20 66 6f 72 65  traints and fore
0980: 69 67 6e 20 6b 65 79 73 2e 0d 0a 20 20 3c 2f 6c  ign keys...  </l
0990: 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20  i>....  <li>..  
09a0: 20 20 53 69 6e 67 6c 65 20 66 69 6c 65 20 72 65    Single file re
09b0: 64 69 73 74 72 69 62 75 74 61 62 6c 65 20 28 65  distributable (e
09c0: 78 63 65 70 74 20 6f 6e 20 43 6f 6d 70 61 63 74  xcept on Compact
09d0: 20 46 72 61 6d 65 77 6f 72 6b 29 2e 20 20 54 68   Framework).  Th
09e0: 65 20 63 6f 72 65 20 53 51 4c 69 74 65 0d 0a 20  e core SQLite.. 
09f0: 20 20 20 6e 61 74 69 76 65 20 63 6f 64 65 20 61     native code a
0a00: 6e 64 20 74 68 65 20 41 44 4f 2e 4e 45 54 20 6d  nd the ADO.NET m
0a10: 61 6e 61 67 65 64 20 77 72 61 70 70 65 72 20 61  anaged wrapper a
0a20: 72 65 20 63 6f 6d 62 69 6e 65 64 20 69 6e 74 6f  re combined into
0a30: 20 6f 6e 65 20 6d 69 78 65 64 2d 6d 6f 64 65 0d   one mixed-mode.
0a40: 0a 20 20 20 20 61 73 73 65 6d 62 6c 79 2e 0d 0a  .    assembly...
0a50: 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69    </li>....  <li
0a60: 3e 0d 0a 20 20 20 20 42 69 6e 61 72 69 65 73 20  >..    Binaries 
0a70: 69 6e 63 6c 75 64 65 64 20 66 6f 72 20 78 38 36  included for x86
0a80: 2c 20 78 36 34 2c 20 49 74 61 6e 69 75 6d 2c 20  , x64, Itanium, 
0a90: 61 6e 64 20 41 52 4d 20 70 72 6f 63 65 73 73 6f  and ARM processo
0aa0: 72 73 2e 0d 0a 20 20 20 20 3c 62 72 20 2f 3e 0d  rs...    <br />.
0ab0: 0a 20 20 20 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72  .    <font color
0ac0: 3d 22 72 65 64 22 3e 0d 0a 20 20 20 20 20 20 49  ="red">..      I
0ad0: 74 61 6e 69 75 6d 20 70 72 6f 63 65 73 73 6f 72  tanium processor
0ae0: 20 73 75 70 70 6f 72 74 20 6e 6f 74 20 63 75 72   support not cur
0af0: 72 65 6e 74 6c 79 20 69 6e 63 6c 75 64 65 64 2e  rently included.
0b00: 0d 0a 20 20 20 20 3c 2f 66 6f 6e 74 3e 0d 0a 20  ..    </font>.. 
0b10: 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e   </li>....  <li>
0b20: 44 62 50 72 6f 76 69 64 65 72 46 61 63 74 6f 72  DbProviderFactor
0b30: 79 20 73 75 70 70 6f 72 74 2e 3c 2f 6c 69 3e 0d  y support.</li>.
0b40: 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 46  ...  <li>..    F
0b50: 75 6c 6c 20 73 75 70 70 6f 72 74 20 66 6f 72 20  ull support for 
0b60: 41 54 54 41 43 48 27 65 64 20 64 61 74 61 62 61  ATTACH'ed databa
0b70: 73 65 73 2e 20 20 45 78 70 6f 73 65 64 20 61 73  ses.  Exposed as
0b80: 20 3c 69 3e 43 61 74 61 6c 6f 67 73 3c 2f 69 3e   <i>Catalogs</i>
0b90: 20 69 6e 20 74 68 65 0d 0a 20 20 20 20 73 63 68   in the..    sch
0ba0: 65 6d 61 2e 20 20 57 68 65 6e 20 63 6c 6f 6e 69  ema.  When cloni
0bb0: 6e 67 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 2c  ng a connection,
0bc0: 20 61 6c 6c 20 61 74 74 61 63 68 65 64 20 64 61   all attached da
0bd0: 74 61 62 61 73 65 73 20 61 72 65 20 61 75 74 6f  tabases are auto
0be0: 6d 61 74 69 63 61 6c 6c 79 0d 0a 20 20 20 20 72  matically..    r
0bf0: 65 2d 61 74 74 61 63 68 65 64 20 74 6f 20 74 68  e-attached to th
0c00: 65 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e  e new connection
0c10: 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20  ...  </li>....  
0c20: 3c 6c 69 3e 0d 0a 20 20 20 20 44 62 43 6f 6e 6e  <li>..    DbConn
0c30: 65 63 74 69 6f 6e 2e 47 65 74 53 63 68 65 6d 61  ection.GetSchema
0c40: 28 2e 2e 2e 29 20 73 75 70 70 6f 72 74 20 69 6e  (...) support in
0c50: 63 6c 75 64 65 73 20 3c 69 3e 52 65 73 65 72 76  cludes <i>Reserv
0c60: 65 64 57 6f 72 64 73 3c 2f 69 3e 2c 0d 0a 20 20  edWords</i>,..  
0c70: 20 20 3c 69 3e 4d 65 74 61 44 61 74 61 43 6f 6c    <i>MetaDataCol
0c80: 6c 65 63 74 69 6f 6e 73 3c 2f 69 3e 2c 20 3c 69  lections</i>, <i
0c90: 3e 44 61 74 61 53 6f 75 72 63 65 49 6e 66 6f 72  >DataSourceInfor
0ca0: 6d 61 74 69 6f 6e 3c 2f 69 3e 2c 20 3c 69 3e 44  mation</i>, <i>D
0cb0: 61 74 61 54 79 70 65 73 3c 2f 69 3e 2c 0d 0a 20  ataTypes</i>,.. 
0cc0: 20 20 20 3c 69 3e 43 6f 6c 75 6d 6e 73 3c 2f 69     <i>Columns</i
0cd0: 3e 2c 20 3c 69 3e 54 61 62 6c 65 73 3c 2f 69 3e  >, <i>Tables</i>
0ce0: 2c 20 3c 69 3e 56 69 65 77 73 3c 2f 69 3e 2c 20  , <i>Views</i>, 
0cf0: 3c 69 3e 56 69 65 77 43 6f 6c 75 6d 6e 73 3c 2f  <i>ViewColumns</
0d00: 69 3e 2c 0d 0a 20 20 20 20 3c 69 3e 43 61 74 61  i>,..    <i>Cata
0d10: 6c 6f 67 73 3c 2f 69 3e 2c 20 3c 69 3e 49 6e 64  logs</i>, <i>Ind
0d20: 65 78 65 73 3c 2f 69 3e 2c 20 3c 69 3e 49 6e 64  exes</i>, <i>Ind
0d30: 65 78 43 6f 6c 75 6d 6e 73 3c 2f 69 3e 2c 20 3c  exColumns</i>, <
0d40: 69 3e 46 6f 72 65 69 67 6e 4b 65 79 73 3c 2f 69  i>ForeignKeys</i
0d50: 3e 20 61 6e 64 0d 0a 20 20 20 20 3c 69 3e 54 72  > and..    <i>Tr
0d60: 69 67 67 65 72 73 3c 2f 69 3e 2e 0d 0a 20 20 3c  iggers</i>...  <
0d70: 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a  /li>....  <li>..
0d80: 20 20 20 20 45 6e 68 61 6e 63 65 64 20 44 62 44      Enhanced DbD
0d90: 61 74 61 52 65 61 64 65 72 2e 47 65 74 53 63 68  ataReader.GetSch
0da0: 65 6d 61 54 61 62 6c 65 28 29 20 66 75 6e 63 74  emaTable() funct
0db0: 69 6f 6e 61 6c 69 74 79 20 72 65 74 75 72 6e 73  ionality returns
0dc0: 20 63 61 74 61 6c 6f 67 2c 0d 0a 20 20 20 20 6e   catalog,..    n
0dd0: 61 6d 65 73 70 61 63 65 20 61 6e 64 20 64 65 74  amespace and det
0de0: 61 69 6c 65 64 20 73 63 68 65 6d 61 20 69 6e 66  ailed schema inf
0df0: 6f 72 6d 61 74 69 6f 6e 20 65 76 65 6e 20 66 6f  ormation even fo
0e00: 72 20 63 6f 6d 70 6c 65 78 20 71 75 65 72 69 65  r complex querie
0e10: 73 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20  s...  </li>.... 
0e20: 20 3c 6c 69 3e 4e 61 6d 65 64 20 61 6e 64 20 75   <li>Named and u
0e30: 6e 6e 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72  nnamed parameter
0e40: 73 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69  s.</li>....  <li
0e50: 3e 0d 0a 20 20 20 20 46 75 6c 6c 20 55 54 46 2d  >..    Full UTF-
0e60: 38 20 61 6e 64 20 55 54 46 2d 31 36 20 73 75 70  8 and UTF-16 sup
0e70: 70 6f 72 74 2c 20 65 61 63 68 20 77 69 74 68 20  port, each with 
0e80: 6f 70 74 69 6d 69 7a 65 64 20 70 69 70 65 6c 69  optimized pipeli
0e90: 6e 65 73 20 69 6e 74 6f 20 74 68 65 20 6e 61 74  nes into the nat
0ea0: 69 76 65 0d 0a 20 20 20 20 64 61 74 61 62 61 73  ive..    databas
0eb0: 65 20 63 6f 72 65 2e 0d 0a 20 20 3c 2f 6c 69 3e  e core...  </li>
0ec0: 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20  ....  <li>..    
0ed0: 4d 75 6c 74 69 70 6c 65 20 73 69 6d 75 6c 74 61  Multiple simulta
0ee0: 6e 65 6f 75 73 20 44 61 74 61 52 65 61 64 65 72  neous DataReader
0ef0: 73 20 28 6f 6e 65 20 44 61 74 61 52 65 61 64 65  s (one DataReade
0f00: 72 20 70 65 72 20 43 6f 6d 6d 61 6e 64 20 68 6f  r per Command ho
0f10: 77 65 76 65 72 29 2e 0d 0a 20 20 3c 2f 6c 69 3e  wever)...  </li>
0f20: 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20  ....  <li>..    
0f30: 46 75 6c 6c 20 73 75 70 70 6f 72 74 20 66 6f 72  Full support for
0f40: 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20 73 63   user-defined sc
0f50: 61 6c 61 72 20 61 6e 64 20 61 67 67 72 65 67 61  alar and aggrega
0f60: 74 65 20 66 75 6e 63 74 69 6f 6e 73 2c 20 65 6e  te functions, en
0f70: 63 61 70 73 75 6c 61 74 65 64 0d 0a 20 20 20 20  capsulated..    
0f80: 69 6e 74 6f 20 61 6e 20 65 61 73 79 2d 74 6f 2d  into an easy-to-
0f90: 75 73 65 20 62 61 73 65 20 63 6c 61 73 73 20 69  use base class i
0fa0: 6e 20 77 68 69 63 68 20 6f 6e 6c 79 20 61 20 63  n which only a c
0fb0: 6f 75 70 6c 65 20 6f 66 20 6f 76 65 72 72 69 64  ouple of overrid
0fc0: 65 73 20 61 72 65 0d 0a 20 20 20 20 6e 65 63 65  es are..    nece
0fd0: 73 73 61 72 79 20 74 6f 20 69 6d 70 6c 65 6d 65  ssary to impleme
0fe0: 6e 74 20 6e 65 77 20 53 51 4c 20 66 75 6e 63 74  nt new SQL funct
0ff0: 69 6f 6e 73 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a  ions...  </li>..
1000: 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 46 75  ..  <li>..    Fu
1010: 6c 6c 20 73 75 70 70 6f 72 74 20 66 6f 72 20 75  ll support for u
1020: 73 65 72 2d 64 65 66 69 6e 65 64 20 63 6f 6c 6c  ser-defined coll
1030: 61 74 69 6e 67 20 73 65 71 75 65 6e 63 65 73 2c  ating sequences,
1040: 20 65 76 65 72 79 20 62 69 74 20 61 73 20 73 69   every bit as si
1050: 6d 70 6c 65 20 74 6f 0d 0a 20 20 20 20 69 6d 70  mple to..    imp
1060: 6c 65 6d 65 6e 74 20 61 73 20 75 73 65 72 2d 64  lement as user-d
1070: 65 66 69 6e 65 64 20 66 75 6e 63 74 69 6f 6e 73  efined functions
1080: 20 61 6e 64 20 75 73 65 73 20 74 68 65 20 73 61   and uses the sa
1090: 6d 65 20 62 61 73 65 20 63 6c 61 73 73 2e 0d 0a  me base class...
10a0: 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69    </li>....  <li
10b0: 3e 0d 0a 20 20 20 20 46 75 6c 6c 20 73 6f 75 72  >..    Full sour
10c0: 63 65 20 66 6f 72 20 74 68 65 20 65 6e 74 69 72  ce for the entir
10d0: 65 20 65 6e 67 69 6e 65 20 61 6e 64 20 77 72 61  e engine and wra
10e0: 70 70 65 72 2e 20 20 4e 6f 20 63 6f 70 79 72 69  pper.  No copyri
10f0: 67 68 74 73 2e 20 20 50 75 62 6c 69 63 0d 0a 20  ghts.  Public.. 
1100: 20 20 20 44 6f 6d 61 69 6e 2e 20 20 31 30 30 25     Domain.  100%
1110: 20 66 72 65 65 20 66 6f 72 20 63 6f 6d 6d 65 72   free for commer
1120: 63 69 61 6c 20 61 6e 64 20 6e 6f 6e 2d 63 6f 6d  cial and non-com
1130: 6d 65 72 63 69 61 6c 20 75 73 65 2e 0d 0a 20 20  mercial use...  
1140: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 0d 0a  </li>..</ul>....
1150: 3c 68 32 3e 3c 73 74 72 6f 6e 67 3e 44 65 73 69  <h2><strong>Desi
1160: 67 6e 2d 54 69 6d 65 20 53 75 70 70 6f 72 74 3c  gn-Time Support<
1170: 2f 73 74 72 6f 6e 67 3e 3c 2f 68 32 3e 0d 0a 3c  /strong></h2>..<
1180: 70 3e 0d 0a 44 6f 77 6e 6c 6f 61 64 20 61 6e 64  p>..Download and
1190: 20 72 75 6e 20 6f 6e 65 20 6f 66 20 74 68 65 20   run one of the 
11a0: 73 65 74 75 70 20 70 61 63 6b 61 67 65 73 20 61  setup packages a
11b0: 6e 64 20 74 68 65 6e 20 73 65 6c 65 63 74 20 74  nd then select t
11c0: 68 65 0d 0a 26 71 75 6f 74 3b 3c 62 3e 49 6e 73  he..&quot;<b>Ins
11d0: 74 61 6c 6c 20 74 68 65 20 64 65 73 69 67 6e 65  tall the designe
11e0: 72 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 66 6f 72  r components for
11f0: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32   Visual Studio 2
1200: 30 58 58 2e 3c 2f 62 3e 26 71 75 6f 74 3b 0d 0a  0XX.</b>&quot;..
1210: 6f 70 74 69 6f 6e 20 77 68 65 6e 20 70 72 6f 6d  option when prom
1220: 70 74 65 64 2e 0d 0a 3c 2f 70 3e 0d 0a 3c 68 32  pted...</p>..<h2
1230: 3e 0d 0a 3c 73 74 72 6f 6e 67 3e 44 62 46 61 63  >..<strong>DbFac
1240: 74 6f 72 79 20 53 75 70 70 6f 72 74 20 28 4e 6f  tory Support (No
1250: 6e 2d 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77  n-Compact Framew
1260: 6f 72 6b 29 3c 2f 73 74 72 6f 6e 67 3e 3c 2f 68  ork)</strong></h
1270: 32 3e 0d 0a 49 6e 20 6f 72 64 65 72 20 74 6f 20  2>..In order to 
1280: 75 73 65 20 74 68 65 20 53 51 4c 69 74 65 46 61  use the SQLiteFa
1290: 63 74 6f 72 79 20 61 6e 64 20 68 61 76 65 20 74  ctory and have t
12a0: 68 65 20 53 51 4c 69 74 65 20 64 61 74 61 20 70  he SQLite data p
12b0: 72 6f 76 69 64 65 72 20 65 6e 75 6d 65 72 61 74  rovider enumerat
12c0: 65 64 20 69 6e 0d 0a 74 68 65 20 44 62 50 72 6f  ed in..the DbPro
12d0: 76 69 64 65 72 46 61 63 74 6f 72 69 65 73 20 6d  viderFactories m
12e0: 65 74 68 6f 64 73 2c 20 79 6f 75 20 6d 75 73 74  ethods, you must
12f0: 20 61 64 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69   add the followi
1300: 6e 67 20 73 65 67 6d 65 6e 74 20 69 6e 74 6f 20  ng segment into 
1310: 79 6f 75 72 20 61 70 70 6c 69 63 61 74 69 6f 6e  your application
1320: 27 73 0d 0a 61 70 70 2e 63 6f 6e 66 69 67 20 66  's..app.config f
1330: 69 6c 65 3a 3c 62 72 20 2f 3e 0d 0a 3c 70 72 65  ile:<br />..<pre
1340: 3e 0d 0a 26 6c 74 3b 63 6f 6e 66 69 67 75 72 61  >..&lt;configura
1350: 74 69 6f 6e 26 67 74 3b 0d 0a 20 20 20 20 26 6c  tion&gt;..    &l
1360: 74 3b 73 79 73 74 65 6d 2e 64 61 74 61 26 67 74  t;system.data&gt
1370: 3b 0d 0a 20 20 20 20 20 20 20 20 26 6c 74 3b 44  ;..        &lt;D
1380: 62 50 72 6f 76 69 64 65 72 46 61 63 74 6f 72 69  bProviderFactori
1390: 65 73 26 67 74 3b 0d 0a 20 20 20 20 20 20 20 20  es&gt;..        
13a0: 20 20 20 20 26 6c 74 3b 72 65 6d 6f 76 65 20 69      &lt;remove i
13b0: 6e 76 61 72 69 61 6e 74 3d 22 53 79 73 74 65 6d  nvariant="System
13c0: 2e 44 61 74 61 2e 53 51 4c 69 74 65 22 20 2f 26  .Data.SQLite" /&
13d0: 67 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  gt;..           
13e0: 20 26 6c 74 3b 61 64 64 20 6e 61 6d 65 3d 22 53   &lt;add name="S
13f0: 51 4c 69 74 65 20 44 61 74 61 20 50 72 6f 76 69  QLite Data Provi
1400: 64 65 72 22 20 69 6e 76 61 72 69 61 6e 74 3d 22  der" invariant="
1410: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
1420: 74 65 22 20 64 65 73 63 72 69 70 74 69 6f 6e 3d  te" description=
1430: 22 2e 4e 65 74 20 46 72 61 6d 65 77 6f 72 6b 20  ".Net Framework 
1440: 44 61 74 61 20 50 72 6f 76 69 64 65 72 20 66 6f  Data Provider fo
1450: 72 20 53 51 4c 69 74 65 22 0d 0a 20 20 20 20 20  r SQLite"..     
1460: 20 20 20 20 20 20 20 20 20 20 20 20 74 79 70 65              type
1470: 3d 22 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  ="System.Data.SQ
1480: 4c 69 74 65 2e 53 51 4c 69 74 65 46 61 63 74 6f  Lite.SQLiteFacto
1490: 72 79 2c 20 53 79 73 74 65 6d 2e 44 61 74 61 2e  ry, System.Data.
14a0: 53 51 4c 69 74 65 2c 20 56 65 72 73 69 6f 6e 3d  SQLite, Version=
14b0: 31 2e 30 2e 37 38 2e 30 2c 20 43 75 6c 74 75 72  1.0.78.0, Cultur
14c0: 65 3d 6e 65 75 74 72 61 6c 2c 20 50 75 62 6c 69  e=neutral, Publi
14d0: 63 4b 65 79 54 6f 6b 65 6e 3d 64 62 39 33 37 62  cKeyToken=db937b
14e0: 63 32 64 34 34 66 66 31 33 39 22 20 2f 26 67 74  c2d44ff139" /&gt
14f0: 3b 0d 0a 20 20 20 20 20 20 20 20 26 6c 74 3b 2f  ;..        &lt;/
1500: 44 62 50 72 6f 76 69 64 65 72 46 61 63 74 6f 72  DbProviderFactor
1510: 69 65 73 26 67 74 3b 0d 0a 20 20 20 20 26 6c 74  ies&gt;..    &lt
1520: 3b 2f 73 79 73 74 65 6d 2e 64 61 74 61 26 67 74  ;/system.data&gt
1530: 3b 0d 0a 26 6c 74 3b 2f 63 6f 6e 66 69 67 75 72  ;..&lt;/configur
1540: 61 74 69 6f 6e 26 67 74 3b 0d 0a 3c 2f 70 72 65  ation&gt;..</pre
1550: 3e 0d 0a 3c 70 3e 0d 0a 53 65 65 20 74 68 65 20  >..<p>..See the 
1560: 68 65 6c 70 20 64 6f 63 75 6d 65 6e 74 61 74 69  help documentati
1570: 6f 6e 20 66 6f 72 20 66 75 72 74 68 65 72 20 64  on for further d
1580: 65 74 61 69 6c 73 20 6f 6e 20 69 6d 70 6c 65 6d  etails on implem
1590: 65 6e 74 69 6e 67 20 62 6f 74 68 20 76 65 72 73  enting both vers
15a0: 69 6f 6e 2d 73 70 65 63 69 66 69 63 0d 0a 28 47  ion-specific..(G
15b0: 41 43 20 65 6e 61 62 6c 65 64 29 20 61 6e 64 20  AC enabled) and 
15c0: 76 65 72 73 69 6f 6e 20 69 6e 64 65 70 65 6e 64  version independ
15d0: 65 6e 74 20 44 42 50 72 6f 76 69 64 65 72 46 61  ent DBProviderFa
15e0: 63 74 6f 72 69 65 73 20 73 75 70 70 6f 72 74 2e  ctories support.
15f0: 0d 0a 3c 2f 70 3e 0d 0a 0d 0a 3c 68 32 3e 43 6f  ..</p>....<h2>Co
1600: 6d 70 69 6c 69 6e 67 20 66 6f 72 20 74 68 65 20  mpiling for the 
1610: 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
1620: 6b 3c 2f 68 32 3e 0d 0a 0d 0a 3c 70 3e 0d 0a 4a  k</h2>....<p>..J
1630: 75 73 74 20 63 68 61 6e 67 65 20 74 68 65 20 74  ust change the t
1640: 61 72 67 65 74 20 70 6c 61 74 66 6f 72 6d 20 66  arget platform f
1650: 72 6f 6d 20 57 69 6e 33 32 20 74 6f 20 43 6f 6d  rom Win32 to Com
1660: 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 61  pact Framework a
1670: 6e 64 20 72 65 63 6f 6d 70 69 6c 65 2e 26 6e 62  nd recompile.&nb
1680: 73 70 3b 0d 0a 3c 73 74 72 6f 6e 67 3e 54 68 65  sp;..<strong>The
1690: 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f   Compact Framewo
16a0: 72 6b 20 68 61 73 20 6e 6f 20 73 75 70 70 6f 72  rk has no suppor
16b0: 74 20 66 6f 72 20 65 6e 75 6d 65 72 61 74 69 6e  t for enumeratin
16c0: 67 20 61 74 74 72 69 62 75 74 65 73 20 69 6e 20  g attributes in 
16d0: 61 6e 20 61 73 73 65 6d 62 6c 79 2c 0d 0a 74 68  an assembly,..th
16e0: 65 72 65 66 6f 72 65 20 61 6c 6c 20 75 73 65 72  erefore all user
16f0: 2d 64 65 66 69 6e 65 64 20 63 6f 6c 6c 61 74 69  -defined collati
1700: 6e 67 20 73 65 71 75 65 6e 63 65 73 20 61 6e 64  ng sequences and
1710: 20 66 75 6e 63 74 69 6f 6e 73 20 6d 75 73 74 20   functions must 
1720: 62 65 20 65 78 70 6c 69 63 69 74 6c 79 0d 0a 72  be explicitly..r
1730: 65 67 69 73 74 65 72 65 64 2e 3c 2f 73 74 72 6f  egistered.</stro
1740: 6e 67 3e 26 6e 62 73 70 3b 20 53 65 65 20 74 68  ng>&nbsp; See th
1750: 65 20 3c 73 74 72 6f 6e 67 3e 74 65 73 74 63 65  e <strong>testce
1760: 3c 2f 73 74 72 6f 6e 67 3e 20 73 61 6d 70 6c 65  </strong> sample
1770: 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 66 6f 72   application for
1780: 0d 0a 61 6e 20 65 78 61 6d 70 6c 65 20 6f 66 20  ..an example of 
1790: 68 6f 77 20 74 6f 20 65 78 70 6c 69 63 69 74 6c  how to explicitl
17a0: 79 20 72 65 67 69 73 74 65 72 20 75 73 65 72 2d  y register user-
17b0: 64 65 66 69 6e 65 64 20 63 6f 6c 6c 61 74 69 6e  defined collatin
17c0: 67 20 73 65 71 75 65 6e 63 65 73 20 61 6e 64 20  g sequences and 
17d0: 66 75 6e 63 74 69 6f 6e 73 2e 3c 2f 70 3e 0d 0a  functions.</p>..
17e0: 0d 0a 3c 68 32 3e 3c 62 3e 3c 61 20 6e 61 6d 65  ..<h2><b><a name
17f0: 3d 22 72 65 64 69 73 74 22 3e 3c 2f 61 3e 44 69  ="redist"></a>Di
1800: 73 74 72 69 62 75 74 69 6e 67 20 54 68 65 20 53  stributing The S
1810: 51 4c 69 74 65 20 45 6e 67 69 6e 65 20 61 6e 64  QLite Engine and
1820: 20 41 44 4f 2e 4e 45 54 20 41 73 73 65 6d 62 6c   ADO.NET Assembl
1830: 79 3c 2f 62 3e 3c 2f 68 32 3e 0d 0a 0d 0a 3c 70  y</b></h2>....<p
1840: 3e 0d 0a 4f 6e 20 74 68 65 20 64 65 73 6b 74 6f  >..On the deskto
1850: 70 2c 20 6f 6e 6c 79 20 74 68 65 20 3c 73 74 72  p, only the <str
1860: 6f 6e 67 3e 53 79 73 74 65 6d 2e 44 61 74 61 2e  ong>System.Data.
1870: 53 51 4c 69 74 65 2e 44 4c 4c 3c 2f 73 74 72 6f  SQLite.DLL</stro
1880: 6e 67 3e 20 66 69 6c 65 20 6e 65 65 64 73 20 74  ng> file needs t
1890: 6f 20 62 65 0d 0a 64 69 73 74 72 69 62 75 74 65  o be..distribute
18a0: 64 20 77 69 74 68 20 79 6f 75 72 20 61 70 70 6c  d with your appl
18b0: 69 63 61 74 69 6f 6e 28 73 29 2e 26 6e 62 73 70  ication(s).&nbsp
18c0: 3b 20 54 68 69 73 20 44 4c 4c 20 63 6f 6e 74 61  ; This DLL conta
18d0: 69 6e 73 20 62 6f 74 68 20 74 68 65 20 6d 61 6e  ins both the man
18e0: 61 67 65 64 20 77 72 61 70 70 65 72 0d 0a 61 6e  aged wrapper..an
18f0: 64 20 74 68 65 20 6e 61 74 69 76 65 20 53 51 4c  d the native SQL
1900: 69 74 65 33 20 63 6f 64 65 62 61 73 65 2e 26 6e  ite3 codebase.&n
1910: 62 73 70 3b 20 46 6f 72 20 74 68 65 20 43 6f 6d  bsp; For the Com
1920: 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2c 20  pact Framework, 
1930: 79 6f 75 20 77 69 6c 6c 20 68 61 76 65 0d 0a 74  you will have..t
1940: 6f 20 64 69 73 74 72 69 62 75 74 65 20 62 6f 74  o distribute bot
1950: 68 20 74 68 65 20 43 46 20 76 65 72 73 69 6f 6e  h the CF version
1960: 20 6f 66 20 53 79 73 74 65 6d 2e 44 61 74 61 2e   of System.Data.
1970: 53 51 4c 69 74 65 2e 44 4c 4c 2c 20 61 73 20 77  SQLite.DLL, as w
1980: 65 6c 6c 20 61 73 20 74 68 65 20 53 51 4c 69 74  ell as the SQLit
1990: 65 2e 49 6e 74 65 72 6f 70 2e 58 58 58 2e 44 4c  e.Interop.XXX.DL
19a0: 4c 2e 26 6e 62 73 70 3b 0d 0a 54 68 69 73 20 69  L.&nbsp;..This i
19b0: 73 20 61 20 62 72 65 61 6b 69 6e 67 20 63 68 61  s a breaking cha
19c0: 6e 67 65 20 61 73 20 6f 66 20 31 2e 30 2e 35 39  nge as of 1.0.59
19d0: 2e 30 2e 26 6e 62 73 70 3b 20 52 65 63 65 6e 74  .0.&nbsp; Recent
19e0: 20 57 69 6e 64 6f 77 73 20 4d 6f 62 69 6c 65 20   Windows Mobile 
19f0: 66 72 61 6d 65 77 6f 72 6b 73 0d 0a 61 72 65 20  frameworks..are 
1a00: 6e 6f 74 20 73 75 70 70 6f 72 74 69 6e 67 20 74  not supporting t
1a10: 68 65 20 6d 69 78 65 64 20 43 46 20 61 73 73 65  he mixed CF asse
1a20: 6d 62 6c 79 20 49 20 77 61 73 20 62 75 69 6c 64  mbly I was build
1a30: 69 6e 67 20 70 72 69 6f 72 20 74 6f 20 74 68 69  ing prior to thi
1a40: 73 20 76 65 72 73 69 6f 6e 2e 3c 2f 70 3e 0d 0a  s version.</p>..
1a50: 0d 0a 3c 68 32 3e 3c 62 3e 44 65 76 65 6c 6f 70  ..<h2><b>Develop
1a60: 6d 65 6e 74 20 4e 6f 74 65 73 20 52 65 67 61 72  ment Notes Regar
1a70: 64 69 6e 67 20 74 68 65 20 53 51 4c 69 74 65 20  ding the SQLite 
1a80: 33 20 53 6f 75 72 63 65 20 43 6f 64 65 3c 2f 62  3 Source Code</b
1a90: 3e 3c 2f 68 32 3e 0d 0a 0d 0a 3c 70 3e 0d 0a 54  ></h2>....<p>..T
1aa0: 68 65 20 63 6f 72 65 20 53 51 4c 69 74 65 20 65  he core SQLite e
1ab0: 6e 67 69 6e 65 20 69 73 20 63 6f 6d 70 69 6c 65  ngine is compile
1ac0: 64 20 64 69 72 65 63 74 6c 79 20 66 72 6f 6d 20  d directly from 
1ad0: 74 68 65 20 75 6e 6d 6f 64 69 66 69 65 64 20 73  the unmodified s
1ae0: 6f 75 72 63 65 20 63 6f 64 65 20 61 76 61 69 6c  ource code avail
1af0: 61 62 6c 65 0d 0a 61 74 20 74 68 65 20 73 71 6c  able..at the sql
1b00: 69 74 65 2e 6f 72 67 20 77 65 62 73 69 74 65 2e  ite.org website.
1b10: 26 6e 62 73 70 3b 20 53 65 76 65 72 61 6c 20 61  &nbsp; Several a
1b20: 64 64 69 74 69 6f 6e 61 6c 20 70 69 65 63 65 73  dditional pieces
1b30: 20 61 72 65 20 63 6f 6d 70 69 6c 65 64 20 6f 6e   are compiled on
1b40: 20 74 6f 70 20 6f 66 0d 0a 69 74 20 74 6f 20 65   top of..it to e
1b50: 78 74 65 6e 64 20 69 74 73 20 66 75 6e 63 74 69  xtend its functi
1b60: 6f 6e 61 6c 69 74 79 2c 20 62 75 74 20 74 68 65  onality, but the
1b70: 20 63 6f 72 65 20 65 6e 67 69 6e 65 27 73 20 73   core engine's s
1b80: 6f 75 72 63 65 20 69 73 20 6e 6f 74 20 63 68 61  ource is not cha
1b90: 6e 67 65 64 2e 3c 2f 70 3e 0d 0a 3c 70 3e 0d 0a  nged.</p>..<p>..
1ba0: 3c 2f 70 3e 0d 0a 0d 0a 3c 68 32 3e 3c 62 3e 56  </p>....<h2><b>V
1bb0: 65 72 73 69 6f 6e 20 48 69 73 74 6f 72 79 3c 2f  ersion History</
1bc0: 62 3e 3c 2f 68 32 3e 0d 0a 0d 0a 3c 70 3e 0d 0a  b></h2>....<p>..
1bd0: 20 20 20 20 3c 62 3e 31 2e 30 2e 37 38 2e 30 20      <b>1.0.78.0 
1be0: 2d 20 4a 61 6e 75 61 72 79 20 58 58 2c 20 32 30  - January XX, 20
1bf0: 31 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75  12</b>..</p>..<u
1c00: 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61  l>..    <li>Upda
1c10: 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22  ted to <a href="
1c20: 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  http://www.sqlit
1c30: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
1c40: 2f 33 5f 37 5f 31 30 2e 68 74 6d 6c 22 3e 53 51  /3_7_10.html">SQ
1c50: 4c 69 74 65 20 33 2e 37 2e 31 30 3c 2f 61 3e 2e  Lite 3.7.10</a>.
1c60: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52  </li>..    <li>R
1c70: 65 64 65 73 69 67 6e 20 74 68 65 20 56 53 20 64  edesign the VS d
1c80: 65 73 69 67 6e 65 72 20 73 75 70 70 6f 72 74 20  esigner support 
1c90: 69 6e 73 74 61 6c 6c 65 72 20 61 6e 64 20 69 6e  installer and in
1ca0: 74 65 67 72 61 74 65 20 69 74 20 69 6e 74 6f 20  tegrate it into 
1cb0: 74 68 65 20 73 65 74 75 70 20 70 61 63 6b 61 67  the setup packag
1cc0: 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  es.</li>..    <l
1cd0: 69 3e 52 65 66 61 63 74 6f 72 20 61 6c 6c 20 49  i>Refactor all I
1ce0: 44 69 73 70 6f 73 61 62 6c 65 20 69 6d 70 6c 65  Disposable imple
1cf0: 6d 65 6e 74 61 74 69 6f 6e 73 20 74 6f 20 63 6f  mentations to co
1d00: 6e 66 6f 72 6d 20 74 6f 20 62 65 73 74 20 70 72  nform to best pr
1d10: 61 63 74 69 63 65 73 2c 20 70 6f 74 65 6e 74 69  actices, potenti
1d20: 61 6c 6c 79 20 65 6c 69 6d 69 6e 61 74 69 6e 67  ally eliminating
1d30: 20 6c 65 61 6b 73 20 69 6e 20 63 65 72 74 61 69   leaks in certai
1d40: 6e 20 63 69 72 63 75 6d 73 74 61 6e 63 65 73 2e  n circumstances.
1d50: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 45  </li>..    <li>E
1d60: 76 65 6e 20 6d 6f 72 65 20 65 6e 68 61 6e 63 65  ven more enhance
1d70: 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 62 75 69  ments to the bui
1d80: 6c 64 20 61 6e 64 20 74 65 73 74 20 61 75 74 6f  ld and test auto
1d90: 6d 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20  mation.</li>..  
1da0: 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 70 61    <li>Support pa
1db0: 72 61 6d 65 74 65 72 20 62 69 6e 64 69 6e 67 20  rameter binding 
1dc0: 74 6f 20 6d 6f 72 65 20 70 72 69 6d 69 74 69 76  to more primitiv
1dd0: 65 20 74 79 70 65 73 2c 20 69 6e 63 6c 75 64 69  e types, includi
1de0: 6e 67 20 75 6e 73 69 67 6e 65 64 20 69 6e 74 65  ng unsigned inte
1df0: 67 65 72 20 74 79 70 65 73 2e 3c 2f 6c 69 3e 0d  ger types.</li>.
1e00: 0a 20 20 20 20 3c 6c 69 3e 52 65 63 6f 67 6e 69  .    <li>Recogni
1e10: 7a 65 20 74 68 65 20 54 49 4d 45 53 54 41 4d 50  ze the TIMESTAMP
1e20: 20 63 6f 6c 75 6d 6e 20 64 61 74 61 20 74 79 70   column data typ
1e30: 65 20 61 73 20 74 68 65 20 44 61 74 65 54 69 6d  e as the DateTim
1e40: 65 20 74 79 70 65 2e 20 46 69 78 20 66 6f 72 20  e type. Fix for 
1e50: 5b 62 62 34 62 30 34 64 34 35 37 5d 2e 3c 2f 6c  [bb4b04d457].</l
1e60: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76  i>..    <li>Prev
1e70: 65 6e 74 20 6c 6f 67 67 69 6e 67 20 73 75 70 65  ent logging supe
1e80: 72 66 6c 75 6f 75 73 20 6d 65 73 73 61 67 65 73  rfluous messages
1e90: 20 68 61 76 69 6e 67 20 74 6f 20 64 6f 20 77 69   having to do wi
1ea0: 74 68 20 6c 69 62 72 61 72 79 20 69 6e 69 74 69  th library initi
1eb0: 61 6c 69 7a 61 74 69 6f 6e 20 63 68 65 63 6b 69  alization checki
1ec0: 6e 67 2e 20 46 69 78 20 66 6f 72 20 5b 33 66 63  ng. Fix for [3fc
1ed0: 31 37 32 64 31 62 65 5d 2e 3c 2f 6c 69 3e 0d 0a  172d1be].</li>..
1ee0: 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20      <li>Support 
1ef0: 74 68 65 20 44 61 74 65 54 69 6d 65 4b 69 6e 64  the DateTimeKind
1f00: 20 61 6e 64 20 42 61 73 65 53 63 68 65 6d 61 4e   and BaseSchemaN
1f10: 61 6d 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  ame connection s
1f20: 74 72 69 6e 67 20 70 72 6f 70 65 72 74 69 65 73  tring properties
1f30: 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 43 6f   in the SQLiteCo
1f40: 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 42 75  nnectionStringBu
1f50: 69 6c 64 65 72 20 63 6c 61 73 73 2e 20 46 69 78  ilder class. Fix
1f60: 20 66 6f 72 20 5b 66 33 65 63 31 65 30 30 36 36   for [f3ec1e0066
1f70: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
1f80: 3e 4f 76 65 72 6c 6f 61 64 73 20 6f 66 20 74 68  >Overloads of th
1f90: 65 20 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e  e SQLiteConvert.
1fa0: 54 6f 44 61 74 65 54 69 6d 65 20 61 6e 64 20 53  ToDateTime and S
1fb0: 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e 54 6f 4a  QLiteConvert.ToJ
1fc0: 75 6c 69 61 6e 44 61 79 20 6d 65 74 68 6f 64 73  ulianDay methods
1fd0: 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 72 65 71   that do not req
1fe0: 75 69 72 65 20 61 6e 20 69 6e 73 74 61 6e 63 65  uire an instance
1ff0: 20 73 68 6f 75 6c 64 20 62 65 20 73 74 61 74 69   should be stati
2000: 63 2e 20 50 61 72 74 69 61 6c 20 66 69 78 20 66  c. Partial fix f
2010: 6f 72 20 5b 34 62 62 66 38 35 31 66 61 35 5d 2e  or [4bbf851fa5].
2020: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
2030: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
2040: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
2050: 62 3e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  b></li>..</ul>..
2060: 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e  <p>..    <b>1.0.
2070: 37 37 2e 30 20 2d 20 4e 6f 76 65 6d 62 65 72 20  77.0 - November 
2080: 32 38 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f  28, 2011</b>..</
2090: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c  p>..<ul>..    <l
20a0: 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20  i>Updated to <a 
20b0: 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77  href="http://www
20c0: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65  .sqlite.org/rele
20d0: 61 73 65 6c 6f 67 2f 33 5f 37 5f 39 2e 68 74 6d  aselog/3_7_9.htm
20e0: 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 39 3c  l">SQLite 3.7.9<
20f0: 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  /a>.</li>..    <
2100: 6c 69 3e 4d 6f 72 65 20 65 6e 68 61 6e 63 65 6d  li>More enhancem
2110: 65 6e 74 73 20 74 6f 20 74 68 65 20 62 75 69 6c  ents to the buil
2120: 64 20 61 6e 64 20 74 65 73 74 20 61 75 74 6f 6d  d and test autom
2130: 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ation.</li>..   
2140: 20 3c 6c 69 3e 50 6c 75 67 20 6e 61 74 69 76 65   <li>Plug native
2150: 20 6d 65 6d 6f 72 79 20 6c 65 61 6b 20 77 68 65   memory leak whe
2160: 6e 20 63 6c 6f 73 69 6e 67 20 61 20 64 61 74 61  n closing a data
2170: 62 61 73 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  base connection 
2180: 63 6f 6e 74 61 69 6e 69 6e 67 20 61 20 73 74 61  containing a sta
2190: 74 65 6d 65 6e 74 20 74 68 61 74 20 63 61 6e 6e  tement that cann
21a0: 6f 74 20 62 65 20 66 69 6e 61 6c 69 7a 65 64 20  ot be finalized 
21b0: 66 6f 72 20 73 6f 6d 65 20 72 65 61 73 6f 6e 2e  for some reason.
21c0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54  </li>..    <li>T
21d0: 68 65 20 53 51 4c 69 74 65 33 20 63 6c 61 73 73  he SQLite3 class
21e0: 20 73 68 6f 75 6c 64 20 61 6c 77 61 79 73 20 61   should always a
21f0: 74 74 65 6d 70 74 20 74 6f 20 64 69 73 70 6f 73  ttempt to dispos
2200: 65 20 74 68 65 20 63 6f 6e 74 61 69 6e 65 64 20  e the contained 
2210: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
2220: 48 61 6e 64 6c 65 2c 20 65 76 65 6e 20 77 68 65  Handle, even whe
2230: 6e 20 63 61 6c 6c 65 64 20 76 69 61 20 74 68 65  n called via the
2240: 20 66 69 6e 61 6c 69 7a 65 72 2e 3c 2f 6c 69 3e   finalizer.</li>
2250: 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 63  ..    <li>When c
2260: 6f 6d 70 69 6c 65 64 20 77 69 74 68 20 44 45 42  ompiled with DEB
2270: 55 47 20 64 65 66 69 6e 65 64 2c 20 65 6d 69 74  UG defined, emit
2280: 20 64 69 61 67 6e 6f 73 74 69 63 20 69 6e 66 6f   diagnostic info
2290: 72 6d 61 74 69 6f 6e 20 72 65 6c 61 74 65 64 20  rmation related 
22a0: 74 6f 20 72 65 73 6f 75 72 63 65 20 63 6c 65 61  to resource clea
22b0: 6e 75 70 20 74 6f 20 61 6e 79 20 54 72 61 63 65  nup to any Trace
22c0: 4c 69 73 74 65 6e 65 72 20 6f 62 6a 65 63 74 73  Listener objects
22d0: 20 74 68 61 74 20 6d 61 79 20 62 65 20 72 65 67   that may be reg
22e0: 69 73 74 65 72 65 64 2e 3c 2f 6c 69 3e 0d 0a 20  istered.</li>.. 
22f0: 20 20 20 3c 6c 69 3e 53 74 6f 70 20 63 68 61 72     <li>Stop char
2300: 61 63 74 65 72 69 7a 69 6e 67 20 61 6c 6c 20 6c  acterizing all l
2310: 6f 67 20 6d 65 73 73 61 67 65 73 20 61 73 20 65  og messages as e
2320: 72 72 6f 72 73 2e 20 46 72 6f 6d 20 6e 6f 77 20  rrors. From now 
2330: 6f 6e 2c 20 69 66 20 74 68 65 20 65 72 72 6f 72  on, if the error
2340: 43 6f 64 65 20 69 73 20 7a 65 72 6f 2c 20 74 68  Code is zero, th
2350: 65 20 6d 65 73 73 61 67 65 20 77 69 6c 6c 20 6e  e message will n
2360: 6f 74 20 62 65 20 63 6f 6e 73 69 64 65 72 65 64  ot be considered
2370: 20 61 6e 20 65 72 72 6f 72 2e 3c 2f 6c 69 3e 0d   an error.</li>.
2380: 0a 20 20 20 20 3c 6c 69 3e 4e 65 76 65 72 20 61  .    <li>Never a
2390: 74 74 65 6d 70 74 20 74 6f 20 63 6f 6e 66 69 67  ttempt to config
23a0: 75 72 65 20 74 68 65 20 6e 61 74 69 76 65 20 6c  ure the native l
23b0: 6f 67 67 69 6e 67 20 69 6e 74 65 72 66 61 63 65  ogging interface
23c0: 20 69 66 20 74 68 65 20 53 51 4c 69 74 65 20 63   if the SQLite c
23d0: 6f 72 65 20 6c 69 62 72 61 72 79 20 68 61 73 20  ore library has 
23e0: 61 6c 72 65 61 64 79 20 62 65 65 6e 20 69 6e 69  already been ini
23f0: 74 69 61 6c 69 7a 65 64 20 66 6f 72 20 74 68 65  tialized for the
2400: 20 70 72 6f 63 65 73 73 2e 20 46 69 78 20 66 6f   process. Fix fo
2410: 72 20 5b 32 63 65 30 38 37 30 66 61 64 5d 2e 3c  r [2ce0870fad].<
2420: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 6c  /li>..    <li>Al
2430: 6c 6f 77 20 74 68 65 20 53 51 4c 69 74 65 4c 6f  low the SQLiteLo
2440: 67 20 63 6c 61 73 73 20 74 6f 20 62 65 20 75 73  g class to be us
2450: 65 64 20 66 6f 72 20 6c 6f 67 67 69 6e 67 20 6d  ed for logging m
2460: 65 73 73 61 67 65 73 20 77 69 74 68 6f 75 74 20  essages without 
2470: 68 61 76 69 6e 67 20 61 6e 20 6f 70 65 6e 20 63  having an open c
2480: 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d  onnection.</li>.
2490: 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74  .    <li>Support
24a0: 20 62 75 69 6c 64 69 6e 67 20 74 68 65 20 63 6f   building the co
24b0: 72 65 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  re System.Data.S
24c0: 51 4c 69 74 65 20 61 73 73 65 6d 62 6c 69 65 73  QLite assemblies
24d0: 20 75 73 69 6e 67 20 74 68 65 20 2e 4e 45 54 20   using the .NET 
24e0: 46 72 61 6d 65 77 6f 72 6b 20 34 2e 30 20 43 6c  Framework 4.0 Cl
24f0: 69 65 6e 74 20 50 72 6f 66 69 6c 65 2e 20 46 69  ient Profile. Fi
2500: 78 20 66 6f 72 20 5b 35 36 36 66 31 61 64 31 65  x for [566f1ad1e
2510: 34 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  4].</li>..    <l
2520: 69 3e 57 68 65 6e 20 67 65 6e 65 72 61 74 69 6e  i>When generatin
2530: 67 20 74 68 65 20 73 63 68 65 6d 61 20 62 61 73  g the schema bas
2540: 65 64 20 6f 6e 20 74 68 65 20 63 6f 6e 74 65 6e  ed on the conten
2550: 74 73 20 6f 66 20 61 20 53 51 4c 69 74 65 44 61  ts of a SQLiteDa
2560: 74 61 52 65 61 64 65 72 2c 20 73 6b 69 70 20 66  taReader, skip f
2570: 6c 61 67 67 69 6e 67 20 63 6f 6c 75 6d 6e 73 20  lagging columns 
2580: 61 73 20 75 6e 69 71 75 65 20 69 66 20 74 68 65  as unique if the
2590: 20 64 61 74 61 20 72 65 61 64 65 72 20 69 73 20   data reader is 
25a0: 68 6f 6c 64 69 6e 67 20 74 68 65 20 72 65 73 75  holding the resu
25b0: 6c 74 20 6f 66 20 73 6f 6d 65 20 6b 69 6e 64 20  lt of some kind 
25c0: 6f 66 20 6d 75 6c 74 69 2d 74 61 62 6c 65 20 63  of multi-table c
25d0: 6f 6e 73 74 72 75 63 74 20 28 65 2e 67 2e 20 61  onstruct (e.g. a
25e0: 20 63 72 6f 73 73 20 6a 6f 69 6e 29 20 62 65 63   cross join) bec
25f0: 61 75 73 65 20 77 65 20 6d 75 73 74 20 61 6c 6c  ause we must all
2600: 6f 77 20 64 75 70 6c 69 63 61 74 65 20 76 61 6c  ow duplicate val
2610: 75 65 73 20 69 6e 20 74 68 61 74 20 63 61 73 65  ues in that case
2620: 2e 20 46 69 78 20 66 6f 72 20 5b 37 65 33 66 61  . Fix for [7e3fa
2630: 39 33 37 34 34 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  93744].</li>..  
2640: 20 20 3c 6c 69 3e 57 68 65 6e 20 72 65 74 75 72    <li>When retur
2650: 6e 69 6e 67 20 73 63 68 65 6d 61 20 69 6e 66 6f  ning schema info
2660: 72 6d 61 74 69 6f 6e 20 74 68 61 74 20 6d 61 79  rmation that may
2670: 20 62 65 20 75 73 65 64 20 62 79 20 74 68 65 20   be used by the 
2680: 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 74  .NET Framework t
2690: 6f 20 63 6f 6e 73 74 72 75 63 74 20 64 79 6e 61  o construct dyna
26a0: 6d 69 63 20 53 51 4c 2c 20 75 73 65 20 61 20 66  mic SQL, use a f
26b0: 61 6b 65 20 73 63 68 65 6d 61 20 6e 61 6d 65 20  ake schema name 
26c0: 28 69 6e 73 74 65 61 64 20 6f 66 20 6e 75 6c 6c  (instead of null
26d0: 29 20 73 6f 20 74 68 61 74 20 74 68 65 20 74 61  ) so that the ta
26e0: 62 6c 65 20 6e 61 6d 65 73 20 77 69 6c 6c 20 62  ble names will b
26f0: 65 20 70 72 6f 70 65 72 6c 79 20 71 75 61 6c 69  e properly quali
2700: 66 69 65 64 20 77 69 74 68 20 74 68 65 20 63 61  fied with the ca
2710: 74 61 6c 6f 67 20 6e 61 6d 65 20 28 69 2e 65 2e  talog name (i.e.
2720: 20 74 68 65 20 61 74 74 61 63 68 65 64 20 64 61   the attached da
2730: 74 61 62 61 73 65 20 6e 61 6d 65 29 2e 20 50 61  tabase name). Pa
2740: 72 74 69 61 6c 20 66 69 78 20 66 6f 72 20 5b 33  rtial fix for [3
2750: 34 33 64 33 39 32 62 35 31 5d 2e 3c 2f 6c 69 3e  43d392b51].</li>
2760: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 51  ..    <li>Add SQ
2770: 4c 69 74 65 53 6f 75 72 63 65 49 64 20 70 72 6f  LiteSourceId pro
2780: 70 65 72 74 79 20 74 6f 20 74 68 65 20 53 51 4c  perty to the SQL
2790: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c  iteConnection cl
27a0: 61 73 73 20 74 6f 20 72 65 74 75 72 6e 20 74 68  ass to return th
27b0: 65 20 53 51 4c 69 74 65 20 73 6f 75 72 63 65 20  e SQLite source 
27c0: 69 64 65 6e 74 69 66 69 65 72 2e 3c 2f 6c 69 3e  identifier.</li>
27d0: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 4d 65  ..    <li>Add Me
27e0: 6d 6f 72 79 55 73 65 64 20 61 6e 64 20 4d 65 6d  moryUsed and Mem
27f0: 6f 72 79 48 69 67 68 77 61 74 65 72 20 70 72 6f  oryHighwater pro
2800: 70 65 72 74 69 65 73 20 74 6f 20 74 68 65 20 53  perties to the S
2810: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
2820: 63 6c 61 73 73 20 74 6f 20 68 65 6c 70 20 64 65  class to help de
2830: 74 65 72 6d 69 6e 65 20 74 68 65 20 6d 65 6d 6f  termine the memo
2840: 72 79 20 75 73 61 67 65 20 6f 66 20 53 51 4c 69  ry usage of SQLi
2850: 74 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  te.</li>..    <l
2860: 69 3e 41 64 64 20 44 61 74 65 54 69 6d 65 4b 69  i>Add DateTimeKi
2870: 6e 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  nd connection st
2880: 72 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f  ring property to
2890: 20 63 6f 6e 74 72 6f 6c 20 74 68 65 20 44 61 74   control the Dat
28a0: 65 54 69 6d 65 4b 69 6e 64 20 6f 66 20 70 61 72  eTimeKind of par
28b0: 73 65 64 20 44 61 74 65 54 69 6d 65 20 76 61 6c  sed DateTime val
28c0: 75 65 73 2e 20 50 61 72 74 69 61 6c 20 66 69 78  ues. Partial fix
28d0: 20 66 6f 72 20 5b 33 34 33 64 33 39 32 62 35 31   for [343d392b51
28e0: 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  ].&nbsp;<b>** Po
28f0: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
2900: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
2910: 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  </b></li>..    <
2920: 6c 69 3e 49 6d 70 72 6f 76 65 20 74 68 65 20 72  li>Improve the r
2930: 6f 62 75 73 74 6e 65 73 73 20 6f 66 20 74 68 65  obustness of the
2940: 20 53 51 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73   SQLiteLog class
2950: 20 77 68 65 6e 20 69 74 20 77 69 6c 6c 20 62 65   when it will be
2960: 20 69 6e 69 74 69 61 6c 69 7a 65 64 20 61 6e 64   initialized and
2970: 20 75 6e 6c 6f 61 64 65 64 20 6d 75 6c 74 69 70   unloaded multip
2980: 6c 65 20 74 69 6d 65 73 2e 3c 2f 6c 69 3e 0d 0a  le times.</li>..
2990: 20 20 20 20 3c 6c 69 3e 46 69 78 20 74 68 65 20      <li>Fix the 
29a0: 6e 61 6d 65 20 6f 66 20 74 68 65 20 69 6e 74 65  name of the inte
29b0: 72 6f 70 20 61 73 73 65 6d 62 6c 79 20 66 6f 72  rop assembly for
29c0: 20 57 69 6e 64 6f 77 73 20 43 45 2e 20 41 64 64   Windows CE. Add
29d0: 20 75 6e 69 74 20 74 65 73 74 73 20 74 6f 20 70   unit tests to p
29e0: 72 65 76 65 6e 74 20 74 68 69 73 20 74 79 70 65  revent this type
29f0: 20 6f 66 20 69 73 73 75 65 20 66 72 6f 6d 20 68   of issue from h
2a00: 61 70 70 65 6e 69 6e 67 20 61 67 61 69 6e 2e 20  appening again. 
2a10: 46 69 78 20 66 6f 72 20 5b 37 33 37 63 61 34 66  Fix for [737ca4f
2a20: 66 37 34 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  f74].</li>..    
2a30: 3c 6c 69 3e 46 6f 72 6d 61 6c 6c 79 20 73 75 70  <li>Formally sup
2a40: 70 6f 72 74 20 74 68 65 20 53 51 4c 20 74 79 70  port the SQL typ
2a50: 65 20 6e 61 6d 65 20 42 4f 4f 4c 45 41 4e 20 69  e name BOOLEAN i
2a60: 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 42 4f  n addition to BO
2a70: 4f 4c 2e 20 46 69 78 20 66 6f 72 20 5b 35 34 34  OL. Fix for [544
2a80: 64 62 61 30 61 32 66 5d 2e 3c 2f 6c 69 3e 0d 0a  dba0a2f].</li>..
2a90: 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72      <li>Make sur
2aa0: 65 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 76  e the SQLiteConv
2ab0: 65 72 74 2e 54 79 70 65 4e 61 6d 65 54 6f 44 62  ert.TypeNameToDb
2ac0: 54 79 70 65 20 6d 65 74 68 6f 64 20 69 73 20 74  Type method is t
2ad0: 68 72 65 61 64 2d 73 61 66 65 2e 20 46 69 78 20  hread-safe. Fix 
2ae0: 66 6f 72 20 5b 38 34 37 31 38 65 37 39 66 61 5d  for [84718e79fa]
2af0: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
2b00: 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37  p>..    <b>1.0.7
2b10: 36 2e 30 20 2d 20 4f 63 74 6f 62 65 72 20 34 2c  6.0 - October 4,
2b20: 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2011</b>..</p>.
2b30: 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50  .<ul>..    <li>P
2b40: 72 65 76 65 6e 74 20 74 68 65 20 64 6f 6d 61 69  revent the domai
2b50: 6e 20 75 6e 6c 6f 61 64 20 65 76 65 6e 74 20 68  n unload event h
2b60: 61 6e 64 6c 65 72 20 69 6e 20 53 51 4c 69 74 65  andler in SQLite
2b70: 4c 6f 67 20 66 72 6f 6d 20 62 65 69 6e 67 20 72  Log from being r
2b80: 65 67 69 73 74 65 72 65 64 20 6d 75 6c 74 69 70  egistered multip
2b90: 6c 65 20 74 69 6d 65 73 2e 20 46 69 78 20 66 6f  le times. Fix fo
2ba0: 72 20 5b 30 64 35 62 31 65 66 33 36 32 5d 2e 3c  r [0d5b1ef362].<
2bb0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 74  /li>..    <li>St
2bc0: 6f 70 20 61 6c 6c 6f 77 69 6e 67 20 6e 6f 6e 2d  op allowing non-
2bd0: 64 65 66 61 75 6c 74 20 61 70 70 6c 69 63 61 74  default applicat
2be0: 69 6f 6e 20 64 6f 6d 61 69 6e 73 20 74 6f 20 69  ion domains to i
2bf0: 6e 69 74 69 61 6c 69 7a 65 20 74 68 65 20 53 51  nitialize the SQ
2c00: 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73 2e 20 46  LiteLog class. F
2c10: 69 78 20 66 6f 72 20 5b 61 63 34 37 64 64 32 33  ix for [ac47dd23
2c20: 30 61 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  0a].</li>..</ul>
2c30: 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e  ..<p>..    <b>1.
2c40: 30 2e 37 35 2e 30 20 2d 20 4f 63 74 6f 62 65 72  0.75.0 - October
2c50: 20 33 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f   3, 2011</b>..</
2c60: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c  p>..<ul>..    <l
2c70: 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20  i>Updated to <a 
2c80: 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77  href="http://www
2c90: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65  .sqlite.org/rele
2ca0: 61 73 65 6c 6f 67 2f 33 5f 37 5f 38 2e 68 74 6d  aselog/3_7_8.htm
2cb0: 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 38 3c  l">SQLite 3.7.8<
2cc0: 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  /a>.</li>..    <
2cd0: 6c 69 3e 4d 6f 72 65 20 65 6e 68 61 6e 63 65 6d  li>More enhancem
2ce0: 65 6e 74 73 20 74 6f 20 74 68 65 20 62 75 69 6c  ents to the buil
2cf0: 64 20 73 79 73 74 65 6d 2e 3c 2f 6c 69 3e 0d 0a  d system.</li>..
2d00: 20 20 20 20 3c 6c 69 3e 41 64 64 20 6f 66 66 69      <li>Add offi
2d10: 63 69 61 6c 20 3c 61 20 68 72 65 66 3d 22 68 74  cial <a href="ht
2d20: 74 70 3a 2f 2f 77 77 77 2e 6e 75 67 65 74 2e 6f  tp://www.nuget.o
2d30: 72 67 2f 22 3e 4e 75 47 65 74 3c 2f 61 3e 20 70  rg/">NuGet</a> p
2d40: 61 63 6b 61 67 65 73 20 66 6f 72 20 78 38 36 20  ackages for x86 
2d50: 61 6e 64 20 78 36 34 2e 3c 2f 6c 69 3e 0d 0a 20  and x64.</li>.. 
2d60: 20 20 20 3c 6c 69 3e 41 64 64 20 43 68 61 6e 67     <li>Add Chang
2d70: 65 73 20 61 6e 64 20 4c 61 73 74 49 6e 73 65 72  es and LastInser
2d80: 74 52 6f 77 49 64 20 70 72 6f 70 65 72 74 69 65  tRowId propertie
2d90: 73 20 74 6f 20 74 68 65 20 63 6f 6e 6e 65 63 74  s to the connect
2da0: 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d  ion class.</li>.
2db0: 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74  .    <li>Support
2dc0: 20 6d 6f 72 65 20 66 6f 72 6d 61 74 73 20 77 68   more formats wh
2dd0: 65 6e 20 63 6f 6e 76 65 72 74 69 6e 67 20 64 61  en converting da
2de0: 74 61 20 66 72 6f 6d 2f 74 6f 20 74 68 65 20 44  ta from/to the D
2df0: 61 74 65 54 69 6d 65 20 74 79 70 65 2e 3c 2f 6c  ateTime type.</l
2e00: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65  i>..    <li>Make
2e10: 20 61 6c 6c 20 74 68 65 20 61 73 73 65 6d 62 6c   all the assembl
2e20: 79 20 76 65 72 73 69 6f 6e 69 6e 67 20 61 74 74  y versioning att
2e30: 72 69 62 75 74 65 73 20 63 6f 6e 73 69 73 74 65  ributes consiste
2e40: 6e 74 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  nt.</li>..    <l
2e50: 69 3e 41 64 64 20 75 6e 69 74 20 74 65 73 74 69  i>Add unit testi
2e60: 6e 67 20 69 6e 66 72 61 73 74 72 75 63 74 75 72  ng infrastructur
2e70: 65 20 75 73 69 6e 67 20 3c 61 20 68 72 65 66 3d  e using <a href=
2e80: 22 68 74 74 70 3a 2f 2f 65 61 67 6c 65 2e 74 6f  "http://eagle.to
2e90: 2f 22 3e 45 61 67 6c 65 3c 2f 61 3e 2e 3c 2f 6c  /">Eagle</a>.</l
2ea0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6e 74 65  i>..    <li>Inte
2eb0: 67 72 61 74 65 20 61 6c 6c 20 6c 65 67 61 63 79  grate all legacy
2ec0: 20 75 6e 69 74 20 74 65 73 74 73 2c 20 69 6e 63   unit tests, inc
2ed0: 6c 75 64 69 6e 67 20 74 68 65 20 26 71 75 6f 74  luding the &quot
2ee0: 3b 74 65 73 74 6c 69 6e 71 26 71 75 6f 74 3b 20  ;testlinq&quot; 
2ef0: 70 72 6f 6a 65 63 74 2c 20 69 6e 74 6f 20 74 68  project, into th
2f00: 65 20 6e 65 77 20 74 65 73 74 20 73 75 69 74 65  e new test suite
2f10: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
2f20: 41 64 64 20 70 72 6f 6a 65 63 74 73 20 74 6f 20  Add projects to 
2f30: 62 75 69 6c 64 20 74 68 65 20 69 6e 74 65 72 6f  build the intero
2f40: 70 20 61 73 73 65 6d 62 6c 79 20 73 74 61 74 69  p assembly stati
2f50: 63 61 6c 6c 79 20 6c 69 6e 6b 65 64 20 74 6f 20  cally linked to 
2f60: 74 68 65 20 56 69 73 75 61 6c 20 43 2b 2b 20 72  the Visual C++ r
2f70: 75 6e 74 69 6d 65 2e 20 46 69 78 20 66 6f 72 20  untime. Fix for 
2f80: 5b 35 33 66 30 63 35 63 62 66 36 5d 2e 3c 2f 6c  [53f0c5cbf6].</l
2f90: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
2fa0: 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 53 54  SQLITE_ENABLE_ST
2fb0: 41 54 32 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65  AT2 compile-time
2fc0: 20 6f 70 74 69 6f 6e 20 74 6f 20 74 68 65 20 69   option to the i
2fd0: 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 2e  nterop assembly.
2fe0: 20 20 46 69 78 20 66 6f 72 20 5b 37 34 38 30 37    Fix for [74807
2ff0: 66 62 66 32 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  fbf27].</li>..  
3000: 20 20 3c 6c 69 3e 46 69 78 20 6d 75 74 65 78 20    <li>Fix mutex 
3010: 69 73 73 75 65 73 20 65 78 70 6f 73 65 64 20 77  issues exposed w
3020: 68 65 6e 20 72 75 6e 6e 69 6e 67 20 74 68 65 20  hen running the 
3030: 74 65 73 74 20 73 75 69 74 65 20 77 69 74 68 20  test suite with 
3040: 74 68 65 20 64 65 62 75 67 20 76 65 72 73 69 6f  the debug versio
3050: 6e 20 6f 66 20 53 51 4c 69 74 65 2e 3c 2f 6c 69  n of SQLite.</li
3060: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 74  >..    <li>Fix t
3070: 72 61 6e 73 61 63 74 69 6f 6e 20 65 6e 6c 69 73  ransaction enlis
3080: 74 6d 65 6e 74 20 77 68 65 6e 20 72 65 70 65 61  tment when repea
3090: 74 65 64 20 61 74 74 65 6d 70 74 73 20 61 72 65  ted attempts are
30a0: 20 6d 61 64 65 20 74 6f 20 65 6e 6c 69 73 74 20   made to enlist 
30b0: 69 6e 20 74 68 65 20 73 61 6d 65 20 74 72 61 6e  in the same tran
30c0: 73 61 63 74 69 6f 6e 2e 20 46 69 78 20 66 6f 72  saction. Fix for
30d0: 20 5b 63 63 66 61 36 39 66 63 33 32 5d 2e 3c 2f   [ccfa69fc32].</
30e0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70  li>..    <li>Sup
30f0: 70 6f 72 74 20 74 68 65 20 53 51 4c 49 54 45 5f  port the SQLITE_
3100: 46 43 4e 54 4c 5f 57 49 4e 33 32 5f 41 56 5f 52  FCNTL_WIN32_AV_R
3110: 45 54 52 59 20 66 69 6c 65 20 63 6f 6e 74 72 6f  ETRY file contro
3120: 6c 20 74 6f 20 6d 69 74 69 67 61 74 65 20 74 68  l to mitigate th
3130: 65 20 69 6d 70 61 63 74 20 6f 66 20 66 69 6c 65  e impact of file
3140: 20 73 68 61 72 69 6e 67 20 76 69 6f 6c 61 74 69   sharing violati
3150: 6f 6e 73 20 63 61 75 73 65 64 20 62 79 20 65 78  ons caused by ex
3160: 74 65 72 6e 61 6c 20 70 72 6f 63 65 73 73 65 73  ternal processes
3170: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
3180: 52 65 66 61 63 74 6f 72 20 74 68 65 20 6c 6f 67  Refactor the log
3190: 67 69 6e 67 20 69 6e 74 65 72 66 61 63 65 20 74  ging interface t
31a0: 6f 20 62 65 20 74 68 72 65 61 64 2d 73 61 66 65  o be thread-safe
31b0: 20 61 6e 64 20 73 65 6c 66 2d 69 6e 69 74 69 61   and self-initia
31c0: 6c 69 7a 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 20 20  lizing.</li>..  
31d0: 20 20 3c 6c 69 3e 53 68 75 74 64 6f 77 6e 20 74    <li>Shutdown t
31e0: 68 65 20 53 51 4c 69 74 65 20 6e 61 74 69 76 65  he SQLite native
31f0: 20 69 6e 74 65 72 66 61 63 65 20 77 68 65 6e 20   interface when 
3200: 74 68 65 20 41 70 70 44 6f 6d 61 69 6e 20 69 73  the AppDomain is
3210: 20 62 65 69 6e 67 20 75 6e 6c 6f 61 64 65 64 2e   being unloaded.
3220: 20 46 69 78 20 66 6f 72 20 5b 62 34 61 37 64 64   Fix for [b4a7dd
3230: 63 38 33 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  c83f].</li>..   
3240: 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 53 6b 69   <li>Support Ski
3250: 70 20 6f 70 65 72 61 74 69 6f 6e 20 66 6f 72 20  p operation for 
3260: 4c 49 4e 51 20 75 73 69 6e 67 20 4f 46 46 53 45  LINQ using OFFSE
3270: 54 2e 20 46 69 78 20 66 6f 72 20 5b 38 62 37 64  T. Fix for [8b7d
3280: 31 37 39 63 33 63 5d 2e 3c 2f 6c 69 3e 0d 0a 20  179c3c].</li>.. 
3290: 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 45     <li>Support E
32a0: 6e 64 73 57 69 74 68 20 6f 70 65 72 61 74 69 6f  ndsWith operatio
32b0: 6e 20 66 6f 72 20 4c 49 4e 51 20 75 73 69 6e 67  n for LINQ using
32c0: 20 53 55 42 53 54 52 2e 20 46 69 78 20 66 6f 72   SUBSTR. Fix for
32d0: 20 5b 35 39 65 64 63 31 30 31 38 62 5d 2e 3c 2f   [59edc1018b].</
32e0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70  li>..    <li>Sup
32f0: 70 6f 72 74 20 61 6c 6c 20 53 51 4c 69 74 65 20  port all SQLite 
3300: 6a 6f 75 72 6e 61 6c 20 6d 6f 64 65 73 2e 20 46  journal modes. F
3310: 69 78 20 66 6f 72 20 5b 34 34 38 64 36 36 33 64  ix for [448d663d
3320: 31 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  11].</li>..    <
3330: 6c 69 3e 44 6f 20 6e 6f 74 20 74 68 72 6f 77 20  li>Do not throw 
3340: 65 78 63 65 70 74 69 6f 6e 73 20 77 68 65 6e 20  exceptions when 
3350: 64 69 73 70 6f 73 69 6e 67 20 53 51 4c 69 74 65  disposing SQLite
3360: 44 61 74 61 52 65 61 64 65 72 2e 20 46 69 78 20  DataReader. Fix 
3370: 66 6f 72 20 5b 65 31 62 32 65 30 66 37 36 39 5d  for [e1b2e0f769]
3380: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
3390: 54 68 65 20 52 45 41 4c 20 74 79 70 65 20 73 68  The REAL type sh
33a0: 6f 75 6c 64 20 62 65 20 6d 61 70 70 65 64 20 74  ould be mapped t
33b0: 6f 20 53 79 73 74 65 6d 2e 44 6f 75 62 6c 65 2e  o System.Double.
33c0: 20 46 69 78 20 66 6f 72 20 5b 32 63 36 33 30 62   Fix for [2c630b
33d0: 66 66 61 37 5d 20 61 6e 64 20 5b 62 30 61 35 39  ffa7] and [b0a59
33e0: 39 30 66 34 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  90f48].</li>..  
33f0: 20 20 3c 6c 69 3e 4d 69 6e 6f 72 20 6f 70 74 69    <li>Minor opti
3400: 6d 69 7a 61 74 69 6f 6e 20 74 6f 20 47 65 74 50  mization to GetP
3410: 61 72 61 6d 56 61 6c 75 65 42 79 74 65 73 28 29  aramValueBytes()
3420: 2e 20 46 69 78 20 66 6f 72 20 5b 32 30 31 31 32  . Fix for [20112
3430: 38 63 63 38 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  8cc88].</li>..  
3440: 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 74 68    <li>Support th
3450: 65 20 4f 4e 20 55 50 44 41 54 45 2c 20 4f 4e 20  e ON UPDATE, ON 
3460: 44 45 4c 45 54 45 2c 20 61 6e 64 20 4d 41 54 43  DELETE, and MATC
3470: 48 20 63 6c 61 75 73 65 20 69 6e 66 6f 72 6d 61  H clause informa
3480: 74 69 6f 6e 20 77 68 65 6e 20 67 65 6e 65 72 61  tion when genera
3490: 74 69 6e 67 20 73 63 68 65 6d 61 20 6d 65 74 61  ting schema meta
34a0: 64 61 74 61 20 66 6f 72 20 66 6f 72 65 69 67 6e  data for foreign
34b0: 20 6b 65 79 73 2e 20 50 61 72 74 69 61 6c 20 66   keys. Partial f
34c0: 69 78 20 66 6f 72 20 5b 62 32 32 36 31 34 37 62  ix for [b226147b
34d0: 33 37 5d 2e 20 56 53 20 64 65 73 69 67 6e 65 72  37]. VS designer
34e0: 20 63 68 61 6e 67 65 73 20 61 72 65 20 6e 6f 74   changes are not
34f0: 20 79 65 74 20 74 65 73 74 65 64 2e 3c 2f 6c 69   yet tested.</li
3500: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 69  >..    <li>Fix i
3510: 6e 63 6f 72 72 65 63 74 20 72 65 73 6f 75 72 63  ncorrect resourc
3520: 65 20 6e 61 6d 65 20 66 6f 72 20 53 52 2e 72 65  e name for SR.re
3530: 73 78 20 69 6e 20 74 68 65 20 6d 69 78 65 64 2d  sx in the mixed-
3540: 6d 6f 64 65 20 61 73 73 65 6d 62 6c 79 2e 3c 2f  mode assembly.</
3550: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 64  li>..    <li>Red
3560: 75 63 65 20 74 68 65 20 6e 75 6d 62 65 72 20 6f  uce the number o
3570: 66 20 53 74 72 69 6e 67 2e 43 6f 6d 70 61 72 65  f String.Compare
3580: 28 29 20 63 61 6c 6c 73 20 69 6e 20 74 68 65 20  () calls in the 
3590: 68 6f 74 20 70 61 74 68 20 66 6f 72 20 53 51 4c  hot path for SQL
35a0: 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75  iteCommand.Execu
35b0: 74 65 52 65 61 64 65 72 28 29 2e 3c 2f 6c 69 3e  teReader().</li>
35c0: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20  ..</ul>..<p>..  
35d0: 20 20 3c 62 3e 31 2e 30 2e 37 34 2e 30 20 2d 20    <b>1.0.74.0 - 
35e0: 4a 75 6c 79 20 34 2c 20 32 30 31 31 3c 2f 62 3e  July 4, 2011</b>
35f0: 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20  ..</p>..<ul>..  
3600: 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f    <li>Updated to
3610: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f   <a href="http:/
3620: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
3630: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 37  releaselog/3_7_7
3640: 5f 31 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20  _1.html">SQLite 
3650: 33 2e 37 2e 37 2e 31 3c 2f 61 3e 2e 3c 2f 6c 69  3.7.7.1</a>.</li
3660: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 69  >..    <li>Fix i
3670: 6e 63 6f 72 72 65 63 74 20 68 61 72 64 2d 63 6f  ncorrect hard-co
3680: 64 65 64 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f  ded .NET Framewo
3690: 72 6b 20 76 65 72 73 69 6f 6e 20 69 6e 66 6f 72  rk version infor
36a0: 6d 61 74 69 6f 6e 20 53 51 4c 69 74 65 46 61 63  mation SQLiteFac
36b0: 74 6f 72 79 5f 4c 69 6e 71 2e 63 73 20 74 68 61  tory_Linq.cs tha
36c0: 74 20 77 61 73 20 63 61 75 73 69 6e 67 20 49 53  t was causing IS
36d0: 65 72 76 69 63 65 50 72 6f 76 69 64 65 72 2e 47  erviceProvider.G
36e0: 65 74 53 65 72 76 69 63 65 20 74 6f 20 66 61 69  etService to fai
36f0: 6c 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 61  l when running a
3700: 67 61 69 6e 73 74 20 74 68 65 20 2e 4e 45 54 20  gainst the .NET 
3710: 46 72 61 6d 65 77 6f 72 6b 20 33 2e 35 2e 3c 2f  Framework 3.5.</
3720: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78  li>..    <li>Fix
3730: 20 61 6c 6c 20 58 4d 4c 20 64 6f 63 75 6d 65 6e   all XML documen
3740: 74 61 74 69 6f 6e 20 77 61 72 6e 69 6e 67 73 2e  tation warnings.
3750: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52  </li>..    <li>R
3760: 65 73 74 6f 72 65 20 73 75 70 70 6f 72 74 20 66  estore support f
3770: 6f 72 20 74 68 65 20 6d 69 78 65 64 2d 6d 6f 64  or the mixed-mod
3780: 65 20 61 73 73 65 6d 62 6c 79 20 28 69 2e 65 2e  e assembly (i.e.
3790: 20 74 68 65 20 6f 6e 65 20 74 68 61 74 20 63 61   the one that ca
37a0: 6e 20 62 65 20 72 65 67 69 73 74 65 72 65 64 20  n be registered 
37b0: 69 6e 20 74 68 65 20 47 6c 6f 62 61 6c 20 41 73  in the Global As
37c0: 73 65 6d 62 6c 79 20 43 61 63 68 65 29 2e 3c 2f  sembly Cache).</
37d0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 73  li>..    <li>Res
37e0: 74 6f 72 65 20 73 75 70 70 6f 72 74 20 66 6f 72  tore support for
37f0: 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61   the Compact Fra
3800: 6d 65 77 6f 72 6b 2e 3c 2f 6c 69 3e 0d 0a 20 20  mework.</li>..  
3810: 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 75 6e 75    <li>Remove unu
3820: 73 65 64 20 26 71 75 6f 74 3b 75 73 69 6e 67 26  sed &quot;using&
3830: 71 75 6f 74 3b 20 73 74 61 74 65 6d 65 6e 74 73  quot; statements
3840: 20 66 72 6f 6d 20 74 68 65 20 53 79 73 74 65 6d   from the System
3850: 2e 44 61 74 61 2e 53 51 4c 69 74 65 20 61 6e 64  .Data.SQLite and
3860: 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c   System.Data.SQL
3870: 69 74 65 2e 4c 69 6e 71 20 70 72 6f 6a 65 63 74  ite.Linq project
3880: 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  s.</li>..    <li
3890: 3e 52 65 6d 6f 76 65 20 68 61 72 64 2d 63 6f 64  >Remove hard-cod
38a0: 65 64 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  ed System.Data.S
38b0: 51 4c 69 74 65 2e 4c 69 6e 71 20 76 65 72 73 69  QLite.Linq versi
38c0: 6f 6e 20 66 72 6f 6d 20 53 51 4c 69 74 65 46 61  on from SQLiteFa
38d0: 63 74 6f 72 79 5f 4c 69 6e 71 2e 63 73 3c 2f 6c  ctory_Linq.cs</l
38e0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69  i>..    <li>Modi
38f0: 66 79 20 74 68 65 20 73 65 74 75 70 20 74 6f 20  fy the setup to 
3900: 73 75 70 70 6f 72 74 20 62 75 6e 64 6c 65 64 20  support bundled 
3910: 70 61 63 6b 61 67 65 73 20 28 69 2e 65 2e 20 77  packages (i.e. w
3920: 69 74 68 20 74 68 65 20 6d 69 78 65 64 2d 6d 6f  ith the mixed-mo
3930: 64 65 20 61 73 73 65 6d 62 6c 79 29 20 61 6e 64  de assembly) and
3940: 20 73 74 61 6e 64 61 72 64 20 70 61 63 6b 61 67   standard packag
3950: 65 73 20 28 69 2e 65 2e 20 77 69 74 68 20 74 68  es (i.e. with th
3960: 65 20 6d 61 6e 61 67 65 64 20 61 73 73 65 6d 62  e managed assemb
3970: 6c 79 20 73 65 70 61 72 61 74 65 20 66 72 6f 6d  ly separate from
3980: 20 74 68 65 20 6e 61 74 69 76 65 20 69 6e 74 65   the native inte
3990: 72 6f 70 20 6c 69 62 72 61 72 79 29 2e 3c 2f 6c  rop library).</l
39a0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 44 69 73 61  i>..    <li>Disa
39b0: 62 6c 65 20 74 68 65 20 61 62 69 6c 69 74 79 20  ble the ability 
39c0: 74 6f 20 72 65 67 69 73 74 65 72 20 77 69 74 68  to register with
39d0: 20 74 68 65 20 47 6c 6f 62 61 6c 20 41 73 73 65   the Global Asse
39e0: 6d 62 6c 79 20 43 61 63 68 65 20 69 6e 20 74 68  mbly Cache in th
39f0: 65 20 73 74 61 6e 64 61 72 64 20 73 65 74 75 70  e standard setup
3a00: 20 70 61 63 6b 61 67 65 20 28 69 2e 65 2e 20 69   package (i.e. i
3a10: 74 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 69  t is available i
3a20: 6e 20 74 68 65 20 62 75 6e 64 6c 65 64 20 73 65  n the bundled se
3a30: 74 75 70 20 6f 6e 6c 79 29 2e 3c 2f 6c 69 3e 0d  tup only).</li>.
3a40: 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20  .    <li>Remove 
3a50: 50 41 54 48 20 6d 6f 64 69 66 69 63 61 74 69 6f  PATH modificatio
3a60: 6e 20 66 72 6f 6d 20 74 68 65 20 73 65 74 75 70  n from the setup
3a70: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
3a80: 4d 6f 64 69 66 79 20 74 68 65 20 6e 61 6d 69 6e  Modify the namin
3a90: 67 20 73 63 68 65 6d 65 20 66 6f 72 20 74 68 65  g scheme for the
3aa0: 20 73 6f 75 72 63 65 2c 20 73 65 74 75 70 2c 20   source, setup, 
3ab0: 61 6e 64 20 62 69 6e 61 72 79 20 70 61 63 6b 61  and binary packa
3ac0: 67 65 73 20 74 6f 20 61 6c 6c 6f 77 20 66 6f 72  ges to allow for
3ad0: 20 74 68 65 20 6e 65 63 65 73 73 61 72 79 20 76   the necessary v
3ae0: 61 72 69 61 6e 74 73 2e 3c 2f 6c 69 3e 0d 0a 20  ariants.</li>.. 
3af0: 20 20 20 3c 6c 69 3e 49 6e 20 74 68 65 20 62 75     <li>In the bu
3b00: 69 6c 64 20 61 75 74 6f 6d 61 74 69 6f 6e 2c 20  ild automation, 
3b10: 61 74 74 65 6d 70 74 20 74 6f 20 61 75 74 6f 6d  attempt to autom
3b20: 61 74 69 63 61 6c 6c 79 20 64 65 74 65 63 74 20  atically detect 
3b30: 69 66 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  if Visual Studio
3b40: 20 32 30 30 38 20 61 6e 64 2f 6f 72 20 32 30 31   2008 and/or 201
3b50: 30 20 61 72 65 20 69 6e 73 74 61 6c 6c 65 64 20  0 are installed 
3b60: 61 6e 64 20 73 75 70 70 6f 72 74 20 62 75 69 6c  and support buil
3b70: 64 69 6e 67 20 62 69 6e 61 72 69 65 73 20 66 6f  ding binaries fo
3b80: 72 20 62 6f 74 68 20 61 74 20 6f 6e 63 65 2c 20  r both at once, 
3b90: 77 68 65 6e 20 61 76 61 69 6c 61 62 6c 65 2e 3c  when available.<
3ba0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
3bb0: 64 20 72 65 6c 65 61 73 65 20 61 75 74 6f 6d 61  d release automa
3bc0: 74 69 6f 6e 20 74 6f 20 62 75 69 6c 64 20 74 68  tion to build th
3bd0: 65 20 73 6f 75 72 63 65 2c 20 73 65 74 75 70 2c  e source, setup,
3be0: 20 61 6e 64 20 62 69 6e 61 72 79 20 70 61 63 6b   and binary pack
3bf0: 61 67 65 73 20 69 6e 20 61 6c 6c 20 73 75 70 70  ages in all supp
3c00: 6f 72 74 65 64 20 62 75 69 6c 64 20 76 61 72 69  orted build vari
3c10: 61 6e 74 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  ants.</li>..    
3c20: 3c 6c 69 3e 41 64 64 20 74 68 65 20 74 65 73 74  <li>Add the test
3c30: 6c 69 6e 71 20 70 72 6f 6a 65 63 74 20 74 6f 20  linq project to 
3c40: 74 68 65 20 6e 65 77 20 62 75 69 6c 64 20 73 79  the new build sy
3c50: 73 74 65 6d 20 61 6e 64 20 6d 61 6b 65 20 69 74  stem and make it
3c60: 20 77 6f 72 6b 20 70 72 6f 70 65 72 6c 79 20 77   work properly w
3c70: 69 74 68 20 56 69 73 75 61 6c 20 53 74 75 64 69  ith Visual Studi
3c80: 6f 20 32 30 30 38 20 61 6e 64 20 32 30 31 30 2e  o 2008 and 2010.
3c90: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
3ca0: 3e 0d 0a 20 20 3c 62 3e 31 2e 30 2e 37 33 2e 30  >..  <b>1.0.73.0
3cb0: 20 2d 20 4a 75 6e 65 20 32 2c 20 32 30 31 31 3c   - June 2, 2011<
3cc0: 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  /b>..</p>..<ul>.
3cd0: 0a 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74  .  <li>Updated t
3ce0: 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a  o <a href="http:
3cf0: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
3d00: 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f  /releaselog/3_7_
3d10: 36 5f 33 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65  6_3.html">SQLite
3d20: 20 33 2e 37 2e 36 2e 33 3c 2f 61 3e 2e 0d 0a 20   3.7.6.3</a>... 
3d30: 20 3c 6c 69 3e 4d 69 6e 6f 72 20 6f 70 74 69 6d   <li>Minor optim
3d40: 69 7a 61 74 69 6f 6e 20 74 6f 20 47 65 74 42 79  ization to GetBy
3d50: 74 65 73 28 29 2e 20 46 69 78 20 66 6f 72 20 5b  tes(). Fix for [
3d60: 38 63 31 36 35 30 34 38 32 65 5d 2e 3c 2f 6c 69  8c1650482e].</li
3d70: 3e 0d 0a 20 20 3c 6c 69 3e 55 70 64 61 74 65 20  >..  <li>Update 
3d80: 76 61 72 69 6f 75 73 20 61 73 73 65 6d 62 6c 79  various assembly
3d90: 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 65 74   information set
3da0: 74 69 6e 67 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c  tings.</li>..  <
3db0: 6c 69 3e 43 6f 72 72 65 63 74 20 53 79 73 74 65  li>Correct Syste
3dc0: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69  m.Data.SQLite.Li
3dd0: 6e 71 20 76 65 72 73 69 6f 6e 20 61 6e 64 20 72  nq version and r
3de0: 65 73 6f 75 72 63 65 20 69 6e 66 6f 72 6d 61 74  esource informat
3df0: 69 6f 6e 2e 20 46 69 78 20 66 6f 72 20 5b 36 34  ion. Fix for [64
3e00: 38 39 63 35 61 33 39 36 5d 20 61 6e 64 20 5b 31  89c5a396] and [1
3e10: 33 33 64 61 66 35 30 64 36 5d 2e 3c 2f 6c 69 3e  33daf50d6].</li>
3e20: 0d 0a 20 20 3c 6c 69 3e 4d 6f 76 65 64 20 6c 6f  ..  <li>Moved lo
3e30: 67 20 68 61 6e 64 6c 65 72 20 66 72 6f 6d 20 53  g handler from S
3e40: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
3e50: 6f 62 6a 65 63 74 20 74 6f 20 53 51 4c 69 74 65  object to SQLite
3e60: 46 61 63 74 6f 72 79 20 6f 62 6a 65 63 74 20 74  Factory object t
3e70: 6f 20 70 72 65 76 65 6e 74 20 69 66 20 66 72 6f  o prevent if fro
3e80: 6d 20 62 65 69 6e 67 20 70 72 65 6d 61 74 75 72  m being prematur
3e90: 65 6c 79 20 47 43 65 64 2e 3c 2f 6c 69 3e 0d 0a  ely GCed.</li>..
3ea0: 20 20 3c 6c 69 3e 57 65 20 73 68 6f 75 6c 64 20    <li>We should 
3eb0: 62 6c 6f 63 6b 20 78 36 34 20 69 6e 73 74 61 6c  block x64 instal
3ec0: 6c 73 20 6f 6e 20 78 38 36 20 61 6e 64 20 77 65  ls on x86 and we
3ed0: 20 73 68 6f 75 6c 64 20 69 6e 73 74 61 6c 6c 20   should install 
3ee0: 6e 61 74 69 76 65 20 6f 6e 6c 79 20 69 66 20 74  native only if t
3ef0: 68 65 20 73 65 74 75 70 20 70 61 63 6b 61 67 65  he setup package
3f00: 20 69 74 73 65 6c 66 20 69 73 20 6e 61 74 69 76   itself is nativ
3f10: 65 2e 20 46 69 78 20 66 6f 72 20 5b 65 30 35 38  e. Fix for [e058
3f20: 63 65 31 35 36 65 5d 2e 3c 2f 6c 69 3e 0d 0a 3c  ce156e].</li>..<
3f30: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e  /ul>..<p>..  <b>
3f40: 31 2e 30 2e 37 32 2e 30 20 2d 20 4d 61 79 20 31  1.0.72.0 - May 1
3f50: 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e  , 2011</b>..</p>
3f60: 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 41 64  ..<ul>..  <li>Ad
3f70: 64 20 74 68 65 20 63 6f 72 72 65 63 74 20 64 69  d the correct di
3f80: 72 65 63 74 6f 72 79 20 74 6f 20 74 68 65 20 70  rectory to the p
3f90: 61 74 68 2e 20 46 69 78 20 66 6f 72 20 5b 35 30  ath. Fix for [50
3fa0: 35 31 35 61 30 63 38 65 5d 2e 3c 2f 6c 69 3e 0d  515a0c8e].</li>.
3fb0: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c  .</ul>..<p>..  <
3fc0: 62 3e 31 2e 30 2e 37 31 2e 30 20 2d 20 41 70 72  b>1.0.71.0 - Apr
3fd0: 69 6c 20 32 37 2c 20 32 30 31 31 3c 2f 62 3e 0d  il 27, 2011</b>.
3fe0: 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c  .</p>..<ul>..  <
3ff0: 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 53 51  li>Updated to SQ
4000: 4c 69 74 65 20 33 2e 37 2e 36 2b 20 3c 61 20 68  Lite 3.7.6+ <a h
4010: 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e  ref="http://www.
4020: 73 71 6c 69 74 65 2e 6f 72 67 2f 73 72 63 2f 69  sqlite.org/src/i
4030: 6e 66 6f 2f 31 62 64 31 34 38 34 63 64 37 22 3e  nfo/1bd1484cd7">
4040: 5b 31 62 64 31 34 38 34 63 64 37 5d 3c 2f 61 3e  [1bd1484cd7]</a>
4050: 0d 0a 20 20 20 74 6f 20 67 65 74 20 61 64 64 69  ..   to get addi
4060: 74 69 6f 6e 61 6c 20 57 69 6e 64 6f 77 73 20 65  tional Windows e
4070: 72 72 6f 72 20 6c 6f 67 67 69 6e 67 2e 3c 2f 6c  rror logging.</l
4080: 69 3e 0d 0a 20 20 3c 6c 69 3e 55 70 64 61 74 65  i>..  <li>Update
4090: 64 20 73 65 74 75 70 20 74 6f 20 6f 70 74 69 6f  d setup to optio
40a0: 6e 61 6c 6c 79 20 61 64 64 20 69 6e 73 74 61 6c  nally add instal
40b0: 6c 20 64 69 72 65 63 74 6f 72 79 20 74 6f 20 50  l directory to P
40c0: 41 54 48 20 69 66 20 47 41 43 20 6f 70 74 69 6f  ATH if GAC optio
40d0: 6e 20 73 65 6c 65 63 74 65 64 2e 3c 2f 6c 69 3e  n selected.</li>
40e0: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20  ..</ul>..<p>..  
40f0: 3c 62 3e 31 2e 30 2e 37 30 2e 30 20 2d 20 41 70  <b>1.0.70.0 - Ap
4100: 72 69 6c 20 32 32 2c 20 32 30 31 31 3c 2f 62 3e  ril 22, 2011</b>
4110: 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20  ..</p>..<ul>..  
4120: 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72  <li>Added suppor
4130: 74 20 66 6f 72 20 73 71 6c 69 74 65 33 5f 65 78  t for sqlite3_ex
4140: 74 65 6e 64 65 64 5f 72 65 73 75 6c 74 5f 63 6f  tended_result_co
4150: 64 65 73 28 29 2c 20 73 71 6c 69 74 65 33 5f 65  des(), sqlite3_e
4160: 72 72 63 6f 64 65 28 29 2c 20 61 6e 64 20 73 71  rrcode(), and sq
4170: 6c 69 74 65 33 5f 65 78 74 65 6e 64 65 64 5f 65  lite3_extended_e
4180: 72 72 63 6f 64 65 28 29 0d 0a 20 20 20 20 20 20  rrcode()..      
4190: 20 20 76 69 61 20 53 65 74 45 78 74 65 6e 64 65    via SetExtende
41a0: 64 52 65 73 75 6c 74 43 6f 64 65 73 28 29 2c 20  dResultCodes(), 
41b0: 52 65 73 75 6c 74 43 6f 64 65 28 29 2c 20 61 6e  ResultCode(), an
41c0: 64 20 45 78 74 65 6e 64 65 64 52 65 73 75 6c 74  d ExtendedResult
41d0: 43 6f 64 65 28 29 2e 3c 2f 6c 69 3e 0d 0a 20 20  Code().</li>..  
41e0: 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72  <li>Added suppor
41f0: 74 20 66 6f 72 20 53 51 4c 49 54 45 5f 43 4f 4e  t for SQLITE_CON
4200: 46 49 47 5f 4c 4f 47 20 76 69 61 20 53 51 4c 69  FIG_LOG via SQLi
4210: 74 65 4c 6f 67 45 76 65 6e 74 48 61 6e 64 6c 65  teLogEventHandle
4220: 72 28 29 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  r().</li>..</ul>
4230: 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e 31 2e 30 2e  ..<p>..  <b>1.0.
4240: 36 39 2e 30 20 2d 20 41 70 72 69 6c 20 31 32 2c  69.0 - April 12,
4250: 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2011</b>..</p>.
4260: 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 43 6f 64  .<ul>..  <li>Cod
4270: 65 20 6d 65 72 67 65 20 77 69 74 68 20 3c 61 20  e merge with <a 
4280: 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77  href="http://www
4290: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65  .sqlite.org/rele
42a0: 61 73 65 6c 6f 67 2f 33 5f 37 5f 36 2e 68 74 6d  aselog/3_7_6.htm
42b0: 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 36 3c  l">SQLite 3.7.6<
42c0: 2f 61 3e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e  /a></li>..  <li>
42d0: 4e 65 77 20 56 53 32 30 30 38 20 61 6e 64 20 56  New VS2008 and V
42e0: 53 32 30 31 30 20 73 6f 6c 75 74 69 6f 6e 20 66  S2010 solution f
42f0: 69 6c 65 73 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69  iles</li>..  <li
4300: 3e 42 75 69 6c 64 20 61 6e 64 20 70 61 63 6b 61  >Build and packa
4310: 67 69 6e 67 20 61 75 74 6f 6d 61 74 69 6f 6e 3c  ging automation<
4320: 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 4e 65 77 20  /li>..  <li>New 
4330: 49 6e 6e 6f 20 53 65 74 75 70 20 66 69 6c 65 73  Inno Setup files
4340: 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 44 65 73  </li>..  <li>Des
4350: 69 67 6e 65 72 20 73 75 70 70 6f 72 74 20 63 75  igner support cu
4360: 72 72 65 6e 74 6c 79 20 6e 6f 74 20 72 65 61 64  rrently not read
4370: 79 20 66 6f 72 20 72 65 6c 65 61 73 65 3c 2f 6c  y for release</l
4380: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
4390: 20 20 3c 62 3e 31 2e 30 2e 36 38 2e 30 20 2d 20    <b>1.0.68.0 - 
43a0: 46 65 62 72 75 61 72 79 20 32 30 31 31 3c 2f 62  February 2011</b
43b0: 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20  >..</p>..<ul>.. 
43c0: 20 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20   <li>Code merge 
43d0: 77 69 74 68 20 3c 61 20 68 72 65 66 3d 22 68 74  with <a href="ht
43e0: 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  tp://www.sqlite.
43f0: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
4400: 5f 37 5f 35 2e 68 74 6d 6c 22 3e 53 51 4c 69 74  _7_5.html">SQLit
4410: 65 20 33 2e 37 2e 35 3c 2f 61 3e 3c 2f 6c 69 3e  e 3.7.5</a></li>
4420: 0d 0a 20 20 3c 6c 69 3e 43 6f 6e 74 69 6e 75 69  ..  <li>Continui
4430: 6e 67 20 77 6f 72 6b 20 6f 6e 20 73 75 70 70 6f  ng work on suppo
4440: 72 74 69 6e 67 20 56 69 73 75 61 6c 20 53 74 75  rting Visual Stu
4450: 64 69 6f 20 32 30 31 30 3c 2f 6c 69 3e 0d 0a 3c  dio 2010</li>..<
4460: 2f 75 6c 3e 0d 0a 0d 0a 3c 70 3e 0d 0a 3c 62 3e  /ul>....<p>..<b>
4470: 31 2e 30 2e 36 37 2e 30 20 2d 20 4a 61 6e 75 61  1.0.67.0 - Janua
4480: 72 79 20 33 2c 20 32 30 31 31 3c 2f 62 3e 3c 2f  ry 3, 2011</b></
4490: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f  p>..<ul>..<li>Co
44a0: 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 3c 61  de merge with <a
44b0: 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77   href="http://ww
44c0: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c  w.sqlite.org/rel
44d0: 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 34 2e 68 74  easelog/3_7_4.ht
44e0: 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 34  ml">SQLite 3.7.4
44f0: 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43  </a></li>..<li>C
4500: 6f 6e 74 69 6e 75 69 6e 67 20 77 6f 72 6b 20 6f  ontinuing work o
4510: 6e 20 73 75 70 70 6f 72 74 69 6e 67 20 56 69 73  n supporting Vis
4520: 75 61 6c 20 53 74 75 64 69 6f 20 32 30 31 30 3c  ual Studio 2010<
4530: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
4540: 0d 0a 3c 62 3e 31 2e 30 2e 36 36 2e 31 20 2d 20  ..<b>1.0.66.1 - 
4550: 41 75 67 75 73 74 20 31 2c 20 32 30 31 30 3c 2f  August 1, 2010</
4560: 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
4570: 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
4580: 68 20 53 51 4c 69 74 65 20 33 2e 37 2e 30 2e 31  h SQLite 3.7.0.1
4590: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 2d 65 6e  </li>..<li>Re-en
45a0: 61 62 6c 65 64 20 56 53 32 30 30 35 20 64 65 73  abled VS2005 des
45b0: 69 67 6e 65 72 20 73 75 70 70 6f 72 74 2c 20 62  igner support, b
45c0: 72 6f 6b 65 6e 20 69 6e 20 70 72 65 76 69 6f 75  roken in previou
45d0: 73 20 76 65 72 73 69 6f 6e 73 20 64 75 72 69 6e  s versions durin
45e0: 67 20 74 68 65 20 32 30 30 38 0d 0a 74 72 61 6e  g the 2008..tran
45f0: 73 69 74 69 6f 6e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  sition</li>..<li
4600: 3e 49 6d 70 6c 65 6d 65 6e 74 65 64 20 6e 65 77  >Implemented new
4610: 20 66 6f 72 6d 73 20 6f 66 20 54 61 6b 65 2f 53   forms of Take/S
4620: 6b 69 70 20 69 6e 20 74 68 65 20 45 46 20 66 72  kip in the EF fr
4630: 61 6d 65 77 6f 72 6b 20 63 6f 75 72 74 65 73 79  amework courtesy
4640: 20 6a 6c 73 61 6e 74 69 61 67 6f 3c 2f 6c 69 3e   jlsantiago</li>
4650: 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 22 46 6f 72  ..<li>Added "For
4660: 65 69 67 6e 20 4b 65 79 73 22 20 74 6f 20 74 68  eign Keys" to th
4670: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  e connection str
4680: 69 6e 67 20 70 61 72 61 6d 65 74 65 72 73 3c 2f  ing parameters</
4690: 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 74  li>..<li>Added t
46a0: 68 65 20 54 72 75 6e 63 61 74 65 20 6f 70 74 69  he Truncate opti
46b0: 6f 6e 20 74 6f 20 74 68 65 20 4a 6f 75 72 6e 61  on to the Journa
46c0: 6c 20 4d 6f 64 65 73 20 65 6e 75 6d 65 72 61 74  l Modes enumerat
46d0: 69 6f 6e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  ion</li>..</ul>.
46e0: 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 36 2e  .<p>..<b>1.0.66.
46f0: 30 20 2d 20 41 70 72 69 6c 20 31 38 2c 20 32 30  0 - April 18, 20
4700: 31 30 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  10</b></p>..<ul>
4710: 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65  ..<li>Code merge
4720: 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 36   with SQLite 3.6
4730: 2e 32 33 2e 31 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  .23.1</li>..<li>
4740: 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 74  Fixed a bug in t
4750: 68 65 20 69 6e 73 74 61 6c 6c 65 72 20 74 68 61  he installer tha
4760: 74 20 61 63 63 69 64 65 6e 74 61 6c 6c 79 20 6d  t accidentally m
4770: 6f 64 69 66 69 65 64 20 74 68 65 20 6d 61 63 68  odified the mach
4780: 69 6e 65 2e 63 6f 6e 66 69 67 20 6f 6e 0d 0a 2e  ine.config on...
4790: 4e 45 54 20 76 65 72 73 69 6f 6e 73 20 70 72 69  NET versions pri
47a0: 6f 72 20 74 6f 20 32 2e 30 2c 20 69 6e 76 61 6c  or to 2.0, inval
47b0: 69 64 69 6e 67 20 74 68 65 20 63 6f 6e 66 69 67  iding the config
47c0: 20 66 69 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69   file.</li>..<li
47d0: 3e 46 69 78 65 64 20 49 4e 54 45 52 53 45 43 54  >Fixed INTERSECT
47e0: 20 61 6e 64 20 45 58 43 45 50 54 20 75 6e 69 6f   and EXCEPT unio
47f0: 6e 20 71 75 65 72 79 20 67 65 6e 65 72 61 74 69  n query generati
4800: 6f 6e 20 69 6e 20 45 46 3c 2f 6c 69 3e 0d 0a 3c  on in EF</li>..<
4810: 6c 69 3e 46 69 78 65 64 20 61 6e 20 6f 75 74 20  li>Fixed an out 
4820: 6f 66 20 6d 65 6d 6f 72 79 20 65 72 72 6f 72 20  of memory error 
4830: 69 6e 20 74 68 65 20 74 72 69 67 67 65 72 20 64  in the trigger d
4840: 65 73 69 67 6e 65 72 20 69 6e 20 63 61 73 65 73  esigner in cases
4850: 20 77 68 65 72 65 20 61 20 57 48 45 4e 20 63 6c   where a WHEN cl
4860: 61 75 73 65 0d 0a 69 73 20 75 73 65 64 20 69 6e  ause..is used in
4870: 20 74 68 65 20 74 72 69 67 67 65 72 3c 2f 6c 69   the trigger</li
4880: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
4890: 62 3e 31 2e 30 2e 36 35 2e 30 20 2d 20 4a 75 6c  b>1.0.65.0 - Jul
48a0: 79 20 32 36 2c 20 32 30 30 39 3c 2f 62 3e 3c 2f  y 26, 2009</b></
48b0: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69  p>..<ul>..<li>Fi
48c0: 78 65 64 20 61 20 62 75 67 20 69 6e 20 74 68 65  xed a bug in the
48d0: 20 65 6e 63 72 79 70 74 69 6f 6e 20 6d 6f 64 75   encryption modu
48e0: 6c 65 20 74 6f 20 70 72 65 76 65 6e 74 20 61 20  le to prevent a 
48f0: 64 6f 75 62 6c 65 20 66 72 65 65 28 29 20 77 68  double free() wh
4900: 65 6e 20 72 65 6b 65 79 69 6e 67 0d 0a 61 20 64  en rekeying..a d
4910: 61 74 61 62 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c  atabase.</li>..<
4920: 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69  li>Fixed a bug i
4930: 6e 20 74 68 65 20 65 6e 63 72 79 70 74 69 6f 6e  n the encryption
4940: 20 6d 6f 64 75 6c 65 20 77 68 65 6e 20 41 54 54   module when ATT
4950: 41 43 48 69 6e 67 20 61 6e 20 65 6e 63 72 79 70  ACHing an encryp
4960: 74 65 64 20 64 61 74 61 62 61 73 65 2e 3c 2f 6c  ted database.</l
4970: 69 3e 0d 0a 3c 6c 69 3e 49 6e 63 6f 72 70 6f 72  i>..<li>Incorpor
4980: 61 74 65 64 20 74 68 65 20 57 69 6e 43 45 20 6c  ated the WinCE l
4990: 6f 63 6b 69 6e 67 20 66 69 78 20 66 72 6f 6d 20  ocking fix from 
49a0: 74 69 63 6b 65 74 20 3c 61 20 68 72 65 66 3d 22  ticket <a href="
49b0: 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  http://www.sqlit
49c0: 65 2e 6f 72 67 2f 63 76 73 74 72 61 63 2f 74 6b  e.org/cvstrac/tk
49d0: 74 76 69 65 77 3f 74 6e 3d 33 39 39 31 22 3e 0d  tview?tn=3991">.
49e0: 0a 23 33 39 39 31 3c 2f 61 3e 3c 2f 6c 69 3e 0d  .#3991</a></li>.
49f0: 0a 3c 6c 69 3e 41 64 64 65 64 20 26 71 75 6f 74  .<li>Added &quot
4a00: 3b 62 69 67 69 6e 74 26 71 75 6f 74 3b 20 74 6f  ;bigint&quot; to
4a10: 20 74 68 65 20 64 72 6f 70 64 6f 77 6e 20 69 6e   the dropdown in
4a20: 20 74 68 65 20 74 61 62 6c 65 20 64 65 73 69 67   the table desig
4a30: 6e 65 72 2c 20 70 6c 75 73 20 6f 74 68 65 72 20  ner, plus other 
4a40: 6d 69 6e 6f 72 0d 0a 74 61 62 6c 65 20 64 65 73  minor..table des
4a50: 69 67 6e 65 72 20 62 75 67 66 69 78 65 73 2e 3c  igner bugfixes.<
4a60: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
4a70: 0d 0a 3c 62 3e 31 2e 30 2e 36 34 2e 30 20 2d 20  ..<b>1.0.64.0 - 
4a80: 4a 75 6c 79 20 39 2c 20 32 30 30 39 3c 2f 62 3e  July 9, 2009</b>
4a90: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
4aa0: 46 69 78 65 64 20 74 68 65 20 6d 69 73 73 69 6e  Fixed the missin
4ab0: 67 20 72 65 73 6f 75 72 63 65 73 20 70 72 6f 62  g resources prob
4ac0: 6c 65 6d 20 66 72 6f 6d 20 74 68 65 20 36 33 20  lem from the 63 
4ad0: 72 65 6c 65 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c  release.</li>..<
4ae0: 6c 69 3e 41 64 64 65 64 20 70 72 65 6c 69 6d 69  li>Added prelimi
4af0: 6e 61 72 79 20 73 75 70 70 6f 72 74 20 66 6f 72  nary support for
4b00: 20 74 68 65 20 56 69 73 75 61 6c 20 53 74 75 64   the Visual Stud
4b10: 69 6f 20 32 30 31 30 20 62 65 74 61 2e 3c 2f 6c  io 2010 beta.</l
4b20: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  i>..<li>Fixed a 
4b30: 62 75 67 20 69 6e 20 53 51 4c 69 74 65 43 6f 6d  bug in SQLiteCom
4b40: 6d 61 6e 64 20 74 68 61 74 20 74 68 72 65 77 20  mand that threw 
4b50: 61 20 6e 75 6c 6c 20 72 65 66 65 72 65 6e 63 65  a null reference
4b60: 20 65 78 63 65 70 74 69 6f 6e 20 77 68 65 6e 20   exception when 
4b70: 73 65 74 74 69 6e 67 0d 0a 74 68 65 20 54 72 61  setting..the Tra
4b80: 6e 73 61 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20  nsaction object 
4b90: 74 6f 20 6e 75 6c 6c 2e 3c 2f 6c 69 3e 0d 0a 3c  to null.</li>..<
4ba0: 6c 69 3e 49 66 20 53 51 4c 69 74 65 43 6f 6e 6e  li>If SQLiteConn
4bb0: 65 63 74 69 6f 6e 2e 45 6e 6c 69 73 74 54 72 61  ection.EnlistTra
4bc0: 6e 73 61 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c  nsaction is call
4bd0: 65 64 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65  ed multiple time
4be0: 73 20 66 6f 72 20 74 68 65 20 73 61 6d 65 0d 0a  s for the same..
4bf0: 74 72 61 6e 73 61 63 74 69 6f 6e 20 73 63 6f 70  transaction scop
4c00: 65 2c 20 6a 75 73 74 20 72 65 74 75 72 6e 20 77  e, just return w
4c10: 69 74 68 6f 75 74 20 74 68 72 6f 77 69 6e 67 20  ithout throwing 
4c20: 61 6e 20 65 72 72 6f 72 2e 3c 2f 6c 69 3e 0d 0a  an error.</li>..
4c30: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
4c40: 2e 30 2e 36 33 2e 30 20 2d 20 4a 75 6e 65 20 32  .0.63.0 - June 2
4c50: 39 2c 20 32 30 30 39 3c 2f 62 3e 3c 2f 70 3e 0d  9, 2009</b></p>.
4c60: 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20  .<ul>..<li>Code 
4c70: 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74  merge with SQLit
4c80: 65 20 33 2e 36 2e 31 36 3c 2f 6c 69 3e 0d 0a 3c  e 3.6.16</li>..<
4c90: 6c 69 3e 43 68 65 63 6b 20 74 68 65 20 61 75 74  li>Check the aut
4ca0: 6f 63 6f 6d 6d 69 74 20 6d 6f 64 65 20 6f 66 20  ocommit mode of 
4cb0: 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74  the connection t
4cc0: 6f 20 77 68 69 63 68 20 61 20 74 72 61 6e 73 61  o which a transa
4cd0: 63 74 69 6f 6e 20 69 73 20 62 6f 75 6e 64 0d 0a  ction is bound..
4ce0: 64 75 72 69 6e 67 20 74 68 65 20 64 69 73 70 6f  during the dispo
4cf0: 73 61 6c 20 6f 66 20 74 68 65 20 74 72 61 6e 73  sal of the trans
4d00: 61 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 49 66  action.&nbsp; If
4d10: 20 61 75 74 6f 63 6f 6d 6d 69 74 20 69 73 20 65   autocommit is e
4d20: 6e 61 62 6c 65 64 2c 20 74 68 65 6e 20 74 68 65  nabled, then the
4d30: 0d 0a 64 61 74 61 62 61 73 65 20 68 61 73 20 61  ..database has a
4d40: 6c 72 65 61 64 79 20 72 6f 6c 6c 65 64 20 62 61  lready rolled ba
4d50: 63 6b 20 74 68 65 20 74 72 61 6e 73 61 63 74 69  ck the transacti
4d60: 6f 6e 20 61 6e 64 20 77 65 20 64 6f 6e 26 23 33  on and we don&#3
4d70: 39 3b 74 20 6e 65 65 64 20 74 6f 20 64 6f 20 69  9;t need to do i
4d80: 74 0d 0a 64 75 72 69 6e 67 20 64 69 73 70 6f 73  t..during dispos
4d90: 65 2c 20 61 6e 64 20 63 61 6e 20 71 75 69 65 74  e, and can quiet
4da0: 6c 79 20 69 67 6e 6f 72 65 20 74 68 65 20 73 74  ly ignore the st
4db0: 65 70 20 77 69 74 68 6f 75 74 20 74 68 72 6f 77  ep without throw
4dc0: 69 6e 67 20 61 6e 20 65 72 72 6f 72 2e 3c 2f 6c  ing an error.</l
4dd0: 69 3e 0d 0a 3c 6c 69 3e 45 6c 69 6d 69 6e 61 74  i>..<li>Eliminat
4de0: 65 64 20 74 68 65 20 6d 65 72 67 65 62 69 6e 20  ed the mergebin 
4df0: 73 74 65 70 20 61 6c 74 6f 67 65 74 68 65 72 2e  step altogether.
4e00: 26 6e 62 73 70 3b 20 49 74 20 77 61 73 20 64 65  &nbsp; It was de
4e10: 76 65 6c 6f 70 65 64 20 70 72 69 6d 61 72 69 6c  veloped primaril
4e20: 79 20 74 6f 0d 0a 6d 65 72 67 65 20 74 68 65 20  y to..merge the 
4e30: 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
4e40: 6b 20 62 69 6e 61 72 69 65 73 20 74 6f 67 65 74  k binaries toget
4e50: 68 65 72 2c 20 62 75 74 20 73 69 6e 63 65 20 77  her, but since w
4e60: 65 26 23 33 39 3b 72 65 20 6e 6f 74 20 64 6f 69  e&#39;re not doi
4e70: 6e 67 20 74 68 61 74 0d 0a 61 6e 79 6d 6f 72 65  ng that..anymore
4e80: 2c 20 69 74 73 20 75 73 65 20 69 73 20 6c 69 6d  , its use is lim
4e90: 69 74 65 64 2e 26 6e 62 73 70 3b 20 49 74 73 20  ited.&nbsp; Its 
4ea0: 6e 6f 6e 2d 73 74 61 6e 64 61 72 64 20 6d 65 74  non-standard met
4eb0: 68 6f 64 20 6f 66 20 6d 65 72 67 69 6e 67 20 61  hod of merging a
4ec0: 20 62 69 6e 61 72 79 20 6f 6e 0d 0a 74 68 65 20   binary on..the 
4ed0: 64 65 73 6b 74 6f 70 20 66 72 61 6d 65 77 6f 72  desktop framewor
4ee0: 6b 20 69 73 20 72 65 64 75 6e 64 61 6e 74 20 61  k is redundant a
4ef0: 73 20 77 65 6c 6c 2e 26 6e 62 73 70 3b 20 54 68  s well.&nbsp; Th
4f00: 65 20 64 65 73 6b 74 6f 70 20 62 69 6e 61 72 79  e desktop binary
4f10: 20 6e 6f 77 20 68 61 72 64 2d 6c 69 6e 6b 73 0d   now hard-links.
4f20: 0a 74 6f 20 4d 53 43 4f 52 45 45 2c 20 62 75 74  .to MSCOREE, but
4f30: 20 61 73 20 6f 66 20 57 69 6e 64 6f 77 73 20 58   as of Windows X
4f40: 50 2c 20 74 68 69 73 20 77 61 73 20 72 65 64 75  P, this was redu
4f50: 6e 64 61 6e 74 20 61 73 20 77 65 6c 6c 20 73 69  ndant as well si
4f60: 6e 63 65 20 58 50 20 61 6e 64 20 62 65 79 6f 6e  nce XP and beyon
4f70: 64 0d 0a 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79  d..automatically
4f80: 20 61 74 74 65 6d 70 74 20 74 6f 20 6c 6f 61 64   attempt to load
4f90: 20 4d 53 43 4f 52 45 45 20 6f 6e 20 73 74 61 72   MSCOREE on star
4fa0: 74 75 70 20 77 68 65 6e 20 61 20 44 4c 4c 20 68  tup when a DLL h
4fb0: 61 73 20 61 20 2e 4e 45 54 20 68 65 61 64 65 72  as a .NET header
4fc0: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 72 65  .</li>..<li>More
4fd0: 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 20 74 6f   improvements to
4fe0: 20 74 68 65 20 74 65 73 74 2e 65 78 65 20 70 72   the test.exe pr
4ff0: 6f 67 72 61 6d 20 66 6f 72 20 72 75 6e 6e 69 6e  ogram for runnin
5000: 67 20 74 68 65 20 74 65 73 74 73 20 61 67 61 69  g the tests agai
5010: 6e 73 74 20 53 71 6c 0d 0a 53 65 72 76 65 72 20  nst Sql..Server 
5020: 66 6f 72 20 63 6f 6d 70 61 72 69 73 6f 6e 20 70  for comparison p
5030: 75 72 70 6f 73 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c  urposes.</li>..<
5040: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
5050: 30 2e 36 32 2e 30 20 2d 20 4a 75 6e 65 20 31 39  0.62.0 - June 19
5060: 2c 20 32 30 30 39 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2009</b></p>..
5070: 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  <ul>..<li>Code m
5080: 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65  erge with SQLite
5090: 20 33 2e 36 2e 31 35 3c 2f 6c 69 3e 0d 0a 3c 6c   3.6.15</li>..<l
50a0: 69 3e 46 69 78 65 64 20 74 68 65 20 64 65 63 69  i>Fixed the deci
50b0: 6d 61 6c 20 72 65 61 64 69 6e 67 20 62 75 67 20  mal reading bug 
50c0: 69 6e 20 74 68 65 20 53 51 4c 69 74 65 44 61 74  in the SQLiteDat
50d0: 61 52 65 61 64 65 72 3c 2f 6c 69 3e 0d 0a 3c 6c  aReader</li>..<l
50e0: 69 3e 43 68 61 6e 67 65 64 20 4a 6f 69 6e 28 29  i>Changed Join()
50f0: 26 23 33 39 3b 73 20 74 6f 20 53 6c 65 65 70 28  &#39;s to Sleep(
5100: 29 26 23 33 39 3b 73 20 69 6e 20 74 68 65 20 73  )&#39;s in the s
5110: 74 61 74 65 6d 65 6e 74 20 72 65 74 72 79 20 63  tatement retry c
5120: 6f 64 65 20 74 6f 20 70 72 65 76 65 6e 74 0d 0a  ode to prevent..
5130: 6d 65 73 73 61 67 65 20 70 75 6d 70 69 6e 67 3c  message pumping<
5140: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
5150: 61 20 62 61 64 20 70 6f 69 6e 74 65 72 20 63 6f  a bad pointer co
5160: 6e 76 65 72 73 69 6f 6e 20 77 68 65 6e 20 72 65  nversion when re
5170: 74 72 69 65 76 69 6e 67 20 62 6c 6f 62 73 20 75  trieving blobs u
5180: 73 69 6e 67 20 47 65 74 42 79 74 65 73 28 29 20  sing GetBytes() 
5190: 69 6e 20 36 34 2d 62 69 74 0d 0a 6c 61 6e 64 3c  in 64-bit..land<
51a0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 65 76 65 72 61  /li>..<li>Severa
51b0: 6c 20 63 68 61 6e 67 65 73 20 74 6f 20 74 68 65  l changes to the
51c0: 20 54 65 73 74 20 70 72 6f 67 72 61 6d 20 74 68   Test program th
51d0: 61 74 20 63 6f 6d 65 73 20 77 69 74 68 20 74 68  at comes with th
51e0: 65 20 70 72 6f 76 69 64 65 72 2e 26 6e 62 73 70  e provider.&nbsp
51f0: 3b 20 54 65 73 74 73 0d 0a 63 61 6e 20 6e 6f 77  ; Tests..can now
5200: 20 62 65 20 69 6e 64 69 76 69 64 75 61 6c 6c 79   be individually
5210: 20 64 69 73 61 62 6c 65 64 2c 20 61 6e 64 20 74   disabled, and t
5220: 68 65 20 74 65 73 74 20 70 72 6f 67 72 61 6d 20  he test program 
5230: 63 61 6e 20 72 75 6e 20 61 67 61 69 6e 73 74 20  can run against 
5240: 73 65 76 65 72 61 6c 20 70 72 6f 76 69 64 65 72  several provider
5250: 0d 0a 62 61 63 6b 2d 65 6e 64 73 3c 2f 6c 69 3e  ..back-ends</li>
5260: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
5270: 3e 31 2e 30 2e 36 31 2e 30 20 2d 20 41 70 72 69  >1.0.61.0 - Apri
5280: 6c 20 32 38 2c 20 32 30 30 39 3c 2f 62 3e 3c 2f  l 28, 2009</b></
5290: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f  p>..<ul>..<li>Co
52a0: 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51  de merge with SQ
52b0: 4c 69 74 65 20 33 2e 36 2e 31 33 2e 20 54 68 65  Lite 3.6.13. The
52c0: 20 6e 65 77 20 62 61 63 6b 75 70 20 66 65 61 74   new backup feat
52d0: 75 72 65 73 20 61 72 65 20 61 73 20 79 65 74 20  ures are as yet 
52e0: 75 6e 69 6d 70 6c 65 6d 65 6e 74 65 64 0d 0a 69  unimplemented..i
52f0: 6e 20 74 68 65 20 70 72 6f 76 69 64 65 72 2c 20  n the provider, 
5300: 62 75 74 20 77 69 6c 6c 20 62 65 20 66 6f 72 74  but will be fort
5310: 68 63 6f 6d 69 6e 67 20 69 6e 20 61 20 73 75 62  hcoming in a sub
5320: 73 65 71 75 65 6e 74 20 72 65 6c 65 61 73 65 3c  sequent release<
5330: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
5340: 74 68 65 20 64 65 66 61 75 6c 74 2d 76 61 6c 75  the default-valu
5350: 65 20 6c 6f 6f 6b 75 70 73 20 69 6e 20 53 51 4c  e lookups in SQL
5360: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72  iteConnectionStr
5370: 69 6e 67 42 75 69 6c 64 65 72 20 77 68 65 6e 20  ingBuilder when 
5380: 61 63 63 65 73 73 69 6e 67 0d 0a 70 72 6f 70 65  accessing..prope
5390: 72 74 69 65 73 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  rties</li>..<li>
53a0: 4c 6f 63 6b 20 74 68 65 20 53 51 4c 69 74 65 54  Lock the SQLiteT
53b0: 72 61 6e 73 61 63 74 69 6f 6e 20 6f 62 6a 65 63  ransaction objec
53c0: 74 20 64 75 72 69 6e 67 20 64 69 73 70 6f 73 65  t during dispose
53d0: 20 74 6f 20 61 76 6f 69 64 20 70 6f 74 65 6e 74   to avoid potent
53e0: 69 61 6c 20 72 61 63 65 20 63 6f 6e 64 69 74 69  ial race conditi
53f0: 6f 6e 0d 0a 64 75 72 69 6e 67 20 63 6c 65 61 6e  on..during clean
5400: 75 70 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  up</li>..<li>Fix
5410: 65 64 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  ed SQLiteDataRea
5420: 64 65 72 2e 47 65 74 44 65 63 69 6d 61 6c 28 29  der.GetDecimal()
5430: 20 70 72 6f 63 65 73 73 69 6e 67 20 61 6e 64 20   processing and 
5440: 70 61 72 73 69 6e 67 20 6f 66 20 64 65 63 69 6d  parsing of decim
5450: 61 6c 20 76 61 6c 75 65 73 0d 0a 66 6f 72 20 63  al values..for c
5460: 61 73 65 73 20 77 68 65 6e 20 53 51 4c 69 74 65  ases when SQLite
5470: 20 72 65 74 75 72 6e 73 20 74 68 69 6e 67 73 20   returns things 
5480: 6c 69 6b 65 20 22 31 2e 30 65 2d 30 35 22 20 69  like "1.0e-05" i
5490: 6e 73 74 65 61 64 20 6f 66 20 22 30 2e 30 30 30  nstead of "0.000
54a0: 31 22 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  1"</li>..</ul>..
54b0: 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 30 2e 30  <p>..<b>1.0.60.0
54c0: 20 2d 20 4f 63 74 6f 62 65 72 20 33 2c 20 32 30   - October 3, 20
54d0: 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  08</b></p>..<ul>
54e0: 0d 0a 3c 6c 69 3e 54 68 72 6f 77 20 61 20 4e 6f  ..<li>Throw a No
54f0: 74 53 75 70 70 6f 72 74 65 64 20 65 78 63 65 70  tSupported excep
5500: 74 69 6f 6e 20 69 6e 20 74 68 65 20 45 46 20 53  tion in the EF S
5510: 71 6c 20 47 65 6e 20 63 6f 64 65 20 69 6e 73 74  ql Gen code inst
5520: 65 61 64 20 6f 66 20 70 61 72 73 69 6e 67 20 69  ead of parsing i
5530: 6c 6c 65 67 61 6c 0d 0a 53 51 4c 20 64 75 72 69  llegal..SQL duri
5540: 6e 67 20 61 6e 20 75 70 64 61 74 65 2f 69 6e 73  ng an update/ins
5550: 65 72 74 2f 64 65 6c 65 74 65 20 77 68 65 72 65  ert/delete where
5560: 20 6e 6f 20 70 72 69 6d 61 72 79 20 6b 65 79 20   no primary key 
5570: 69 73 20 64 65 66 69 6e 65 64 2e 3c 2f 6c 69 3e  is defined.</li>
5580: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20  ..<li>Fixed the 
5590: 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
55a0: 6b 20 69 6e 74 65 72 6f 70 20 6c 69 62 72 61 72  k interop librar
55b0: 79 2e 26 6e 62 73 70 3b 20 53 69 6e 63 65 20 74  y.&nbsp; Since t
55c0: 68 65 20 6c 69 6e 6b 65 72 20 66 6c 61 67 20 2f  he linker flag /
55d0: 73 75 62 73 79 73 74 65 6d 0d 0a 68 61 64 20 6e  subsystem..had n
55e0: 6f 20 76 65 72 73 69 6f 6e 20 73 70 65 63 69 66  o version specif
55f0: 69 65 64 2c 20 69 74 20 77 61 73 20 63 61 75 73  ied, it was caus
5600: 69 6e 67 20 61 20 70 72 6f 62 6c 65 6d 20 66 6f  ing a problem fo
5610: 72 20 6d 61 6e 79 20 43 45 2d 62 61 73 65 64 20  r many CE-based 
5620: 70 6c 61 74 66 6f 72 6d 73 2e 3c 2f 6c 69 3e 0d  platforms.</li>.
5630: 0a 3c 6c 69 3e 49 6e 63 6f 72 70 6f 72 61 74 65  .<li>Incorporate
5640: 64 20 53 51 4c 69 74 65 20 70 61 74 63 68 20 66  d SQLite patch f
5650: 6f 72 20 74 69 63 6b 65 74 20 3c 61 20 68 72 65  or ticket <a hre
5660: 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71  f="http://www.sq
5670: 6c 69 74 65 2e 6f 72 67 2f 63 76 73 74 72 61 63  lite.org/cvstrac
5680: 2f 74 6b 74 76 69 65 77 3f 74 6e 3d 33 33 38 37  /tktview?tn=3387
5690: 22 3e 0d 0a 23 33 33 38 37 3c 2f 61 3e 20 61 6e  ">..#3387</a> an
56a0: 64 20 72 65 76 65 72 74 65 64 20 6f 75 74 20 74  d reverted out t
56b0: 68 65 20 76 66 73 20 6f 76 65 72 72 69 64 65 20  he vfs override 
56c0: 63 6f 64 65 20 49 20 61 64 64 65 64 20 69 6e 20  code I added in 
56d0: 62 75 69 6c 64 20 35 39 20 74 6f 20 77 6f 72 6b  build 59 to work
56e0: 20 61 72 6f 75 6e 64 0d 0a 74 68 69 73 20 70 72   around..this pr
56f0: 6f 62 6c 65 6d 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  oblem.</li>..<li
5700: 3e 46 69 78 65 64 20 61 20 64 65 73 69 67 6e 65  >Fixed a designe
5710: 72 20 69 73 73 75 65 20 77 68 65 6e 20 63 72 65  r issue when cre
5720: 61 74 69 6e 67 20 61 20 6e 65 77 20 74 61 62 6c  ating a new tabl
5730: 65 20 66 72 6f 6d 20 74 68 65 20 53 65 72 76 65  e from the Serve
5740: 72 20 45 78 70 6c 6f 72 65 72 2e 26 6e 62 73 70  r Explorer.&nbsp
5750: 3b 0d 0a 41 66 74 65 72 20 69 6e 69 74 69 61 6c  ;..After initial
5760: 6c 79 20 73 61 76 69 6e 67 20 69 74 2c 20 69 66  ly saving it, if
5770: 20 79 6f 75 20 74 68 65 6e 20 63 6f 6e 74 69 6e   you then contin
5780: 75 65 64 20 74 6f 20 65 64 69 74 20 69 74 20 61  ued to edit it a
5790: 6e 64 20 74 72 69 65 64 20 74 6f 20 73 61 76 65  nd tried to save
57a0: 20 69 74 0d 0a 61 67 61 69 6e 2c 20 69 74 20 77   it..again, it w
57b0: 6f 75 6c 64 20 67 65 6e 65 72 61 74 65 20 74 68  ould generate th
57c0: 65 20 63 68 61 6e 67 65 20 53 51 4c 20 75 73 69  e change SQL usi
57d0: 6e 67 20 74 68 65 20 6f 6c 64 20 74 65 6d 70 6f  ng the old tempo
57e0: 72 61 72 79 20 74 61 62 6c 65 20 6e 61 6d 65 20  rary table name 
57f0: 72 61 74 68 65 72 0d 0a 74 68 61 6e 20 74 68 65  rather..than the
5800: 20 6e 65 77 20 6e 61 6d 65 2e 3c 2f 6c 69 3e 0d   new name.</li>.
5810: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
5820: 31 2e 30 2e 35 39 2e 30 20 2d 20 53 65 70 74 65  1.0.59.0 - Septe
5830: 6d 62 65 72 20 32 32 2c 20 32 30 30 38 3c 2f 62  mber 22, 2008</b
5840: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
5850: 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
5860: 20 53 51 4c 69 74 65 20 33 2e 36 2e 33 2e 26 6e   SQLite 3.6.3.&n
5870: 62 73 70 3b 20 53 6f 6c 76 65 73 20 61 20 63 6f  bsp; Solves a co
5880: 75 70 6c 65 20 64 69 66 66 65 72 65 6e 74 20 45  uple different E
5890: 46 20 69 73 73 75 65 73 20 74 68 61 74 0d 0a 77  F issues that..w
58a0: 65 72 65 20 65 69 74 68 65 72 20 67 69 76 69 6e  ere either givin
58b0: 67 20 69 6e 63 6f 6e 73 69 73 74 65 6e 74 20 72  g inconsistent r
58c0: 65 73 75 6c 74 73 20 6f 72 20 63 72 61 73 68 69  esults or crashi
58d0: 6e 67 20 74 68 65 20 65 6e 67 69 6e 65 2e 3c 2f  ng the engine.</
58e0: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74  li>..<li>Fixed t
58f0: 68 65 20 70 61 72 73 69 6e 67 20 6f 66 20 6c 69  he parsing of li
5900: 74 65 72 61 6c 20 62 69 6e 61 72 69 65 73 20 69  teral binaries i
5910: 6e 20 74 68 65 20 45 46 20 53 71 6c 47 65 6e 20  n the EF SqlGen 
5920: 63 6f 64 65 2e 26 6e 62 73 70 3b 20 53 51 4c 69  code.&nbsp; SQLi
5930: 74 65 20 6e 6f 77 0d 0a 70 61 73 73 65 73 20 6e  te now..passes n
5940: 65 61 72 6c 79 20 61 6c 6c 20 74 68 65 20 74 65  early all the te
5950: 73 74 63 61 73 65 73 20 69 6e 20 3c 61 20 68 72  stcases in <a hr
5960: 65 66 3d 22 68 74 74 70 3a 2f 2f 73 71 6c 69 74  ef="http://sqlit
5970: 65 2e 70 68 78 73 6f 66 74 77 61 72 65 2e 63 6f  e.phxsoftware.co
5980: 6d 2f 66 6f 72 75 6d 73 2f 70 2f 31 33 37 37 2f  m/forums/p/1377/
5990: 35 39 32 31 2e 61 73 70 78 23 35 39 32 31 22 3e  5921.aspx#5921">
59a0: 0d 0a 4d 69 63 72 6f 73 6f 66 74 27 73 20 45 46  ..Microsoft's EF
59b0: 20 51 75 65 72 79 20 53 61 6d 70 6c 65 73 3c 2f   Query Samples</
59c0: 61 3e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 2d  a> application -
59d0: 2d 20 74 68 65 20 65 78 63 65 70 74 69 6f 6e 20  - the exception 
59e0: 62 65 69 6e 67 20 74 68 65 20 3c 69 3e 64 61 74  being the <i>dat
59f0: 65 74 69 6d 65 6f 66 66 73 65 74 0d 0a 3c 2f 69  etimeoffset..</i
5a00: 3e 61 6e 64 3c 69 3e 20 74 69 6d 65 3c 2f 69 3e  >and<i> time</i>
5a10: 20 63 6f 6e 73 74 61 6e 74 73 20 74 65 73 74 73   constants tests
5a20: 2c 20 61 6e 64 20 74 65 73 74 73 20 74 68 61 74  , and tests that
5a30: 20 75 73 65 20 74 68 65 20 3c 69 3e 41 50 50 4c   use the <i>APPL
5a40: 59 20 3c 2f 69 3e 6b 65 79 77 6f 72 64 0d 0a 77  Y </i>keyword..w
5a50: 68 69 63 68 20 61 72 65 20 75 6e 73 75 70 70 6f  hich are unsuppo
5a60: 72 74 65 64 20 66 6f 72 20 6e 6f 77 2e 3c 2f 6c  rted for now.</l
5a70: 69 3e 0d 0a 3c 6c 69 3e 52 65 76 61 6d 70 65 64  i>..<li>Revamped
5a80: 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61   the Compact Fra
5a90: 6d 65 77 6f 72 6b 20 6d 69 78 65 64 2d 6d 6f 64  mework mixed-mod
5aa0: 65 20 61 73 73 65 6d 62 6c 79 2e 26 6e 62 73 70  e assembly.&nbsp
5ab0: 3b 20 54 69 72 65 64 20 6f 66 20 70 6c 61 79 69  ; Tired of playi
5ac0: 6e 67 20 63 61 74 0d 0a 61 6e 64 20 6d 6f 75 73  ng cat..and mous
5ad0: 65 20 77 69 74 68 20 74 68 65 20 43 6f 6d 70 61  e with the Compa
5ae0: 63 74 20 46 72 61 6d 65 77 6f 72 6b 26 23 33 39  ct Framework&#39
5af0: 3b 73 20 73 75 70 70 6f 72 74 20 66 6f 72 20 6d  ;s support for m
5b00: 69 78 65 64 2d 6d 6f 64 65 20 61 73 73 65 6d 62  ixed-mode assemb
5b10: 6c 69 65 73 2e 26 6e 62 73 70 3b 0d 0a 54 68 65  lies.&nbsp;..The
5b20: 20 43 46 20 62 75 69 6c 64 20 6e 6f 77 20 72 65   CF build now re
5b30: 71 75 69 72 65 73 20 74 68 61 74 20 79 6f 75 20  quires that you 
5b40: 64 69 73 74 72 69 62 75 74 65 20 62 6f 74 68 20  distribute both 
5b50: 74 68 65 20 53 79 73 74 65 6d 2e 44 61 74 61 2e  the System.Data.
5b60: 53 51 4c 69 74 65 20 6c 69 62 72 61 72 79 0d 0a  SQLite library..
5b70: 61 6e 64 20 74 68 65 20 70 61 69 72 65 64 20 53  and the paired S
5b80: 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e 58 58  QLite.Interop.XX
5b90: 58 20 6c 69 62 72 61 72 79 2e 26 6e 62 73 70 3b  X library.&nbsp;
5ba0: 26 6e 62 73 70 3b 20 54 68 65 20 58 58 58 20 64  &nbsp; The XXX d
5bb0: 65 6e 6f 74 65 73 20 74 68 65 20 62 75 69 6c 64  enotes the build
5bc0: 0d 0a 6e 75 6d 62 65 72 20 6f 66 20 74 68 65 20  ..number of the 
5bd0: 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 3c  library.</li>..<
5be0: 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 65 64 20 61  li>Implemented a
5bf0: 20 77 6f 72 6b 61 72 6f 75 6e 64 20 66 6f 72 20   workaround for 
5c00: 56 69 73 74 61 26 23 33 39 3b 73 20 6f 76 65 72  Vista&#39;s over
5c10: 7a 65 61 6c 6f 75 73 20 63 61 63 68 69 6e 67 20  zealous caching 
5c20: 62 79 20 74 75 72 6e 69 6e 67 20 6f 66 66 0d 0a  by turning off..
5c30: 46 49 4c 45 5f 46 4c 41 47 5f 52 41 4e 44 4f 4d  FILE_FLAG_RANDOM
5c40: 5f 41 43 43 45 53 53 20 66 6f 72 20 4f 53 20 76  _ACCESS for OS v
5c50: 65 72 73 69 6f 6e 73 20 61 62 6f 76 65 20 58 50  ersions above XP
5c60: 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 69 73 20  .&nbsp; This is 
5c70: 69 6d 70 6c 65 6d 65 6e 74 65 64 20 61 73 20 61  implemented as a
5c80: 0d 0a 63 75 73 74 6f 6d 20 28 64 65 66 61 75 6c  ..custom (defaul
5c90: 74 20 6f 76 65 72 72 69 64 65 29 20 56 46 53 20  t override) VFS 
5ca0: 69 6e 20 74 68 65 20 69 6e 74 65 72 6f 70 2e 63  in the interop.c
5cb0: 20 66 69 6c 65 2c 20 73 6f 20 6e 6f 20 63 68 61   file, so no cha
5cc0: 6e 67 65 73 20 61 72 65 20 6d 61 64 65 20 74 6f  nges are made to
5cd0: 20 74 68 65 0d 0a 53 51 4c 69 74 65 20 73 6f 75   the..SQLite sou
5ce0: 72 63 65 20 63 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a  rce code.</li>..
5cf0: 3c 6c 69 3e 46 69 78 65 64 20 73 6f 6d 65 20 72  <li>Fixed some r
5d00: 65 67 69 73 74 72 79 20 69 73 73 75 65 73 20 69  egistry issues i
5d10: 6e 20 74 68 65 20 64 65 73 69 67 6e 65 72 20 69  n the designer i
5d20: 6e 73 74 61 6c 6c 2e 65 78 65 2c 20 77 68 69 63  nstall.exe, whic
5d30: 68 20 70 72 65 76 65 6e 74 65 64 20 73 6f 6d 65  h prevented some
5d40: 0d 0a 64 65 73 69 67 6e 2d 74 69 6d 65 20 73 74  ..design-time st
5d50: 75 66 66 20 66 72 6f 6d 20 77 6f 72 6b 69 6e 67  uff from working
5d60: 20 6f 6e 20 74 68 65 20 43 6f 6d 70 61 63 74 20   on the Compact 
5d70: 46 72 61 6d 65 77 6f 72 6b 20 77 68 65 6e 20 2e  Framework when .
5d80: 4e 45 54 20 33 2e 35 20 77 61 73 20 69 6e 73 74  NET 3.5 was inst
5d90: 61 6c 6c 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  alled.</li>..</u
5da0: 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
5db0: 35 38 2e 30 20 2d 20 41 75 67 75 73 74 20 33 30  58.0 - August 30
5dc0: 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2008</b></p>..
5dd0: 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  <ul>..<li>Code m
5de0: 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65  erge with SQLite
5df0: 20 33 2e 36 2e 32 2e 26 6e 62 73 70 3b 20 49 66   3.6.2.&nbsp; If
5e00: 20 6f 6e 6c 79 20 49 26 23 33 39 3b 64 20 77 61   only I&#39;d wa
5e10: 69 74 65 64 20 6f 6e 65 20 6d 6f 72 65 20 64 61  ited one more da
5e20: 79 20 74 6f 20 72 65 6c 65 61 73 65 0d 0a 35 37  y to release..57
5e30: 21 26 6e 62 73 70 3b 20 53 65 76 65 72 61 6c 20  !&nbsp; Several 
5e40: 4c 49 4e 51 20 69 73 73 75 65 73 20 68 61 76 65  LINQ issues have
5e50: 20 62 65 65 6e 20 72 65 73 6f 6c 76 65 64 20 77   been resolved w
5e60: 69 74 68 20 74 68 69 73 20 65 6e 67 69 6e 65 20  ith this engine 
5e70: 72 65 6c 65 61 73 65 20 72 65 6c 61 74 69 6e 67  release relating
5e80: 0d 0a 74 6f 20 64 65 65 70 6c 79 2d 6e 65 73 74  ..to deeply-nest
5e90: 65 64 20 73 75 62 71 75 65 72 69 65 73 20 74 68  ed subqueries th
5ea0: 61 74 20 74 68 65 20 45 46 20 53 71 6c 47 65 6e  at the EF SqlGen
5eb0: 20 63 72 65 61 74 65 73 2e 3c 2f 6c 69 3e 0d 0a   creates.</li>..
5ec0: 3c 6c 69 3e 54 68 65 20 52 6f 6c 6c 62 61 63 6b  <li>The Rollback
5ed0: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
5ee0: 6e 20 65 76 65 6e 74 20 6e 6f 20 6c 6f 6e 67 65  n event no longe
5ef0: 72 20 72 65 71 75 69 72 65 73 20 61 6e 20 6f 70  r requires an op
5f00: 65 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 6e  en connection in
5f10: 0d 0a 6f 72 64 65 72 20 74 6f 20 73 75 62 73 63  ..order to subsc
5f20: 72 69 62 65 20 74 6f 20 69 74 2e 26 6e 62 73 70  ribe to it.&nbsp
5f30: 3b 20 4d 69 73 73 65 64 20 74 68 69 73 20 6f 6e  ; Missed this on
5f40: 65 20 69 6e 20 74 68 65 20 35 37 20 72 65 6c 65  e in the 57 rele
5f50: 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ase.</li>..</ul>
5f60: 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 37  ..<p>..<b>1.0.57
5f70: 2e 30 20 2d 20 41 75 67 75 73 74 20 32 39 2c 20  .0 - August 29, 
5f80: 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2008</b></p>..<u
5f90: 6c 3e 0d 0a 3c 6c 69 3e 43 6f 6d 70 69 6c 65 64  l>..<li>Compiled
5fa0: 20 61 67 61 69 6e 73 74 20 33 2e 36 2e 31 20 77   against 3.6.1 w
5fb0: 69 74 68 20 63 68 65 63 6b 69 6e 20 3c 61 20 68  ith checkin <a h
5fc0: 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e  ref="http://www.
5fd0: 73 71 6c 69 74 65 2e 6f 72 67 2f 63 76 73 74 72  sqlite.org/cvstr
5fe0: 61 63 2f 74 6b 74 76 69 65 77 3f 74 6e 3d 33 33  ac/tktview?tn=33
5ff0: 30 30 22 3e 0d 0a 23 33 33 30 30 3c 2f 61 3e 20  00">..#3300</a> 
6000: 72 65 73 6f 6c 76 65 64 2c 20 77 68 69 63 68 20  resolved, which 
6010: 66 69 78 65 73 20 61 6e 20 45 6e 74 69 74 79 20  fixes an Entity 
6020: 46 72 61 6d 65 77 6f 72 6b 20 62 75 67 20 49 20  Framework bug I 
6030: 77 61 73 20 73 65 65 69 6e 67 2e 26 6e 62 73 70  was seeing.&nbsp
6040: 3b 20 49 20 63 75 72 72 65 6e 74 6c 79 0d 0a 68  ; I currently..h
6050: 61 76 65 20 33 20 6f 74 68 65 72 20 74 69 63 6b  ave 3 other tick
6060: 65 74 73 20 6f 75 74 20 6f 6e 20 74 68 65 20 65  ets out on the e
6070: 6e 67 69 6e 65 2c 20 77 68 69 63 68 20 61 72 65  ngine, which are
6080: 20 6e 6f 74 20 79 65 74 20 72 65 73 6f 6c 76 65   not yet resolve
6090: 64 20 61 6e 64 20 72 65 6c 61 74 65 20 74 6f 0d  d and relate to.
60a0: 0a 45 46 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  .EF.</li>..<li>F
60b0: 69 78 65 64 20 64 65 63 69 6d 61 6c 20 74 79 70  ixed decimal typ
60c0: 65 73 20 74 6f 20 73 74 6f 72 65 20 61 6e 64 20  es to store and 
60d0: 66 65 74 63 68 20 75 73 69 6e 67 20 49 6e 76 61  fetch using Inva
60e0: 72 69 61 6e 74 43 75 6c 74 75 72 65 2e 26 6e 62  riantCulture.&nb
60f0: 73 70 3b 20 49 66 20 79 6f 75 26 23 33 39 3b 72  sp; If you&#39;r
6100: 65 0d 0a 75 73 69 6e 67 20 64 65 63 69 6d 61 6c  e..using decimal
6110: 20 64 61 74 61 74 79 70 65 73 20 69 6e 20 79 6f   datatypes in yo
6120: 75 72 20 64 61 74 61 62 61 73 65 20 61 6e 64 20  ur database and 
6130: 77 65 72 65 20 61 66 66 65 63 74 65 64 20 62 79  were affected by
6140: 20 74 68 65 20 35 36 20 72 65 6c 65 61 73 65 2c   the 56 release,
6150: 20 70 6c 65 61 73 65 0d 0a 69 73 73 75 65 20 61   please..issue a
6160: 6e 20 55 50 44 41 54 45 20 26 6c 74 3b 74 61 62  n UPDATE &lt;tab
6170: 6c 65 26 67 74 3b 20 53 45 54 20 26 6c 74 3b 63  le&gt; SET &lt;c
6180: 6f 6c 75 6d 6e 26 67 74 3b 20 3d 20 52 45 50 4c  olumn&gt; = REPL
6190: 41 43 45 28 26 6c 74 3b 63 6f 6c 75 6d 6e 26 67  ACE(&lt;column&g
61a0: 74 3b 2c 20 26 23 33 39 3b 2c 26 23 33 39 3b 2c  t;, &#39;,&#39;,
61b0: 0d 0a 26 23 33 39 3b 2e 26 23 33 39 3b 29 3b 26  ..&#39;.&#39;);&
61c0: 6e 62 73 70 3b 20 74 6f 20 66 69 78 20 74 68 65  nbsp; to fix the
61d0: 20 64 65 63 69 6d 61 6c 20 73 65 70 61 72 61 74   decimal separat
61e0: 6f 72 73 2e 26 6e 62 73 70 3b 20 41 70 6f 6c 6f  ors.&nbsp; Apolo
61f0: 67 69 65 73 20 66 6f 72 20 6e 6f 74 20 74 65 73  gies for not tes
6200: 74 69 6e 67 0d 0a 74 68 61 74 20 6d 6f 72 65 20  ting..that more 
6210: 74 68 6f 72 6f 75 67 68 6c 79 20 62 65 66 6f 72  thoroughly befor
6220: 65 20 72 65 6c 65 61 73 69 6e 67 20 35 36 2e 3c  e releasing 56.<
6230: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 6f 6f 20 6d 61  /li>..<li>Too ma
6240: 6e 79 20 4c 49 4e 51 20 66 69 78 65 73 20 74 6f  ny LINQ fixes to
6250: 20 6c 69 73 74 2e 26 6e 62 73 70 3b 20 46 69 78   list.&nbsp; Fix
6260: 65 64 20 76 69 65 77 73 20 73 6f 20 74 68 65 79  ed views so they
6270: 20 67 65 6e 65 72 61 74 65 2c 20 66 69 78 65 64   generate, fixed
6280: 20 74 68 65 20 4c 49 4d 49 54 0d 0a 63 6c 61 75   the LIMIT..clau
6290: 73 65 2c 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20  se, implemented 
62a0: 61 64 64 69 74 69 6f 6e 61 6c 20 66 75 6e 63 74  additional funct
62b0: 69 6f 6e 61 6c 69 74 79 20 61 6e 64 20 72 65 6d  ionality and rem
62c0: 6f 76 65 64 20 75 6e 6e 65 63 65 73 73 61 72 79  oved unnecessary
62d0: 20 63 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69   code.</li>..<li
62e0: 3e 46 69 78 65 64 20 66 6f 72 65 69 67 6e 20 6b  >Fixed foreign k
62f0: 65 79 20 6e 61 6d 65 73 20 69 6e 20 74 68 65 20  ey names in the 
6300: 64 65 73 69 67 6e 65 72 20 73 6f 20 76 69 65 77  designer so view
6310: 69 6e 67 20 74 68 65 20 53 51 4c 20 73 63 72 69  ing the SQL scri
6320: 70 74 20 6f 6e 20 61 20 6e 65 77 20 75 6e 73 61  pt on a new unsa
6330: 76 65 64 0d 0a 74 61 62 6c 65 20 61 66 74 65 72  ved..table after
6340: 20 72 65 6e 61 6d 69 6e 67 20 69 74 20 69 6e 20   renaming it in 
6350: 74 68 65 20 70 72 6f 70 65 72 74 69 65 73 20 74  the properties t
6360: 6f 6f 6c 77 69 6e 64 6f 77 20 77 69 6c 6c 20 72  oolwindow will r
6370: 65 66 6c 65 63 74 20 69 6e 20 74 68 65 20 73 63  eflect in the sc
6380: 72 69 70 74 0d 0a 70 72 6f 70 65 72 6c 79 2e 3c  ript..properly.<
6390: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
63a0: 74 68 65 20 55 70 64 61 74 65 20 61 6e 64 20 43  the Update and C
63b0: 6f 6d 6d 69 74 20 65 76 65 6e 74 73 20 6f 6e 20  ommit events on 
63c0: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
63d0: 20 73 6f 20 74 68 65 79 20 64 6f 6e 26 23 33 39   so they don&#39
63e0: 3b 74 20 72 65 71 75 69 72 65 0d 0a 74 68 65 20  ;t require..the 
63f0: 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 62 65  connection to be
6400: 20 6f 70 65 6e 65 64 20 66 69 72 73 74 2e 3c 2f   opened first.</
6410: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 75  li>..<li>Fixed u
6420: 73 65 72 64 65 66 20 61 67 67 72 65 67 61 74 65  serdef aggregate
6430: 20 66 75 6e 63 74 69 6f 6e 73 20 73 6f 20 74 68   functions so th
6440: 65 79 20 70 6c 61 79 20 6e 69 63 65 20 77 69 74  ey play nice wit
6450: 68 20 65 61 63 68 20 6f 74 68 65 72 20 77 68 65  h each other whe
6460: 6e 20 61 70 70 65 61 72 69 6e 67 0d 0a 6d 75 6c  n appearing..mul
6470: 74 69 70 6c 65 20 74 69 6d 65 73 20 69 6e 20 74  tiple times in t
6480: 68 65 20 73 61 6d 65 20 73 74 61 74 65 6d 65 6e  he same statemen
6490: 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  t.</li>..<li>Fix
64a0: 65 64 20 74 68 65 20 65 64 69 74 69 6e 67 20 61  ed the editing a
64b0: 6e 64 20 73 61 76 69 6e 67 20 6f 66 20 64 65 66  nd saving of def
64c0: 61 75 6c 74 20 76 61 6c 75 65 73 20 69 6e 20 74  ault values in t
64d0: 68 65 20 74 61 62 6c 65 20 64 65 73 69 67 6e 65  he table designe
64e0: 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  r.</li>..<li>Fix
64f0: 65 64 20 46 6f 72 65 69 67 6e 4b 65 79 73 20 73  ed ForeignKeys s
6500: 63 68 65 6d 61 20 74 6f 20 73 75 70 70 6f 72 74  chema to support
6510: 20 6d 75 6c 74 69 2d 63 6f 6c 75 6d 6e 20 66 6f   multi-column fo
6520: 72 65 69 67 6e 20 6b 65 79 73 2e 26 6e 62 73 70  reign keys.&nbsp
6530: 3b 20 41 6c 73 6f 20 68 61 63 6b 65 64 0d 0a 73  ; Also hacked..s
6540: 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 6d 20  upport for them 
6550: 69 6e 20 74 68 65 20 74 61 62 6c 65 20 64 65 73  in the table des
6560: 69 67 6e 65 72 2c 20 70 72 6f 76 69 64 65 64 20  igner, provided 
6570: 74 77 6f 20 66 6f 72 65 69 67 6e 20 6b 65 79 73  two foreign keys
6580: 20 69 6e 20 74 68 65 20 64 65 73 69 67 6e 65 72   in the designer
6590: 0d 0a 68 61 76 65 20 74 68 65 20 73 61 6d 65 20  ..have the same 
65a0: 6e 61 6d 65 20 61 6e 64 20 72 65 66 65 72 65 6e  name and referen
65b0: 63 65 20 74 68 65 20 73 61 6d 65 20 66 6f 72 65  ce the same fore
65c0: 69 67 6e 20 74 61 62 6c 65 20 61 6e 64 20 64 69  ign table and di
65d0: 66 66 65 72 65 6e 74 20 63 6f 6c 75 6d 6e 73 2e  fferent columns.
65e0: 26 6e 62 73 70 3b 0d 0a 57 69 6c 6c 20 69 6d 70  &nbsp;..Will imp
65f0: 6c 65 6d 65 6e 74 20 66 69 72 73 74 2d 63 6c 61  lement first-cla
6600: 73 73 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74  ss support for t
6610: 68 69 73 20 69 6e 20 74 68 65 20 6e 65 78 74 20  his in the next 
6620: 72 65 6c 65 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c  release.</li>..<
6630: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
6640: 30 2e 35 36 2e 30 20 2d 20 41 75 67 75 73 74 20  0.56.0 - August 
6650: 31 31 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e  11, 2008</b></p>
6660: 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65  ..<ul>..<li>Fixe
6670: 64 20 61 20 62 75 67 20 69 6e 20 74 68 65 20 74  d a bug in the t
6680: 61 62 6c 65 20 64 65 73 69 67 6e 65 72 20 77 68  able designer wh
6690: 65 6e 20 64 65 73 69 67 6e 69 6e 67 20 6e 65 77  en designing new
66a0: 20 74 61 62 6c 65 73 2c 20 77 68 65 72 65 69 6e   tables, wherein
66b0: 20 79 6f 75 20 68 61 64 0d 0a 74 6f 20 73 61 76   you had..to sav
66c0: 65 20 74 68 65 20 74 61 62 6c 65 20 66 69 72 73  e the table firs
66d0: 74 20 62 65 66 6f 72 65 20 62 65 69 6e 67 20 61  t before being a
66e0: 62 6c 65 20 74 6f 20 63 72 65 61 74 65 20 69 6e  ble to create in
66f0: 64 65 78 65 73 20 61 6e 64 20 66 6f 72 65 69 67  dexes and foreig
6700: 6e 20 6b 65 79 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  n keys.</li>..<l
6710: 69 3e 54 77 65 61 6b 73 20 74 6f 20 64 65 63 69  i>Tweaks to deci
6720: 6d 61 6c 20 74 79 70 65 20 68 61 6e 64 6c 69 6e  mal type handlin
6730: 67 2e 26 6e 62 73 70 3b 20 54 68 65 20 26 23 33  g.&nbsp; The &#3
6740: 39 3b 64 65 63 69 6d 61 6c 26 23 33 39 3b 20 74  9;decimal&#39; t
6750: 79 70 65 20 63 61 6e 26 23 33 39 3b 74 0d 0a 62  ype can&#39;t..b
6760: 65 20 72 65 70 72 65 73 65 6e 74 65 64 20 62 79  e represented by
6770: 20 49 6e 74 36 34 20 6f 72 20 44 6f 75 62 6c 65   Int64 or Double
6780: 20 28 77 69 74 68 6f 75 74 20 6c 6f 73 73 20 6f   (without loss o
6790: 66 20 70 72 65 63 69 73 69 6f 6e 29 20 69 6e 20  f precision) in 
67a0: 53 51 4c 69 74 65 2c 20 73 6f 20 77 65 20 68 61  SQLite, so we ha
67b0: 76 65 0d 0a 74 6f 20 66 75 64 67 65 20 69 74 20  ve..to fudge it 
67c0: 62 79 20 74 72 65 61 74 69 6e 67 20 69 74 20 6c  by treating it l
67d0: 69 6b 65 20 61 20 73 74 72 69 6e 67 20 61 6e 64  ike a string and
67e0: 20 63 6f 6e 76 65 72 74 69 6e 67 20 69 74 20 62   converting it b
67f0: 61 63 6b 20 61 6e 64 20 66 6f 72 74 68 20 69 6e  ack and forth in
6800: 20 74 68 65 0d 0a 70 72 6f 76 69 64 65 72 2e 26   the..provider.&
6810: 6e 62 73 70 3b 20 55 6e 66 6f 72 74 75 6e 61 74  nbsp; Unfortunat
6820: 65 6c 79 20 62 61 63 6b 69 6e 67 20 69 74 20 74  ely backing it t
6830: 6f 20 74 68 65 20 64 62 20 61 73 20 61 20 73 74  o the db as a st
6840: 72 69 6e 67 20 63 61 75 73 65 73 20 73 6f 72 74  ring causes sort
6850: 69 6e 67 20 70 72 6f 62 6c 65 6d 73 2e 26 6e 62  ing problems.&nb
6860: 73 70 3b 0d 0a 53 65 65 20 3c 61 20 68 72 65 66  sp;..See <a href
6870: 3d 22 68 74 74 70 3a 2f 2f 73 71 6c 69 74 65 2e  ="http://sqlite.
6880: 70 68 78 73 6f 66 74 77 61 72 65 2e 63 6f 6d 2f  phxsoftware.com/
6890: 66 6f 72 75 6d 73 2f 70 2f 31 32 39 36 2f 35 35  forums/p/1296/55
68a0: 39 35 2e 61 73 70 78 23 35 35 39 35 22 3e 74 68  95.aspx#5595">th
68b0: 69 73 20 70 6f 73 74 3c 2f 61 3e 0d 0a 66 6f 72  is post</a>..for
68c0: 20 64 65 74 61 69 6c 73 20 6f 6e 20 75 73 69 6e   details on usin
68d0: 67 20 61 20 63 75 73 74 6f 6d 20 63 6f 6c 6c 61  g a custom colla
68e0: 74 69 6f 6e 20 73 65 71 75 65 6e 63 65 20 74 6f  tion sequence to
68f0: 20 6f 76 65 72 63 6f 6d 65 20 74 68 65 20 73 6f   overcome the so
6900: 72 74 69 6e 67 20 69 73 73 75 65 20 61 72 69 73  rting issue aris
6910: 69 6e 67 0d 0a 66 72 6f 6d 20 74 68 69 73 20 70  ing..from this p
6920: 61 74 63 68 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  atch.</li>..<li>
6930: 4d 69 6e 6f 72 20 74 77 65 61 6b 73 20 61 6e 64  Minor tweaks and
6940: 20 62 75 67 66 69 78 65 73 20 74 6f 20 74 68 65   bugfixes to the
6950: 20 74 65 73 74 20 70 72 6f 67 72 61 6d 20 61 6e   test program an
6960: 64 20 74 68 65 20 70 72 6f 76 69 64 65 72 2e 3c  d the provider.<
6970: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 72 65 20 61  /li>..<li>More a
6980: 64 6a 75 73 74 6d 65 6e 74 73 20 74 6f 20 6d 61  djustments to ma
6990: 6b 65 20 74 68 65 20 6d 61 6e 61 67 65 64 2d 6f  ke the managed-o
69a0: 6e 6c 79 20 76 65 72 73 69 6f 6e 20 6f 66 20 74  nly version of t
69b0: 68 65 20 70 72 6f 76 69 64 65 72 20 72 75 6e 20  he provider run 
69c0: 61 6e 64 20 70 61 73 73 0d 0a 61 6c 6c 20 74 65  and pass..all te
69d0: 73 74 73 20 6f 6e 20 4d 6f 6e 6f 2e 3c 2f 6c 69  sts on Mono.</li
69e0: 3e 0d 0a 3c 6c 69 3e 4c 49 4e 51 20 74 6f 20 45  >..<li>LINQ to E
69f0: 6e 74 69 74 69 65 73 20 62 69 74 73 20 68 65 61  ntities bits hea
6a00: 76 69 6c 79 20 75 70 64 61 74 65 64 20 61 6e 64  vily updated and
6a10: 20 63 6f 6d 70 69 6c 65 64 20 61 67 61 69 6e 73   compiled agains
6a20: 74 20 56 53 32 30 30 38 20 53 50 31 20 52 54 4d  t VS2008 SP1 RTM
6a30: 2e 26 6e 62 73 70 3b 0d 0a 53 51 4c 69 74 65 20  .&nbsp;..SQLite 
6a40: 4c 49 4e 51 20 73 75 70 70 6f 72 74 20 69 73 20  LINQ support is 
6a50: 73 74 69 6c 6c 20 63 6f 6e 73 69 64 65 72 65 64  still considered
6a60: 20 62 65 74 61 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75   beta.</li>..</u
6a70: 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
6a80: 35 35 2e 30 20 2d 20 41 75 67 75 73 74 20 36 2c  55.0 - August 6,
6a90: 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2008</b></p>..<
6aa0: 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  ul>..<li>Code me
6ab0: 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20  rge with SQLite 
6ac0: 33 2e 36 2e 31 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  3.6.1</li>..<li>
6ad0: 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f  Added support fo
6ae0: 72 20 74 68 65 20 75 73 65 72 2d 63 6f 6e 74 72  r the user-contr
6af0: 69 62 75 74 65 64 20 65 78 74 65 6e 73 69 6f 6e  ibuted extension
6b00: 2d 66 75 6e 63 74 69 6f 6e 73 20 61 74 20 3c 61  -functions at <a
6b10: 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77   href="http://ww
6b20: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 6f 6e  w.sqlite.org/con
6b30: 74 72 69 62 22 3e 0d 0a 68 74 74 70 3a 2f 2f 77  trib">..http://w
6b40: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 6f  ww.sqlite.org/co
6b50: 6e 74 72 69 62 3c 2f 61 3e 2e 26 6e 62 73 70 3b  ntrib</a>.&nbsp;
6b60: 20 46 65 65 6c 20 66 72 65 65 20 74 6f 20 6f 76   Feel free to ov
6b70: 65 72 72 69 64 65 20 61 6e 79 20 6f 66 20 74 68  erride any of th
6b80: 65 6d 20 77 69 74 68 0d 0a 79 6f 75 72 20 6f 77  em with..your ow
6b90: 6e 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e  n implementation
6ba0: 2e 26 6e 62 73 70 3b 20 54 68 65 20 6e 65 77 20  .&nbsp; The new 
6bb0: 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 3a 20 3c  functions are: <
6bc0: 69 3e 61 63 6f 73 2c 20 61 73 69 6e 2c 20 61 74  i>acos, asin, at
6bd0: 61 6e 2c 20 61 74 6e 32 2c 0d 0a 61 74 61 6e 32  an, atn2,..atan2
6be0: 2c 20 61 63 6f 73 68 2c 20 61 73 69 6e 68 2c 20  , acosh, asinh, 
6bf0: 61 74 61 6e 68 2c 20 64 69 66 66 65 72 65 6e 63  atanh, differenc
6c00: 65 2c 20 64 65 67 72 65 65 73 2c 20 72 61 64 69  e, degrees, radi
6c10: 61 6e 73 2c 20 63 6f 73 2c 20 73 69 6e 2c 20 74  ans, cos, sin, t
6c20: 61 6e 2c 20 63 6f 74 2c 20 63 6f 73 68 2c 0d 0a  an, cot, cosh,..
6c30: 73 69 6e 68 2c 20 74 61 6e 68 2c 20 63 6f 74 68  sinh, tanh, coth
6c40: 2c 20 65 78 70 2c 20 6c 6f 67 2c 20 6c 6f 67 31  , exp, log, log1
6c50: 30 2c 20 70 6f 77 65 72 2c 20 73 69 67 6e 2c 20  0, power, sign, 
6c60: 73 71 72 74 2c 20 73 71 75 61 72 65 2c 20 63 65  sqrt, square, ce
6c70: 69 6c 2c 20 66 6c 6f 6f 72 2c 20 70 69 2c 20 72  il, floor, pi, r
6c80: 65 70 6c 69 63 61 74 65 2c 0d 0a 63 68 61 72 69  eplicate,..chari
6c90: 6e 64 65 78 2c 20 6c 65 66 74 73 74 72 2c 20 72  ndex, leftstr, r
6ca0: 69 67 68 74 73 74 72 2c 20 72 65 76 65 72 73 65  ightstr, reverse
6cb0: 2c 20 70 72 6f 70 65 72 2c 20 70 61 64 6c 2c 20  , proper, padl, 
6cc0: 70 61 64 72 2c 20 70 61 64 63 2c 20 73 74 72 66  padr, padc, strf
6cd0: 69 6c 74 65 72 2c 3c 2f 69 3e 0d 0a 61 6e 64 20  ilter,</i>..and 
6ce0: 61 67 67 72 65 67 61 74 65 73 20 3c 69 3e 73 74  aggregates <i>st
6cf0: 64 65 76 2c 20 76 61 72 69 61 6e 63 65 2c 20 6d  dev, variance, m
6d00: 6f 64 65 2c 20 6d 65 64 69 61 6e 2c 20 6c 6f 77  ode, median, low
6d10: 65 72 5f 71 75 61 72 74 69 6c 65 2c 20 75 70 70  er_quartile, upp
6d20: 65 72 5f 71 75 61 72 74 69 6c 65 2e 3c 2f 69 3e  er_quartile.</i>
6d30: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 76 65 64  </li>..<li>Moved
6d40: 20 74 68 65 20 6c 61 73 74 5f 72 6f 77 73 5f 61   the last_rows_a
6d50: 66 66 65 63 74 65 64 28 29 20 66 75 6e 63 74 69  ffected() functi
6d60: 6f 6e 20 74 6f 20 74 68 65 20 43 20 65 78 74 65  on to the C exte
6d70: 6e 73 69 6f 6e 20 6c 69 62 72 61 72 79 2e 3c 2f  nsion library.</
6d80: 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61  li>..<li>Added a
6d90: 20 6e 65 77 20 63 6c 61 73 73 2c 20 53 51 4c 69   new class, SQLi
6da0: 74 65 46 75 6e 63 74 69 6f 6e 45 78 20 77 68 69  teFunctionEx whi
6db0: 63 68 20 65 78 74 65 6e 64 73 20 53 51 4c 69 74  ch extends SQLit
6dc0: 65 46 75 6e 63 74 69 6f 6e 20 61 6e 64 20 61 64  eFunction and ad
6dd0: 64 73 20 74 68 65 0d 0a 61 62 69 6c 69 74 79 20  ds the..ability 
6de0: 66 6f 72 20 61 20 75 73 65 72 2d 64 65 66 69 6e  for a user-defin
6df0: 65 64 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 67  ed function to g
6e00: 65 74 20 74 68 65 20 63 6f 6c 6c 61 74 69 6e 67  et the collating
6e10: 20 73 65 71 75 65 6e 63 65 20 64 75 72 69 6e 67   sequence during
6e20: 20 74 68 65 20 49 6e 76 6f 6b 65 2f 53 74 65 70   the Invoke/Step
6e30: 0d 0a 6d 65 74 68 6f 64 73 2e 26 6e 62 73 70 3b  ..methods.&nbsp;
6e40: 20 55 73 65 72 2d 64 65 66 69 6e 65 64 20 66 75   User-defined fu
6e50: 6e 63 74 69 6f 6e 73 20 63 61 6e 20 75 73 65 20  nctions can use 
6e60: 74 68 65 20 63 6f 6c 6c 61 74 69 6e 67 20 73 65  the collating se
6e70: 71 75 65 6e 63 65 20 61 73 20 61 20 68 65 6c 70  quence as a help
6e80: 65 72 0d 0a 74 6f 20 63 6f 6d 70 61 72 65 20 76  er..to compare v
6e90: 61 6c 75 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  alues.</li>..<li
6ea0: 3e 57 68 65 6e 20 72 65 67 69 73 74 65 72 69 6e  >When registerin
6eb0: 67 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20 63  g user-defined c
6ec0: 6f 6c 6c 61 74 69 6f 6e 20 73 65 71 75 65 6e 63  ollation sequenc
6ed0: 65 73 20 61 6e 64 20 66 75 6e 63 74 69 6f 6e 73  es and functions
6ee0: 2c 20 74 68 65 20 70 72 6f 76 69 64 65 72 0d 0a  , the provider..
6ef0: 77 69 6c 6c 20 6e 6f 77 20 72 65 67 69 73 74 65  will now registe
6f00: 72 20 62 6f 74 68 20 61 20 55 54 46 38 20 61 6e  r both a UTF8 an
6f10: 64 20 61 20 55 54 46 31 36 20 76 65 72 73 69 6f  d a UTF16 versio
6f20: 6e 20 69 6e 73 74 65 61 64 20 6f 66 20 6a 75 73  n instead of jus
6f30: 74 20 55 54 46 38 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  t UTF8.</li>..<l
6f40: 69 3e 52 65 76 61 6d 70 65 64 20 63 6f 6e 6e 65  i>Revamped conne
6f50: 63 74 69 6f 6e 20 70 6f 6f 6c 69 6e 67 20 61 6e  ction pooling an
6f60: 64 20 61 64 64 65 64 20 73 74 61 74 69 63 20 43  d added static C
6f70: 6c 65 61 72 50 6f 6f 6c 28 29 20 61 6e 64 20 43  learPool() and C
6f80: 6c 65 61 72 41 6c 6c 50 6f 6f 6c 73 28 29 0d 0a  learAllPools()..
6f90: 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 53 51 4c  functions to SQL
6fa0: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 26 6e  iteConnection.&n
6fb0: 62 73 70 3b 20 42 65 68 61 76 69 6f 72 20 6f 66  bsp; Behavior of
6fc0: 20 74 68 65 20 70 6f 6f 6c 20 61 6e 64 20 69 74   the pool and it
6fd0: 73 20 63 6c 65 61 72 69 6e 67 20 6d 65 63 68 61  s clearing mecha
6fe0: 6e 69 63 73 0d 0a 6d 61 74 63 68 20 53 71 6c 43  nics..match SqlC
6ff0: 6c 69 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  lient.</li>..<li
7000: 3e 46 69 78 65 64 20 63 6f 6e 6e 65 63 74 69 6f  >Fixed connectio
7010: 6e 73 20 67 6f 69 6e 67 20 74 6f 20 74 68 65 20  ns going to the 
7020: 70 6f 6f 6c 20 73 6f 20 74 68 61 74 20 61 6e 79  pool so that any
7030: 20 75 6e 66 69 6e 61 6c 69 7a 65 64 20 6c 69 6e   unfinalized lin
7040: 67 65 72 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 0d  gering commands.
7050: 0a 66 72 6f 6d 20 75 6e 2d 63 6f 6c 6c 65 63 74  .from un-collect
7060: 65 64 20 64 61 74 61 72 65 61 64 65 72 73 20 61  ed datareaders a
7070: 72 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79  re automatically
7080: 20 72 65 73 65 74 20 61 6e 64 20 61 6e 79 20 6c   reset and any l
7090: 75 72 6b 69 6e 67 20 74 72 61 6e 73 61 63 74 69  urking transacti
70a0: 6f 6e 73 0d 0a 6d 61 64 65 20 6f 6e 20 74 68 65  ons..made on the
70b0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 61 72 65 20   connection are 
70c0: 72 6f 6c 6c 65 64 20 62 61 63 6b 2e 3c 2f 6c 69  rolled back.</li
70d0: 3e 0d 0a 3c 6c 69 3e 54 72 61 6e 73 61 63 74 69  >..<li>Transacti
70e0: 6f 6e 20 69 73 6f 6c 61 74 69 6f 6e 20 6c 65 76  on isolation lev
70f0: 65 6c 73 20 61 72 65 20 6e 6f 77 20 70 61 72 74  els are now part
7100: 69 61 6c 6c 79 20 73 75 70 70 6f 72 74 65 64 2e  ially supported.
7110: 26 6e 62 73 70 3b 20 53 65 72 69 61 6c 69 7a 61  &nbsp; Serializa
7120: 62 6c 65 0d 0a 69 73 20 74 68 65 20 64 65 66 61  ble..is the defa
7130: 75 6c 74 2c 20 77 68 69 63 68 20 6f 62 74 61 69  ult, which obtai
7140: 6e 73 20 72 65 61 64 2f 77 72 69 74 65 20 6c 6f  ns read/write lo
7150: 63 6b 73 20 69 6d 6d 65 64 69 61 74 65 6c 79 20  cks immediately 
7160: 2d 2d 20 74 68 69 73 20 69 73 20 63 6f 6d 70 61  -- this is compa
7170: 74 69 62 6c 65 0d 0a 77 69 74 68 20 70 72 65 76  tible..with prev
7180: 69 6f 75 73 20 72 65 6c 65 61 73 65 73 20 6f 66  ious releases of
7190: 20 74 68 65 20 70 72 6f 76 69 64 65 72 2e 26 6e   the provider.&n
71a0: 62 73 70 3b 20 55 6e 73 70 65 63 69 66 69 65 64  bsp; Unspecified
71b0: 20 77 69 6c 6c 20 64 65 66 61 75 6c 74 20 74 6f   will default to
71c0: 20 77 68 61 74 65 76 65 72 0d 0a 74 68 65 20 64   whatever..the d
71d0: 65 66 61 75 6c 74 20 69 73 6f 6c 61 74 69 6f 6e  efault isolation
71e0: 20 6d 6f 64 65 20 69 73 20 73 65 74 20 74 6f 2c   mode is set to,
71f0: 20 61 6e 64 20 52 65 61 64 43 6f 6d 6d 69 74 74   and ReadCommitt
7200: 65 64 20 77 69 6c 6c 20 63 61 75 73 65 20 61 20  ed will cause a 
7210: 64 65 66 65 72 72 65 64 20 6c 6f 63 6b 0d 0a 74  deferred lock..t
7220: 6f 20 62 65 20 6f 62 74 61 69 6e 65 64 2e 26 6e  o be obtained.&n
7230: 62 73 70 3b 20 4e 6f 20 6f 74 68 65 72 20 76 61  bsp; No other va
7240: 6c 75 65 73 20 61 72 65 20 6c 65 67 61 6c 2e 3c  lues are legal.<
7250: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 76 61 6d 70  /li>..<li>Revamp
7260: 65 64 20 74 68 65 20 74 65 73 74 2e 65 78 65 20  ed the test.exe 
7270: 70 72 6f 67 72 61 6d 2e 26 6e 62 73 70 3b 20 49  program.&nbsp; I
7280: 74 26 23 33 39 3b 73 20 6e 6f 77 20 61 6e 20 69  t&#39;s now an i
7290: 6e 74 65 72 61 63 74 69 76 65 20 47 55 49 20 61  nteractive GUI a
72a0: 70 70 6c 69 63 61 74 69 6f 6e 2e 26 6e 62 73 70  pplication.&nbsp
72b0: 3b 0d 0a 45 61 73 69 65 72 20 66 6f 72 20 6d 65  ;..Easier for me
72c0: 20 74 6f 20 61 64 64 20 74 65 73 74 73 20 6e 6f   to add tests no
72d0: 77 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 77 65  w.</li>..<li>Twe
72e0: 61 6b 73 20 74 6f 20 74 68 65 20 56 53 20 64 65  aks to the VS de
72f0: 73 69 67 6e 65 72 20 70 61 63 6b 61 67 65 20 61  signer package a
7300: 6e 64 20 69 6e 73 74 61 6c 6c 65 72 2e 3c 2f 6c  nd installer.</l
7310: 69 3e 0d 0a 3c 6c 69 3e 4d 6f 72 65 20 61 64 6a  i>..<li>More adj
7320: 75 73 74 6d 65 6e 74 73 20 74 6f 20 74 68 65 20  ustments to the 
7330: 69 6e 74 65 72 6e 61 6c 20 53 51 4c 69 74 65 33  internal SQLite3
7340: 2e 50 72 65 70 61 72 65 28 29 20 6d 65 74 68 6f  .Prepare() metho
7350: 64 20 74 6f 20 61 63 63 6f 75 6e 74 20 66 6f 72  d to account for
7360: 20 62 6f 74 68 0d 0a 6b 69 6e 64 73 20 6f 66 20   both..kinds of 
7370: 6c 6f 63 6b 20 65 72 72 6f 72 73 20 77 68 65 6e  lock errors when
7380: 20 72 65 74 72 79 69 6e 67 2e 3c 2f 6c 69 3e 0d   retrying.</li>.
7390: 0a 3c 6c 69 3e 53 74 72 69 70 70 65 64 20 61 20  .<li>Stripped a 
73a0: 6c 6f 74 20 6f 66 20 75 6e 6e 65 63 65 73 73 61  lot of unnecessa
73b0: 72 79 20 69 6e 74 65 72 6f 70 28 29 20 63 61 6c  ry interop() cal
73c0: 6c 73 20 61 6e 64 20 72 65 70 6c 61 63 65 64 20  ls and replaced 
73d0: 77 69 74 68 20 62 61 73 65 20 73 71 6c 69 74 65  with base sqlite
73e0: 0d 0a 63 61 6c 6c 73 2e 26 6e 62 73 70 3b 20 52  ..calls.&nbsp; R
73f0: 65 76 61 6d 70 65 64 20 6d 6f 73 74 20 6f 66 20  evamped most of 
7400: 55 6e 73 61 66 65 4e 61 74 69 76 65 4d 65 74 68  UnsafeNativeMeth
7410: 6f 64 73 20 74 6f 20 6d 61 6b 65 20 69 74 20 65  ods to make it e
7420: 61 73 69 65 72 20 74 6f 20 70 6f 72 74 20 74 68  asier to port th
7430: 65 0d 0a 63 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a 3c  e..code.</li>..<
7440: 6c 69 3e 52 65 72 69 67 67 65 64 20 69 6e 74 65  li>Rerigged inte
7450: 72 6e 61 6c 20 63 61 6c 6c 62 61 63 6b 73 20 66  rnal callbacks f
7460: 6f 72 20 75 73 65 72 64 65 66 20 66 75 6e 63 74  or userdef funct
7470: 69 6f 6e 73 20 61 6e 64 20 6f 74 68 65 72 20 6e  ions and other n
7480: 61 74 69 76 65 20 74 6f 20 6d 61 6e 61 67 65 64  ative to managed
7490: 0d 0a 63 61 6c 6c 62 61 63 6b 73 2e 26 6e 62 73  ..callbacks.&nbs
74a0: 70 3b 20 4d 6f 72 65 20 70 6f 72 74 61 62 6c 65  p; More portable
74b0: 20 74 68 69 73 20 77 61 79 2e 3c 2f 6c 69 3e 0d   this way.</li>.
74c0: 0a 3c 6c 69 3e 53 6f 75 72 63 65 20 63 61 6e 20  .<li>Source can 
74d0: 6e 6f 77 20 63 61 6e 20 62 65 20 63 6f 6d 70 69  now can be compi
74e0: 6c 65 64 20 77 69 74 68 20 74 68 65 20 53 51 4c  led with the SQL
74f0: 49 54 45 5f 53 54 41 4e 44 41 52 44 20 70 72 65  ITE_STANDARD pre
7500: 70 72 6f 63 65 73 73 6f 72 20 73 79 6d 62 6f 6c  processor symbol
7510: 0d 0a 74 6f 20 66 6f 72 63 65 20 74 68 65 20 77  ..to force the w
7520: 72 61 70 70 65 72 20 74 6f 20 75 73 65 20 74 68  rapper to use th
7530: 65 20 73 74 6f 63 6b 20 73 71 6c 69 74 65 33 20  e stock sqlite3 
7540: 6c 69 62 72 61 72 79 2e 26 6e 62 73 70 3b 20 53  library.&nbsp; S
7550: 6f 6d 65 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74  ome functionalit
7560: 79 0d 0a 69 73 20 6d 69 73 73 69 6e 67 2c 20 62  y..is missing, b
7570: 75 74 20 69 74 73 20 6d 69 6e 69 6d 61 6c 2e 26  ut its minimal.&
7580: 6e 62 73 70 3b 20 4e 6f 6e 65 20 6f 66 20 74 68  nbsp; None of th
7590: 65 20 70 72 65 63 6f 6d 70 69 6c 65 64 20 62 69  e precompiled bi
75a0: 6e 61 72 69 65 73 20 61 72 65 20 63 6f 6d 70 69  naries are compi
75b0: 6c 65 64 0d 0a 75 73 69 6e 67 20 74 68 69 73 20  led..using this 
75c0: 73 65 74 74 69 6e 67 2c 20 62 75 74 20 69 74 73  setting, but its
75d0: 20 75 73 65 66 75 6c 20 66 6f 72 20 74 65 73 74   useful for test
75e0: 69 6e 67 20 70 6f 72 74 61 62 69 6c 69 74 79 2e  ing portability.
75f0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
7600: 20 26 71 75 6f 74 3b 62 6f 6f 6c 65 61 6e 26 71   &quot;boolean&q
7610: 75 6f 74 3b 20 61 6e 64 20 61 20 63 6f 75 70 6c  uot; and a coupl
7620: 65 20 6f 74 68 65 72 20 6d 69 73 73 69 6e 67 20  e other missing 
7630: 64 61 74 61 74 79 70 65 73 20 74 6f 20 74 68 65  datatypes to the
7640: 20 26 71 75 6f 74 3b 44 61 74 61 54 79 70 65 73   &quot;DataTypes
7650: 26 71 75 6f 74 3b 0d 0a 73 63 68 65 6d 61 20 78  &quot;..schema x
7660: 6d 6c 20 66 69 6c 65 2e 26 6e 62 73 70 3b 20 55  ml file.&nbsp; U
7670: 73 65 64 20 62 79 20 74 68 65 20 56 53 20 64 65  sed by the VS de
7680: 73 69 67 6e 65 72 20 77 68 65 6e 20 64 69 73 70  signer when disp
7690: 6c 61 79 69 6e 67 20 74 61 62 6c 65 73 20 61 6e  laying tables an
76a0: 64 20 71 75 65 72 79 69 6e 67 2e 3c 2f 6c 69 3e  d querying.</li>
76b0: 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e 65  ..<li>Added a ne
76c0: 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  w connection str
76d0: 69 6e 67 20 6f 70 74 69 6f 6e 20 26 71 75 6f 74  ing option &quot
76e0: 3b 52 65 61 64 20 4f 6e 6c 79 26 71 75 6f 74 3b  ;Read Only&quot;
76f0: 2e 26 6e 62 73 70 3b 20 57 68 65 6e 20 73 65 74  .&nbsp; When set
7700: 20 74 6f 0d 0a 54 72 75 65 2c 20 74 68 65 20 64   to..True, the d
7710: 61 74 61 62 61 73 65 20 77 69 6c 6c 20 62 65 20  atabase will be 
7720: 6f 70 65 6e 65 64 20 69 6e 20 72 65 61 64 2d 6f  opened in read-o
7730: 6e 6c 79 20 6d 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a  nly mode.</li>..
7740: 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e 65 77 20  <li>Added a new 
7750: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
7760: 67 20 6f 70 74 69 6f 6e 20 26 71 75 6f 74 3b 4d  g option &quot;M
7770: 61 78 20 50 6f 6f 6c 20 53 69 7a 65 26 71 75 6f  ax Pool Size&quo
7780: 74 3b 20 74 6f 20 73 65 74 20 74 68 65 20 6d 61  t; to set the ma
7790: 78 69 6d 75 6d 0d 0a 73 69 7a 65 20 6f 66 20 74  ximum..size of t
77a0: 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f  he connection po
77b0: 6f 6c 20 66 6f 72 20 61 20 67 69 76 65 6e 20 64  ol for a given d
77c0: 62 20 66 69 6c 65 20 63 6f 6e 6e 65 63 74 69 6f  b file connectio
77d0: 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64  n.</li>..<li>Add
77e0: 65 64 20 61 20 6e 65 77 20 63 6f 6e 6e 65 63 74  ed a new connect
77f0: 69 6f 6e 20 73 74 72 69 6e 67 20 6f 70 74 69 6f  ion string optio
7800: 6e 20 26 71 75 6f 74 3b 44 65 66 61 75 6c 74 20  n &quot;Default 
7810: 49 73 6f 6c 61 74 69 6f 6e 4c 65 76 65 6c 26 71  IsolationLevel&q
7820: 75 6f 74 3b 20 74 6f 20 73 65 74 0d 0a 74 68 65  uot; to set..the
7830: 20 64 65 66 61 75 6c 74 20 69 73 6f 6c 61 74 69   default isolati
7840: 6f 6e 20 6c 65 76 65 6c 20 6f 66 20 74 72 61 6e  on level of tran
7850: 73 61 63 74 69 6f 6e 73 2e 26 6e 62 73 70 3b 20  sactions.&nbsp; 
7860: 50 6f 73 73 69 62 6c 65 20 76 61 6c 75 65 73 20  Possible values 
7870: 61 72 65 20 53 65 72 69 61 6c 69 7a 61 62 6c 65  are Serializable
7880: 0d 0a 61 6e 64 20 52 65 61 64 43 6f 6d 6d 69 74  ..and ReadCommit
7890: 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  ted.</li>..<li>A
78a0: 64 64 65 64 20 61 20 6e 65 77 20 63 6f 6e 6e 65  dded a new conne
78b0: 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 6f 70 74  ction string opt
78c0: 69 6f 6e 20 26 71 75 6f 74 3b 55 52 49 26 71 75  ion &quot;URI&qu
78d0: 6f 74 3b 20 61 73 20 61 6e 20 6f 70 74 69 6f 6e  ot; as an option
78e0: 61 6c 20 70 61 72 61 6d 65 74 65 72 0d 0a 66 6f  al parameter..fo
78f0: 72 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20  r compatibility 
7900: 77 69 74 68 20 6f 74 68 65 72 20 70 6f 72 74 73  with other ports
7910: 20 6f 66 20 74 68 65 20 70 72 6f 76 69 64 65 72   of the provider
7920: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
7930: 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 34 2e 30 20  p>..<b>1.0.54.0 
7940: 2d 20 4a 75 6c 79 20 32 35 2c 20 32 30 30 38 3c  - July 25, 2008<
7950: 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
7960: 6c 69 3e 46 69 78 65 64 20 74 68 65 20 73 65 74  li>Fixed the set
7970: 75 70 20 70 72 6f 6a 65 63 74 2c 20 77 68 69 63  up project, whic
7980: 68 20 73 6f 6d 65 68 6f 77 20 26 71 75 6f 74 3b  h somehow &quot;
7990: 66 6f 72 67 6f 74 26 71 75 6f 74 3b 20 74 6f 20  forgot&quot; to 
79a0: 69 6e 63 6c 75 64 65 20 61 6c 6c 20 74 68 65 0d  include all the.
79b0: 0a 62 69 6e 61 72 69 65 73 20 69 6e 20 74 68 65  .binaries in the
79c0: 20 35 33 20 72 65 6c 65 61 73 65 2e 3c 2f 6c 69   53 release.</li
79d0: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 63  >..<li>Fixed a c
79e0: 72 61 73 68 20 69 6e 20 74 68 65 20 74 61 62 6c  rash in the tabl
79f0: 65 20 64 65 73 69 67 6e 65 72 20 77 68 65 6e 20  e designer when 
7a00: 63 72 65 61 74 69 6e 67 20 61 20 6e 65 77 20 74  creating a new t
7a10: 61 62 6c 65 20 61 6e 64 20 74 61 62 62 69 6e 67  able and tabbing
7a20: 20 70 61 73 74 0d 0a 74 68 65 20 26 71 75 6f 74   past..the &quot
7a30: 3b 41 6c 6c 6f 77 20 4e 75 6c 6c 73 26 71 75 6f  ;Allow Nulls&quo
7a40: 74 3b 20 63 65 6c 6c 20 69 6e 20 74 68 65 20 67  t; cell in the g
7a50: 72 69 64 20 77 68 69 6c 65 20 63 72 65 61 74 69  rid while creati
7a60: 6e 67 20 61 20 6e 65 77 20 63 6f 6c 75 6d 6e 2e  ng a new column.
7a70: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
7a80: 20 61 20 6d 6f 73 74 6c 79 2d 62 65 6e 69 67 6e   a mostly-benign
7a90: 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 44 61   bug in SQLiteDa
7aa0: 74 61 52 65 61 64 65 72 26 23 33 39 3b 73 20 47  taReader&#39;s G
7ab0: 65 74 45 6e 75 6d 65 72 61 74 6f 72 2c 20 77 68  etEnumerator, wh
7ac0: 69 63 68 20 66 61 69 6c 65 64 0d 0a 74 6f 20 70  ich failed..to p
7ad0: 61 73 73 20 61 6c 6f 6e 67 20 61 20 66 6c 61 67  ass along a flag
7ae0: 20 74 6f 20 74 68 65 20 75 6e 64 65 72 79 6c 69   to the underyli
7af0: 6e 67 20 44 62 45 6e 75 6d 65 72 61 74 6f 72 20  ng DbEnumerator 
7b00: 69 74 20 63 72 65 61 74 65 73 2e 26 6e 62 73 70  it creates.&nbsp
7b10: 3b 20 54 68 69 73 20 6f 6e 65 26 23 33 39 3b 73  ; This one&#39;s
7b20: 0d 0a 62 65 65 6e 20 61 72 6f 75 6e 64 20 73 69  ..been around si
7b30: 6e 63 65 20 64 61 79 20 31 20 61 6e 64 20 6e 6f  nce day 1 and no
7b40: 62 6f 64 79 26 23 33 39 3b 73 20 6e 6f 74 69 63  body&#39;s notic
7b50: 65 64 20 69 74 20 69 6e 20 61 6c 6c 20 74 68 65  ed it in all the
7b60: 73 65 20 79 65 61 72 73 2e 3c 2f 6c 69 3e 0d 0a  se years.</li>..
7b70: 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e 65 77 20  <li>Added a new 
7b80: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
7b90: 67 20 70 61 72 61 6d 65 74 65 72 20 26 71 75 6f  g parameter &quo
7ba0: 74 3b 4a 6f 75 72 6e 61 6c 20 4d 6f 64 65 26 71  t;Journal Mode&q
7bb0: 75 6f 74 3b 20 74 68 61 74 20 61 6c 6c 6f 77 73  uot; that allows
7bc0: 0d 0a 79 6f 75 20 74 6f 20 73 65 74 20 74 68 65  ..you to set the
7bd0: 20 53 51 4c 69 74 65 20 6a 6f 75 72 6e 61 6c 20   SQLite journal 
7be0: 6d 6f 64 65 20 74 6f 20 44 65 6c 65 74 65 2c 20  mode to Delete, 
7bf0: 50 65 72 73 69 73 74 20 6f 72 20 4f 66 66 2e 3c  Persist or Off.<
7c00: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
7c10: 0d 0a 3c 62 3e 31 2e 30 2e 35 33 2e 30 20 2d 20  ..<b>1.0.53.0 - 
7c20: 4a 75 6c 79 20 32 34 2c 20 32 30 30 38 3c 2f 62  July 24, 2008</b
7c30: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
7c40: 3e 45 6e 61 62 6c 65 64 20 73 71 6c 69 74 65 5f  >Enabled sqlite_
7c50: 6c 6f 61 64 5f 65 78 74 65 6e 73 69 6f 6e 3c 2f  load_extension</
7c60: 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 72  li>..<li>Added r
7c70: 65 74 72 79 2f 74 69 6d 65 6f 75 74 20 63 6f 64  etry/timeout cod
7c80: 65 20 74 6f 20 53 51 4c 69 74 65 33 2e 50 72 65  e to SQLite3.Pre
7c90: 70 61 72 65 28 29 20 77 68 65 6e 20 70 72 65 70  pare() when prep
7ca0: 61 72 69 6e 67 20 73 74 61 74 65 6d 65 6e 74 73  aring statements
7cb0: 20 66 6f 72 0d 0a 65 78 65 63 75 74 69 6f 6e 20   for..execution 
7cc0: 61 6e 64 20 61 20 53 51 4c 49 54 45 5f 42 55 53  and a SQLITE_BUS
7cd0: 59 20 65 72 72 6f 72 20 6f 63 63 75 72 73 2e 3c  Y error occurs.<
7ce0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
7cf0: 61 20 6e 65 77 20 73 63 68 65 6d 61 20 74 6f 20  a new schema to 
7d00: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
7d10: 2e 47 65 74 53 63 68 65 6d 61 28 29 20 63 61 6c  .GetSchema() cal
7d20: 6c 65 64 20 3c 69 3e 54 72 69 67 67 65 72 73 3c  led <i>Triggers<
7d30: 2f 69 3e 2e 26 6e 62 73 70 3b 0d 0a 55 73 65 64  /i>.&nbsp;..Used
7d40: 20 74 6f 20 72 65 74 72 69 65 76 65 20 74 68 65   to retrieve the
7d50: 20 74 72 69 67 67 65 72 28 73 29 20 61 73 73 6f   trigger(s) asso
7d60: 63 69 61 74 65 64 20 77 69 74 68 20 61 20 64 61  ciated with a da
7d70: 74 61 62 61 73 65 20 61 6e 64 2f 6f 72 20 74 61  tabase and/or ta
7d80: 62 6c 65 2f 76 69 65 77 2e 3c 2f 6c 69 3e 0d 0a  ble/view.</li>..
7d90: 3c 6c 69 3e 45 78 74 65 6e 73 69 76 65 20 75 70  <li>Extensive up
7da0: 64 61 74 65 73 20 74 6f 20 74 61 62 6c 65 2f 76  dates to table/v
7db0: 69 65 77 20 65 64 69 74 69 6e 67 20 63 61 70 61  iew editing capa
7dc0: 62 69 6c 69 74 69 65 73 20 69 6e 73 69 64 65 20  bilities inside 
7dd0: 56 69 73 75 61 6c 20 53 74 75 64 69 6f 26 23 33  Visual Studio&#3
7de0: 39 3b 73 0d 0a 53 65 72 76 65 72 20 45 78 70 6c  9;s..Server Expl
7df0: 6f 72 65 72 2e 26 6e 62 73 70 3b 20 54 68 65 20  orer.&nbsp; The 
7e00: 70 72 6f 67 72 61 6d 20 6e 6f 77 20 70 61 72 73  program now pars
7e10: 65 73 20 61 6e 64 20 6c 65 74 73 20 79 6f 75 20  es and lets you 
7e20: 65 64 69 74 20 43 48 45 43 4b 20 63 6f 6e 73 74  edit CHECK const
7e30: 72 61 69 6e 74 73 0d 0a 61 6e 64 20 74 72 69 67  raints..and trig
7e40: 67 65 72 73 20 6f 6e 20 61 20 74 61 62 6c 65 2c  gers on a table,
7e50: 20 61 73 20 77 65 6c 6c 20 61 73 20 64 65 66 69   as well as defi
7e60: 6e 65 20 74 72 69 67 67 65 72 73 20 6f 6e 20 76  ne triggers on v
7e70: 69 65 77 73 2e 26 6e 62 73 70 3b 20 45 78 70 65  iews.&nbsp; Expe
7e80: 72 69 6d 65 6e 74 61 6c 0d 0a 73 74 69 6c 6c 2c  rimental..still,
7e90: 20 73 6f 20 65 2d 6d 61 69 6c 20 6d 65 20 69 66   so e-mail me if
7ea0: 20 79 6f 75 20 68 61 76 65 20 69 73 73 75 65 73   you have issues
7eb0: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 69 6e 6f  .</li>..<li>Mino
7ec0: 72 20 62 75 67 66 69 78 20 74 6f 20 74 68 65 20  r bugfix to the 
7ed0: 56 69 65 77 43 6f 6c 75 6d 6e 73 20 73 63 68 65  ViewColumns sche
7ee0: 6d 61 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65  ma to return the
7ef0: 20 70 72 6f 70 65 72 20 62 61 73 65 20 63 6f 6c   proper base col
7f00: 75 6d 6e 20 6e 61 6d 65 0d 0a 66 6f 72 20 61 20  umn name..for a 
7f10: 76 69 65 77 20 74 68 61 74 20 61 6c 69 61 73 65  view that aliase
7f20: 73 20 61 20 63 6f 6c 75 6d 6e 2e 3c 2f 6c 69 3e  s a column.</li>
7f30: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20  ..<li>Fixed the 
7f40: 69 6e 73 65 72 74 2f 75 70 64 61 74 65 2f 64 65  insert/update/de
7f50: 6c 65 74 65 20 44 4d 4c 20 73 75 70 70 6f 72 74  lete DML support
7f60: 20 69 6e 20 74 68 65 20 4c 69 6e 71 20 6d 6f 64   in the Linq mod
7f70: 75 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43  ule.</li>..<li>C
7f80: 68 61 6e 67 65 64 20 74 68 65 20 62 65 68 61 76  hanged the behav
7f90: 69 6f 72 20 6f 66 20 53 51 4c 69 74 65 43 6f 6d  ior of SQLiteCom
7fa0: 6d 61 6e 64 20 74 6f 20 61 6c 6c 6f 77 20 61 20  mand to allow a 
7fb0: 74 72 61 6e 73 61 63 74 69 6f 6e 20 74 6f 20 62  transaction to b
7fc0: 65 20 73 65 74 20 65 76 65 6e 0d 0a 69 66 20 74  e set even..if t
7fd0: 68 65 20 63 6f 6d 6d 61 6e 64 20 68 61 73 6e 26  he command hasn&
7fe0: 23 33 39 3b 74 20 62 65 65 6e 20 61 73 73 6f 63  #39;t been assoc
7ff0: 69 61 74 65 64 20 77 69 74 68 20 61 20 63 6f 6e  iated with a con
8000: 6e 65 63 74 69 6f 6e 20 79 65 74 2e 3c 2f 6c 69  nection yet.</li
8010: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
8020: 62 3e 31 2e 30 2e 35 32 2e 30 20 2d 20 4a 75 6c  b>1.0.52.0 - Jul
8030: 79 20 31 36 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f  y 16, 2008</b></
8040: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f  p>..<ul>..<li>Co
8050: 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51  de merge with SQ
8060: 4c 69 74 65 20 33 2e 36 2e 30 3c 2f 6c 69 3e 0d  Lite 3.6.0</li>.
8070: 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 6c 6f 74  .<li>Added a lot
8080: 20 6f 66 20 70 72 65 76 69 6f 75 73 6c 79 2d 6d   of previously-m
8090: 69 73 73 69 6e 67 20 65 78 70 6f 72 74 73 20 74  issing exports t
80a0: 6f 20 74 68 65 20 44 45 46 20 66 69 6c 65 20 66  o the DEF file f
80b0: 6f 72 20 74 68 65 20 6e 61 74 69 76 65 20 6c 69  or the native li
80c0: 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  brary.</li>..<li
80d0: 3e 46 69 78 65 64 20 53 51 4c 69 74 65 44 61 74  >Fixed SQLiteDat
80e0: 61 52 65 61 64 65 72 20 74 6f 20 63 68 65 63 6b  aReader to check
80f0: 20 66 6f 72 20 61 6e 20 69 6e 76 61 6c 69 64 20   for an invalid 
8100: 63 6f 6e 6e 65 63 74 69 6f 6e 20 62 65 66 6f 72  connection befor
8110: 65 20 6f 70 65 72 61 74 69 6e 67 20 6f 6e 0d 0a  e operating on..
8120: 61 6e 20 6f 70 65 6e 20 63 75 72 73 6f 72 2e 3c  an open cursor.<
8130: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d 70 6c 65 6d  /li>..<li>Implem
8140: 65 6e 74 65 64 20 74 68 65 20 43 61 6e 63 65 6c  ented the Cancel
8150: 28 29 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 53  () function of S
8160: 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 74 6f 20  QLiteCommand to 
8170: 63 61 6e 63 65 6c 20 61 6e 20 61 63 74 69 76 65  cancel an active
8180: 20 72 65 61 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c   reader.</li>..<
8190: 6c 69 3e 41 64 64 65 64 20 62 65 74 61 20 74 61  li>Added beta ta
81a0: 62 6c 65 20 61 6e 64 20 76 69 65 77 20 64 65 73  ble and view des
81b0: 69 67 6e 65 72 73 20 74 6f 20 74 68 65 20 56 69  igners to the Vi
81c0: 73 75 61 6c 20 53 74 75 64 69 6f 20 53 65 72 76  sual Studio Serv
81d0: 65 72 20 45 78 70 6c 6f 72 65 72 2e 26 6e 62 73  er Explorer.&nbs
81e0: 70 3b 0d 0a 59 6f 75 20 63 61 6e 20 6e 6f 77 20  p;..You can now 
81f0: 65 64 69 74 2f 63 72 65 61 74 65 20 74 61 62 6c  edit/create tabl
8200: 65 73 20 61 6e 64 20 76 69 65 77 73 2c 20 6d 61  es and views, ma
8210: 6e 61 67 65 20 69 6e 64 65 78 65 73 20 61 6e 64  nage indexes and
8220: 20 66 6f 72 65 69 67 6e 20 6b 65 79 73 20 66 72   foreign keys fr
8230: 6f 6d 20 56 69 73 75 61 6c 0d 0a 53 74 75 64 69  om Visual..Studi
8240: 6f 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 66 65  o.&nbsp; This fe
8250: 61 74 75 72 65 20 69 73 20 73 74 69 6c 6c 20 75  ature is still u
8260: 6e 64 65 72 67 6f 69 6e 67 20 74 65 73 74 69 6e  ndergoing testin
8270: 67 20 73 6f 20 75 73 65 20 61 74 20 79 6f 75 72  g so use at your
8280: 20 6f 77 6e 20 72 69 73 6b 21 3c 2f 6c 69 3e 0d   own risk!</li>.
8290: 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 53  .<li>Fixed the S
82a0: 65 72 76 65 72 20 45 78 70 6c 6f 72 65 72 20 73  erver Explorer s
82b0: 6f 20 56 53 32 30 30 35 20 75 73 65 72 73 20 63  o VS2005 users c
82c0: 61 6e 20 6f 6e 63 65 20 61 67 61 69 6e 20 72 69  an once again ri
82d0: 67 68 74 2d 63 6c 69 63 6b 20 74 61 62 6c 65 73  ght-click tables
82e0: 0d 0a 61 6e 64 20 76 69 65 77 73 20 61 6e 64 20  ..and views and 
82f0: 6f 70 65 6e 20 74 68 65 20 74 61 62 6c 65 20 64  open the table d
8300: 61 74 61 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  ata.</li>..<li>A
8310: 64 64 65 64 20 73 6f 6d 65 20 6e 65 77 20 69 6e  dded some new in
8320: 74 65 72 6f 70 20 63 6f 64 65 20 74 6f 20 61 73  terop code to as
8330: 73 69 73 74 20 69 6e 20 72 65 74 75 72 6e 69 6e  sist in returnin
8340: 67 20 6d 6f 72 65 20 6d 65 74 61 64 61 74 61 20  g more metadata 
8350: 6e 6f 74 20 6e 6f 72 6d 61 6c 6c 79 0d 0a 61 76  not normally..av
8360: 61 69 6c 61 62 6c 65 20 74 68 72 6f 75 67 68 20  ailable through 
8370: 74 68 65 20 53 51 4c 69 74 65 20 41 50 49 2e 26  the SQLite API.&
8380: 6e 62 73 70 3b 20 53 70 65 63 69 66 69 63 61 6c  nbsp; Specifical
8390: 6c 79 2c 20 69 6e 64 65 78 20 63 6f 6c 75 6d 6e  ly, index column
83a0: 20 73 6f 72 74 20 6d 6f 64 65 73 20 61 6e 64 0d   sort modes and.
83b0: 0a 63 6f 6c 6c 61 74 69 6e 67 20 73 65 71 75 65  .collating seque
83c0: 6e 63 65 73 2e 26 6e 62 73 70 3b 20 41 6c 73 6f  nces.&nbsp; Also
83d0: 20 61 64 64 65 64 20 63 6f 64 65 20 74 6f 20 64   added code to d
83e0: 65 74 65 63 74 20 28 62 75 74 20 6e 6f 74 20 70  etect (but not p
83f0: 61 72 73 65 29 20 43 48 45 43 4b 20 63 6f 6e 73  arse) CHECK cons
8400: 74 72 61 69 6e 74 73 2c 0d 0a 73 6f 20 74 68 65  traints,..so the
8410: 20 74 61 62 6c 65 20 64 65 73 69 67 6e 65 72 20   table designer 
8420: 63 61 6e 20 70 6f 70 20 75 70 20 61 20 77 61 72  can pop up a war
8430: 6e 69 6e 67 20 77 68 65 6e 20 65 64 69 74 69 6e  ning when editin
8440: 67 20 61 20 74 61 62 6c 65 20 77 69 74 68 20 74  g a table with t
8450: 68 65 73 65 20 63 6f 6e 73 74 72 61 69 6e 74 73  hese constraints
8460: 2e 26 6e 62 73 70 3b 0d 0a 53 69 6e 63 65 20 49  .&nbsp;..Since I
8470: 20 63 61 6e 26 23 33 39 3b 74 20 63 75 72 72 65   can&#39;t curre
8480: 6e 74 6c 79 20 70 61 72 73 65 20 74 68 65 6d 2e  ntly parse them.
8490: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20  </li>..<li>Lots 
84a0: 6f 66 20 4c 49 4e 51 20 53 51 4c 20 67 65 6e 65  of LINQ SQL gene
84b0: 72 61 74 69 6f 6e 20 69 6d 70 72 6f 76 65 6d 65  ration improveme
84c0: 6e 74 73 20 61 6e 64 20 66 69 78 65 73 2e 3c 2f  nts and fixes.</
84d0: 6c 69 3e 0d 0a 3c 6c 69 3e 4d 61 64 65 20 73 6f  li>..<li>Made so
84e0: 6d 65 20 70 72 6f 67 72 65 73 73 20 63 6c 65 61  me progress clea
84f0: 6e 69 6e 67 20 75 70 20 61 6e 64 20 66 69 78 69  ning up and fixi
8500: 6e 67 20 75 70 20 74 68 65 20 73 63 68 65 6d 61  ng up the schema
8510: 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 61 6e 64   definitions and
8520: 20 6d 61 6e 69 66 65 73 74 73 0d 0a 66 6f 72 20   manifests..for 
8530: 45 64 6d 47 65 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  EdmGen.</li>..<l
8540: 69 3e 41 64 64 65 64 20 61 20 62 75 69 6c 74 2d  i>Added a built-
8550: 69 6e 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f  in SQLiteFunctio
8560: 6e 20 63 61 6c 6c 65 64 20 6c 61 73 74 5f 72 6f  n called last_ro
8570: 77 73 5f 61 66 66 65 63 74 65 64 28 29 20 77 68  ws_affected() wh
8580: 69 63 68 20 63 61 6e 20 62 65 20 63 61 6c 6c 65  ich can be calle
8590: 64 0d 0a 66 72 6f 6d 20 53 51 4c 20 74 6f 20 67  d..from SQL to g
85a0: 65 74 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66  et the number of
85b0: 20 72 6f 77 73 20 61 66 66 65 63 74 65 64 20 62   rows affected b
85c0: 79 20 74 68 65 20 6c 61 73 74 20 75 70 64 61 74  y the last updat
85d0: 65 2f 69 6e 73 65 72 74 20 6f 70 65 72 61 74 69  e/insert operati
85e0: 6f 6e 0d 0a 6f 6e 20 74 68 65 20 63 6f 6e 6e 65  on..on the conne
85f0: 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 54 68 69  ction.&nbsp; Thi
8600: 73 20 69 73 20 72 6f 75 67 68 6c 79 20 65 71 75  s is roughly equ
8610: 69 76 61 6c 65 6e 74 20 74 6f 20 53 71 6c 20 53  ivalent to Sql S
8620: 65 72 76 65 72 26 23 33 39 3b 73 20 40 40 52 4f  erver&#39;s @@RO
8630: 57 43 4f 55 4e 54 0d 0a 76 61 72 69 61 62 6c 65  WCOUNT..variable
8640: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
8650: 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 31 2e 30 20  p>..<b>1.0.51.0 
8660: 2d 20 4a 75 6c 79 20 31 2c 20 32 30 30 38 3c 2f  - July 1, 2008</
8670: 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
8680: 69 3e 3c 62 3e 56 53 32 30 30 38 20 53 50 31 20  i><b>VS2008 SP1 
8690: 42 65 74 61 31 20 4c 49 4e 51 20 53 75 70 70 6f  Beta1 LINQ Suppo
86a0: 72 74 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  rt</b></li>..<li
86b0: 3e 41 64 64 65 64 20 65 78 70 65 72 69 6d 65 6e  >Added experimen
86c0: 74 61 6c 20 45 6e 74 69 74 79 20 46 72 61 6d 65  tal Entity Frame
86d0: 77 6f 72 6b 20 73 75 70 70 6f 72 74 20 69 6e 20  work support in 
86e0: 61 20 6e 65 77 20 6c 69 62 72 61 72 79 2c 20 53  a new library, S
86f0: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
8700: 65 2e 4c 69 6e 71 2e 26 6e 62 73 70 3b 0d 0a 53  e.Linq.&nbsp;..S
8710: 6f 6d 65 20 74 68 69 6e 67 73 20 77 6f 72 6b 2c  ome things work,
8720: 20 73 6f 6d 65 20 64 6f 6e 26 23 33 39 3b 74 2e   some don&#39;t.
8730: 26 6e 62 73 70 3b 20 49 20 68 61 76 65 6e 26 23  &nbsp; I haven&#
8740: 33 39 3b 74 20 66 69 6e 69 73 68 65 64 20 72 69  39;t finished ri
8750: 67 67 69 6e 67 20 65 76 65 72 79 74 68 69 6e 67  gging everything
8760: 0d 0a 75 70 20 79 65 74 2e 26 6e 62 73 70 3b 20  ..up yet.&nbsp; 
8770: 54 68 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79  The core library
8780: 20 72 65 6d 61 69 6e 73 20 73 74 61 62 6c 65 2e   remains stable.
8790: 26 6e 62 73 70 3b 20 41 6c 6c 20 4c 49 4e 51 2d  &nbsp; All LINQ-
87a0: 73 70 65 63 69 66 69 63 20 63 6f 64 65 20 69 73  specific code is
87b0: 20 63 6f 6d 70 6c 65 74 65 6c 79 0d 0a 73 65 70   completely..sep
87c0: 61 72 61 74 65 20 66 72 6f 6d 20 74 68 65 20 63  arate from the c
87d0: 6f 72 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  ore.</li>..<li>A
87e0: 64 64 65 64 20 73 6f 6d 65 20 63 6f 6c 75 6d 6e  dded some column
87f0: 73 20 74 6f 20 73 65 76 65 72 61 6c 20 65 78 69  s to several exi
8800: 73 74 69 6e 67 20 73 63 68 65 6d 61 73 20 74 6f  sting schemas to
8810: 20 73 75 70 70 6f 72 74 20 73 6f 6d 65 20 6f 66   support some of
8820: 20 74 68 65 20 45 44 4d 20 66 72 61 6d 65 77 6f   the EDM framewo
8830: 72 6b 0d 0a 73 74 75 66 66 2e 3c 2f 6c 69 3e 0d  rk..stuff.</li>.
8840: 0a 3c 6c 69 3e 4d 69 6e 6f 72 20 74 77 65 61 6b  .<li>Minor tweak
8850: 73 20 74 6f 20 74 68 65 20 66 61 63 74 6f 72 79  s to the factory
8860: 20 74 6f 20 62 65 74 74 65 72 20 73 75 70 70 6f   to better suppo
8870: 72 74 20 64 79 6e 61 6d 69 63 20 6c 6f 61 64 69  rt dynamic loadi
8880: 6e 67 20 6f 66 20 74 68 65 20 4c 69 6e 71 20 65  ng of the Linq e
8890: 78 74 65 6e 73 69 6f 6e 0d 0a 6c 69 62 72 61 72  xtension..librar
88a0: 79 20 66 6f 72 20 53 51 4c 69 74 65 2e 3c 2f 6c  y for SQLite.</l
88b0: 69 3e 0d 0a 3c 6c 69 3e 53 51 4c 69 74 65 26 23  i>..<li>SQLite&#
88c0: 33 39 3b 73 20 62 75 73 79 20 68 61 6e 64 6c 65  39;s busy handle
88d0: 72 20 77 61 73 20 69 6e 74 65 72 66 65 72 69 6e  r was interferin
88e0: 67 20 77 69 74 68 20 74 68 65 20 70 72 6f 76 69  g with the provi
88f0: 64 65 72 26 23 33 39 3b 73 20 62 75 73 79 20 68  der&#39;s busy h
8900: 61 6e 64 6c 69 6e 67 0d 0a 6d 65 63 68 61 6e 69  andling..mechani
8910: 73 6d 2c 20 73 6f 20 69 74 73 20 62 65 65 6e 20  sm, so its been 
8920: 64 69 73 61 62 6c 65 64 2e 3c 2f 6c 69 3e 0d 0a  disabled.</li>..
8930: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
8940: 2e 30 2e 35 30 2e 30 20 2d 20 4a 75 6e 65 20 32  .0.50.0 - June 2
8950: 37 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d  7, 2008</b></p>.
8960: 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  .<ul>..<li>Fixed
8970: 20 73 6f 6d 65 20 6c 69 6e 67 65 72 69 6e 67 20   some lingering 
8980: 64 69 73 70 6f 73 65 20 69 73 73 75 65 73 20 61  dispose issues a
8990: 6e 64 20 72 61 63 65 20 63 6f 6e 64 69 74 69 6f  nd race conditio
89a0: 6e 73 20 77 68 65 6e 20 73 6f 6d 65 20 6f 62 6a  ns when some obj
89b0: 65 63 74 73 20 77 65 72 65 0d 0a 66 69 6e 61 6c  ects were..final
89c0: 69 7a 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ized.</li>..<li>
89d0: 46 69 78 65 64 20 74 68 65 20 53 51 4c 69 74 65  Fixed the SQLite
89e0: 43 6f 6e 76 65 72 74 2e 53 70 6c 69 74 28 29 20  Convert.Split() 
89f0: 72 6f 75 74 69 6e 65 20 74 6f 20 62 65 20 61 20  routine to be a 
8a00: 6c 69 74 74 6c 65 20 73 6d 61 72 74 65 72 20 77  little smarter w
8a10: 68 65 6e 20 73 70 6c 69 74 74 69 6e 67 0d 0a 73  hen splitting..s
8a20: 74 72 69 6e 67 73 2c 20 77 68 69 63 68 20 73 6f  trings, which so
8a30: 6c 76 65 73 20 74 68 65 20 71 75 6f 74 65 64 20  lves the quoted 
8a40: 64 61 74 61 20 73 6f 75 72 63 65 20 66 69 6c 65  data source file
8a50: 6e 61 6d 65 20 70 72 6f 62 6c 65 6d 2e 3c 2f 6c  name problem.</l
8a60: 69 3e 0d 0a 3c 6c 69 3e 45 6e 68 61 6e 63 65 64  i>..<li>Enhanced
8a70: 20 74 68 65 20 6d 65 72 67 65 62 69 6e 20 75 74   the mergebin ut
8a80: 69 6c 69 74 79 20 74 6f 20 77 6f 72 6b 20 61 72  ility to work ar
8a90: 6f 75 6e 64 20 74 68 65 20 73 74 72 6f 6e 67 20  ound the strong 
8aa0: 6e 61 6d 65 20 76 61 6c 69 64 61 74 69 6f 6e 20  name validation 
8ab0: 62 75 67 0d 0a 6f 6e 20 74 68 65 20 43 6f 6d 70  bug..on the Comp
8ac0: 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e 26 6e  act Framework.&n
8ad0: 62 73 70 3b 20 54 68 65 20 6f 6c 64 20 77 6f 72  bsp; The old wor
8ae0: 6b 61 72 6f 75 6e 64 20 6b 6c 75 64 67 65 64 20  karound kludged 
8af0: 74 68 65 20 44 4c 4c 20 61 6e 64 20 63 61 75 73  the DLL and caus
8b00: 65 64 20 57 4d 36 2e 31 0d 0a 74 6f 20 66 61 69  ed WM6.1..to fai
8b10: 6c 20 74 6f 20 6c 6f 61 64 20 69 74 2e 26 6e 62  l to load it.&nb
8b20: 73 70 3b 20 54 68 69 73 20 6e 65 77 20 73 6f 6c  sp; This new sol
8b30: 75 74 69 6f 6e 20 69 73 20 70 65 72 6d 61 6e 65  ution is permane
8b40: 6e 74 20 61 6e 64 20 6e 6f 20 6c 6f 6e 67 65 72  nt and no longer
8b50: 20 6b 6c 75 64 67 65 73 20 74 68 65 0d 0a 44 4c   kludges the..DL
8b60: 4c 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  L.</li>..</ul>..
8b70: 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 39 2e 30  <p>..<b>1.0.49.0
8b80: 20 2d 20 4d 61 79 20 32 38 2c 20 32 30 30 38 3c   - May 28, 2008<
8b90: 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
8ba0: 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69  li>Code merge wi
8bb0: 74 68 20 53 51 4c 69 74 65 20 33 2e 35 2e 39 3c  th SQLite 3.5.9<
8bc0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
8bd0: 73 63 68 65 6d 61 20 70 72 6f 62 6c 65 6d 73 20  schema problems 
8be0: 77 68 65 6e 20 71 75 65 72 79 69 6e 67 20 74 68  when querying th
8bf0: 65 20 54 45 4d 50 20 63 61 74 61 6c 6f 67 2e 3c  e TEMP catalog.<
8c00: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65  /li>..<li>Change
8c10: 64 20 42 4c 4f 42 20 64 61 74 61 74 79 70 65 20  d BLOB datatype 
8c20: 73 63 68 65 6d 61 20 74 6f 20 72 65 74 75 72 6e  schema to return
8c30: 20 49 73 4c 6f 6e 67 20 3d 20 46 61 6c 73 65 20   IsLong = False 
8c40: 69 6e 73 74 65 61 64 20 6f 66 20 54 72 75 65 2e  instead of True.
8c50: 26 6e 62 73 70 3b 0d 0a 54 68 69 73 20 77 61 73  &nbsp;..This was
8c60: 20 70 72 65 76 65 6e 74 69 6e 67 20 44 62 43 6f   preventing DbCo
8c70: 6d 6d 61 6e 64 42 75 69 6c 64 65 72 20 66 72 6f  mmandBuilder fro
8c80: 6d 20 75 73 69 6e 67 20 47 55 49 44 27 73 20 61  m using GUID's a
8c90: 6e 64 20 42 4c 4f 42 27 73 20 61 73 20 70 72 69  nd BLOB's as pri
8ca0: 6d 61 72 79 20 6b 65 79 73 2e 3c 2f 6c 69 3e 0d  mary keys.</li>.
8cb0: 0a 3c 6c 69 3e 46 69 78 20 72 6f 6c 6c 6f 76 65  .<li>Fix rollove
8cc0: 72 20 69 73 73 75 65 20 77 69 74 68 20 53 51 4c  r issue with SQL
8cd0: 69 74 65 33 2e 52 65 73 65 74 28 29 20 75 73 69  ite3.Reset() usi
8ce0: 6e 67 20 54 69 63 6b 43 6f 75 6e 74 2e 3c 2f 6c  ng TickCount.</l
8cf0: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 53 51  i>..<li>Fixed SQ
8d00: 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 20 74  LiteDataReader t
8d10: 6f 20 64 69 73 70 6f 73 65 20 6f 66 20 69 74 73  o dispose of its
8d20: 20 63 6f 6d 6d 61 6e 64 20 28 69 66 20 63 61 6c   command (if cal
8d30: 6c 65 64 20 66 6f 72 29 20 62 65 66 6f 72 65 20  led for) before 
8d40: 63 6c 6f 73 69 6e 67 0d 0a 74 68 65 20 63 6f 6e  closing..the con
8d50: 6e 65 63 74 69 6f 6e 20 28 77 68 65 6e 20 66 6c  nection (when fl
8d60: 61 67 67 65 64 20 74 6f 20 64 6f 20 73 6f 29 20  agged to do so) 
8d70: 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 6f  instead of the o
8d80: 74 68 65 72 20 77 61 79 20 61 72 6f 75 6e 64 2e  ther way around.
8d90: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
8da0: 20 61 20 44 62 4e 75 6c 6c 20 65 72 72 6f 72 20   a DbNull error 
8db0: 77 68 65 6e 20 72 65 74 72 69 65 76 69 6e 67 20  when retrieving 
8dc0: 69 74 65 6d 73 20 6e 6f 74 20 62 61 63 6b 65 64  items not backed
8dd0: 20 62 79 20 61 20 74 61 62 6c 65 20 73 63 68 65   by a table sche
8de0: 6d 61 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  ma.</li>..<li>Fi
8df0: 78 65 64 20 66 6f 72 65 69 67 6e 20 6b 65 79 20  xed foreign key 
8e00: 63 6f 6e 73 74 72 61 69 6e 74 20 70 61 72 73 69  constraint parsi
8e10: 6e 67 20 62 75 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  ng bug.</li>..<l
8e20: 69 3e 41 64 64 65 64 20 46 61 69 6c 49 66 4d 69  i>Added FailIfMi
8e30: 73 73 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74  ssing property t
8e40: 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  o the SQLiteConn
8e50: 65 63 74 69 6f 6e 53 74 72 69 6e 67 42 75 69 6c  ectionStringBuil
8e60: 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43  der.</li>..<li>C
8e70: 6f 6e 76 65 72 74 65 64 20 74 68 65 20 73 6f 75  onverted the sou
8e80: 72 63 65 20 70 72 6f 6a 65 63 74 73 20 74 6f 20  rce projects to 
8e90: 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30  Visual Studio 20
8ea0: 30 38 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  08.</li>..</ul>.
8eb0: 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 38 2e  .<p>..<b>1.0.48.
8ec0: 30 20 2d 20 44 65 63 65 6d 62 65 72 20 32 38 2c  0 - December 28,
8ed0: 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2007</b></p>..<
8ee0: 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  ul>..<li>Code me
8ef0: 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20  rge with SQLite 
8f00: 33 2e 35 2e 34 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  3.5.4</li>..<li>
8f10: 43 61 6c 6c 69 6e 67 20 53 51 4c 69 74 65 44 61  Calling SQLiteDa
8f20: 74 61 52 65 61 64 65 72 2e 47 65 74 46 69 65 6c  taReader.GetFiel
8f30: 64 54 79 70 65 28 29 20 6f 6e 20 61 20 63 6f 6c  dType() on a col
8f40: 75 6d 6e 20 77 69 74 68 20 6e 6f 20 73 63 68 65  umn with no sche
8f50: 6d 61 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0d 0a  ma information..
8f60: 61 6e 64 20 77 68 6f 73 20 66 69 72 73 74 20 72  and whos first r
8f70: 6f 77 20 69 73 20 69 6e 69 74 69 61 6c 6c 79 20  ow is initially 
8f80: 4e 55 4c 4c 20 6e 6f 77 20 72 65 74 75 72 6e 73  NULL now returns
8f90: 20 74 79 70 65 20 4f 62 6a 65 63 74 20 69 6e 73   type Object ins
8fa0: 74 65 61 64 20 6f 66 20 74 79 70 65 20 44 62 4e  tead of type DbN
8fb0: 75 6c 6c 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  ull.</li>..<li>A
8fc0: 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72  dded support for
8fd0: 20 61 20 6e 65 77 20 44 61 74 65 54 69 6d 65 20   a new DateTime 
8fe0: 74 79 70 65 2c 20 4a 75 6c 69 61 6e 44 61 79 2e  type, JulianDay.
8ff0: 26 6e 62 73 70 3b 20 53 51 4c 69 74 65 20 75 73  &nbsp; SQLite us
9000: 65 73 20 4a 75 6c 69 61 6e 20 64 61 74 65 73 0d  es Julian dates.
9010: 0a 69 6e 74 65 72 6e 61 6c 6c 79 2e 3c 2f 6c 69  .internally.</li
9020: 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e  >..<li>Added a n
9030: 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  ew connection st
9040: 72 69 6e 67 20 70 61 72 61 6d 65 74 65 72 20 22  ring parameter "
9050: 44 65 66 61 75 6c 74 20 54 69 6d 65 6f 75 74 22  Default Timeout"
9060: 20 61 6e 64 20 61 20 63 6f 72 72 65 73 70 6f 6e   and a correspon
9070: 64 69 6e 67 0d 0a 6d 65 74 68 6f 64 20 6f 6e 20  ding..method on 
9080: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  the SQLiteConnec
9090: 74 69 6f 6e 20 6f 62 6a 65 63 74 20 74 6f 20 63  tion object to c
90a0: 68 61 6e 67 65 20 74 68 65 20 64 65 66 61 75 6c  hange the defaul
90b0: 74 20 63 6f 6d 6d 61 6e 64 20 74 69 6d 65 6f 75  t command timeou
90c0: 74 2e 26 6e 62 73 70 3b 0d 0a 54 68 69 73 20 69  t.&nbsp;..This i
90d0: 73 20 65 73 70 65 63 69 61 6c 6c 79 20 75 73 65  s especially use
90e0: 66 75 6c 20 66 6f 72 20 63 68 61 6e 67 69 6e 67  ful for changing
90f0: 20 74 68 65 20 74 69 6d 65 6f 75 74 20 6f 6e 20   the timeout on 
9100: 74 72 61 6e 73 61 63 74 69 6f 6e 73 2c 20 77 68  transactions, wh
9110: 69 63 68 20 75 73 65 20 53 51 4c 69 74 65 43 6f  ich use SQLiteCo
9120: 6d 6d 61 6e 64 0d 0a 6f 62 6a 65 63 74 73 20 69  mmand..objects i
9130: 6e 74 65 72 6e 61 6c 6c 79 20 61 6e 64 20 68 61  nternally and ha
9140: 76 65 20 6e 6f 20 41 44 4f 2e 4e 45 54 2d 66 72  ve no ADO.NET-fr
9150: 69 65 6e 64 6c 79 20 77 61 79 20 74 6f 20 61 64  iendly way to ad
9160: 6a 75 73 74 20 74 68 65 20 63 6f 6d 6d 61 6e 64  just the command
9170: 20 74 69 6d 65 6f 75 74 0d 0a 6f 6e 20 74 68 6f   timeout..on tho
9180: 73 65 20 63 6f 6d 6d 61 6e 64 73 2e 3c 2f 6c 69  se commands.</li
9190: 3e 0d 0a 3c 6c 69 3e 46 54 53 31 20 61 6e 64 20  >..<li>FTS1 and 
91a0: 46 54 53 32 20 6d 6f 64 75 6c 65 73 20 77 65 72  FTS2 modules wer
91b0: 65 20 72 65 6d 6f 76 65 64 20 66 72 6f 6d 20 74  e removed from t
91c0: 68 65 20 63 6f 64 65 62 61 73 65 2e 26 6e 62 73  he codebase.&nbs
91d0: 70 3b 20 50 6c 65 61 73 65 20 75 70 67 72 61 64  p; Please upgrad
91e0: 65 20 61 6c 6c 0d 0a 66 75 6c 6c 2d 74 65 78 74  e all..full-text
91f0: 20 69 6e 64 65 78 65 73 20 74 6f 20 75 73 65 20   indexes to use 
9200: 74 68 65 20 46 54 53 33 20 6d 6f 64 75 6c 65 2e  the FTS3 module.
9210: 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75  &nbsp;</li>..</u
9220: 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
9230: 34 37 2e 32 20 2d 20 44 65 63 65 6d 62 65 72 20  47.2 - December 
9240: 31 30 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e  10, 2007</b></p>
9250: 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65  ..<ul>..<li>Fixe
9260: 64 20 79 65 74 20 6f 6e 65 20 6d 6f 72 65 20 62  d yet one more b
9270: 75 67 20 77 68 65 6e 20 63 6c 6f 73 69 6e 67 20  ug when closing 
9280: 61 20 64 61 74 61 62 61 73 65 20 77 69 74 68 20  a database with 
9290: 75 6e 66 69 6e 61 6c 69 7a 65 64 20 63 6f 6d 6d  unfinalized comm
92a0: 61 6e 64 20 6f 62 6a 65 63 74 73 3c 2f 6c 69 3e  and objects</li>
92b0: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20  ..<li>Fixed the 
92c0: 44 61 74 61 52 65 61 64 65 72 27 73 20 47 65 74  DataReader's Get
92d0: 46 69 65 6c 64 54 79 70 65 20 66 75 6e 63 74 69  FieldType functi
92e0: 6f 6e 20 77 68 65 6e 20 64 65 61 6c 69 6e 67 20  on when dealing 
92f0: 77 69 74 68 20 75 6e 74 79 70 65 64 20 53 51 4c  with untyped SQL
9300: 69 74 65 0d 0a 61 66 66 69 6e 69 74 69 65 73 3c  ite..affinities<
9310: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
9320: 0d 0a 3c 62 3e 31 2e 30 2e 34 37 2e 31 20 2d 20  ..<b>1.0.47.1 - 
9330: 44 65 63 65 6d 62 65 72 20 35 2c 20 32 30 30 37  December 5, 2007
9340: 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
9350: 3c 6c 69 3e 46 69 78 65 64 20 61 20 6c 65 66 74  <li>Fixed a left
9360: 6f 76 65 72 20 62 75 67 20 66 72 6f 6d 20 74 68  over bug from th
9370: 65 20 63 6f 64 65 6d 65 72 67 65 20 77 69 74 68  e codemerge with
9380: 20 53 51 4c 69 74 65 20 33 2e 35 2e 33 20 74 68   SQLite 3.5.3 th
9390: 61 74 20 66 61 69 6c 65 64 20 74 6f 20 63 6c 6f  at failed to clo
93a0: 73 65 0d 0a 61 20 64 61 74 61 62 61 73 65 2e 3c  se..a database.<
93b0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
93c0: 74 68 65 20 62 72 6f 6b 65 6e 20 43 6f 6d 70 61  the broken Compa
93d0: 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 64 69 73  ct Framework dis
93e0: 74 72 69 62 75 74 69 6f 6e 20 62 69 6e 61 72 79  tribution binary
93f0: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 51 4c 69  .</li>..<li>SQLi
9400: 74 65 20 33 2e 35 2e 78 20 63 68 61 6e 67 65 64  te 3.5.x changed
9410: 20 73 6f 6d 65 20 69 6e 74 65 72 6e 61 6c 20 69   some internal i
9420: 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 70 69  nfrastructure pi
9430: 65 63 65 73 20 69 6e 20 74 68 65 20 65 6e 63 72  eces in the encr
9440: 79 70 74 69 6f 6e 20 69 6e 74 65 72 66 61 63 65  yption interface
9450: 0d 0a 77 68 69 63 68 20 49 20 64 69 64 6e 27 74  ..which I didn't
9460: 20 63 61 74 63 68 20 69 6e 69 74 69 61 6c 6c 79   catch initially
9470: 2e 26 6e 62 73 70 3b 20 46 69 78 65 64 2e 26 6e  .&nbsp; Fixed.&n
9480: 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  bsp;</li>..</ul>
9490: 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 37  ..<p>..<b>1.0.47
94a0: 2e 30 20 2d 20 44 65 63 65 6d 62 65 72 20 34 2c  .0 - December 4,
94b0: 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2007</b></p>..<
94c0: 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  ul>..<li>Code me
94d0: 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20  rge with SQLite 
94e0: 33 2e 35 2e 33 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  3.5.3</li>..<li>
94f0: 41 64 64 65 64 20 69 6e 73 74 61 6c 6c 65 72 20  Added installer 
9500: 73 75 70 70 6f 72 74 20 66 6f 72 20 56 69 73 75  support for Visu
9510: 61 6c 20 53 74 75 64 69 6f 20 32 30 30 38 2e 26  al Studio 2008.&
9520: 6e 62 73 70 3b 20 43 6f 64 65 20 69 73 20 73 74  nbsp; Code is st
9530: 69 6c 6c 20 75 73 69 6e 67 20 74 68 65 0d 0a 56  ill using the..V
9540: 53 32 30 30 35 20 53 44 4b 20 73 6f 20 6f 6e 65  S2005 SDK so one
9550: 20 6f 72 20 74 77 6f 20 62 65 6c 6c 73 20 61 6e   or two bells an
9560: 64 20 77 68 69 73 74 6c 65 73 20 61 72 65 20 6d  d whistles are m
9570: 69 73 73 69 6e 67 2c 20 62 75 74 20 6e 6f 74 68  issing, but noth
9580: 69 6e 67 20 73 69 67 6e 69 66 69 63 61 6e 74 2e  ing significant.
9590: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 68 69 73 20  </li>..<li>This 
95a0: 69 73 20 74 68 65 20 6c 61 73 74 20 76 65 72 73  is the last vers
95b0: 69 6f 6e 20 74 68 61 74 20 74 68 65 20 46 54 53  ion that the FTS
95c0: 31 20 61 6e 64 20 46 54 53 32 20 65 78 74 65 6e  1 and FTS2 exten
95d0: 73 69 6f 6e 73 20 77 69 6c 6c 20 61 70 70 65 61  sions will appea
95e0: 72 2e 26 6e 62 73 70 3b 0d 0a 45 76 65 72 79 6f  r.&nbsp;..Everyo
95f0: 6e 65 20 73 68 6f 75 6c 64 20 72 65 62 75 69 6c  ne should rebuil
9600: 64 20 74 68 65 69 72 20 66 75 6c 6c 74 65 78 74  d their fulltext
9610: 20 69 6e 64 65 78 65 73 20 75 73 69 6e 67 20 74   indexes using t
9620: 68 65 20 6e 65 77 20 46 54 53 33 20 6d 6f 64 75  he new FTS3 modu
9630: 6c 65 2e 26 6e 62 73 70 3b 0d 0a 46 54 53 31 20  le.&nbsp;..FTS1 
9640: 61 6e 64 20 46 54 53 32 20 73 75 66 66 65 72 20  and FTS2 suffer 
9650: 66 72 6f 6d 20 61 20 64 65 73 69 67 6e 20 66 6c  from a design fl
9660: 61 77 20 74 68 61 74 20 63 6f 75 6c 64 20 63 61  aw that could ca
9670: 75 73 65 20 64 61 74 61 62 61 73 65 20 63 6f 72  use database cor
9680: 72 75 70 74 69 6f 6e 20 77 69 74 68 0d 0a 63 65  ruption with..ce
9690: 72 74 61 69 6e 20 76 61 63 75 75 6d 20 6f 70 65  rtain vacuum ope
96a0: 72 61 74 69 6f 6e 73 2e 3c 2f 6c 69 3e 0d 0a 3c  rations.</li>..<
96b0: 6c 69 3e 46 69 78 65 64 20 70 6f 6f 6c 65 64 20  li>Fixed pooled 
96c0: 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 73 6f 20 74  connections so t
96d0: 68 65 79 20 72 6f 6c 6c 62 61 63 6b 20 61 6e 79  hey rollback any
96e0: 20 6f 75 74 73 74 61 6e 64 69 6e 67 20 74 72 61   outstanding tra
96f0: 6e 73 61 63 74 69 6f 6e 73 20 62 65 66 6f 72 65  nsactions before
9700: 0d 0a 67 6f 69 6e 67 20 74 6f 20 74 68 65 20 70  ..going to the p
9710: 6f 6f 6c 2e 26 6e 62 73 70 3b 20 3c 2f 6c 69 3e  ool.&nbsp; </li>
9720: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20  ..<li>Fixed the 
9730: 75 6e 69 6e 74 65 6e 64 65 64 20 62 72 65 61 6b  unintended break
9740: 69 6e 67 20 6f 66 20 74 68 65 20 54 59 50 45 53  ing of the TYPES
9750: 20 6b 65 79 77 6f 72 64 2c 20 61 6e 64 20 6d 69   keyword, and mi
9760: 73 2d 74 79 70 69 6e 67 20 6f 66 20 75 6e 74 79  s-typing of unty
9770: 70 65 64 0d 0a 6f 72 20 69 6e 64 65 74 65 72 6d  ped..or indeterm
9780: 69 6e 61 74 65 20 63 6f 6c 75 6d 6e 20 74 79 70  inate column typ
9790: 65 73 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  es. </li>..<li>A
97a0: 73 73 65 72 74 20 61 20 46 69 6c 65 49 4f 50 65  ssert a FileIOPe
97b0: 72 6d 69 73 73 69 6f 6e 28 29 20 72 65 71 75 69  rmission() requi
97c0: 72 65 6d 65 6e 74 20 69 6e 20 74 68 65 20 73 74  rement in the st
97d0: 61 74 69 63 20 53 51 4c 69 74 65 46 75 6e 63 74  atic SQLiteFunct
97e0: 69 6f 6e 20 63 6f 6e 73 74 72 75 63 74 6f 72 2e  ion constructor.
97f0: 0d 0a 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 68 65  ..</li>..<li>The
9800: 20 43 45 2d 6f 6e 6c 79 20 53 51 4c 69 74 65 46   CE-only SQLiteF
9810: 75 6e 63 74 69 6f 6e 2e 52 65 67 69 73 74 65 72  unction.Register
9820: 46 75 6e 63 74 69 6f 6e 28 29 20 69 73 20 6e 6f  Function() is no
9830: 77 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 74  w available on t
9840: 68 65 20 64 65 73 6b 74 6f 70 0d 0a 70 6c 61 74  he desktop..plat
9850: 66 6f 72 6d 20 66 6f 72 20 64 79 6e 61 6d 69 63  form for dynamic
9860: 20 72 65 67 69 73 74 72 61 74 69 6f 6e 20 6f 66   registration of
9870: 20 66 75 6e 63 74 69 6f 6e 73 2e 26 6e 62 73 70   functions.&nbsp
9880: 3b 20 59 6f 75 20 6d 75 73 74 20 73 74 69 6c 6c  ; You must still
9890: 20 63 6c 6f 73 65 20 61 6e 64 20 72 65 2d 6f 70   close and re-op
98a0: 65 6e 0d 0a 61 20 63 6f 6e 6e 65 63 74 69 6f 6e  en..a connection
98b0: 20 69 6e 20 6f 72 64 65 72 20 66 6f 72 20 74 68   in order for th
98c0: 65 20 6e 65 77 20 66 75 6e 63 74 69 6f 6e 20 74  e new function t
98d0: 6f 20 62 65 20 73 65 65 6e 20 62 79 20 61 20 63  o be seen by a c
98e0: 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d  onnection.</li>.
98f0: 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 22  .<li>Fixed the "
9900: 64 61 74 61 62 61 73 65 20 69 73 20 6c 6f 63 6b  database is lock
9910: 65 64 22 20 65 72 72 6f 72 73 20 62 79 20 69 6d  ed" errors by im
9920: 70 6c 65 6d 65 6e 74 69 6e 67 20 62 65 68 61 76  plementing behav
9930: 69 6f 72 61 6c 20 63 68 61 6e 67 65 73 20 69 6e  ioral changes in
9940: 0d 0a 74 68 65 20 69 6e 74 65 72 6f 70 2e 63 20  ..the interop.c 
9950: 66 69 6c 65 20 66 6f 72 20 53 51 4c 69 74 65 2e  file for SQLite.
9960: 26 6e 62 73 70 3b 20 43 6c 6f 73 69 6e 67 20 61  &nbsp; Closing a
9970: 20 64 61 74 61 62 61 73 65 20 66 6f 72 63 65 2d   database force-
9980: 66 69 6e 61 6c 69 7a 65 73 20 61 6e 79 20 70 72  finalizes any pr
9990: 65 70 61 72 65 64 0d 0a 73 74 61 74 65 6d 65 6e  epared..statemen
99a0: 74 73 20 6f 6e 20 74 68 65 20 64 61 74 61 62 61  ts on the databa
99b0: 73 65 20 74 6f 20 65 6e 73 75 72 65 20 74 68 65  se to ensure the
99c0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 73 20 66   connection is f
99d0: 75 6c 6c 79 20 63 6c 6f 73 65 64 2e 26 6e 62 73  ully closed.&nbs
99e0: 70 3b 20 54 68 69 73 0d 0a 77 61 73 20 72 61 74  p; This..was rat
99f0: 68 65 72 20 74 72 69 63 6b 79 20 62 65 63 61 75  her tricky becau
9a00: 73 65 20 74 68 65 20 47 43 20 74 68 72 65 61 64  se the GC thread
9a10: 20 63 6f 75 6c 64 20 73 74 69 6c 6c 20 62 65 20   could still be 
9a20: 66 69 6e 61 6c 69 7a 69 6e 67 20 73 74 61 74 65  finalizing state
9a30: 6d 65 6e 74 73 20 69 74 73 65 6c 66 2e 0d 0a 26  ments itself...&
9a40: 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  nbsp;</li>..<li>
9a50: 4d 6f 64 69 66 65 64 20 74 68 65 20 6d 65 72 67  Modifed the merg
9a60: 65 62 69 6e 20 75 74 69 6c 69 74 79 20 74 6f 20  ebin utility to 
9a70: 68 65 6c 70 20 63 69 72 63 75 6d 76 65 6e 74 20  help circumvent 
9a80: 61 20 6c 6f 6e 67 2d 73 74 61 6e 64 69 6e 67 20  a long-standing 
9a90: 73 74 72 6f 6e 67 20 6e 61 6d 65 0d 0a 76 65 72  strong name..ver
9aa0: 69 66 69 63 61 74 69 6f 6e 20 62 75 67 20 69 6e  ification bug in
9ab0: 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61   the Compact Fra
9ac0: 6d 65 77 6f 72 6b 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  mework.</li>..</
9ad0: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
9ae0: 2e 34 36 2e 30 20 2d 20 53 65 70 74 65 6d 62 65  .46.0 - Septembe
9af0: 72 20 33 30 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f  r 30, 2007</b></
9b00: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69  p>..<ul>..<li>Fi
9b10: 78 65 64 20 66 61 75 6c 74 79 20 6c 6f 67 69 63  xed faulty logic
9b20: 20 69 6e 20 74 79 70 65 20 64 69 73 63 6f 76 65   in type discove
9b30: 72 79 20 63 6f 64 65 20 77 68 65 6e 20 75 73 69  ry code when usi
9b40: 6e 67 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  ng SQLiteDataRea
9b50: 64 65 72 2e 47 65 74 56 61 6c 75 65 28 29 2e 3c  der.GetValue().<
9b60: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
9b70: 43 6f 6e 6e 65 63 74 69 6f 6e 2e 4f 70 65 6e 28  Connection.Open(
9b80: 29 20 62 75 67 20 77 68 65 6e 20 64 65 61 6c 69  ) bug when deali
9b90: 6e 67 20 77 69 74 68 20 3a 6d 65 6d 6f 72 79 3a  ng with :memory:
9ba0: 20 64 61 74 61 62 61 73 65 73 2e 3c 2f 6c 69 3e   databases.</li>
9bb0: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 53 51 4c 69  ..<li>Fixed SQLi
9bc0: 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74  teCommand.Execut
9bd0: 65 53 63 61 6c 61 72 28 29 20 74 6f 20 72 65 74  eScalar() to ret
9be0: 75 72 6e 20 61 20 70 72 6f 70 65 72 6c 79 2d 74  urn a properly-t
9bf0: 79 70 65 64 20 76 61 6c 75 65 2e 3c 2f 6c 69 3e  yped value.</li>
9c00: 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70  ..<li>Added supp
9c10: 6f 72 74 20 66 6f 72 20 53 51 4c 69 74 65 50 61  ort for SQLitePa
9c20: 72 61 6d 65 74 65 72 2e 52 65 73 65 74 44 62 54  rameter.ResetDbT
9c30: 79 70 65 28 29 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  ype().</li>..<li
9c40: 3e 41 64 64 65 64 20 74 65 73 74 20 63 61 73 65  >Added test case
9c50: 73 20 66 6f 72 20 72 69 67 69 64 20 61 6e 64 20  s for rigid and 
9c60: 66 6c 65 78 69 62 6c 65 20 74 79 70 65 20 74 65  flexible type te
9c70: 73 74 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  sting.</li>..</u
9c80: 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
9c90: 34 35 2e 30 20 2d 20 53 65 70 74 65 6d 62 65 72  45.0 - September
9ca0: 20 32 35 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70   25, 2007</b></p
9cb0: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 3c 73 74  >..<ul>..<li><st
9cc0: 72 6f 6e 67 3e 42 72 65 61 6b 69 6e 67 20 63 68  rong>Breaking ch
9cd0: 61 6e 67 65 20 69 6e 20 47 65 74 53 63 68 65 6d  ange in GetSchem
9ce0: 61 28 22 49 6e 64 65 78 65 73 22 29 20 3c 2f 73  a("Indexes") </s
9cf0: 74 72 6f 6e 67 3e 2d 2d 20 4d 65 74 61 44 61 74  trong>-- MetaDat
9d00: 61 43 6f 6c 6c 65 63 74 69 6f 6e 73 0d 0a 72 65  aCollections..re
9d10: 73 74 72 69 63 74 69 6f 6e 73 20 61 6e 64 20 69  strictions and i
9d20: 64 65 6e 74 69 66 69 65 72 20 70 61 72 74 73 20  dentifier parts 
9d30: 63 6f 75 6e 74 73 20 77 65 72 65 20 77 72 6f 6e  counts were wron
9d40: 67 20 66 6f 72 20 74 68 69 73 20 73 63 68 65 6d  g for this schem
9d50: 61 20 61 6e 64 20 49 20 77 61 73 20 75 73 69 6e  a and I was usin
9d60: 67 0d 0a 74 68 65 20 77 72 6f 6e 67 20 66 69 6e  g..the wrong fin
9d70: 61 6c 20 70 61 72 61 6d 65 74 65 72 20 61 73 20  al parameter as 
9d80: 74 68 65 20 66 69 6e 61 6c 20 72 65 73 74 72 69  the final restri
9d90: 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 4d 65 61  ction.&nbsp; Mea
9da0: 6e 69 6e 67 2c 20 69 66 20 79 6f 75 20 75 73 65  ning, if you use
9db0: 20 74 68 65 0d 0a 49 6e 64 65 78 65 73 20 73 63   the..Indexes sc
9dc0: 68 65 6d 61 20 61 6e 64 20 61 72 65 20 71 75 65  hema and are que
9dd0: 72 79 69 6e 67 20 66 6f 72 20 61 20 73 70 65 63  rying for a spec
9de0: 69 66 69 63 20 69 6e 64 65 78 20 74 68 65 20 61  ific index the a
9df0: 72 72 61 79 20 73 68 6f 75 6c 64 20 6e 6f 77 20  rray should now 
9e00: 62 65 20 7b 63 61 74 61 6c 6f 67 2c 0d 0a 6e 75  be {catalog,..nu
9e10: 6c 6c 2c 20 74 61 62 6c 65 2c 20 69 6e 64 65 78  ll, table, index
9e20: 20 7d 20 69 6e 73 74 65 61 64 20 6f 66 20 7b 63   } instead of {c
9e30: 61 74 61 6c 6f 67 2c 20 6e 75 6c 6c 2c 20 74 61  atalog, null, ta
9e40: 62 6c 65 2c 20 6e 75 6c 6c 2c 20 69 6e 64 65 78  ble, null, index
9e50: 7d 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  }</li>..<li>Code
9e60: 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
9e70: 74 65 20 33 2e 34 2e 32 3c 2f 6c 69 3e 0d 0a 3c  te 3.4.2</li>..<
9e80: 6c 69 3e 46 69 78 65 64 20 73 6f 6d 65 20 65 72  li>Fixed some er
9e90: 72 6f 72 73 20 69 6e 20 74 68 65 20 65 6e 63 72  rors in the encr
9ea0: 79 70 74 69 6f 6e 20 6d 6f 64 75 6c 65 2c 20 6d  yption module, m
9eb0: 6f 73 74 20 6e 6f 74 61 62 6c 79 20 77 68 65 6e  ost notably when
9ec0: 20 61 20 6e 6f 6e 2d 64 65 66 61 75 6c 74 0d 0a   a non-default..
9ed0: 70 61 67 65 20 73 69 7a 65 20 69 73 20 73 70 65  page size is spe
9ee0: 63 69 66 69 65 64 20 69 6e 20 74 68 65 20 63 6f  cified in the co
9ef0: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 2e  nnection string.
9f00: 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65   </li>..<li>Fixe
9f10: 64 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  d SQLiteDataRead
9f20: 65 72 20 74 6f 20 62 65 74 74 65 72 20 68 61 6e  er to better han
9f30: 64 6c 65 20 74 79 70 65 2d 6c 65 73 73 20 75 73  dle type-less us
9f40: 61 67 65 20 73 63 65 6e 61 72 69 6f 73 2c 20 77  age scenarios, w
9f50: 68 69 63 68 20 61 6c 73 6f 0d 0a 66 69 78 65 73  hich also..fixes
9f60: 20 70 72 6f 62 6c 65 6d 73 20 77 69 74 68 20 6e   problems with n
9f70: 75 6c 6c 20 76 61 6c 75 65 73 20 61 6e 64 20 64  ull values and d
9f80: 61 74 65 74 69 6d 65 73 2e 3c 2f 6c 69 3e 0d 0a  atetimes.</li>..
9f90: 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 6c 65  <li>Fixed the le
9fa0: 66 74 6f 76 65 72 20 74 65 6d 70 20 66 69 6c 65  ftover temp file
9fb0: 73 20 70 72 6f 62 6c 65 6d 20 6f 6e 20 57 69 6e  s problem on Win
9fc0: 43 45 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  CE </li>..<li>Ad
9fd0: 64 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70  ded connection p
9fe0: 6f 6f 6c 69 6e 67 2e 26 6e 62 73 70 3b 20 54 68  ooling.&nbsp; Th
9ff0: 65 20 64 65 66 61 75 6c 74 20 69 73 20 64 69 73  e default is dis
a000: 61 62 6c 65 64 20 66 6f 72 20 6e 6f 77 2c 20 62  abled for now, b
a010: 75 74 20 6d 61 79 20 63 68 61 6e 67 65 0d 0a 69  ut may change..i
a020: 6e 20 74 68 65 20 66 75 74 75 72 65 2e 26 6e 62  n the future.&nb
a030: 73 70 3b 20 53 65 74 20 22 50 6f 6f 6c 69 6e 67  sp; Set "Pooling
a040: 3d 54 72 75 65 22 20 69 6e 20 74 68 65 20 63 6f  =True" in the co
a050: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
a060: 74 6f 20 65 6e 61 62 6c 65 20 69 74 2e 20 3c 2f  to enable it. </
a070: 6c 69 3e 0d 0a 3c 6c 69 3e 53 70 65 64 20 75 70  li>..<li>Sped up
a080: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
a090: 6e 2e 4f 70 65 6e 28 29 20 63 6f 6e 73 69 64 65  n.Open() conside
a0a0: 72 61 62 6c 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  rably.</li>..<li
a0b0: 3e 41 64 64 65 64 20 73 6f 6d 65 20 6d 6f 72 65  >Added some more
a0c0: 20 72 6f 62 75 73 74 20 63 6c 65 61 6e 75 70 20   robust cleanup 
a0d0: 63 6f 64 65 20 72 65 67 61 72 64 69 6e 67 20 53  code regarding S
a0e0: 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 73 2e 3c  QLiteFunctions.<
a0f0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72 20  /li>..<li>Minor 
a100: 61 64 64 69 74 69 6f 6e 73 20 74 6f 20 74 68 65  additions to the
a110: 20 63 6f 64 65 20 74 6f 20 61 6c 6c 6f 77 20 66   code to allow f
a120: 6f 72 20 66 75 74 75 72 65 20 4c 49 4e 51 20 69  or future LINQ i
a130: 6e 74 65 67 72 61 74 69 6f 6e 20 69 6e 74 6f 20  ntegration into 
a140: 74 68 65 20 6d 61 69 6e 0d 0a 63 6f 64 65 62 61  the main..codeba
a150: 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  se.</li>..<li>Fi
a160: 78 65 64 20 61 20 6c 6f 6e 67 2d 73 74 61 6e 64  xed a long-stand
a170: 69 6e 67 20 62 75 67 20 69 6e 20 74 68 65 20 4f  ing bug in the O
a180: 70 65 6e 28 29 20 63 6f 6d 6d 61 6e 64 20 6f 66  pen() command of
a190: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
a1a0: 6e 20 77 68 69 63 68 20 66 61 69 6c 65 64 0d 0a  n which failed..
a1b0: 74 6f 20 68 6f 6e 6f 72 20 74 68 65 20 64 6f 63  to honor the doc
a1c0: 75 6d 65 6e 74 65 64 20 64 65 66 61 75 6c 74 20  umented default 
a1d0: 62 65 68 61 76 69 6f 72 20 6f 66 20 74 68 65 20  behavior of the 
a1e0: 53 51 4c 69 74 65 2e 4e 45 54 20 70 72 6f 76 69  SQLite.NET provi
a1f0: 64 65 72 20 74 6f 20 6f 70 65 6e 20 74 68 65 0d  der to open the.
a200: 0a 64 61 74 61 62 61 73 65 20 69 6e 20 22 53 79  .database in "Sy
a210: 6e 63 68 72 6f 6e 6f 75 73 3d 4e 6f 72 6d 61 6c  nchronous=Normal
a220: 22 20 6d 6f 64 65 2e 26 6e 62 73 70 3b 20 54 68  " mode.&nbsp; Th
a230: 65 20 64 65 66 61 75 6c 74 20 77 61 73 20 22 46  e default was "F
a240: 75 6c 6c 22 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69  ull". </li>..<li
a250: 3e 49 66 20 4f 70 65 6e 28 29 20 66 61 69 6c 73  >If Open() fails
a260: 2c 20 69 74 20 6e 6f 20 6c 6f 6e 67 65 72 20 73  , it no longer s
a270: 65 74 73 20 74 68 65 20 63 6f 6e 6e 65 63 74 69  ets the connecti
a280: 6f 6e 20 73 74 61 74 65 20 74 6f 20 42 72 6f 6b  on state to Brok
a290: 65 6e 2e 26 6e 62 73 70 3b 20 49 74 0d 0a 69 6e  en.&nbsp; It..in
a2a0: 73 74 65 61 64 20 72 65 76 65 72 74 73 20 62 61  stead reverts ba
a2b0: 63 6b 20 74 6f 20 43 6c 6f 73 65 64 2c 20 61 6e  ck to Closed, an
a2c0: 64 20 63 6c 65 61 6e 73 20 75 70 20 61 66 74 65  d cleans up afte
a2d0: 72 20 69 74 73 65 6c 66 2e 3c 2f 6c 69 3e 0d 0a  r itself.</li>..
a2e0: 3c 6c 69 3e 41 64 64 65 64 20 73 65 76 65 72 61  <li>Added severa
a2f0: 6c 20 6e 65 77 20 70 61 72 61 6d 65 74 65 72 73  l new parameters
a300: 20 74 6f 20 74 68 65 20 43 6f 6e 6e 65 63 74 69   to the Connecti
a310: 6f 6e 53 74 72 69 6e 67 20 66 6f 72 20 73 65 74  onString for set
a320: 74 69 6e 67 20 6d 61 78 20 70 61 67 65 20 63 6f  ting max page co
a330: 75 6e 74 2c 0d 0a 6c 65 67 61 63 79 20 66 69 6c  unt,..legacy fil
a340: 65 20 66 6f 72 6d 61 74 2c 20 61 6e 64 20 61 6e  e format, and an
a350: 6f 74 68 65 72 20 63 61 6c 6c 65 64 20 46 61 69  other called Fai
a360: 6c 49 66 4d 69 73 73 69 6e 67 20 74 6f 20 72 61  lIfMissing to ra
a370: 69 73 65 20 61 6e 20 65 72 72 6f 72 20 72 61 74  ise an error rat
a380: 68 65 72 20 74 68 61 6e 0d 0a 63 72 65 61 74 65  her than..create
a390: 20 74 68 65 20 64 61 74 61 62 61 73 65 20 66 69   the database fi
a3a0: 6c 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79  le automatically
a3b0: 20 69 66 20 69 74 20 64 6f 65 73 20 6e 6f 74 20   if it does not 
a3c0: 61 6c 72 65 61 64 79 20 65 78 69 73 74 2e 3c 2f  already exist.</
a3d0: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 73  li>..<li>Fixed s
a3e0: 6f 6d 65 20 64 65 73 69 67 6e 65 72 20 74 6f 6f  ome designer too
a3f0: 6c 62 6f 78 20 72 65 66 65 72 65 6e 63 65 73 20  lbox references 
a400: 74 6f 20 74 68 65 20 77 72 6f 6e 67 20 76 65 72  to the wrong ver
a410: 73 69 6f 6e 20 6f 66 20 74 68 65 20 53 51 4c 69  sion of the SQLi
a420: 74 65 2e 44 65 73 69 67 6e 65 72 3c 2f 6c 69 3e  te.Designer</li>
a430: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75  ..<li>Fixed a bu
a440: 67 20 69 6e 20 74 68 65 20 6d 65 72 67 65 62 69  g in the mergebi
a450: 6e 20 75 74 69 6c 69 74 79 20 77 69 74 68 20 72  n utility with r
a460: 65 67 61 72 64 73 20 74 6f 20 43 4f 52 32 30 20  egards to COR20 
a470: 6d 65 74 61 64 61 74 61 20 72 6f 77 73 69 7a 65  metadata rowsize
a480: 20 63 6f 6d 70 75 74 61 74 69 6f 6e 73 2e 26 6e   computations.&n
a490: 62 73 70 3b 0d 0a 3c 2f 6c 69 3e 0d 0a 3c 6c 69  bsp;..</li>..<li
a4a0: 3e 4d 69 6e 6f 72 20 64 6f 63 75 6d 65 6e 74 61  >Minor documenta
a4b0: 74 69 6f 6e 20 63 6f 72 72 65 63 74 69 6f 6e 73  tion corrections
a4c0: 20 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 2f 6c   &nbsp;&nbsp;</l
a4d0: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
a4e0: 3c 62 3e 31 2e 30 2e 34 34 2e 30 20 2d 20 4a 75  <b>1.0.44.0 - Ju
a4f0: 6c 79 20 32 31 2c 20 32 30 30 37 3c 2f 62 3e 3c  ly 21, 2007</b><
a500: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43  /p>..<ul>..<li>C
a510: 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53  ode merge with S
a520: 51 4c 69 74 65 20 33 2e 34 2e 31 3c 2f 6c 69 3e  QLite 3.4.1</li>
a530: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75  ..<li>Fixed a bu
a540: 67 20 69 6e 20 53 51 4c 69 74 65 43 6f 6e 6e 65  g in SQLiteConne
a550: 63 74 69 6f 6e 2e 4f 70 65 6e 28 29 20 77 68 69  ction.Open() whi
a560: 63 68 20 74 68 72 65 77 20 74 68 65 20 77 72 6f  ch threw the wro
a570: 6e 67 20 6b 69 6e 64 20 6f 66 20 65 72 72 6f 72  ng kind of error
a580: 20 69 6e 0d 0a 74 68 65 20 77 72 6f 6e 67 20 6b   in..the wrong k
a590: 69 6e 64 20 6f 66 20 77 61 79 20 77 68 65 6e 20  ind of way when 
a5a0: 61 20 64 61 74 61 62 61 73 65 20 66 69 6c 65 20  a database file 
a5b0: 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 6f 70 65  could not be ope
a5c0: 6e 65 64 20 6f 72 20 63 72 65 61 74 65 64 2e 26  ned or created.&
a5d0: 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  nbsp;</li>..<li>
a5e0: 53 6d 61 6c 6c 20 65 6e 68 61 6e 63 65 6d 65 6e  Small enhancemen
a5f0: 74 73 20 74 6f 20 74 68 65 20 54 59 50 45 53 20  ts to the TYPES 
a600: 6b 65 79 77 6f 72 64 2c 20 61 6e 64 20 61 64 64  keyword, and add
a610: 65 64 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e  ed documentation
a620: 20 66 6f 72 20 69 74 20 69 6e 20 74 68 65 0d 0a   for it in the..
a630: 68 65 6c 70 20 66 69 6c 65 2e 3c 2f 6c 69 3e 0d  help file.</li>.
a640: 0a 3c 6c 69 3e 48 6f 70 65 66 75 6c 6c 79 20 66  .<li>Hopefully f
a650: 69 78 65 64 20 74 68 65 20 6f 63 63 61 73 69 6f  ixed the occasio
a660: 6e 61 6c 20 53 51 4c 49 54 45 5f 42 55 53 59 20  nal SQLITE_BUSY 
a670: 65 72 72 6f 72 73 20 74 68 61 74 20 63 72 6f 70  errors that crop
a680: 70 65 64 20 75 70 20 77 68 65 6e 20 73 74 61 72  ped up when star
a690: 74 69 6e 67 0d 0a 61 20 74 72 61 6e 73 61 63 74  ting..a transact
a6a0: 69 6f 6e 2e 26 6e 62 73 70 3b 20 55 73 75 61 6c  ion.&nbsp; Usual
a6b0: 6c 79 20 6f 63 63 75 72 72 65 64 20 69 6e 20 68  ly occurred in h
a6c0: 69 67 68 2d 63 6f 6e 74 65 6e 74 69 6f 6e 20 73  igh-contention s
a6d0: 63 65 6e 61 72 69 6f 73 2c 20 61 6e 64 20 74 68  cenarios, and th
a6e0: 65 20 75 6e 64 65 72 6c 79 69 6e 67 0d 0a 53 51  e underlying..SQ
a6f0: 4c 69 74 65 20 65 6e 67 69 6e 65 20 62 79 70 61  Lite engine bypa
a700: 73 73 65 73 20 74 68 65 20 62 75 73 79 20 68 61  sses the busy ha
a710: 6e 64 6c 65 72 20 69 6e 20 74 68 69 73 20 73 63  ndler in this sc
a720: 65 6e 61 72 69 6f 20 74 6f 20 72 65 74 75 72 6e  enario to return
a730: 20 69 6d 6d 65 64 69 61 74 65 6c 79 2e 3c 2f 6c   immediately.</l
a740: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
a750: 3c 62 3e 31 2e 30 2e 34 33 2e 30 20 2d 20 4a 75  <b>1.0.43.0 - Ju
a760: 6e 65 20 32 31 2c 20 32 30 30 37 3c 2f 62 3e 3c  ne 21, 2007</b><
a770: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43  /p>..<ul>..<li>C
a780: 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53  ode merge with S
a790: 51 4c 69 74 65 20 33 2e 34 2e 30 3c 2f 6c 69 3e  QLite 3.4.0</li>
a7a0: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 72 65  ..<li>Fixed a re
a7b0: 75 73 65 20 62 75 67 20 69 6e 20 74 68 65 20 53  use bug in the S
a7c0: 51 4c 69 74 65 44 61 74 61 41 64 61 70 74 65 72  QLiteDataAdapter
a7d0: 20 69 6e 20 63 6f 6e 6a 75 6e 63 74 69 6f 6e 20   in conjunction 
a7e0: 77 69 74 68 20 74 68 65 20 53 51 4c 69 74 65 43  with the SQLiteC
a7f0: 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72 2e 26 6e  ommandBuilder.&n
a800: 62 73 70 3b 0d 0a 49 74 27 73 20 62 65 65 6e 20  bsp;..It's been 
a810: 74 68 65 72 65 20 75 6e 6e 6f 74 69 63 65 64 20  there unnoticed 
a820: 66 6f 72 20 6d 6f 72 65 20 74 68 61 6e 20 61 20  for more than a 
a830: 79 65 61 72 2c 20 73 6f 20 69 74 20 6c 6f 6f 6b  year, so it look
a840: 73 20 6c 69 6b 65 20 6d 6f 73 74 20 66 6f 6c 6b  s like most folk
a850: 73 20 6e 65 76 65 72 0d 0a 65 6e 63 6f 75 6e 74  s never..encount
a860: 65 72 65 64 20 69 74 2e 20 3c 2f 6c 69 3e 0d 0a  ered it. </li>..
a870: 3c 6c 69 3e 46 69 78 65 64 20 61 6e 20 65 76 65  <li>Fixed an eve
a880: 6e 74 20 68 61 6e 64 6c 65 72 20 62 75 67 20 69  nt handler bug i
a890: 6e 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 42  n SQLiteCommandB
a8a0: 75 69 6c 64 65 72 20 69 6e 20 77 68 69 63 68 20  uilder in which 
a8b0: 69 74 20 63 6f 75 6c 64 20 66 61 69 6c 20 74 6f  it could fail to
a8c0: 0d 0a 75 6e 6c 61 74 63 68 20 66 72 6f 6d 20 74  ..unlatch from t
a8d0: 68 65 20 44 61 74 61 41 64 61 70 74 65 72 20 77  he DataAdapter w
a8e0: 68 65 6e 20 72 65 75 73 65 64 2e 26 6e 62 73 70  hen reused.&nbsp
a8f0: 3b 20 52 65 6c 61 74 65 73 20 74 6f 20 74 68 65  ; Relates to the
a900: 20 70 72 65 76 69 6f 75 73 20 62 75 67 66 69 78   previous bugfix
a910: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
a920: 64 20 61 20 64 6f 75 62 6c 65 2d 64 69 73 70 6f  d a double-dispo
a930: 73 65 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65  se bug in SQLite
a940: 53 74 61 74 65 6d 65 6e 74 20 74 68 61 74 20 74  Statement that t
a950: 72 69 67 67 65 72 65 64 20 61 20 53 51 4c 69 74  riggered a SQLit
a960: 65 45 78 63 65 70 74 69 6f 6e 2e 26 6e 62 73 70  eException.&nbsp
a970: 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  ;</li>..</ul>..<
a980: 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 32 2e 30 20  p>..<b>1.0.42.0 
a990: 2d 20 4a 75 6e 65 20 31 2c 20 32 30 30 37 3c 2f  - June 1, 2007</
a9a0: 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
a9b0: 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
a9c0: 68 20 53 51 4c 69 74 65 20 33 2e 33 2e 31 37 3c  h SQLite 3.3.17<
a9d0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65  /li>..<li>Change
a9e0: 64 20 74 68 65 20 53 51 4c 69 74 65 46 75 6e 63  d the SQLiteFunc
a9f0: 74 69 6f 6e 20 73 74 61 74 69 63 20 63 6f 6e 73  tion static cons
aa00: 74 72 75 63 74 6f 72 20 73 6f 20 69 74 20 6f 6e  tructor so it on
aa10: 6c 79 20 65 6e 75 6d 65 72 61 74 65 73 20 6c 6f  ly enumerates lo
aa20: 61 64 65 64 20 6d 6f 64 75 6c 65 73 0d 0a 74 68  aded modules..th
aa30: 61 74 20 68 61 76 65 20 72 65 66 65 72 65 6e 63  at have referenc
aa40: 65 64 20 74 68 65 20 53 51 4c 69 74 65 20 61 73  ed the SQLite as
aa50: 73 65 6d 62 6c 79 2c 20 77 68 69 63 68 20 68 6f  sembly, which ho
aa60: 70 65 66 75 6c 6c 79 20 73 68 6f 75 6c 64 20 63  pefully should c
aa70: 75 74 20 64 6f 77 6e 20 64 72 61 6d 61 74 69 63  ut down dramatic
aa80: 61 6c 6c 79 0d 0a 74 68 65 20 74 69 6d 65 20 69  ally..the time i
aa90: 74 20 74 61 6b 65 73 20 66 6f 72 20 74 68 61 74  t takes for that
aaa0: 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 65 78 65   function to exe
aab0: 63 75 74 65 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e  cute.&nbsp;</li>
aac0: 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 74 68 65 20  ..<li>Added the 
aad0: 46 54 53 32 20 66 75 6c 6c 2d 74 65 78 74 20 73  FTS2 full-text s
aae0: 65 61 72 63 68 20 65 78 74 65 6e 73 69 6f 6e 20  earch extension 
aaf0: 74 6f 20 74 68 65 20 70 72 6f 6a 65 63 74 2e 26  to the project.&
ab00: 6e 62 73 70 3b 20 4c 6f 6f 6b 20 66 6f 72 20 46  nbsp; Look for F
ab10: 54 53 31 0d 0a 74 6f 20 64 69 73 61 70 70 65 61  TS1..to disappea
ab20: 72 20 77 69 74 68 69 6e 20 74 68 65 20 6e 65 78  r within the nex
ab30: 74 20 63 6f 75 70 6c 65 20 6f 66 20 72 65 76 69  t couple of revi
ab40: 73 69 6f 6e 73 2e 26 6e 62 73 70 3b 3c 2f 6c 69  sions.&nbsp;</li
ab50: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  >..<li>Fixed a b
ab60: 75 67 20 69 6e 74 72 6f 64 75 63 65 64 20 77 69  ug introduced wi
ab70: 74 68 20 74 68 65 20 66 69 6e 61 6c 69 7a 65 72  th the finalizer
ab80: 73 20 74 68 61 74 20 74 72 69 67 67 65 72 65 64  s that triggered
ab90: 20 61 6e 20 65 72 72 6f 72 20 77 68 65 6e 20 73   an error when s
aba0: 74 61 74 65 6d 65 6e 74 73 0d 0a 65 6e 64 65 64  tatements..ended
abb0: 20 77 69 74 68 20 61 20 73 65 6d 69 2d 63 6f 6c   with a semi-col
abc0: 6f 6e 20 6f 72 20 68 61 64 20 6f 74 68 65 72 20  on or had other 
abd0: 6e 6f 6e 2d 70 61 72 73 61 62 6c 65 20 63 6f 6d  non-parsable com
abe0: 6d 65 6e 74 73 20 61 74 20 74 68 65 20 65 6e 64  ments at the end
abf0: 20 6f 66 20 61 20 73 74 61 74 65 6d 65 6e 74 26   of a statement&
ac00: 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  nbsp;</li>..<li>
ac10: 46 69 78 65 64 20 61 6e 20 69 6e 74 65 72 6d 69  Fixed an intermi
ac20: 74 74 65 6e 74 20 6d 75 6c 74 69 2d 74 68 72 65  ttent multi-thre
ac30: 61 64 65 64 20 72 61 63 65 20 63 6f 6e 64 69 74  aded race condit
ac40: 69 6f 6e 20 62 65 74 77 65 65 6e 20 74 68 65 20  ion between the 
ac50: 67 61 72 62 61 67 65 20 63 6f 6c 6c 65 63 74 6f  garbage collecto
ac60: 72 0d 0a 74 68 72 65 61 64 20 61 6e 64 20 74 68  r..thread and th
ac70: 65 20 6d 61 69 6e 20 61 70 70 6c 69 63 61 74 69  e main applicati
ac80: 6f 6e 20 74 68 72 65 61 64 20 77 68 69 63 68 20  on thread which 
ac90: 6c 65 61 64 20 74 6f 20 61 6e 20 6f 63 63 61 73  lead to an occas
aca0: 69 6f 6e 61 6c 20 53 51 4c 49 54 45 5f 4d 49 53  ional SQLITE_MIS
acb0: 55 53 45 0d 0a 65 72 72 6f 72 2e 3c 2f 6c 69 3e  USE..error.</li>
acc0: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 6e 6f 74  ..<li>Fixed anot
acd0: 68 65 72 20 69 73 73 75 65 20 72 65 6c 61 74 69  her issue relati
ace0: 6e 67 20 74 6f 20 53 51 4c 69 74 65 27 73 20 69  ng to SQLite's i
acf0: 6e 68 65 72 65 6e 74 20 74 79 70 65 6c 65 73 73  nherent typeless
ad00: 6e 65 73 73 20 77 68 65 6e 20 64 65 61 6c 69 6e  ness when dealin
ad10: 67 0d 0a 77 69 74 68 20 61 67 67 72 65 67 61 74  g..with aggregat
ad20: 65 20 66 75 6e 63 74 69 6f 6e 73 20 77 68 69 63  e functions whic
ad30: 68 20 63 6f 75 6c 64 20 72 65 74 75 72 6e 20 49  h could return I
ad40: 6e 74 36 34 20 6f 72 20 44 6f 75 62 6c 65 20 6f  nt64 or Double o
ad50: 72 20 65 76 65 6e 20 53 74 72 69 6e 67 20 66 6f  r even String fo
ad60: 72 20 61 0d 0a 67 69 76 65 6e 20 72 6f 77 20 64  r a..given row d
ad70: 65 70 65 6e 64 69 6e 67 20 6f 6e 20 77 68 61 74  epending on what
ad80: 20 77 61 73 20 61 67 67 72 65 67 61 74 65 64 2e   was aggregated.
ad90: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 6d 65 6d  </li>..<li>Remem
ada0: 62 65 72 65 64 20 74 6f 20 72 65 63 6f 6d 70 69  bered to recompi
adb0: 6c 65 20 74 68 65 20 44 44 45 58 20 70 6f 72 74  le the DDEX port
adc0: 69 6f 6e 20 6f 66 20 74 68 65 20 65 6e 67 69 6e  ion of the engin
add0: 65 20 74 68 69 73 20 74 69 6d 65 2c 20 73 6f 20  e this time, so 
ade0: 43 6f 6d 70 61 63 74 0d 0a 46 72 61 6d 65 77 6f  Compact..Framewo
adf0: 72 6b 20 75 73 65 72 73 20 63 61 6e 20 6f 6e 63  rk users can onc
ae00: 65 20 61 67 61 69 6e 20 75 73 65 20 74 68 65 20  e again use the 
ae10: 64 65 73 69 67 6e 2d 74 69 6d 65 20 66 75 6e 63  design-time func
ae20: 74 69 6f 6e 61 6c 69 74 79 3c 2f 6c 69 3e 0d 0a  tionality</li>..
ae30: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
ae40: 2e 30 2e 34 31 2e 30 20 2d 20 41 70 72 69 6c 20  .0.41.0 - April 
ae50: 32 33 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e  23, 2007</b></p>
ae60: 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
ae70: 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
ae80: 74 65 20 33 2e 33 2e 31 36 3c 2f 6c 69 3e 0d 0a  te 3.3.16</li>..
ae90: 3c 6c 69 3e 53 65 63 6f 6e 64 20 67 6f 20 61 74  <li>Second go at
aea0: 20 69 6d 70 6c 65 6d 65 6e 74 69 6e 67 20 70 72   implementing pr
aeb0: 6f 70 65 72 20 66 69 6e 61 6c 69 7a 65 72 73 20  oper finalizers 
aec0: 74 6f 20 63 6c 65 61 6e 75 70 20 61 66 74 65 72  to cleanup after
aed0: 20 66 6f 6c 6b 73 20 77 68 6f 27 76 65 20 66 6f   folks who've fo
aee0: 72 67 6f 74 74 65 6e 0d 0a 74 6f 20 44 69 73 70  rgotten..to Disp
aef0: 6f 73 65 28 29 20 6f 66 20 74 68 65 20 53 51 4c  ose() of the SQL
af00: 69 74 65 20 6f 62 6a 65 63 74 73 3c 2f 6c 69 3e  ite objects</li>
af10: 0d 0a 3c 6c 69 3e 45 6e 68 61 6e 63 65 64 20 47  ..<li>Enhanced G
af20: 65 74 53 63 68 65 6d 61 28 49 6e 64 65 78 43 6f  etSchema(IndexCo
af30: 6c 75 6d 6e 73 29 20 74 6f 20 70 72 6f 76 69 64  lumns) to provid
af40: 65 20 6e 75 6d 65 72 69 63 20 73 63 61 6c 65 20  e numeric scale 
af50: 61 6e 64 20 70 72 65 63 69 73 69 6f 6e 20 76 61  and precision va
af60: 6c 75 65 73 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  lues</li>..<li>F
af70: 69 78 65 64 20 74 68 65 20 63 6f 6c 75 6d 6e 20  ixed the column 
af80: 6f 72 64 69 6e 61 6c 73 20 69 6e 20 47 65 74 53  ordinals in GetS
af90: 63 68 65 6d 61 28 49 6e 64 65 78 43 6f 6c 75 6d  chema(IndexColum
afa0: 6e 73 29 20 74 6f 20 72 65 70 6f 72 74 20 74 68  ns) to report th
afb0: 65 20 6f 72 64 69 6e 61 6c 20 6f 66 0d 0a 74 68  e ordinal of..th
afc0: 65 20 63 6f 6c 75 6d 6e 20 69 6e 20 74 68 65 20  e column in the 
afd0: 69 6e 64 65 78 2c 20 6e 6f 74 20 74 68 65 20 74  index, not the t
afe0: 61 62 6c 65 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  able</li>..<li>F
aff0: 69 78 65 64 20 61 20 62 75 67 20 77 68 65 72 65  ixed a bug where
b000: 62 79 20 70 61 72 61 6d 65 74 65 72 73 20 6e 61  by parameters na
b010: 6d 65 64 20 77 69 74 68 20 61 6e 20 65 6d 70 74  med with an empt
b020: 79 20 73 74 72 69 6e 67 20 28 73 75 63 68 20 61  y string (such a
b030: 73 20 53 74 72 69 6e 67 2e 45 6d 70 74 79 29 0d  s String.Empty).
b040: 0a 77 65 72 65 20 74 72 65 61 74 65 64 20 6c 69  .were treated li
b050: 6b 65 20 61 20 6e 61 6d 65 64 20 70 61 72 61 6d  ke a named param
b060: 65 74 65 72 20 69 6e 73 74 65 61 64 20 6f 66 20  eter instead of 
b070: 61 6e 20 75 6e 6e 61 6d 65 64 20 70 61 72 61 6d  an unnamed param
b080: 65 74 65 72 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  eter</li>..</ul>
b090: 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 30  ..<p>..<b>1.0.40
b0a0: 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20 33 31 2c  .0 - January 31,
b0b0: 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2007</b></p>..<
b0c0: 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  ul>..<li>Code me
b0d0: 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20  rge with SQLite 
b0e0: 33 2e 33 2e 31 32 3c 2f 6c 69 3e 0d 0a 3c 6c 69  3.3.12</li>..<li
b0f0: 3e 4c 6f 74 73 20 6f 66 20 6e 65 77 20 63 6f 64  >Lots of new cod
b100: 65 20 74 6f 20 68 61 6e 64 6c 65 20 6d 69 73 75  e to handle misu
b110: 73 65 20 6f 66 20 74 68 65 20 6c 69 62 72 61 72  se of the librar
b120: 79 2e 26 6e 62 73 70 3b 20 49 6d 70 6c 65 6d 65  y.&nbsp; Impleme
b130: 6e 74 65 64 20 66 69 6e 61 6c 69 7a 65 72 73 0d  nted finalizers.
b140: 0a 77 68 65 72 65 20 69 74 20 6d 61 64 65 20 73  .where it made s
b150: 65 6e 73 65 2c 20 66 69 78 65 64 20 6e 75 6d 65  ense, fixed nume
b160: 72 6f 75 73 20 67 61 72 62 61 67 65 20 63 6f 6c  rous garbage col
b170: 6c 65 63 74 6f 72 20 69 73 73 75 65 73 20 77 68  lector issues wh
b180: 65 6e 20 6f 62 6a 65 63 74 73 20 61 72 65 20 6e  en objects are n
b190: 6f 74 0d 0a 64 69 73 70 6f 73 65 64 20 70 72 6f  ot..disposed pro
b1a0: 70 65 72 6c 79 2c 20 26 6e 62 73 70 3b 66 69 78  perly, &nbsp;fix
b1b0: 65 64 20 73 6f 6d 65 20 6f 62 6a 65 63 74 20 6c  ed some object l
b1c0: 69 66 65 74 69 6d 65 20 69 73 73 75 65 73 2c 20  ifetime issues, 
b1d0: 65 74 63 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  etc.</li>..<li>A
b1e0: 20 66 61 69 6c 65 64 20 43 6f 6d 6d 69 74 28 29   failed Commit()
b1f0: 20 6f 6e 20 61 20 74 72 61 6e 73 61 63 74 69 6f   on a transactio
b200: 6e 20 6e 6f 20 6c 6f 6e 67 65 72 20 6c 65 61 76  n no longer leav
b210: 65 73 20 74 68 65 20 74 72 61 6e 73 61 63 74 69  es the transacti
b220: 6f 6e 20 69 6e 20 61 6e 20 75 6e 75 73 61 62 6c  on in an unusabl
b230: 65 0d 0a 73 74 61 74 65 2e 3c 2f 6c 69 3e 0d 0a  e..state.</li>..
b240: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
b250: 2e 30 2e 33 39 2e 31 20 2d 20 4a 61 6e 75 61 72  .0.39.1 - Januar
b260: 79 20 31 31 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f  y 11, 2007</b></
b270: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69  p>..<ul>..<li>Fi
b280: 78 65 64 20 61 20 72 65 61 6c 6c 79 20 64 75 6d  xed a really dum
b290: 62 20 6d 69 73 74 61 6b 65 20 74 68 61 74 20 66  b mistake that f
b2a0: 6f 72 20 73 6f 6d 65 20 72 65 61 73 6f 6e 20 64  or some reason d
b2b0: 69 64 6e 27 74 20 74 72 69 67 67 65 72 20 61 6e  idn't trigger an
b2c0: 79 20 65 72 72 6f 72 73 20 69 6e 0d 0a 74 68 65  y errors in..the
b2d0: 20 74 65 73 74 63 61 73 65 73 2c 20 77 68 65 72   testcases, wher
b2e0: 65 62 79 20 63 6f 6d 6d 61 6e 64 73 20 77 68 65  eby commands whe
b2f0: 6e 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74  n associated wit
b300: 68 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77  h a connection w
b310: 65 72 65 20 6e 6f 74 20 61 64 64 69 6e 67 0d 0a  ere not adding..
b320: 6f 72 20 72 65 6d 6f 76 69 6e 67 20 74 68 65 6d  or removing them
b330: 73 65 6c 76 65 73 20 66 72 6f 6d 20 61 6e 20 69  selves from an i
b340: 6e 74 65 72 6e 61 6c 20 6c 69 73 74 20 6f 66 20  nternal list of 
b350: 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 74 68 61  commands for tha
b360: 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 2d 2d 0d  t connection --.
b370: 0a 63 61 75 73 69 6e 67 20 61 20 22 64 61 74 61  .causing a "data
b380: 62 61 73 65 20 69 73 20 6c 6f 63 6b 65 64 22 20  base is locked" 
b390: 65 72 72 6f 72 20 77 68 65 6e 20 74 72 79 69 6e  error when tryin
b3a0: 67 20 74 6f 20 63 6c 6f 73 65 20 74 68 65 20 63  g to close the c
b3b0: 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d  onnection.</li>.
b3c0: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
b3d0: 31 2e 30 2e 33 39 2e 30 20 2d 20 4a 61 6e 75 61  1.0.39.0 - Janua
b3e0: 72 79 20 31 30 2c 20 32 30 30 37 3c 2f 62 3e 3c  ry 10, 2007</b><
b3f0: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43  /p>..<ul>..<li>C
b400: 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53  ode merge with S
b410: 51 4c 69 74 65 20 33 2e 33 2e 31 30 3c 2f 6c 69  QLite 3.3.10</li
b420: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 6d  >..<li>Fixed a m
b430: 75 6c 74 69 2d 74 68 72 65 61 64 65 64 20 72 61  ulti-threaded ra
b440: 63 65 20 63 6f 6e 64 69 74 69 6f 6e 20 62 75 67  ce condition bug
b450: 20 69 6e 20 74 68 65 20 67 61 72 62 61 67 65 20   in the garbage 
b460: 63 6f 6c 6c 65 63 74 6f 72 20 77 68 65 6e 20 63  collector when c
b470: 6f 6d 6d 61 6e 64 73 0d 0a 61 6e 64 2f 6f 72 20  ommands..and/or 
b480: 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 61 72 65 20  connections are 
b490: 6e 6f 74 20 70 72 6f 70 65 72 6c 79 20 64 69 73  not properly dis
b4a0: 70 6f 73 65 64 20 62 79 20 74 68 65 20 75 73 65  posed by the use
b4b0: 72 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 77  r. </li>..<li>Sw
b4c0: 69 74 63 68 65 64 20 74 68 65 20 65 6e 63 72 79  itched the encry
b4d0: 70 74 69 6f 6e 27 73 20 69 6e 74 65 72 6e 61 6c  ption's internal
b4e0: 20 64 65 61 6c 6c 6f 63 61 74 69 6f 6e 20 63 6f   deallocation co
b4f0: 64 65 20 74 6f 20 75 73 65 20 73 71 6c 69 74 65  de to use sqlite
b500: 27 73 20 62 75 69 6c 74 2d 69 6e 0d 0a 61 75 78  's built-in..aux
b510: 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e 73 74 65   functions inste
b520: 61 64 20 6f 66 20 6d 6f 64 69 66 79 69 6e 67 20  ad of modifying 
b530: 74 68 65 20 70 61 67 65 72 2e 63 20 73 6f 75 72  the pager.c sour
b540: 63 65 20 74 6f 20 66 72 65 65 20 74 68 65 20 63  ce to free the c
b550: 72 79 70 74 20 62 6c 6f 63 6b 2e 26 6e 62 73 70  rypt block.&nbsp
b560: 3b 0d 0a 54 68 69 73 20 65 6c 69 6d 69 6e 61 74  ;..This eliminat
b570: 65 73 20 74 68 65 20 6c 61 73 74 20 6f 66 20 74  es the last of t
b580: 68 65 20 63 6f 64 65 20 63 68 61 6e 67 65 73 20  he code changes 
b590: 74 68 65 20 70 72 6f 76 69 64 65 72 20 6d 61 6b  the provider mak
b5a0: 65 73 20 74 6f 20 74 68 65 20 6f 72 69 67 69 6e  es to the origin
b5b0: 61 6c 0d 0a 53 51 4c 69 74 65 20 65 6e 67 69 6e  al..SQLite engin
b5c0: 65 20 73 6f 75 72 63 65 73 2e 26 6e 62 73 70 3b  e sources.&nbsp;
b5d0: 20 50 72 6f 70 73 20 74 6f 20 52 61 6c 66 20 4a   Props to Ralf J
b5e0: 75 6e 6b 65 72 20 66 6f 72 20 70 6f 69 6e 74 69  unker for pointi
b5f0: 6e 67 20 74 68 61 74 20 6f 75 74 2e 3c 2f 6c 69  ng that out.</li
b600: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
b610: 62 3e 31 2e 30 2e 33 38 2e 30 20 2d 20 4e 6f 76  b>1.0.38.0 - Nov
b620: 65 6d 62 65 72 20 32 32 2c 20 32 30 30 36 3c 2f  ember 22, 2006</
b630: 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
b640: 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 77 68  i>Fixed a bug wh
b650: 65 6e 20 75 73 69 6e 67 20 43 6f 6d 6d 61 6e 64  en using Command
b660: 42 65 68 61 76 69 6f 72 2e 4b 65 79 49 6e 66 6f  Behavior.KeyInfo
b670: 20 77 68 65 72 65 62 79 20 69 6e 74 65 67 65 72   whereby integer
b680: 20 70 72 69 6d 61 72 79 20 6b 65 79 20 63 6f 6c   primary key col
b690: 75 6d 6e 73 0d 0a 6d 61 79 20 62 65 20 64 75 70  umns..may be dup
b6a0: 6c 69 63 61 74 65 64 20 69 6e 20 74 68 65 20 72  licated in the r
b6b0: 65 73 75 6c 74 73 2e 20 3c 2f 6c 69 3e 0d 0a 3c  esults. </li>..<
b6c0: 6c 69 3e 45 6e 68 61 6e 63 65 64 20 74 68 65 20  li>Enhanced the 
b6d0: 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72 20 73  CommandBuilder s
b6e0: 6f 20 74 68 61 74 20 75 70 64 61 74 65 2f 64 65  o that update/de
b6f0: 6c 65 74 65 20 73 74 61 74 65 6d 65 6e 74 73 20  lete statements 
b700: 61 72 65 20 6f 70 74 69 6d 69 7a 65 64 20 77 68  are optimized wh
b710: 65 6e 0d 0a 74 68 65 20 61 66 66 65 63 74 65 64  en..the affected
b720: 20 74 61 62 6c 65 20 63 6f 6e 74 61 69 6e 73 20   table contains 
b730: 75 6e 69 71 75 65 20 63 6f 6e 73 74 72 61 69 6e  unique constrain
b740: 74 73 20 61 6e 64 20 61 20 70 72 69 6d 61 72 79  ts and a primary
b750: 20 6b 65 79 20 69 73 20 70 72 65 73 65 6e 74 2e   key is present.
b760: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
b770: 20 61 20 62 75 67 20 69 6e 20 74 68 65 20 44 61   a bug in the Da
b780: 74 61 52 65 61 64 65 72 20 77 68 65 6e 20 75 73  taReader when us
b790: 65 64 20 69 6e 20 63 6f 6e 6a 75 6e 63 74 69 6f  ed in conjunctio
b7a0: 6e 20 77 69 74 68 20 43 6f 6d 6d 61 6e 64 42 65  n with CommandBe
b7b0: 68 61 76 69 6f 72 2e 43 6c 6f 73 65 43 6f 6e 6e  havior.CloseConn
b7c0: 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 3c 2f 75 6c  ection.</li></ul
b7d0: 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33  >..<p>..<b>1.0.3
b7e0: 37 2e 30 20 2d 20 4e 6f 76 65 6d 62 65 72 20 31  7.0 - November 1
b7f0: 39 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d  9, 2006</b></p>.
b800: 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  .<ul>..<li>Added
b810: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 43 6f 6d   support for Com
b820: 6d 61 6e 64 42 65 68 61 76 69 6f 72 2e 4b 65 79  mandBehavior.Key
b830: 49 6e 66 6f 2e 26 6e 62 73 70 3b 20 57 68 65 6e  Info.&nbsp; When
b840: 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 61 20   specified in a 
b850: 71 75 65 72 79 2c 0d 0a 61 64 64 69 74 69 6f 6e  query,..addition
b860: 61 6c 20 63 6f 6c 75 6d 6e 28 73 29 20 77 69 6c  al column(s) wil
b870: 6c 20 62 65 20 72 65 74 75 72 6e 65 64 20 64 65  l be returned de
b880: 73 63 72 69 62 69 6e 67 20 74 68 65 20 6b 65 79  scribing the key
b890: 28 73 29 20 64 65 66 69 6e 65 64 20 66 6f 72 20  (s) defined for 
b8a0: 74 68 65 20 74 61 62 6c 65 28 73 29 0d 0a 73 65  the table(s)..se
b8b0: 6c 65 63 74 65 64 20 69 6e 20 74 68 65 20 71 75  lected in the qu
b8c0: 65 72 79 2e 26 6e 62 73 70 3b 20 54 68 69 73 20  ery.&nbsp; This 
b8d0: 69 73 20 6f 70 74 69 6d 69 7a 65 64 20 77 68 65  is optimized whe
b8e0: 6e 20 49 4e 54 45 47 45 52 20 50 52 49 4d 41 52  n INTEGER PRIMAR
b8f0: 59 20 4b 45 59 20 69 73 20 73 65 74 20 66 6f 72  Y KEY is set for
b900: 0d 0a 74 68 65 20 67 69 76 65 6e 20 74 61 62 6c  ..the given tabl
b910: 65 73 2c 20 62 75 74 20 64 6f 65 73 20 61 64 64  es, but does add
b920: 69 74 69 6f 6e 61 6c 20 77 6f 72 6b 20 66 6f 72  itional work for
b930: 20 6f 74 68 65 72 20 6b 69 6e 64 73 20 6f 66 20   other kinds of 
b940: 70 72 69 6d 61 72 79 20 6b 65 79 73 2e 3c 2f 6c  primary keys.</l
b950: 69 3e 0d 0a 3c 6c 69 3e 52 65 6d 6f 76 65 64 20  i>..<li>Removed 
b960: 74 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75  the default valu
b970: 65 73 20 66 72 6f 6d 20 53 51 4c 69 74 65 44 61  es from SQLiteDa
b980: 74 61 52 65 61 64 65 72 2e 47 65 74 54 61 62 6c  taReader.GetTabl
b990: 65 53 63 68 65 6d 61 28 29 2c 20 74 6f 20 62 65  eSchema(), to be
b9a0: 74 74 65 72 0d 0a 66 6f 6c 6c 6f 77 20 53 71 6c  tter..follow Sql
b9b0: 20 53 65 72 76 65 72 27 73 20 70 61 74 74 65 72   Server's patter
b9c0: 6e 20 61 6e 64 20 73 75 70 70 72 65 73 73 20 73  n and suppress s
b9d0: 63 68 65 6d 61 20 65 72 72 6f 72 73 20 77 68 65  chema errors whe
b9e0: 6e 20 6c 6f 61 64 69 6e 67 20 74 68 65 20 72 65  n loading the re
b9f0: 63 6f 72 64 73 0d 0a 69 6e 74 6f 20 61 20 64 61  cords..into a da
ba00: 74 61 73 65 74 2f 64 61 74 61 74 61 62 6c 65 2e  taset/datatable.
ba10: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 6c 6c 6f 77  </li>..<li>Allow
ba20: 20 69 6e 74 65 67 65 72 73 20 74 6f 20 69 6d 70   integers to imp
ba30: 6c 69 63 69 74 6c 79 20 63 6f 6e 76 65 72 74 20  licitly convert 
ba40: 74 6f 20 64 6f 75 62 6c 65 2f 64 65 63 69 6d 61  to double/decima
ba50: 6c 2f 73 69 6e 67 6c 65 2e 3c 2f 6c 69 3e 3c 2f  l/single.</li></
ba60: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
ba70: 2e 33 36 2e 31 20 2d 20 4f 63 74 6f 62 65 72 20  .36.1 - October 
ba80: 32 35 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e  25, 2006</b></p>
ba90: 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 41 64 64 65  ..<ul>..<li>Adde
baa0: 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 4c 4f  d support for LO
bab0: 4e 47 56 41 52 43 48 41 52 2c 20 53 4d 41 4c 4c  NGVARCHAR, SMALL
bac0: 44 41 54 45 20 61 6e 64 20 53 4d 41 4c 4c 44 41  DATE and SMALLDA
bad0: 54 45 54 49 4d 45 2e 20 54 68 65 73 65 20 77 65  TETIME. These we
bae0: 72 65 20 61 63 74 75 61 6c 6c 79 0d 0a 61 64 64  re actually..add
baf0: 65 64 20 69 6e 20 31 2e 30 2e 33 36 2e 30 20 62  ed in 1.0.36.0 b
bb00: 75 74 20 77 65 72 65 20 75 6e 64 6f 63 75 6d 65  ut were undocume
bb10: 6e 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  nted.</li>..<li>
bb20: 46 69 78 65 64 20 74 68 65 20 65 6d 62 65 64 64  Fixed the embedd
bb30: 65 64 20 68 65 6c 70 66 69 6c 65 20 77 68 69 63  ed helpfile whic
bb40: 68 20 77 61 73 20 61 63 63 69 64 65 6e 74 61 6c  h was accidental
bb50: 6c 79 20 62 75 69 6c 74 20 66 72 6f 6d 20 6f 6c  ly built from ol
bb60: 64 20 73 6f 75 72 63 65 73 2e 20 3c 2f 6c 69 3e  d sources. </li>
bb70: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 6e 20 75  ..<li>Fixed an u
bb80: 6e 66 6f 72 74 75 6e 61 74 65 20 72 65 2d 65 6e  nfortunate re-en
bb90: 74 72 79 20 6f 66 20 61 20 62 75 67 20 69 6e 20  try of a bug in 
bba0: 74 68 65 20 2e 33 36 20 63 6f 64 65 62 61 73 65  the .36 codebase
bbb0: 20 74 68 61 74 20 63 61 75 73 65 64 20 74 68 65   that caused the
bbc0: 20 70 72 6f 76 69 64 65 72 0d 0a 74 6f 20 22 66   provider..to "f
bbd0: 6f 72 67 65 74 22 20 61 62 6f 75 74 20 63 6f 6d  orget" about com
bbe0: 6d 61 6e 64 73 20 6f 6e 20 61 20 63 6f 6e 6e 65  mands on a conne
bbf0: 63 74 69 6f 6e 20 75 6e 64 65 72 20 63 65 72 74  ction under cert
bc00: 61 69 6e 20 63 69 72 63 75 6d 73 74 61 6e 63 65  ain circumstance
bc10: 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  s.</li>..</ul>..
bc20: 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 36 2e 30  <p>..<b>1.0.36.0
bc30: 20 2d 20 4f 63 74 6f 62 65 72 20 32 33 2c 20 32   - October 23, 2
bc40: 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  006</b></p>..<ul
bc50: 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67  >..<li>Code merg
bc60: 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e  e with SQLite 3.
bc70: 33 2e 38 2c 20 69 6e 63 6c 75 64 69 6e 67 20 73  3.8, including s
bc80: 75 70 70 6f 72 74 20 66 6f 72 20 66 75 6c 6c 2d  upport for full-
bc90: 74 65 78 74 20 73 65 61 72 63 68 20 76 69 61 20  text search via 
bca0: 74 68 65 0d 0a 46 54 53 31 20 65 78 74 65 6e 73  the..FTS1 extens
bcb0: 69 6f 6e 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c  ion.&nbsp;</li><
bcc0: 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 72  li>Fixed a bug r
bcd0: 65 74 72 69 65 76 69 6e 67 20 64 61 74 61 20 74  etrieving data t
bce0: 79 70 65 73 20 77 68 65 6e 20 55 73 65 55 74 66  ypes when UseUtf
bcf0: 31 36 45 6e 63 6f 64 69 6e 67 0d 0a 69 73 20 74  16Encoding..is t
bd00: 72 75 65 2e 20 53 69 64 65 2d 65 66 66 65 63 74  rue. Side-effect
bd10: 20 6f 66 20 66 75 72 74 68 65 72 20 6d 65 72 67   of further merg
bd20: 69 6e 67 20 74 68 65 20 63 6f 6d 6d 6f 6e 20 63  ing the common c
bd30: 6f 64 65 20 62 65 74 77 65 65 6e 20 74 68 65 20  ode between the 
bd40: 74 77 6f 20 62 61 73 65 20 63 6c 61 73 73 65 73  two base classes
bd50: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
bd60: 64 20 61 20 62 75 67 20 77 69 74 68 20 53 79 73  d a bug with Sys
bd70: 74 65 6d 2e 54 72 61 6e 73 61 63 74 69 6f 6e 73  tem.Transactions
bd80: 20 77 68 65 72 65 62 79 20 61 20 63 6f 6e 6e 65   whereby a conne
bd90: 63 74 69 6f 6e 20 63 6c 6f 73 65 64 2f 64 69 73  ction closed/dis
bda0: 70 6f 73 65 64 20 77 69 74 68 69 6e 0d 0a 61 20  posed within..a 
bdb0: 74 72 61 6e 73 61 63 74 69 6f 6e 20 73 63 6f 70  transaction scop
bdc0: 65 20 69 73 20 72 6f 6c 6c 65 64 20 62 61 63 6b  e is rolled back
bdd0: 20 61 6e 64 20 63 61 6e 6e 6f 74 20 62 65 20 63   and cannot be c
bde0: 6f 6d 6d 69 74 74 65 64 2e 3c 2f 6c 69 3e 0d 0a  ommitted.</li>..
bdf0: 3c 6c 69 3e 41 64 64 65 64 20 6d 6f 72 65 20 65  <li>Added more e
be00: 72 72 6f 72 20 63 68 65 63 6b 69 6e 67 20 61 6e  rror checking an
be10: 64 20 72 65 70 6f 72 74 69 6e 67 20 74 6f 20 74  d reporting to t
be20: 72 61 6e 73 61 63 74 69 6f 6e 73 20 74 6f 20 68  ransactions to h
be30: 65 6c 70 20 75 73 65 72 27 73 20 69 73 6f 6c 61  elp user's isola
be40: 74 65 0d 0a 74 68 65 20 73 6f 75 72 63 65 20 6f  te..the source o
be50: 66 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 66 61  f transaction fa
be60: 69 6c 75 72 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  ilures.</li>..<l
be70: 69 3e 49 6d 70 6c 65 6d 65 6e 74 65 64 20 61 20  i>Implemented a 
be80: 77 6f 72 6b 61 72 6f 75 6e 64 20 66 6f 72 20 61  workaround for a
be90: 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f   Compact Framewo
bea0: 72 6b 20 69 73 73 75 65 20 72 65 67 61 72 64 69  rk issue regardi
beb0: 6e 67 20 73 74 72 6f 6e 67 2d 6e 61 6d 65 64 0d  ng strong-named.
bec0: 0a 61 73 73 65 6d 62 6c 69 65 73 20 63 6f 6e 74  .assemblies cont
bed0: 61 69 6e 69 6e 67 20 61 20 50 45 20 73 65 63 74  aining a PE sect
bee0: 69 6f 6e 20 77 69 74 68 20 61 20 72 61 77 20 73  ion with a raw s
bef0: 69 7a 65 20 6c 65 73 73 20 74 68 61 6e 20 74 68  ize less than th
bf00: 65 20 76 69 72 74 75 61 6c 20 73 69 7a 65 2e 26  e virtual size.&
bf10: 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  nbsp;</li>..</ul
bf20: 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33  >..<p>..<b>1.0.3
bf30: 35 2e 31 20 2d 20 53 65 70 74 65 6d 62 65 72 20  5.1 - September 
bf40: 31 32 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e  12, 2006</b></p>
bf50: 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65  ..<ul>..<li>Fixe
bf60: 64 20 74 68 65 20 54 59 50 45 53 20 6b 65 79 77  d the TYPES keyw
bf70: 6f 72 64 20 74 6f 20 77 6f 72 6b 20 77 68 65 6e  ord to work when
bf80: 20 55 73 65 55 54 46 31 36 45 6e 63 6f 64 69 6e   UseUTF16Encodin
bf90: 67 20 69 73 20 74 72 75 65 2e 3c 2f 6c 69 3e 0d  g is true.</li>.
bfa0: 0a 3c 6c 69 3e 46 69 78 20 61 6e 6f 74 68 65 72  .<li>Fix another
bfb0: 20 62 75 67 20 72 65 76 65 61 6c 65 64 20 69 6e   bug revealed in
bfc0: 20 31 2e 30 2e 33 35 2e 30 20 72 65 67 61 72 64   1.0.35.0 regard
bfd0: 69 6e 67 20 69 6e 66 69 6e 69 74 65 20 6c 6f 6f  ing infinite loo
bfe0: 70 73 20 77 68 65 6e 20 74 68 65 20 32 6e 64 20  ps when the 2nd 
bff0: 6f 72 0d 0a 73 75 62 73 65 71 75 65 6e 74 20 73  or..subsequent s
c000: 74 61 74 65 6d 65 6e 74 73 20 6f 66 20 61 20 73  tatements of a s
c010: 65 6d 69 2d 63 6f 6c 6f 6e 20 73 65 70 61 72 61  emi-colon separa
c020: 74 65 64 20 63 6f 6d 6d 61 6e 64 20 63 61 6e 6e  ted command cann
c030: 6f 74 20 62 65 20 70 61 72 73 65 64 2e 3c 2f 6c  ot be parsed.</l
c040: 69 3e 0d 0a 3c 6c 69 3e 55 70 64 61 74 65 64 20  i>..<li>Updated 
c050: 74 68 65 20 68 65 6c 70 20 64 6f 63 75 6d 65 6e  the help documen
c060: 74 61 74 69 6f 6e 2e 26 6e 62 73 70 3b 3c 2f 6c  tation.&nbsp;</l
c070: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
c080: 3c 62 3e 31 2e 30 2e 33 35 2e 30 20 2d 20 53 65  <b>1.0.35.0 - Se
c090: 70 74 65 6d 62 65 72 20 31 30 2c 20 32 30 30 36  ptember 10, 2006
c0a0: 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
c0b0: 3c 6c 69 3e 46 69 78 65 64 20 61 6e 20 69 6e 66  <li>Fixed an inf
c0c0: 69 6e 69 74 65 20 6c 6f 6f 70 20 62 75 67 20 69  inite loop bug i
c0d0: 6e 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20  n SQLiteCommand 
c0e0: 63 61 75 73 65 64 20 77 68 65 6e 20 6d 75 6c 74  caused when mult
c0f0: 69 70 6c 65 20 73 65 6d 69 2d 63 6f 6c 6f 6e 0d  iple semi-colon.
c100: 0a 73 65 70 61 72 61 74 65 64 20 73 74 61 74 65  .separated state
c110: 6d 65 6e 74 73 20 69 6e 20 61 20 73 69 6e 67 6c  ments in a singl
c120: 65 20 63 6f 6d 6d 61 6e 64 20 61 72 65 20 65 78  e command are ex
c130: 65 63 75 74 65 64 20 76 69 61 20 64 61 74 61 72  ecuted via datar
c140: 65 61 64 65 72 20 61 6e 64 20 6f 6e 65 20 6f 66  eader and one of
c150: 0d 0a 74 68 65 20 73 74 61 74 65 6d 65 6e 74 73  ..the statements
c160: 20 63 6f 6e 74 61 69 6e 73 20 61 20 73 79 6e 74   contains a synt
c170: 61 78 20 65 72 72 6f 72 20 70 72 65 76 65 6e 74  ax error prevent
c180: 69 6e 67 20 69 74 20 66 72 6f 6d 20 62 65 69 6e  ing it from bein
c190: 67 20 70 72 65 70 61 72 65 64 2e 26 6e 62 73 70  g prepared.&nbsp
c1a0: 3b 3c 2f 6c 69 3e 3c 6c 69 3e 0d 0a 41 64 64 65  ;</li><li>..Adde
c1b0: 64 20 74 68 65 20 54 59 50 45 53 20 70 72 65 70  d the TYPES prep
c1c0: 61 72 73 65 72 20 6b 65 79 77 6f 72 64 20 74 6f  arser keyword to
c1d0: 20 62 65 20 70 6c 61 63 65 64 20 62 65 66 6f 72   be placed befor
c1e0: 65 20 61 20 53 45 4c 45 43 54 20 73 74 61 74 65  e a SELECT state
c1f0: 6d 65 6e 74 20 74 6f 20 61 69 64 0d 0a 74 68 65  ment to aid..the
c200: 20 77 72 61 70 70 65 72 20 69 6e 20 63 6f 6e 76   wrapper in conv
c210: 65 72 74 69 6e 67 20 65 78 70 72 65 73 73 69 6f  erting expressio
c220: 6e 73 20 69 6e 20 61 20 73 75 62 73 65 71 75 65  ns in a subseque
c230: 6e 74 20 73 65 6c 65 63 74 20 63 6c 61 75 73 65  nt select clause
c240: 20 69 6e 74 6f 20 6d 6f 72 65 20 72 6f 62 75 73   into more robus
c250: 74 0d 0a 74 79 70 65 73 2e 26 6e 62 73 70 3b 20  t..types.&nbsp; 
c260: 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 79 65  Documentation ye
c270: 74 20 74 6f 20 62 65 20 69 6e 74 65 67 72 61 74  t to be integrat
c280: 65 64 2c 20 62 75 74 20 61 76 61 69 6c 61 62 6c  ed, but availabl
c290: 65 20 6f 6e 20 74 68 65 20 66 6f 72 75 6d 73 2e  e on the forums.
c2a0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
c2b0: 20 61 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f   a new connectio
c2c0: 6e 73 74 72 69 6e 67 20 70 61 72 61 6d 65 74 65  nstring paramete
c2d0: 72 20 22 42 69 6e 61 72 79 47 55 49 44 3d 74 72  r "BinaryGUID=tr
c2e0: 75 65 2f 66 61 6c 73 65 22 20 28 64 65 66 61 75  ue/false" (defau
c2f0: 6c 74 20 69 73 20 22 74 72 75 65 22 29 2e 26 6e  lt is "true").&n
c300: 62 73 70 3b 0d 0a 57 68 65 6e 20 74 72 75 65 2c  bsp;..When true,
c310: 20 67 75 69 64 20 74 79 70 65 73 20 61 72 65 20   guid types are 
c320: 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 64 61  stored in the da
c330: 74 61 62 61 73 65 20 61 73 20 62 69 6e 61 72 79  tabase as binary
c340: 20 62 6c 6f 62 73 20 74 6f 20 73 61 76 65 20 73   blobs to save s
c350: 70 61 63 65 2e 26 6e 62 73 70 3b 0d 0a 42 69 6e  pace.&nbsp;..Bin
c360: 61 72 79 20 68 61 73 20 62 65 65 6e 20 74 68 65  ary has been the
c370: 20 64 65 66 61 75 6c 74 20 66 6f 72 6d 61 74 20   default format 
c380: 73 69 6e 63 65 20 31 2e 30 2e 33 32 2e 30 20 62  since 1.0.32.0 b
c390: 75 74 20 74 68 69 73 20 70 61 72 61 6d 65 74 65  ut this paramete
c3a0: 72 20 65 61 73 65 73 20 62 61 63 6b 77 61 72 64  r eases backward
c3b0: 0d 0a 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 2e  ..compatibility.
c3c0: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
c3d0: 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 34 2e 30 20 2d  >..<b>1.0.34.0 -
c3e0: 20 53 65 70 74 65 6d 62 65 72 20 34 2c 20 32 30   September 4, 20
c3f0: 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  06</b></p>..<ul>
c400: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75  ..<li>Fixed a bu
c410: 67 20 69 6e 20 53 51 4c 69 74 65 50 61 72 61 6d  g in SQLiteParam
c420: 65 74 65 72 43 6f 6c 6c 65 63 74 69 6f 6e 2e 52  eterCollection.R
c430: 65 6d 6f 76 65 41 74 28 6e 61 6d 65 64 70 61 72  emoveAt(namedpar
c440: 61 6d 29 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  am)</li>..<li>Fi
c450: 78 65 64 20 61 20 62 75 67 20 69 6e 20 53 51 4c  xed a bug in SQL
c460: 69 74 65 44 61 74 61 52 65 61 64 65 72 20 69 6e  iteDataReader in
c470: 74 72 6f 64 75 63 65 64 20 69 6e 20 31 2e 30 2e  troduced in 1.0.
c480: 33 30 20 74 68 61 74 20 62 72 6f 6b 65 20 44 61  30 that broke Da
c490: 74 65 54 69 6d 65 73 20 75 73 69 6e 67 0d 0a 74  teTimes using..t
c4a0: 68 65 20 54 69 63 6b 73 20 6f 70 74 69 6f 6e 20  he Ticks option 
c4b0: 69 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f  in the connectio
c4c0: 6e 20 73 74 72 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a  n string.</li>..
c4d0: 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20  <li>Fixed a bug 
c4e0: 69 6e 20 74 68 65 20 72 65 63 65 6e 74 20 63 68  in the recent ch
c4f0: 61 6e 67 65 73 20 74 6f 20 67 75 69 64 20 62 65  anges to guid be
c500: 68 61 76 69 6f 72 20 77 68 65 72 65 69 6e 20 75  havior wherein u
c510: 73 69 6e 67 20 61 20 64 61 74 61 72 65 61 64 65  sing a datareade
c520: 72 27 73 0d 0a 69 6e 64 65 78 65 72 20 74 6f 20  r's..indexer to 
c530: 66 65 74 63 68 20 61 20 67 75 69 64 20 66 72 6f  fetch a guid fro
c540: 6d 20 61 20 63 6f 6c 75 6d 6e 20 63 6f 6e 74 61  m a column conta
c550: 69 6e 69 6e 67 20 62 6f 74 68 20 62 69 6e 61 72  ining both binar
c560: 79 20 61 6e 64 20 74 65 78 74 20 67 75 69 64 73  y and text guids
c570: 20 77 6f 75 6c 64 0d 0a 73 6f 6d 65 74 69 6d 65   would..sometime
c580: 73 20 72 65 74 75 72 6e 20 61 20 62 79 74 65 20  s return a byte 
c590: 61 72 72 61 79 20 69 6e 73 74 65 61 64 20 6f 66  array instead of
c5a0: 20 61 20 67 75 69 64 2e 3c 2f 6c 69 3e 0d 0a 3c   a guid.</li>..<
c5b0: 6c 69 3e 45 6e 61 63 74 65 64 20 61 20 77 6f 72  li>Enacted a wor
c5c0: 6b 61 72 6f 75 6e 64 20 69 6e 76 6f 6c 76 69 6e  karound involvin
c5d0: 67 20 74 79 70 65 64 20 64 61 74 61 73 65 74 73  g typed datasets
c5e0: 20 69 6e 20 43 6f 6d 70 61 63 74 20 46 72 61 6d   in Compact Fram
c5f0: 65 77 6f 72 6b 20 70 72 6f 6a 65 63 74 73 0d 0a  ework projects..
c600: 69 6e 20 77 68 69 63 68 20 69 74 20 74 6f 6f 6b  in which it took
c610: 20 61 6e 20 65 78 63 65 73 73 69 76 65 20 61 6d   an excessive am
c620: 6f 75 6e 74 20 6f 66 20 74 69 6d 65 20 74 6f 20  ount of time to 
c630: 6f 70 65 6e 20 61 20 66 6f 72 6d 20 61 6e 64 20  open a form and 
c640: 67 65 6e 65 72 61 74 65 64 20 61 20 6c 6f 74 0d  generated a lot.
c650: 0a 6f 66 20 74 65 6d 70 6f 72 61 72 79 20 66 69  .of temporary fi
c660: 6c 65 73 20 69 6e 20 74 68 65 20 75 73 65 72 27  les in the user'
c670: 73 20 4c 6f 63 61 6c 20 53 65 74 74 69 6e 67 73  s Local Settings
c680: 5c 41 70 70 6c 69 63 61 74 69 6f 6e 20 44 61 74  \Application Dat
c690: 61 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75  a\Microsoft\Visu
c6a0: 61 6c 53 74 75 64 69 6f 5c 38 2e 30 5c 41 73 73  alStudio\8.0\Ass
c6b0: 65 6d 62 6c 79 0d 0a 52 65 66 65 72 65 6e 63 65  embly..Reference
c6c0: 73 20 66 6f 6c 64 65 72 2e 3c 2f 6c 69 3e 0d 0a  s folder.</li>..
c6d0: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
c6e0: 2e 30 2e 33 33 2e 30 20 2d 20 41 75 67 75 73 74  .0.33.0 - August
c6f0: 20 32 31 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70   21, 2006</b></p
c700: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
c710: 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
c720: 69 74 65 20 33 2e 33 2e 37 3c 2f 6c 69 3e 0d 0a  ite 3.3.7</li>..
c730: 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20  <li>Fixed a bug 
c740: 69 6e 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  in SQLiteConnect
c750: 69 6f 6e 20 74 68 61 74 20 63 61 75 73 65 64 20  ion that caused 
c760: 69 74 20 74 6f 20 22 66 6f 72 67 65 74 22 20 61  it to "forget" a
c770: 62 6f 75 74 20 63 6f 6d 6d 61 6e 64 73 20 62 6f  bout commands bo
c780: 75 6e 64 0d 0a 74 6f 20 69 74 20 61 6e 64 20 6f  und..to it and o
c790: 63 63 61 73 69 6f 6e 61 6c 6c 79 20 74 68 72 6f  ccasionally thro
c7a0: 77 20 61 6e 20 65 72 72 6f 72 20 77 68 65 6e 20  w an error when 
c7b0: 61 20 64 61 74 61 62 61 73 65 20 69 73 20 63 6c  a database is cl
c7c0: 6f 73 65 64 20 61 6e 64 20 6f 70 65 6e 65 64 20  osed and opened 
c7d0: 72 65 70 65 61 74 65 64 6c 79 2e 26 6e 62 73 70  repeatedly.&nbsp
c7e0: 3b 0d 0a 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  ;..</li>..</ul>.
c7f0: 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 32 2e  .<p>..<b>1.0.32.
c800: 30 20 2d 20 41 75 67 75 73 74 20 36 2c 20 32 30  0 - August 6, 20
c810: 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  06</b></p>..<ul>
c820: 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 41 6c 6c 6f  ..<li>Added Allo
c830: 77 50 61 72 74 69 61 6c 6c 79 54 72 75 73 74 65  wPartiallyTruste
c840: 64 43 61 6c 6c 65 72 73 20 61 74 74 72 69 62 75  dCallers attribu
c850: 74 65 20 74 6f 20 74 68 65 20 61 73 73 65 6d 62  te to the assemb
c860: 6c 79 3c 2f 6c 69 3e 3c 6c 69 3e 41 64 64 65 64  ly</li><li>Added
c870: 20 74 68 65 0d 0a 6d 69 73 73 69 6e 67 20 22 6e   the..missing "n
c880: 63 68 61 72 22 20 74 79 70 65 3c 2f 6c 69 3e 0d  char" type</li>.
c890: 0a 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70 6f  .<li>Added suppo
c8a0: 72 74 20 66 6f 72 20 62 69 6e 61 72 79 20 47 75  rt for binary Gu
c8b0: 69 64 27 73 2e 26 6e 62 73 70 3b 20 47 75 69 64  id's.&nbsp; Guid
c8c0: 73 20 61 72 65 20 6e 6f 77 20 73 74 6f 72 65 64  s are now stored
c8d0: 20 61 73 20 62 69 6e 61 72 79 20 62 79 20 64 65   as binary by de
c8e0: 66 61 75 6c 74 0d 0a 77 68 65 6e 20 75 73 69 6e  fault..when usin
c8f0: 67 20 70 61 72 61 6d 65 74 65 72 69 7a 65 64 20  g parameterized 
c900: 71 75 65 72 69 65 73 2e 26 6e 62 73 70 3b 20 54  queries.&nbsp; T
c910: 65 78 74 20 67 75 69 64 73 20 61 72 65 20 73 74  ext guids are st
c920: 69 6c 6c 20 66 75 6c 6c 79 20 73 75 70 70 6f 72  ill fully suppor
c930: 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ted.</li>..<li>F
c940: 69 78 65 64 20 61 20 54 72 61 6e 73 61 63 74 69  ixed a Transacti
c950: 6f 6e 53 63 6f 70 65 28 29 20 65 72 72 6f 72 20  onScope() error 
c960: 74 68 61 74 20 63 61 75 73 65 64 20 74 68 65 20  that caused the 
c970: 74 72 61 6e 73 61 63 74 69 6f 6e 20 6e 6f 74 20  transaction not 
c980: 74 6f 20 62 65 20 63 6f 6d 70 6c 65 74 65 64 2e  to be completed.
c990: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e 68 61 6e  </li>..<li>Enhan
c9a0: 63 65 64 20 70 61 72 61 6d 65 74 65 72 20 6e 61  ced parameter na
c9b0: 6d 65 73 20 73 6f 20 74 68 61 74 20 69 66 20 74  mes so that if t
c9c0: 68 65 79 20 61 72 65 20 61 64 64 65 64 20 74 6f  hey are added to
c9d0: 20 74 68 65 20 50 61 72 61 6d 65 74 65 72 73 20   the Parameters 
c9e0: 63 6f 6c 6c 65 63 74 69 6f 6e 0d 0a 77 69 74 68  collection..with
c9f0: 6f 75 74 20 74 68 65 69 72 20 70 72 65 66 69 78  out their prefix
ca00: 20 63 68 61 72 61 63 74 65 72 20 28 40 20 3a 20   character (@ : 
ca10: 6f 72 20 24 29 20 74 68 65 79 20 61 72 65 20 73  or $) they are s
ca20: 74 69 6c 6c 20 70 72 6f 70 65 72 6c 79 20 6d 61  till properly ma
ca30: 70 70 65 64 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e  pped.&nbsp;</li>
ca40: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
ca50: 3e 31 2e 30 2e 33 31 2e 30 20 2d 20 4a 75 6c 79  >1.0.31.0 - July
ca60: 20 31 36 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70   16, 2006</b></p
ca70: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 52 65 2d  >..<ul>..<li>Re-
ca80: 61 70 70 6c 69 65 64 20 74 68 65 20 76 69 65 77  applied the view
ca90: 20 70 61 72 73 69 6e 67 20 62 75 67 66 69 78 20   parsing bugfix 
caa0: 69 6e 20 31 2e 30 2e 32 39 2e 30 20 74 68 61 74  in 1.0.29.0 that
cab0: 20 77 61 73 20 61 63 63 69 64 65 6e 74 61 6c 6c   was accidentall
cac0: 79 20 72 65 76 65 72 74 65 64 0d 0a 6f 75 74 20  y reverted..out 
cad0: 6f 66 20 74 68 65 20 33 30 20 62 75 69 6c 64 2e  of the 30 build.
cae0: 3c 2f 6c 69 3e 3c 6c 69 3e 46 69 78 65 64 20 53  </li><li>Fixed S
caf0: 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65  QLiteCommand.Exe
cb00: 63 75 74 65 53 63 61 6c 61 72 28 29 20 74 6f 20  cuteScalar() to 
cb10: 72 65 74 75 72 6e 20 6e 75 6c 6c 0d 0a 69 6e 73  return null..ins
cb20: 74 65 61 64 20 6f 66 20 44 62 4e 75 6c 6c 2e 56  tead of DbNull.V
cb30: 61 6c 75 65 20 77 68 65 6e 20 6e 6f 20 72 6f 77  alue when no row
cb40: 73 20 77 65 72 65 20 72 65 74 75 72 6e 65 64 2e  s were returned.
cb50: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 44 65 73 69 67  </li>..<li>Desig
cb60: 6e 2d 74 69 6d 65 20 69 6e 73 74 61 6c 6c 65 72  n-time installer
cb70: 20 6e 6f 77 20 69 6e 73 74 61 6c 6c 73 20 74 68   now installs th
cb80: 65 20 70 61 63 6b 61 67 65 2d 62 61 73 65 64 20  e package-based 
cb90: 64 65 73 69 67 6e 65 72 20 6f 6e 20 66 75 6c 6c  designer on full
cba0: 20 56 69 73 75 61 6c 0d 0a 53 74 75 64 69 6f 20   Visual..Studio 
cbb0: 76 65 72 73 69 6f 6e 73 2e 26 6e 62 73 70 3b 20  versions.&nbsp; 
cbc0: 45 78 70 72 65 73 73 20 65 64 69 74 69 6f 6e 73  Express editions
cbd0: 20 63 6f 6e 74 69 6e 75 65 20 74 6f 20 75 73 65   continue to use
cbe0: 20 74 68 65 20 70 61 63 6b 61 67 65 6c 65 73 73   the packageless
cbf0: 20 64 65 73 69 67 6e 65 72 2e 3c 2f 6c 69 3e 0d   designer.</li>.
cc00: 0a 3c 6c 69 3e 49 6e 20 56 69 73 75 61 6c 20 53  .<li>In Visual S
cc10: 74 75 64 69 6f 20 28 6e 6f 74 20 45 78 70 72 65  tudio (not Expre
cc20: 73 73 29 2c 20 79 6f 75 20 63 61 6e 20 6e 6f 77  ss), you can now
cc30: 20 72 69 67 68 74 2d 63 6c 69 63 6b 20 61 20 53   right-click a S
cc40: 51 4c 69 74 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  QLite connection
cc50: 0d 0a 69 6e 20 74 68 65 20 53 65 72 76 65 72 20  ..in the Server 
cc60: 45 78 70 6c 6f 72 65 72 20 61 6e 64 20 76 61 63  Explorer and vac
cc70: 75 75 6d 20 74 68 65 20 64 61 74 61 62 61 73 65  uum the database
cc80: 20 61 6e 64 20 63 68 61 6e 67 65 20 74 68 65 20   and change the 
cc90: 65 6e 63 72 79 70 74 69 6f 6e 20 70 61 73 73 77  encryption passw
cca0: 6f 72 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ord.</li>..</ul>
ccb0: 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 30  ..<p>..<b>1.0.30
ccc0: 2e 31 20 2d 20 4a 75 6c 79 20 32 2c 20 32 30 30  .1 - July 2, 200
ccd0: 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  6</b></p>..<ul>.
cce0: 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
ccf0: 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 33 2e  with SQLite 3.3.
cd00: 36 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65  6</li>..<li>Adde
cd10: 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68  d support for th
cd20: 65 20 7c 44 61 74 61 44 69 72 65 63 74 6f 72 79  e |DataDirectory
cd30: 7c 20 6b 65 79 77 6f 72 64 20 69 6e 20 74 68 65  | keyword in the
cd40: 20 44 61 74 61 20 53 6f 75 72 63 65 20 66 69 6c   Data Source fil
cd50: 65 6e 61 6d 65 20 73 74 72 69 6e 67 2e 26 6e 62  ename string.&nb
cd60: 73 70 3b 0d 0a 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  sp;..</li>..<li>
cd70: 41 64 64 65 64 20 68 6f 6f 6b 20 6e 6f 74 69 66  Added hook notif
cd80: 69 63 61 74 69 6f 6e 20 73 75 70 70 6f 72 74 20  ication support 
cd90: 74 6f 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  to SQLiteConnect
cda0: 69 6f 6e 2e 26 6e 62 73 70 3b 20 53 70 65 63 69  ion.&nbsp; Speci
cdb0: 66 69 63 61 6c 6c 79 2c 20 74 68 65 72 65 0d 0a  fically, there..
cdc0: 61 72 65 20 74 68 72 65 65 20 6e 65 77 20 65 76  are three new ev
cdd0: 65 6e 74 73 20 6f 6e 20 74 68 65 20 53 51 4c 69  ents on the SQLi
cde0: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 6f 62 6a  teConnection obj
cdf0: 65 63 74 20 77 68 69 63 68 20 61 72 65 20 72 61  ect which are ra
ce00: 69 73 65 64 20 77 68 65 6e 20 61 6e 20 75 70 64  ised when an upd
ce10: 61 74 65 2f 69 6e 73 65 72 74 2f 64 65 6c 65 74  ate/insert/delet
ce20: 65 0d 0a 6f 63 63 75 72 73 20 61 6e 64 20 77 68  e..occurs and wh
ce30: 65 6e 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 20  en transactions 
ce40: 61 72 65 20 63 6f 6d 6d 69 74 74 65 64 20 61 6e  are committed an
ce50: 64 20 72 6f 6c 6c 65 64 20 62 61 63 6b 2e 3c 2f  d rolled back.</
ce60: 6c 69 3e 3c 6c 69 3e 43 68 61 6e 67 65 64 20 53  li><li>Changed S
ce70: 51 4c 69 74 65 54 72 61 6e 73 61 63 74 69 6f 6e  QLiteTransaction
ce80: 0d 0a 74 6f 20 64 65 66 61 75 6c 74 20 74 6f 20  ..to default to 
ce90: 42 45 47 49 4e 20 49 4d 4d 45 44 49 41 54 45 20  BEGIN IMMEDIATE 
cea0: 69 6e 73 74 65 61 64 20 6f 66 20 6a 75 73 74 20  instead of just 
ceb0: 42 45 47 49 4e 2c 20 77 68 69 63 68 20 73 6f 6c  BEGIN, which sol
cec0: 76 65 73 20 61 20 6d 75 6c 74 69 74 68 72 65 61  ves a multithrea
ced0: 64 65 64 0d 0a 72 61 63 65 20 63 6f 6e 64 69 74  ded..race condit
cee0: 69 6f 6e 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d  ion.&nbsp;</li>.
cef0: 0a 3c 6c 69 3e 43 68 61 6e 67 65 64 20 53 51 4c  .<li>Changed SQL
cf00: 69 74 65 44 61 74 61 52 65 61 64 65 72 20 74 6f  iteDataReader to
cf10: 20 62 65 74 74 65 72 20 73 75 70 70 6f 72 74 20   better support 
cf20: 53 51 4c 69 74 65 27 73 20 74 79 70 65 6c 65 73  SQLite's typeles
cf30: 73 6e 65 73 73 2e 26 6e 62 73 70 3b 20 54 68 65  sness.&nbsp; The
cf40: 0d 0a 64 61 74 61 20 72 65 61 64 65 72 20 6e 6f  ..data reader no
cf50: 20 6c 6f 6e 67 65 72 20 63 61 63 68 65 73 20 63   longer caches c
cf60: 6f 6c 75 6d 6e 20 61 66 66 69 6e 69 74 79 2c 20  olumn affinity, 
cf70: 62 75 74 20 72 65 2d 65 76 61 6c 75 61 74 65 73  but re-evaluates
cf80: 20 69 74 20 66 6f 72 20 65 61 63 68 20 63 6f 6c   it for each col
cf90: 75 6d 6e 2f 72 6f 77 2e 3c 2f 6c 69 3e 0d 0a 3c  umn/row.</li>..<
cfa0: 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69  li>Fixed a bug i
cfb0: 6e 20 50 72 65 70 61 72 65 28 29 20 77 68 69 63  n Prepare() whic
cfc0: 68 20 63 61 75 73 65 64 20 61 6e 20 69 6e 74 65  h caused an inte
cfd0: 72 6d 69 74 74 61 6e 74 20 66 61 75 6c 74 20 64  rmittant fault d
cfe0: 75 65 20 74 6f 20 74 68 65 20 63 6f 64 65 0d 0a  ue to the code..
cff0: 61 63 63 65 73 73 69 6e 67 20 74 68 65 20 6d 65  accessing the me
d000: 6d 6f 72 79 20 6f 66 20 61 6e 20 75 6e 70 69 6e  mory of an unpin
d010: 6e 65 64 20 76 61 72 69 61 62 6c 65 2e 26 6e 62  ned variable.&nb
d020: 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  sp;</li>..<li>Fi
d030: 78 65 64 20 61 20 6d 75 6c 74 69 74 68 72 65 61  xed a multithrea
d040: 64 65 64 20 6c 6f 63 6b 2d 72 65 74 72 79 20 62  ded lock-retry b
d050: 75 67 20 69 6e 20 69 6e 20 53 51 4c 69 74 65 43  ug in in SQLiteC
d060: 6f 6e 6e 65 63 74 69 6f 6e 2e 4f 70 65 6e 28 29  onnection.Open()
d070: 20 61 6e 64 20 69 6e 20 53 51 4c 69 74 65 54 72   and in SQLiteTr
d080: 61 6e 73 61 63 74 69 6f 6e 2c 0d 0a 77 68 69 63  ansaction,..whic
d090: 68 20 66 61 69 6c 65 64 20 74 6f 20 75 73 65 20  h failed to use 
d0a0: 61 20 63 6f 6d 6d 61 6e 64 20 74 69 6d 65 6f 75  a command timeou
d0b0: 74 20 62 65 66 6f 72 65 20 67 69 76 69 6e 67 20  t before giving 
d0c0: 75 70 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  up.</li>..</ul>.
d0d0: 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 39 2e  .<p>..<b>1.0.29.
d0e0: 30 20 2d 20 4d 61 79 20 31 36 2c 20 32 30 30 36  0 - May 16, 2006
d0f0: 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
d100: 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20  <li>Fixed a bug 
d110: 69 6e 20 74 68 65 20 56 69 65 77 73 20 73 63 68  in the Views sch
d120: 65 6d 61 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20  ema information 
d130: 77 68 69 63 68 20 63 61 75 73 65 64 20 6d 75 6c  which caused mul
d140: 74 69 2d 6c 69 6e 65 20 76 69 65 77 20 64 65 66  ti-line view def
d150: 69 6e 69 74 69 6f 6e 0d 0a 73 74 61 74 65 6d 65  inition..stateme
d160: 6e 74 73 20 6e 6f 74 20 74 6f 20 62 65 20 70 61  nts not to be pa
d170: 72 73 65 64 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  rsed</li>..<li>F
d180: 69 78 65 64 20 61 20 70 61 72 73 69 6e 67 20 62  ixed a parsing b
d190: 75 67 20 69 6e 20 53 51 4c 69 74 65 44 61 74 61  ug in SQLiteData
d1a0: 52 65 61 64 65 72 2e 47 65 74 53 63 68 65 6d 61  Reader.GetSchema
d1b0: 54 61 62 6c 65 28 29 20 74 6f 20 61 63 63 6f 75  Table() to accou
d1c0: 6e 74 20 66 6f 72 20 6e 75 6d 65 72 69 63 28 78  nt for numeric(x
d1d0: 2c 79 29 0d 0a 64 61 74 61 74 79 70 65 73 20 77  ,y)..datatypes w
d1e0: 69 74 68 20 73 70 65 63 69 66 69 65 64 20 70 72  ith specified pr
d1f0: 65 63 69 73 69 6f 6e 20 61 6e 64 20 73 63 61 6c  ecision and scal
d200: 65 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  e</li>..<li>Fixe
d210: 64 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74  d a bug in SQLit
d220: 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 4f 70 65 6e  eConnection.Open
d230: 28 29 20 77 68 69 63 68 20 74 72 69 65 64 20 74  () which tried t
d240: 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20  o automatically 
d250: 65 6e 6c 69 73 74 20 69 6e 0d 0a 61 6e 20 61 6d  enlist in..an am
d260: 62 69 65 6e 74 20 74 72 61 6e 73 61 63 74 69 6f  bient transactio
d270: 6e 20 62 75 74 20 68 61 64 20 6e 6f 74 20 79 65  n but had not ye
d280: 74 20 73 65 74 20 74 68 65 20 73 74 61 74 65 20  t set the state 
d290: 6f 66 20 74 68 65 20 64 61 74 61 62 61 73 65 20  of the database 
d2a0: 74 6f 20 4f 70 65 6e 65 64 2c 0d 0a 74 68 65 72  to Opened,..ther
d2b0: 65 62 79 20 63 61 75 73 69 6e 67 20 61 20 74 72  eby causing a tr
d2c0: 61 6e 73 61 63 74 69 6f 6e 20 66 61 75 6c 74 3c  ansaction fault<
d2d0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65  /li>..<li>Change
d2e0: 64 20 53 51 4c 69 74 65 45 78 63 65 70 74 69 6f  d SQLiteExceptio
d2f0: 6e 20 74 6f 20 69 6e 68 65 72 69 74 20 66 72 6f  n to inherit fro
d300: 6d 20 44 62 45 78 63 65 70 74 69 6f 6e 20 6f 6e  m DbException on
d310: 20 74 68 65 20 66 75 6c 6c 20 66 72 61 6d 65 77   the full framew
d320: 6f 72 6b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  ork</li>..</ul>.
d330: 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 38 2e  .<p>..<b>1.0.28.
d340: 30 20 2d 20 41 70 72 69 6c 20 31 34 2c 20 32 30  0 - April 14, 20
d350: 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  06</b></p>..<ul>
d360: 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65  ..<li>Code merge
d370: 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 33   with SQLite 3.3
d380: 2e 35 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 59 6f 75  .5</li>..<li>You
d390: 20 63 61 6e 20 6e 6f 77 20 73 70 65 63 69 66 79   can now specify
d3a0: 20 61 20 72 65 6c 61 74 69 76 65 20 70 61 74 68   a relative path
d3b0: 20 69 6e 20 74 68 65 20 43 6f 6d 70 61 63 74 20   in the Compact 
d3c0: 46 72 61 6d 65 77 6f 72 6b 27 73 20 22 44 61 74  Framework's "Dat
d3d0: 61 20 53 6f 75 72 63 65 22 0d 0a 62 79 20 70 72  a Source"..by pr
d3e0: 65 66 69 78 69 6e 67 20 74 68 65 20 66 69 6c 65  efixing the file
d3f0: 20 77 69 74 68 20 22 2e 5c 22 2e 26 6e 62 73 70   with ".\".&nbsp
d400: 3b 20 69 2e 65 2e 20 22 44 61 74 61 20 53 6f 75  ; i.e. "Data Sou
d410: 72 63 65 3d 2e 5c 5c 6d 79 64 62 2e 64 62 33 22  rce=.\\mydb.db3"
d420: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 65 76 65 72  </li>..<li>Sever
d430: 61 6c 20 6d 6f 72 65 20 63 68 61 6e 67 65 73 20  al more changes 
d440: 61 6e 64 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73  and enhancements
d450: 20 74 6f 20 73 63 68 65 6d 61 73 20 66 6f 72 20   to schemas for 
d460: 62 65 74 74 65 72 20 63 6f 6d 70 61 74 69 62 69  better compatibi
d470: 6c 69 74 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  lity.</li>..<li>
d480: 46 69 78 65 64 20 73 65 76 65 72 61 6c 20 62 75  Fixed several bu
d490: 67 73 20 77 69 74 68 20 74 68 65 20 36 34 2d 62  gs with the 64-b
d4a0: 69 74 20 62 75 69 6c 64 73 20 6f 66 20 74 68 65  it builds of the
d4b0: 20 70 72 6f 76 69 64 65 72 2e 26 6e 62 73 70 3b   provider.&nbsp;
d4c0: 20 54 68 65 20 78 36 34 20 62 69 6e 61 72 79 0d   The x64 binary.
d4d0: 0a 69 73 20 6e 6f 77 20 6f 70 74 69 6d 69 7a 65  .is now optimize
d4e0: 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 44 65 73  d.</li>..<li>Des
d4f0: 69 67 6e 2d 74 69 6d 65 20 69 6e 73 74 61 6c 6c  ign-time install
d500: 65 72 20 6e 6f 77 20 74 72 69 65 73 20 74 6f 20  er now tries to 
d510: 69 6e 73 74 61 6c 6c 20 74 68 65 20 36 34 2d 62  install the 64-b
d520: 69 74 20 62 75 69 6c 64 73 20 69 6e 74 6f 20 74  it builds into t
d530: 68 65 20 47 41 43 20 61 6c 6f 6e 67 0d 0a 77 69  he GAC along..wi
d540: 74 68 20 74 68 65 20 33 32 2d 62 69 74 20 62 75  th the 32-bit bu
d550: 69 6c 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ild.</li>..<li>F
d560: 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 74 68  ixed a bug in th
d570: 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  e SQLiteDataRead
d580: 65 72 2e 47 65 74 53 63 68 65 6d 61 54 61 62 6c  er.GetSchemaTabl
d590: 65 28 29 20 66 75 6e 63 74 69 6f 6e 20 77 68 65  e() function whe
d5a0: 6e 20 75 73 65 64 20 77 69 74 68 0d 0a 74 61 62  n used with..tab
d5b0: 6c 65 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61  les containing a
d5c0: 70 6f 73 74 72 6f 70 68 65 73 2e 3c 2f 6c 69 3e  postrophes.</li>
d5d0: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 6e 20 58  ..<li>Fixed an X
d5e0: 53 44 2d 72 65 6c 61 74 65 64 20 62 75 67 20 77  SD-related bug w
d5f0: 68 65 72 65 62 79 20 74 68 65 20 58 53 44 20 75  hereby the XSD u
d600: 74 69 6c 69 74 79 20 77 61 73 20 75 6e 61 62 6c  tility was unabl
d610: 65 20 74 6f 20 6c 6f 63 61 74 65 20 74 68 65 20  e to locate the 
d620: 70 72 6f 76 69 64 65 72 0d 0a 61 6e 64 20 63 6f  provider..and co
d630: 75 6c 64 20 6e 6f 74 20 67 65 6e 65 72 61 74 65  uld not generate
d640: 20 74 79 70 65 64 20 64 61 74 61 73 65 74 73 2e   typed datasets.
d650: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
d660: 20 4e 54 45 58 54 20 61 6e 64 20 53 54 52 49 4e   NTEXT and STRIN
d670: 47 20 64 61 74 61 74 79 70 65 73 20 74 6f 20 74  G datatypes to t
d680: 68 65 20 6c 69 73 74 20 6f 66 20 72 65 63 6f 67  he list of recog
d690: 6e 69 7a 65 64 20 6b 65 79 77 6f 72 64 73 20 28  nized keywords (
d6a0: 75 73 65 64 20 66 6f 72 0d 0a 73 63 68 65 6d 61  used for..schema
d6b0: 20 72 65 74 72 69 65 76 61 6c 29 2e 3c 2f 6c 69   retrieval).</li
d6c0: 3e 0d 0a 3c 6c 69 3e 44 75 65 20 74 6f 20 74 68  >..<li>Due to th
d6d0: 65 20 58 53 44 20 62 75 67 20 61 6e 64 20 6f 74  e XSD bug and ot
d6e0: 68 65 72 20 70 6f 74 65 6e 74 69 61 6c 20 70 72  her potential pr
d6f0: 6f 62 6c 65 6d 73 20 72 65 6c 61 74 65 64 20 74  oblems related t
d700: 6f 20 65 78 74 65 72 6e 61 6c 20 62 75 69 6c 64  o external build
d710: 20 75 74 69 6c 69 74 69 65 73 2c 0d 0a 63 68 61   utilities,..cha
d720: 6e 67 65 73 20 74 6f 20 74 68 65 20 69 6e 73 74  nges to the inst
d730: 61 6c 6c 61 74 69 6f 6e 20 6f 66 20 74 68 65 20  allation of the 
d740: 64 65 73 69 67 6e 65 72 20 68 61 76 65 20 68 61  designer have ha
d750: 64 20 74 6f 20 62 65 20 6d 61 64 65 2e 26 6e 62  d to be made.&nb
d760: 73 70 3b 20 54 68 65 20 69 6e 73 74 61 6c 6c 65  sp; The installe
d770: 72 0d 0a 75 73 65 64 20 74 6f 20 77 72 69 74 65  r..used to write
d780: 20 74 68 65 20 44 62 50 72 6f 76 69 64 65 72 46   the DbProviderF
d790: 61 63 74 6f 72 69 65 73 20 58 4d 4c 20 69 6e 74  actories XML int
d7a0: 6f 20 74 68 65 20 64 65 76 65 6e 76 2e 65 78 65  o the devenv.exe
d7b0: 2e 63 6f 6e 66 69 67 20 66 69 6c 65 20 61 6e 64  .config file and
d7c0: 20 69 74 73 0d 0a 65 78 70 72 65 73 73 20 63 6f   its..express co
d7d0: 75 73 69 6e 73 2c 20 62 75 74 20 6e 6f 77 20 68  usins, but now h
d7e0: 61 73 20 74 6f 20 77 72 69 74 65 20 69 6e 73 74  as to write inst
d7f0: 65 61 64 20 74 6f 20 74 68 65 20 6d 61 63 68 69  ead to the machi
d800: 6e 65 2e 63 6f 6e 66 69 67 2e 3c 2f 6c 69 3e 0d  ne.config.</li>.
d810: 0a 3c 6c 69 3e 49 6e 73 74 61 6c 6c 65 72 20 77  .<li>Installer w
d820: 72 69 74 65 73 20 74 6f 20 62 6f 74 68 20 74 68  rites to both th
d830: 65 20 33 32 2d 62 69 74 20 6d 61 63 68 69 6e 65  e 32-bit machine
d840: 2e 63 6f 6e 66 69 67 20 61 6e 64 20 74 68 65 20  .config and the 
d850: 36 34 2d 62 69 74 20 6d 61 63 68 69 6e 65 2e 63  64-bit machine.c
d860: 6f 6e 66 69 67 0d 0a 69 66 20 69 74 20 65 78 69  onfig..if it exi
d870: 73 74 73 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d  sts.&nbsp;</li>.
d880: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
d890: 31 2e 30 2e 32 37 2e 31 20 2d 20 46 65 62 72 75  1.0.27.1 - Febru
d8a0: 61 72 79 20 32 38 2c 20 32 30 30 36 3c 2f 62 3e  ary 28, 2006</b>
d8b0: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
d8c0: 46 69 78 65 64 20 61 20 62 75 67 20 77 68 65 6e  Fixed a bug when
d8d0: 20 64 6f 69 6e 67 20 64 61 74 61 20 62 69 6e 64   doing data bind
d8e0: 69 6e 67 20 69 6e 20 43 6f 6d 70 61 63 74 20 46  ing in Compact F
d8f0: 72 61 6d 65 77 6f 72 6b 20 70 72 6f 6a 65 63 74  ramework project
d900: 73 20 74 68 61 74 20 70 72 65 76 65 6e 74 65 64  s that prevented
d910: 0d 0a 79 6f 75 20 66 72 6f 6d 20 61 73 73 69 67  ..you from assig
d920: 6e 69 6e 67 20 61 20 74 79 70 65 64 20 64 61 74  ning a typed dat
d930: 61 73 65 74 20 74 6f 20 61 20 62 69 6e 64 69 6e  aset to a bindin
d940: 67 73 6f 75 72 63 65 2e 26 6e 62 73 70 3b 20 49  gsource.&nbsp; I
d950: 74 20 74 75 72 6e 73 20 6f 75 74 2c 20 74 68 65  t turns out, the
d960: 20 43 46 0d 0a 76 65 72 73 69 6f 6e 20 6f 66 20   CF..version of 
d970: 74 68 65 20 53 51 4c 69 74 65 20 70 72 6f 76 69  the SQLite provi
d980: 64 65 72 20 6e 65 65 64 73 20 74 6f 20 62 65 20  der needs to be 
d990: 66 6c 61 67 67 65 64 20 61 73 20 72 65 74 61 72  flagged as retar
d9a0: 67 65 74 61 62 6c 65 20 73 6f 20 69 74 27 6c 6c  getable so it'll
d9b0: 20 77 6f 72 6b 0d 0a 69 6e 20 74 68 65 20 64 65   work..in the de
d9c0: 73 69 67 6e 2d 74 69 6d 65 20 64 65 73 6b 74 6f  sign-time deskto
d9d0: 70 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e 26 6e  p environment.&n
d9e0: 62 73 70 3b 20 4e 6f 20 63 68 61 6e 67 65 73 20  bsp; No changes 
d9f0: 77 65 72 65 20 6d 61 64 65 20 74 6f 20 74 68 65  were made to the
da00: 20 64 65 73 6b 74 6f 70 0d 0a 62 75 69 6c 64 2c   desktop..build,
da10: 20 62 75 74 20 74 68 65 20 72 65 76 69 73 69 6f   but the revisio
da20: 6e 20 77 61 73 20 62 75 6d 70 65 64 20 6f 6e 20  n was bumped on 
da30: 61 6c 6c 20 6c 69 62 72 61 72 69 65 73 20 61 6e  all libraries an
da40: 79 77 61 79 20 69 6e 20 6f 72 64 65 72 20 74 6f  yway in order to
da50: 20 6b 65 65 70 20 74 68 65 6d 0d 0a 73 79 6e 63   keep them..sync
da60: 27 64 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 2f  'd.&nbsp;</li></
da70: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
da80: 2e 32 37 2e 30 20 2d 20 46 65 62 72 75 61 72 79  .27.0 - February
da90: 20 32 37 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70   27, 2006</b></p
daa0: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 4d 61 6e  >..<ul>..<li>Man
dab0: 79 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 73 20  y optimizations 
dac0: 61 6e 64 20 61 20 66 65 77 20 6d 6f 72 65 20 6d  and a few more m
dad0: 69 6e 6f 72 20 61 64 6a 75 73 74 6d 65 6e 74 73  inor adjustments
dae0: 20 74 6f 20 73 63 68 65 6d 61 73 20 61 6e 64 20   to schemas and 
daf0: 73 63 68 65 6d 61 20 72 65 74 72 69 65 76 61 6c  schema retrieval
db00: 0d 0a 70 65 72 66 6f 72 6d 61 6e 63 65 2e 3c 2f  ..performance.</
db10: 6c 69 3e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f 66  li>..<li>Lots of
db20: 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 61 74 74   design-time att
db30: 72 69 62 75 74 65 73 20 61 64 64 65 64 20 74 6f  ributes added to
db40: 20 74 68 65 20 63 6f 64 65 2e 26 6e 62 73 70 3b   the code.&nbsp;
db50: 20 54 68 65 20 44 62 44 61 74 61 41 64 61 70 74   The DbDataAdapt
db60: 65 72 2c 20 44 62 43 6f 6d 6d 61 6e 64 2c 0d 0a  er, DbCommand,..
db70: 61 6e 64 20 44 62 43 6f 6e 6e 65 63 74 69 6f 6e  and DbConnection
db80: 20 6f 62 6a 65 63 74 73 20 6e 6f 77 20 68 61 76   objects now hav
db90: 65 20 67 72 65 61 74 6c 79 20 65 6e 68 61 6e 63  e greatly enhanc
dba0: 65 64 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 63  ed design-time c
dbb0: 61 70 61 62 69 6c 69 74 69 65 73 20 77 68 65 6e  apabilities when
dbc0: 0d 0a 61 64 64 65 64 20 74 6f 20 74 68 65 20 74  ..added to the t
dbd0: 6f 6f 6c 62 6f 78 20 61 6e 64 20 64 72 6f 70 70  oolbox and dropp
dbe0: 65 64 20 6f 6e 20 61 20 66 6f 72 6d 2e 3c 2f 6c  ed on a form.</l
dbf0: 69 3e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20  i>..<li>Lots of 
dc00: 53 65 72 76 65 72 20 45 78 70 6c 6f 72 65 72 20  Server Explorer 
dc10: 65 6e 68 61 6e 63 65 6d 65 6e 74 73 2e 3c 2f 6c  enhancements.</l
dc20: 69 3e 0d 0a 3c 6c 69 3e 42 69 6e 61 72 69 65 73  i>..<li>Binaries
dc30: 20 61 72 65 20 6e 6f 77 20 64 69 73 74 72 69 62   are now distrib
dc40: 75 74 65 64 20 69 6e 20 61 20 73 65 74 75 70 20  uted in a setup 
dc50: 70 72 6f 67 72 61 6d 20 66 6f 72 20 65 61 73 69  program for easi
dc60: 65 72 20 61 64 6d 69 6e 69 73 74 72 61 74 69 6f  er administratio
dc70: 6e 20 61 6e 64 0d 0a 63 6f 6e 66 69 67 75 72 61  n and..configura
dc80: 74 69 6f 6e 20 6f 66 20 74 68 65 20 70 72 6f 76  tion of the prov
dc90: 69 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  ider.</li>..</ul
dca0: 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32  >..<p>..<b>1.0.2
dcb0: 36 2e 32 20 2d 20 46 65 62 72 75 61 72 79 20 31  6.2 - February 1
dcc0: 35 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d  5, 2006</b></p>.
dcd0: 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 59 65 74 20 61  .<ul>..<li>Yet a
dce0: 6e 6f 74 68 65 72 20 62 75 67 66 69 78 20 74 6f  nother bugfix to
dcf0: 20 69 6e 64 65 78 20 73 63 68 65 6d 61 73 2c 20   index schemas, 
dd00: 77 68 69 63 68 20 77 61 73 20 69 6e 63 6f 72 72  which was incorr
dd10: 65 63 74 6c 79 20 6d 61 72 6b 69 6e 67 20 6d 6f  ectly marking mo
dd20: 73 74 20 69 6e 64 65 78 65 73 0d 0a 61 73 20 70  st indexes..as p
dd30: 72 69 6d 61 72 79 20 6b 65 79 20 69 6e 64 65 78  rimary key index
dd40: 65 73 2e 3c 2f 6c 69 3e 3c 6c 69 3e 46 69 78 65  es.</li><li>Fixe
dd50: 64 20 47 65 74 53 63 68 65 6d 61 28 29 20 74 6f  d GetSchema() to
dd60: 20 61 63 63 65 70 74 20 61 20 6e 75 6c 6c 20 73   accept a null s
dd70: 74 72 69 6e 67 20 61 72 72 61 79 2e 3c 2f 6c 69  tring array.</li
dd80: 3e 3c 6c 69 3e 0d 0a 46 69 78 65 64 20 61 20 6d  ><li>..Fixed a m
dd90: 69 73 73 70 65 6c 6c 65 64 20 65 78 70 6f 72 74  isspelled export
dda0: 20 69 6e 20 74 68 65 20 63 6f 72 65 20 43 20 6c   in the core C l
ddb0: 69 62 72 61 72 79 20 74 68 61 74 20 70 72 65 76  ibrary that prev
ddc0: 65 6e 74 65 64 20 64 61 74 61 62 61 73 65 73 20  ented databases 
ddd0: 6f 70 65 6e 65 64 0d 0a 77 69 74 68 20 55 54 46  opened..with UTF
dde0: 31 36 45 6e 63 6f 64 69 6e 67 20 66 72 6f 6d 20  16Encoding from 
ddf0: 67 65 74 74 69 6e 67 20 73 63 68 65 6d 61 20 69  getting schema i
de00: 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 6e 64 20 77  nformation and w
de10: 6f 75 6c 64 20 6c 69 6b 65 6c 79 20 63 61 75 73  ould likely caus
de20: 65 20 61 6e 20 65 72 72 6f 72 0d 0a 69 66 20 61  e an error..if a
de30: 74 74 65 6d 70 74 65 64 2e 3c 2f 6c 69 3e 3c 2f  ttempted.</li></
de40: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
de50: 2e 32 36 2e 31 20 2d 20 46 65 62 72 75 61 72 79  .26.1 - February
de60: 20 31 34 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70   14, 2006</b></p
de70: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78  >..<ul>..<li>Fix
de80: 65 64 20 65 76 65 6e 20 6d 6f 72 65 20 6d 69 6e  ed even more min
de90: 6f 72 20 73 63 68 65 6d 61 20 62 75 67 73 20 68  or schema bugs h
dea0: 61 76 69 6e 67 20 74 6f 20 64 6f 20 77 69 74 68  aving to do with
deb0: 20 69 6e 64 65 78 65 73 2e 3c 2f 6c 69 3e 3c 6c   indexes.</li><l
dec0: 69 3e 41 64 64 65 64 20 74 77 6f 0d 0a 6d 69 73  i>Added two..mis
ded0: 73 69 6e 67 20 70 69 65 63 65 73 20 69 6e 20 74  sing pieces in t
dee0: 68 65 20 53 51 4c 69 74 65 20 64 65 73 69 67 6e  he SQLite design
def0: 65 72 20 77 68 69 63 68 20 77 65 72 65 20 70 72  er which were pr
df00: 65 76 65 6e 74 69 6e 67 20 69 74 20 66 72 6f 6d  eventing it from
df10: 20 62 65 69 6e 67 20 75 73 65 64 20 66 72 6f 6d   being used from
df20: 0d 0a 77 69 74 68 69 6e 20 56 53 20 45 78 70 72  ..within VS Expr
df30: 65 73 73 20 65 64 69 74 69 6f 6e 73 2e 26 6e 62  ess editions.&nb
df40: 73 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 53 65 76 65  sp;</li><li>Seve
df50: 72 61 6c 20 62 75 67 66 69 78 65 73 20 74 6f 20  ral bugfixes to 
df60: 74 68 65 20 64 65 73 69 67 6e 2d 74 69 6d 65 20  the design-time 
df70: 69 6e 73 74 61 6c 6c 65 72 0d 0a 70 72 6f 67 72  installer..progr
df80: 61 6d 2c 20 69 6e 63 6c 75 64 69 6e 67 20 73 75  am, including su
df90: 70 70 6f 72 74 69 6e 67 20 36 34 2d 62 69 74 20  pporting 64-bit 
dfa0: 65 6e 76 69 72 6f 6e 6d 65 6e 74 73 2e 3c 2f 6c  environments.</l
dfb0: 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  i></ul>..<p>..<b
dfc0: 3e 31 2e 30 2e 32 36 2e 30 20 2d 20 46 65 62 72  >1.0.26.0 - Febr
dfd0: 75 61 72 79 20 31 31 2c 20 32 30 30 36 3c 2f 62  uary 11, 2006</b
dfe0: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
dff0: 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
e000: 20 53 51 4c 69 74 65 20 33 2e 33 2e 34 3c 2f 6c   SQLite 3.3.4</l
e010: 69 3e 3c 6c 69 3e 46 69 78 65 64 20 61 6e 20 65  i><li>Fixed an e
e020: 6e 63 72 79 70 74 69 6f 6e 20 62 75 67 20 77 68  ncryption bug wh
e030: 65 6e 20 63 68 61 6e 67 69 6e 67 20 74 68 65 0d  en changing the.
e040: 0a 70 61 73 73 77 6f 72 64 20 6f 66 20 64 61 74  .password of dat
e050: 61 62 61 73 65 73 20 6f 76 65 72 20 31 67 62 20  abases over 1gb 
e060: 69 6e 20 73 69 7a 65 2e 26 6e 62 73 70 3b 3c 2f  in size.&nbsp;</
e070: 6c 69 3e 3c 6c 69 3e 46 69 78 65 64 20 76 61 72  li><li>Fixed var
e080: 69 6f 75 73 20 64 65 73 69 67 6e 65 72 20 69 73  ious designer is
e090: 73 75 65 73 0d 0a 72 65 6c 61 74 65 64 20 74 6f  sues..related to
e0a0: 20 63 6f 6e 73 74 72 75 63 74 69 6f 6e 20 6f 66   construction of
e0b0: 20 6e 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72   named parameter
e0c0: 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 74  s.</li>..<li>Ret
e0d0: 6f 6f 6c 65 64 20 74 68 65 20 47 65 74 53 63 68  ooled the GetSch
e0e0: 65 6d 61 28 29 20 6d 65 74 68 6f 64 20 6f 66 20  ema() method of 
e0f0: 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
e100: 20 74 6f 20 75 73 65 20 74 68 65 20 6e 65 77 20   to use the new 
e110: 33 2e 33 2e 34 20 41 50 49 0d 0a 66 75 6e 63 74  3.3.4 API..funct
e120: 69 6f 6e 73 2c 20 61 6e 64 20 6d 61 64 65 20 73  ions, and made s
e130: 65 76 65 72 61 6c 20 65 6e 68 61 6e 63 65 6d 65  everal enhanceme
e140: 6e 74 73 20 61 6e 64 20 66 69 78 65 73 20 74 6f  nts and fixes to
e150: 20 73 63 68 65 6d 61 73 2e 26 6e 62 73 70 3b 3c   schemas.&nbsp;<
e160: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d 70 6c 65 6d  /li>..<li>Implem
e170: 65 6e 74 65 64 20 74 68 65 20 53 6f 75 72 63 65  ented the Source
e180: 43 6f 6c 75 6d 6e 4e 75 6c 6c 4d 61 70 70 69 6e  ColumnNullMappin
e190: 67 20 70 72 6f 70 65 72 74 79 20 6f 66 20 53 51  g property of SQ
e1a0: 4c 69 74 65 50 61 72 61 6d 65 74 65 72 20 74 6f  LiteParameter to
e1b0: 20 66 69 78 20 61 0d 0a 44 62 43 6f 6d 6d 61 6e   fix a..DbComman
e1c0: 64 42 75 69 6c 64 65 72 20 63 6f 64 65 20 67 65  dBuilder code ge
e1d0: 6e 65 72 61 74 69 6f 6e 20 62 75 67 2e 26 6e 62  neration bug.&nb
e1e0: 73 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 52 65 6d 6f  sp;</li><li>Remo
e1f0: 76 65 64 20 74 68 65 20 72 75 6e 74 69 6d 65 20  ved the runtime 
e200: 64 65 70 65 6e 64 65 6e 63 79 0d 0a 6f 6e 20 4d  dependency..on M
e210: 53 56 43 52 38 30 2e 44 4c 4c 2e 26 6e 62 73 70  SVCR80.DLL.&nbsp
e220: 3b 20 46 69 6c 65 20 73 69 7a 65 20 69 73 20 73  ; File size is s
e230: 6f 6d 65 77 68 61 74 20 6c 61 72 67 65 72 20 66  omewhat larger f
e240: 6f 72 20 74 68 65 20 76 61 72 79 69 6e 67 20 64  or the varying d
e250: 65 73 6b 74 6f 70 20 76 65 72 73 69 6f 6e 73 2e  esktop versions.
e260: 3c 2f 6c 69 3e 3c 6c 69 3e 0d 0a 43 72 65 61 74  </li><li>..Creat
e270: 65 64 20 61 6e 20 69 6e 73 74 61 6c 6c 20 70 72  ed an install pr
e280: 6f 67 72 61 6d 20 74 6f 20 6d 61 6e 61 67 65 20  ogram to manage 
e290: 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 61 6e 64  installation and
e2a0: 20 75 6e 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20   uninstallation 
e2b0: 6f 66 20 74 68 65 20 53 51 4c 69 74 65 0d 0a 64  of the SQLite..d
e2c0: 65 73 69 67 6e 2d 74 69 6d 65 20 73 75 70 70 6f  esign-time suppo
e2d0: 72 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 44 65  rt.</li>..<li>De
e2e0: 73 69 67 6e 65 72 20 73 75 70 70 6f 72 74 20 6e  signer support n
e2f0: 6f 77 20 77 6f 72 6b 73 20 66 6f 72 20 61 6c 6c  ow works for all
e300: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 65   Visual Studio e
e310: 64 69 74 69 6f 6e 73 2c 20 69 6e 63 6c 75 64 69  ditions, includi
e320: 6e 67 20 61 6c 6c 20 45 78 70 72 65 73 73 0d 0a  ng all Express..
e330: 45 64 69 74 69 6f 6e 73 2e 3c 2f 6c 69 3e 0d 0a  Editions.</li>..
e340: 3c 6c 69 3e 44 65 73 69 67 6e 2d 74 69 6d 65 20  <li>Design-time 
e350: 69 6e 73 74 61 6c 6c 65 72 20 77 69 6c 6c 20 6e  installer will n
e360: 6f 77 20 72 65 6d 6f 76 65 20 28 69 66 20 70 72  ow remove (if pr
e370: 65 73 65 6e 74 29 20 74 68 65 20 6d 61 63 68 69  esent) the machi
e380: 6e 65 2e 63 6f 6e 66 69 67 20 53 51 4c 69 74 65  ne.config SQLite
e390: 0d 0a 65 6e 74 72 69 65 73 20 69 6e 20 66 61 76  ..entries in fav
e3a0: 6f 72 20 6f 66 20 69 6e 73 74 61 6c 6c 69 6e 67  or of installing
e3b0: 20 74 68 65 20 78 6d 6c 20 63 6f 64 65 20 69 6e   the xml code in
e3c0: 74 6f 20 74 68 65 20 64 65 76 65 6e 76 2e 65 78  to the devenv.ex
e3d0: 65 2e 63 6f 6e 66 69 67 20 66 69 6c 65 20 28 6f  e.config file (o
e3e0: 72 0d 0a 61 6e 79 20 6f 66 20 74 68 65 20 76 61  r..any of the va
e3f0: 72 69 61 74 69 6f 6e 73 20 66 6f 72 20 65 78 70  riations for exp
e400: 72 65 73 73 20 65 64 69 74 69 6f 6e 73 29 2e 26  ress editions).&
e410: 6e 62 73 70 3b 20 54 68 65 20 6f 66 66 69 63 69  nbsp; The offici
e420: 61 6c 6c 79 2d 61 63 63 65 70 74 65 64 20 62 65  ally-accepted be
e430: 68 61 76 69 6f 72 0d 0a 6f 66 20 75 73 69 6e 67  havior..of using
e440: 20 44 62 50 72 6f 76 69 64 65 72 46 61 63 74 6f   DbProviderFacto
e450: 72 69 65 73 20 69 73 20 74 6f 20 61 64 64 20 74  ries is to add t
e460: 68 65 20 63 6f 64 65 20 74 6f 20 79 6f 75 72 20  he code to your 
e470: 61 70 70 2e 63 6f 6e 66 69 67 20 66 69 6c 65 2c  app.config file,
e480: 20 61 6e 64 20 74 68 65 0d 0a 6d 61 63 68 69 6e   and the..machin
e490: 65 2e 63 6f 6e 66 69 67 20 66 69 6c 65 20 73 68  e.config file sh
e4a0: 6f 75 6c 64 20 6e 6f 74 20 62 65 20 74 6f 75 63  ould not be touc
e4b0: 68 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  hed.</li>..</ul>
e4c0: 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 35  ..<p>..<b>1.0.25
e4d0: 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20 33 31 2c  .0 - January 31,
e4e0: 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2006</b></p>..<
e4f0: 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  ul>..<li>Code me
e500: 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20  rge with SQLite 
e510: 33 2e 33 2e 33 3c 2f 6c 69 3e 3c 6c 69 3e 41 64  3.3.3</li><li>Ad
e520: 64 65 64 20 61 75 74 6f 6d 61 74 69 63 20 64 69  ded automatic di
e530: 73 74 72 69 62 75 74 65 64 20 74 72 61 6e 73 61  stributed transa
e540: 63 74 69 6f 6e 0d 0a 65 6e 6c 69 73 74 6d 65 6e  ction..enlistmen
e550: 74 20 61 6e 64 20 69 6d 70 6c 65 6d 65 6e 74 65  t and implemente
e560: 64 20 74 68 65 20 44 62 43 6f 6e 6e 65 63 74 69  d the DbConnecti
e570: 6f 6e 2e 45 6e 6c 69 73 74 54 72 61 6e 73 61 63  on.EnlistTransac
e580: 74 69 6f 6e 20 6d 65 74 68 6f 64 20 66 6f 72 20  tion method for 
e590: 6d 61 6e 75 61 6c 0d 0a 65 6e 6c 69 73 74 6d 65  manual..enlistme
e5a0: 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4e 65  nt.</li>..<li>Ne
e5b0: 73 74 65 64 20 74 72 61 6e 73 61 63 74 69 6f 6e  sted transaction
e5c0: 73 20 61 72 65 20 6e 6f 77 20 73 75 70 70 6f 72  s are now suppor
e5d0: 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52  ted.</li>..<li>R
e5e0: 65 61 72 72 61 6e 67 65 64 20 74 68 65 20 74 69  earranged the ti
e5f0: 6d 69 6e 67 20 6f 66 20 53 65 74 50 61 73 73 77  ming of SetPassw
e600: 6f 72 64 28 29 2c 20 77 68 69 63 68 20 6e 6f 77  ord(), which now
e610: 20 6d 75 73 74 20 62 65 20 63 61 6c 6c 65 64 20   must be called 
e620: 62 65 66 6f 72 65 20 74 68 65 0d 0a 64 61 74 61  before the..data
e630: 62 61 73 65 20 69 73 20 6f 70 65 6e 65 64 20 69  base is opened i
e640: 6e 73 74 65 61 64 20 6f 66 20 61 66 74 65 72 77  nstead of afterw
e650: 61 72 64 73 2e 26 6e 62 73 70 3b 20 4f 70 74 69  ards.&nbsp; Opti
e660: 6f 6e 61 6c 6c 79 2c 20 74 68 65 20 70 61 73 73  onally, the pass
e670: 77 6f 72 64 20 63 61 6e 20 62 65 0d 0a 73 75 70  word can be..sup
e680: 70 6c 69 65 64 20 69 6e 20 74 68 65 20 43 6f 6e  plied in the Con
e690: 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 2e 3c 2f  nectionString.</
e6a0: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
e6b0: 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 46 75   bug in SQLiteFu
e6c0: 6e 63 74 69 6f 6e 20 74 68 61 74 20 63 61 75 73  nction that caus
e6d0: 65 64 20 61 20 66 61 69 6c 75 72 65 20 77 68 65  ed a failure whe
e6e0: 6e 20 61 6e 20 65 6d 70 74 79 20 72 65 73 75 6c  n an empty resul
e6f0: 74 73 65 74 0d 0a 77 61 73 20 72 65 74 75 72 6e  tset..was return
e700: 65 64 20 61 6e 64 20 61 20 63 75 73 74 6f 6d 20  ed and a custom 
e710: 75 73 65 72 20 61 67 67 72 65 67 61 74 65 20 66  user aggregate f
e720: 75 6e 63 74 69 6f 6e 20 77 61 73 20 75 73 65 64  unction was used
e730: 20 69 6e 20 74 68 65 20 71 75 65 72 79 2e 3c 2f   in the query.</
e740: 6c 69 3e 0d 0a 3c 6c 69 3e 54 68 65 20 64 65 73  li>..<li>The des
e750: 69 67 6e 65 72 20 68 61 73 20 68 61 64 20 61 6e  igner has had an
e760: 6f 74 68 65 72 20 72 6f 75 6e 64 20 6f 66 20 63  other round of c
e770: 6c 65 61 6e 75 70 20 61 70 70 6c 69 65 64 2c 20  leanup applied, 
e780: 69 6e 20 70 72 65 70 61 72 61 74 69 6f 6e 20 66  in preparation f
e790: 6f 72 20 6d 6f 76 69 6e 67 0d 0a 74 6f 20 61 20  or moving..to a 
e7a0: 56 53 20 70 61 63 6b 61 67 65 2e 3c 2f 6c 69 3e  VS package.</li>
e7b0: 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 53 51 4c 69  ..<li>Added SQLi
e7c0: 74 65 4d 65 74 61 44 61 74 61 43 6f 6c 6c 65 63  teMetaDataCollec
e7d0: 74 69 6f 6e 4e 61 6d 65 73 20 63 6c 61 73 73 2e  tionNames class.
e7e0: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
e7f0: 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34 2e 36 20 62  >..<b>1.0.24.6 b
e800: 65 74 61 20 2d 20 4a 61 6e 75 61 72 79 20 32 33  eta - January 23
e810: 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2006</b></p>..
e820: 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 68 69 73 20 62  <ul>..<li>This b
e830: 65 74 61 20 69 73 20 62 75 69 6c 74 20 66 72 6f  eta is built fro
e840: 6d 20 73 71 6c 69 74 65 2e 6f 72 67 27 73 20 33  m sqlite.org's 3
e850: 2e 33 2e 32 20 62 65 74 61 2e 3c 2f 6c 69 3e 3c  .3.2 beta.</li><
e860: 6c 69 3e 45 6c 69 6d 69 6e 61 74 65 64 20 74 68  li>Eliminated th
e870: 65 20 73 74 61 74 69 63 0d 0a 6c 69 6e 6b 69 6e  e static..linkin
e880: 67 20 6f 66 20 6d 73 63 6f 72 65 65 20 66 72 6f  g of mscoree fro
e890: 6d 20 61 6c 6c 20 62 69 6e 61 72 69 65 73 2e 26  m all binaries.&
e8a0: 6e 62 73 70 3b 20 4e 61 74 69 76 65 20 70 72 6f  nbsp; Native pro
e8b0: 6a 65 63 74 73 20 63 61 6e 20 6e 6f 77 20 75 73  jects can now us
e8c0: 65 20 74 68 65 20 6c 69 62 72 61 72 79 0d 0a 77  e the library..w
e8d0: 69 74 68 6f 75 74 20 61 6e 79 20 64 65 70 65 6e  ithout any depen
e8e0: 64 65 6e 63 69 65 73 20 6f 6e 20 74 68 65 20 2e  dencies on the .
e8f0: 4e 45 54 20 66 72 61 6d 65 77 6f 72 6b 2c 20 77  NET framework, w
e900: 68 69 6c 65 20 6d 61 6e 61 67 65 64 20 70 72 6f  hile managed pro
e910: 6a 65 63 74 73 20 63 6f 6e 74 69 6e 75 65 0d 0a  jects continue..
e920: 74 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 75 73  to be able to us
e930: 65 20 74 68 65 20 6c 69 62 72 61 72 79 20 6e 6f  e the library no
e940: 72 6d 61 6c 6c 79 2e 3c 2f 6c 69 3e 3c 2f 75 6c  rmally.</li></ul
e950: 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32  >..<p>..<b>1.0.2
e960: 34 2e 35 20 62 65 74 61 20 2d 20 4a 61 6e 75 61  4.5 beta - Janua
e970: 72 79 20 32 30 2c 20 32 30 30 36 3c 2f 62 3e 3c  ry 20, 2006</b><
e980: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54  /p>..<ul>..<li>T
e990: 68 69 73 20 62 65 74 61 20 69 73 20 62 75 69 6c  his beta is buil
e9a0: 74 20 66 72 6f 6d 20 73 71 6c 69 74 65 2e 6f 72  t from sqlite.or
e9b0: 67 27 73 20 33 2e 33 2e 31 20 61 6c 70 68 61 20  g's 3.3.1 alpha 
e9c0: 61 6e 64 20 63 6f 6e 74 61 69 6e 73 20 64 65 76  and contains dev
e9d0: 65 6c 6f 70 6d 65 6e 74 2d 69 6e 2d 70 72 6f 67  elopment-in-prog
e9e0: 72 65 73 73 0d 0a 63 6f 64 65 2e 26 6e 62 73 70  ress..code.&nbsp
e9f0: 3b 20 54 68 65 72 65 66 6f 72 65 20 6e 6f 20 67  ; Therefore no g
ea00: 75 61 72 61 6e 74 65 65 73 20 63 61 6e 20 62 65  uarantees can be
ea10: 20 6d 61 64 65 20 72 65 67 61 72 64 69 6e 67 20   made regarding 
ea20: 69 74 73 20 73 75 69 74 61 62 69 6c 69 74 79 20  its suitability 
ea30: 66 6f 72 20 70 72 6f 64 75 63 74 69 6f 6e 0d 0a  for production..
ea40: 75 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 3c  use.</li>..<li><
ea50: 73 74 72 6f 6e 67 3e 59 6f 75 20 6e 6f 20 6c 6f  strong>You no lo
ea60: 6e 67 65 72 20 6e 65 65 64 20 74 6f 20 64 69 73  nger need to dis
ea70: 74 72 69 62 75 74 65 20 32 20 66 69 6c 65 73 20  tribute 2 files 
ea80: 6f 6e 20 74 68 65 20 43 6f 6d 70 61 63 74 46 72  on the CompactFr
ea90: 61 6d 65 77 6f 72 6b 2e 26 6e 62 73 70 3b 0d 0a  amework.&nbsp;..
eaa0: 59 6f 75 20 63 61 6e 20 64 65 6c 65 74 65 20 53  You can delete S
eab0: 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e 44 4c  QLite.Interop.DL
eac0: 4c 20 65 6e 74 69 72 65 6c 79 2e 26 6e 62 73 70  L entirely.&nbsp
ead0: 3b 20 3c 2f 73 74 72 6f 6e 67 3e 49 20 77 72 6f  ; </strong>I wro
eae0: 74 65 20 61 20 63 75 73 74 6f 6d 20 74 6f 6f 6c  te a custom tool
eaf0: 0d 0a 63 61 6c 6c 65 64 20 22 6d 65 72 67 65 62  ..called "mergeb
eb00: 69 6e 22 20 28 61 76 61 69 6c 61 62 6c 65 20 69  in" (available i
eb10: 6e 20 74 68 65 20 73 6f 75 72 63 65 20 7a 69 70  n the source zip
eb20: 20 66 69 6c 65 29 20 77 68 69 63 68 20 63 6f 6d   file) which com
eb30: 62 69 6e 65 73 20 74 68 65 20 74 77 6f 20 6c 69  bines the two li
eb40: 62 72 61 72 69 65 73 0d 0a 61 6e 64 20 67 65 74  braries..and get
eb50: 73 20 61 72 6f 75 6e 64 20 61 20 67 6c 61 72 69  s around a glari
eb60: 6e 67 20 64 65 66 65 63 74 20 69 6e 20 74 68 65  ng defect in the
eb70: 20 56 53 32 30 30 35 20 6c 69 6e 6b 65 72 20 66   VS2005 linker f
eb80: 6f 72 20 41 52 4d 20 70 72 6f 63 65 73 73 6f 72  or ARM processor
eb90: 73 20 77 68 69 63 68 20 64 6f 65 73 6e 27 74 0d  s which doesn't.
eba0: 0a 61 6c 6c 6f 77 20 79 6f 75 20 74 6f 20 6c 69  .allow you to li
ebb0: 6e 6b 20 6e 65 74 6d 6f 64 75 6c 65 73 2e 3c 2f  nk netmodules.</
ebc0: 6c 69 3e 0d 0a 3c 6c 69 3e 3c 73 74 72 6f 6e 67  li>..<li><strong
ebd0: 3e 78 36 34 20 61 6e 64 20 69 61 36 34 20 62 75  >x64 and ia64 bu
ebe0: 69 6c 64 73 20 6e 6f 77 20 75 73 65 20 74 68 65  ilds now use the
ebf0: 20 73 61 6d 65 20 73 74 72 6f 6e 67 20 6e 61 6d   same strong nam
ec00: 65 20 61 73 20 74 68 65 20 78 38 36 20 62 75 69  e as the x86 bui
ec10: 6c 64 2e 3c 2f 73 74 72 6f 6e 67 3e 26 6e 62 73  ld.</strong>&nbs
ec20: 70 3b 0d 0a 54 68 69 73 20 6d 65 61 6e 73 20 62  p;..This means b
ec30: 72 65 61 6b 69 6e 67 20 62 61 63 6b 77 61 72 64  reaking backward
ec40: 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 2c 20   compatibility, 
ec50: 62 75 74 20 69 74 20 77 61 73 20 6e 65 63 65 73  but it was neces
ec60: 73 61 72 79 20 69 6e 20 6f 72 64 65 72 20 74 6f  sary in order to
ec70: 20 61 6c 6c 6f 77 0d 0a 79 6f 75 20 74 6f 20 64   allow..you to d
ec80: 72 6f 70 20 61 6e 79 20 6f 66 20 74 68 6f 73 65  rop any of those
ec90: 20 33 20 62 75 69 6c 64 73 20 6f 6e 74 6f 20 61   3 builds onto a
eca0: 20 50 43 20 61 6e 64 20 68 61 76 65 20 79 6f 75   PC and have you
ecb0: 72 20 2e 4e 45 54 20 70 72 6f 67 72 61 6d 20 72  r .NET program r
ecc0: 75 6e 20 70 72 6f 70 65 72 6c 79 2e 26 6e 62 73  un properly.&nbs
ecd0: 70 3b 0d 0a 50 72 69 6f 72 20 74 6f 20 74 68 69  p;..Prior to thi
ece0: 73 2c 20 79 6f 75 27 64 20 67 65 74 20 61 6e 20  s, you'd get an 
ecf0: 65 72 72 6f 72 20 69 66 20 79 6f 75 20 62 75 69  error if you bui
ed00: 6c 74 20 79 6f 75 72 20 70 72 6f 67 72 61 6d 20  lt your program 
ed10: 75 73 69 6e 67 20 74 68 65 20 78 38 36 20 62 75  using the x86 bu
ed20: 69 6c 64 2c 0d 0a 61 6e 64 20 74 68 65 6e 20 69  ild,..and then i
ed30: 6e 73 74 61 6c 6c 65 64 20 74 68 65 20 78 36 34  nstalled the x64
ed40: 20 76 65 72 73 69 6f 6e 20 6f 6e 20 61 20 74 61   version on a ta
ed50: 72 67 65 74 20 6d 61 63 68 69 6e 65 20 61 6e 64  rget machine and
ed60: 20 74 72 69 65 64 20 74 6f 20 72 75 6e 20 79 6f   tried to run yo
ed70: 75 72 20 70 72 6f 67 72 61 6d 0d 0a 61 67 61 69  ur program..agai
ed80: 6e 73 74 20 69 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  nst it.</li>..<l
ed90: 69 3e 54 68 65 20 65 6e 74 69 72 65 20 73 6f 75  i>The entire sou
eda0: 72 63 65 20 70 72 6f 6a 65 63 74 20 68 61 73 20  rce project has 
edb0: 62 65 65 6e 20 67 6f 6e 65 20 6f 76 65 72 20 74  been gone over t
edc0: 6f 70 20 74 6f 20 62 6f 74 74 6f 6d 2e 26 6e 62  op to bottom.&nb
edd0: 73 70 3b 20 41 20 64 65 62 75 67 20 62 75 69 6c  sp; A debug buil
ede0: 64 0d 0a 6e 6f 20 6c 6f 6e 67 65 72 20 63 6f 6d  d..no longer com
edf0: 62 69 6e 65 73 20 74 68 65 20 62 69 6e 61 72 69  bines the binari
ee00: 65 73 20 69 6e 74 6f 20 61 20 73 69 6e 67 6c 65  es into a single
ee10: 20 6d 6f 64 75 6c 65 2c 20 77 68 69 63 68 20 77   module, which w
ee20: 61 73 20 70 72 65 76 65 6e 74 69 6e 67 20 70 72  as preventing pr
ee30: 6f 70 65 72 0d 0a 64 65 62 75 67 67 69 6e 67 2e  oper..debugging.
ee40: 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  </li></ul>..<p>.
ee50: 0a 3c 62 3e 31 2e 30 2e 32 34 2e 34 20 62 65 74  .<b>1.0.24.4 bet
ee60: 61 20 2d 20 4a 61 6e 75 61 72 79 20 31 36 2c 20  a - January 16, 
ee70: 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2006</b></p>..<u
ee80: 6c 3e 0d 0a 3c 6c 69 3e 54 68 69 73 20 62 65 74  l>..<li>This bet
ee90: 61 20 69 73 20 62 75 69 6c 74 20 66 72 6f 6d 20  a is built from 
eea0: 73 71 6c 69 74 65 2e 6f 72 67 27 73 20 33 2e 33  sqlite.org's 3.3
eeb0: 2e 31 20 61 6c 70 68 61 20 61 6e 64 20 63 6f 6e  .1 alpha and con
eec0: 74 61 69 6e 73 20 64 65 76 65 6c 6f 70 6d 65 6e  tains developmen
eed0: 74 2d 69 6e 2d 70 72 6f 67 72 65 73 73 0d 0a 63  t-in-progress..c
eee0: 6f 64 65 2e 26 6e 62 73 70 3b 20 54 68 65 72 65  ode.&nbsp; There
eef0: 66 6f 72 65 20 6e 6f 20 67 75 61 72 61 6e 74 65  fore no guarante
ef00: 65 73 20 63 61 6e 20 62 65 20 6d 61 64 65 20 72  es can be made r
ef10: 65 67 61 72 64 69 6e 67 20 69 74 73 20 73 75 69  egarding its sui
ef20: 74 61 62 69 6c 69 74 79 20 66 6f 72 20 70 72 6f  tability for pro
ef30: 64 75 63 74 69 6f 6e 0d 0a 75 73 65 2e 3c 2f 6c  duction..use.</l
ef40: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  i>..<li>Fixed a 
ef50: 62 75 67 20 69 6e 20 74 68 65 20 55 54 46 2d 31  bug in the UTF-1
ef60: 36 20 68 61 6e 64 6c 69 6e 67 20 63 6f 64 65 20  6 handling code 
ef70: 66 6f 72 20 70 72 65 70 61 72 69 6e 67 20 73 74  for preparing st
ef80: 61 74 65 6d 65 6e 74 73 20 64 75 65 20 74 6f 20  atements due to 
ef90: 61 20 62 65 68 61 76 69 6f 72 61 6c 0d 0a 63 68  a behavioral..ch
efa0: 61 6e 67 65 20 69 6e 20 53 51 4c 69 74 65 20 33  ange in SQLite 3
efb0: 2e 33 2e 30 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  .3.0.</li>..<li>
efc0: 41 64 64 65 64 20 70 61 67 65 72 2e 63 20 63 6f  Added pager.c co
efd0: 64 65 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20  de necessary to 
efe0: 63 6c 65 61 6e 75 70 20 61 66 74 65 72 20 61 6e  cleanup after an
eff0: 20 65 6e 63 72 79 70 74 65 64 20 66 69 6c 65 20   encrypted file 
f000: 69 73 20 63 6c 6f 73 65 64 2e 3c 2f 6c 69 3e 0d  is closed.</li>.
f010: 0a 3c 6c 69 3e 46 69 78 65 64 20 61 6e 20 65 6e  .<li>Fixed an en
f020: 63 72 79 70 74 69 6f 6e 20 62 75 67 20 74 68 61  cryption bug tha
f030: 74 20 63 61 75 73 65 64 20 61 20 66 61 75 6c 74  t caused a fault
f040: 20 77 68 65 6e 20 61 6e 20 65 6e 63 72 79 70 74   when an encrypt
f050: 65 64 20 66 69 6c 65 20 77 61 73 20 72 6f 6c 6c  ed file was roll
f060: 65 64 0d 0a 62 61 63 6b 2e 3c 2f 6c 69 3e 0d 0a  ed..back.</li>..
f070: 3c 6c 69 3e 4d 6f 64 69 66 69 65 64 20 74 68 65  <li>Modified the
f080: 20 74 65 73 74 63 61 73 65 20 63 6f 64 65 20 74   testcase code t
f090: 6f 20 74 61 6b 65 20 61 64 76 61 6e 74 61 67 65  o take advantage
f0a0: 20 6f 66 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e   of optimization
f0b0: 73 20 72 65 67 61 72 64 69 6e 67 20 74 68 65 0d  s regarding the.
f0c0: 0a 75 73 65 20 6f 66 20 61 20 44 62 43 6f 6d 6d  .use of a DbComm
f0d0: 61 6e 64 42 75 69 6c 64 65 72 2e 26 6e 62 73 70  andBuilder.&nbsp
f0e0: 3b 20 44 61 74 61 41 64 61 70 74 65 72 20 69 6e  ; DataAdapter in
f0f0: 73 65 72 74 20 73 70 65 65 64 20 69 6e 63 72 65  sert speed incre
f100: 61 73 65 64 20 64 72 61 6d 61 74 69 63 61 6c 6c  ased dramaticall
f110: 79 0d 0a 61 73 20 61 20 72 65 73 75 6c 74 2e 3c  y..as a result.<
f120: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
f130: 0d 0a 3c 62 3e 31 2e 30 2e 32 34 2e 33 20 62 65  ..<b>1.0.24.3 be
f140: 74 61 20 2d 20 4a 61 6e 75 61 72 79 20 31 30 2c  ta - January 10,
f150: 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2006</b></p>..<
f160: 75 6c 3e 0d 0a 3c 6c 69 3e 54 68 69 73 20 62 65  ul>..<li>This be
f170: 74 61 20 69 73 20 62 75 69 6c 74 20 66 72 6f 6d  ta is built from
f180: 20 73 71 6c 69 74 65 2e 6f 72 67 27 73 20 33 2e   sqlite.org's 3.
f190: 33 2e 30 20 61 6c 70 68 61 20 61 6e 64 20 63 6f  3.0 alpha and co
f1a0: 6e 74 61 69 6e 73 20 64 65 76 65 6c 6f 70 6d 65  ntains developme
f1b0: 6e 74 2d 69 6e 2d 70 72 6f 67 72 65 73 73 0d 0a  nt-in-progress..
f1c0: 63 6f 64 65 2e 26 6e 62 73 70 3b 20 54 68 65 72  code.&nbsp; Ther
f1d0: 65 66 6f 72 65 20 6e 6f 20 67 75 61 72 61 6e 74  efore no guarant
f1e0: 65 65 73 20 63 61 6e 20 62 65 20 6d 61 64 65 20  ees can be made 
f1f0: 72 65 67 61 72 64 69 6e 67 20 69 74 73 20 73 75  regarding its su
f200: 69 74 61 62 69 6c 69 74 79 20 66 6f 72 20 70 72  itability for pr
f210: 6f 64 75 63 74 69 6f 6e 0d 0a 75 73 65 2e 3c 2f  oduction..use.</
f220: 6c 69 3e 3c 6c 69 3e 41 64 64 65 64 20 73 75 70  li><li>Added sup
f230: 70 6f 72 74 20 66 6f 72 20 64 61 74 61 62 61 73  port for databas
f240: 65 20 65 6e 63 72 79 70 74 69 6f 6e 20 61 74 20  e encryption at 
f250: 74 68 65 20 70 61 67 65 72 20 6c 65 76 65 6c 2e  the pager level.
f260: 26 6e 62 73 70 3b 20 44 61 74 61 62 61 73 65 73  &nbsp; Databases
f270: 0d 0a 61 72 65 20 65 6e 63 72 79 70 74 65 64 20  ..are encrypted 
f280: 75 73 69 6e 67 20 61 20 31 32 38 2d 62 69 74 20  using a 128-bit 
f290: 52 43 34 20 73 74 72 65 61 6d 20 61 6c 67 6f 72  RC4 stream algor
f2a0: 69 74 68 6d 2e 26 6e 62 73 70 3b 20 54 6f 20 6f  ithm.&nbsp; To o
f2b0: 70 65 6e 20 61 6e 20 65 78 69 73 74 69 6e 67 20  pen an existing 
f2c0: 65 6e 63 72 79 70 74 65 64 0d 0a 64 61 74 61 62  encrypted..datab
f2d0: 61 73 65 2c 20 79 6f 75 20 6d 61 79 20 6e 6f 77  ase, you may now
f2e0: 20 73 70 65 63 69 66 79 20 61 20 22 50 61 73 73   specify a "Pass
f2f0: 77 6f 72 64 3d 7b 70 61 73 73 77 6f 72 64 7d 22  word={password}"
f300: 20 74 65 78 74 20 69 6e 20 74 68 65 20 43 6f 6e   text in the Con
f310: 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 2c 0d 0a  nectionString,..
f320: 6f 72 20 79 6f 75 20 6d 61 79 20 63 61 6c 6c 20  or you may call 
f330: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  the SQLiteConnec
f340: 74 69 6f 6e 2e 53 65 74 50 61 73 73 77 6f 72 64  tion.SetPassword
f350: 28 29 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 73  () function to s
f360: 65 74 20 74 68 65 20 70 61 73 73 77 6f 72 64 0d  et the password.
f370: 0a 6f 6e 20 61 6e 20 6f 70 65 6e 20 63 6f 6e 6e  .on an open conn
f380: 65 63 74 69 6f 6e 2e 20 26 6e 62 73 70 3b 54 6f  ection. &nbsp;To
f390: 20 65 6e 63 72 79 70 74 20 65 78 69 73 74 69 6e   encrypt existin
f3a0: 67 20 6e 6f 6e 2d 65 6e 63 72 79 70 74 65 64 20  g non-encrypted 
f3b0: 64 61 74 61 62 61 73 65 73 20 6f 72 20 74 6f 20  databases or to 
f3c0: 63 68 61 6e 67 65 0d 0a 74 68 65 20 70 61 73 73  change..the pass
f3d0: 77 6f 72 64 20 6f 6e 20 61 6e 20 65 6e 63 72 79  word on an encry
f3e0: 70 74 65 64 20 64 61 74 61 62 61 73 65 2c 20 79  pted database, y
f3f0: 6f 75 20 6d 75 73 74 20 75 73 65 20 74 68 65 20  ou must use the 
f400: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
f410: 2e 43 68 61 6e 67 65 50 61 73 73 77 6f 72 64 28  .ChangePassword(
f420: 29 0d 0a 66 75 6e 63 74 69 6f 6e 2e 26 6e 62 73  )..function.&nbs
f430: 70 3b 20 49 66 20 79 6f 75 20 75 73 65 20 53 65  p; If you use Se
f440: 74 50 61 73 73 77 6f 72 64 28 29 20 69 6e 73 74  tPassword() inst
f450: 65 61 64 20 6f 66 20 73 70 65 63 69 66 79 69 6e  ead of specifyin
f460: 67 20 61 20 70 61 73 73 77 6f 72 64 20 69 6e 20  g a password in 
f470: 74 68 65 0d 0a 63 6f 6e 6e 65 63 74 69 6f 6e 20  the..connection 
f480: 73 74 72 69 6e 67 2c 20 6f 72 20 63 61 6c 6c 20  string, or call 
f490: 43 68 61 6e 67 65 50 61 73 73 77 6f 72 64 28 29  ChangePassword()
f4a0: 20 79 6f 75 20 6d 61 79 20 75 73 65 20 61 20 62   you may use a b
f4b0: 69 6e 61 72 79 20 62 79 74 65 20 61 72 72 61 79  inary byte array
f4c0: 20 6f 72 20 61 0d 0a 74 65 78 74 20 73 74 72 69   or a..text stri
f4d0: 6e 67 20 61 73 20 74 68 65 20 70 61 73 73 77 6f  ng as the passwo
f4e0: 72 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65  rd.</li>..<li>Re
f4f0: 77 72 6f 74 65 20 74 68 65 20 6c 6f 63 6b 69 6e  wrote the lockin
f500: 67 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e  g implementation
f510: 20 66 6f 72 20 74 68 65 20 43 6f 6d 70 61 63 74   for the Compact
f520: 20 46 72 61 6d 65 77 6f 72 6b 2e 26 6e 62 73 70   Framework.&nbsp
f530: 3b 20 49 74 20 69 73 20 6e 6f 77 0d 0a 6d 6f 72  ; It is now..mor
f540: 65 20 72 6f 62 75 73 74 20 61 6e 64 20 69 6e 63  e robust and inc
f550: 6f 72 70 6f 72 61 74 65 73 20 69 6e 74 6f 20 74  orporates into t
f560: 68 65 20 53 51 4c 69 74 65 20 63 6f 64 65 62 61  he SQLite codeba
f570: 73 65 20 6d 6f 72 65 20 65 66 66 69 63 69 65 6e  se more efficien
f580: 74 6c 79 20 74 68 61 6e 20 74 68 65 0d 0a 70 72  tly than the..pr
f590: 65 76 69 6f 75 73 20 43 45 20 61 64 61 70 74 61  evious CE adapta
f5a0: 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  tion.</li>..<li>
f5b0: 4d 6f 76 65 64 20 73 6f 6d 65 20 6f 66 20 74 68  Moved some of th
f5c0: 65 20 65 6d 62 65 64 64 65 64 20 73 63 68 65 6d  e embedded schem
f5d0: 61 20 58 4d 4c 20 64 61 74 61 20 69 6e 74 6f 20  a XML data into 
f5e0: 61 20 72 65 73 6f 75 72 63 65 20 66 69 6c 65 20  a resource file 
f5f0: 74 6f 20 65 61 73 65 20 63 6f 64 65 0d 0a 72 65  to ease code..re
f600: 61 64 61 62 69 6c 69 74 79 2e 3c 2f 6c 69 3e 0d  adability.</li>.
f610: 0a 3c 6c 69 3e 41 75 74 6f 6d 61 74 65 64 20 74  .<li>Automated t
f620: 68 65 20 66 69 78 75 70 20 6f 66 20 74 68 65 20  he fixup of the 
f630: 6f 72 69 67 69 6e 61 6c 20 53 51 4c 69 74 65 20  original SQLite 
f640: 63 6f 64 65 62 61 73 65 27 73 20 73 6f 75 72 63  codebase's sourc
f650: 65 20 70 72 69 6f 72 20 74 6f 20 63 6f 6d 70 69  e prior to compi
f660: 6c 69 6e 67 2c 0d 0a 74 6f 20 65 61 73 65 20 6d  ling,..to ease m
f670: 65 72 67 69 6e 67 20 77 69 74 68 20 73 71 6c 69  erging with sqli
f680: 74 65 2e 6f 72 67 27 73 20 73 6f 75 72 63 65 2e  te.org's source.
f690: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
f6a0: 20 61 20 6d 65 6d 6f 72 79 20 6c 65 61 6b 20 69   a memory leak i
f6b0: 6e 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20  n SQLiteCommand 
f6c0: 64 75 65 20 74 6f 20 69 74 20 6e 6f 74 20 72 65  due to it not re
f6d0: 6d 6f 76 69 6e 67 20 61 6e 20 69 6e 74 65 72 6e  moving an intern
f6e0: 61 6c 20 72 65 66 65 72 65 6e 63 65 0d 0a 74 6f  al reference..to
f6f0: 20 69 74 73 65 6c 66 20 69 6e 20 53 51 4c 69 74   itself in SQLit
f700: 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 26 6e 62 73  eConnection.&nbs
f710: 70 3b 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  p; </li>..</ul>.
f720: 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34 2e  .<p>..<b>1.0.24.
f730: 32 20 2d 20 44 65 63 65 6d 62 65 72 20 33 30 2c  2 - December 30,
f740: 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2005</b></p>..<
f750: 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74  ul>..<li>Fixed t
f760: 68 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  he SQLiteDataRea
f770: 64 65 72 2e 48 61 73 52 6f 77 73 20 70 72 6f 70  der.HasRows prop
f780: 65 72 74 79 20 74 6f 20 72 65 74 75 72 6e 20 74  erty to return t
f790: 68 65 20 70 72 6f 70 65 72 20 76 61 6c 75 65 2e  he proper value.
f7a0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d 70 6c 65  </li>..<li>Imple
f7b0: 6d 65 6e 74 65 64 20 74 68 65 20 69 6e 61 64 76  mented the inadv
f7c0: 65 72 74 65 6e 74 6c 79 20 6e 65 67 6c 65 63 74  ertently neglect
f7d0: 65 64 20 52 65 63 6f 72 64 73 41 66 66 65 63 74  ed RecordsAffect
f7e0: 65 64 20 70 72 6f 70 65 72 74 79 20 6f 6e 20 53  ed property on S
f7f0: 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e  QLiteDataReader.
f800: 0d 0a 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 51 4c  ..</li>..<li>SQL
f810: 69 74 65 46 75 6e 63 74 69 6f 6e 20 73 74 61 74  iteFunction stat
f820: 69 63 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 77  ic constructor w
f830: 61 73 20 63 68 61 6e 67 65 64 20 74 6f 20 70 72  as changed to pr
f840: 65 2d 66 69 6c 74 65 72 20 63 6c 61 73 73 65 73  e-filter classes
f850: 20 77 69 74 68 20 6f 6e 6c 79 0d 0a 74 68 65 20   with only..the 
f860: 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 41 74  SQLiteFunctionAt
f870: 74 72 69 62 75 74 65 2e 26 6e 62 73 70 3b 20 54  tribute.&nbsp; T
f880: 68 65 20 63 6f 64 65 20 77 61 73 20 74 68 72 6f  he code was thro
f890: 77 69 6e 67 20 61 6e 20 65 78 63 65 70 74 69 6f  wing an exceptio
f8a0: 6e 20 77 68 65 6e 20 63 65 72 74 61 69 6e 0d 0a  n when certain..
f8b0: 61 73 73 65 6d 62 6c 69 65 73 20 77 65 72 65 20  assemblies were 
f8c0: 72 65 66 65 72 65 6e 63 65 64 20 69 6e 20 61 20  referenced in a 
f8d0: 70 72 6f 6a 65 63 74 2e 20 3c 2f 6c 69 3e 0d 0a  project. </li>..
f8e0: 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 53 51  <li>Fixed the SQ
f8f0: 4c 69 74 65 44 61 74 61 41 64 61 70 74 65 72 20  LiteDataAdapter 
f900: 4f 6e 52 6f 77 55 70 64 61 74 65 64 20 65 76 65  OnRowUpdated eve
f910: 6e 74 2c 20 77 68 69 63 68 20 77 61 73 20 75 73  nt, which was us
f920: 69 6e 67 20 74 68 65 20 77 72 6f 6e 67 20 76 61  ing the wrong va
f930: 72 69 61 62 6c 65 0d 0a 74 6f 20 66 69 6e 64 20  riable..to find 
f940: 74 68 65 20 61 74 74 61 63 68 65 64 20 65 76 65  the attached eve
f950: 6e 74 20 68 61 6e 64 6c 65 72 20 61 6e 64 20 73  nt handler and s
f960: 75 62 73 65 71 75 65 6e 74 6c 79 20 6e 6f 74 20  ubsequently not 
f970: 72 61 69 73 69 6e 67 20 74 68 65 20 65 76 65 6e  raising the even
f980: 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 6d 61  t.</li>..<li>Sma
f990: 6c 6c 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 73  ll optimizations
f9a0: 20 61 6e 64 20 66 69 78 65 73 20 74 6f 20 53 51   and fixes to SQ
f9b0: 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 4e  LiteDataReader.N
f9c0: 65 78 74 52 65 73 75 6c 74 28 29 2e 26 6e 62 73  extResult().&nbs
f9d0: 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  p;</li>..</ul>..
f9e0: 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34 2e 31  <p>..<b>1.0.24.1
f9f0: 20 2d 20 44 65 63 65 6d 62 65 72 20 31 39 2c 20   - December 19, 
fa00: 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2005</b></p>..<u
fa10: 6c 3e 0d 0a 3c 6c 69 3e 55 70 64 61 74 65 20 63  l>..<li>Update c
fa20: 6f 72 65 20 53 51 4c 69 74 65 20 65 6e 67 69 6e  ore SQLite engin
fa30: 65 20 74 6f 20 33 2e 32 2e 38 26 6e 62 73 70 3b  e to 3.2.8&nbsp;
fa40: 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  </li></ul>..<p>.
fa50: 0a 3c 62 3e 31 2e 30 2e 32 34 20 2d 20 44 65 63  .<b>1.0.24 - Dec
fa60: 65 6d 62 65 72 20 39 2c 20 32 30 30 35 3c 2f 62  ember 9, 2005</b
fa70: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
fa80: 3e 46 69 78 65 64 20 74 68 65 3c 65 6d 3e 20 43  >Fixed the<em> C
fa90: 61 74 61 6c 6f 67 73 3c 2f 65 6d 3e 20 73 63 68  atalogs</em> sch
faa0: 65 6d 61 20 62 75 67 20 74 68 61 74 20 63 61 75  ema bug that cau
fab0: 73 65 64 20 61 74 74 61 63 68 65 64 20 64 61 74  sed attached dat
fac0: 61 62 61 73 65 73 20 6e 6f 74 20 74 6f 0d 0a 62  abases not to..b
fad0: 65 20 72 65 2d 61 74 74 61 63 68 65 64 20 74 6f  e re-attached to
fae0: 20 61 20 63 6c 6f 6e 65 64 20 63 6f 6e 6e 65 63   a cloned connec
faf0: 74 69 6f 6e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  tion </li>..<li>
fb00: 45 6e 68 61 6e 63 65 64 20 74 72 61 6e 73 61 63  Enhanced transac
fb10: 74 69 6f 6e 73 20 74 6f 20 61 6c 6c 6f 77 20 66  tions to allow f
fb20: 6f 72 20 61 20 64 65 66 65 72 72 65 64 20 6f 72  or a deferred or
fb30: 20 69 6d 6d 65 64 69 61 74 65 20 77 72 69 74 65   immediate write
fb40: 6c 6f 63 6b 2e 20 26 6e 62 73 70 3b 53 51 4c 69  lock. &nbsp;SQLi
fb50: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 42 65 67  teConnection.Beg
fb60: 69 6e 54 72 61 6e 73 61 63 74 69 6f 6e 28 29 0d  inTransaction().
fb70: 0a 6e 6f 77 20 68 61 73 20 61 6e 20 61 64 64 69  .now has an addi
fb80: 74 69 6f 6e 61 6c 20 6f 76 65 72 6c 6f 61 64 20  tional overload 
fb90: 74 6f 20 73 75 70 70 6f 72 74 20 69 74 26 6e 62  to support it&nb
fba0: 73 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 43 6f 6d 6d  sp;</li><li>Comm
fbb0: 61 6e 64 73 20 61 72 65 20 6e 6f 77 20 70 72 65  ands are now pre
fbc0: 70 61 72 65 64 0d 0a 61 73 20 74 68 65 79 20 61  pared..as they a
fbd0: 72 65 20 65 78 65 63 75 74 65 64 20 69 6e 73 74  re executed inst
fbe0: 65 61 64 20 6f 66 20 62 65 66 6f 72 65 68 61 6e  ead of beforehan
fbf0: 64 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 66 69  d.&nbsp; This fi
fc00: 78 65 73 20 61 20 62 75 67 20 77 68 65 72 65 62  xes a bug whereb
fc10: 79 20 61 20 6d 75 6c 74 69 2d 73 74 61 74 65 6d  y a multi-statem
fc20: 65 6e 74 0d 0a 63 6f 6d 6d 61 6e 64 20 74 68 61  ent..command tha
fc30: 74 20 61 6c 74 65 72 73 20 74 68 65 20 64 61 74  t alters the dat
fc40: 61 62 61 73 65 20 61 6e 64 20 73 75 62 73 65 71  abase and subseq
fc50: 75 65 6e 74 6c 79 20 72 65 66 65 72 65 6e 63 65  uently reference
fc60: 73 20 74 68 65 20 61 6c 74 65 72 65 64 20 64 61  s the altered da
fc70: 74 61 20 77 6f 75 6c 64 0d 0a 66 61 69 6c 20 64  ta would..fail d
fc80: 75 72 69 6e 67 20 50 72 65 70 61 72 65 28 29 2e  uring Prepare().
fc90: 3c 2f 6c 69 3e 3c 6c 69 3e 54 69 67 68 74 65 6e  </li><li>Tighten
fca0: 65 64 20 75 70 20 74 68 65 20 53 51 4c 69 74 65  ed up the SQLite
fcb0: 44 61 74 61 52 65 61 64 65 72 20 74 6f 20 70 72  DataReader to pr
fcc0: 65 76 65 6e 74 20 72 65 61 64 69 6e 67 0d 0a 63  event reading..c
fcd0: 6f 6c 75 6d 6e 73 20 62 65 66 6f 72 65 20 63 61  olumns before ca
fce0: 6c 6c 69 6e 67 20 74 68 65 20 66 69 72 73 74 20  lling the first 
fcf0: 52 65 61 64 28 29 20 61 6e 64 20 74 6f 20 70 72  Read() and to pr
fd00: 65 76 65 6e 74 20 72 65 61 64 69 6e 67 20 63 6f  event reading co
fd10: 6c 75 6d 6e 73 20 61 66 74 65 72 20 74 68 65 0d  lumns after the.
fd20: 0a 6c 61 73 74 20 52 65 61 64 28 29 2e 3c 2f 6c  .last Read().</l
fd30: 69 3e 0d 0a 3c 6c 69 3e 41 20 6d 6f 72 65 20 64  i>..<li>A more d
fd40: 65 73 63 72 69 70 74 69 76 65 20 65 72 72 6f 72  escriptive error
fd50: 20 69 73 20 74 68 72 6f 77 6e 20 69 66 20 74 68   is thrown if th
fd60: 65 72 65 20 61 72 65 6e 27 74 20 65 6e 6f 75 67  ere aren't enoug
fd70: 68 20 70 61 72 61 6d 65 74 65 72 73 20 69 6e 20  h parameters in 
fd80: 74 68 65 0d 0a 63 6f 6d 6d 61 6e 64 20 74 6f 20  the..command to 
fd90: 73 61 74 69 73 66 79 20 74 68 65 20 70 61 72 61  satisfy the para
fda0: 6d 65 74 65 72 73 20 72 65 71 75 69 72 65 64 20  meters required 
fdb0: 62 79 20 74 68 65 20 73 74 61 74 65 6d 65 6e 74  by the statement
fdc0: 28 73 29 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d  (s).&nbsp;</li>.
fdd0: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
fde0: 31 2e 30 2e 32 33 20 2d 20 4e 6f 76 65 6d 62 65  1.0.23 - Novembe
fdf0: 72 20 32 31 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f  r 21, 2005</b></
fe00: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 4e 61  p>..<ul>..<li>Na
fe10: 6d 65 64 20 70 61 72 61 6d 65 74 65 72 73 20 6d  med parameters m
fe20: 61 79 20 6e 6f 77 20 62 65 67 69 6e 20 77 69 74  ay now begin wit
fe30: 68 20 3c 73 74 72 6f 6e 67 3e 40 3c 2f 73 74 72  h <strong>@</str
fe40: 6f 6e 67 3e 20 74 6f 20 65 61 73 65 20 70 6f 72  ong> to ease por
fe50: 74 61 62 69 6c 69 74 79 20 6f 66 0d 0a 74 68 65  tability of..the
fe60: 20 70 72 6f 76 69 64 65 72 2e 20 53 51 4c 69 74   provider. SQLit
fe70: 65 27 73 20 6e 61 6d 65 64 20 70 61 72 61 6d 65  e's named parame
fe80: 74 65 72 73 20 61 72 65 20 6f 72 64 69 6e 61 72  ters are ordinar
fe90: 69 6c 79 20 70 72 65 66 69 78 65 64 20 77 69 74  ily prefixed wit
fea0: 68 20 61 20 3c 73 74 72 6f 6e 67 3e 3a 0d 0a 3c  h a <strong>:..<
feb0: 2f 73 74 72 6f 6e 67 3e 6f 72 3c 73 74 72 6f 6e  /strong>or<stron
fec0: 67 3e 20 24 3c 2f 73 74 72 6f 6e 67 3e 2e 26 6e  g> $</strong>.&n
fed0: 62 73 70 3b 20 54 68 65 20 64 65 73 69 67 6e 65  bsp; The designe
fee0: 72 20 77 69 6c 6c 20 73 74 69 6c 6c 20 75 73 65  r will still use
fef0: 20 74 68 65 20 3c 73 74 72 6f 6e 67 3e 24 3c 2f   the <strong>$</
ff00: 73 74 72 6f 6e 67 3e 0d 0a 70 72 65 66 69 78 20  strong>..prefix 
ff10: 68 6f 77 65 76 65 72 2c 20 73 69 6e 63 65 20 69  however, since i
ff20: 74 73 20 6d 6f 72 65 20 63 6f 6d 70 61 74 69 62  ts more compatib
ff30: 6c 65 20 77 69 74 68 20 74 68 65 20 64 65 66 61  le with the defa
ff40: 75 6c 74 20 53 51 4c 69 74 65 20 65 6e 67 69 6e  ult SQLite engin
ff50: 65 2e 3c 2f 6c 69 3e 3c 6c 69 3e 0d 0a 41 64 64  e.</li><li>..Add
ff60: 65 64 20 73 65 76 65 72 61 6c 20 61 6c 74 65 72  ed several alter
ff70: 6e 61 74 65 20 49 53 4f 38 36 30 31 20 64 61 74  nate ISO8601 dat
ff80: 65 2f 74 69 6d 65 20 66 6f 72 6d 61 74 73 20 74  e/time formats t
ff90: 6f 20 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e  o SQLiteConvert.
ffa0: 63 73 20 74 6f 20 69 6e 63 72 65 61 73 65 0d 0a  cs to increase..
ffb0: 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 2e 3c 2f  compatibility.</
ffc0: 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 6c 61 78 65 64  li>..<li>Relaxed
ffd0: 20 63 6f 65 72 73 69 6f 6e 20 72 65 73 74 72 69   coersion restri
ffe0: 63 74 69 6f 6e 73 20 74 6f 20 77 6f 72 6b 20 62  ctions to work b
fff0: 65 74 74 65 72 20 77 69 74 68 20 53 51 4c 69 74  etter with SQLit
10000 65 27 73 20 69 6e 68 65 72 65 6e 74 20 74 79 70  e's inherent typ
10010 65 6c 65 73 73 6e 65 73 73 2e 26 6e 62 73 70 3b  elessness.&nbsp;
10020 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
10030 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 32 20 2d 20 4e  >..<b>1.0.22 - N
10040 6f 76 65 6d 62 65 72 20 31 31 2c 20 32 30 30 35  ovember 11, 2005
10050 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
10060 3c 6c 69 3e 46 69 78 65 64 20 73 6f 6d 65 20 67  <li>Fixed some g
10070 6c 6f 62 61 6c 69 7a 61 74 69 6f 6e 20 69 73 73  lobalization iss
10080 75 65 73 20 77 68 69 63 68 20 72 65 73 75 6c 74  ues which result
10090 65 64 20 69 6e 20 69 6e 63 6f 72 72 65 63 74 20  ed in incorrect 
100a0 63 61 73 65 2d 69 6e 73 65 6e 73 69 74 69 76 65  case-insensitive
100b0 0d 0a 63 6f 6d 70 61 72 69 73 6f 6e 73 3c 2f 6c  ..comparisons</l
100c0 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  i>..<li>Fixed a 
100d0 62 75 67 20 69 6e 20 74 68 65 20 72 6f 75 74 69  bug in the routi
100e0 6e 65 20 74 68 61 74 20 66 69 6e 64 73 20 61 6c  ne that finds al
100f0 6c 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20 66  l user-defined f
10100 75 6e 63 74 69 6f 6e 73 20 69 6e 20 61 20 6c 6f  unctions in a lo
10110 61 64 65 64 0d 0a 61 73 73 65 6d 62 6c 79 2e 26  aded..assembly.&
10120 6e 62 73 70 3b 20 49 74 20 77 6f 75 6c 64 20 74  nbsp; It would t
10130 68 72 6f 77 20 61 6e 20 65 78 63 65 70 74 69 6f  hrow an exceptio
10140 6e 20 69 66 20 61 6e 79 20 6f 66 20 74 68 65 20  n if any of the 
10150 74 79 70 65 73 20 69 6e 20 74 68 65 20 61 73 73  types in the ass
10160 65 6d 62 6c 79 0d 0a 63 6f 75 6c 64 20 6e 6f 74  embly..could not
10170 20 62 65 20 6c 6f 61 64 65 64 2e 26 6e 62 73 70   be loaded.&nbsp
10180 3b 20 54 68 65 20 65 78 63 65 70 74 69 6f 6e 20  ; The exception 
10190 69 73 20 6e 6f 77 20 63 61 75 67 68 74 20 61 6e  is now caught an
101a0 64 20 68 61 6e 64 6c 65 64 20 61 70 70 72 6f 70  d handled approp
101b0 72 69 61 74 65 6c 79 2e 3c 2f 6c 69 3e 0d 0a 3c  riately.</li>..<
101c0 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
101d0 30 2e 32 31 20 2d 20 4e 6f 76 65 6d 62 65 72 20  0.21 - November 
101e0 34 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d  4, 2005</b></p>.
101f0 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  .<ul>..<li>Fixed
10200 20 61 20 64 65 73 69 67 6e 65 72 20 62 75 67 20   a designer bug 
10210 77 68 65 6e 20 63 72 65 61 74 69 6e 67 20 74 79  when creating ty
10220 70 65 64 20 64 61 74 61 73 65 74 73 20 77 69 74  ped datasets wit
10230 68 20 70 61 72 61 6d 65 74 65 72 69 7a 65 64 20  h parameterized 
10240 71 75 65 72 69 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c  queries.</li>..<
10250 6c 69 3e 54 68 65 20 61 62 6f 76 65 20 66 69 78  li>The above fix
10260 20 74 68 65 6e 20 65 78 70 6f 73 65 64 20 61 6e   then exposed an
10270 6f 74 68 65 72 20 62 75 67 20 69 6e 20 74 68 65  other bug in the
10280 20 64 61 74 61 72 65 61 64 65 72 27 73 20 61 62   datareader's ab
10290 69 6c 69 74 79 20 74 6f 20 71 75 65 72 79 0d 0a  ility to query..
102a0 73 63 68 65 6d 61 20 69 6e 66 6f 72 6d 61 74 69  schema informati
102b0 6f 6e 20 6f 6e 20 70 61 72 61 6d 65 74 65 72 69  on on parameteri
102c0 7a 65 64 20 63 6f 6d 6d 61 6e 64 73 2c 20 77 68  zed commands, wh
102d0 69 63 68 20 77 61 73 20 61 6c 73 6f 20 66 69 78  ich was also fix
102e0 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 6f  ed.</li>..<li>Co
102f0 6d 70 69 6c 65 64 20 61 67 61 69 6e 73 74 20 74  mpiled against t
10300 68 65 20 52 54 4d 20 76 65 72 73 69 6f 6e 20 6f  he RTM version o
10310 66 20 56 53 32 30 30 35 2e 3c 2f 6c 69 3e 0d 0a  f VS2005.</li>..
10320 3c 6c 69 3e 52 65 77 72 6f 74 65 20 74 68 65 20  <li>Rewrote the 
10330 64 65 73 69 67 6e 2d 74 69 6d 65 20 69 6e 73 74  design-time inst
10340 61 6c 6c 20 73 63 72 69 70 74 20 74 6f 20 75 73  all script to us
10350 65 20 74 68 65 20 58 4d 4c 20 44 4f 4d 20 6f 62  e the XML DOM ob
10360 6a 65 63 74 73 20 77 68 65 6e 20 77 72 69 74 69  jects when writi
10370 6e 67 0d 0a 74 6f 20 74 68 65 20 6d 61 63 68 69  ng..to the machi
10380 6e 65 2e 63 6f 6e 66 69 67 20 61 6e 64 20 74 6f  ne.config and to
10390 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 72   automatically r
103a0 65 67 69 73 74 65 72 20 74 68 65 20 44 4c 4c 20  egister the DLL 
103b0 69 6e 20 74 68 65 20 47 41 43 2e 3c 2f 6c 69 3e  in the GAC.</li>
103c0 3c 6c 69 3e 0d 0a 4d 61 64 65 20 63 68 61 6e 67  <li>..Made chang
103d0 65 73 20 74 6f 20 74 68 65 20 61 70 70 2e 63 6f  es to the app.co
103e0 6e 66 69 67 20 64 65 73 63 72 69 70 74 69 6f 6e  nfig description
103f0 73 20 61 6e 64 20 68 65 6c 70 20 66 69 6c 65 20  s and help file 
10400 74 6f 20 69 6d 70 72 6f 76 65 20 76 65 72 73 69  to improve versi
10410 6f 6e 2d 69 6e 64 65 70 65 6e 64 65 6e 74 0d 0a  on-independent..
10420 66 61 63 74 6f 72 79 20 73 75 70 70 6f 72 74 2e  factory support.
10430 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  </li></ul>..<p>.
10440 0a 3c 62 3e 31 2e 30 2e 32 30 20 2d 20 4f 63 74  .<b>1.0.20 - Oct
10450 6f 62 65 72 20 31 39 2c 20 32 30 30 35 3c 2f 62  ober 19, 2005</b
10460 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
10470 3e 46 69 78 65 64 20 61 20 73 68 6f 72 74 63 75  >Fixed a shortcu
10480 74 20 69 6e 20 53 51 4c 69 74 65 42 61 73 65 2e  t in SQLiteBase.
10490 47 65 74 56 61 6c 75 65 20 77 68 69 63 68 20 77  GetValue which w
104a0 61 73 20 69 6e 73 75 66 66 69 63 69 65 6e 74 20  as insufficient 
104b0 66 6f 72 20 69 6e 74 65 72 6e 61 74 69 6f 6e 61  for internationa
104c0 6c 0d 0a 65 6e 76 69 72 6f 6e 6d 65 6e 74 73 2e  l..environments.
104d0 26 6e 62 73 70 3b 20 54 68 65 20 73 68 6f 72 74  &nbsp; The short
104e0 63 75 74 20 77 61 73 20 72 65 6d 6f 76 65 64 20  cut was removed 
104f0 61 6e 64 20 74 68 65 20 22 70 72 6f 70 65 72 22  and the "proper"
10500 20 70 72 6f 63 65 64 75 72 65 20 70 75 74 20 69   procedure put i
10510 6e 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70  n.</li></ul>..<p
10520 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 39 20 2d 20 4f  >..<b>1.0.19 - O
10530 63 74 6f 62 65 72 20 35 2c 20 32 30 30 35 3c 2f  ctober 5, 2005</
10540 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
10550 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
10560 68 20 53 51 4c 69 74 65 20 33 2e 32 2e 37 0d 0a  h SQLite 3.2.7..
10570 3c 6c 69 3e 46 69 78 65 64 20 62 75 67 73 20 69  <li>Fixed bugs i
10580 6e 20 74 68 65 20 43 45 20 70 6f 72 74 20 63 6f  n the CE port co
10590 64 65 20 28 6f 73 5f 77 69 6e 63 65 2e 63 29 26  de (os_wince.c)&
105a0 6e 62 73 70 3b 77 68 69 63 68 20 77 65 72 65 20  nbsp;which were 
105b0 62 72 6f 75 67 68 74 20 74 6f 20 6c 69 67 68 74  brought to light
105c0 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 72 65  &nbsp;by&nbsp;re
105d0 63 65 6e 74 0d 0a 63 68 61 6e 67 65 73 20 69 6e  cent..changes in
105e0 20 74 68 65 20 53 51 4c 69 74 65 20 65 6e 67 69   the SQLite engi
105f0 6e 65 2e 0d 0a 3c 6c 69 3e 52 65 63 6f 6d 70 69  ne...<li>Recompi
10600 6c 65 64 20 61 6e 64 20 6d 6f 64 69 66 69 65 64  led and modified
10610 20 74 6f 20 62 65 20 63 6f 6d 70 61 74 69 62 6c   to be compatibl
10620 65 20 77 69 74 68 20 74 68 65 20 53 65 70 74 65  e with the Septe
10630 6d 62 65 72 20 56 53 32 30 30 35 20 52 65 6c 65  mber VS2005 Rele
10640 61 73 65 20 43 61 6e 64 69 64 61 74 65 2e 3c 62  ase Candidate.<b
10650 72 20 2f 3e 0d 0a 42 65 74 61 20 32 20 75 73 65  r />..Beta 2 use
10660 72 73 20 73 68 6f 75 6c 64 20 63 6f 6e 74 69 6e  rs should contin
10670 75 65 20 74 6f 20 75 73 65 20 31 2e 30 2e 31 38  ue to use 1.0.18
10680 2e 31 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70  .1</li></ul>..<p
10690 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 38 2e 31 20 2d  >..<b>1.0.18.1 -
106a0 20 53 65 70 74 65 6d 62 65 72 20 31 39 2c 20 32   September 19, 2
106b0 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  005</b></p>..<ul
106c0 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67  >..<li>Code merg
106d0 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e  e with SQLite 3.
106e0 32 2e 36 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c  2.6</li></ul>..<
106f0 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 38 20 2d 20  p>..<b>1.0.18 - 
10700 53 65 70 74 65 6d 62 65 72 20 31 2c 20 32 30 30  September 1, 200
10710 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  5</b></p>..<ul>.
10720 0a 3c 6c 69 3e 41 64 64 65 64 20 74 79 70 65 2d  .<li>Added type-
10730 73 70 65 63 69 66 69 63 20 6d 65 74 68 6f 64 20  specific method 
10740 63 61 6c 6c 73 20 77 68 65 6e 20 75 73 69 6e 67  calls when using
10750 20 74 68 65 20 76 61 72 69 6f 75 73 20 53 51 4c   the various SQL
10760 69 74 65 20 63 6c 61 73 73 65 73 20 74 68 61 74  ite classes that
10770 0d 0a 77 6f 75 6c 64 27 76 65 20 6e 6f 72 6d 61  ..would've norma
10780 6c 6c 79 20 72 65 74 75 72 6e 65 64 20 61 20 61  lly returned a a
10790 20 67 65 6e 65 72 69 63 20 44 62 20 62 61 73 65   generic Db base
107a0 20 63 6c 61 73 73 2c 20 77 68 69 63 68 20 61 6c   class, which al
107b0 69 67 6e 73 20 74 68 65 20 63 6f 64 65 20 62 65  igns the code be
107c0 74 74 65 72 0d 0a 77 69 74 68 20 74 68 65 20 4d  tter..with the M
107d0 69 63 72 6f 73 6f 66 74 2d 73 75 70 70 6c 69 65  icrosoft-supplie
107e0 64 20 64 61 74 61 20 70 72 6f 76 69 64 65 72 73  d data providers
107f0 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e  .</li></ul>..<p>
10800 0d 0a 3c 62 3e 31 2e 30 2e 31 37 20 2d 20 41 75  ..<b>1.0.17 - Au
10810 67 75 73 74 20 32 36 2c 20 32 30 30 35 3c 2f 62  gust 26, 2005</b
10820 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
10830 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
10840 20 53 51 4c 69 74 65 20 33 2e 32 2e 35 0d 0a 3c   SQLite 3.2.5..<
10850 6c 69 3e 41 64 64 65 64 20 49 74 61 6e 69 75 6d  li>Added Itanium
10860 20 61 6e 64 20 78 36 34 20 62 75 69 6c 64 20 73   and x64 build s
10870 65 74 74 69 6e 67 73 20 74 6f 20 74 68 65 20 70  ettings to the p
10880 72 6f 6a 65 63 74 20 28 6e 65 65 64 73 20 74 65  roject (needs te
10890 73 74 69 6e 67 29 0d 0a 3c 6c 69 3e 42 75 67 66  sting)..<li>Bugf
108a0 69 78 65 73 20 61 6e 64 20 65 6e 68 61 6e 63 65  ixes and enhance
108b0 6d 65 6e 74 73 20 74 6f 20 73 65 76 65 72 61 6c  ments to several
108c0 20 73 63 68 65 6d 61 20 74 79 70 65 73 0d 0a 3c   schema types..<
108d0 6c 69 3e 41 64 64 69 74 69 6f 6e 61 6c 20 64 65  li>Additional de
108e0 73 69 67 6e 2d 74 69 6d 65 20 73 75 70 70 6f 72  sign-time suppor
108f0 74 20 74 6f 20 69 6e 63 6c 75 64 65 20 69 6e 64  t to include ind
10900 65 78 20 61 6e 64 20 66 6f 72 65 69 67 6e 20 6b  ex and foreign k
10910 65 79 20 65 6e 75 6d 65 72 61 74 69 6f 6e 73 2e  ey enumerations.
10920 26 6e 62 73 70 3b 0d 0a 52 65 71 75 69 72 65 73  &nbsp;..Requires
10930 20 72 65 2d 72 65 67 69 73 74 65 72 69 6e 67 20   re-registering 
10940 74 68 65 20 64 65 73 69 67 6e 65 72 20 75 73 69  the designer usi
10950 6e 67 20 49 4e 53 54 41 4c 4c 2e 43 4d 44 2e 26  ng INSTALL.CMD.&
10960 6e 62 73 70 3b 20 54 68 65 20 6e 65 77 20 64 65  nbsp; The new de
10970 73 69 67 6e 65 72 20 63 6f 64 65 0d 0a 6e 6f 77  signer code..now
10980 20 61 6c 6c 6f 77 73 20 74 68 65 20 56 53 20 71   allows the VS q
10990 75 65 72 79 20 64 65 73 69 67 6e 65 72 20 61 6e  uery designer an
109a0 64 20 74 79 70 65 64 20 64 61 74 61 73 65 74 73  d typed datasets
109b0 20 74 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c   to automaticall
109c0 79 20 6c 69 6e 6b 20 75 70 20 66 6f 72 65 69 67  y link up foreig
109d0 6e 0d 0a 6b 65 79 73 2c 20 75 73 65 20 69 6e 64  n..keys, use ind
109e0 65 78 65 73 2c 20 61 6e 64 20 61 75 74 6f 6d 61  exes, and automa
109f0 74 69 63 61 6c 6c 79 20 67 65 6e 65 72 61 74 65  tically generate
10a00 20 72 65 6c 61 74 69 6f 6e 73 68 69 70 73 20 66   relationships f
10a10 72 6f 6d 20 74 68 65 20 73 63 68 65 6d 61 2e 3c  rom the schema.<
10a20 6c 69 3e 0d 0a 41 64 64 69 74 69 6f 6e 61 6c 20  li>..Additional 
10a30 73 74 61 74 69 63 20 6d 65 74 68 6f 64 73 20 6f  static methods o
10a40 6e 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  n SQLiteConnecti
10a50 6f 6e 20 74 6f 20 63 72 65 61 74 65 20 61 20 64  on to create a d
10a60 61 74 61 62 61 73 65 20 66 69 6c 65 2c 20 65 6e  atabase file, en
10a70 63 72 79 70 74 0d 0a 61 20 66 69 6c 65 20 75 73  crypt..a file us
10a80 69 6e 67 20 74 68 65 20 45 6e 63 72 79 70 74 65  ing the Encrypte
10a90 64 20 46 69 6c 65 20 53 79 73 74 65 6d 20 28 45  d File System (E
10aa0 46 53 29 20 6f 6e 20 4e 54 46 53 20 28 72 65 71  FS) on NTFS (req
10ab0 75 69 72 65 73 20 4e 54 20 32 4b 20 6f 72 20 61  uires NT 2K or a
10ac0 62 6f 76 65 29 20 61 6e 64 0d 0a 4e 54 46 53 20  bove) and..NTFS 
10ad0 66 69 6c 65 20 63 6f 6d 70 72 65 73 73 69 6f 6e  file compression
10ae0 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
10af0 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 36 20 2d 20 41  >..<b>1.0.16 - A
10b00 75 67 75 73 74 20 32 34 2c 20 32 30 30 35 3c 2f  ugust 24, 2005</
10b10 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
10b20 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
10b30 68 20 53 51 4c 69 74 65 20 33 2e 32 2e 34 20 77  h SQLite 3.2.4 w
10b40 69 74 68 20 74 68 65 20 6c 61 72 67 65 20 64 65  ith the large de
10b50 6c 65 74 65 20 62 75 67 66 69 78 20 69 6e 20 43  lete bugfix in C
10b60 56 53 20 28 77 68 69 63 68 20 77 69 6c 6c 0d 0a  VS (which will..
10b70 62 65 63 6f 6d 65 20 33 2e 32 2e 35 20 73 6f 6f  become 3.2.5 soo
10b80 6e 29 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 6e 65  n)..<li>Added ne
10b90 77 20 47 65 74 53 63 68 65 6d 61 28 29 20 74 79  w GetSchema() ty
10ba0 70 65 73 3a 20 49 6e 64 65 78 43 6f 6c 75 6d 6e  pes: IndexColumn
10bb0 73 2c 20 56 69 65 77 43 6f 6c 75 6d 6e 73 2c 20  s, ViewColumns, 
10bc0 46 6f 72 65 69 67 6e 4b 65 79 73 3c 2f 6c 69 3e  ForeignKeys</li>
10bd0 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
10be0 3e 31 2e 30 2e 31 35 20 2d 20 41 75 67 75 73 74  >1.0.15 - August
10bf0 20 32 32 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72   22, 2005</b><br
10c00 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d   />..</p>..<ul>.
10c10 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
10c20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 32 2e  with SQLite 3.2.
10c30 33 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72 20 75 70 64  3..<li>Minor upd
10c40 61 74 65 73 20 66 6f 72 20 62 65 74 74 65 72 20  ates for better 
10c50 64 65 73 69 67 6e 2d 74 69 6d 65 20 65 78 70 65  design-time expe
10c60 72 69 65 6e 63 65 2e 20 4d 6f 72 65 20 64 65 73  rience. More des
10c70 69 67 6e 2d 74 69 6d 65 20 63 6f 64 65 20 74 6f  ign-time code to
10c80 20 66 6f 6c 6c 6f 77 0d 0a 69 6e 20 73 75 62 73   follow..in subs
10c90 65 71 75 65 6e 74 20 72 65 6c 65 61 73 65 73 2e  equent releases.
10ca0 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
10cb0 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 34 20 2d 20 41  >..<b>1.0.14 - A
10cc0 75 67 75 73 74 20 31 36 2c 20 32 30 30 35 3c 2f  ugust 16, 2005</
10cd0 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a  b><br />..</p>..
10ce0 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  <ul>..<li>Fixed 
10cf0 61 20 62 75 67 20 69 6e 20 74 68 65 20 53 51 4c  a bug in the SQL
10d00 69 74 65 44 61 74 61 41 64 61 70 74 65 72 20 64  iteDataAdapter d
10d10 75 65 20 74 6f 20 69 6e 73 75 66 66 69 63 69 65  ue to insufficie
10d20 6e 74 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f  nt implementatio
10d30 6e 20 6f 66 20 74 68 65 0d 0a 63 6c 61 73 73 2e  n of the..class.
10d40 26 6e 62 73 70 3b 20 54 68 65 20 52 6f 77 55 70  &nbsp; The RowUp
10d50 64 61 74 69 6e 67 20 61 6e 64 20 52 6f 77 55 70  dating and RowUp
10d60 64 61 74 65 64 20 65 76 65 6e 74 73 20 61 72 65  dated events are
10d70 20 6e 6f 77 20 70 72 6f 70 65 72 6c 79 20 69 6d   now properly im
10d80 70 6c 65 6d 65 6e 74 65 64 2c 0d 0a 62 75 74 20  plemented,..but 
10d90 75 6e 66 6f 72 74 75 6e 61 74 65 6c 79 20 69 6e  unfortunately in
10da0 73 65 72 74 69 6e 67 20 61 6e 64 20 75 70 64 61  serting and upda
10db0 74 69 6e 67 20 64 61 74 61 20 69 6e 20 61 20 44  ting data in a D
10dc0 61 74 61 54 61 62 6c 65 20 6f 72 20 44 61 74 61  ataTable or Data
10dd0 53 65 74 20 69 73 20 6e 6f 77 20 6d 75 63 68 0d  Set is now much.
10de0 0a 73 6c 6f 77 65 72 2e 26 6e 62 73 70 3b 20 54  .slower.&nbsp; T
10df0 68 69 73 20 69 73 20 74 68 65 20 70 72 6f 70 65  his is the prope
10e00 72 20 64 65 73 69 67 6e 20 68 6f 77 65 76 65 72  r design however
10e10 2c 20 73 6f 20 74 68 65 20 63 68 61 6e 67 65 73  , so the changes
10e20 20 61 72 65 20 68 65 72 65 20 74 6f 20 73 74 61   are here to sta
10e30 79 2e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20  y...<li>Lots of 
10e40 73 63 68 65 6d 61 20 63 68 61 6e 67 65 73 20 74  schema changes t
10e50 6f 20 73 75 70 70 6f 72 74 20 56 69 73 75 61 6c  o support Visual
10e60 20 53 74 75 64 69 6f 27 73 20 44 61 74 61 20 44   Studio's Data D
10e70 65 73 69 67 6e 65 72 20 61 72 63 68 69 74 65 63  esigner architec
10e80 74 75 72 65 2e 3c 6c 69 3e 0d 0a 41 64 64 65 64  ture.<li>..Added
10e90 20 44 65 73 69 67 6e 65 72 20 73 75 70 70 6f 72   Designer suppor
10ea0 74 20 66 6f 72 20 74 68 65 20 70 72 6f 76 69 64  t for the provid
10eb0 65 72 2e 26 6e 62 73 70 3b 20 49 74 27 73 20 6e  er.&nbsp; It's n
10ec0 6f 74 20 31 30 30 25 2c 20 62 75 74 20 79 6f 75  ot 100%, but you
10ed0 20 63 61 6e 20 64 65 73 69 67 6e 0d 0a 71 75 65   can design..que
10ee0 72 69 65 73 2c 20 61 64 64 20 74 79 70 65 64 20  ries, add typed 
10ef0 64 61 74 61 73 65 74 73 20 61 6e 64 20 70 65 72  datasets and per
10f00 66 6f 72 6d 20 71 75 69 74 65 20 61 20 6e 75 6d  form quite a num
10f10 62 65 72 20 6f 66 20 74 61 73 6b 73 20 61 6c 6c  ber of tasks all
10f20 20 77 69 74 68 69 6e 20 56 69 73 75 61 6c 0d 0a   within Visual..
10f30 53 74 75 64 69 6f 20 6e 6f 77 2e 3c 2f 6c 69 3e  Studio now.</li>
10f40 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
10f50 2e 30 2e 31 33 20 2d 20 41 75 67 75 73 74 20 38  .0.13 - August 8
10f60 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e  , 2005</b><br />
10f70 0d 0a 3c 2f 70 3e 0d 0a 3c 64 69 76 3e 0d 0a 3c  ..</p>..<div>..<
10f80 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  ul>..<li>Fixed a
10f90 20 6e 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72   named parameter
10fa0 20 62 75 67 20 69 6e 20 74 68 65 20 62 61 73 65   bug in the base
10fb0 20 53 51 4c 69 74 65 5f 55 54 46 31 36 20 63 6c   SQLite_UTF16 cl
10fc0 61 73 73 2c 20 77 68 69 63 68 20 6f 66 20 63 6f  ass, which of co
10fd0 75 72 73 65 0d 0a 6f 6e 6c 79 20 73 68 6f 77 65  urse..only showe
10fe0 64 20 75 70 20 77 68 65 6e 20 61 20 64 61 74 61  d up when a data
10ff0 62 61 73 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  base connection 
11000 77 61 73 20 6f 70 65 6e 65 64 20 75 73 69 6e 67  was opened using
11010 20 74 68 65 20 55 73 65 55 54 46 31 36 45 6e 63   the UseUTF16Enc
11020 6f 64 69 6e 67 3d 54 72 75 65 0d 0a 70 61 72 61  oding=True..para
11030 6d 65 74 65 72 2e 0d 0a 3c 6c 69 3e 46 69 78 65  meter...<li>Fixe
11040 64 20 61 20 70 65 72 66 6f 72 6d 61 6e 63 65 20  d a performance 
11050 69 73 73 75 65 20 69 6e 20 53 51 4c 69 74 65 5f  issue in SQLite_
11060 55 54 46 31 36 20 69 6e 76 6f 6c 76 69 6e 67 20  UTF16 involving 
11070 73 74 72 69 6e 67 20 6d 61 72 73 68 61 6c 69 6e  string marshalin
11080 67 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 2f  g.</li></ul>..</
11090 64 69 76 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  div>..<p>..<b>1.
110a0 30 2e 31 32 20 2d 20 41 75 67 75 73 74 20 35 2c  0.12 - August 5,
110b0 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d   2005</b><br />.
110c0 0a 3c 2f 70 3e 0d 0a 3c 64 69 76 3e 0d 0a 3c 75  .</p>..<div>..<u
110d0 6c 3e 0d 0a 3c 6c 69 3e 46 75 6c 6c 20 73 75 70  l>..<li>Full sup
110e0 70 6f 72 74 20 66 6f 72 20 74 68 65 20 43 6f 6d  port for the Com
110f0 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e 26  pact Framework.&
11100 6e 62 73 70 3b 20 45 61 63 68 20 62 75 69 6c 64  nbsp; Each build
11110 20 28 44 65 62 75 67 2f 52 65 6c 65 61 73 65 29   (Debug/Release)
11120 20 6e 6f 77 0d 0a 68 61 73 20 61 26 6e 62 73 70   now..has a&nbsp
11130 3b 70 6c 61 74 66 6f 72 6d 2c 20 65 69 74 68 65  ;platform, eithe
11140 72 20 57 69 6e 33 32 20 6f 72 20 43 6f 6d 70 61  r Win32 or Compa
11150 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e 26 6e 62  ct Framework.&nb
11160 73 70 3b 20 54 68 65 20 63 6f 72 72 65 63 74 20  sp; The correct 
11170 70 72 6f 6a 65 63 74 73 0d 0a 61 72 65 20 62 75  projects..are bu
11180 69 6c 74 20 61 63 63 6f 72 64 69 6e 67 6c 79 2e  ilt accordingly.
11190 26 6e 62 73 70 3b 20 53 65 65 20 74 68 65 26 6e  &nbsp; See the&n
111a0 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 72 65  bsp;<a href="#re
111b0 64 69 73 74 22 3e 44 69 73 74 72 69 62 75 74 69  dist">Distributi
111c0 6e 67 20 53 51 4c 69 74 65 3c 2f 61 3e 0d 0a 73  ng SQLite</a>..s
111d0 65 63 74 69 6f 6e 20 66 6f 72 20 69 6e 66 6f 72  ection for infor
111e0 6d 61 74 69 6f 6e 20 6f 6e 20 77 68 61 74 20 66  mation on what f
111f0 69 6c 65 73 20 6e 65 65 64 20 74 6f 20 62 65 20  iles need to be 
11200 64 69 73 74 72 69 62 75 74 65 64 20 66 6f 72 20  distributed for 
11210 65 61 63 68 20 70 6c 61 74 66 6f 72 6d 2e 26 6e  each platform.&n
11220 62 73 70 3b 0d 0a 3c 6c 69 3e 4d 6f 64 69 66 69  bsp;..<li>Modifi
11230 65 64 20 53 51 4c 69 74 65 33 2e 52 65 73 65 74  ed SQLite3.Reset
11240 28 29 20 61 6e 64 20 53 74 65 70 28 29 20 66 75  () and Step() fu
11250 6e 63 74 69 6f 6e 73 20 74 6f 20 74 72 61 6e 73  nctions to trans
11260 70 61 72 65 6e 74 6c 79 20 68 61 6e 64 6c 65 20  parently handle 
11270 74 69 6d 65 6f 75 74 73 0d 0a 77 68 69 6c 65 20  timeouts..while 
11280 77 61 69 74 69 6e 67 20 6f 6e 20 74 68 65 20 64  waiting on the d
11290 61 74 61 62 61 73 65 20 74 6f 20 62 65 63 6f 6d  atabase to becom
112a0 65 20 61 76 61 69 6c 61 62 6c 65 20 28 74 79 70  e available (typ
112b0 69 63 61 6c 6c 79 20 77 68 65 6e 20 61 20 77 72  ically when a wr
112c0 69 74 65 72 20 69 73 20 77 61 69 74 69 6e 67 0d  iter is waiting.
112d0 0a 6f 6e 20 61 20 72 65 61 64 65 72 20 74 6f 20  .on a reader to 
112e0 66 69 6e 69 73 68 2c 20 6f 72 20 61 20 72 65 61  finish, or a rea
112f0 64 65 72 20 69 73 20 77 61 69 74 69 6e 67 20 6f  der is waiting o
11300 6e 20 61 20 77 72 69 74 65 72 20 74 6f 20 66 69  n a writer to fi
11310 6e 69 73 68 29 2e 0d 0a 3c 6c 69 3e 4c 6f 74 73  nish)...<li>Lots
11320 20 6f 66 20 63 6f 64 65 20 63 6c 65 61 6e 75 70   of code cleanup
11330 26 6e 62 73 70 3b 61 73 20 73 75 67 67 65 73 74  &nbsp;as suggest
11340 65 64 26 6e 62 73 70 3b 62 79 20 74 68 65 20 43  ed&nbsp;by the C
11350 6f 64 65 20 41 6e 61 6c 79 7a 65 72 20 28 46 78  ode Analyzer (Fx
11360 43 6f 70 29 2e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20  Cop)...<li>Lots 
11370 6f 66 20 75 70 64 61 74 65 73 20 74 6f 20 74 68  of updates to th
11380 65 20 68 65 6c 70 66 69 6c 65 20 28 61 73 20 79  e helpfile (as y
11390 6f 75 20 63 61 6e 20 73 65 65 29 2e 0d 0a 3c 6c  ou can see)...<l
113a0 69 3e 53 74 61 74 65 6d 65 6e 74 73 26 6e 62 73  i>Statements&nbs
113b0 70 3b 77 65 72 65 20 61 6c 72 65 61 64 79 20 70  p;were already p
113c0 72 65 70 61 72 65 64 20 6c 61 7a 69 6c 79 26 6e  repared lazily&n
113d0 62 73 70 3b 69 6e 20 61 20 53 51 4c 69 74 65 43  bsp;in a SQLiteC
113e0 6f 6d 6d 61 6e 64 2c 20 62 75 74 20 6e 6f 77 0d  ommand, but now.
113f0 0a 69 74 73 20 65 76 65 6e 20 6d 6f 72 65 20 6c  .its even more l
11400 61 7a 79 2e 26 6e 62 73 70 3b 20 53 74 61 74 65  azy.&nbsp; State
11410 6d 65 6e 74 73 20 61 72 65 20 6e 6f 77 20 6f 6e  ments are now on
11420 6c 79 20 70 72 65 70 61 72 65 64 20 69 66 20 74  ly prepared if t
11430 68 65 20 73 74 61 74 65 6d 65 6e 74 73 20 68 61  he statements ha
11440 76 65 6e 27 74 0d 0a 62 65 65 6e 20 70 72 65 76  ven't..been prev
11450 69 6f 75 73 6c 79 20 70 72 65 70 61 72 65 64 20  iously prepared 
11460 61 6e 64 20 61 20 50 72 65 70 61 72 65 28 29 20  and a Prepare() 
11470 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c  function is call
11480 65 64 20 28 61 6e 64 20 74 68 65 20 63 6f 6d 6d  ed (and the comm
11490 61 6e 64 20 69 73 0d 0a 61 73 73 6f 63 69 61 74  and is..associat
114a0 65 64 20 77 69 74 68 20 61 20 63 6f 6e 6e 65 63  ed with a connec
114b0 74 69 6f 6e 29 20 6f 72 20 6a 75 73 74 20 70 72  tion) or just pr
114c0 69 6f 72 20 74 6f 20 74 68 65 20 63 6f 6d 6d 61  ior to the comma
114d0 6e 64 20 62 65 69 6e 67 20 65 78 65 63 75 74 65  nd being execute
114e0 64 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 2f 75  d.&nbsp;</li></u
114f0 6c 3e 0d 0a 3c 2f 64 69 76 3e 0d 0a 3c 70 3e 0d  l>..</div>..<p>.
11500 0a 3c 62 3e 31 2e 30 2e 31 31 20 2d 20 41 75 67  .<b>1.0.11 - Aug
11510 75 73 74 20 31 2c 20 32 30 30 35 3c 2f 62 3e 3c  ust 1, 2005</b><
11520 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  br />..</p>..<ul
11530 3e 0d 0a 3c 6c 69 3e 3c 73 74 72 6f 6e 67 3e 46  >..<li><strong>F
11540 6f 72 20 65 76 65 72 79 74 68 69 6e 67 20 65 78  or everything ex
11550 63 65 70 74 20 74 68 65 20 43 6f 6d 70 61 63 74  cept the Compact
11560 20 46 72 61 6d 65 77 6f 72 6b 2c 20 53 79 73 74   Framework, Syst
11570 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 44  em.Data.SQLite.D
11580 4c 4c 0d 0a 69 73 20 6e 6f 77 20 74 68 65 20 3c  LL..is now the <
11590 65 6d 3e 6f 6e 6c 79 3c 2f 65 6d 3e 20 44 4c 4c  em>only</em> DLL
115a0 20 72 65 71 75 69 72 65 64 20 74 6f 20 75 73 65   required to use
115b0 20 74 68 69 73 20 70 72 6f 76 69 64 65 72 21 3c   this provider!<
115c0 2f 73 74 72 6f 6e 67 3e 26 6e 62 73 70 3b 20 54  /strong>&nbsp; T
115d0 68 65 20 61 73 73 65 6d 62 6c 79 0d 0a 69 73 20  he assembly..is 
115e0 6e 6f 77 20 61 20 6d 75 6c 74 69 2d 6d 6f 64 75  now a multi-modu
115f0 6c 65 20 61 73 73 65 6d 62 6c 79 2c 20 63 6f 6e  le assembly, con
11600 74 61 69 6e 69 6e 67 20 62 6f 74 68 20 74 68 65  taining both the
11610 20 6e 61 74 69 76 65 20 53 51 4c 69 74 65 33 20   native SQLite3 
11620 63 6f 64 65 62 61 73 65 20 61 6e 64 0d 0a 74 68  codebase and..th
11630 65 20 43 23 20 63 6c 61 73 73 65 73 20 62 75 69  e C# classes bui
11640 6c 74 20 6f 6e 20 74 6f 70 20 6f 66 20 69 74 2e  lt on top of it.
11650 26 6e 62 73 70 3b 20 54 68 65 20 43 6f 6d 70 61  &nbsp; The Compa
11660 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 76 65 72  ct Framework ver
11670 73 69 6f 6e 20 28 77 68 65 6e 20 63 6f 6d 70 6c  sion (when compl
11680 65 74 65 64 29 0d 0a 77 69 6c 6c 20 6e 6f 74 20  eted)..will not 
11690 62 65 20 61 62 6c 65 20 74 6f 20 73 75 70 70 6f  be able to suppo
116a0 72 74 20 74 68 69 73 20 66 65 61 74 75 72 65 2c  rt this feature,
116b0 20 73 6f 20 62 61 63 6b 77 61 72 64 73 20 63 6f   so backwards co
116c0 6d 70 61 74 69 62 69 6c 69 74 79 20 77 69 74 68  mpatibility with
116d0 20 74 68 65 20 43 6f 6d 70 61 63 74 0d 0a 46 72   the Compact..Fr
116e0 61 6d 65 77 6f 72 6b 20 68 61 73 20 62 65 65 6e  amework has been
116f0 20 70 72 65 73 65 72 76 65 64 20 66 6f 72 20 74   preserved for t
11700 68 65 20 66 75 74 75 72 65 2e 0d 0a 3c 6c 69 3e  he future...<li>
11710 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 53  Fixed a bug in S
11720 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65  QLiteCommand.Exe
11730 63 75 74 65 53 63 61 6c 61 72 28 29 20 74 68 61  cuteScalar() tha
11740 74 20 63 61 75 73 65 64 20 69 74 20 74 6f 20 73  t caused it to s
11750 74 6f 70 20 65 78 65 63 75 74 69 6e 67 0d 0a 63  top executing..c
11760 6f 6d 6d 61 6e 64 73 20 6f 6e 63 65 20 69 74 20  ommands once it 
11770 6f 62 74 61 69 6e 65 64 20 74 68 65 20 66 69 72  obtained the fir
11780 73 74 20 63 6f 6c 75 6d 6e 20 6f 66 20 74 68 65  st column of the
11790 20 66 69 72 73 74 20 72 6f 77 2d 72 65 74 75 72   first row-retur
117a0 6e 69 6e 67 20 72 65 73 75 6c 74 73 65 74 2e 26  ning resultset.&
117b0 6e 62 73 70 3b 0d 0a 41 6e 79 20 72 65 6d 61 69  nbsp;..Any remai
117c0 6e 69 6e 67 20 73 74 61 74 65 6d 65 6e 74 73 20  ning statements 
117d0 61 66 74 65 72 20 74 68 65 20 72 6f 77 2d 72 65  after the row-re
117e0 74 75 72 6e 69 6e 67 20 73 74 61 74 65 6d 65 6e  turning statemen
117f0 74 20 77 61 73 20 69 67 6e 6f 72 65 64 2e 20 3c  t was ignored. <
11800 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
11810 0d 0a 3c 62 3e 31 2e 30 2e 31 30 20 2d 20 4a 75  ..<b>1.0.10 - Ju
11820 6e 65 20 31 30 2c 20 32 30 30 35 3c 2f 62 3e 3c  ne 10, 2005</b><
11830 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  br />..</p>..<ul
11840 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  >..<li>Fixed a b
11850 75 67 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65  ug in the SQLite
11860 33 2e 63 73 20 50 72 65 70 61 72 65 28 29 20 66  3.cs Prepare() f
11870 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 63 72 65  unction that cre
11880 61 74 65 64 20 61 20 73 74 61 74 65 6d 65 6e 74  ated a statement
11890 20 65 76 65 6e 0d 0a 77 68 65 6e 20 74 68 65 20   even..when the 
118a0 53 51 4c 69 74 65 20 65 6e 67 69 6e 65 20 72 65  SQLite engine re
118b0 74 75 72 6e 65 64 20 61 20 4e 55 4c 4c 20 70 6f  turned a NULL po
118c0 69 6e 74 65 72 2e 20 54 79 70 69 63 61 6c 6c 79  inter. Typically
118d0 20 74 68 69 73 20 6f 63 63 75 72 73 20 77 68 65   this occurs whe
118e0 6e 20 6d 75 6c 74 69 70 6c 65 0d 0a 73 74 61 74  n multiple..stat
118f0 65 6d 65 6e 74 73 20 61 72 65 20 70 72 6f 63 65  ements are proce
11900 73 73 65 64 20 61 6e 64 20 74 68 65 72 65 20 61  ssed and there a
11910 72 65 20 74 72 61 69 6c 69 6e 67 20 63 6f 6d 6d  re trailing comm
11920 65 6e 74 73 20 61 74 20 74 68 65 20 65 6e 64 20  ents at the end 
11930 6f 66 20 74 68 65 20 73 74 61 74 65 6d 65 6e 74  of the statement
11940 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  ...<li>Fixed a b
11950 75 67 20 69 6e 20 53 51 4c 69 74 65 53 74 61 74  ug in SQLiteStat
11960 65 6d 65 6e 74 2e 63 73 20 74 68 61 74 20 72 65  ement.cs that re
11970 74 72 69 65 76 65 64 20 70 61 72 61 6d 65 74 65  trieved paramete
11980 72 20 6e 61 6d 65 73 20 66 6f 72 20 61 20 70 61  r names for a pa
11990 72 61 6d 65 74 65 72 69 7a 65 64 0d 0a 71 75 65  rameterized..que
119a0 72 79 2e 26 6e 62 73 70 3b 20 53 51 4c 69 74 65  ry.&nbsp; SQLite
119b0 27 73 20 70 61 72 61 6d 65 74 65 72 73 20 61 72  's parameters ar
119c0 65 20 31 2d 62 61 73 65 64 2c 20 61 6e 64 20 74  e 1-based, and t
119d0 68 65 20 66 75 6e 63 74 69 6f 6e 20 77 61 73 20  he function was 
119e0 73 74 61 72 74 69 6e 67 20 61 74 20 30 2e 26 6e  starting at 0.&n
119f0 62 73 70 3b 0d 0a 54 68 69 73 20 77 61 73 20 66  bsp;..This was f
11a00 69 6e 65 20 77 68 65 6e 20 61 6c 6c 20 70 61 72  ine when all par
11a10 61 6d 65 74 65 72 73 20 77 65 72 65 20 75 6e 6e  ameters were unn
11a20 61 6d 65 64 2c 20 62 75 74 20 66 6f 72 20 6e 61  amed, but for na
11a30 6d 65 64 20 70 61 72 61 6d 65 74 65 72 73 20 69  med parameters i
11a40 74 20 63 61 75 73 65 64 0d 0a 74 68 65 20 70 61  t caused..the pa
11a50 72 61 6d 65 74 65 72 73 20 74 6f 20 62 65 20 6f  rameters to be o
11a60 75 74 20 6f 66 20 77 68 61 63 6b 2e 20 3c 2f 6c  ut of whack. </l
11a70 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
11a80 3c 62 3e 31 2e 30 2e 30 39 61 20 2d 20 4d 61 79  <b>1.0.09a - May
11a90 20 32 35 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72   25, 2005</b><br
11aa0 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d   />..</p>..<ul>.
11ab0 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 72 6f  .<li>Fixed a bro
11ac0 6b 65 6e 20 68 65 6c 70 66 69 6c 65 20 61 6e 64  ken helpfile and
11ad0 20 63 6f 72 72 65 63 74 65 64 20 73 6f 6d 65 20   corrected some 
11ae0 6f 62 73 6f 6c 65 74 65 20 68 65 6c 70 20 72 65  obsolete help re
11af0 6d 61 72 6b 73 20 69 6e 20 53 51 4c 69 74 65 46  marks in SQLiteF
11b00 75 6e 63 74 69 6f 6e 2e 63 73 0d 0a 3c 6c 69 3e  unction.cs..<li>
11b10 41 64 64 65 64 20 61 20 76 65 72 73 69 6f 6e 20  Added a version 
11b20 72 65 73 6f 75 72 63 65 20 74 6f 20 74 68 65 20  resource to the 
11b30 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e 44  SQLite.Interop.D
11b40 4c 4c 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 2f  LL.&nbsp;</li></
11b50 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
11b60 2e 30 39 20 2d 20 4d 61 79 20 32 34 2c 20 32 30  .09 - May 24, 20
11b70 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f  05</b><br />..</
11b80 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f  p>..<ul>..<li>Co
11b90 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 74 68  de merge with th
11ba0 65 20 6c 61 74 65 73 74 20 33 2e 32 31 20 76 65  e latest 3.21 ve
11bb0 72 73 69 6f 6e 20 6f 66 20 53 51 4c 69 74 65 2e  rsion of SQLite.
11bc0 0d 0a 3c 6c 69 3e 52 65 6d 6f 76 65 64 20 6f 62  ..<li>Removed ob
11bd0 73 6f 6c 65 74 65 20 6d 65 74 68 6f 64 73 20 61  solete methods a
11be0 6e 64 20 70 72 6f 70 65 72 74 69 65 73 20 66 6f  nd properties fo
11bf0 72 20 57 68 69 64 62 65 79 20 42 65 74 61 20 32  r Whidbey Beta 2
11c00 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  </li></ul>..<p>.
11c10 0a 3c 62 3e 31 2e 30 2e 30 38 20 52 65 66 72 65  .<b>1.0.08 Refre
11c20 73 68 20 2d 20 4d 61 72 20 32 34 2c 20 32 30 30  sh - Mar 24, 200
11c30 35 3c 62 72 20 2f 3e 0d 0a 3c 2f 62 3e 0d 0a 3c  5<br />..</b>..<
11c40 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43  /p>..<ul>..<li>C
11c50 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 74  ode merge with t
11c60 68 65 20 6c 61 74 65 73 74 20 33 2e 32 30 20 76  he latest 3.20 v
11c70 65 72 73 69 6f 6e 20 6f 66 20 53 51 4c 69 74 65  ersion of SQLite
11c80 2e 0d 0a 3c 6c 69 3e 52 65 63 6f 6d 70 69 6c 65  ...<li>Recompile
11c90 64 20 74 68 65 20 68 65 6c 70 20 66 69 6c 65 20  d the help file 
11ca0 74 6f 20 66 69 78 20 61 20 62 75 69 6c 64 20 65  to fix a build e
11cb0 72 72 6f 72 20 69 6e 20 69 74 2e 20 3c 2f 6c 69  rror in it. </li
11cc0 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
11cd0 62 3e 31 2e 30 2e 30 38 20 2d 20 4d 61 72 20 31  b>1.0.08 - Mar 1
11ce0 31 2c 20 32 30 30 35 3c 62 72 20 2f 3e 0d 0a 3c  1, 2005<br />..<
11cf0 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  /b>..</p>..<ul>.
11d00 0a 3c 6c 69 3e 41 64 64 65 64 20 61 64 64 69 74  .<li>Added addit
11d10 69 6f 6e 61 6c 20 23 69 66 20 73 74 61 74 65 6d  ional #if statem
11d20 65 6e 74 73 20 74 6f 20 73 75 70 70 6f 72 74 20  ents to support 
11d30 74 68 65 20 6f 6c 64 20 62 65 74 61 20 31 20 65  the old beta 1 e
11d40 64 69 74 69 6f 6e 20 6f 66 20 56 53 32 30 30 35  dition of VS2005
11d50 2e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67  ...<li>Code merg
11d60 65 64 20 74 68 65 20 53 51 4c 69 74 65 20 33 2e  ed the SQLite 3.
11d70 31 34 20 73 6f 75 72 63 65 2e 20 3c 2f 6c 69 3e  14 source. </li>
11d80 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
11d90 3e 31 2e 30 2e 30 37 20 2d 20 4d 61 72 20 35 2c  >1.0.07 - Mar 5,
11da0 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d   2005</b><br />.
11db0 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  .</p>..<ul>..<li
11dc0 3e 4d 61 64 65 20 6d 6f 72 65 20 6f 70 74 69 6d  >Made more optim
11dd0 69 7a 61 74 69 6f 6e 73 20 74 6f 20 66 72 65 71  izations to freq
11de0 75 65 6e 74 6c 79 2d 63 61 6c 6c 65 64 20 66 75  uently-called fu
11df0 6e 63 74 69 6f 6e 73 2c 20 72 65 73 75 6c 74 69  nctions, resulti
11e00 6e 67 20 69 6e 20 73 69 67 6e 69 66 69 63 61 6e  ng in significan
11e10 74 0d 0a 70 65 72 66 6f 72 6d 61 6e 63 65 20 67  t..performance g
11e20 61 69 6e 73 20 69 6e 20 61 6c 6c 20 74 65 73 74  ains in all test
11e30 73 2e 0d 0a 3c 6c 69 3e 52 65 63 6f 6d 70 69 6c  s...<li>Recompil
11e40 65 64 20 74 68 65 20 62 69 6e 61 72 69 65 73 20  ed the binaries 
11e50 75 73 69 6e 67 20 74 68 65 20 6c 61 74 65 73 74  using the latest
11e60 20 56 53 32 30 30 35 20 46 65 62 72 75 61 72 79   VS2005 February
11e70 20 43 54 50 2c 20 72 65 73 75 6c 74 69 6e 67 20   CTP, resulting 
11e80 69 6e 20 79 65 74 0d 0a 6d 6f 72 65 20 73 69 67  in yet..more sig
11e90 6e 69 66 69 63 61 6e 74 20 73 70 65 65 64 20 67  nificant speed g
11ea0 61 69 6e 73 2e 26 6e 62 73 70 3b 20 54 68 65 20  ains.&nbsp; The 
11eb0 31 30 30 6b 20 69 6e 73 65 72 74 20 74 65 73 74  100k insert test
11ec0 20 75 73 65 64 20 74 6f 20 74 61 6b 65 20 33 2e   used to take 3.
11ed0 35 20 73 65 63 6f 6e 64 73 0d 0a 61 6e 64 20 74  5 seconds..and t
11ee0 68 65 20 69 6e 73 65 72 74 77 69 74 68 69 64 65  he insertwithide
11ef0 6e 74 69 74 79 20 74 6f 6f 6b 20 61 6c 6d 6f 73  ntity took almos
11f00 74 20 38 20 73 65 63 6f 6e 64 73 2e 26 6e 62 73  t 8 seconds.&nbs
11f10 70 3b 20 57 69 74 68 20 74 68 65 20 61 62 6f 76  p; With the abov
11f20 65 20 74 77 6f 20 63 68 61 6e 67 65 73 2c 0d 0a  e two changes,..
11f30 74 68 6f 73 65 20 74 65 73 74 73 20 61 72 65 20  those tests are 
11f40 6e 6f 77 20 65 78 65 63 75 74 69 6e 67 20 69 6e  now executing in
11f50 20 31 2e 39 20 61 6e 64 20 34 2e 39 20 73 65 63   1.9 and 4.9 sec
11f60 6f 6e 64 73 20 72 65 73 70 65 63 74 69 76 65 6c  onds respectivel
11f70 79 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70  y.</li></ul>..<p
11f80 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 36 20 2d 20 4d  >..<b>1.0.06 - M
11f90 61 72 20 31 2c 20 32 30 30 35 3c 62 72 20 2f 3e  ar 1, 2005<br />
11fa0 0d 0a 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75  ..</b>..</p>..<u
11fb0 6c 3e 0d 0a 3c 6c 69 3e 53 70 65 65 64 2d 75 70  l>..<li>Speed-up
11fc0 73 20 74 6f 20 53 51 4c 69 74 65 44 61 74 61 52  s to SQLiteDataR
11fd0 65 61 64 65 72 2e 26 6e 62 73 70 3b 20 49 74 20  eader.&nbsp; It 
11fe0 77 61 73 20 69 6e 74 65 72 6f 70 27 69 6e 67 20  was interop'ing 
11ff0 75 6e 6e 65 63 65 73 73 61 72 69 6c 79 20 65 76  unnecessarily ev
12000 65 72 79 0d 0a 74 69 6d 65 20 69 74 20 74 72 69  ery..time it tri
12010 65 64 20 74 6f 20 66 65 74 63 68 20 61 20 66 69  ed to fetch a fi
12020 65 6c 64 20 64 75 65 20 74 6f 20 61 20 6c 6f 67  eld due to a log
12030 69 63 20 65 72 72 6f 72 2e 0d 0a 3c 6c 69 3e 43  ic error...<li>C
12040 68 61 6e 67 65 64 2f 41 64 64 65 64 20 73 6f 6d  hanged/Added som
12050 65 20 63 6f 64 65 20 74 6f 20 53 51 4c 69 74 65  e code to SQLite
12060 43 6f 6e 76 65 72 74 27 73 20 69 6e 74 65 72 6e  Convert's intern
12070 61 6c 20 44 62 54 79 70 65 2c 20 54 79 70 65 20  al DbType, Type 
12080 61 6e 64 20 54 79 70 65 41 66 66 69 6e 69 74 79  and TypeAffinity
12090 0d 0a 66 75 6e 63 74 69 6f 6e 73 2e 0d 0a 3c 6c  ..functions...<l
120a0 69 3e 46 69 78 65 64 20 74 68 65 20 53 51 4c 69  i>Fixed the SQLi
120b0 74 65 44 61 74 61 52 65 61 64 65 72 20 74 6f 20  teDataReader to 
120c0 6f 62 65 79 20 74 68 65 20 66 6c 61 67 73 20 73  obey the flags s
120d0 65 74 20 69 6e 20 74 68 65 20 6f 70 74 69 6f 6e  et in the option
120e0 61 6c 20 43 6f 6d 6d 61 6e 64 42 65 68 61 76 69  al CommandBehavi
120f0 6f 72 0d 0a 66 6c 61 67 20 66 72 6f 6d 20 53 51  or..flag from SQ
12100 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63  LiteCommand.Exec
12110 75 74 65 52 65 61 64 65 72 28 29 2e 0d 0a 3c 6c  uteReader()...<l
12120 69 3e 43 68 61 6e 67 65 64 20 74 68 65 20 64 65  i>Changed the de
12130 66 61 75 6c 74 20 70 61 67 65 20 73 69 7a 65 20  fault page size 
12140 74 6f 20 31 30 32 34 20 74 6f 20 72 65 66 6c 65  to 1024 to refle
12150 63 74 20 74 68 65 20 64 65 66 61 75 6c 74 73 20  ct the defaults 
12160 6f 66 20 53 51 4c 69 74 65 2e 26 6e 62 73 70 3b  of SQLite.&nbsp;
12170 0d 0a 49 67 6e 6f 72 65 73 20 74 68 65 20 22 50  ..Ignores the "P
12180 61 67 65 20 53 69 7a 65 22 20 63 6f 6e 6e 65 63  age Size" connec
12190 74 69 6f 6e 20 73 74 72 69 6e 67 20 6f 70 74 69  tion string opti
121a0 6f 6e 20 66 6f 72 20 6d 65 6d 6f 72 79 20 64 61  on for memory da
121b0 74 61 62 61 73 65 73 2c 20 61 73 20 74 65 73 74  tabases, as test
121c0 73 0d 0a 72 65 76 65 61 6c 65 64 20 74 68 61 74  s..revealed that
121d0 20 63 68 61 6e 67 69 6e 67 20 69 74 20 72 65 73   changing it res
121e0 75 6c 74 65 64 20 69 6e 20 6d 65 6d 6f 72 79 20  ulted in memory 
121f0 63 6f 72 72 75 70 74 69 6f 6e 20 65 72 72 6f 72  corruption error
12200 73 2e 0d 0a 3c 6c 69 3e 50 65 72 66 6f 72 6d 61  s...<li>Performa
12210 6e 63 65 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73  nce enhancements
12220 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f   to the SQLiteCo
12230 6d 6d 61 6e 64 20 61 6e 64 20 53 51 4c 69 74 65  mmand and SQLite
12240 53 74 61 74 65 6d 65 6e 74 20 63 6c 61 73 73 65  Statement classe
12250 73 20 77 68 69 63 68 0d 0a 72 65 64 75 63 65 64  s which..reduced
12260 20 74 68 65 20 31 30 30 2c 30 30 30 20 72 6f 77   the 100,000 row
12270 20 69 6e 73 65 72 74 20 65 78 65 63 75 74 69 6f   insert executio
12280 6e 20 74 69 6d 65 20 61 73 20 77 65 6c 6c 20 61  n time as well a
12290 73 20 74 68 65 20 76 61 72 69 6f 75 73 20 46 75  s the various Fu
122a0 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 69 6f 6e  nction execution
122b0 0d 0a 74 69 6d 65 73 20 73 69 67 6e 69 66 69 63  ..times signific
122c0 61 6e 74 6c 79 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f  antly. </li>..</
122d0 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
122e0 2e 30 35 20 2d 20 46 65 62 20 32 35 2c 20 32 30  .05 - Feb 25, 20
122f0 30 35 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75  05</b>..</p>..<u
12300 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68  l>..<li>Fixed th
12310 65 20 53 51 4c 69 74 65 33 20 43 23 20 63 6c 61  e SQLite3 C# cla
12320 73 73 20 73 74 65 70 2f 72 65 73 65 74 20 66 75  ss step/reset fu
12330 6e 63 74 69 6f 6e 73 20 74 6f 20 61 63 63 6f 6d  nctions to accom
12340 6f 64 61 74 65 20 73 63 68 65 6d 61 20 63 68 61  odate schema cha
12350 6e 67 65 73 0d 0a 74 68 61 74 20 69 6e 76 61 6c  nges..that inval
12360 69 64 61 74 65 20 61 20 70 72 65 70 61 72 65 64  idate a prepared
12370 20 73 74 61 74 65 6d 65 6e 74 2e 26 6e 62 73 70   statement.&nbsp
12380 3b 20 53 74 61 74 65 6d 65 6e 74 73 20 61 72 65  ; Statements are
12390 20 72 65 63 6f 6d 70 69 6c 65 64 20 74 72 61 6e   recompiled tran
123a0 73 70 61 72 65 6e 74 6c 79 2e 0d 0a 3c 6c 69 3e  sparently...<li>
123b0 4d 6f 76 65 64 20 61 6c 6c 20 6e 61 74 69 76 65  Moved all native
123c0 20 44 4c 4c 20 64 65 63 6c 61 72 61 74 69 6f 6e   DLL declaration
123d0 73 20 74 6f 20 61 6e 20 55 6e 73 61 66 65 4e 61  s to an UnsafeNa
123e0 74 69 76 65 4d 65 74 68 6f 64 73 20 63 6c 61 73  tiveMethods clas
123f0 73 2e 0d 0a 3c 6c 69 3e 53 70 6c 69 74 20 73 65  s...<li>Split se
12400 76 65 72 61 6c 20 63 6c 61 73 73 65 73 20 69 6e  veral classes in
12410 74 6f 20 74 68 65 69 72 20 6f 77 6e 20 6d 6f 64  to their own mod
12420 75 6c 65 73 20 66 6f 72 20 72 65 61 64 61 62 69  ules for readabi
12430 6c 69 74 79 2e 0d 0a 3c 6c 69 3e 52 65 6e 61 6d  lity...<li>Renam
12440 65 64 20 6d 61 6e 79 20 69 6e 74 65 72 6e 61 6c  ed many internal
12450 20 76 61 72 69 61 62 6c 65 73 2c 20 72 65 76 69   variables, revi
12460 65 77 65 64 20 61 63 63 65 73 73 20 74 6f 20 76  ewed access to v
12470 61 72 69 61 62 6c 65 73 20 6d 61 72 6b 65 64 20  ariables marked 
12480 61 73 20 69 6e 74 65 72 6e 61 6c 0d 0a 61 6e 64  as internal..and
12490 20 61 6c 74 65 72 65 64 20 74 68 65 69 72 20 70   altered their p
124a0 72 6f 74 65 63 74 69 6f 6e 20 6c 65 76 65 6c 73  rotection levels
124b0 20 61 63 63 6f 72 64 69 6e 67 6c 79 2e 0d 0a 3c   accordingly...<
124c0 6c 69 3e 44 75 65 20 74 6f 20 74 68 65 20 70 72  li>Due to the pr
124d0 65 73 65 6e 63 65 20 6f 66 20 74 68 65 20 61 6c  esence of the al
124e0 74 65 72 65 64 20 73 71 6c 69 74 65 33 20 63 6f  tered sqlite3 co
124f0 64 65 62 61 73 65 20 61 6e 64 20 73 6f 20 6d 61  debase and so ma
12500 6e 79 20 61 64 64 65 64 20 69 6e 74 65 72 6f 70  ny added interop
12510 0d 0a 66 75 6e 63 74 69 6f 6e 73 2c 20 49 20 64  ..functions, I d
12520 65 63 69 64 65 64 20 74 6f 20 72 65 6e 61 6d 65  ecided to rename
12530 20 74 68 65 20 73 71 6c 69 74 65 33 20 43 20 70   the sqlite3 C p
12540 72 6f 6a 65 63 74 20 61 6e 64 20 74 68 65 20 44  roject and the D
12550 4c 4c 20 74 6f 20 53 51 4c 69 74 65 2e 49 6e 74  LL to SQLite.Int
12560 65 72 6f 70 2e 44 4c 4c 2e 26 6e 62 73 70 3b 0d  erop.DLL.&nbsp;.
12570 0a 54 68 69 73 20 69 73 20 74 68 65 20 73 61 6d  .This is the sam
12580 65 20 63 6f 72 65 20 73 71 6c 69 74 65 33 20 63  e core sqlite3 c
12590 6f 64 65 62 61 73 65 20 62 75 74 20 64 65 73 69  odebase but desi
125a0 67 6e 65 64 20 73 70 65 63 69 66 69 63 61 6c 6c  gned specificall
125b0 79 20 66 6f 72 20 74 68 69 73 20 41 44 4f 2e 4e  y for this ADO.N
125c0 45 54 0d 0a 70 72 6f 76 69 64 65 72 2e 26 6e 62  ET..provider.&nb
125d0 73 70 3b 20 54 68 69 73 20 65 6c 69 6d 69 6e 61  sp; This elimina
125e0 74 65 73 20 61 6e 79 20 70 6f 73 73 69 62 69 6c  tes any possibil
125f0 69 74 79 20 6f 66 20 73 6f 6d 65 6f 6e 65 20 64  ity of someone d
12600 72 6f 70 70 69 6e 67 20 61 6e 6f 74 68 65 72 20  ropping another 
12610 62 75 69 6c 64 0d 0a 6f 66 20 73 71 6c 69 74 65  build..of sqlite
12620 33 2e 64 6c 6c 20 69 6e 74 6f 20 74 68 65 20 73  3.dll into the s
12630 79 73 74 65 6d 20 61 6e 64 20 72 65 6e 64 65 72  ystem and render
12640 69 6e 67 20 74 68 65 20 70 72 6f 76 69 64 65 72  ing the provider
12650 20 69 6e 6f 70 65 72 61 62 6c 65 2e 26 6e 62 73   inoperable.&nbs
12660 70 3b 20 49 6e 20 74 68 65 0d 0a 66 75 74 75 72  p; In the..futur
12670 65 20 69 66 20 74 68 65 20 66 6f 6c 6b 73 20 61  e if the folks a
12680 74 20 73 71 6c 69 74 65 2e 6f 72 67 20 66 69 6e  t sqlite.org fin
12690 61 6c 6c 79 20 69 6e 74 72 6f 64 75 63 65 20 61  ally introduce a
126a0 20 6d 65 74 68 6f 64 20 6f 66 20 72 65 74 72 69   method of retri
126b0 65 76 69 6e 67 20 63 6f 6c 75 6d 6e 0d 0a 75 73  eving column..us
126c0 61 67 65 20 66 6f 72 20 61 6e 20 61 72 62 69 74  age for an arbit
126d0 72 61 72 79 20 70 72 65 70 61 72 65 64 20 73 74  rary prepared st
126e0 61 74 65 6d 65 6e 74 2c 20 49 27 6c 6c 20 72 65  atement, I'll re
126f0 74 6f 6f 6c 20 74 68 69 73 20 6c 69 62 72 61 72  tool this librar
12700 79 20 74 6f 20 62 65 20 61 20 6c 69 67 68 74 77  y to be a lightw
12710 65 69 67 68 74 0d 0a 66 75 6e 63 74 69 6f 6e 20  eight..function 
12720 63 61 6c 6c 20 77 72 61 70 70 65 72 20 61 72 6f  call wrapper aro
12730 75 6e 64 20 74 68 65 20 63 6f 72 65 20 62 69 6e  und the core bin
12740 61 72 79 20 64 69 73 74 72 69 62 75 74 69 6f 6e  ary distribution
12750 2e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 5b 53 75  ...<li>Added [Su
12760 70 70 72 65 73 73 55 6e 6d 61 6e 61 67 65 64 43  ppressUnmanagedC
12770 6f 64 65 53 65 63 75 72 69 74 79 5d 20 61 74 74  odeSecurity] att
12780 72 69 62 75 74 65 20 74 6f 20 74 68 65 20 55 6e  ribute to the Un
12790 73 61 66 65 4e 61 74 69 76 65 4d 65 74 68 6f 64  safeNativeMethod
127a0 73 20 63 6c 61 73 73 0d 0a 77 68 69 63 68 20 62  s class..which b
127b0 72 69 6e 67 73 20 56 53 32 30 30 35 20 4e 6f 76  rings VS2005 Nov
127c0 65 6d 62 65 72 20 43 54 50 20 65 78 65 63 75 74  ember CTP execut
127d0 69 6f 6e 20 73 70 65 65 64 73 20 69 6e 6c 69 6e  ion speeds inlin
127e0 65 20 77 69 74 68 20 74 68 65 20 44 65 63 65 6d  e with the Decem
127f0 62 65 72 20 43 54 50 2e 0d 0a 3c 6c 69 3e 41 64  ber CTP...<li>Ad
12800 64 65 64 20 61 20 3c 62 3e 62 69 6e 3c 2f 62 3e  ded a <b>bin</b>
12810 20 64 69 72 65 63 74 6f 72 79 20 74 6f 20 74 68   directory to th
12820 65 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 20 77  e project root w
12830 68 65 72 65 20 70 72 65 2d 63 6f 6d 70 69 6c 65  here pre-compile
12840 64 20 62 69 6e 61 72 69 65 73 0d 0a 63 61 6e 20  d binaries..can 
12850 62 65 20 66 6f 75 6e 64 2e 0d 0a 3c 6c 69 3e 41  be found...<li>A
12860 64 64 65 64 20 61 20 3c 62 3e 64 6f 63 3c 2f 62  dded a <b>doc</b
12870 3e 20 64 69 72 65 63 74 6f 72 79 20 77 68 65 72  > directory wher
12880 65 20 70 72 65 6c 69 6d 69 6e 61 72 79 20 64 6f  e preliminary do
12890 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6f 6e 20 74  cumentation on t
128a0 68 65 20 63 6c 61 73 73 20 6c 69 62 72 61 72 79  he class library
128b0 0d 0a 63 61 6e 20 62 65 20 66 6f 75 6e 64 2e 0d  ..can be found..
128c0 0a 3c 6c 69 3e 44 6f 63 75 6d 65 6e 74 65 64 20  .<li>Documented 
128d0 61 20 6c 6f 74 20 6d 6f 72 65 20 6f 66 20 74 68  a lot more of th
128e0 65 20 63 6c 61 73 73 65 73 20 69 6e 74 65 72 6e  e classes intern
128f0 61 6c 6c 79 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75  ally. </li>..</u
12900 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
12910 30 34 20 2d 20 46 65 62 20 32 34 2c 20 32 30 30  04 - Feb 24, 200
12920 35 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  5</b>..</p>..<ul
12930 3e 0d 0a 3c 6c 69 3e 52 65 6d 6f 76 65 64 20 74  >..<li>Removed t
12940 68 65 20 53 51 4c 69 74 65 43 6f 6e 74 65 78 74  he SQLiteContext
12950 20 63 6c 61 73 73 20 61 6e 64 20 72 65 76 61 6d   class and revam
12960 70 65 64 20 74 68 65 20 77 61 79 20 55 73 65 72  ped the way User
12970 46 75 6e 63 74 69 6f 6e 73 20 77 6f 72 6b 20 74  Functions work t
12980 6f 20 73 69 6d 70 6c 69 66 79 0d 0a 74 68 65 20  o simplify..the 
12990 69 6d 6c 65 6d 65 6e 74 61 74 69 6f 6e 2e 0d 0a  imlementation...
129a0 3c 6c 69 3e 46 69 78 65 64 20 61 20 63 6f 75 6e  <li>Fixed a coun
129b0 74 69 6e 67 20 62 75 67 20 69 6e 20 74 68 65 20  ting bug in the 
129c0 54 65 73 74 43 61 73 65 73 20 63 6c 61 73 73 2c  TestCases class,
129d0 20 73 70 65 63 69 66 69 63 61 6c 6c 79 20 69 6e   specifically in
129e0 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 65   the function te
129f0 73 74 73 0d 0a 77 68 65 72 65 20 49 20 77 61 73  sts..where I was
12a00 6e 27 74 20 72 65 73 65 74 74 69 6e 67 20 74 68  n't resetting th
12a10 65 20 63 6f 75 6e 74 65 72 20 61 6e 64 20 69 74  e counter and it
12a20 20 77 61 73 20 63 6f 6e 73 65 71 75 65 6e 74 6c   was consequentl
12a30 79 20 72 65 70 6f 72 74 69 6e 67 20 69 6e 74 72  y reporting intr
12a40 69 6e 73 69 63 0d 0a 61 6e 64 20 72 61 77 20 73  insic..and raw s
12a50 65 6c 65 63 74 20 63 61 6c 6c 73 20 61 73 20 62  elect calls as b
12a60 65 69 6e 67 20 6d 75 63 68 20 6d 75 63 68 20 66  eing much much f
12a70 61 73 74 65 72 20 74 68 61 6e 20 74 68 65 79 20  aster than they 
12a80 61 63 74 75 61 6c 6c 79 20 77 65 72 65 2e 26 6e  actually were.&n
12a90 62 73 70 3b 20 54 68 65 0d 0a 6e 75 6d 62 65 72  bsp; The..number
12aa0 73 20 61 72 65 20 6e 6f 77 20 6d 75 63 68 20 63  s are now much c
12ab0 6c 6f 73 65 72 20 74 6f 20 77 68 61 74 20 49 20  loser to what I 
12ac0 65 78 70 65 63 74 65 64 20 66 6f 72 20 70 65 72  expected for per
12ad0 66 6f 72 6d 61 6e 63 65 2c 20 77 69 74 68 20 2e  formance, with .
12ae0 4e 45 54 20 75 73 65 72 2d 66 75 6e 63 74 69 6f  NET user-functio
12af0 6e 73 0d 0a 73 74 69 6c 6c 20 62 65 69 6e 67 20  ns..still being 
12b00 74 68 65 20 73 6c 6f 77 65 73 74 2c 20 62 75 74  the slowest, but
12b10 20 6f 6e 6c 79 20 62 79 20 61 20 73 6d 61 6c 6c   only by a small
12b20 20 6d 61 72 67 69 6e 2e 0d 0a 3c 6c 69 3e 53 6d   margin...<li>Sm
12b30 61 6c 6c 20 70 65 72 66 6f 72 6d 61 6e 63 65 20  all performance 
12b40 74 77 65 61 6b 73 20 74 6f 20 53 51 4c 69 74 65  tweaks to SQLite
12b50 44 61 74 61 52 65 61 64 65 72 2e 0d 0a 3c 6c 69  DataReader...<li
12b60 3e 41 64 64 65 64 20 50 61 67 65 53 69 7a 65 20  >Added PageSize 
12b70 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  to the SQLiteCon
12b80 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 42 75 69  nectionStringBui
12b90 6c 64 65 72 20 61 6e 64 20 73 75 62 73 65 71 75  lder and subsequ
12ba0 65 6e 74 6c 79 20 74 6f 20 74 68 65 0d 0a 53 51  ently to the..SQ
12bb0 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 0d 0a  LiteConnection..
12bc0 3c 6c 69 3e 41 64 64 65 64 20 61 20 50 52 41 47  <li>Added a PRAG
12bd0 4d 41 20 65 6e 63 6f 64 69 6e 67 3d 58 58 58 20  MA encoding=XXX 
12be0 65 78 65 63 75 74 69 6f 6e 20 73 74 61 74 65 6d  execution statem
12bf0 65 6e 74 20 74 6f 20 74 68 65 20 53 51 4c 69 74  ent to the SQLit
12c00 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 61 66 74 65  eConnection afte
12c10 72 0d 0a 6f 70 65 6e 69 6e 67 20 61 20 63 6f 6e  r..opening a con
12c20 6e 65 63 74 69 6f 6e 2e 20 3c 2f 6c 69 3e 0d 0a  nection. </li>..
12c30 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
12c40 2e 30 2e 30 33 20 2d 20 46 65 62 20 32 33 2c 20  .0.03 - Feb 23, 
12c50 32 30 30 35 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a  2005</b>..</p>..
12c60 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  <ul>..<li>Fixed 
12c70 75 70 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  up SQLiteCommand
12c80 42 75 69 6c 64 65 72 20 74 6f 20 63 6f 72 72 65  Builder to corre
12c90 63 74 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f  ct implementatio
12ca0 6e 20 65 72 72 6f 72 73 2c 20 77 68 69 63 68 20  n errors, which 
12cb0 72 65 73 75 6c 74 65 64 0d 0a 69 6e 20 61 6e 20  resulted..in an 
12cc0 65 6e 6f 72 6d 6f 75 73 20 70 65 72 66 6f 72 6d  enormous perform
12cd0 61 6e 63 65 20 62 6f 6f 73 74 20 69 6e 20 74 68  ance boost in th
12ce0 65 20 49 6e 73 65 72 74 4d 61 6e 79 20 74 65 73  e InsertMany tes
12cf0 74 2e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 31  t.&nbsp;&nbsp; 1
12d00 30 2c 30 30 30 20 72 6f 77 0d 0a 69 6e 73 65 72  0,000 row..inser
12d10 74 20 74 68 61 74 20 65 78 65 63 75 74 65 64 20  t that executed 
12d20 69 6e 20 31 35 30 30 6d 73 20 6e 6f 77 20 65 78  in 1500ms now ex
12d30 65 63 75 74 65 73 20 69 6e 20 35 30 30 6d 73 2e  ecutes in 500ms.
12d40 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 73 65 76 65  ..<li>Fixed seve
12d50 72 61 6c 20 65 72 72 6f 72 73 20 69 6e 20 74 68  ral errors in th
12d60 65 20 53 51 4c 69 74 65 33 5f 55 54 46 31 36 20  e SQLite3_UTF16 
12d70 63 6c 61 73 73 2e 26 6e 62 73 70 3b 20 54 6f 53  class.&nbsp; ToS
12d80 74 72 69 6e 67 28 29 20 77 61 73 20 77 6f 72 6b  tring() was work
12d90 69 6e 67 0d 0a 69 6e 63 6f 72 72 65 63 74 6c 79  ing..incorrectly
12da0 20 61 6e 64 20 74 68 65 20 4f 70 65 6e 28 29 20   and the Open() 
12db0 6d 65 74 68 6f 64 20 66 61 69 6c 65 64 20 74 6f  method failed to
12dc0 20 72 65 67 69 73 74 65 72 20 75 73 65 72 20 64   register user d
12dd0 65 66 69 6e 65 64 20 66 75 6e 63 74 69 6f 6e 73  efined functions
12de0 20 61 6e 64 0d 0a 63 6f 6c 6c 61 74 69 6f 6e 73   and..collations
12df0 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  ...<li>Fixed a b
12e00 75 67 20 69 6e 20 53 51 4c 69 74 65 43 6f 6d 6d  ug in SQLiteComm
12e10 61 6e 64 2e 43 6c 65 61 72 43 6f 6d 6d 61 6e 64  and.ClearCommand
12e20 73 28 29 20 77 68 65 72 65 62 79 20 6f 6e 6c 79  s() whereby only
12e30 20 74 68 65 20 66 69 72 73 74 20 73 74 61 74 65   the first state
12e40 6d 65 6e 74 0d 0a 77 61 73 20 62 65 69 6e 67 20  ment..was being 
12e50 70 72 6f 70 65 72 6c 79 20 63 6c 65 61 6e 65 64  properly cleaned
12e60 20 75 70 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20   up...<li>Fixed 
12e70 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 44  a bug in SQLiteD
12e80 61 74 61 52 65 61 64 65 72 20 77 68 65 72 65 62  ataReader whereb
12e90 79 20 63 61 6c 6c 69 6e 67 20 4e 65 78 74 52 65  y calling NextRe
12ea0 73 75 6c 74 28 29 20 77 6f 75 6c 64 20 6e 6f 74  sult() would not
12eb0 20 70 72 6f 70 65 72 6c 79 0d 0a 72 65 73 65 74   properly..reset
12ec0 20 74 68 65 20 70 72 65 76 69 6f 75 73 6c 79 2d   the previously-
12ed0 65 78 65 63 75 74 65 64 20 63 6f 6d 6d 61 6e 64  executed command
12ee0 20 69 6e 20 74 68 65 20 73 65 71 75 65 6e 63 65   in the sequence
12ef0 2e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 6e 20  ...<li>Added an 
12f00 49 6e 73 65 72 74 4d 61 6e 79 57 69 74 68 49 64  InsertManyWithId
12f10 65 6e 74 69 74 79 46 65 74 63 68 20 74 65 73 74  entityFetch test
12f20 2c 20 77 68 69 63 68 20 61 70 70 65 6e 64 73 20  , which appends 
12f30 61 20 73 65 6c 65 63 74 20 63 6c 61 75 73 65 20  a select clause 
12f40 74 6f 0d 0a 70 6f 70 75 6c 61 74 65 20 74 68 65  to..populate the
12f50 20 49 44 20 6f 66 20 74 68 65 20 6c 61 73 74 20   ID of the last 
12f60 69 6e 73 65 72 74 65 64 20 72 6f 77 20 69 6e 74  inserted row int
12f70 6f 20 74 68 65 20 49 6e 73 65 72 74 43 6f 6d 6d  o the InsertComm
12f80 61 6e 64 2c 20 64 65 6d 6f 6e 73 74 72 61 74 69  and, demonstrati
12f90 6e 67 20 41 44 4f 2e 4e 45 54 27 73 0d 0a 61 62  ng ADO.NET's..ab
12fa0 69 6c 69 74 79 20 74 6f 20 61 75 74 6f 2d 66 65  ility to auto-fe
12fb0 74 63 68 20 69 64 65 6e 74 69 74 79 20 63 6f 6c  tch identity col
12fc0 75 6d 6e 73 20 6f 6e 20 69 6e 73 65 72 74 2e 20  umns on insert. 
12fd0 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
12fe0 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 32 20 2d 20 46  >..<b>1.0.02 - F
12ff0 65 62 20 32 31 2c 20 32 30 30 35 3c 2f 62 3e 3c  eb 21, 2005</b><
13000 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54  /p>..<ul>..<li>T
13010 77 65 61 6b 73 20 74 6f 20 74 68 65 20 78 78 78  weaks to the xxx
13020 5f 69 6e 74 65 72 6f 70 20 66 75 6e 63 74 69 6f  _interop functio
13030 6e 73 20 74 68 61 74 20 72 65 74 75 72 6e 20 63  ns that return c
13040 68 61 72 20 2a 27 73 2c 20 73 6f 20 74 68 65 79  har *'s, so they
13050 20 61 6c 73 6f 20 72 65 74 75 72 6e 0d 0a 74 68   also return..th
13060 65 20 6c 65 6e 67 74 68 2e 26 6e 62 73 70 3b 20  e length.&nbsp; 
13070 53 61 76 65 73 20 61 6e 20 69 6e 74 65 72 6f 70  Saves an interop
13080 20 63 61 6c 6c 20 74 6f 20 67 65 74 20 74 68 65   call to get the
13090 20 55 54 46 2d 38 20 73 74 72 69 6e 67 20 6c 65   UTF-8 string le
130a0 6e 67 74 68 20 64 75 72 69 6e 67 20 63 6f 6e 76  ngth during conv
130b0 65 72 73 69 6f 6e 0d 0a 74 6f 20 61 20 2e 4e 45  ersion..to a .NE
130c0 54 20 73 74 72 69 6e 67 2e 0d 0a 3c 6c 69 3e 52  T string...<li>R
130d0 65 77 6f 72 6b 65 64 20 74 68 65 20 77 68 6f 6c  eworked the whol
130e0 65 20 69 6e 74 65 72 6f 70 2e 63 20 74 68 69 6e  e interop.c thin
130f0 67 20 69 6e 74 6f 20 69 6e 74 65 72 6f 70 2e 68  g into interop.h
13100 20 61 6e 64 20 72 65 64 75 63 65 64 20 74 68 65   and reduced the
13110 20 63 6f 64 65 20 72 65 71 75 69 72 65 64 0d 0a   code required..
13120 74 6f 20 6d 65 72 67 65 20 74 68 65 20 6d 61 69  to merge the mai
13130 6e 20 73 71 6c 69 74 65 33 20 63 6f 64 65 62 61  n sqlite3 codeba
13140 73 65 2e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73  se...<li>Added s
13150 75 70 70 6f 72 74 20 66 6f 72 20 75 73 65 72 2d  upport for user-
13160 64 65 66 69 6e 65 64 20 63 6f 6c 6c 61 74 69 6f  defined collatio
13170 6e 73 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ns. </li>..</ul>
13180 0d 0a 3c 2f 62 6f 64 79 3e 0d 0a 3c 2f 68 74 6d  ..</body>..</htm
13190 6c 3e 0d 0a                                      l>..